diff --git a/CHANGELOG.md b/CHANGELOG.md index ae237250..201fb81d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,25 @@ # PrivateBin version history * **1.4 (not yet released)** + * **1.3.5 (2021-04-05)** + * ADDED: Translation for Hebrew, Lithuanian, Indonesian and Catalan + * ADDED: Make the project info configurable (#681) + * CHANGED: Upgrading libraries to: DOMpurify 2.2.7, kjua 0.9.0 & random_compat 2.0.18 + * CHANGED: Open all links in new window (#630) + * FIXED: PDF display in Firefox (#630) + * FIXED: Allow pasting into password input dialog (#630) + * FIXED: Display of expiration date in email (#630) + * FIXED: Allow display of durations in weeks (#630) + * FIXED: Avoid exposing burn-after-reading messages from cache (#630) + * FIXED: Only display the dropzone when it should (#630) + * FIXED: Detect delete token properly (#630) + * FIXED: Sanitize output from `Helper.urls2links()` (#630) + * FIXED: Avoid recreation of existing pasteurl element when calling URL shortener (#630) + * FIXED: Downloads in Chrome >= 83 (#634) + * FIXED: Display of empty files (#663) + * FIXED: Improve OpenGraph attributes (#651) + * FIXED: Reset to configured burn-after-reading, discussion and expiration settings (#682) + * FIXED: Italic segment of project information (#756) * **1.3.4 (2020-03-22)** * CHANGED: Minimum required PHP version is 5.6, due to a change in the identicon library and to use php's native hash_equals() * CHANGED: Upgrading libraries to: identicon 2.0.0 diff --git a/CREDITS.md b/CREDITS.md index fec83fa0..8b24f167 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -45,4 +45,8 @@ Sébastien Sauvage - original idea and main developer * Péter Tabajdi - Hungarian * info-path - Czech * BigWax - Bulgarian -* AndriiZ - Ukrainian \ No newline at end of file +* AndriiZ - Ukrainian +* Yaron Shahrabani - Hebrew +* Moo - Lithuanian +* whenwesober - Indonesian +* retiolus - Catalan diff --git a/INSTALL.md b/INSTALL.md index 93a12843..df0cac23 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -9,21 +9,21 @@ options](#configuration) to adjust as you see fit. **NOTE:** See [our FAQ](https://github.com/PrivateBin/PrivateBin/wiki/FAQ#how-can-i-securely-clonedownload-your-project) for information how to securely download the PrivateBin release files. +**NOTE:** There is a [ansible](https://ansible.com) role by @e1mo available to install and configure PrivateBin on your server. It's available on [ansible galaxy](https://galaxy.ansible.com/e1mo/privatebin) ([source code](https://git.sr.ht/~e1mo/ansible-role-privatebin)). + ### Minimal requirements -- PHP version 5.5 or above -- _one_ of the following sources of cryptographically safe randomness is required: - - PHP 7 or higher - - [Libsodium](https://download.libsodium.org/libsodium/content/installation/) and it's [PHP extension](https://paragonie.com/book/pecl-libsodium/read/00-intro.md#installing-libsodium) - - open_basedir access to `/dev/urandom` - - mcrypt extension - - com_dotnet extension - - Mcrypt needs to be able to access `/dev/urandom`. This means if `open_basedir` is set, it must include this file. +- PHP version 7.0 or above + - Or PHP version 5.6 AND _one_ of the following sources of cryptographically safe randomness: + - [Libsodium](https://download.libsodium.org/libsodium/content/installation/) and it's [PHP extension](https://paragonie.com/book/pecl-libsodium/read/00-intro.md#installing-libsodium) + - open_basedir access to `/dev/urandom` + - mcrypt extension (mcrypt needs to be able to access `/dev/urandom`. This means if `open_basedir` is set, it must include this file.) + - com_dotnet extension - GD extension -- some disk space or (optionally) a database supported by [PDO](https://secure.php.net/manual/book.pdo.php) +- zlib extension +- some disk space or (optionally) a database supported by [PDO](https://php.net/manual/book.pdo.php) - ability to create files and folders in the installation directory and the PATH defined in index.php -- A web browser with javascript support +- A web browser with JavaScript support ## Hardening and security @@ -74,7 +74,7 @@ Note that your PHP process will need read access to the config wherever it may b ### Transport security When setting up PrivateBin, also set up HTTPS, if you haven't already. Without HTTPS -PrivateBin is not secure, as the javascript files could be manipulated during transmission. +PrivateBin is not secure, as the JavaScript files could be manipulated during transmission. For more information on this, see our [FAQ entry on HTTPS setup](https://github.com/PrivateBin/PrivateBin/wiki/FAQ#how-should-i-setup-https). ### File-level permissions @@ -187,7 +187,7 @@ CREATE INDEX parent ON prefix_comment(pasteid); CREATE TABLE prefix_config ( id CHAR(16) NOT NULL, value TEXT, PRIMARY KEY (id) ); -INSERT INTO prefix_config VALUES('VERSION', '1.3.4'); +INSERT INTO prefix_config VALUES('VERSION', '1.3.5'); ``` In **PostgreSQL**, the data, attachment, nickname and vizhash columns needs to be TEXT and not BLOB or MEDIUMBLOB. diff --git a/PrivateBin-1.3.5/.htaccess.disabled b/PrivateBin-1.3.5/.htaccess.disabled new file mode 100644 index 00000000..5a3abe46 --- /dev/null +++ b/PrivateBin-1.3.5/.htaccess.disabled @@ -0,0 +1,12 @@ +RewriteEngine on +RewriteCond !%{HTTP_USER_AGENT} "Let's Encrypt validation server" [NC] +RewriteCond %{HTTP_USER_AGENT} ^.*(bot|spider|crawl|https?://|WhatsApp|SkypeUriPreview|facebookexternalhit) [NC] +RewriteRule .* - [R=403,L] + + +php_value max_execution_time 30 +php_value post_max_size 10M +php_value upload_max_size 10M +php_value upload_max_filesize 10M +php_value max_file_uploads 100 + diff --git a/README.md b/README.md index d35035f0..7d39952c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # [![PrivateBin](https://cdn.rawgit.com/PrivateBin/assets/master/images/preview/logoSmall.png)](https://privatebin.info/) -*Current version: 1.3.4* +*Current version: 1.3.5* **PrivateBin** is a minimalist, open source online [pastebin](https://en.wikipedia.org/wiki/Pastebin) where the server has zero knowledge of pasted data. @@ -37,9 +37,7 @@ without losing any data. Otherwise you would also have to trust your internet provider, and any country the traffic passes through. Additionally the instance should be secured by - [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) and - ideally by [HPKP](https://en.wikipedia.org/wiki/HTTP_Public_Key_Pinning) using a - certificate. It can use traditional certificate authorities and/or use + [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security). It can use traditional certificate authorities and/or use [DNSSEC](https://en.wikipedia.org/wiki/Domain_Name_System_Security_Extensions) protected [DANE](https://en.wikipedia.org/wiki/DNS-based_Authentication_of_Named_Entities) diff --git a/SECURITY.md b/SECURITY.md index 1a5bf963..e00398b9 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,8 +4,8 @@ | Version | Supported | | ------- | ------------------ | -| 1.3.4 | :heavy_check_mark: | -| < 1.3.4 | :x: | +| 1.3.5 | :heavy_check_mark: | +| < 1.3.5 | :x: | ## Reporting a Vulnerability diff --git a/cfg/conf.sample.php b/cfg/conf.sample.php index d2d285de..e958c88d 100644 --- a/cfg/conf.sample.php +++ b/cfg/conf.sample.php @@ -7,6 +7,10 @@ ; (optional) set a project name to be displayed on the website ; name = "PrivateBin" +; The full URL, with the domain name and directories that point to the PrivateBin files +; This URL is essential to allow Opengraph images to be displayed on social networks +; basepath = "" + ; enable or disable the discussion feature, defaults to true discussion = true @@ -35,6 +39,10 @@ sizelimit = 10485760 ; template to include, default is "bootstrap" (tpl/bootstrap.php) template = "bootstrap" +; (optional) info text to display +; use single, instead of double quotes for HTML attributes +;info = "More information on the project page." + ; (optional) notice to display ; notice = "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service." @@ -79,7 +87,7 @@ languageselection = false ; async functions and display an error if not and for Chrome to enable ; webassembly support (used for zlib compression). You can remove it if Chrome ; doesn't need to be supported and old browsers don't need to be warned. -; cspheader = "default-src 'none'; manifest-src 'self'; connect-src * blob:; script-src 'self' 'unsafe-eval'; style-src 'self'; font-src 'self'; img-src 'self' data: blob:; media-src blob:; object-src blob:; sandbox allow-same-origin allow-scripts allow-forms allow-popups allow-modals" +; cspheader = "default-src 'none'; manifest-src 'self'; connect-src * blob:; script-src 'self' 'unsafe-eval' resource:; style-src 'self'; font-src 'self'; img-src 'self' data: blob:; media-src blob:; object-src blob:; sandbox allow-same-origin allow-scripts allow-forms allow-popups allow-modals allow-downloads" ; stay compatible with PrivateBin Alpha 0.19, less secure ; if enabled will use base64.js version 1.7 instead of 2.1.9 and sha1 instead of diff --git a/codacy-analysis.yml b/codacy-analysis.yml new file mode 100644 index 00000000..9850708b --- /dev/null +++ b/codacy-analysis.yml @@ -0,0 +1,49 @@ +# This workflow checks out code, performs a Codacy security scan +# and integrates the results with the +# GitHub Advanced Security code scanning feature. For more information on +# the Codacy security scan action usage and parameters, see +# https://github.com/codacy/codacy-analysis-cli-action. +# For more information on Codacy Analysis CLI in general, see +# https://github.com/codacy/codacy-analysis-cli. + +name: Codacy Security Scan + +on: + push: + branches: [ master ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ master ] + schedule: + - cron: '45 16 * * 1' + +jobs: + codacy-security-scan: + name: Codacy Security Scan + runs-on: ubuntu-latest + steps: + # Checkout the repository to the GitHub Actions runner + - name: Checkout code + uses: actions/checkout@v2 + + # Execute Codacy Analysis CLI and generate a SARIF output with the security issues identified during the analysis + - name: Run Codacy Analysis CLI + uses: codacy/codacy-analysis-cli-action@1.1.0 + with: + # Check https://github.com/codacy/codacy-analysis-cli#project-token to get your project token from your Codacy repository + # You can also omit the token and run the tools that support default configurations + project-token: ${{ secrets.CODACY_PROJECT_TOKEN }} + verbose: true + output: results.sarif + format: sarif + # Adjust severity of non-security issues + gh-code-scanning-compat: true + # Force 0 exit code to allow SARIF file generation + # This will handover control about PR rejection to the GitHub side + max-allowed-issues: 2147483647 + + # Upload the SARIF file generated in the previous step + - name: Upload SARIF results file + uses: github/codeql-action/upload-sarif@v1 + with: + sarif_file: results.sarif diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 00000000..562f8193 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,3 @@ +files: + - source: /i18n/en.json + translation: /i18n/%two_letters_code%.json diff --git a/css/bootstrap/privatebin.css b/css/bootstrap/privatebin.css index 72e420ed..de8b6797 100644 --- a/css/bootstrap/privatebin.css +++ b/css/bootstrap/privatebin.css @@ -6,7 +6,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ body { diff --git a/css/noscript.css b/css/noscript.css index e44670f0..f42e419f 100644 --- a/css/noscript.css +++ b/css/noscript.css @@ -6,7 +6,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ /* When there is no script at all other */ diff --git a/css/privatebin.css b/css/privatebin.css index a3ab5ea6..8b4e6a0a 100644 --- a/css/privatebin.css +++ b/css/privatebin.css @@ -6,7 +6,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ /* CSS Reset from YUI 3.4.1 (build 4118) - Copyright 2011 Yahoo! Inc. All rights reserved. diff --git a/i18n/ar.json b/i18n/ar.json new file mode 100644 index 00000000..8b8e1aef --- /dev/null +++ b/i18n/ar.json @@ -0,0 +1,188 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "ar", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." +} diff --git a/i18n/bg.json b/i18n/bg.json index c87c1afd..8ddd1f54 100644 --- a/i18n/bg.json +++ b/i18n/bg.json @@ -1,125 +1,144 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s е изчистен и изцяло достъпен като отворен код, онлайн \"paste\" услуга, където сървъра не знае подадената информация. Тя се шифрова/дешифрова във браузъра използвайки 256 битов AES алгоритъм. Повече информация може да намерите на страницата на проекта (Английски)", - "Because ignorance is bliss": - "Невежеството е блаженство", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s е изчистен и изцяло достъпен като отворен код, онлайн \"paste\" услуга, където сървъра не знае подадената информация. Тя се шифрова/дешифрова %sвъв браузъра%s използвайки 256 битов AES алгоритъм.", + "More information on the project page.": "Повече информация може да намерите на страницата на проекта (Английски).", + "Because ignorance is bliss": "Невежеството е блаженство", "en": "bg", - "Paste does not exist, has expired or has been deleted.": - "Информацията не съществува, срокът и е изтекъл или е била изтрита.", - "%s requires php %s or above to work. Sorry.": - "%s има нужда от PHP %s или по-нова, за да работи. Съжалявам.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s задължава отдела от настройките [%s] да съществува във файла със настройките.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "Информацията не съществува, срокът и е изтекъл или е била изтрита.", + "%s requires php %s or above to work. Sorry.": "%s има нужда от PHP %s или по-нова, за да работи. Съжалявам.", + "%s requires configuration section [%s] to be present in configuration file.": "%s задължава отдела от настройките [%s] да съществува във файла със настройките.", + "Please wait %d seconds between each post.": [ + "Моля изчакайте една секунда между всяка публикация.", "Моля изчакайте %d секунди между всяка публикация.", - "Paste is limited to %s of encrypted data.": - "Съдържанието е ограничено до %s криптирана информация.", - "Invalid data.": - "Невалидна информация.", - "You are unlucky. Try again.": - "Нямаш късмет. Пробвай отново.", - "Error saving comment. Sorry.": - "Грешка в запазването на коментара. Съжалявам.", - "Error saving paste. Sorry.": - "Грешка в записването на информацията. Съжалявам.", - "Invalid paste ID.": - "Невалиден идентификационен код.", - "Paste is not of burn-after-reading type.": - "Информацията не е от тип \"унищожаване след преглед\".", - "Wrong deletion token. Paste was not deleted.": - "Невалиден код за изтриване. Информацията Ви не беше изтрита.", - "Paste was properly deleted.": - "Информацията Ви е изтрита.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "Услугата %s се нуждае от JavaScript, за да работи. Съжаляваме за неудобството.", - "%s requires a modern browser to work.": - "%s се нуждае от съвременен браузър за да работи.", - "New": - "Създаване", - "Send": - "Изпрати", - "Clone": - "Дублирай", - "Raw text": - "Чист текст", - "Expires": - "Изтича", - "Burn after reading": - "Унищожи след преглед", - "Open discussion": - "Отворена дискусия", - "Password (recommended)": - "Парола (препоръчва се)", - "Discussion": - "Коментари", - "Toggle navigation": - "Включи или Изключи навигацията", - "%d seconds": ["%d секунди", "%d секунда"], - "%d minutes": ["%d минути", "%d минута"], - "%d hours": ["%d часа", "%d час"], - "%d days": ["%d дни", "%d ден"], - "%d weeks": ["%d седмици", "%d седмица"], - "%d months": ["%d месеци", "%d месец"], - "%d years": ["%d години", "%d година"], - "Never": - "Никога", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Забележка: Това е пробна услуга: Информацията може да бъде изтрита по всяко време. Котета ще измрат ако злоупотребиш с услугата.", - "This document will expire in %d seconds.": - ["Този документ изтича след една секунда.", "Този документ изтича след %d секунди."], - "This document will expire in %d minutes.": - ["Този документ изтича след една минута.", "Този документ изтича след %d минути."], - "This document will expire in %d hours.": - ["Този документ изтича след един час.", "Този документ изтича след %d часа."], - "This document will expire in %d days.": - ["Този документ изтича след един ден.", "Този документ изтича след %d дни."], - "This document will expire in %d months.": - ["Този документ изтича след една година.", "Този документ изтича след %d години."], - "Please enter the password for this paste:": - "Моля въведете паролата за това съдържание:", - "Could not decrypt data (Wrong key?)": - "Информацията не можеше да се дешифрова (Грешен ключ?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Изтриването на информацията беше неуспешно. Тя не е от тип \"унищожаване след преглед\".", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "САМО ЗА ВАШИТЕ ОЧИ. Не затваряйте прозореца, понеже тази информация няма да може да бъде показана отново.", - "Could not decrypt comment; Wrong key?": - "Дешифроването на коментара беше неуспешно. Грешен ключ?", - "Reply": - "Отговор", - "Anonymous": - "Безименен", - "Avatar generated from IP address": - "Аватар (на базата на IP адреса Ви)", - "Add comment": - "Добави коментар", - "Optional nickname…": - "Избирателен псевдоним", - "Post comment": - "Публикувай коментара", - "Sending comment…": - "Изпращане на коментара Ви…", - "Comment posted.": - "Коментара Ви е публикуван.", - "Could not refresh display: %s": - "Презареждането на екрана беше неуспешно: %s", - "unknown status": - "Неизвестно състояние", - "server error or not responding": - "Грешка в сървъра или не отговаря", - "Could not post comment: %s": - "Публикуването на коментара Ви беше неуспешно: %s", - "Sending paste…": - "Изпращане на информацията Ви…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Вашата връзка е %s (Натиснете [Ctrl]+[c] за да копирате)", - "Delete data": - "Изтриване на информацията", - "Could not create paste: %s": - "Създаването на връзката ви беше неуспешно: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Дешифроването на информацията беше неуспешно: Ключа за декриптиране липсва във връзката (Да не сте използвали услуга за пренасочване или скъсяване на връзката, което би изрязало части от нея?)", + "Моля изчакайте %d секунди между всяка публикация.", + "Моля изчакайте %d секунди между всяка публикация." + ], + "Paste is limited to %s of encrypted data.": "Съдържанието е ограничено до %s криптирана информация.", + "Invalid data.": "Невалидна информация.", + "You are unlucky. Try again.": "Нямаш късмет. Пробвай отново.", + "Error saving comment. Sorry.": "Грешка в запазването на коментара. Съжалявам.", + "Error saving paste. Sorry.": "Грешка в записването на информацията. Съжалявам.", + "Invalid paste ID.": "Невалиден идентификационен код.", + "Paste is not of burn-after-reading type.": "Информацията не е от тип \"унищожаване след преглед\".", + "Wrong deletion token. Paste was not deleted.": "Невалиден код за изтриване. Информацията Ви не беше изтрита.", + "Paste was properly deleted.": "Информацията Ви е изтрита.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Услугата %s се нуждае от JavaScript, за да работи. Съжаляваме за неудобството.", + "%s requires a modern browser to work.": "%s се нуждае от съвременен браузър за да работи.", + "New": "Създаване", + "Send": "Изпрати", + "Clone": "Дублирай", + "Raw text": "Чист текст", + "Expires": "Изтича", + "Burn after reading": "Унищожи след преглед", + "Open discussion": "Отворена дискусия", + "Password (recommended)": "Парола (препоръчва се)", + "Discussion": "Коментари", + "Toggle navigation": "Включи или Изключи навигацията", + "%d seconds": [ + "%d секунди", + "%d секунда", + "%d секунда", + "%d секунда" + ], + "%d minutes": [ + "%d минути", + "%d минута", + "%d минута", + "%d минута" + ], + "%d hours": [ + "%d часа", + "%d час", + "%d час", + "%d час" + ], + "%d days": [ + "%d дни", + "%d ден", + "%d ден", + "%d ден" + ], + "%d weeks": [ + "%d седмици", + "%d седмица", + "%d седмица", + "%d седмица" + ], + "%d months": [ + "%d месеци", + "%d месец", + "%d месец", + "%d месец" + ], + "%d years": [ + "%d години", + "%d година", + "%d година", + "%d година" + ], + "Never": "Никога", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Забележка: Това е пробна услуга: Информацията може да бъде изтрита по всяко време. Котета ще измрат ако злоупотребиш с услугата.", + "This document will expire in %d seconds.": [ + "Този документ изтича след една секунда.", + "Този документ изтича след %d секунди.", + "Този документ изтича след %d секунди.", + "Този документ изтича след %d секунди." + ], + "This document will expire in %d minutes.": [ + "Този документ изтича след една минута.", + "Този документ изтича след %d минути.", + "Този документ изтича след %d минути.", + "Този документ изтича след %d минути." + ], + "This document will expire in %d hours.": [ + "Този документ изтича след един час.", + "Този документ изтича след %d часа.", + "Този документ изтича след %d часа.", + "Този документ изтича след %d часа." + ], + "This document will expire in %d days.": [ + "Този документ изтича след един ден.", + "Този документ изтича след %d дни.", + "Този документ изтича след %d дни.", + "Този документ изтича след %d дни." + ], + "This document will expire in %d months.": [ + "Този документ изтича след една година.", + "Този документ изтича след %d години.", + "Този документ изтича след %d години.", + "Този документ изтича след %d години." + ], + "Please enter the password for this paste:": "Моля въведете паролата за това съдържание:", + "Could not decrypt data (Wrong key?)": "Информацията не можеше да се дешифрова (Грешен ключ?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Изтриването на информацията беше неуспешно. Тя не е от тип \"унищожаване след преглед\".", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "САМО ЗА ВАШИТЕ ОЧИ. Не затваряйте прозореца, понеже тази информация няма да може да бъде показана отново.", + "Could not decrypt comment; Wrong key?": "Дешифроването на коментара беше неуспешно. Грешен ключ?", + "Reply": "Отговор", + "Anonymous": "Безименен", + "Avatar generated from IP address": "Аватар (на базата на IP адреса Ви)", + "Add comment": "Добави коментар", + "Optional nickname…": "Избирателен псевдоним", + "Post comment": "Публикувай коментара", + "Sending comment…": "Изпращане на коментара Ви…", + "Comment posted.": "Коментара Ви е публикуван.", + "Could not refresh display: %s": "Презареждането на екрана беше неуспешно: %s", + "unknown status": "Неизвестно състояние", + "server error or not responding": "Грешка в сървъра или не отговаря", + "Could not post comment: %s": "Публикуването на коментара Ви беше неуспешно: %s", + "Sending paste…": "Изпращане на информацията Ви…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Вашата връзка е %s (Натиснете [Ctrl]+[c] за да копирате)", + "Delete data": "Изтриване на информацията", + "Could not create paste: %s": "Създаването на връзката ви беше неуспешно: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Дешифроването на информацията беше неуспешно: Ключа за декриптиране липсва във връзката (Да не сте използвали услуга за пренасочване или скъсяване на връзката, което би изрязало части от нея?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Format", "Plain Text": "Чист текст", "Source Code": "Изходен код", @@ -131,58 +150,39 @@ "alternatively drag & drop a file or paste an image from the clipboard": "Също можеш да пуснеш файла върху този прозорец или да поставиш изображение от клипборда", "File too large, to display a preview. Please download the attachment.": "Файла е твърде голям, за да се представи визуализация. Моля, свалете файла.", "Remove attachment": "Премахнете файла", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Браузърът ви не поддържа прикачване на шифровани файлове. Моля, използвайте по-нов браузър", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Браузърът ви не поддържа прикачване на шифровани файлове. Моля, използвайте по-нов браузър", "Invalid attachment.": "Невалидно прикачване.", "Options": "Настройки", "Shorten URL": "Скъси връзката", "Editor": "Редактор", "Preview": "Визуализация", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "PATH трябва да е във края на \"%s\" за да може %s да работи правилно. Моля обновете PATH във вашият index.php .", - "Decrypt": - "Дешифровай", - "Enter password": - "Въведи паролата", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "PATH трябва да е във края на \"%s\" за да може %s да работи правилно. Моля обновете PATH във вашият index.php .", + "Decrypt": "Дешифровай", + "Enter password": "Въведи паролата", "Loading…": "Зареждане…", "Decrypting paste…": "Дешифроване на информацията…", "Preparing new paste…": "Приготвяне на връзката Ви…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "Във случай, че това съобщение не изчезне след време, моля прегледайте този FAQ (Английски), за информация, която би ви помогнала.", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Във случай, че това съобщение не изчезне след време, моля прегледайте този FAQ (Английски), за информация, която би ви помогнала.", "+++ no paste text +++": "+++ няма текстово съдържание +++", - "Could not get paste data: %s": - "Взимането на информацията беше неуспешно: %s", + "Could not get paste data: %s": "Взимането на информацията беше неуспешно: %s", "QR code": "QR код", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "Този сайт използва несигурна HTTP връзка. Моля използвайте само за проби.", - "For more information see this FAQ entry.": - "Вижте тази страница за повече информация.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Браузъра ви може да се нуждае от HTTPS връзка за да използва WebCrypto API. Пробвай да минеш на HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", - "waiting on user to provide a password": - "waiting on user to provide a password", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", - "Retry": - "Retry", - "Showing raw text…": - "Showing raw text…", - "Notice:": - "Notice:", - "This link will expire after %s.": - "This link will expire after %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "This link can only be accessed once, do not use back or refresh button in your browser.", - "Link:": - "Link:", - "Recipient may become aware of your timezone, convert time to UTC?": - "Recipient may become aware of your timezone, convert time to UTC?", - "Use Current Timezone": - "Use Current Timezone", - "Convert To UTC": - "Convert To UTC", - "Close": - "Close" + "This website is using an insecure HTTP connection! Please use it only for testing.": "Този сайт използва несигурна HTTP връзка. Моля използвайте само за проби.", + "For more information see this FAQ entry.": "Вижте тази страница за повече информация.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Браузъра ви може да се нуждае от HTTPS връзка за да използва WebCrypto API. Пробвай да минеш на HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/i18n/ca.json b/i18n/ca.json new file mode 100644 index 00000000..a4e6d3fd --- /dev/null +++ b/i18n/ca.json @@ -0,0 +1,188 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s és un pastebin en línia de codi obert i minimalista on el servidor no té coneixement de les dades enganxades. Les dades estan encriptades/desxifrades %sen el navegador%s utilitzant AES de 256 bits.", + "More information on the project page.": "Més informació a la pàgina del projecte.", + "Because ignorance is bliss": "Perquè la ignorància és felicitat", + "en": "ca", + "Paste does not exist, has expired or has been deleted.": "El paste no existeix, ha caducat o s'ha eliminat.", + "%s requires php %s or above to work. Sorry.": "%s requereix php %s o superior per funcionar. Ho sento.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requereix que la secció de configuració [%s] sigui present al fitxer de configuració.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." +} diff --git a/i18n/cs.json b/i18n/cs.json index a199bc56..1a6249ad 100644 --- a/i18n/cs.json +++ b/i18n/cs.json @@ -1,125 +1,144 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s je minimalistický open source 'pastebin' server, který neanalyzuje vložená data. Data jsou šifrována v prohlížeči pomocí 256 bitů AES. Více informací na stránce projetu.", - "Because ignorance is bliss": - "Protože nevědomost je sladká", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s je minimalistický open source 'pastebin' server, který neanalyzuje vložená data. Data jsou šifrována %sv prohlížeči%s pomocí 256 bitů AES.", + "More information on the project page.": "Více informací na stránce projetu.", + "Because ignorance is bliss": "Protože nevědomost je sladká", "en": "cs", - "Paste does not exist, has expired or has been deleted.": - "Vložený text neexistuje, expiroval nebo byl odstraněn.", - "%s requires php %s or above to work. Sorry.": - "%s vyžaduje php %s nebo vyšší. Lituji.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s requires configuration section [%s] to be present in configuration file.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "Vložený text neexistuje, expiroval nebo byl odstraněn.", + "%s requires php %s or above to work. Sorry.": "%s vyžaduje php %s nebo vyšší. Lituji.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ "Počet sekund do dalšího příspěvku: %d.", - "Paste is limited to %s of encrypted data.": - "Příspěvek je limitován na %s šífrovaných dat", - "Invalid data.": - "Chybná data.", - "You are unlucky. Try again.": - "Lituji, zkuste to znovu.", - "Error saving comment. Sorry.": - "Chyba při ukládání komentáře.", - "Error saving paste. Sorry.": - "Chyba při ukládání příspěvku.", - "Invalid paste ID.": - "Chybně vložené ID.", - "Paste is not of burn-after-reading type.": - "Paste is not of burn-after-reading type.", - "Wrong deletion token. Paste was not deleted.": - "Wrong deletion token. Paste was not deleted.", - "Paste was properly deleted.": - "Paste was properly deleted.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "JavaScript is required for %s to work. Sorry for the inconvenience.", - "%s requires a modern browser to work.": - "%%s requires a modern browser to work.", - "New": - "Nový", - "Send": - "Odeslat", - "Clone": - "Klonovat", - "Raw text": - "Pouze Text", - "Expires": - "Expirace", - "Burn after reading": - "Po přečtení smazat", - "Open discussion": - "Povolit komentáře", - "Password (recommended)": - "Heslo (doporučeno)", - "Discussion": - "Komentáře", - "Toggle navigation": - "Toggle navigation", - "%d seconds": ["%d sekuda", "%d sekundy", "%d sekund"], - "%d minutes": ["%d minuta", "%d minuty", "%d minut"], - "%d hours": ["%d hodin", "%d hodiny", "%d hodin"], - "%d days": ["%d den", "%d dny", "%d dní"], - "%d weeks": ["%d týden", "%d týdeny", "%d týdnů"], - "%d months": ["%d měsíc", "%d měsíce", "%d měsíců"], - "%d years": ["%d rok", "%d roky", "%d roků"], - "Never": - "Nikdy", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", - "This document will expire in %d seconds.": - ["Tento dokument expiruje za %d sekundu.", "Tento dokument expiruje za %d sekundy.", "Tento dokument expiruje za %d sekund."], - "This document will expire in %d minutes.": - ["Tento dokument expiruje za %d minutu.", "Tento dokument expiruje za %d minuty.", "Tento dokument expiruje za %d minut."], - "This document will expire in %d hours.": - ["Tento dokument expiruje za %d hodinu.", "Tento dokument expiruje za %d hodiny.", "Tento dokument expiruje za %d hodin."], - "This document will expire in %d days.": - ["Tento dokument expiruje za %d den.", "Tento dokument expiruje za %d dny.", "Tento dokument expiruje za %d dny."], - "This document will expire in %d months.": - ["Tento dokument expiruje za %d měsíc.", "Tento dokument expiruje za %d měsíce.", "Tento dokument expiruje za %d měsíců."], - "Please enter the password for this paste:": - "Zadejte prosím heslo:", - "Could not decrypt data (Wrong key?)": - "Could not decrypt data (Wrong key?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Could not delete the paste, it was not stored in burn after reading mode.", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", - "Could not decrypt comment; Wrong key?": - "Could not decrypt comment; Wrong key?", - "Reply": - "Reply", - "Anonymous": - "Anonym", - "Avatar generated from IP address": - "Avatar generated from IP address", - "Add comment": - "Přidat komentář", - "Optional nickname…": - "Volitelný nickname…", - "Post comment": - "Odeslat komentář", - "Sending comment…": - "Odesílání komentáře…", - "Comment posted.": - "Komentář odeslán.", - "Could not refresh display: %s": - "Could not refresh display: %s", - "unknown status": - "neznámý stav", - "server error or not responding": - "Chyba na serveru nebo server neodpovídá", - "Could not post comment: %s": - "Nelze odeslat komentář: %s", - "Sending paste…": - "Odesílání příspěvku…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Váš link je %s (Stiskněte [Ctrl]+[c] pro zkopírování)", - "Delete data": - "Odstranit data", - "Could not create paste: %s": - "Nelze vytvořit příspěvek: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Nepodařilo se dešifrovat příspěvek: V adrese chybí dešifrovací klíč (Možnou příčinou může být URL shortener?)", + "Počet sekund do dalšího příspěvku: %d.", + "Počet sekund do dalšího příspěvku: %d.", + "Počet sekund do dalšího příspěvku: %d." + ], + "Paste is limited to %s of encrypted data.": "Příspěvek je limitován na %s šífrovaných dat", + "Invalid data.": "Chybná data.", + "You are unlucky. Try again.": "Lituji, zkuste to znovu.", + "Error saving comment. Sorry.": "Chyba při ukládání komentáře.", + "Error saving paste. Sorry.": "Chyba při ukládání příspěvku.", + "Invalid paste ID.": "Chybně vložené ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%%s requires a modern browser to work.", + "New": "Nový", + "Send": "Odeslat", + "Clone": "Klonovat", + "Raw text": "Pouze Text", + "Expires": "Expirace", + "Burn after reading": "Po přečtení smazat", + "Open discussion": "Povolit komentáře", + "Password (recommended)": "Heslo (doporučeno)", + "Discussion": "Komentáře", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d sekuda", + "%d sekundy", + "%d sekund", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minuta", + "%d minuty", + "%d minut", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d hodin", + "%d hodiny", + "%d hodin", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d den", + "%d dny", + "%d dní", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d týden", + "%d týdeny", + "%d týdnů", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d měsíc", + "%d měsíce", + "%d měsíců", + "%d months (3rd plural)" + ], + "%d years": [ + "%d rok", + "%d roky", + "%d roků", + "%d years (3rd plural)" + ], + "Never": "Nikdy", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "Tento dokument expiruje za %d sekundu.", + "Tento dokument expiruje za %d sekundy.", + "Tento dokument expiruje za %d sekund.", + "Tento dokument expiruje za %d sekund." + ], + "This document will expire in %d minutes.": [ + "Tento dokument expiruje za %d minutu.", + "Tento dokument expiruje za %d minuty.", + "Tento dokument expiruje za %d minut.", + "Tento dokument expiruje za %d minut." + ], + "This document will expire in %d hours.": [ + "Tento dokument expiruje za %d hodinu.", + "Tento dokument expiruje za %d hodiny.", + "Tento dokument expiruje za %d hodin.", + "Tento dokument expiruje za %d hodin." + ], + "This document will expire in %d days.": [ + "Tento dokument expiruje za %d den.", + "Tento dokument expiruje za %d dny.", + "Tento dokument expiruje za %d dny.", + "Tento dokument expiruje za %d dny." + ], + "This document will expire in %d months.": [ + "Tento dokument expiruje za %d měsíc.", + "Tento dokument expiruje za %d měsíce.", + "Tento dokument expiruje za %d měsíců.", + "Tento dokument expiruje za %d měsíců." + ], + "Please enter the password for this paste:": "Zadejte prosím heslo:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonym", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Přidat komentář", + "Optional nickname…": "Volitelný nickname…", + "Post comment": "Odeslat komentář", + "Sending comment…": "Odesílání komentáře…", + "Comment posted.": "Komentář odeslán.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "neznámý stav", + "server error or not responding": "Chyba na serveru nebo server neodpovídá", + "Could not post comment: %s": "Nelze odeslat komentář: %s", + "Sending paste…": "Odesílání příspěvku…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Váš link je %s (Stiskněte [Ctrl]+[c] pro zkopírování)", + "Delete data": "Odstranit data", + "Could not create paste: %s": "Nelze vytvořit příspěvek: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Nepodařilo se dešifrovat příspěvek: V adrese chybí dešifrovací klíč (Možnou příčinou může být URL shortener?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Formát", "Plain Text": "Prostý Text", "Source Code": "Zdrojový kód", @@ -131,58 +150,39 @@ "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", "File too large, to display a preview. Please download the attachment.": "Soubor je příliš velký pro zobrazení náhledu. Stáhněte si přílohu.", "Remove attachment": "Odstranit přílohu", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Váš prohlížeč nepodporuje nahrávání šifrovaných souborů. Použijte modernější verzi prohlížeče.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Váš prohlížeč nepodporuje nahrávání šifrovaných souborů. Použijte modernější verzi prohlížeče.", "Invalid attachment.": "Chybná příloha.", "Options": "Volby", "Shorten URL": "Shorten URL", "Editor": "Editor", "Preview": "Náhled", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", - "Decrypt": - "Decrypt", - "Enter password": - "Zadejte heslo", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Zadejte heslo", "Loading…": "Loading…", "Decrypting paste…": "Decrypting paste…", "Preparing new paste…": "Preparing new paste…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", "+++ no paste text +++": "+++ žádný vložený text +++", - "Could not get paste data: %s": - "Could not get paste data: %s", + "Could not get paste data: %s": "Could not get paste data: %s", "QR code": "QR code", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "This website is using an insecure HTTP connection! Please use it only for testing.", - "For more information see this FAQ entry.": - "For more information see this FAQ entry.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", - "waiting on user to provide a password": - "waiting on user to provide a password", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", - "Retry": - "Retry", - "Showing raw text…": - "Showing raw text…", - "Notice:": - "Notice:", - "This link will expire after %s.": - "This link will expire after %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "This link can only be accessed once, do not use back or refresh button in your browser.", - "Link:": - "Link:", - "Recipient may become aware of your timezone, convert time to UTC?": - "Recipient may become aware of your timezone, convert time to UTC?", - "Use Current Timezone": - "Use Current Timezone", - "Convert To UTC": - "Convert To UTC", - "Close": - "Close" + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/i18n/de.json b/i18n/de.json index 47e8adc0..dd8a48a7 100644 --- a/i18n/de.json +++ b/i18n/de.json @@ -1,125 +1,144 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s ist ein minimalistischer, quelloffener \"Pastebin\"-artiger Dienst, bei dem der Server keinerlei Kenntnis der Inhalte hat. Die Daten werden im Browser mit 256 Bit AES ver- und entschlüsselt. Weitere Informationen sind auf der Projektseite zu finden.", - "Because ignorance is bliss": - "Unwissenheit ist ein Segen", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s ist ein minimalistischer, quelloffener \"Pastebin\"-artiger Dienst, bei dem der Server keinerlei Kenntnis der Inhalte hat. Die Daten werden %sim Browser%s mit 256 Bit AES ver- und entschlüsselt.", + "More information on the project page.": "Weitere Informationen sind auf der Projektseite zu finden.", + "Because ignorance is bliss": "Unwissenheit ist ein Segen", "en": "de", - "Paste does not exist, has expired or has been deleted.": - "Diesen Text gibt es nicht, er ist abgelaufen oder wurde gelöscht.", - "%s requires php %s or above to work. Sorry.": - "%s benötigt PHP %s oder höher, um zu funktionieren. Sorry.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s benötigt den Konfigurationsabschnitt [%s] in der Konfigurationsdatei um zu funktionieren.", - "Please wait %d seconds between each post.": - "Bitte warte %d Sekunden zwischen dem Absenden.", - "Paste is limited to %s of encrypted data.": - "Texte sind auf %s verschlüsselte Datenmenge beschränkt.", - "Invalid data.": - "Ungültige Daten.", - "You are unlucky. Try again.": - "Du hast Pech. Versuchs nochmal.", - "Error saving comment. Sorry.": - "Fehler beim Speichern des Kommentars. Sorry.", - "Error saving paste. Sorry.": - "Fehler beim Speichern des Textes. Sorry.", - "Invalid paste ID.": - "Ungültige Text-ID.", - "Paste is not of burn-after-reading type.": - "Text ist kein \"Einmal\"-Typ.", - "Wrong deletion token. Paste was not deleted.": - "Falscher Lösch-Code. Text wurde nicht gelöscht.", - "Paste was properly deleted.": - "Text wurde erfolgreich gelöscht.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "JavaScript ist eine Voraussetzung, um %s zu nutzen. Bitte entschuldige die Unannehmlichkeiten.", - "%s requires a modern browser to work.": - "%s setzt einen modernen Browser voraus, um funktionieren zu können.", - "New": - "Neu", - "Send": - "Senden", - "Clone": - "Klonen", - "Raw text": - "Reiner Text", - "Expires": - "Ablaufzeit", - "Burn after reading": - "Nach dem Lesen löschen", - "Open discussion": - "Kommentare aktivieren", - "Password (recommended)": - "Passwort (empfohlen)", - "Discussion": - "Kommentare", - "Toggle navigation": - "Navigation umschalten", - "%d seconds": ["%d Sekunde", "%d Sekunden"], - "%d minutes": ["%d Minute", "%d Minuten"], - "%d hours": ["%d Stunde", "%d Stunden"], - "%d days": ["%d Tag", "%d Tage"], - "%d weeks": ["%d Woche", "%d Wochen"], - "%d months": ["%d Monat", "%d Monate"], - "%d years": ["%d Jahr", "%d Jahre"], - "Never": - "Nie", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Hinweis: Dies ist ein Versuchsdienst. Daten können jederzeit gelöscht werden. Kätzchen werden sterben wenn du diesen Dienst missbrauchst.", - "This document will expire in %d seconds.": - ["Dieses Dokument läuft in einer Sekunde ab.", "Dieses Dokument läuft in %d Sekunden ab."], - "This document will expire in %d minutes.": - ["Dieses Dokument läuft in einer Minute ab.", "Dieses Dokument läuft in %d Minuten ab."], - "This document will expire in %d hours.": - ["Dieses Dokument läuft in einer Stunde ab.", "Dieses Dokument läuft in %d Stunden ab."], - "This document will expire in %d days.": - ["Dieses Dokument läuft in einem Tag ab.", "Dieses Dokument läuft in %d Tagen ab."], - "This document will expire in %d months.": - ["Dieses Dokument läuft in einem Monat ab.", "Dieses Dokument läuft in %d Monaten ab."], - "Please enter the password for this paste:": - "Bitte gib das Passwort für diesen Text ein:", - "Could not decrypt data (Wrong key?)": - "Konnte Daten nicht entschlüsseln (Falscher Schlüssel?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Konnte das Paste nicht löschen, es wurde nicht im Einmal-Modus gespeichert.", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "DIESER TEXT IST NUR FÜR DICH GEDACHT. Schließe das Fenster nicht, diese Nachricht kann nur einmal geöffnet werden.", - "Could not decrypt comment; Wrong key?": - "Konnte Kommentar nicht entschlüsseln; Falscher Schlüssel?", - "Reply": - "Antworten", - "Anonymous": - "Anonym", - "Avatar generated from IP address": - "Avatar (generiert aus der IP-Adresse)", - "Add comment": - "Kommentar hinzufügen", - "Optional nickname…": - "Optionales Pseudonym…", - "Post comment": - "Kommentar absenden", - "Sending comment…": - "Sende Kommentar…", - "Comment posted.": - "Kommentar gesendet.", - "Could not refresh display: %s": - "Ansicht konnte nicht aktualisiert werden: %s", - "unknown status": - "Unbekannter Grund", - "server error or not responding": - "Fehler auf dem Server oder keine Antwort vom Server", - "Could not post comment: %s": - "Konnte Kommentar nicht senden: %s", - "Sending paste…": - "Sende Paste…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Dein Text ist unter %s zu finden (Drücke [Strg]+[c] um den Link zu kopieren)", - "Delete data": - "Lösche Daten", - "Could not create paste: %s": - "Text konnte nicht erstellt werden: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Konnte Paste nicht entschlüsseln: Der Schlüssel fehlt in der Adresse (Hast du eine Umleitung oder einen URL-Verkürzer benutzt, der Teile der Adresse entfernt?)", + "Paste does not exist, has expired or has been deleted.": "Diesen Text gibt es nicht, er ist abgelaufen oder wurde gelöscht.", + "%s requires php %s or above to work. Sorry.": "%s benötigt PHP %s oder höher, um zu funktionieren. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s benötigt den Konfigurationsabschnitt [%s] in der Konfigurationsdatei um zu funktionieren.", + "Please wait %d seconds between each post.": [ + "Bitte warte eine Sekunde zwischen dem Absenden zweier Beiträge.", + "Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge.", + "Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge.", + "Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge." + ], + "Paste is limited to %s of encrypted data.": "Texte sind auf %s verschlüsselte Datenmenge beschränkt.", + "Invalid data.": "Ungültige Daten.", + "You are unlucky. Try again.": "Du hast Pech. Versuchs nochmal.", + "Error saving comment. Sorry.": "Fehler beim Speichern des Kommentars. Sorry.", + "Error saving paste. Sorry.": "Fehler beim Speichern des Textes. Sorry.", + "Invalid paste ID.": "Ungültige Text-ID.", + "Paste is not of burn-after-reading type.": "Text ist kein \"Einmal\"-Typ.", + "Wrong deletion token. Paste was not deleted.": "Falscher Lösch-Code. Text wurde nicht gelöscht.", + "Paste was properly deleted.": "Text wurde erfolgreich gelöscht.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript ist eine Voraussetzung, um %s zu nutzen. Bitte entschuldige die Unannehmlichkeiten.", + "%s requires a modern browser to work.": "%s setzt einen modernen Browser voraus, um funktionieren zu können.", + "New": "Neu", + "Send": "Senden", + "Clone": "Klonen", + "Raw text": "Reiner Text", + "Expires": "Ablaufzeit", + "Burn after reading": "Nach dem Lesen löschen", + "Open discussion": "Kommentare aktivieren", + "Password (recommended)": "Passwort (empfohlen)", + "Discussion": "Kommentare", + "Toggle navigation": "Navigation umschalten", + "%d seconds": [ + "%d Sekunde", + "%d Sekunden", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d Minute", + "%d Minuten", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d Stunde", + "%d Stunden", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d Tag", + "%d Tage", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d Woche", + "%d Wochen", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d Monat", + "%d Monate", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d Jahr", + "%d Jahre", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Nie", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Hinweis: Dies ist ein Versuchsdienst. Daten können jederzeit gelöscht werden. Kätzchen werden sterben, wenn du diesen Dienst missbrauchst.", + "This document will expire in %d seconds.": [ + "Dieses Dokument läuft in einer Sekunde ab.", + "Dieses Dokument läuft in %d Sekunden ab.", + "Dieses Dokument läuft in %d Sekunden ab.", + "Dieses Dokument läuft in %d Sekunden ab." + ], + "This document will expire in %d minutes.": [ + "Dieses Dokument läuft in einer Minute ab.", + "Dieses Dokument läuft in %d Minuten ab.", + "Dieses Dokument läuft in %d Minuten ab.", + "Dieses Dokument läuft in %d Minuten ab." + ], + "This document will expire in %d hours.": [ + "Dieses Dokument läuft in einer Stunde ab.", + "Dieses Dokument läuft in %d Stunden ab.", + "This document will expire in %d hours (2nd plural)", + "This document will expire in %d hours (3rd plural)" + ], + "This document will expire in %d days.": [ + "Dieses Dokument läuft in einem Tag ab.", + "Dieses Dokument läuft in %d Tagen ab.", + "Dieses Dokument läuft in %d Tagen ab.", + "Dieses Dokument läuft in %d Tagen ab." + ], + "This document will expire in %d months.": [ + "Dieses Dokument läuft in einem Monat ab.", + "Dieses Dokument läuft in %d Monaten ab.", + "Dieses Dokument läuft in %d Monaten ab.", + "Dieses Dokument läuft in %d Monaten ab." + ], + "Please enter the password for this paste:": "Bitte gib das Passwort für diesen Text ein:", + "Could not decrypt data (Wrong key?)": "Konnte Daten nicht entschlüsseln (Falscher Schlüssel?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Konnte das Paste nicht löschen, es wurde nicht im Einmal-Modus gespeichert.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "DIESER TEXT IST NUR FÜR DICH GEDACHT. Schließe das Fenster nicht, diese Nachricht kann nur einmal geöffnet werden.", + "Could not decrypt comment; Wrong key?": "Konnte Kommentar nicht entschlüsseln; Falscher Schlüssel?", + "Reply": "Antworten", + "Anonymous": "Anonym", + "Avatar generated from IP address": "Avatar (generiert aus der IP-Adresse)", + "Add comment": "Kommentar hinzufügen", + "Optional nickname…": "Optionales Pseudonym…", + "Post comment": "Kommentar absenden", + "Sending comment…": "Sende Kommentar…", + "Comment posted.": "Kommentar gesendet.", + "Could not refresh display: %s": "Ansicht konnte nicht aktualisiert werden: %s", + "unknown status": "Unbekannter Grund", + "server error or not responding": "Fehler auf dem Server oder keine Antwort vom Server", + "Could not post comment: %s": "Konnte Kommentar nicht senden: %s", + "Sending paste…": "Sende Paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Dein Text ist unter %s zu finden (Drücke [Strg]+[c] um den Link zu kopieren)", + "Delete data": "Lösche Daten", + "Could not create paste: %s": "Text konnte nicht erstellt werden: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Konnte Paste nicht entschlüsseln: Der Schlüssel fehlt in der Adresse (Hast du eine Umleitung oder einen URL-Verkürzer benutzt, der Teile der Adresse entfernt?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Format", "Plain Text": "Nur Text", "Source Code": "Quellcode", @@ -128,61 +147,42 @@ "Cloned: '%s'": "Geklont: '%s'", "The cloned file '%s' was attached to this paste.": "Die geklonte Datei '%s' wurde angehängt.", "Attach a file": "Datei anhängen", - "alternatively drag & drop a file or paste an image from the clipboard": "Alternativ Drag & Drop einer Datei oder einfügen eines Bildes aus der Zwischenablage", + "alternatively drag & drop a file or paste an image from the clipboard": "Eine Datei kann auch durch ziehen und loslassen ausgewählt oder ein Bild aus der Zwischenablage einfügt werden.", "File too large, to display a preview. Please download the attachment.": "Datei zu groß, um als Vorschau angezeigt zu werden. Bitte Anhang herunterladen.", "Remove attachment": "Anhang entfernen", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Dein Browser unterstützt das hochladen von verschlüsselten Dateien nicht. Bitte verwende einen neueren Browser.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Dein Browser unterstützt das hochladen von verschlüsselten Dateien nicht. Bitte verwende einen neueren Browser.", "Invalid attachment.": "Ungültiger Datei-Anhang.", "Options": "Optionen", "Shorten URL": "URL verkürzen", "Editor": "Bearbeiten", "Preview": "Vorschau", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "Der PATH muss bei %s mit einem \"%s\" enden. Bitte passe Deinen PATH in Deiner index.php an.", - "Decrypt": - "Entschlüsseln", - "Enter password": - "Passwort eingeben", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "Der PATH muss bei %s mit einem \"%s\" enden. Bitte passe Deinen PATH in Deiner index.php an.", + "Decrypt": "Entschlüsseln", + "Enter password": "Passwort eingeben", "Loading…": "Lädt…", "Decrypting paste…": "Entschlüssle Text…", "Preparing new paste…": "Bereite neuen Text vor…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "Wenn diese Nachricht nicht mehr verschwindet, schau bitte in die FAQ (englisch), um zu sehen, wie der Fehler behoben werden kann.", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Wenn diese Nachricht nicht mehr verschwindet, schau bitte in die FAQ (Englisch), um zu sehen, wie der Fehler behoben werden kann.", "+++ no paste text +++": "+++ kein Paste-Text +++", - "Could not get paste data: %s": - "Text konnte nicht geladen werden: %s", + "Could not get paste data: %s": "Text konnte nicht geladen werden: %s", "QR code": "QR code", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "Diese Webseite verwendet eine unsichere HTTP Verbindung! Bitte benutze sie nur zum Testen.", - "For more information see this FAQ entry.": - "Besuche diesen FAQ Eintrag für weitere Informationen dazu.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Dein Browser benötigt möglicherweise eine HTTPS Verbindung um das WebCrypto API nutzen zu können. Versuche auf HTTPS zu wechseln.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Dein Browser unterstützt WebAssembly nicht, welches für zlib Komprimierung benötigt wird. Du kannst unkomprimierte Dokumente erzeugen, aber keine komprimierten lesen.", - "waiting on user to provide a password": - "warte auf Passworteingabe durch Benutzer", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Konnte Daten nicht entschlüsseln. Hast Du das falsche Passwort eingegeben? Wiederhole den Vorgang mit dem oben stehenden Knopf.", - "Retry": - "Wiederholen", - "Showing raw text…": - "Zeige reinen Text an…", - "Notice:": - "Hinweis:", - "This link will expire after %s.": - "Dieser Link wird um %s ablaufen.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "Dieser Link kann nur einmal geöffnet werden, verwende nicht den Zurück- oder Neu-laden-Knopf Deines Browsers.", - "Link:": - "Link:", - "Recipient may become aware of your timezone, convert time to UTC?": - "Der Empfänger könnte Deine Zeitzone erfahren, möchtest Du die Zeit in UTC umwandeln?", - "Use Current Timezone": - "Aktuelle Zeitzone verwenden", - "Convert To UTC": - "In UTC Umwandeln", - "Close": - "Schliessen" + "This website is using an insecure HTTP connection! Please use it only for testing.": "Diese Webseite verwendet eine unsichere HTTP Verbindung! Bitte benutze sie nur zum Testen.", + "For more information see this FAQ entry.": "Besuche diesen FAQ Eintrag für weitere Informationen dazu.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Dein Browser benötigt möglicherweise eine HTTPS Verbindung um das WebCrypto API nutzen zu können. Versuche auf HTTPS zu wechseln.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Dein Browser unterstützt WebAssembly nicht, welches für zlib Komprimierung benötigt wird. Du kannst unkomprimierte Dokumente erzeugen, aber keine komprimierten lesen.", + "waiting on user to provide a password": "warte auf Passworteingabe durch Benutzer", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Konnte Daten nicht entschlüsseln. Hast Du das falsche Passwort eingegeben? Wiederhole den Vorgang mit dem oben stehenden Knopf.", + "Retry": "Wiederholen", + "Showing raw text…": "Rohtext wird angezeigt…", + "Notice:": "Hinweis:", + "This link will expire after %s.": "Diese Verknüpfung wird in %s ablaufen.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Diese Verknüpfung kann nur einmal geöffnet werden, verwende nicht den Zurück- oder Neu-laden-Knopf Deines Browsers.", + "Link:": "Verknüpfung:", + "Recipient may become aware of your timezone, convert time to UTC?": "Der Empfänger könnte Deine Zeitzone erfahren, möchtest Du die Zeit in UTC umwandeln?", + "Use Current Timezone": "Aktuelle Zeitzone verwenden", + "Convert To UTC": "In UTC umwandeln", + "Close": "Schliessen", + "Encrypted note on PrivateBin": "Verschlüsselte Notiz auf PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Besuche diese Verknüpfung um das Dokument zu sehen. Wird die URL an eine andere Person gegeben, so kann diese Person ebenfalls auf dieses Dokument zugreifen.", + "URL shortener may expose your decrypt key in URL.": "Der URL-Verkürzer kann den Schlüssel in der URL enthüllen." } diff --git a/i18n/el.json b/i18n/el.json new file mode 100644 index 00000000..6fd45e41 --- /dev/null +++ b/i18n/el.json @@ -0,0 +1,188 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "el", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." +} diff --git a/i18n/en.json b/i18n/en.json new file mode 100644 index 00000000..295f5129 --- /dev/null +++ b/i18n/en.json @@ -0,0 +1,188 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "en", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." +} diff --git a/i18n/es.json b/i18n/es.json index df1e054f..4e93e669 100644 --- a/i18n/es.json +++ b/i18n/es.json @@ -1,125 +1,144 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s es un \"pastebin\" en línea minimalista de código abierto, donde el servidor no tiene ningún conocimiento de los datos guardados. Los datos son cifrados/descifrados en el navegador usando 256 bits AES. Más información en la página del proyecto.", - "Because ignorance is bliss": - "Porque la ignorancia es dicha", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s es un \"pastebin\" en línea minimalista de código abierto, donde el servidor no tiene ningún conocimiento de los datos guardados. Los datos son cifrados/descifrados %sen el navegador%s usando 256 bits AES.", + "More information on the project page.": "Más información en la página del proyecto.", + "Because ignorance is bliss": "Porque la ignorancia es dicha", "en": "es", - "Paste does not exist, has expired or has been deleted.": - "El \"paste\" no existe, ha caducado o ha sido eliminado.", - "%s requires php %s or above to work. Sorry.": - "%s requiere php %s o superior para funcionar. Lo siento.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s requiere que la sección de configuración [%s] esté presente en el archivo de configuración.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "El \"paste\" no existe, ha caducado o ha sido eliminado.", + "%s requires php %s or above to work. Sorry.": "%s requiere php %s o superior para funcionar. Lo siento.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requiere que la sección de configuración [%s] esté presente en el archivo de configuración.", + "Please wait %d seconds between each post.": [ + "Por favor espere %d segundo entre cada publicación.", "Por favor espere %d segundos entre cada publicación.", - "Paste is limited to %s of encrypted data.": - "El \"paste\" está limitado a %s de datos cifrados.", - "Invalid data.": - "Datos inválidos.", - "You are unlucky. Try again.": - "Tienes mala suerte. Inténtalo de nuevo", - "Error saving comment. Sorry.": - "Error al guardar el comentario. Lo siento.", - "Error saving paste. Sorry.": - "Error al guardar el \"paste\". Lo siento", - "Invalid paste ID.": - "ID del \"paste\" inválido.", - "Paste is not of burn-after-reading type.": - "El \"paste\" no es del tipo \"destruir despues de leer\".", - "Wrong deletion token. Paste was not deleted.": - "Token de eliminación erróneo. El \"paste\" no fue eliminado.", - "Paste was properly deleted.": - "El \"paste\" se ha eliminado correctamente.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "JavaScript es necesario para que %s funcione. Sentimos los inconvenientes ocasionados.", - "%s requires a modern browser to work.": - "%s requiere un navegador moderno para funcionar.", - "New": - "Nuevo", - "Send": - "Enviar", - "Clone": - "Clonar", - "Raw text": - "Texto sin formato", - "Expires": - "Caducar en", - "Burn after reading": - "Destruir después de leer", - "Open discussion": - "Discusión abierta", - "Password (recommended)": - "Contraseña (recomendado)", - "Discussion": - "Discusión", - "Toggle navigation": - "Cambiar navegación", - "%d seconds": ["%d segundo", "%d segundos"], - "%d minutes": ["%d minuto", "%d minutos"], - "%d hours": ["%d hora", "%d horas"], - "%d days": ["%d día", "%d días"], - "%d weeks": ["%d semana", "%d semanas"], - "%d months": ["%d mes", "%d meses"], - "%d years": ["%d año", "%d años"], - "Never": - "Nunca", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Nota: Este es un servicio de prueba. Los datos pueden ser eliminados en cualquier momento. Morirán gatitos si abusas de este servicio.", - "This document will expire in %d seconds.": - ["Este documento caducará en un segundo.", "Este documento caducará en %d segundos."], - "This document will expire in %d minutes.": - ["Este documento caducará en un minuto.", "Este documento caducará en %d minutos."], - "This document will expire in %d hours.": - ["Este documento caducará en una hora.", "Este documento caducará en %d horas."], - "This document will expire in %d days.": - ["Este documento caducará en un día.", "Este documento caducará en %d días."], - "This document will expire in %d months.": - ["Este documento caducará en un mes.", "Este documento caducará en %d meses."], - "Please enter the password for this paste:": - "Por favor ingrese la contraseña para este \"paste\":", - "Could not decrypt data (Wrong key?)": - "No fue posible descifrar los datos (¿Clave errónea?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "No fue posible eliminar el documento, no fue guardado en modo \"destruir despues de leer\".", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "SÓLO PARA TUS OJOS. No cierres esta ventana, este mensaje no se puede volver a mostrar.", - "Could not decrypt comment; Wrong key?": - "No se pudo descifrar el comentario; ¿Llave incorrecta?", - "Reply": - "Responder", - "Anonymous": - "Anónimo", - "Avatar generated from IP address": - "Avatar generado a partir de la dirección IP", - "Add comment": - "Añadir comentario", - "Optional nickname…": - "Seudónimo opcional…", - "Post comment": - "Publicar comentario", - "Sending comment…": - "Enviando comentario…", - "Comment posted.": - "Comentario publicado.", - "Could not refresh display: %s": - "No se pudo actualizar la vista: %s", - "unknown status": - "Estado desconocido", - "server error or not responding": - "Error del servidor o el servidor no responde", - "Could not post comment: %s": - "No fue posible publicar comentario: %s", - "Sending paste…": - "Enviando \"paste\"…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Su texto está en %s (Presione [Ctrl]+[c] para copiar)", - "Delete data": - "Eliminar datos", - "Could not create paste: %s": - "No fue posible crear el archivo: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "No es posible descifrar el documento: Falta la clave de descifrado en la URL (¿Utilizó un redirector o un acortador de URL que quite parte de la URL?)", + "Por favor espere %d segundos entre cada publicación.", + "Por favor espere %d segundos entre cada publicación." + ], + "Paste is limited to %s of encrypted data.": "El \"paste\" está limitado a %s de datos cifrados.", + "Invalid data.": "Datos inválidos.", + "You are unlucky. Try again.": "Tienes mala suerte. Inténtalo de nuevo", + "Error saving comment. Sorry.": "Error al guardar el comentario. Lo siento.", + "Error saving paste. Sorry.": "Error al guardar el \"paste\". Lo siento", + "Invalid paste ID.": "ID del \"paste\" inválido.", + "Paste is not of burn-after-reading type.": "El \"paste\" no es del tipo \"destruir despues de leer\".", + "Wrong deletion token. Paste was not deleted.": "Token de eliminación erróneo. El \"paste\" no fue eliminado.", + "Paste was properly deleted.": "El \"paste\" se ha eliminado correctamente.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript es necesario para que %s funcione. Sentimos los inconvenientes ocasionados.", + "%s requires a modern browser to work.": "%s requiere un navegador moderno para funcionar.", + "New": "Nuevo", + "Send": "Enviar", + "Clone": "Clonar", + "Raw text": "Texto sin formato", + "Expires": "Caducar en", + "Burn after reading": "Destruir después de leer", + "Open discussion": "Discusión abierta", + "Password (recommended)": "Contraseña (recomendado)", + "Discussion": "Discusión", + "Toggle navigation": "Cambiar navegación", + "%d seconds": [ + "%d segundo", + "%d segundos", + "%d segundos", + "%d segundos" + ], + "%d minutes": [ + "%d minuto", + "%d minutos", + "%d minutos", + "%d minutos" + ], + "%d hours": [ + "%d hora", + "%d horas", + "%d horas", + "%d horas" + ], + "%d days": [ + "%d día", + "%d días", + "%d días", + "%d días" + ], + "%d weeks": [ + "%d semana", + "%d semanas", + "%d semanas", + "%d semanas" + ], + "%d months": [ + "%d mes", + "%d meses", + "%d minutos", + "%d meses" + ], + "%d years": [ + "%d año", + "%d años", + "%d años", + "%d años" + ], + "Never": "Nunca", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Nota: Este es un servicio de prueba. Los datos pueden ser eliminados en cualquier momento. Morirán gatitos si abusas de este servicio.", + "This document will expire in %d seconds.": [ + "Este documento caducará en un segundo.", + "Este documento caducará en %d segundos.", + "Este documento caducará en %d segundos", + "Este documento caducará en %d segundos" + ], + "This document will expire in %d minutes.": [ + "Este documento caducará en un minuto.", + "Este documento caducará en %d minutos.", + "Este documento caducará en %d minutos", + "Este documento caducará en %d minutos" + ], + "This document will expire in %d hours.": [ + "Este documento caducará en una hora.", + "Este documento caducará en %d horas.", + "Este documento caducará en %d horas", + "Este documento caducará en %d horas" + ], + "This document will expire in %d days.": [ + "Este documento caducará en un día.", + "Este documento caducará en %d días.", + "Este documento caducará en %d días", + "Este documento caducará en %d días" + ], + "This document will expire in %d months.": [ + "Este documento caducará en un mes.", + "Este documento caducará en %d meses.", + "Este documento caducará en %d meses", + "Este documento caducará en %d meses" + ], + "Please enter the password for this paste:": "Por favor ingrese la contraseña para este \"paste\":", + "Could not decrypt data (Wrong key?)": "No fue posible descifrar los datos (¿Clave errónea?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "No fue posible eliminar el documento, no fue guardado en modo \"destruir despues de leer\".", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "SÓLO PARA TUS OJOS. No cierres esta ventana, este mensaje no se puede volver a mostrar.", + "Could not decrypt comment; Wrong key?": "No se pudo descifrar el comentario; ¿Llave incorrecta?", + "Reply": "Responder", + "Anonymous": "Anónimo", + "Avatar generated from IP address": "Avatar generado a partir de la dirección IP", + "Add comment": "Añadir comentario", + "Optional nickname…": "Seudónimo opcional…", + "Post comment": "Publicar comentario", + "Sending comment…": "Enviando comentario…", + "Comment posted.": "Comentario publicado.", + "Could not refresh display: %s": "No se pudo actualizar la vista: %s", + "unknown status": "Estado desconocido", + "server error or not responding": "Error del servidor o el servidor no responde", + "Could not post comment: %s": "No fue posible publicar comentario: %s", + "Sending paste…": "Enviando \"paste\"…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Su texto está en %s (Presione [Ctrl]+[c] para copiar)", + "Delete data": "Eliminar datos", + "Could not create paste: %s": "No fue posible crear el archivo: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "No es posible descifrar el documento: Falta la clave de descifrado en la URL (¿Utilizó un redirector o un acortador de URL que quite parte de la URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Formato", "Plain Text": "Texto sin formato", "Source Code": "Código fuente", @@ -128,61 +147,42 @@ "Cloned: '%s'": "Clonado: '%s'.", "The cloned file '%s' was attached to this paste.": "El archivo clonado '%s' ha sido adjuntado a este texto.", "Attach a file": "Adjuntar archivo", - "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", - "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "alternatively drag & drop a file or paste an image from the clipboard": "alternativamente, arrastre y suelte un archivo o pegue una imagen desde el portapapeles", + "File too large, to display a preview. Please download the attachment.": "Archivo demasiado grande para mostrar una vista previa. Por favor, descargue el archivo adjunto.", "Remove attachment": "Remover adjunto", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Tu navegador no admite la carga de archivos cifrados. Utilice un navegador más reciente.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Tu navegador no admite la carga de archivos cifrados. Utilice un navegador más reciente.", "Invalid attachment.": "Adjunto inválido.", "Options": "Opciones", "Shorten URL": "Acortar URL", "Editor": "Editor", "Preview": "Previsualización", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s requiere que el PATH termine en \"%s\". Por favor, actualice el PATH en su index.php.", - "Decrypt": - "Descifrar", - "Enter password": - "Ingrese contraseña", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requiere que el PATH termine en \"%s\". Por favor, actualice el PATH en su index.php.", + "Decrypt": "Descifrar", + "Enter password": "Ingrese contraseña", "Loading…": "Cargando…", "Decrypting paste…": "Descifrando \"paste\"…", "Preparing new paste…": "Preparando \"paste\" nuevo…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "En caso de que este mensaje nunca desaparezca por favor revise este FAQ para obtener información para solucionar problemas.", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "En caso de que este mensaje nunca desaparezca por favor revise este FAQ para obtener información para solucionar problemas.", "+++ no paste text +++": "+++ \"paste\" sin texto +++", - "Could not get paste data: %s": - "No se pudieron obtener los datos: %s", + "Could not get paste data: %s": "No se pudieron obtener los datos: %s", "QR code": "Código QR", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "This website is using an insecure HTTP connection! Please use it only for testing.", - "For more information see this FAQ entry.": - "For more information see this FAQ entry.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", - "waiting on user to provide a password": - "waiting on user to provide a password", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", - "Retry": - "Retry", - "Showing raw text…": - "Showing raw text…", - "Notice:": - "Notice:", - "This link will expire after %s.": - "This link will expire after %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "This link can only be accessed once, do not use back or refresh button in your browser.", - "Link:": - "Link:", - "Recipient may become aware of your timezone, convert time to UTC?": - "Recipient may become aware of your timezone, convert time to UTC?", - "Use Current Timezone": - "Use Current Timezone", - "Convert To UTC": - "Convert To UTC", - "Close": - "Close" + "This website is using an insecure HTTP connection! Please use it only for testing.": "¡Este sitio está usando una conexión HTTP insegura! Por favor úselo solo para pruebas.", + "For more information see this FAQ entry.": "Para más información consulte esta entrada de las preguntas frecuentes.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Su navegador puede requerir una conexión HTTPS para soportar la API de WebCrypto. Intente cambiar a HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Su navegador no es compatible con WebAssembly, que se utiliza para la compresión zlib. Puede crear documentos sin comprimir, pero no puede leer los comprimidos.", + "waiting on user to provide a password": "esperando que el usuario proporcione una contraseña", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "No se pudieron descifrar los datos. ¿Ingresó una contraseña incorrecta? Vuelva a intentarlo con el botón de la parte superior.", + "Retry": "Reintentar", + "Showing raw text…": "Mostrando texto sin formato…", + "Notice:": "Aviso:", + "This link will expire after %s.": "Este enlace expirará después de %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Solo se puede acceder a este enlace una vez, no use el botón Atrás o Actualizar en su navegador.", + "Link:": "Enlace:", + "Recipient may become aware of your timezone, convert time to UTC?": "El destinatario puede descubrir su zona horaria, ¿convertir la hora a UTC?", + "Use Current Timezone": "Usar Zona Horaria Actual", + "Convert To UTC": "Convertir A UTC", + "Close": "Cerrar", + "Encrypted note on PrivateBin": "Nota cifrada en PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visite este enlace para ver la nota. Dar la URL a cualquier persona también les permite acceder a la nota.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/i18n/fr.json b/i18n/fr.json index 77ddbe1f..409d4499 100644 --- a/i18n/fr.json +++ b/i18n/fr.json @@ -1,125 +1,135 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s est un 'pastebin' (ou gestionnaire d'extraits de texte et de code source) minimaliste et open source, dans lequel le serveur n'a aucune connaissance des données envoyées. Les données sont chiffrées/déchiffrées dans le navigateur par un chiffrement AES 256 bits. Plus d'informations sur la page du projet.", - "Because ignorance is bliss": - "Parce que l'ignorance c'est le bonheur", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s est un 'pastebin' (ou gestionnaire d'extraits de texte et de code source) minimaliste et open source, dans lequel le serveur n'a aucune connaissance des données envoyées. Les données sont chiffrées/déchiffrées %sdans le navigateur%s par un chiffrement AES 256 bits.", + "More information on the project page.": "Plus d'informations sur la page du projet.", + "Because ignorance is bliss": "Parce que l'ignorance c'est le bonheur", "en": "fr", - "Paste does not exist, has expired or has been deleted.": - "Le paste n'existe pas, a expiré, ou a été supprimé.", - "%s requires php %s or above to work. Sorry.": - "Désolé, %s nécessite php %s ou supérieur pour fonctionner.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s a besoin de la section de configuration [%s] dans le fichier de configuration pour fonctionner.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "Le paste n'existe pas, a expiré, ou a été supprimé.", + "%s requires php %s or above to work. Sorry.": "Désolé, %s nécessite php %s ou supérieur pour fonctionner.", + "%s requires configuration section [%s] to be present in configuration file.": "%s a besoin de la section de configuration [%s] dans le fichier de configuration pour fonctionner.", + "Please wait %d seconds between each post.": [ + "Merci d'attendre %d seconde entre chaque publication.", "Merci d'attendre %d secondes entre chaque publication.", - "Paste is limited to %s of encrypted data.": - "Le paste est limité à %s de données chiffrées.", - "Invalid data.": - "Données invalides.", - "You are unlucky. Try again.": - "Pas de chance. Essayez encore.", - "Error saving comment. Sorry.": - "Erreur lors de la sauvegarde du commentaire.", - "Error saving paste. Sorry.": - "Erreur lors de la sauvegarde du paste. Désolé.", - "Invalid paste ID.": - "ID du paste invalide.", - "Paste is not of burn-after-reading type.": - "Le paste n'est pas de type \"Effacer après lecture\".", - "Wrong deletion token. Paste was not deleted.": - "Jeton de suppression incorrect. Le paste n'a pas été supprimé.", - "Paste was properly deleted.": - "Le paste a été correctement supprimé.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "JavaScript est requis pour faire fonctionner %s. Désolé pour cet inconvénient.", - "%s requires a modern browser to work.": - "%s nécessite un navigateur moderne pour fonctionner.", - "New": - "Nouveau", - "Send": - "Envoyer", - "Clone": - "Cloner", - "Raw text": - "Texte brut", - "Expires": - "Expire", - "Burn after reading": - "Effacer après lecture", - "Open discussion": - "Autoriser la discussion", - "Password (recommended)": - "Mot de passe (recommandé)", - "Discussion": - "Discussion", - "Toggle navigation": - "Basculer la navigation", - "%d seconds": ["%d seconde", "%d secondes"], - "%d minutes": ["%d minute", "%d minutes"], - "%d hours": ["%d heure", "%d heures"], - "%d days": ["%d jour", "%d jours"], - "%d weeks": ["%d semaine", "%d semaines"], - "%d months": ["%d mois", "%d mois"], - "%d years": ["%d an", "%d ans"], - "Never": - "Jamais", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Note : Ceci est un service de test : les données peuvent être supprimées à tout moment. Des chatons mourront si vous utilisez ce service de manière abusive.", - "This document will expire in %d seconds.": - ["Ce document expirera dans %d seconde.", "Ce document expirera dans %d secondes."], - "This document will expire in %d minutes.": - ["Ce document expirera dans %d minute.", "Ce document expirera dans %d minutes."], - "This document will expire in %d hours.": - ["Ce document expirera dans %d heure.", "Ce document expirera dans %d heures."], - "This document will expire in %d days.": - ["Ce document expirera dans %d jour.", "Ce document expirera dans %d jours."], - "This document will expire in %d months.": - ["Ce document expirera dans %d mois.", "Ce document expirera dans %d mois."], - "Please enter the password for this paste:": - "Entrez le mot de passe pour ce paste:", - "Could not decrypt data (Wrong key?)": - "Impossible de déchiffrer les données (mauvaise clé ?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Impossible de supprimer le paste, car il n'a pas été stocké en mode \"Effacer après lecture\".", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "POUR VOS YEUX UNIQUEMENT. Ne fermez pas cette fenêtre, ce paste ne pourra plus être affiché.", - "Could not decrypt comment; Wrong key?": - "Impossible de déchiffrer le commentaire; mauvaise clé ?", - "Reply": - "Répondre", - "Anonymous": - "Anonyme", - "Avatar generated from IP address": - "Avatar généré à partir de l'adresse IP", - "Add comment": - "Ajouter un commentaire", - "Optional nickname…": - "Pseudonyme optionnel…", - "Post comment": - "Poster le commentaire", - "Sending comment…": - "Envoi du commentaire…", - "Comment posted.": - "Commentaire posté.", - "Could not refresh display: %s": - "Impossible de rafraichir l'affichage : %s", - "unknown status": - "Statut inconnu", - "server error or not responding": - "Le serveur ne répond pas ou a rencontré une erreur", - "Could not post comment: %s": - "Impossible de poster le commentaire : %s", - "Sending paste…": - "Envoi du paste…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Votre paste est disponible à l'adresse %s (Appuyez sur [Ctrl]+[c] pour copier)", - "Delete data": - "Supprimer les données du paste", - "Could not create paste: %s": - "Impossible de créer le paste : %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Impossible de déchiffrer le paste : Clé de déchiffrement manquante dans l'URL (Avez-vous utilisé un redirecteur ou un site de réduction d'URL qui supprime une partie de l'URL ?)", + "Merci d'attendre %d secondes entre chaque publication.", + "Merci d'attendre %d secondes entre chaque publication." + ], + "Paste is limited to %s of encrypted data.": "Le paste est limité à %s de données chiffrées.", + "Invalid data.": "Données invalides.", + "You are unlucky. Try again.": "Pas de chance. Essayez encore.", + "Error saving comment. Sorry.": "Erreur lors de la sauvegarde du commentaire.", + "Error saving paste. Sorry.": "Erreur lors de la sauvegarde du paste. Désolé.", + "Invalid paste ID.": "ID du paste invalide.", + "Paste is not of burn-after-reading type.": "Le paste n'est pas de type \"Effacer après lecture\".", + "Wrong deletion token. Paste was not deleted.": "Jeton de suppression incorrect. Le paste n'a pas été supprimé.", + "Paste was properly deleted.": "Le paste a été correctement supprimé.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript est requis pour faire fonctionner %s. Désolé pour cet inconvénient.", + "%s requires a modern browser to work.": "%s nécessite un navigateur moderne pour fonctionner.", + "New": "Nouveau", + "Send": "Envoyer", + "Clone": "Cloner", + "Raw text": "Texte brut", + "Expires": "Expire", + "Burn after reading": "Effacer après lecture", + "Open discussion": "Autoriser la discussion", + "Password (recommended)": "Mot de passe (recommandé)", + "Discussion": "Discussion", + "Toggle navigation": "Basculer la navigation", + "%d seconds": [ + "%d seconde", + "%d secondes", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minute", + "%d minutes", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d heure", + "%d heures", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d jour", + "%d jours", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d semaine", + "%d semaines", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d mois", + "%d mois", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d an", + "%d ans", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Jamais", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note : Ceci est un service de test : les données peuvent être supprimées à tout moment. Des chatons mourront si vous utilisez ce service de manière abusive.", + "This document will expire in %d seconds.": [ + "Ce document expirera dans %d seconde.", + "Ce document expirera dans %d secondes.", + "This document will expire in %d seconds (2nd plural)", + "This document will expire in %d seconds (3rd plural)" + ], + "This document will expire in %d minutes.": [ + "Ce document expirera dans %d minute.", + "Ce document expirera dans %d minutes.", + "Ce document expirera dans %d minutes.", + "Ce document expirera dans %d minutes." + ], + "This document will expire in %d hours.": [ + "Ce document expirera dans %d heure.", + "Ce document expirera dans %d heures.", + "Ce document expirera dans %d heures.", + "Ce document expirera dans %d heures." + ], + "This document will expire in %d days.": [ + "Ce document expirera dans %d jour.", + "Ce document expirera dans %d jours.", + "Ce document expirera dans %d jours.", + "Ce document expirera dans %d jours." + ], + "This document will expire in %d months.": [ + "Ce document expirera dans %d mois.", + "Ce document expirera dans %d mois.", + "Ce document expirera dans %d mois.", + "Ce document expirera dans %d mois." + ], + "Please enter the password for this paste:": "Entrez le mot de passe pour ce paste:", + "Could not decrypt data (Wrong key?)": "Impossible de déchiffrer les données (mauvaise clé ?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Impossible de supprimer le paste, car il n'a pas été stocké en mode \"Effacer après lecture\".", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "POUR VOS YEUX UNIQUEMENT. Ne fermez pas cette fenêtre, ce paste ne pourra plus être affiché.", + "Could not decrypt comment; Wrong key?": "Impossible de déchiffrer le commentaire; mauvaise clé ?", + "Reply": "Répondre", + "Anonymous": "Anonyme", + "Avatar generated from IP address": "Avatar généré à partir de l'adresse IP", + "Add comment": "Ajouter un commentaire", + "Optional nickname…": "Pseudonyme optionnel…", + "Post comment": "Poster le commentaire", + "Sending comment…": "Envoi du commentaire…", + "Comment posted.": "Commentaire posté.", + "Could not refresh display: %s": "Impossible de rafraichir l'affichage : %s", + "unknown status": "Statut inconnu", + "server error or not responding": "Le serveur ne répond pas ou a rencontré une erreur", + "Could not post comment: %s": "Impossible de poster le commentaire : %s", + "Sending paste…": "Envoi du paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Votre paste est disponible à l'adresse %s (Appuyez sur [Ctrl]+[c] pour copier)", + "Delete data": "Supprimer les données du paste", + "Could not create paste: %s": "Impossible de créer le paste : %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Impossible de déchiffrer le paste : Clé de déchiffrement manquante dans l'URL (Avez-vous utilisé un redirecteur ou un site de réduction d'URL qui supprime une partie de l'URL ?)", "B": "o", "KiB": "Kio", "MiB": "Mio", @@ -136,62 +146,43 @@ "Download attachment": "Télécharger la pièce jointe", "Cloned: '%s'": "Cloner '%s'", "The cloned file '%s' was attached to this paste.": "Le fichier cloné '%s' a été attaché à ce paste.", - "Attach a file": "Attacher un fichier ", + "Attach a file": "Attacher un fichier", "alternatively drag & drop a file or paste an image from the clipboard": "au choix, glisser & déposer un fichier ou coller une image à partir du presse-papiers", "File too large, to display a preview. Please download the attachment.": "Fichier trop volumineux, pour afficher un aperçu. Veuillez télécharger la pièce jointe.", "Remove attachment": "Enlever la pièce jointe", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Votre navigateur ne supporte pas l'envoi de fichiers chiffrés. Merci d'utiliser un navigateur plus récent.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Votre navigateur ne supporte pas l'envoi de fichiers chiffrés. Merci d'utiliser un navigateur plus récent.", "Invalid attachment.": "Pièce jointe invalide.", "Options": "Options", "Shorten URL": "Raccourcir URL", "Editor": "Éditer", "Preview": "Prévisualiser", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s requiert que le PATH se termine dans un \"%s\". Veuillez mettre à jour le PATH dans votre index.php.", - "Decrypt": - "Déchiffrer", - "Enter password": - "Entrez le mot de passe", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requiert que le PATH se termine dans un \"%s\". Veuillez mettre à jour le PATH dans votre index.php.", + "Decrypt": "Déchiffrer", + "Enter password": "Entrez le mot de passe", "Loading…": "Chargement…", "Decrypting paste…": "Déchiffrement du paste…", "Preparing new paste…": "Préparation du paste…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "Si ce message ne disparaîssait pas, jetez un oeil à cette FAQ pour des idées de résolution (en Anglais).", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Si ce message ne disparaîssait pas, jetez un oeil à cette FAQ pour des idées de résolution (en Anglais).", "+++ no paste text +++": "+++ pas de texte copié +++", - "Could not get paste data: %s": - "Impossible d'obtenir les données du paste: %s", + "Could not get paste data: %s": "Impossible d'obtenir les données du paste: %s", "QR code": "QR code", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "Ce site web utilise une connexion HTTP non sécurisée ! Veuillez l’utiliser uniquement pour des tests.", - "For more information see this FAQ entry.": - "Pour plus d'informations consultez cette rubrique de la FAQ.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Votre navigateur peut nécessiter une connexion HTTPS pour prendre en charge l’API WebCrypto. Essayez de passer en HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Votre navigateur ne prend pas en charge WebAssembly, utilisé pour la compression zlib. Vous pouvez créer des documents non compressés, mais vous ne pouvez pas lire les documents compressés.", - "waiting on user to provide a password": - "en attendant que l'utilisateur fournisse un mot de passe", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Impossible de décrypter les données. Vous avez saisi un mot de passe incorrect ? Réessayez avec le bouton en haut.", - "Retry": - "Réessayer", - "Showing raw text…": - "Affichage du texte brut…", - "Notice:": - "Avertissement :", - "This link will expire after %s.": - "Ce lien expire après le %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "Vous ne pouvez accéder à ce lien qu'une seule fois, n'utilisez pas le bouton précédent ou rafraîchir de votre navigateur.", - "Link:": - "Lien :", - "Recipient may become aware of your timezone, convert time to UTC?": - "Le destinataire peut connaître votre fuseau horaire, convertir l'heure au format UTC ?", - "Use Current Timezone": - "Conserver l'actuel", - "Convert To UTC": - "Convertir en UTC", - "Close": - "Fermer" + "This website is using an insecure HTTP connection! Please use it only for testing.": "Ce site web utilise une connexion HTTP non sécurisée ! Veuillez l’utiliser uniquement pour des tests.", + "For more information see this FAQ entry.": "Pour plus d'informations consultez cette rubrique de la FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Votre navigateur peut nécessiter une connexion HTTPS pour prendre en charge l’API WebCrypto. Essayez de passer en HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Votre navigateur ne prend pas en charge WebAssembly, utilisé pour la compression zlib. Vous pouvez créer des documents non compressés, mais vous ne pouvez pas lire les documents compressés.", + "waiting on user to provide a password": "en attendant que l'utilisateur fournisse un mot de passe", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Impossible de décrypter les données. Vous avez saisi un mot de passe incorrect ? Réessayez avec le bouton en haut.", + "Retry": "Réessayer", + "Showing raw text…": "Affichage du texte brut…", + "Notice:": "Avertissement :", + "This link will expire after %s.": "Ce lien expire après le %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Vous ne pouvez accéder à ce lien qu'une seule fois, n'utilisez pas le bouton précédent ou rafraîchir de votre navigateur.", + "Link:": "Lien :", + "Recipient may become aware of your timezone, convert time to UTC?": "Le destinataire peut connaître votre fuseau horaire, convertir l'heure au format UTC ?", + "Use Current Timezone": "Conserver l'actuel", + "Convert To UTC": "Convertir en UTC", + "Close": "Fermer", + "Encrypted note on PrivateBin": "Message chiffré sur PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visiter ce lien pour voir la note. Donner l'URL à une autre personne lui permet également d'accéder à la note.", + "URL shortener may expose your decrypt key in URL.": "Raccourcir l'URL peut exposer votre clé de déchiffrement dans l'URL." } diff --git a/i18n/he.json b/i18n/he.json new file mode 100644 index 00000000..206587b5 --- /dev/null +++ b/i18n/he.json @@ -0,0 +1,188 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "כיוון שבורות היא ברכה", + "en": "he", + "Paste does not exist, has expired or has been deleted.": "ההדבקה לא קיימת, פגה או נמחקה.", + "%s requires php %s or above to work. Sorry.": "%s דורש PHP %s כדי לפעול.", + "%s requires configuration section [%s] to be present in configuration file.": "%s דורש שסעיף ההגדרות [%s] יהיה קיים בקובץ ההגדרות.", + "Please wait %d seconds between each post.": [ + "נא להמתין שנייה אחת בין פרסום לפרסום.", + "נא להמתין %d שניות בין פרסום לפרסום.", + "נא להמתין %d שניות בין פרסום לפרסום.", + "נא להמתין %d שניות בין פרסום לפרסום." + ], + "Paste is limited to %s of encrypted data.": "ההדבקה מוגבלת ל־%s של נתונים מוצפנים.", + "Invalid data.": "נתונים שגויים.", + "You are unlucky. Try again.": "אין לך מזל. נא לנסות שוב.", + "Error saving comment. Sorry.": "שגיאה בשמירת המסמך. סליחה.", + "Error saving paste. Sorry.": "שגיאה בשמירת ההדבקה. סליחה.", + "Invalid paste ID.": "מזהה ההדבקה שגוי.", + "Paste is not of burn-after-reading type.": "ההדבקה היא לא מסוג קוראים-שורפים.", + "Wrong deletion token. Paste was not deleted.": "אסימון מחיקה שגוי. ההדבקה לא נמחקה.", + "Paste was properly deleted.": "ההדבקה נמחקה כראוי.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "צריך JavaScript כדי לאפשר ל־%s לפעול. סליחה על חוסר הנוחות.", + "%s requires a modern browser to work.": "%s דורש דפדפן מודרני כדי לפעול.", + "New": "חדש", + "Send": "שליחה", + "Clone": "שכפול", + "Raw text": "טקסט גולמי", + "Expires": "Expires", + "Burn after reading": "קוראים-שורפים", + "Open discussion": "פתיחת דיון", + "Password (recommended)": "ססמה (מומלץ)", + "Discussion": "דיון", + "Toggle navigation": "החלפת מצב ניווט", + "%d seconds": [ + "שנייה אחת", + "%d שניות", + "%d שניות (צורת ריבוי 2)", + "%d שניות" + ], + "%d minutes": [ + "דקה אחת", + "%d דקות", + "%d דקות", + "%d דקות" + ], + "%d hours": [ + "שעה אחת", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "יום אחד", + "%d ימים", + "%d ימים", + "%d ימים" + ], + "%d weeks": [ + "שבוע אחד", + "%d שבועות", + "%d שבועות", + "%d שבועות" + ], + "%d months": [ + "חודש אחד", + "%d חודשים", + "%d חודשים", + "%d חודשים" + ], + "%d years": [ + "שנה אחת", + "%d שנים", + "%d שנים", + "%d שנים" + ], + "Never": "לעולם לא", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "הערה: זהו שירות בדקה: המידע לא ישמר.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)" + ], + "Please enter the password for this paste:": "נא למלא את הססמה להדבקה הזו:", + "Could not decrypt data (Wrong key?)": "לא ניתן לפענח את הנתונים (מפתח שגוי?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "לא ניתן למחוק את ההדבקה, היא לא אוחסנה במצב קוראים-שורפים.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "לעיניך בלבד. לא לסגור את החלון הזה, ההודעה הזאת לא תופיע שוב.", + "Could not decrypt comment; Wrong key?": "לא ניתן לפענח את ההערה, מפתח שגוי?", + "Reply": "תגובה", + "Anonymous": "אלמוני", + "Avatar generated from IP address": "התמונה הייצוגית נוצרה מכתובת ה־IP", + "Add comment": "הוספת תגובה", + "Optional nickname…": "כינוי כרשות…", + "Post comment": "פרסום תגובה", + "Sending comment…": "התגובה נשלחת…", + "Comment posted.": "פורסמה תגובה.", + "Could not refresh display: %s": "לא ניתן לרענן תצוגה: %s", + "unknown status": "מצב לא ידוע", + "server error or not responding": "שגיאת שרת או שהשרת לא מגיב", + "Could not post comment: %s": "לא ניתן לפרסם תגובה: %s", + "Sending paste…": "ההדבקה נשלחת…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "ההדבקה שלך היא %s (יש ללחוץ [Ctrl]+[c] כדי להעתיק)", + "Delete data": "מחיקת נתונים", + "Could not create paste: %s": "לא ניתן ליצור הדבקה: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "לא ניתן לפענח הדבקה: מפתח הפענוח חסר בכתובת (השתמשת במערכת הפנייה או מקצר כתובות שחותכים חלק מהכתובת?)", + "B": "ב׳", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "פורמט", + "Plain Text": "טקסט פשוט", + "Source Code": "קוד מקור", + "Markdown": "Markdown", + "Download attachment": "הורדת קובץ מצורף", + "Cloned: '%s'": "שוכפל: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "צירוף קובץ", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "קובץ מצורף שגוי.", + "Options": "אפשרויות", + "Shorten URL": "קיצור כתובת", + "Editor": "עורך", + "Preview": "תצוגה מקדימה", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "פענוח", + "Enter password": "נא למלא ססמה", + "Loading…": "בטעינה…", + "Decrypting paste…": "ההדבקה מפוענחת…", + "Preparing new paste…": "ההדבקה החדשה בהכנות…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ אין טקסט להדבקה +++", + "Could not get paste data: %s": "לא ניתן לקבל את נתוני ההדבקה: %s", + "QR code": "קוד QR", + "This website is using an insecure HTTP connection! Please use it only for testing.": "האתר הזה משתמש בחיבור HTTP בלתי מאובטח! נא להשתמש בזה לבדיקות בלבד.", + "For more information see this FAQ entry.": "יש מידע נוסף ברשומה הזאת בשו״ת.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "יכול להיות שהדפדפן שלך ידרוש חיבור HTTPS כדי לתמוך ב־API של WebCrypto. כדי לנסות לעבור ל־HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "הדפדפן שלך לא תומך ב־WebAssembly שמשמש לדחיסת zlib. אפשר ליצור מסמכים בלתי מוצפנים אך אין אפשרות לקרוא מסמכים מוצפנים.", + "waiting on user to provide a password": "בהמתנה למילוי הססמה מצד המשתמש", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "לא ניתן לפענח את הנתונים. יכול להיות שמילאת ססמה שגויה? כדאי לנסות עם הכפתור שלמעלה.", + "Retry": "לנסות שוב", + "Showing raw text…": "מוצג טקסט גולמי…", + "Notice:": "לתשומת לבך:", + "This link will expire after %s.": "הקישור הזה יפוג לאחר %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "אפשר לגשת לקישור הזה פעם אחת בלבד, לא לחזור אחורה או לרענן את הדפדפן.", + "Link:": "קישור:", + "Recipient may become aware of your timezone, convert time to UTC?": "הנמען יוכל לדעת מה אזור הזמן שלך, להמיר ל־UTC?", + "Use Current Timezone": "להשתמש באזור הזמן הנוכחי", + "Convert To UTC": "המרה ל־UTC", + "Close": "סגירה", + "Encrypted note on PrivateBin": "הערה מוצפנת ב־PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "נא לבקר בקישור כדי לצפות בהערה. מסירת הקישור לאנשים כלשהם תאפשר גם להם לגשת להערה.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." +} diff --git a/i18n/hi.json b/i18n/hi.json new file mode 100644 index 00000000..a248e828 --- /dev/null +++ b/i18n/hi.json @@ -0,0 +1,188 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "hi", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." +} diff --git a/i18n/hu.json b/i18n/hu.json index f55efdcb..b8708367 100644 --- a/i18n/hu.json +++ b/i18n/hu.json @@ -1,125 +1,144 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "A %s egy minimalista, nyílt forráskódú adattároló szoftver, ahol a szerver semmilyen információt nem tárol a feltett adatról. Azt ugyanis a böngésződ segítségével titkosítja és oldja fel 256 bit hosszú titkosítási kulcsú AES-t használva. További információt a projekt oldalán találsz.", - "Because ignorance is bliss": - "A titok egyfajta hatalom.", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "A %s egy minimalista, nyílt forráskódú adattároló szoftver, ahol a szerver semmilyen információt nem tárol a feltett adatról. Azt ugyanis a %sböngésződ%s segítségével titkosítja és oldja fel 256 bit hosszú titkosítási kulcsú AES-t használva.", + "More information on the project page.": "További információt a projekt oldalán találsz.", + "Because ignorance is bliss": "A titok egyfajta hatalom.", "en": "hu", - "Paste does not exist, has expired or has been deleted.": - "A bejegyzés nem létezik, lejárt vagy törölve lett.", - "%s requires php %s or above to work. Sorry.": - "Bocs, de a %s működéséhez %s vagy ezt meghaladó verziójú php-s környezet szükséges.", - "%s requires configuration section [%s] to be present in configuration file.": - "A %s megfelelő működéséhez a konfigurációs fájlban a [%s] résznek léteznie kell.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "A bejegyzés nem létezik, lejárt vagy törölve lett.", + "%s requires php %s or above to work. Sorry.": "Bocs, de a %s működéséhez %s vagy ezt meghaladó verziójú php-s környezet szükséges.", + "%s requires configuration section [%s] to be present in configuration file.": "A %s megfelelő működéséhez a konfigurációs fájlban a [%s] résznek léteznie kell.", + "Please wait %d seconds between each post.": [ "Kérlek várj %d másodpercet két beküldés között.", - "Paste is limited to %s of encrypted data.": - "A bejegyzés maximális hossza: %s", - "Invalid data.": - "Érvénytelen adat.", - "You are unlucky. Try again.": - "Peched volt, próbáld újra.", - "Error saving comment. Sorry.": - "Nem sikerült menteni a hozzászólást. Bocs.", - "Error saving paste. Sorry.": - "Nem sikerült menteni a bejegyzést. Bocs.", - "Invalid paste ID.": - "Érvénytelen bejegyzés azonosító.", - "Paste is not of burn-after-reading type.": - "A bejegyzés nem semmisül meg azonnal olvasás után.", - "Wrong deletion token. Paste was not deleted.": - "Hibás törlési azonosító. A bejegyzés nem lett törölve.", - "Paste was properly deleted.": - "A bejegyzés sikeresen törölve.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "JavaScript szükséges a %s működéséhez. Elnézést a fennakadásért.", - "%s requires a modern browser to work.": - "A %s működéséhez a jelenleginél újabb böngészőre van szükség.", - "New": - "Új", - "Send": - "Beküldöm!", - "Clone": - "Másol", - "Raw text": - "A nyers szöveg", - "Expires": - "Lejárati idő", - "Burn after reading": - "Törlés az első olvasás után", - "Open discussion": - "Hozzászólások engedélyezése", - "Password (recommended)": - "Jelszó (ajánlott)", - "Discussion": - "Hozzászólások", - "Toggle navigation": - "Navigáció", - "%d seconds": ["%d másodperc", "%d másodperc"], - "%d minutes": ["%d perc", "%d perc"], - "%d hours": ["%d óra", "%d óra"], - "%d days": ["%d nap", "%d nap"], - "%d weeks": ["%d hét", "%d hét"], - "%d months": ["%d hónap", "%d hónap"], - "%d years": ["%d év", "%d év"], - "Never": - "Soha", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Megjegyzés: ez egy teszt szolgáltatás, az adatok bármikor törlődhetnek. Ha visszaélsz vele, kiscicák bánhatják! :)", - "This document will expire in %d seconds.": - ["Ez a bejegyzés %d másodperc után megsemmisül.", "Ez a bejegyzés %d másodperc múlva megsemmisül."], - "This document will expire in %d minutes.": - ["Ez a bejegyzés %d perc után megsemmisül.", "Ez a bejegyzés %d perc múlva megsemmisül."], - "This document will expire in %d hours.": - ["Ez a bejegyzés %d óra után megsemmisül.", "Ez a bejegyzés %d óra múlva megsemmisül."], - "This document will expire in %d days.": - ["Ez a bejegyzés %d nap után megsemmisül.", "Ez a bejegyzés %d nap múlva megsemmisül."], - "This document will expire in %d months.": - ["Ez a bejegyzés %d hónap múlva megsemmisül.", "Ez a bejegyzés %d hónap múlva megsemmisül."], - "Please enter the password for this paste:": - "Add meg a szükséges jelszót a bejegyzés megtekintéséhez:", - "Could not decrypt data (Wrong key?)": - "Nem tudtuk dekódolni az adatot. Talán rossz kulcsot adtál meg?", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Nem tudtuk törölni a bejegyzést, mivel az olvasás után egyből megsemmisült. Így nem is volt tárolva.", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "EZT A BEJEGYZÉST CSAK TE LÁTHATOD!!! Ne csukd be ezt az ablakot, mivel nem tudod újra megnézni. Az ugyanis az első olvasás után rögtön megsemmisül.", - "Could not decrypt comment; Wrong key?": - "Nem tudtuk dekódolni a hozzászólást. Talán rossz kulcsot adtál meg?", - "Reply": - "Válasz", - "Anonymous": - "Anonymous", - "Avatar generated from IP address": - "Avatar (az IP cím alapján generáljuk)", - "Add comment": - "Hozzászólok", - "Optional nickname…": - "Becenév (már ha meg akarod adni)", - "Post comment": - "Beküld", - "Sending comment…": - "Beküldés alatt...", - "Comment posted.": - "A hozzászólás beküldve.", - "Could not refresh display: %s": - "Nem tudtuk frissíteni: %s", - "unknown status": - "Ismeretlen státusz.", - "server error or not responding": - "A szerveren hiba lépett fel vagy nem válaszol.", - "Could not post comment: %s": - "Nem tudtuk beküldeni a hozzászólást: %s", - "Sending paste…": - "Bejegyzés elküldése...", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "A bejegyzésed a %s címen elérhető. [Ctrl]+[c]-vel tudod vágólapra másolni.", - "Delete data": - "Adat törlése", - "Could not create paste: %s": - "Nem tudtuk létrehozni a bejegyzést: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Nem tudjuk dekódolni a bejegyzést: a dekódoláshoz szükséges kulcs hiányzik a címből. Talán URL rövidítőt használtál ami kivágta azt belőle?", + "Kérlek várj %d másodpercet két beküldés között.", + "Kérlek várj %d másodpercet két beküldés között.", + "Kérlek várj %d másodpercet két beküldés között." + ], + "Paste is limited to %s of encrypted data.": "A bejegyzés maximális hossza: %s", + "Invalid data.": "Érvénytelen adat.", + "You are unlucky. Try again.": "Peched volt, próbáld újra.", + "Error saving comment. Sorry.": "Nem sikerült menteni a hozzászólást. Bocs.", + "Error saving paste. Sorry.": "Nem sikerült menteni a bejegyzést. Bocs.", + "Invalid paste ID.": "Érvénytelen bejegyzésazonosító.", + "Paste is not of burn-after-reading type.": "A bejegyzés nem semmisül meg azonnal olvasás után.", + "Wrong deletion token. Paste was not deleted.": "Hibás törlési azonosító. A bejegyzés nem lett törölve.", + "Paste was properly deleted.": "A bejegyzés sikeresen törölve.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript szükséges a %s működéséhez. Elnézést a fennakadásért.", + "%s requires a modern browser to work.": "A %s működéséhez a jelenleginél újabb böngészőre van szükség.", + "New": "Új", + "Send": "Beküldöm!", + "Clone": "Másol", + "Raw text": "A nyers szöveg", + "Expires": "Lejárati idő", + "Burn after reading": "Törlés az első olvasás után", + "Open discussion": "Hozzászólások engedélyezése", + "Password (recommended)": "Jelszó (ajánlott)", + "Discussion": "Hozzászólások", + "Toggle navigation": "Navigáció", + "%d seconds": [ + "%d másodperc", + "%d másodperc", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d perc", + "%d perc", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d óra", + "%d óra", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d nap", + "%d nap", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d hét", + "%d hét", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d hónap", + "%d hónap", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d év", + "%d év", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Soha", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Megjegyzés: ez egy teszt szolgáltatás, az adatok bármikor törlődhetnek. Ha visszaélsz vele, kiscicák bánhatják! :)", + "This document will expire in %d seconds.": [ + "Ez a bejegyzés %d másodperc múlva megsemmisül.", + "Ez a bejegyzés %d másodperc múlva megsemmisül.", + "Ez a bejegyzés %d másodperc múlva megsemmisül.", + "Ez a bejegyzés %d másodperc múlva megsemmisül." + ], + "This document will expire in %d minutes.": [ + "Ez a bejegyzés %d perc múlva megsemmisül.", + "Ez a bejegyzés %d perc múlva megsemmisül.", + "Ez a bejegyzés %d perc múlva megsemmisül.", + "Ez a bejegyzés %d perc múlva megsemmisül." + ], + "This document will expire in %d hours.": [ + "Ez a bejegyzés %d óra múlva megsemmisül.", + "Ez a bejegyzés %d óra múlva megsemmisül.", + "Ez a bejegyzés %d óra múlva megsemmisül.", + "Ez a bejegyzés %d óra múlva megsemmisül." + ], + "This document will expire in %d days.": [ + "Ez a bejegyzés %d nap múlva megsemmisül.", + "Ez a bejegyzés %d nap múlva megsemmisül.", + "Ez a bejegyzés %d nap múlva megsemmisül.", + "Ez a bejegyzés %d nap múlva megsemmisül." + ], + "This document will expire in %d months.": [ + "Ez a bejegyzés %d hónap múlva megsemmisül.", + "Ez a bejegyzés %d hónap múlva megsemmisül.", + "Ez a bejegyzés %d hónap múlva megsemmisül.", + "Ez a bejegyzés %d hónap múlva megsemmisül." + ], + "Please enter the password for this paste:": "Add meg a szükséges jelszót a bejegyzés megtekintéséhez:", + "Could not decrypt data (Wrong key?)": "Nem tudtuk visszfejteni az adatot. Talán rossz kulcsot adtál meg?", + "Could not delete the paste, it was not stored in burn after reading mode.": "Nem tudtuk törölni a bejegyzést, mivel az olvasás után egyből megsemmisült. Így nem is volt tárolva.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "EZT A BEJEGYZÉST CSAK TE LÁTHATOD!!! Ne csukd be ezt az ablakot, mivel nem tudod újra megnézni. Az ugyanis az első olvasás után rögtön megsemmisül.", + "Could not decrypt comment; Wrong key?": "Nem tudtuk visszafejteni a hozzászólást. Talán rossz kulcsot adtál meg?", + "Reply": "Válasz", + "Anonymous": "Névtelen", + "Avatar generated from IP address": "Avatar (az IP cím alapján generáljuk)", + "Add comment": "Hozzászólok", + "Optional nickname…": "Becenév (már ha meg akarod adni)", + "Post comment": "Beküld", + "Sending comment…": "Beküldés alatt...", + "Comment posted.": "A hozzászólás beküldve.", + "Could not refresh display: %s": "Nem tudtuk frissíteni: %s", + "unknown status": "Ismeretlen státusz.", + "server error or not responding": "A szerveren hiba lépett fel vagy nem válaszol.", + "Could not post comment: %s": "Nem tudtuk beküldeni a hozzászólást: %s", + "Sending paste…": "Bejegyzés elküldése...", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "A bejegyzésed a %s címen elérhető. [Ctrl]+[c]-vel tudod vágólapra másolni.", + "Delete data": "Adat törlése", + "Could not create paste: %s": "Nem tudtuk létrehozni a bejegyzést: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Nem tudjuk visszafejteni a bejegyzést: a dekódoláshoz szükséges kulcs hiányzik a címből. Talán URL rövidítőt használtál ami kivágta azt belőle?", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Formátum", "Plain Text": "Egyszerű szöveg", "Source Code": "Forráskód", @@ -131,58 +150,39 @@ "alternatively drag & drop a file or paste an image from the clipboard": "vagy húzz ide egy fájlt, netán illessz be egy képet a vágólapról.", "File too large, to display a preview. Please download the attachment.": "A fájl túl nagy ahhoz, hogy előnézete legyen. Töltsd le, hogy megtekinthesd.", "Remove attachment": "Csatolmány eltávolítása", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "A böngésződ nem támogatja titkosított fájlok feltöltését. Használj újabbat.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "A böngésződ nem támogatja titkosított fájlok feltöltését. Használj újabbat.", "Invalid attachment.": "Érvénytelen csatolmány.", "Options": "Opciók", "Shorten URL": "URL rövidítés", "Editor": "Szerkesztő felület", "Preview": "Előnézet", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s számára szükséges, hogy a PATH itt végződjön: \"%s\". Kérlek frissítsd a PATH értékét az index.php fájlban.", - "Decrypt": - "Dekódolás", - "Enter password": - "Jelszó", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s számára szükséges, hogy a PATH itt végződjön: \"%s\". Kérlek frissítsd a PATH értékét az index.php fájlban.", + "Decrypt": "Visszafejtés", + "Enter password": "Jelszó", "Loading…": "Folyamatban...", - "Decrypting paste…": "Bejegyzés dekódolása...", + "Decrypting paste…": "Bejegyzés visszafejtése...", "Preparing new paste…": "Új bejegyzés előkészítése...", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "Abban az esetben, ha ez az üzenet mindig látható lenne, látogass el a Gyakran Ismételt Kérdések szekcióba a megoldásához.", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Abban az esetben, ha ez az üzenet mindig látható lenne, látogass el a Gyakran Ismételt Kérdések szekcióba a megoldásához.", "+++ no paste text +++": "+++ nincs beillesztett szöveg +++", - "Could not get paste data: %s": - "Could not get paste data: %s", - "QR code": "QR code", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "This website is using an insecure HTTP connection! Please use it only for testing.", - "For more information see this FAQ entry.": - "For more information see this FAQ entry.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", - "waiting on user to provide a password": - "waiting on user to provide a password", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", - "Retry": - "Retry", - "Showing raw text…": - "Showing raw text…", - "Notice:": - "Notice:", - "This link will expire after %s.": - "This link will expire after %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "This link can only be accessed once, do not use back or refresh button in your browser.", - "Link:": - "Link:", - "Recipient may become aware of your timezone, convert time to UTC?": - "Recipient may become aware of your timezone, convert time to UTC?", - "Use Current Timezone": - "Use Current Timezone", - "Convert To UTC": - "Convert To UTC", - "Close": - "Close" + "Could not get paste data: %s": "Az adat megszerzése nem sikerült: %s", + "QR code": "QR kód", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Ez a weboldal nem biztonságos HTTP kapcsolatot használ! Emiatt csak teszt célokra ajánljuk.", + "For more information see this FAQ entry.": "További információ ebben a GyIK bejegyzésben található (angolul).", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "A WebCrypto API használatához a böngésződ számára esetleg HTTPS kapcsolat szükséges. Ezért próbálj meg HTTPS-re váltani.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "A böngésződ nem támogatja a WebAssemblyt, ami a zlib tömörítéshez kell. Létre tudsz hozni tömörítetlen dokumentumokat, de tömörítetteket nem tudsz olvasni.", + "waiting on user to provide a password": "Várakozás a felhasználóra jelszó megadása okán", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Nem lehetett visszafejteni az adatot. Rossz jelszót ütöttél be? Ismételd meg a fent található gombbal.", + "Retry": "Újrapróbálkozás", + "Showing raw text…": "Nyers szöveg mutatása…", + "Notice:": "Megjegyzés:", + "This link will expire after %s.": "Ez a hivatkozás %s múlva megsemmisül.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Ez a hivatkozás csak egyszeri alkalommal érhető el, ne használd a böngésződ \"Visszalépés\" vagy \"Újratöltés\" gombját.", + "Link:": "Hivatkozás:", + "Recipient may become aware of your timezone, convert time to UTC?": "A címzett esetleg megtudhatja az időzónádat, átalakítsuk azt UTC-re?", + "Use Current Timezone": "Az aktuális időzóna használata", + "Convert To UTC": "Átalakítás UTC időzónára", + "Close": "Bezárás", + "Encrypted note on PrivateBin": "Titkosított jegyzet a PrivateBinen", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Látogasd meg ezt a hivatkozást a bejegyzés megtekintéséhez. Ha mások számára is megadod ezt a linket, azzal hozzáférnek ők is.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/i18n/id.json b/i18n/id.json new file mode 100644 index 00000000..248121d1 --- /dev/null +++ b/i18n/id.json @@ -0,0 +1,188 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s adalah sebuah pastebin online sumber terbuka dan minimalis, dimana servernya tersebut tidak punya pengetahuan tentang data yang ditempelkan. Data tersebut di enkrip/dekrip %sdi dalam browser%s menggunakan metode enkrip AES 256 bit.", + "More information on the project page.": "Infomasi lebih lanjut pada halaman proyek.", + "Because ignorance is bliss": "Karena ketidaktahuan adalah kebahagiaan, gitu loh", + "en": "id", + "Paste does not exist, has expired or has been deleted.": "Paste tidak ada, telah kedaluwarsa atau telah dihapus.", + "%s requires php %s or above to work. Sorry.": "%s memerlukan php %s atau versi diatasnya untuk dapat dijalankan. Maaf.", + "%s requires configuration section [%s] to be present in configuration file.": "%s membutuhkan bagian konfigurasi [%s] untuk ada di file konfigurasi.", + "Please wait %d seconds between each post.": [ + "Silahkan menunggu %d detik antara masing-masing postingan. (tunggal)", + "Silahkan menunggu %d detik antara masing-masing postingan. (jamak ke-1)", + "Silahkan menunggu %d detik antara masing-masing postingan. (jamak ke-2)", + "Silahkan menunggu %d detik antara masing-masing postingan. (jamak ke-3)" + ], + "Paste is limited to %s of encrypted data.": "Paste dibatasi sampai %s dari data yang dienskripsi.", + "Invalid data.": "Data tidak valid.", + "You are unlucky. Try again.": "Anda belum beruntung. Coba kembali ya Kaka.", + "Error saving comment. Sorry.": "Terjadi kesalahan saat menyimpan komentar. Maaf ya Kaka.", + "Error saving paste. Sorry.": "Terjadi kesalahan saat menyimpan paste. Maaf ya Kaka.", + "Invalid paste ID.": "ID paste tidak valid.", + "Paste is not of burn-after-reading type.": "Paste bukan tipe hapus-setelah-membaca.", + "Wrong deletion token. Paste was not deleted.": "Token penghapusan salah. Paste belum terhapus.", + "Paste was properly deleted.": "Paste telah dihapus dengan benar.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript diperlukan agar %s bekerja. Maaf untuk ketidaknyamanannya.", + "%s requires a modern browser to work.": "%s memerlukan sebuah browser modern untuk bekerja.", + "New": "Baru", + "Send": "Kirim", + "Clone": "Klon", + "Raw text": "Teks mentah", + "Expires": "Kadaluarsa", + "Burn after reading": "Hapus setelah membaca", + "Open discussion": "Diskusi terbuka", + "Password (recommended)": "Kata Sandi (direkomendasikan)", + "Discussion": "Diskusi", + "Toggle navigation": "Alihkan navigasi", + "%d seconds": [ + "%d detik (tunggal)", + "%d detik (jamak ke-1)", + "%d detik (jamak ke-2)", + "%d detik (jamak ke-3)" + ], + "%d minutes": [ + "%d menit (tunggal)", + "%d menit (jamak ke-1)", + "%d menit (jamak ke-2)", + "%d menit (jamak ke-3)" + ], + "%d hours": [ + "%d jam (tunggal)", + "%d jam (jamak ke-1)", + "%d jam (jamak ke-2)", + "%d jam (jamak ke-3)" + ], + "%d days": [ + "%d hari (tunggal)", + "%d hari (jamak ke-1)", + "%d hari (jamak ke-2)", + "%d hari (jamak ke-3)" + ], + "%d weeks": [ + "%d minggu (tunggal)", + "%d minggu", + "%d minggu", + "%d minggu" + ], + "%d months": [ + "%d bulan", + "%d bulan", + "%d bulan", + "%d bulan" + ], + "%d years": [ + "%d tahun", + "%d tahun", + "%d tahun", + "%d tahun" + ], + "Never": "Jangan pernah", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Catatan: Ini adalah layanan percobaan: Data mungkin bisa terhapus kapanpun juga. Anak-anak kucing akan mati jika Anda mengekploitasi layanan ini.", + "This document will expire in %d seconds.": [ + "Dokumen ini kadaluarsa dalam %d detik.", + "Dokumen ini kadaluarsa dalam %d detik.", + "Dokumen ini kadaluarsa dalam %d detik.", + "Dokumen ini kadaluarsa dalam %d detik." + ], + "This document will expire in %d minutes.": [ + "Dokumen ini akan kadaluarsa dalam %d menit.", + "Dokumen ini akan kadaluarsa dalam %d menit.", + "Dokumen ini akan kadaluarsa dalam %d menit.", + "Dokumen ini akan kadaluarsa dalam %d menit." + ], + "This document will expire in %d hours.": [ + "Dokumen ini akan kadaluarsa dalam %d jam.", + "Dokumen ini akan kadaluarsa dalam %d jam.", + "Dokumen ini akan kadaluarsa dalam %d jam.", + "Dokumen ini akan kadaluarsa dalam %d jam." + ], + "This document will expire in %d days.": [ + "Dokumen ini akan kadaluarsa dalam %d hari.", + "Dokumen ini akan kadaluarsa dalam %d hari.", + "Dokumen ini akan kadaluarsa dalam %d hari.", + "Dokumen ini akan kadaluarsa dalam %d hari." + ], + "This document will expire in %d months.": [ + "Dokumen ini akan kadaluarsa dalam %d bulan.", + "Dokumen ini akan kadaluarsa dalam %d bulan.", + "Dokumen ini akan kadaluarsa dalam %d bulan.", + "Dokumen ini akan kadaluarsa dalam %d bulan." + ], + "Please enter the password for this paste:": "Silahkan masukkan kata sandi untuk paste ini:", + "Could not decrypt data (Wrong key?)": "Tidak dapat mendekrip data (Salah kunci?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Tidak dapat menghapus paste, ini dikarenakan data tidak tersimpan dalam mode hapus setelah membaca.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "HANYA UNTUK ANDA SAJA. Jangan tutup kolom jendela ini, pesan ini tidak akan dapat ditampilkan lagi.", + "Could not decrypt comment; Wrong key?": "Tidak dapat mendekrip komentar; Salah kunci?", + "Reply": "Balas", + "Anonymous": "Tanpa Nama", + "Avatar generated from IP address": "Avatar dihasilkan dari alamat IP", + "Add comment": "Tambah komentar", + "Optional nickname…": "Nama julukan tambahan…", + "Post comment": "Posting komentar", + "Sending comment…": "Mengirim komentar…", + "Comment posted.": "Komentar telah diposting.", + "Could not refresh display: %s": "Tidak dapat menyegarkan tampilan: %s", + "unknown status": "status tidak diketahui", + "server error or not responding": "kesalahan server atau server tidak merespon", + "Could not post comment: %s": "Tidak dapat memposting komentar: %s", + "Sending paste…": "Mengirim paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Paste Anda adalah %s(Tekan [Ctrl]+[c] untuk menyalin)", + "Delete data": "Hapus data", + "Could not create paste: %s": "Tidak dapat membuat paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Tidak dapat mendekripsi paste: Kunci dekripsi tidak ada di URL (Apakah Anda menggunakan redirector atau penyingkat URL yang menghapus bagian dari URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Teks Biasa", + "Source Code": "Kode Sumber", + "Markdown": "Markdown", + "Download attachment": "Unduh lampiran", + "Cloned: '%s'": "Diklon: '%s'", + "The cloned file '%s' was attached to this paste.": "Berkas yang di-klon '%s' telah dilampirkan pada paste ini.", + "Attach a file": "Lampirkan sebuah berkas", + "alternatively drag & drop a file or paste an image from the clipboard": "sebagai alternatif, seret & jatuhkan berkas atau tempel sebuah gambar dari papan klip", + "File too large, to display a preview. Please download the attachment.": "File terlalu besar untuk menampilkan pratinjau. Silakan unduh lampirannya.", + "Remove attachment": "Hapus lampiran", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Browser Anda tidak mendukung pengunggahan file terenkripsi. Harap gunakan browser yang lebih baru.", + "Invalid attachment.": "Lampiran tidak valid.", + "Options": "Pilihan", + "Shorten URL": "Pendekkan alamat URL", + "Editor": "Penyunting", + "Preview": "Pratinjau", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s memerlukan PATH berakhir dalam sebuah \"%s\". Silahkan perbarui PATH dalam index.php Anda.", + "Decrypt": "Dekrip", + "Enter password": "Masukkan kata sandi", + "Loading…": "Memuat…", + "Decrypting paste…": "Men-dekrip paste…", + "Preparing new paste…": "Menyiapkan paste baru…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Jika pesan ini tidak pernah menghilang, silahkan kunjungi dan lihat pada FAQ ini untuk informasi bagaimana menyelesaikan masalah tersebut.", + "+++ no paste text +++": "+++ tidak ada teks paste +++", + "Could not get paste data: %s": "Tidak dapat mengambil/menampilkan data paste: %s", + "QR code": "Kode QR", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Situs web ini menggunakan koneksi HTTP yang tidak aman! Silahkan gunakan hanya untuk pengujian.", + "For more information see this FAQ entry.": "Untuk informasi lebih lanjut, lihat entri FAQ ini .", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Browser Anda mungkin memerlukan koneksi HTTPS untuk mendukung API Webcrypto. Coba beralih ke HTTPS .", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Browser Anda tidak mendukung Webassembly, yang digunakan untuk kompresi zlib. Anda dapat membuat dokumen yang tidak terkompresi, tetapi tidak akan dapat membaca berkas yang terkompresi.", + "waiting on user to provide a password": "menunggu pengguna untuk menyediakan kata sandi", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Tidak dapat mendekrip data. Apakah Anda memasukkan kata sandi yang salah? Silahkan coba lagi dengan tombol di bagian atas.", + "Retry": "Coba lagi", + "Showing raw text…": "Menampilkan teks mentah…", + "Notice:": "Pengumuman:", + "This link will expire after %s.": "Tautan ini akan kadaluarsa setelah %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Tautan ini hanya dapat diakses satu kali, jangan gunakan tombol Kembali atau tombol Segarkan di browser Anda.", + "Link:": "Tautan:", + "Recipient may become aware of your timezone, convert time to UTC?": "Penerima dapat mengetahui zona waktu Anda, ubah waktu menjadi UTC?", + "Use Current Timezone": "Gunakan Zonawaktu Saat Ini", + "Convert To UTC": "Konversi Ke UTC", + "Close": "Tutup", + "Encrypted note on PrivateBin": "Catatan ter-ekrip di PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Kunjungi tautan ini untuk melihat catatan. Memberikan alamat URL pada siapapun juga, akan mengizinkan mereka untuk mengakses catatan, so pasti gitu loh Kaka.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." +} diff --git a/i18n/it.json b/i18n/it.json index 2a2bff50..81b11a83 100644 --- a/i18n/it.json +++ b/i18n/it.json @@ -1,125 +1,144 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s è un sistema di tipo \"Pastebin\" online, open source, minimalista. Il server non possiede alcuna conoscenza (\"Zero Knowledge\") del contenuto dei dati inviati. I dati sono cifrati/decifrati nel Browser con algoritmo AES a 256 Bit. Per ulteriori informazioni, vedi Sito del progetto.", - "Because ignorance is bliss": - "Perché l'ignoranza è una benedizione (Because ignorance is bliss)", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s è un sistema di tipo \"Pastebin\" online, open source, minimalista. Il server non possiede alcuna conoscenza (\"Zero Knowledge\") del contenuto dei dati inviati. I dati sono cifrati/decifrati %snel Browser%s con algoritmo AES a 256 Bit.", + "More information on the project page.": "Per ulteriori informazioni, vedi Sito del progetto.", + "Because ignorance is bliss": "Perché l'ignoranza è una benedizione (Because ignorance is bliss)", "en": "it", - "Paste does not exist, has expired or has been deleted.": - "Questo messaggio non esiste, è scaduto o è stato cancellato.", - "%s requires php %s or above to work. Sorry.": - "%s richiede php %s o superiore per funzionare. Ci spiace.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s richiede la presenza della sezione [%s] nei file di configurazione.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "Questo messaggio non esiste, è scaduto o è stato cancellato.", + "%s requires php %s or above to work. Sorry.": "%s richiede php %s o superiore per funzionare. Ci spiace.", + "%s requires configuration section [%s] to be present in configuration file.": "%s richiede la presenza della sezione [%s] nei file di configurazione.", + "Please wait %d seconds between each post.": [ + "Attendi per favore un secondo prima di ciascun invio.", "Attendi per favore %d secondi prima di ciascun invio.", - "Paste is limited to %s of encrypted data.": - "La dimensione del messaggio è limitata a %s di dati cifrati.", - "Invalid data.": - "Dati non validi.", - "You are unlucky. Try again.": - "Ritenta, sarai più fortunato.", - "Error saving comment. Sorry.": - "Errore durante il salvataggio del commento.", - "Error saving paste. Sorry.": - "Errore durante il salvataggio del messaggio.", - "Invalid paste ID.": - "ID-Messaggio non valido.", - "Paste is not of burn-after-reading type.": - "Il messaggio non è di tipo Distruggi-dopo-lettura.", - "Wrong deletion token. Paste was not deleted.": - "Codice cancellazione errato. Il messaggio NON è stato cancellato.", - "Paste was properly deleted.": - "Il messaggio è stato correttamente cancellato.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "%s funziona solo con JavaScript attivo. Ci dispiace per l'inconveniente.", - "%s requires a modern browser to work.": - "%s richiede un browser moderno e aggiornato per funzionare.", - "New": - "Nuovo", - "Send": - "Invia", - "Clone": - "Clona", - "Raw text": - "Testo Raw", - "Expires": - "Scade", - "Burn after reading": - "Distruggi dopo lettura", - "Open discussion": - "Apri discussione", - "Password (recommended)": - "Password (raccomandato)", - "Discussion": - "Discussione", - "Toggle navigation": - "Scambia Navigazione", - "%d seconds": ["%d secondo", "%d secondi"], - "%d minutes": ["%d minuto", "%d minuti"], - "%d hours": ["%d ora", "%d ore"], - "%d days": ["%d giorno", "%d giorni"], - "%d weeks": ["%d settimana", "%d settimane"], - "%d months": ["%d mese", "%d mesi"], - "%d years": ["%d anno", "%d anni"], - "Never": - "Mai", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Nota: questo è un servizio di prova, i messaggi salvati possono essere cancellati in qualsiasi momento. Moriranno dei gattini se abuserai di questo servizio.", - "This document will expire in %d seconds.": - ["Questo documento scadrà tra un secondo.", "Questo documento scadrà in %d secondi."], - "This document will expire in %d minutes.": - ["Questo documento scadrà tra un minuto.", "Questo documento scadrà in %d minuti."], - "This document will expire in %d hours.": - ["Questo documento scadrà tra un'ora.", "Questo documento scadrà in %d ore."], - "This document will expire in %d days.": - ["Questo documento scadrà tra un giorno.", "Questo documento scadrà in %d giorni."], - "This document will expire in %d months.": - ["Questo documento scadrà tra un mese.", "Questo documento scadrà in %d mesi."], - "Please enter the password for this paste:": - "Inserisci la password per questo messaggio:", - "Could not decrypt data (Wrong key?)": - "Non riesco a decifrari i dati (Chiave errata?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Non riesco a cancellare il messaggio, non è stato salvato in modalità Distruggi-dopo-lettora.", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "FOR YOUR EYES ONLY. Non chiudere questa finestra, il messaggio non può essere visualizzato una seconda volta.", - "Could not decrypt comment; Wrong key?": - "Non riesco a decifrare il commento (Chiave errata?)", - "Reply": - "Rispondi", - "Anonymous": - "Anonimo", - "Avatar generated from IP address": - "Avatar generato dall'indirizzo IP)", - "Add comment": - "Aggiungi un commento", - "Optional nickname…": - "Nickname opzionale…", - "Post comment": - "Invia commento", - "Sending comment…": - "Commento in fase di invio…", - "Comment posted.": - "Commento inviato.", - "Could not refresh display: %s": - "Non riesco ad aggiornare il display: %s", - "unknown status": - "stato sconosciuto", - "server error or not responding": - "errore o mancata risposta dal server", - "Could not post comment: %s": - "Impossibile inviare il commento: %s", - "Sending paste…": - "Messaggio in fase di invio…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Il tuo messaggio è qui: %s (Premi [Ctrl]+[c] (Windows) o [Cmd]+[c] (Mac) per copiare il link)", - "Delete data": - "Cancella i dati", - "Could not create paste: %s": - "Non riesco a creare il messaggio: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Non riesco a decifrare il messaggio: manca la chiave di decifrazione nell'URL (La chiave è parte integrante dell'URL. Per caso hai usato un Redirector o un altro servizio che ha rimosso una parte dell'URL?)", + "Attendi per favore %d secondi prima di ciascun invio.", + "Attendi per favore %d secondi prima di ciascun invio." + ], + "Paste is limited to %s of encrypted data.": "La dimensione del messaggio è limitata a %s di dati cifrati.", + "Invalid data.": "Dati non validi.", + "You are unlucky. Try again.": "Ritenta, sarai più fortunato.", + "Error saving comment. Sorry.": "Errore durante il salvataggio del commento.", + "Error saving paste. Sorry.": "Errore durante il salvataggio del messaggio.", + "Invalid paste ID.": "ID-Messaggio non valido.", + "Paste is not of burn-after-reading type.": "Il messaggio non è di tipo Distruggi-dopo-lettura.", + "Wrong deletion token. Paste was not deleted.": "Codice cancellazione errato. Il messaggio NON è stato cancellato.", + "Paste was properly deleted.": "Il messaggio è stato correttamente cancellato.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "%s funziona solo con JavaScript attivo. Ci dispiace per l'inconveniente.", + "%s requires a modern browser to work.": "%s richiede un browser moderno e aggiornato per funzionare.", + "New": "Nuovo", + "Send": "Invia", + "Clone": "Clona", + "Raw text": "Testo Raw", + "Expires": "Scade", + "Burn after reading": "Distruggi dopo lettura", + "Open discussion": "Apri discussione", + "Password (recommended)": "Password (raccomandato)", + "Discussion": "Discussione", + "Toggle navigation": "Scambia Navigazione", + "%d seconds": [ + "%d secondo", + "%d secondi", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minuto", + "%d minuti", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d ora", + "%d ore", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d giorno", + "%d giorni", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d settimana", + "%d settimane", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d mese", + "%d mesi", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d anno", + "%d anni", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Mai", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Nota: questo è un servizio di prova, i messaggi salvati possono essere cancellati in qualsiasi momento. Moriranno dei gattini se abuserai di questo servizio.", + "This document will expire in %d seconds.": [ + "Questo documento scadrà tra un secondo.", + "Questo documento scadrà in %d secondi.", + "Questo documento scadrà in %d secondi.", + "Questo documento scadrà in %d secondi." + ], + "This document will expire in %d minutes.": [ + "Questo documento scadrà tra un minuto.", + "Questo documento scadrà in %d minuti.", + "Questo documento scadrà in %d minuti.", + "Questo documento scadrà in %d minuti." + ], + "This document will expire in %d hours.": [ + "Questo documento scadrà tra un'ora.", + "Questo documento scadrà in %d ore.", + "Questo documento scadrà in %d ore.", + "Questo documento scadrà in %d ore." + ], + "This document will expire in %d days.": [ + "Questo documento scadrà tra un giorno.", + "Questo documento scadrà in %d giorni.", + "Questo documento scadrà in %d giorni.", + "Questo documento scadrà in %d giorni." + ], + "This document will expire in %d months.": [ + "Questo documento scadrà tra un mese.", + "Questo documento scadrà in %d mesi.", + "Questo documento scadrà in %d mesi.", + "Questo documento scadrà in %d mesi." + ], + "Please enter the password for this paste:": "Inserisci la password per questo messaggio:", + "Could not decrypt data (Wrong key?)": "Non riesco a decifrare i dati (chiave sbagliata?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Non riesco a cancellare il messaggio, non è stato salvato in modalità Distruggi-dopo-lettora.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Non chiudere questa finestra, il messaggio non può essere visualizzato una seconda volta.", + "Could not decrypt comment; Wrong key?": "Non riesco a decifrare il commento (Chiave sbagliata?)", + "Reply": "Rispondi", + "Anonymous": "Anonimo", + "Avatar generated from IP address": "Avatar generato dall'indirizzo IP", + "Add comment": "Aggiungi un commento", + "Optional nickname…": "Nickname opzionale…", + "Post comment": "Invia commento", + "Sending comment…": "Commento in fase di invio…", + "Comment posted.": "Commento inviato.", + "Could not refresh display: %s": "Non riesco ad aggiornare il display: %s", + "unknown status": "stato sconosciuto", + "server error or not responding": "errore o mancata risposta dal server", + "Could not post comment: %s": "Impossibile inviare il commento: %s", + "Sending paste…": "Messaggio in fase di invio…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Il tuo messaggio è qui: %s (Premi [Ctrl]+[c] (Windows) o [Cmd]+[c] (Mac) per copiare il link)", + "Delete data": "Cancella i dati", + "Could not create paste: %s": "Non riesco a creare il messaggio: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Non riesco a decifrare il messaggio: manca la chiave di decifrazione nell'URL (La chiave è parte integrante dell'URL. Per caso hai usato un Redirector o un altro servizio che ha rimosso una parte dell'URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Formato", "Plain Text": "Solo Testo", "Source Code": "Codice Sorgente", @@ -128,61 +147,42 @@ "Cloned: '%s'": "Clonato: '%s'", "The cloned file '%s' was attached to this paste.": "Il file clonato '%s' era allegato a questo messaggio.", "Attach a file": "Allega un file", - "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", - "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "alternatively drag & drop a file or paste an image from the clipboard": "in alternativa trascina e rilascia un file o incolla un'immagine dagli appunti", + "File too large, to display a preview. Please download the attachment.": "File troppo grande, per visualizzare un'anteprima. Sei pregato di scaricare l'allegato.", "Remove attachment": "Rimuovi allegato", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Il tuo browser non supporta l'invio di file cifrati. Utilizza un browser più recente.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Il tuo browser non supporta l'invio di file cifrati. Utilizza un browser più recente.", "Invalid attachment.": "Allegato non valido.", "Options": "Opzioni", "Shorten URL": "Accorcia URL", "Editor": "Editor", - "Preview": "Preview", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s necessita che PATH termini con \"%s\". Aggiorna la variabile PATH nel tuo index.php.", - "Decrypt": - "Decifra", - "Enter password": - "Inserisci la password", + "Preview": "Anteprima", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s necessita che PATH termini con \"%s\". Aggiorna la variabile PATH nel tuo index.php.", + "Decrypt": "Decifra", + "Enter password": "Inserisci la password", "Loading…": "Carico…", "Decrypting paste…": "Decifro il messaggio…", "Preparing new paste…": "Preparo il nuovo messaggio…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "Nel caso questo messaggio non scompaia, controlla questa FAQ per trovare informazioni su come risolvere il problema (in Inglese).", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Nel caso questo messaggio non scompaia, controlla questa FAQ per trovare informazioni su come risolvere il problema (in Inglese).", "+++ no paste text +++": "+++ nessun testo nel messaggio +++", - "Could not get paste data: %s": - "Could not get paste data: %s", + "Could not get paste data: %s": "Impossibile ottenere i dati di incolla: %s", "QR code": "QR code", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "This website is using an insecure HTTP connection! Please use it only for testing.", - "For more information see this FAQ entry.": - "For more information see this FAQ entry.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", - "waiting on user to provide a password": - "waiting on user to provide a password", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", - "Retry": - "Retry", - "Showing raw text…": - "Showing raw text…", - "Notice:": - "Notice:", - "This link will expire after %s.": - "This link will expire after %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "This link can only be accessed once, do not use back or refresh button in your browser.", - "Link:": - "Link:", - "Recipient may become aware of your timezone, convert time to UTC?": - "Recipient may become aware of your timezone, convert time to UTC?", - "Use Current Timezone": - "Use Current Timezone", - "Convert To UTC": - "Convert To UTC", - "Close": - "Close" + "This website is using an insecure HTTP connection! Please use it only for testing.": "Questo sito web sta usando una connessione HTTP non sicura! Si prega di usarlo solo per il test.", + "For more information see this FAQ entry.": "Per ulteriori informazioni vedi questa voce della FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Il tuo browser potrebbe richiedere una connessione HTTPS per supportare l'API WebCrypto. Prova a passare a HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Il tuo browser non supporta WebAssembly, utilizzato per la compressione di zlib. Puoi creare documenti non compressi, ma non è possibile leggere quelli compressi.", + "waiting on user to provide a password": "in attesa sull'utente di fornire una password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Impossibile decrittografare i dati. Hai inserito una password errata? Riprova con il pulsante in alto.", + "Retry": "Riprova", + "Showing raw text…": "Mostrando il testo grezzo…", + "Notice:": "Avviso:", + "This link will expire after %s.": "Questo collegamento scadrà dopo %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Questo collegamento è accessibile una sola volta, non usare il pulsante indietro o aggiorna nel tuo browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Il destinatario può essere a conoscenza del tuo fuso orario, convertire l'orario in UTC?", + "Use Current Timezone": "Usa Fuso Orario Corrente", + "Convert To UTC": "Converti a UTC", + "Close": "Chiudi", + "Encrypted note on PrivateBin": "Nota crittografata su PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visita questo collegamento per vedere la nota. Dare l'URL a chiunque consente anche a loro di accedere alla nota.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/i18n/ja.json b/i18n/ja.json new file mode 100644 index 00000000..bf4f7cad --- /dev/null +++ b/i18n/ja.json @@ -0,0 +1,188 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "ja", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." +} diff --git a/i18n/ku.json b/i18n/ku.json new file mode 100644 index 00000000..0ff29acb --- /dev/null +++ b/i18n/ku.json @@ -0,0 +1,188 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "ku", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." +} diff --git a/i18n/la.json b/i18n/la.json new file mode 100644 index 00000000..4d648cb9 --- /dev/null +++ b/i18n/la.json @@ -0,0 +1,188 @@ +{ + "PrivateBin": "PrivatumVinariam", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "la", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." +} diff --git a/i18n/languages.json b/i18n/languages.json index dace6f1e..6a83544b 100644 --- a/i18n/languages.json +++ b/i18n/languages.json @@ -66,6 +66,7 @@ "ie": ["Interlingue", "Interlingue"], "ga": ["Gaeilge", "Irish"], "ig": ["Asụsụ Igbo", "Igbo"], + "in": ["bahasa Indonesia","Indonesian"], "ik": ["Iñupiaq", "Inupiaq"], "io": ["Ido", "Ido"], "is": ["Íslenska", "Icelandic"], diff --git a/i18n/lt.json b/i18n/lt.json new file mode 100644 index 00000000..f973f4f6 --- /dev/null +++ b/i18n/lt.json @@ -0,0 +1,188 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s yra minimalistinis, atvirojo kodo internetinis įdėjimų dėklas, kurį naudojant, serveris nieko nenutuokia apie įdėtus duomenis. Duomenys yra šifruojami/iššifruojami %snaršyklėje%s naudojant 256 bitų AES.", + "More information on the project page.": "Daugiau informacijos rasite projeketo puslapyje.", + "Because ignorance is bliss": "Nes nežinojimas yra palaima", + "en": "lt", + "Paste does not exist, has expired or has been deleted.": "Įdėjimo nėra, jis nebegalioja arba buvo ištrintas.", + "%s requires php %s or above to work. Sorry.": "%s savo darbui reikalauja php %s arba naujesnės versijos. Apgailestaujame.", + "%s requires configuration section [%s] to be present in configuration file.": "%s reikalauja, kad konfigūracijos faile būtų [%s] konfigūracijos sekcija.", + "Please wait %d seconds between each post.": [ + "Tarp kiekvieno įrašo palaukite %d sekundę.", + "Tarp kiekvieno įrašo palaukite %d sekundes.", + "Tarp kiekvieno įrašo palaukite %d sekundžių.", + "Tarp kiekvieno įrašo palaukite %d sekundę." + ], + "Paste is limited to %s of encrypted data.": "Įdėjimas yra apribotas iki %s šifruotų duomenų.", + "Invalid data.": "Neteisingi duomenys.", + "You are unlucky. Try again.": "Jums nesiseka. Bandykite dar kartą.", + "Error saving comment. Sorry.": "Klaida įrašant komentarą. Apgailestaujame.", + "Error saving paste. Sorry.": "Klaida įrašant įdėjimą. Apgailestaujame.", + "Invalid paste ID.": "Neteisingas įdėjimo ID.", + "Paste is not of burn-after-reading type.": "Įdėjimo tipas nėra „Perskaičius sudeginti“.", + "Wrong deletion token. Paste was not deleted.": "Neteisingas ištrynimo prieigos raktas. Įdėjimas nebuvo ištrintas.", + "Paste was properly deleted.": "Įdėjimas buvo tinkamai ištrintas.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "%s darbui reikalinga JavaScript. Atsiprašome už nepatogumus.", + "%s requires a modern browser to work.": "%s savo darbui reikalauja šiuolaikinės naršyklės.", + "New": "Naujas", + "Send": "Siųsti", + "Clone": "Dubliuoti", + "Raw text": "Neapdorotas tekstas", + "Expires": "Baigs galioti po", + "Burn after reading": "Perskaičius sudeginti", + "Open discussion": "Atvira diskusija", + "Password (recommended)": "Slaptažodis (rekomenduojama)", + "Discussion": "Diskusija", + "Toggle navigation": "Perjungti naršymą", + "%d seconds": [ + "%d sekundės", + "%d sekundžių", + "%d sekundžių", + "%d sekundės" + ], + "%d minutes": [ + "%d minutės", + "%d minučių", + "%d minučių", + "%d minutės" + ], + "%d hours": [ + "%d valandos", + "%d valandų", + "%d valandų", + "%d valandos" + ], + "%d days": [ + "%d dienos", + "%d dienų", + "%d dienų", + "%d dienos" + ], + "%d weeks": [ + "%d savaitės", + "%d savaičių", + "%d savaičių", + "%d savaitės" + ], + "%d months": [ + "%d mėnesio", + "%d mėnesių", + "%d mėnesių", + "%d mėnesio" + ], + "%d years": [ + "%d metų", + "%d metų", + "%d metų", + "%d metų" + ], + "Never": "Niekada", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Pastaba: Tai yra bandomoji paslauga. Duomenys bet kuriuo metu gali būti ištrinti. Kačiukai mirs, jei piktnaudžiausite šia paslauga.", + "This document will expire in %d seconds.": [ + "Šis dokumentas nustos galioti po %d sekundės.", + "Šis dokumentas nustos galioti po %d sekundžių.", + "Šis dokumentas nustos galioti po %d sekundžių.", + "Šis dokumentas nustos galioti po %d sekundės." + ], + "This document will expire in %d minutes.": [ + "Šis dokumentas nustos galioti po %d minutės.", + "Šis dokumentas nustos galioti po %d minučių.", + "Šis dokumentas nustos galioti po %d minučių.", + "Šis dokumentas nustos galioti po %d minutės." + ], + "This document will expire in %d hours.": [ + "Šis dokumentas nustos galioti po %d valandos.", + "Šis dokumentas nustos galioti po %d valandų.", + "Šis dokumentas nustos galioti po %d valandų.", + "Šis dokumentas nustos galioti po %d valandos." + ], + "This document will expire in %d days.": [ + "Šis dokumentas nustos galioti po %d dienos.", + "Šis dokumentas nustos galioti po %d dienų.", + "Šis dokumentas nustos galioti po %d dienų.", + "Šis dokumentas nustos galioti po %d dienos." + ], + "This document will expire in %d months.": [ + "Šis dokumentas nustos galioti po %d mėnesio.", + "Šis dokumentas nustos galioti po %d mėnesių.", + "Šis dokumentas nustos galioti po %d mėnesių.", + "Šis dokumentas nustos galioti po %d mėnesio." + ], + "Please enter the password for this paste:": "Įveskite šio įdėjimo slaptažodį:", + "Could not decrypt data (Wrong key?)": "Nepavyko iššifruoti duomenų (Neteisingas raktas?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Nepavyko ištrinti įdėjimo, jis nebuvo saugomas „Perskaičius sudeginti“ veiksenoje.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "SKIRTA TIK JŪSŲ AKIMS. Neužverkite šio lango, šis pranešimas negalės būti rodomas dar kartą.", + "Could not decrypt comment; Wrong key?": "Nepavyko iššifruoti komentaro; Neteisingas raktas?", + "Reply": "Atsakyti", + "Anonymous": "Anonimas", + "Avatar generated from IP address": "Avataras sukurtas iš IP adreso", + "Add comment": "Pridėti komentarą", + "Optional nickname…": "Nebūtinas slapyvardis…", + "Post comment": "Skelbti komentarą", + "Sending comment…": "Siunčiamas komentaras…", + "Comment posted.": "Komentaras paskelbtas.", + "Could not refresh display: %s": "Nepavyko įkelti rodinio iš naujo: %s", + "unknown status": "nežinoma būsena", + "server error or not responding": "serverio klaida arba jis neatsako", + "Could not post comment: %s": "Nepavyko paskelbti komentaro: %s", + "Sending paste…": "Siunčiamas įdėjimas…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Jūsų įdėjimas yra %s (Paspauskite [Vald]+[c] norėdami nukopijuoti)", + "Delete data": "Ištrinti duomenis", + "Could not create paste: %s": "Nepavyko sukurti įdėjimo: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Nepavyksta iššifruoti įdėjimo: URL adrese trūksta iššifravimo rakto (Ar naudojote peradresavimo ar URL trumpinimo įrankį, kuris pašalina URL dalį?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Formatas", + "Plain Text": "Grynasis tekstas", + "Source Code": "Pirminis kodas", + "Markdown": "„Markdown“", + "Download attachment": "Atsisiųsti priedą", + "Cloned: '%s'": "Dubliuota: „%s“", + "The cloned file '%s' was attached to this paste.": "Dubliuotas failas „%s“ buvo pridėtas į šį įdėjimą.", + "Attach a file": "Pridėti failą", + "alternatively drag & drop a file or paste an image from the clipboard": "arba kitaip - tempkite failą arba įdėkite paveikslą iš iškarpinės", + "File too large, to display a preview. Please download the attachment.": "Failas per didelis, kad būtų rodoma peržiūra. Atsisiųskite priedą.", + "Remove attachment": "Šalinti priedą", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Jūsų naršyklė nepalaiko šifruotų failų įkėlimo. Naudokite naujesnę naršyklę.", + "Invalid attachment.": "Neteisingas priedas.", + "Options": "Parinktys", + "Shorten URL": "Sutrumpinti URL", + "Editor": "Redaktorius", + "Preview": "Peržiūra", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s reikalauja, kad PATH baigtųsi „%s“. Atnaujinkite PATH savo index.php.", + "Decrypt": "Iššifruoti", + "Enter password": "Įveskite slaptažodį", + "Loading…": "Įkeliama…", + "Decrypting paste…": "Iššifruojamas įdėjimas…", + "Preparing new paste…": "Ruošiamas naujas įdėjimas…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Jeigu šis pranešimas niekada nedingsta, pasižiūrėkite šį DUK skyrių, kuriame yra informacija apie nesklandumų šalinimą.", + "+++ no paste text +++": "+++ nėra įdėjimo teksto +++", + "Could not get paste data: %s": "Nepavyko gauti įdėjimo duomenų: %s", + "QR code": "QR kodas", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Ši internetinė svetainė naudoja nesaugų HTTP ryšį! Naudokite ją tik bandymams.", + "For more information see this FAQ entry.": "Išsamesnei informacijai, žiūrėkite šį DUK įrašą.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Jūsų naršyklei gali prireikti HTTPS ryšio, kad palaikytų „WebCrypto“ API. Pabandykite persijungti į HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Jūsų naršyklė nepalaiko „WebAssembly“, kuri naudojama zlib glaudinimui. Jūs galite kurti neglaudintus dokumentus, tačiau negalite skaityti glaudintų dokumentų.", + "waiting on user to provide a password": "laukiama, kol naudotojas pateiks slaptažodį", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Nepavyko iššifruoti duomenų. Ar įvedėte teisingą slaptažodį? Bandykite iš naujo pasinaudodami mygtuku viršuje.", + "Retry": "Bandyti dar kartą", + "Showing raw text…": "Rodomas neapdorotas tekstas…", + "Notice:": "Pranešimas:", + "This link will expire after %s.": "Ši nuoroda nustos galioti po %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Ši nuoroda gali būti atverta tik vieną kartą, nenaudokite savo naršyklėje mygtuko „Grįžti“ ar „Įkelti iš naujo“.", + "Link:": "Nuoroda:", + "Recipient may become aware of your timezone, convert time to UTC?": "Gavėjas gali sužinoti jūsų laiko juostą, konvertuoti laiką į suderintąjį pasaulinį laiką (UTC)?", + "Use Current Timezone": "Naudoti esamą laiko juostą", + "Convert To UTC": "Konvertuoti į UTC", + "Close": "Užverti", + "Encrypted note on PrivateBin": "Šifruoti užrašai ties PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Norėdami matyti užrašus, aplankykite šį tinklalapį. Pasidalinus šiuo URL adresu su kitais žmonėmis, jiems taip pat bus leidžiama prieiga prie šių užrašų.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." +} diff --git a/i18n/nl.json b/i18n/nl.json index d3bdb720..54586ffb 100644 --- a/i18n/nl.json +++ b/i18n/nl.json @@ -1,125 +1,144 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s is een minimalistische, open source online pastebin waarbij de server geen kennis heeft van de geplakte gegevens. Gegevens worden gecodeerd/gedecodeerd in de browser met behulp van 256 bits AES. Meer informatie is te vinden op de projectpagina.", - "Because ignorance is bliss": - "Onwetendheid is een zegen", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is een minimalistische, open source online pastebin waarbij de server geen kennis heeft van de geplakte gegevens. Gegevens worden gecodeerd/gedecodeerd %s in de browser %s met behulp van 256 bits AES.", + "More information on the project page.": "Meer informatie is te vinden op de projectpagina.", + "Because ignorance is bliss": "Onwetendheid is een zegen", "en": "nl", - "Paste does not exist, has expired or has been deleted.": - "Geplakte tekst bestaat niet, is verlopen of verwijderd.", - "%s requires php %s or above to work. Sorry.": - "%s vereist PHP %s of hoger om te kunnen werken. Sorry", - "%s requires configuration section [%s] to be present in configuration file.": - "%s vereist dat de configuratiesectie [%s] aanwezig is in het configuratiebestand", - "Please wait %d seconds between each post.": - "Alstublieft %d seconden wachten tussen elk bericht", - "Paste is limited to %s of encrypted data.": - "Geplakte tekst is beperkt tot %s aan versleutelde gegevens", - "Invalid data.": - "Ongeldige gegevens", - "You are unlucky. Try again.": - "Helaas. Probeer het nog eens", - "Error saving comment. Sorry.": - "Fout bij het opslaan van het commentaar. Sorry", - "Error saving paste. Sorry.": - "Fout bij het opslaan van de geplakte tekst. Sorry.", - "Invalid paste ID.": - "Ongeldige ID.", - "Paste is not of burn-after-reading type.": - "Geplakte tekst is geen 'vernietig na lezen' type", - "Wrong deletion token. Paste was not deleted.": - "Foutieve verwijdercode. Geplakte tekst is niet verwijderd.", - "Paste was properly deleted.": - "Geplakte tekst is correct verwijderd.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "JavaScript vereist om %s te laten werken. Sorry voor het ongemak.", - "%s requires a modern browser to work.": - "%s vereist een moderne browser om te kunnen werken ", - "New": - "Nieuw", - "Send": - "Verzenden", - "Clone": - "Clonen", - "Raw text": - "Onbewerkte tekst", - "Expires": - "Verloopt", - "Burn after reading": - "Vernietig na lezen", - "Open discussion": - "Open discussie", - "Password (recommended)": - "Wachtwoord (aanbevolen)", - "Discussion": - "Discussie", - "Toggle navigation": - "Navigatie openen/sluiten", - "%d seconds": ["%d second", "%d seconden"], - "%d minutes": ["%d minuut", "%d minuten"], - "%d hours": ["%d uur"], - "%d days": ["%d dag", "%d dagen"], - "%d weeks": ["%d week", "%d weken"], - "%d months": ["%d maand", "%d maanden"], - "%d years": ["%d jaar"], - "Never": - "Nooit", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Opmerking: Dit is een testservice: Gegevens kunnen op elk gegeven moment verwijderd worden.", - "This document will expire in %d seconds.": - ["Dit document verloopt over %d second.", "Dit document verloopt over %d seconden."], - "This document will expire in %d minutes.": - ["Dit document verloopt over %d minuut.", "Dit document verloopt over %d minuten"], - "This document will expire in %d hours.": - ["Dit document verloopt over %d uur."], - "This document will expire in %d days.": - ["Dit document verloopt over %d dag.", "Dit document verloopt over %d dagen."], - "This document will expire in %d months.": - ["Dit document verloopt over %d maand.", "Dit document verloopt over %d maanden."], - "Please enter the password for this paste:": - "Voer het wachtwoord in voor deze geplakte tekst:", - "Could not decrypt data (Wrong key?)": - "Kon de gegevens niet decoderen (verkeerde sleutel?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Verwijderen van de geplakte tekst niet mogelijk, deze werd niet opgeslagen in 'vernietig na lezen' modus.", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "FOR YOUR EYES ONLY. Sluit dit venster niet, dit bericht kan niet opnieuw worden weergegeven.", - "Could not decrypt comment; Wrong key?": - "Kon het commentaar niet decoderen; Verkeerde sleutel?", - "Reply": - "Beantwoorden", - "Anonymous": - "Anoniem", - "Avatar generated from IP address": - "Anonieme avatar (van het IP adres)", - "Add comment": - "Commentaar toevoegen", - "Optional nickname…": - "Optionele bijnaam…", - "Post comment": - "Plaats een commentaar", - "Sending comment…": - "Commentaar verzenden…", - "Comment posted.": - "Commentaar geplaatst.", - "Could not refresh display: %s": - "Kon de weergave niet vernieuwen: %s", - "unknown status": - "Onbekende status", - "server error or not responding": - "Serverfout of server reageert niet", - "Could not post comment: %s": - "Kon het commentaar niet plaatsen: %s", - "Sending paste…": - "Geplakte tekst verzenden…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Uw geplakte tekst is %s (Druk [Ctrl]+[c] om te kopiëren)", - "Delete data": - "Gegevens wissen", - "Could not create paste: %s": - "Kon de geplakte tekst niet aanmaken: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Kon de geplakte tekst niet decoderen: Decoderingssleutel ontbreekt in URL (Hebt u een redirector of een URL-verkorter gebruikt die een deel van de URL verwijdert?)", + "Paste does not exist, has expired or has been deleted.": "Geplakte tekst bestaat niet, is verlopen of verwijderd.", + "%s requires php %s or above to work. Sorry.": "%s vereist PHP %s of hoger om te kunnen werken. Sorry", + "%s requires configuration section [%s] to be present in configuration file.": "%s vereist dat de configuratiesectie [%s] aanwezig is in het configuratiebestand", + "Please wait %d seconds between each post.": [ + "Alstublieft %d second wachten tussen elk bericht.", + "Alstublieft %d seconden wachten tussen elk bericht.", + "Alstublieft %d seconden wachten tussen elk bericht.", + "Alstublieft %d seconden wachten tussen elk bericht." + ], + "Paste is limited to %s of encrypted data.": "Geplakte tekst is beperkt tot %s aan versleutelde gegevens", + "Invalid data.": "Ongeldige gegevens", + "You are unlucky. Try again.": "Helaas. Probeer het nog eens", + "Error saving comment. Sorry.": "Fout bij het opslaan van het commentaar. Sorry", + "Error saving paste. Sorry.": "Fout bij het opslaan van de geplakte tekst. Sorry.", + "Invalid paste ID.": "Ongeldige ID.", + "Paste is not of burn-after-reading type.": "Geplakte tekst is geen 'vernietig na lezen' type", + "Wrong deletion token. Paste was not deleted.": "Foutieve verwijdercode. Geplakte tekst is niet verwijderd.", + "Paste was properly deleted.": "Geplakte tekst is correct verwijderd.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript vereist om %s te laten werken. Sorry voor het ongemak.", + "%s requires a modern browser to work.": "%s vereist een moderne browser om te kunnen werken ", + "New": "Nieuw", + "Send": "Verzenden", + "Clone": "Clonen", + "Raw text": "Onbewerkte tekst", + "Expires": "Verloopt", + "Burn after reading": "Vernietig na lezen", + "Open discussion": "Open discussie", + "Password (recommended)": "Wachtwoord (aanbevolen)", + "Discussion": "Discussie", + "Toggle navigation": "Navigatie openen/sluiten", + "%d seconds": [ + "%d second", + "%d seconden", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minuut", + "%d minuten", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d uur", + "%d uren", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d dag", + "%d dagen", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d week", + "%d weken", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d maand", + "%d maanden", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d jaar", + "%d jaaren", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Nooit", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Opmerking: Dit is een testservice: Gegevens kunnen op elk gegeven moment verwijderd worden.", + "This document will expire in %d seconds.": [ + "Dit document verloopt over %d second.", + "Dit document verloopt over %d seconden.", + "Dit document verloopt over %d seconden.", + "Dit document verloopt over %d seconden." + ], + "This document will expire in %d minutes.": [ + "Dit document verloopt over %d minuut.", + "Dit document verloopt over %d minuten.", + "Dit document verloopt over %d minuten.", + "Dit document verloopt over %d minuten." + ], + "This document will expire in %d hours.": [ + "Dit document verloopt over %d uur.", + "Dit document verloopt over %d uren.", + "Dit document verloopt over %d uren.", + "Dit document verloopt over %d uren." + ], + "This document will expire in %d days.": [ + "Dit document verloopt over %d dag.", + "Dit document verloopt over %d dagen.", + "Dit document verloopt over %d dagen.", + "Dit document verloopt over %d dagen." + ], + "This document will expire in %d months.": [ + "Dit document verloopt over %d maand.", + "Dit document verloopt over %d maanden.", + "Dit document verloopt over %d maanden.", + "Dit document verloopt over %d maanden." + ], + "Please enter the password for this paste:": "Voer het wachtwoord in voor deze geplakte tekst:", + "Could not decrypt data (Wrong key?)": "Kon de gegevens niet decoderen (verkeerde sleutel?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Verwijderen van de geplakte tekst niet mogelijk, deze werd niet opgeslagen in 'vernietig na lezen' modus.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Sluit dit venster niet, dit bericht kan niet opnieuw worden weergegeven.", + "Could not decrypt comment; Wrong key?": "Kon het commentaar niet decoderen; Verkeerde sleutel?", + "Reply": "Beantwoorden", + "Anonymous": "Anoniem", + "Avatar generated from IP address": "Anonieme avatar (van het IP adres)", + "Add comment": "Commentaar toevoegen", + "Optional nickname…": "Optionele bijnaam…", + "Post comment": "Plaats een commentaar", + "Sending comment…": "Commentaar verzenden…", + "Comment posted.": "Commentaar geplaatst.", + "Could not refresh display: %s": "Kon de weergave niet vernieuwen: %s", + "unknown status": "Onbekende status", + "server error or not responding": "Serverfout of server reageert niet", + "Could not post comment: %s": "Kon het commentaar niet plaatsen: %s", + "Sending paste…": "Geplakte tekst verzenden…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Uw geplakte tekst is %s (Druk [Ctrl]+[c] om te kopiëren)", + "Delete data": "Gegevens wissen", + "Could not create paste: %s": "Kon de geplakte tekst niet aanmaken: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Kon de geplakte tekst niet decoderen: Decoderingssleutel ontbreekt in URL (Hebt u een redirector of een URL-verkorter gebruikt die een deel van de URL verwijdert?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Formaat", "Plain Text": "Platte tekst", "Source Code": "Broncode", @@ -129,60 +148,41 @@ "The cloned file '%s' was attached to this paste.": "Het gekloonde bestand '%s' is bijgevoegd aan de geplakte tekst.", "Attach a file": "Een bestand toevoegen", "alternatively drag & drop a file or paste an image from the clipboard": "U kunt ook een bestand slepen en neerzetten of een afbeelding plakken van het klembord", - "File too large, to display a preview. Please download the attachment.": "Het bestand is te groot om voorbeeld weer te geven. Aub de bijlage downloaden", - "Remove attachment": "Bijlage verwijderen", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Uw browser biedt geen ondersteuning voor het uploaden van gecodeerde bestanden. Gebruik alstublieft een nieuwere browser", + "File too large, to display a preview. Please download the attachment.": "Het bestand is te groot om voorbeeld weer te geven. Aub de bijlage downloaden", + "Remove attachment": "Bijlage verwijderen", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Uw browser biedt geen ondersteuning voor het uploaden van gecodeerde bestanden. Gebruik alstublieft een nieuwere browser", "Invalid attachment.": "Ongeldige bijlage", "Options": "Opties", "Shorten URL": "URL verkorten", "Editor": "Editor", "Preview": "Preview", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s vereist dat het PATH eindigt in een '%s'. Aub het PATH updaten in uw index.php.", - "Decrypt": - "Decoderen", - "Enter password": - "Voer het wachtwoord in", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s vereist dat het PATH eindigt in een '%s'. Aub het PATH updaten in uw index.php.", + "Decrypt": "Decoderen", + "Enter password": "Voer het wachtwoord in", "Loading…": "Laden…", "Decrypting paste…": "Geplakte tekst decoderen…", "Preparing new paste…": "Nieuwe geplakte tekst voorbereiden…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "In het geval dat dit bericht nooit verdwijnt, kijkt u dan eens naar veelgestelde vragen voor informatie over het oplossen van problemen .", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In het geval dat dit bericht nooit verdwijnt, kijkt u dan eens naar veelgestelde vragen voor informatie over het oplossen van problemen .", "+++ no paste text +++": "+++ geen geplakte tekst +++", - "Could not get paste data: %s": - "Could not get paste data: %s", + "Could not get paste data: %s": "Could not get paste data: %s", "QR code": "QR code", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "This website is using an insecure HTTP connection! Please use it only for testing.", - "For more information see this FAQ entry.": - "For more information see this FAQ entry.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", - "waiting on user to provide a password": - "waiting on user to provide a password", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", - "Retry": - "Retry", - "Showing raw text…": - "Showing raw text…", - "Notice:": - "Notice:", - "This link will expire after %s.": - "This link will expire after %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "This link can only be accessed once, do not use back or refresh button in your browser.", - "Link:": - "Link:", - "Recipient may become aware of your timezone, convert time to UTC?": - "Recipient may become aware of your timezone, convert time to UTC?", - "Use Current Timezone": - "Use Current Timezone", - "Convert To UTC": - "Convert To UTC", - "Close": - "Close" + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/i18n/no.json b/i18n/no.json index f43ef6e4..ac6e369c 100644 --- a/i18n/no.json +++ b/i18n/no.json @@ -1,188 +1,188 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s er en minimalistisk, åpen kildekode, elektronisk tilgjengelig pastebin hvor serveren ikke har kunnskap om dataene som limes inn. Dataene krypteres/dekrypteres i nettleseren ved hjelp av 256 bits AES. Mer informasjon om prosjektet på prosjektsiden.", - "Because ignorance is bliss": - "Fordi uvitenhet er lykke", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s er en minimalistisk, åpen kildekode, elektronisk tilgjengelig pastebin hvor serveren ikke har kunnskap om dataene som limes inn. Dataene krypteres/dekrypteres %si nettleseren%s ved hjelp av 256 bits AES.", + "More information on the project page.": "Mer informasjon om prosjektet på prosjektsiden.", + "Because ignorance is bliss": "Fordi uvitenhet er lykke", "en": "no", - "Paste does not exist, has expired or has been deleted.": - "Innlegget eksisterer ikke, er utløpt eller har blitt slettet.", - "%s requires php %s or above to work. Sorry.": - "Beklager, %s krever php %s eller nyere for å kjøre.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s krever konfigurasjonsdel [%s] å være til stede i konfigurasjonsfilen .", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "Innlegget eksisterer ikke, er utløpt eller har blitt slettet.", + "%s requires php %s or above to work. Sorry.": "Beklager, %s krever php %s eller nyere for å kjøre.", + "%s requires configuration section [%s] to be present in configuration file.": "%s krever konfigurasjonsdel [%s] å være til stede i konfigurasjonsfilen .", + "Please wait %d seconds between each post.": [ + "Vennligst vent %d sekund mellom hvert innlegg.", "Vennligst vent %d sekunder mellom hvert innlegg.", - "Paste is limited to %s of encrypted data.": - "Innlegg er begrenset til %s av kryptert data.", - "Invalid data.": - "Ugyldige data.", - "You are unlucky. Try again.": - "Du er uheldig. Prøv igjen.", - "Error saving comment. Sorry.": - "Beklager, det oppstod en feil ved lagring kommentar.", - "Error saving paste. Sorry.": - "Beklager, det oppstod en feil ved lagring innlegg.", - "Invalid paste ID.": - "Feil innlegg ID.", - "Paste is not of burn-after-reading type.": - "Innlegg er ikke av typen slett etter lesing.", - "Wrong deletion token. Paste was not deleted.": - "Feil slettingsnøkkel. Innlegg ble ikke fjernet.", - "Paste was properly deleted.": - "Innlegget er slettet.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "Javascript kreves for at %s skal fungere. Beklager.", - "%s requires a modern browser to work.": - "%s krever en moderne nettleser for å fungere.", - "New": - "Ny", - "Send": - "Send", - "Clone": - "Kopier", - "Raw text": - "Ren tekst", - "Expires": - "Utgår", - "Burn after reading": - "Slett etter lesing", - "Open discussion": - "Åpen diskusjon", - "Password (recommended)": - "Passord (anbefalt)", - "Discussion": - "Diskusjon", - "Toggle navigation": - "Veksle navigasjon", - "%d seconds": ["%d sekund", "%d sekunder"], - "%d minutes": ["%d minutt", "%d minutter"], - "%d hours": ["%d time", "%d timer"], - "%d days": ["%d dag", "%d dager"], - "%d weeks": ["%d uke", "%d uker"], - "%d months": ["%d måned", "%d måneder"], - "%d years": ["%d år", "%d år"], - "Never": - "Aldri", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Merk: Dette er en test tjeneste: Data kan slettes når som helst. Kattunger vil dø hvis du misbruker denne tjenesten.", - "This document will expire in %d seconds.": - ["Dette dokumentet vil utløpe om %d sekund.", "Dette dokumentet vil utløpe om %d sekunder."], - "This document will expire in %d minutes.": - ["Dette dokumentet vil utløpe om %d minutt.", "Dette dokumentet vil utløpe om %d minutter."], - "This document will expire in %d hours.": - ["Dette dokumentet vil utløpe om %d time.", "Dette dokumentet vil utløpe om %d timer."], - "This document will expire in %d days.": - ["Dette dokumentet vil utløpe om %d dag.", "Dette dokumentet vil utløpe om %d dager."], - "This document will expire in %d months.": - ["Dette dokumentet vil utløpe om %d måned.", "Dette dokumentet vil utløpe om %d måneder."], - "Please enter the password for this paste:": - "Vennligst skriv inn passordet for dette innlegget:", - "Could not decrypt data (Wrong key?)": - "Kunne ikke dekryptere data (Feil nøkkel?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Kan ikke slette innlegget, det ble ikke lagret som 'slett etter les' type.", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "KUN FOR DINE ØYNE. Ikke lukk dette vinduet, denne meldingen kan ikke bli vist igjen.", - "Could not decrypt comment; Wrong key?": - "Kan ikke dekryptere kommentar; Feil nøkkel?", - "Reply": - "Svar", - "Anonymous": - "Anonym", - "Avatar generated from IP address": - "Anonym avatar generert med data fra IP adressen)", - "Add comment": - "Legg til kommentar", - "Optional nickname…": - "Valgfritt kallenavn…", - "Post comment": - "Send kommentar", - "Sending comment…": - "Sender Kommentar…", - "Comment posted.": - "Kommentar sendt.", - "Could not refresh display: %s": - "Kunne ikke oppdatere bildet: %s", - "unknown status": - "ukjent status", - "server error or not responding": - "tjener feilet eller svarer ikke", - "Could not post comment: %s": - "Kunne ikke sende kommentar: %s", - "Sending paste…": - "Sender innlegg…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Ditt innlegg er %s (Trykk [Ctrl]+[c] for å kopiere)", - "Delete data": - "Slett data", - "Could not create paste: %s": - "Kunne ikke opprette innlegg: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Kan ikke dekryptere innlegg: Dekrypteringsnøkkelen mangler i adressen (Har du bruket en redirector eller en URL forkorter som fjerner en del av addressen?)", + "Vennligst vent %d sekunder mellom hvert innlegg.", + "Vennligst vent %d sekunder mellom hvert innlegg." + ], + "Paste is limited to %s of encrypted data.": "Innlegg er begrenset til %s av kryptert data.", + "Invalid data.": "Ugyldige data.", + "You are unlucky. Try again.": "Du er uheldig. Prøv igjen.", + "Error saving comment. Sorry.": "Beklager, det oppstod en feil ved lagring kommentar.", + "Error saving paste. Sorry.": "Beklager, det oppstod en feil ved lagring innlegg.", + "Invalid paste ID.": "Feil innlegg ID.", + "Paste is not of burn-after-reading type.": "Innlegg er ikke av typen slett etter lesing.", + "Wrong deletion token. Paste was not deleted.": "Feil slettingsnøkkel. Innlegg ble ikke fjernet.", + "Paste was properly deleted.": "Innlegget er slettet.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Javascript kreves for at %s skal fungere. Beklager.", + "%s requires a modern browser to work.": "%s krever en moderne nettleser for å fungere.", + "New": "Ny", + "Send": "Send", + "Clone": "Kopier", + "Raw text": "Ren tekst", + "Expires": "Utgår", + "Burn after reading": "Slett etter lesing", + "Open discussion": "Åpen diskusjon", + "Password (recommended)": "Passord (anbefalt)", + "Discussion": "Diskusjon", + "Toggle navigation": "Veksle navigasjon", + "%d seconds": [ + "%d sekund", + "%d sekunder", + "%d sekunder", + "%d sekunder" + ], + "%d minutes": [ + "%d minutt", + "%d minutter", + "%d minutter", + "%d minutter" + ], + "%d hours": [ + "%d time", + "%d timer", + "%d timer", + "%d timer" + ], + "%d days": [ + "%d dag", + "%d dager", + "%d dager", + "%d dager" + ], + "%d weeks": [ + "%d uke", + "%d uker", + "%d uker", + "%d uker" + ], + "%d months": [ + "%d måned", + "%d måneder", + "%d måneder", + "%d måneder" + ], + "%d years": [ + "%d år", + "%d år", + "%d år", + "%d år" + ], + "Never": "Aldri", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Merk: Dette er en test tjeneste: Data kan slettes når som helst. Kattunger vil dø hvis du misbruker denne tjenesten.", + "This document will expire in %d seconds.": [ + "Dette dokumentet vil utløpe om %d sekund.", + "Dette dokumentet vil utløpe om %d sekunder.", + "Dette dokumentet vil utløpe om %d sekunder.", + "Dette dokumentet vil utløpe om %d sekunder." + ], + "This document will expire in %d minutes.": [ + "Dette dokumentet vil utløpe om %d minutt.", + "Dette dokumentet vil utløpe om %d minutter.", + "Dette dokumentet vil utløpe om %d minutter.", + "Dette dokumentet vil utløpe om %d minutter." + ], + "This document will expire in %d hours.": [ + "Dette dokumentet vil utløpe om %d time.", + "Dette dokumentet vil utløpe om %d timer.", + "Dette dokumentet vil utløpe om %d timer.", + "Dette dokumentet vil utløpe om %d timer." + ], + "This document will expire in %d days.": [ + "Dette dokumentet vil utløpe om %d dag.", + "Dette dokumentet vil utløpe om %d dager.", + "Dette dokumentet vil utløpe om %d dager.", + "Dette dokumentet vil utløpe om %d dager." + ], + "This document will expire in %d months.": [ + "Dette dokumentet vil utløpe om %d måned.", + "Dette dokumentet vil utløpe om %d måneder.", + "Dette dokumentet vil utløpe om %d måneder.", + "Dette dokumentet vil utløpe om %d måneder." + ], + "Please enter the password for this paste:": "Vennligst skriv inn passordet for dette innlegget:", + "Could not decrypt data (Wrong key?)": "Kunne ikke dekryptere data (Feil nøkkel?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Kan ikke slette innlegget, det ble ikke lagret som 'slett etter les' type.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "KUN FOR DINE ØYNE. Ikke lukk dette vinduet, denne meldingen kan ikke bli vist igjen.", + "Could not decrypt comment; Wrong key?": "Kan ikke dekryptere kommentar; Feil nøkkel?", + "Reply": "Svar", + "Anonymous": "Anonym", + "Avatar generated from IP address": "Anonym avatar generert med data fra IP adressen)", + "Add comment": "Legg til kommentar", + "Optional nickname…": "Valgfritt kallenavn…", + "Post comment": "Send kommentar", + "Sending comment…": "Sender Kommentar…", + "Comment posted.": "Kommentar sendt.", + "Could not refresh display: %s": "Kunne ikke oppdatere bildet: %s", + "unknown status": "ukjent status", + "server error or not responding": "tjener feilet eller svarer ikke", + "Could not post comment: %s": "Kunne ikke sende kommentar: %s", + "Sending paste…": "Sender innlegg…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Ditt innlegg er %s (Trykk [Ctrl]+[c] for å kopiere)", + "Delete data": "Slett data", + "Could not create paste: %s": "Kunne ikke opprette innlegg: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Kan ikke dekryptere innlegg: Dekrypteringsnøkkelen mangler i adressen (Har du bruket en redirector eller en URL forkorter som fjerner en del av addressen?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Format", "Plain Text": "Ren Tekst", "Source Code": "Kildekode", "Markdown": "Oppmerket", "Download attachment": "Last ned vedlegg", "Cloned: '%s'": "Kopiert: '%s'", - "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "The cloned file '%s' was attached to this paste.": "Den klonede filen '%s' var koblet til denne innlimingen.", "Attach a file": "Legg til fil", - "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", - "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "alternatively drag & drop a file or paste an image from the clipboard": "alternativt dra og slipp en fil, eller lim inn et bilde fra utklippstavlen", + "File too large, to display a preview. Please download the attachment.": "Filen er for stor, for å vise en forhåndsvisning. Last ned vedlegget.", "Remove attachment": "Slett vedlegg", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Nettleseren din støtter ikke å laste opp krypterte filer. Vennligst bruk en nyere nettleser.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Nettleseren din støtter ikke å laste opp krypterte filer. Vennligst bruk en nyere nettleser.", "Invalid attachment.": "Ugyldig vedlegg.", "Options": "Alternativer", "Shorten URL": "Adresse forkorter", "Editor": "Rediger", "Preview": "Forhåndsvis", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s krever at PATH ender på \"%s\". Vennligst oppdater PATH i index.php.", - "Decrypt": - "Dekrypter", - "Enter password": - "Skriv inn passord", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s krever at PATH ender på \"%s\". Vennligst oppdater PATH i index.php.", + "Decrypt": "Dekrypter", + "Enter password": "Skriv inn passord", "Loading…": "Laster…", "Decrypting paste…": "Dekrypterer innlegg…", "Preparing new paste…": "Klargjør nytt innlegg…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "Hvis denne meldingen ikke forsvinner kan du ta en titt på siden med ofte stilte spørsmål for informasjon om feilsøking.", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Hvis denne meldingen ikke forsvinner kan du ta en titt på siden med ofte stilte spørsmål for informasjon om feilsøking.", "+++ no paste text +++": "+++ ingen innleggstekst +++", - "Could not get paste data: %s": - "Kunne ikke hente utklippsdata: %s", + "Could not get paste data: %s": "Kunne ikke hente utklippsdata: %s", "QR code": "QR kode", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "Denne websiden bruker usikker HTTP tilkobling! Bruk den kun for testing.", - "For more information see this FAQ entry.": - "For mer informasjon se ofte stilte spørsmål.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Din nettleser har behov for HTTPS tilkobling for å støtte WebCrypto biblioteket. Prøv å bytt til HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", - "waiting on user to provide a password": - "waiting on user to provide a password", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", - "Retry": - "Retry", - "Showing raw text…": - "Showing raw text…", - "Notice:": - "Notice:", - "This link will expire after %s.": - "This link will expire after %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "This link can only be accessed once, do not use back or refresh button in your browser.", - "Link:": - "Link:", - "Recipient may become aware of your timezone, convert time to UTC?": - "Recipient may become aware of your timezone, convert time to UTC?", - "Use Current Timezone": - "Use Current Timezone", - "Convert To UTC": - "Convert To UTC", - "Close": - "Close" + "This website is using an insecure HTTP connection! Please use it only for testing.": "Denne websiden bruker usikker HTTP tilkobling! Bruk den kun for testing.", + "For more information see this FAQ entry.": "For mer informasjon se ofte stilte spørsmål.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Din nettleser har behov for HTTPS tilkobling for å støtte WebCrypto biblioteket. Prøv å bytt til HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Nettleseren din støtter ikke WebAssembly som brukes for zlib komprimering. Du kan lage ukomprimerte dokumenter, men du kan ikke lese komprimerte.", + "waiting on user to provide a password": "venter på at bruker skal skrive passord", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Kunne ikke dekryptere data. Har du tastet riktig pssord? Prøv igjen med knappen på toppen.", + "Retry": "Prøv igjen", + "Showing raw text…": "Viser rå-tekst…", + "Notice:": "Notat:", + "This link will expire after %s.": "Denne lenken vil bli inaktiv etter %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Denne addressen kan kun bli besøkt en gang, ikke trykk på tilbake eller oppdater knappene i nettleseren.", + "Link:": "Lenke:", + "Recipient may become aware of your timezone, convert time to UTC?": "Mottaker kan bli kjent med din tidssone, ønsker du å konvertere til UTC?", + "Use Current Timezone": "Bruk gjeldende tidssone", + "Convert To UTC": "Konverter til UTC", + "Close": "Steng", + "Encrypted note on PrivateBin": "Kryptert notat på PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Besøk denne lenken for å se notatet. Hvis lenken deles med andre, vil de også kunne se notatet.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/i18n/oc.json b/i18n/oc.json index c078faed..49e3ddec 100644 --- a/i18n/oc.json +++ b/i18n/oc.json @@ -1,125 +1,135 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s es un 'pastebin' (o gestionari d’extrachs de tèxte e còdi font) minimalista e open source, dins lo qual lo servidor a pas cap de coneissença de las donadas mandadas. Las donadas son chifradas/deschifradas dins lo navigator per un chiframent AES 256 bits. Mai informacions sus la pagina del projècte.", - "Because ignorance is bliss": - "Perque lo bonaür es l’ignorància", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s es un 'pastebin' (o gestionari d’extrachs de tèxte e còdi font) minimalista e open source, dins lo qual lo servidor a pas cap de coneissença de las donadas mandadas. Las donadas son chifradas/deschifradas %sdins lo navigator%s per un chiframent AES 256 bits.", + "More information on the project page.": "Mai informacions sus la pagina del projècte.", + "Because ignorance is bliss": "Perque lo bonaür es l’ignorància", "en": "oc", - "Paste does not exist, has expired or has been deleted.": - "Lo tèxte existís pas, a expirat, o es estat suprimit.", - "%s requires php %s or above to work. Sorry.": - "O planhèm, %s necessita php %s o superior per foncionar.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s fa besonh de la seccion de configuracion [%s] dins lo fichièr de configuracion per foncionar.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "Lo tèxte existís pas, a expirat, o es estat suprimit.", + "%s requires php %s or above to work. Sorry.": "O planhèm, %s necessita php %s o superior per foncionar.", + "%s requires configuration section [%s] to be present in configuration file.": "%s fa besonh de la seccion de configuracion [%s] dins lo fichièr de configuracion per foncionar.", + "Please wait %d seconds between each post.": [ + "Mercés d'esperar %d segonda entre cada publicacion.", "Mercés d'esperar %d segondas entre cada publicacion.", - "Paste is limited to %s of encrypted data.": - "Lo tèxte es limitat a %s de donadas chifradas.", - "Invalid data.": - "Donadas invalidas.", - "You are unlucky. Try again.": - "Pas cap de fortuna. Tornatz ensajar.", - "Error saving comment. Sorry.": - "Error al moment de salvagardar lo comentari. O planhèm.", - "Error saving paste. Sorry.": - "Error al moment de salvagardar lo tèxte. O planhèm.", - "Invalid paste ID.": - "ID del tèxte invalid.", - "Paste is not of burn-after-reading type.": - "Lo tèxte es pas del tip \"Escafar aprèp lectura\".", - "Wrong deletion token. Paste was not deleted.": - "Geton de supression incorrècte. Lo tèxte es pas estat suprimit.", - "Paste was properly deleted.": - "Lo tèxte es estat corrèctament suprimit.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "JavaScript es requesit per far foncionar %s. O planhèm per l’inconvenient.", - "%s requires a modern browser to work.": - "%s necessita un navigator modèrn per foncionar.", - "New": - "Nòu", - "Send": - "Mandar", - "Clone": - "Clonar", - "Raw text": - "Tèxte brut", - "Expires": - "Expira", - "Burn after reading": - "Escafar aprèp lectura", - "Open discussion": - "Autorizar la discussion", - "Password (recommended)": - "Senhal (recomandat)", - "Discussion": - "Discussion", - "Toggle navigation": - "Virar la navigacion", - "%d seconds": ["%d segonda", "%d segondas"], - "%d minutes": ["%d minuta", "%d minutas"], - "%d hours": ["%d ora", "%d oras"], - "%d days": ["%d jorn", "%d jorns"], - "%d weeks": ["%d setmana", "%d setmanas"], - "%d months": ["%d mes", "%d meses"], - "%d years": ["%d an", "%d ans"], - "Never": - "Jamai", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Nota : Aquò es un servici d’espròva : las donadas pòdon èsser suprimidas a cada moment. De catons moriràn s’abusatz d’aqueste servici.", - "This document will expire in %d seconds.": - ["Ce document expirera dans %d seconde.", "Aqueste document expirarà dins %d segondas."], - "This document will expire in %d minutes.": - ["Ce document expirera dans %d minute.", "Aqueste document expirarà dins %d minutas."], - "This document will expire in %d hours.": - ["Ce document expirera dans %d heure.", "Aqueste document expirarà dins %d oras."], - "This document will expire in %d days.": - ["Ce document expirera dans %d jour.", "Aqueste document expirarà dins %d jorns."], - "This document will expire in %d months.": - ["Ce document expirera dans %d mois.", "Aqueste document expirarà dins %d meses."], - "Please enter the password for this paste:": - "Picatz lo senhal per aqueste tèxte :", - "Could not decrypt data (Wrong key?)": - "Impossible de deschifrar las donadas (marrida clau ?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Impossible de suprimir lo tèxte, perque es pas estat gardat en mòde \"Escafar aprèp lectura\".", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "PER VÒSTRES UÈLHS SOLAMENT. Tampetz pas aquesta fenèstra, aqueste tèxte poirà pas mai èsser afichat.", - "Could not decrypt comment; Wrong key?": - "Impossible de deschifrar lo comentari ; marrida clau ?", - "Reply": - "Respondre", - "Anonymous": - "Anonime", - "Avatar generated from IP address": - "Avatar anonime (Vizhash de l’adreça IP)", - "Add comment": - "Apondre un comentari", - "Optional nickname…": - "Escais opcional…", - "Post comment": - "Mandar lo comentari", - "Sending comment…": - "Mandadís del comentari…", - "Comment posted.": - "Comentari mandat.", - "Could not refresh display: %s": - "Impossible d’actualizar l’afichatge : %s", - "unknown status": - "Estatut desconegut", - "server error or not responding": - "Lo servidor respond pas o a rescontrat una error", - "Could not post comment: %s": - "Impossible de mandar lo comentari : %s", - "Sending paste…": - "Mandadís del tèxte…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Vòstre tèxte es disponible a l’adreça %s (Picatz sus [Ctrl]+[c] per copiar)", - "Delete data": - "Supprimir las donadas del tèxte", - "Could not create paste: %s": - "Impossible de crear lo tèxte : %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Impossible de deschifrar lo tèxte : clau de deschiframent absenta de l’URL (Avètz utilizat un redirector o un site de reduccion d’URL que suprimís una partida de l’URL ?)", + "Mercés d'esperar %d segondas entre cada publicacion.", + "Mercés d'esperar %d segondas entre cada publicacion." + ], + "Paste is limited to %s of encrypted data.": "Lo tèxte es limitat a %s de donadas chifradas.", + "Invalid data.": "Donadas invalidas.", + "You are unlucky. Try again.": "Pas cap de fortuna. Tornatz ensajar.", + "Error saving comment. Sorry.": "Error al moment de salvagardar lo comentari. O planhèm.", + "Error saving paste. Sorry.": "Error al moment de salvagardar lo tèxte. O planhèm.", + "Invalid paste ID.": "ID del tèxte invalid.", + "Paste is not of burn-after-reading type.": "Lo tèxte es pas del tipe « Escafar aprèp lectura ».", + "Wrong deletion token. Paste was not deleted.": "Geton de supression incorrècte. Lo tèxte es pas estat suprimit.", + "Paste was properly deleted.": "Lo tèxte es estat corrèctament suprimit.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript es requesit per far foncionar %s. O planhèm per l’inconvenient.", + "%s requires a modern browser to work.": "%s requerís un navigator modèrn per foncionar.", + "New": "Nòu", + "Send": "Mandar", + "Clone": "Clonar", + "Raw text": "Tèxte brut", + "Expires": "Expira", + "Burn after reading": "Escafar aprèp lectura", + "Open discussion": "Autorizar la discussion", + "Password (recommended)": "Senhal (recomandat)", + "Discussion": "Discussion", + "Toggle navigation": "Virar la navigacion", + "%d seconds": [ + "%d segonda", + "%d segondas", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minuta", + "%d minutas", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d ora", + "%d oras", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d jorn", + "%d jorns", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d setmana", + "%d setmanas", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d mes", + "%d meses", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d an", + "%d ans", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Jamai", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Nota : Aquò es un servici d’espròva : las donadas pòdon èsser suprimidas a cada moment. De catons moriràn s’abusatz d’aqueste servici.", + "This document will expire in %d seconds.": [ + "Ce document expirera dans %d seconde.", + "Aqueste document expirarà dins %d segondas.", + "Aqueste document expirarà dins %d segondas.", + "Aqueste document expirarà dins %d segondas." + ], + "This document will expire in %d minutes.": [ + "Ce document expirera dans %d minute.", + "Aqueste document expirarà dins %d minutas.", + "Aqueste document expirarà dins %d minutas.", + "Aqueste document expirarà dins %d minutas." + ], + "This document will expire in %d hours.": [ + "Ce document expirera dans %d heure.", + "Aqueste document expirarà dins %d oras.", + "Aqueste document expirarà dins %d oras.", + "Aqueste document expirarà dins %d oras." + ], + "This document will expire in %d days.": [ + "Ce document expirera dans %d jour.", + "Aqueste document expirarà dins %d jorns.", + "Aqueste document expirarà dins %d jorns.", + "Aqueste document expirarà dins %d jorns." + ], + "This document will expire in %d months.": [ + "Ce document expirera dans %d mois.", + "Aqueste document expirarà dins %d meses.", + "Aqueste document expirarà dins %d meses.", + "Aqueste document expirarà dins %d meses." + ], + "Please enter the password for this paste:": "Picatz lo senhal per aqueste tèxte :", + "Could not decrypt data (Wrong key?)": "Impossible de deschifrar las donadas (marrida clau ?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Impossible de suprimir lo tèxte, perque es pas estat gardat en mòde \"Escafar aprèp lectura\".", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "PER VÒSTRES UÈLHS SOLAMENT. Tampetz pas aquesta fenèstra, aqueste tèxte poirà pas mai èsser afichat.", + "Could not decrypt comment; Wrong key?": "Impossible de deschifrar lo comentari ; marrida clau ?", + "Reply": "Respondre", + "Anonymous": "Anonime", + "Avatar generated from IP address": "Avatar anonime (Vizhash de l’adreça IP)", + "Add comment": "Apondre un comentari", + "Optional nickname…": "Escais opcional…", + "Post comment": "Mandar lo comentari", + "Sending comment…": "Mandadís del comentari…", + "Comment posted.": "Comentari mandat.", + "Could not refresh display: %s": "Impossible d’actualizar l’afichatge : %s", + "unknown status": "Estatut desconegut", + "server error or not responding": "Lo servidor respond pas o a rescontrat una error", + "Could not post comment: %s": "Impossible de mandar lo comentari : %s", + "Sending paste…": "Mandadís del tèxte…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Vòstre tèxte es disponible a l’adreça %s (Picatz sus [Ctrl]+[c] per copiar)", + "Delete data": "Supprimir las donadas del tèxte", + "Could not create paste: %s": "Impossible de crear lo tèxte : %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Impossible de deschifrar lo tèxte : clau de deschiframent absenta de l’URL (Avètz utilizat un redirector o un site de reduccion d’URL que suprimís una partida de l’URL ?)", "B": "o", "KiB": "Kio", "MiB": "Mio", @@ -140,58 +150,39 @@ "alternatively drag & drop a file or paste an image from the clipboard": "autrament lisatz lo fichièr o pegatz l’imatge del quichapapièrs", "File too large, to display a preview. Please download the attachment.": "Fichièr tròp pesuc per mostrar un apercebut. Telecargatz la pèca junta.", "Remove attachment": "Levar la pèça junta", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Vòstre navigator es pas compatible amb lo mandadís de fichièrs chifrats. Mercés d’emplegar un navigator mai recent.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Vòstre navigator es pas compatible amb lo mandadís de fichièrs chifrats. Mercés d’emplegar un navigator mai recent.", "Invalid attachment.": "Pèça junta invalida.", "Options": "Opcions", "Shorten URL": "Acorchir l’URL", "Editor": "Editar", "Preview": "Previsualizar", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s demanda que lo PATH termine en \"%s\". Mercés de metre a jorn lo PATH dins vòstre index.php.", - "Decrypt": - "Deschifrar", - "Enter password": - "Picatz lo senhal", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s demanda que lo PATH termine en \"%s\". Mercés de metre a jorn lo PATH dins vòstre index.php.", + "Decrypt": "Deschifrar", + "Enter password": "Picatz lo senhal", "Loading…": "Cargament…", "Decrypting paste…": "Deschirament del tèxte…", "Preparing new paste…": "Preparacion…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "Se per cas aqueste messatge quite pas de s’afichar mercés de gaitar aquesta FAQ per las solucions (en anglés).", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Se per cas aqueste messatge quite pas de s’afichar mercés de gaitar aquesta FAQ per las solucions (en anglés).", "+++ no paste text +++": "+++ cap de tèxte pegat +++", - "Could not get paste data: %s": - "Recuperacion impossibla de las donadas copiadas : %s", + "Could not get paste data: %s": "Recuperacion impossibla de las donadas copiadas : %s", "QR code": "Còdi QR", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "Aqueste site utiliza una connexion HTTP pas segura ! Mercés de l’utilizar pas que per d’ensages.", - "For more information see this FAQ entry.": - "Per mai d’informacions vejatz aqueste article de FAQ.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Se pòt que vòstre navigator faga besonh d’una connexion HTTPS per èsser compatible amb l’API WebCrypto. Ensajatz de passar al HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Vòstre navigator es pas compatible amb WebAssembly, utilizat per la compression zlib. Podètz crear de documents pas compressat, mas ne podètz pas legir de compressats.", - "waiting on user to provide a password": - "en espèra que l’utilizaire fornisca un senhal", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Deschiframent de las donadas impossible. Avètz picat un marrit senhal ? Tornatz ensajar amb lo boton ennaut.", - "Retry": - "Tornar ensajar", - "Showing raw text…": - "Afichatge del tèxte brut…", - "Notice:": - "Avertiment :", - "This link will expire after %s.": - "Aqueste ligam expirarà aprèp %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "Òm pòt pas qu’accedir a aqueste ligam qu’un còp, utilizetz pas lo boton precedent o actualizar del navigator.", - "Link:": - "Ligam :", - "Recipient may become aware of your timezone, convert time to UTC?": - "Lo destinatari pòt s’avisar de vòstre fus orari, convertir en UTC ?", - "Use Current Timezone": - "Utilizar l’actual", - "Convert To UTC": - "Convertir en UTC", - "Close": - "Tampar" + "This website is using an insecure HTTP connection! Please use it only for testing.": "Aqueste site utiliza una connexion HTTP pas segura ! Mercés de l’utilizar pas que per d’ensages.", + "For more information see this FAQ entry.": "Per mai d’informacions vejatz aqueste article de FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Se pòt que vòstre navigator faga besonh d’una connexion HTTPS per èsser compatible amb l’API WebCrypto. Ensajatz de passar al HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Vòstre navigator es pas compatible amb WebAssembly, utilizat per la compression zlib. Podètz crear de documents pas compressat, mas ne podètz pas legir de compressats.", + "waiting on user to provide a password": "en espèra que l’utilizaire fornisca un senhal", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Deschiframent de las donadas impossible. Avètz picat un marrit senhal ? Tornatz ensajar amb lo boton ennaut.", + "Retry": "Tornar ensajar", + "Showing raw text…": "Afichatge del tèxte brut…", + "Notice:": "Avertiment :", + "This link will expire after %s.": "Aqueste ligam expirarà aprèp %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Òm pòt pas qu’accedir a aqueste ligam qu’un còp, utilizetz pas lo boton precedent o actualizar del navigator.", + "Link:": "Ligam :", + "Recipient may become aware of your timezone, convert time to UTC?": "Lo destinatari pòt s’avisar de vòstre fus orari, convertir en UTC ?", + "Use Current Timezone": "Utilizar l’actual", + "Convert To UTC": "Convertir en UTC", + "Close": "Tampar", + "Encrypted note on PrivateBin": "Nòtas chifradas sus PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visitatz aqueste ligam per veire la nòta. Fornir lo ligam a qualqu’un mai li permet tanben d’accedir a la nòta.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/i18n/pl.json b/i18n/pl.json index 3517b076..c18ad227 100644 --- a/i18n/pl.json +++ b/i18n/pl.json @@ -1,125 +1,144 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s jest minimalistycznym, otwartoźródłowym serwisem typu pastebin, w którym serwer nie ma jakichkolwiek informacji o tym, co jest wklejane. Dane są szyfrowane i deszyfrowane w przeglądarce z użyciem 256-bitowego klucza AES. Więcej informacji na stronie projektu.", - "Because ignorance is bliss": - "Ponieważ ignorancja jest cnotą", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s jest minimalistycznym, otwartoźródłowym serwisem typu pastebin, w którym serwer nie ma jakichkolwiek informacji o tym, co jest wklejane. Dane są szyfrowane i deszyfrowane %sw przeglądarce%s z użyciem 256-bitowego klucza AES.", + "More information on the project page.": "Więcej informacji na stronie projektu.", + "Because ignorance is bliss": "Ponieważ ignorancja jest cnotą", "en": "pl", - "Paste does not exist, has expired or has been deleted.": - "Wklejka nie istnieje, wygasła albo została usunięta.", - "%s requires php %s or above to work. Sorry.": - "%s wymaga PHP w wersji %s lub nowszej. Przykro mi.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s wymaga obecności sekcji [%s] w pliku konfiguracyjnym.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "Wklejka nie istnieje, wygasła albo została usunięta.", + "%s requires php %s or above to work. Sorry.": "%s wymaga PHP w wersji %s lub nowszej. Przykro mi.", + "%s requires configuration section [%s] to be present in configuration file.": "%s wymaga obecności sekcji [%s] w pliku konfiguracyjnym.", + "Please wait %d seconds between each post.": [ + "Poczekaj %d sekundę pomiędzy każdą wklejką.", "Poczekaj %d sekund pomiędzy każdą wklejką.", - "Paste is limited to %s of encrypted data.": - "Wklejka jest limitowana do %s zaszyfrowanych danych.", - "Invalid data.": - "Nieprawidłowe dane.", - "You are unlucky. Try again.": - "Miałeś pecha. Spróbuj ponownie.", - "Error saving comment. Sorry.": - "Błąd przy zapisywaniu komentarza, sorry.", - "Error saving paste. Sorry.": - "Błąd przy zapisywaniu wklejki, sorry.", - "Invalid paste ID.": - "Nieprawidłowe ID wklejki.", - "Paste is not of burn-after-reading type.": - "Ta wklejka nie ulega autodestrukcji po przeczytaniu.", - "Wrong deletion token. Paste was not deleted.": - "Nieprawidłowy token usuwania. Wklejka nie została usunięta.", - "Paste was properly deleted.": - "Wklejka usunięta poprawnie.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "Do działania %sa jest wymagany JavaScript. Przepraszamy za tę niedogodność.", - "%s requires a modern browser to work.": - "%s wymaga do działania nowoczesnej przeglądarki.", - "New": - "Nowa", - "Send": - "Wyślij", - "Clone": - "Sklonuj", - "Raw text": - "Czysty tekst", - "Expires": - "Wygasa za", - "Burn after reading": - "Zniszcz po przeczytaniu", - "Open discussion": - "Otwarta dyskusja", - "Password (recommended)": - "Hasło (zalecane)", - "Discussion": - "Dyskusja", - "Toggle navigation": - "Przełącz nawigację", - "%d seconds": ["%d second", "%d second", "%d second"], - "%d minutes": ["%d minut", "%d minut", "%d minut"], - "%d hours": ["%d godzina", "%d godzina", "%d godzinę"], - "%d days": ["%d dzień", "%d dzień", "%d dzień"], - "%d weeks": ["%d tydzień", "%d tydzień", "%d tydzień"], - "%d months": ["%d miesiąc", "%d miesiąc", "%d miesiąc"], - "%d years": ["%d rok", "%d rok", "%d rok"], - "Never": - "nigdy", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Notka: To jest usługa testowa. Dane mogą zostać usunięte w dowolnym momencie. Kociątka umrą, jeśli nadużyjesz tej usługi.", - "This document will expire in %d seconds.": - ["Ten dokument wygaśnie za %d sekundę.", "Ten dokument wygaśnie za %d sekund."], - "This document will expire in %d minutes.": - ["Ten dokument wygaśnie za %d minutę.", "Ten dokument wygaśnie za %d minut."], - "This document will expire in %d hours.": - ["Ten dokument wygaśnie za godzinę.", "Ten dokument wygaśnie za %d godzin."], - "This document will expire in %d days.": - ["Ten dokument wygaśnie za %d dzień.", "Ten dokument wygaśnie za %d dni."], - "This document will expire in %d months.": - ["Ten dokument wygaśnie za miesiąc.", "Ten dokument wygaśnie za %d miesięcy."], - "Please enter the password for this paste:": - "Wpisz hasło dla tej wklejki:", - "Could not decrypt data (Wrong key?)": - "Nie udało się odszyfrować danych (zły klucz?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Nie udało się usunąć wklejki, nie została zapisana w trybie zniszczenia po przeczytaniu.", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "TYLKO DO TWOJEGO WGLĄDU. Nie zamykaj tego okna, ta wiadomość nie będzie mogła być wyświetlona ponownie.", - "Could not decrypt comment; Wrong key?": - "Nie udało się odszyfrować komentarza; zły klucz?", - "Reply": - "Odpowiedz", - "Anonymous": - "Anonim", - "Avatar generated from IP address": - "Anonimowy avatar (Vizhash z adresu IP)", - "Add comment": - "Dodaj komentarz", - "Optional nickname…": - "Opcjonalny nick…", - "Post comment": - "Wyślij komentarz", - "Sending comment…": - "Wysyłanie komentarza…", - "Comment posted.": - "Wysłano komentarz.", - "Could not refresh display: %s": - "Nie można odświeżyć widoku: %s", - "unknown status": - "nieznany status", - "server error or not responding": - "błąd serwera lub brak odpowiedzi", - "Could not post comment: %s": - "Nie udało się wysłać komentarza: %s", - "Sending paste…": - "Wysyłanie wklejki…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Twoja wklejka to %s (wciśnij [Ctrl]+[c] aby skopiować)", - "Delete data": - "Skasuj dane", - "Could not create paste: %s": - "Nie udało się utworzyć wklejki: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Nie udało się odszyfrować wklejki - brak klucza deszyfrującego w adresie (użyłeś skracacza linków, który ucina część adresu?)", + "Poczekaj %d sekund pomiędzy każdą wklejką.", + "Poczekaj %d sekund pomiędzy każdą wklejką." + ], + "Paste is limited to %s of encrypted data.": "Wklejka jest limitowana do %s zaszyfrowanych danych.", + "Invalid data.": "Nieprawidłowe dane.", + "You are unlucky. Try again.": "Miałeś pecha. Spróbuj ponownie.", + "Error saving comment. Sorry.": "Błąd przy zapisywaniu komentarza, sorry.", + "Error saving paste. Sorry.": "Błąd przy zapisywaniu wklejki, sorry.", + "Invalid paste ID.": "Nieprawidłowe ID wklejki.", + "Paste is not of burn-after-reading type.": "Ta wklejka nie ulega autodestrukcji po przeczytaniu.", + "Wrong deletion token. Paste was not deleted.": "Nieprawidłowy token usuwania. Wklejka nie została usunięta.", + "Paste was properly deleted.": "Wklejka usunięta poprawnie.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Do działania %sa jest wymagany JavaScript. Przepraszamy za tę niedogodność.", + "%s requires a modern browser to work.": "%s wymaga do działania nowoczesnej przeglądarki.", + "New": "Nowa", + "Send": "Wyślij", + "Clone": "Sklonuj", + "Raw text": "Czysty tekst", + "Expires": "Wygasa za", + "Burn after reading": "Zniszcz po przeczytaniu", + "Open discussion": "Otwarta dyskusja", + "Password (recommended)": "Hasło (zalecane)", + "Discussion": "Dyskusja", + "Toggle navigation": "Przełącz nawigację", + "%d seconds": [ + "%d second", + "%d second", + "%d second", + "%d second" + ], + "%d minutes": [ + "%d minut", + "%d minut", + "%d minut", + "%d minut" + ], + "%d hours": [ + "%d godzina", + "%d godzina", + "%d godzinę", + "%d godzinę" + ], + "%d days": [ + "%d dzień", + "%d dzień", + "%d dzień", + "%d dzień" + ], + "%d weeks": [ + "%d tydzień", + "%d tydzień", + "%d tydzień", + "%d tydzień" + ], + "%d months": [ + "%d miesiąc", + "%d miesiąc", + "%d miesiąc", + "%d miesiąc" + ], + "%d years": [ + "%d rok", + "%d rok", + "%d rok", + "%d rok" + ], + "Never": "nigdy", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Notka: To jest usługa testowa. Dane mogą zostać usunięte w dowolnym momencie. Kociątka umrą, jeśli nadużyjesz tej usługi.", + "This document will expire in %d seconds.": [ + "Ten dokument wygaśnie za %d sekundę.", + "Ten dokument wygaśnie za %d sekund.", + "Ten dokument wygaśnie za %d sekund.", + "Ten dokument wygaśnie za %d sekund." + ], + "This document will expire in %d minutes.": [ + "Ten dokument wygaśnie za %d minutę.", + "Ten dokument wygaśnie za %d minut.", + "Ten dokument wygaśnie za %d minut.", + "Ten dokument wygaśnie za %d minut." + ], + "This document will expire in %d hours.": [ + "Ten dokument wygaśnie za godzinę.", + "Ten dokument wygaśnie za %d godzin.", + "Ten dokument wygaśnie za %d godzin.", + "Ten dokument wygaśnie za %d godzin." + ], + "This document will expire in %d days.": [ + "Ten dokument wygaśnie za %d dzień.", + "Ten dokument wygaśnie za %d dni.", + "Ten dokument wygaśnie za %d dni.", + "Ten dokument wygaśnie za %d dni." + ], + "This document will expire in %d months.": [ + "Ten dokument wygaśnie za miesiąc.", + "Ten dokument wygaśnie za %d miesięcy.", + "Ten dokument wygaśnie za %d miesięcy.", + "Ten dokument wygaśnie za %d miesięcy." + ], + "Please enter the password for this paste:": "Wpisz hasło dla tej wklejki:", + "Could not decrypt data (Wrong key?)": "Nie udało się odszyfrować danych (zły klucz?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Nie udało się usunąć wklejki, nie została zapisana w trybie zniszczenia po przeczytaniu.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "TYLKO DO TWOJEGO WGLĄDU. Nie zamykaj tego okna, ta wiadomość nie będzie mogła być wyświetlona ponownie.", + "Could not decrypt comment; Wrong key?": "Nie udało się odszyfrować komentarza; zły klucz?", + "Reply": "Odpowiedz", + "Anonymous": "Anonim", + "Avatar generated from IP address": "Anonimowy avatar (Vizhash z adresu IP)", + "Add comment": "Dodaj komentarz", + "Optional nickname…": "Opcjonalny nick…", + "Post comment": "Wyślij komentarz", + "Sending comment…": "Wysyłanie komentarza…", + "Comment posted.": "Wysłano komentarz.", + "Could not refresh display: %s": "Nie można odświeżyć widoku: %s", + "unknown status": "nieznany status", + "server error or not responding": "błąd serwera lub brak odpowiedzi", + "Could not post comment: %s": "Nie udało się wysłać komentarza: %s", + "Sending paste…": "Wysyłanie wklejki…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Twoja wklejka to %s (wciśnij [Ctrl]+[c] aby skopiować)", + "Delete data": "Skasuj dane", + "Could not create paste: %s": "Nie udało się utworzyć wklejki: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Nie udało się odszyfrować wklejki - brak klucza deszyfrującego w adresie (użyłeś skracacza linków, który ucina część adresu?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Format", "Plain Text": "Czysty tekst", "Source Code": "Kod źródłowy", @@ -131,58 +150,39 @@ "alternatively drag & drop a file or paste an image from the clipboard": "Alternatywnie przeciągnij i upuść plik albo wklej obraz ze schowka", "File too large, to display a preview. Please download the attachment.": "Plik zbyt duży aby wyświetlić podgląd. Proszę pobrać załącznik.", "Remove attachment": "Usuń załącznik", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Twoja przeglądarka nie wspiera wysyłania zaszyfrowanych plików. Użyj nowszej przeglądarki.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Twoja przeglądarka nie wspiera wysyłania zaszyfrowanych plików. Użyj nowszej przeglądarki.", "Invalid attachment.": "Nieprawidłowy załącznik.", "Options": "Opcje", "Shorten URL": "Skróć adres URL", "Editor": "Edytować", "Preview": "Podgląd", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", - "Decrypt": - "Odszyfruj", - "Enter password": - "Wpisz hasło", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Odszyfruj", + "Enter password": "Wpisz hasło", "Loading…": "Wczytywanie…", "Decrypting paste…": "Odszyfrowywanie wklejki…", "Preparing new paste…": "Przygotowywanie nowej wklejki…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "W przypadku gdy ten komunikat nigdy nie znika, proszę spójrz na to FAQ aby rozwiązać problem (po angielsku).", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "W przypadku gdy ten komunikat nigdy nie znika, proszę spójrz na to FAQ aby rozwiązać problem (po angielsku).", "+++ no paste text +++": "+++ brak wklejonego tekstu +++", - "Could not get paste data: %s": - "Nie można było pobrać danych wklejki: %s", + "Could not get paste data: %s": "Nie można było pobrać danych wklejki: %s", "QR code": "Kod QR", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "This website is using an insecure HTTP connection! Please use it only for testing.", - "For more information see this FAQ entry.": - "For more information see this FAQ entry.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", - "waiting on user to provide a password": - "waiting on user to provide a password", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", - "Retry": - "Retry", - "Showing raw text…": - "Showing raw text…", - "Notice:": - "Notice:", - "This link will expire after %s.": - "This link will expire after %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "This link can only be accessed once, do not use back or refresh button in your browser.", - "Link:": - "Link:", - "Recipient may become aware of your timezone, convert time to UTC?": - "Recipient may become aware of your timezone, convert time to UTC?", - "Use Current Timezone": - "Use Current Timezone", - "Convert To UTC": - "Convert To UTC", - "Close": - "Close" + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/i18n/pt.json b/i18n/pt.json index 6dc1f405..60492078 100644 --- a/i18n/pt.json +++ b/i18n/pt.json @@ -1,125 +1,144 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s é um serviço minimalista e de código aberto do tipo \"pastebin\", em que o servidor tem zero conhecimento dos dados copiados. Os dados são cifrados e decifrados no navegador usando 256 bits AES. Mais informações na página do projeto.", - "Because ignorance is bliss": - "Porque a ignorância é uma benção", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s é um serviço minimalista e de código aberto do tipo \"pastebin\", em que o servidor tem zero conhecimento dos dados copiados. Os dados são cifrados e decifrados %sno navegador%s usando 256 bits AES.", + "More information on the project page.": "Mais informações na página do projeto.", + "Because ignorance is bliss": "Porque a ignorância é uma benção", "en": "pt", - "Paste does not exist, has expired or has been deleted.": - "A cópia não existe, expirou ou já foi excluída.", - "%s requires php %s or above to work. Sorry.": - "%s requer php %s ou superior para funcionar. Desculpa.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s requer que a seção de configuração [% s] esteja no arquivo de configuração.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "A cópia não existe, expirou ou já foi excluída.", + "%s requires php %s or above to work. Sorry.": "%s requer php %s ou superior para funcionar. Desculpa.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requer que a seção de configuração [% s] esteja no arquivo de configuração.", + "Please wait %d seconds between each post.": [ + "Por favor espere %d segundo entre cada publicação.", "Por favor espere %d segundos entre cada publicação.", - "Paste is limited to %s of encrypted data.": - "A cópia está limitada a %s de dados cifrados.", - "Invalid data.": - "Dados inválidos.", - "You are unlucky. Try again.": - "Você é azarado. Tente novamente", - "Error saving comment. Sorry.": - "Erro ao salvar comentário. Desculpa.", - "Error saving paste. Sorry.": - "Erro ao salvar cópia. Desculpa.", - "Invalid paste ID.": - "ID de cópia inválido.", - "Paste is not of burn-after-reading type.": - "Cópia não é do tipo \"queime após ler\".", - "Wrong deletion token. Paste was not deleted.": - "Token de remoção inválido. A cópia não foi excluída.", - "Paste was properly deleted.": - "A cópia foi devidamente excluída.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "JavaScript é necessário para que %s funcione. Pedimos desculpas pela inconveniência.", - "%s requires a modern browser to work.": - "%s requer um navegador moderno para funcionar.", - "New": - "Novo", - "Send": - "Enviar", - "Clone": - "Clonar", - "Raw text": - "Texto sem formato", - "Expires": - "Expirar em", - "Burn after reading": - "Queime após ler", - "Open discussion": - "Discussão aberta", - "Password (recommended)": - "Senha (recomendada)", - "Discussion": - "Discussão", - "Toggle navigation": - "Mudar navegação", - "%d seconds": ["%d segundo", "%d segundos"], - "%d minutes": ["%d minuto", "%d minutos"], - "%d hours": ["%d hora", "%d horas"], - "%d days": ["%d dia", "%d dias"], - "%d weeks": ["%d semana", "%d semanas"], - "%d months": ["%d mês", "%d meses"], - "%d years": ["%d ano", "%d anos"], - "Never": - "Nunca", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Nota: Este é um serviço de teste. Dados podem ser perdidos a qualquer momento. Gatinhos morrerão se você abusar desse serviço.", - "This document will expire in %d seconds.": - ["Este documento irá expirar em um segundo.", "Este documento irá expirar em %d segundos."], - "This document will expire in %d minutes.": - ["Este documento irá expirar em um minuto.", "Este documento irá expirar em %d minutos."], - "This document will expire in %d hours.": - ["Este documento irá expirar em uma hora.", "Este documento irá expirar em %d horas."], - "This document will expire in %d days.": - ["Este documento irá expirar em um dia.", "Este documento irá expirar em %d dias."], - "This document will expire in %d months.": - ["Este documento irá expirar em um mês.", "Este documento irá expirar em %d meses."], - "Please enter the password for this paste:": - "Por favor, digite a senha para essa cópia:", - "Could not decrypt data (Wrong key?)": - "Não foi possível decifrar os dados (Chave errada?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Não foi possível excluir a cópia, ela não foi salva no modo de \"queime após ler\".", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "APENAS PARA SEUS OLHOS. Não feche essa janela, essa mensagem não pode ser exibida novamente.", - "Could not decrypt comment; Wrong key?": - "Não foi possível decifrar o comentário; Chave errada?", - "Reply": - "Responder", - "Anonymous": - "Anônimo", - "Avatar generated from IP address": - "Avatar gerado à partir do endereço IP", - "Add comment": - "Adicionar comentário", - "Optional nickname…": - "Apelido opcional…", - "Post comment": - "Publicar comentário", - "Sending comment…": - "Enviando comentário…", - "Comment posted.": - "Comentário publicado.", - "Could not refresh display: %s": - "Não foi possível atualizar a tela: %s", - "unknown status": - "Estado desconhecido", - "server error or not responding": - "Servidor em erro ou não responsivo", - "Could not post comment: %s": - "Não foi possível publicar o comentário: %s", - "Sending paste…": - "Enviando cópia…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Sua cópia é %s (Pressione [Ctrl]+[c] para copiar)", - "Delete data": - "Excluir dados", - "Could not create paste: %s": - "Não foi possível criar cópia: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Não foi possível decifrar a cópia: chave de decriptografia ausente na URL (Você utilizou um redirecionador ou encurtador de URL que removeu parte dela?)", + "Por favor espere %d segundos entre cada publicação.", + "Por favor espere %d segundos entre cada publicação." + ], + "Paste is limited to %s of encrypted data.": "A cópia está limitada a %s de dados cifrados.", + "Invalid data.": "Dados inválidos.", + "You are unlucky. Try again.": "Você é azarado. Tente novamente", + "Error saving comment. Sorry.": "Erro ao salvar comentário. Desculpa.", + "Error saving paste. Sorry.": "Erro ao salvar cópia. Desculpa.", + "Invalid paste ID.": "ID de cópia inválido.", + "Paste is not of burn-after-reading type.": "Cópia não é do tipo \"queime após ler\".", + "Wrong deletion token. Paste was not deleted.": "Token de remoção inválido. A cópia não foi excluída.", + "Paste was properly deleted.": "A cópia foi devidamente excluída.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript é necessário para que %s funcione. Pedimos desculpas pela inconveniência.", + "%s requires a modern browser to work.": "%s requer um navegador moderno para funcionar.", + "New": "Novo", + "Send": "Enviar", + "Clone": "Clonar", + "Raw text": "Texto sem formato", + "Expires": "Expirar em", + "Burn after reading": "Queime após ler", + "Open discussion": "Discussão aberta", + "Password (recommended)": "Senha (recomendada)", + "Discussion": "Discussão", + "Toggle navigation": "Mudar navegação", + "%d seconds": [ + "%d segundo", + "%d segundos", + "%d segundos", + "%d segundos" + ], + "%d minutes": [ + "%d minuto", + "%d minutos", + "%d minutos", + "%d minutos" + ], + "%d hours": [ + "%d hora", + "%d horas", + "%d horas (2° plural)", + "%d horas" + ], + "%d days": [ + "%d dia", + "%d dias", + "%d dias", + "%d dias" + ], + "%d weeks": [ + "%d semana", + "%d semanas", + "%d semanas", + "%d semanas" + ], + "%d months": [ + "%d mês", + "%d meses", + "%d meses", + "%d meses" + ], + "%d years": [ + "%d ano", + "%d anos", + "%d anos", + "%d anos" + ], + "Never": "Nunca", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Nota: Este é um serviço de teste. Dados podem ser perdidos a qualquer momento. Gatinhos morrerão se você abusar desse serviço.", + "This document will expire in %d seconds.": [ + "Este documento irá expirar em um segundo.", + "Este documento irá expirar em %d segundos.", + "Este documento irá expirar em %d segundos.", + "Este documento irá expirar em %d segundos." + ], + "This document will expire in %d minutes.": [ + "Este documento irá expirar em um minuto.", + "Este documento irá expirar em %d minutos.", + "Este documento irá expirar em %d minutos.", + "Este documento irá expirar em %d minutos." + ], + "This document will expire in %d hours.": [ + "Este documento irá expirar em uma hora.", + "Este documento irá expirar em %d horas.", + "Este documento irá expirar em %d horas.", + "Este documento irá expirar em %d horas." + ], + "This document will expire in %d days.": [ + "Este documento irá expirar em um dia.", + "Este documento irá expirar em %d dias.", + "Este documento irá expirar em %d dias.", + "Este documento irá expirar em %d dias." + ], + "This document will expire in %d months.": [ + "Este documento irá expirar em um mês.", + "Este documento irá expirar em %d meses.", + "Este documento irá expirar em %d meses.", + "Este documento irá expirar em %d meses." + ], + "Please enter the password for this paste:": "Por favor, digite a senha para essa cópia:", + "Could not decrypt data (Wrong key?)": "Não foi possível decifrar os dados (Chave errada?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Não foi possível excluir a cópia, ela não foi salva no modo de \"queime após ler\".", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "APENAS PARA SEUS OLHOS. Não feche essa janela, essa mensagem não pode ser exibida novamente.", + "Could not decrypt comment; Wrong key?": "Não foi possível decifrar o comentário; Chave errada?", + "Reply": "Responder", + "Anonymous": "Anônimo", + "Avatar generated from IP address": "Avatar gerado à partir do endereço IP", + "Add comment": "Adicionar comentário", + "Optional nickname…": "Apelido opcional…", + "Post comment": "Publicar comentário", + "Sending comment…": "Enviando comentário…", + "Comment posted.": "Comentário publicado.", + "Could not refresh display: %s": "Não foi possível atualizar a tela: %s", + "unknown status": "Estado desconhecido", + "server error or not responding": "Servidor em erro ou não responsivo", + "Could not post comment: %s": "Não foi possível publicar o comentário: %s", + "Sending paste…": "Enviando cópia…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Sua cópia é %s (Pressione [Ctrl]+[c] para copiar)", + "Delete data": "Excluir dados", + "Could not create paste: %s": "Não foi possível criar cópia: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Não foi possível decifrar a cópia: chave de decriptografia ausente na URL (Você utilizou um redirecionador ou encurtador de URL que removeu parte dela?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Formato", "Plain Text": "Texto sem formato", "Source Code": "Código fonte", @@ -128,61 +147,42 @@ "Cloned: '%s'": "Clonado: '%s'", "The cloned file '%s' was attached to this paste.": "O arquivo clonado '%s' foi anexado a essa cópia.", "Attach a file": "Anexar um arquivo", - "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", - "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "alternatively drag & drop a file or paste an image from the clipboard": "alternativamente, arraste e solte um arquivo ou cole uma imagem da área de transferência", + "File too large, to display a preview. Please download the attachment.": "Arquivo muito grande para exibir uma prévia. Por favor, faça o download do anexo.", "Remove attachment": "Remover anexo", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Seu navegador não permite subir arquivos cifrados. Por favor, utilize um navegador mais recente.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Seu navegador não permite subir arquivos cifrados. Por favor, utilize um navegador mais recente.", "Invalid attachment.": "Anexo inválido.", "Options": "Opções", "Shorten URL": "Encurtar URL", "Editor": "Editor", "Preview": "Visualizar", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s requer que o PATH termine em \"%s\". Por favor, atualize o PATH em seu index.php.", - "Decrypt": - "Decifrar", - "Enter password": - "Digite a senha", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requer que o PATH termine em \"%s\". Por favor, atualize o PATH em seu index.php.", + "Decrypt": "Decifrar", + "Enter password": "Digite a senha", "Loading…": "Carregando…", "Decrypting paste…": "Decifrando cópia…", "Preparing new paste…": "Preparando nova cópia…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "Caso essa mensagem nunca desapareça, por favor veja este FAQ para saber como resolver os problemas.", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Caso essa mensagem nunca desapareça, por favor veja este FAQ para saber como resolver os problemas.", "+++ no paste text +++": "+++ sem texto de cópia +++", - "Could not get paste data: %s": - "Não foi possível obter dados de cópia: %s", + "Could not get paste data: %s": "Não foi possível obter dados de cópia: %s", "QR code": "Código QR", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "Esse site usa uma conexão HTTP insegura! Use-o apenas para testes.", - "For more information see this FAQ entry.": - "Para mais informações veja esse item do FAQ.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Seu navegador pode exigir uma conexão HTTPS para dar suporte à API WebCrypto. Tente mudar para HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Seu navagador não suporta WebAssembly, usado para compressão zlib. Você pode criar documentos não compactados, mas não pode lê-los.", - "waiting on user to provide a password": - "esperando que o usuário digite uma senha", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Não foi possível decifrar os dados. Você digitou a senha corretamente? Tente novamente com o botão ao topo.", - "Retry": - "Tentar Novamente", - "Showing raw text…": - "Mostrando texto bruto…", - "Notice:": - "Aviso:", - "This link will expire after %s.": - "Esse link vai expirar após %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "Esse link só pode ser acessado uma vez, não utilize o botão de voltar ou atualizar do seu navegador.", - "Link:": - "Link:", - "Recipient may become aware of your timezone, convert time to UTC?": - "O recipiente pode ter ciência de seu fuso horário, converter hora para UTC?", - "Use Current Timezone": - "Usar Fuso Horário Atual", - "Convert To UTC": - "Converter para UTC", - "Close": - "Fechar" + "This website is using an insecure HTTP connection! Please use it only for testing.": "Esse site usa uma conexão HTTP insegura! Use-o apenas para testes.", + "For more information see this FAQ entry.": "Para mais informações veja esse item do FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Seu navegador pode exigir uma conexão HTTPS para dar suporte à API WebCrypto. Tente mudar para HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Seu navagador não suporta WebAssembly, usado para compressão zlib. Você pode criar documentos não compactados, mas não pode lê-los.", + "waiting on user to provide a password": "esperando que o usuário digite uma senha", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Não foi possível decifrar os dados. Você digitou a senha corretamente? Tente novamente com o botão ao topo.", + "Retry": "Tentar Novamente", + "Showing raw text…": "Mostrando texto bruto…", + "Notice:": "Aviso:", + "This link will expire after %s.": "Esse link vai expirar após %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Esse link só pode ser acessado uma vez, não utilize o botão de voltar ou atualizar do seu navegador.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "O recipiente pode ter ciência de seu fuso horário, converter hora para UTC?", + "Use Current Timezone": "Usar Fuso Horário Atual", + "Convert To UTC": "Converter para UTC", + "Close": "Fechar", + "Encrypted note on PrivateBin": "Nota criptografada no PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visite esse link para ver a nota. Dar a URL para qualquer um permite que eles também acessem a nota.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/i18n/ru.json b/i18n/ru.json index 8973f24c..b697f700 100644 --- a/i18n/ru.json +++ b/i18n/ru.json @@ -1,125 +1,135 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s это минималистичный Open Source проект для создания заметок, где сервер не знает ничего о сохраняемых данных. Данные шифруются/расшифровываются в браузере с использованием 256 битного шифрования AES. Подробнее можно узнать на сайте проекта.", - "Because ignorance is bliss": - "Потому что неведение - благо", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s это минималистичный Open Source проект для создания заметок, где сервер не знает ничего о сохраняемых данных. Данные шифруются/расшифровываются %sв браузере%s с использованием 256 битного шифрования AES.", + "More information on the project page.": "Подробнее можно узнать на сайте проекта.", + "Because ignorance is bliss": "Потому что неведение - благо", "en": "ru", - "Paste does not exist, has expired or has been deleted.": - "Запись не существует, просрочена или была удалена.", - "%s requires php %s or above to work. Sorry.": - "Для работы %s требуется php %s или выше. Извините.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s необходимо наличие секции [%s] в конфигурационном файле.", - "Please wait %d seconds between each post.": - ["Пожалуйста, ожидайте %d секунду между каждыми записями.", "Пожалуйста, ожидайте %d секунды между каждыми записями.", "Пожалуйста, ожидайте %d секунд между каждыми записями."], - "Paste is limited to %s of encrypted data.": - "Размер записи ограничен %s зашифрованных данных.", - "Invalid data.": - "Неверные данные.", - "You are unlucky. Try again.": - "Вам не повезло. Попробуйте еще раз.", - "Error saving comment. Sorry.": - "Ошибка при сохранении комментария. Извините.", - "Error saving paste. Sorry.": - "Ошибка при сохранении записи. Извините.", - "Invalid paste ID.": - "Неверный ID записи.", - "Paste is not of burn-after-reading type.": - "Тип записи не \"Удалить после прочтения\".", - "Wrong deletion token. Paste was not deleted.": - "Неверный ключ удаления записи. Запись не удалена.", - "Paste was properly deleted.": - "Запись была успешно удалена.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "Для работы %s требуется включенный JavaScript. Приносим извинения за неудобства.", - "%s requires a modern browser to work.": - "Для работы %s требуется более современный браузер.", - "New": - "Новая запись", - "Send": - "Отправить", - "Clone": - "Дублировать", - "Raw text": - "Исходный текст", - "Expires": - "Удалить через", - "Burn after reading": - "Удалить после прочтения", - "Open discussion": - "Открыть обсуждение", - "Password (recommended)": - "Пароль (рекомендуется)", - "Discussion": - "Обсуждение", - "Toggle navigation": - "Переключить навигацию", - "%d seconds": ["%d секунду", "%d секунды", "%d секунд"], - "%d minutes": ["%d минуту", "%d минуты", "%d минут"], - "%d hours": ["%d час", "%d часа", "%d часов"], - "%d days": ["%d день", "%d дня", "%d дней"], - "%d weeks": ["%d неделю", "%d недели", "%d недель"], - "%d months": ["%d месяц", "%d месяца", "%d месяцев"], - "%d years": ["%d год", "%d года", "%d лет"], - "Never": - "Никогда", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Примечание: Этот сервис тестовый: Данные могут быть удалены в любое время. Котята умрут, если вы будете злоупотреблять серсисом.", - "This document will expire in %d seconds.": - ["Документ будет удален через %d секунду.", "Документ будет удален через %d секунды.", "Документ будет удален через %d секунд."], - "This document will expire in %d minutes.": - ["Документ будет удален через %d минуту.", "Документ будет удален через %d минуты.", "Документ будет удален через %d минут."], - "This document will expire in %d hours.": - ["Документ будет удален через %d час.", "Документ будет удален через %d часа.", "Документ будет удален через %d часов."], - "This document will expire in %d days.": - ["Документ будет удален через %d день.", "Документ будет удален через %d дня.", "Документ будет удален через %d дней."], - "This document will expire in %d months.": - ["Документ будет удален через %d месяц.", "Документ будет удален через %d месяца.", "Документ будет удален через %d месяцев."], - "Please enter the password for this paste:": - "Пожалуйста, введите пароль от записи:", - "Could not decrypt data (Wrong key?)": - "Невозможно расшифровать данные (Неверный ключ?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Невозможно удалить запись, она не была сохранена в режиме удаления после прочтения.", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "ТОЛЬКО ДЛЯ ВАШИХ ГЛАЗ. Не закрывайте это окно, это сообщение не может быть показано снова.", - "Could not decrypt comment; Wrong key?": - "Невозможно расшифровать комментарий; Неверный ключ?", - "Reply": - "Ответить", - "Anonymous": - "Аноним", - "Avatar generated from IP address": - "Аватар, сгенерированный из IP-адреса", - "Add comment": - "Добавить комментарий", - "Optional nickname…": - "Опциональный никнейм…", - "Post comment": - "Отправить комментарий", - "Sending comment…": - "Отправка комментария…", - "Comment posted.": - "Комментарий опубликован.", - "Could not refresh display: %s": - "Не удалось обновить отображение: %s", - "unknown status": - "неизвестная причина", - "server error or not responding": - "ошибка сервера или нет ответа", - "Could not post comment: %s": - "Не удалось опубликовать комментарий: %s", - "Sending paste…": - "Отправка записи…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Ссылка на запись %s (Нажмите [Ctrl]+[c], чтобы скопировать ссылку)", - "Delete data": - "Удалить запись", - "Could not create paste: %s": - "Не удалось опубликовать запись: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Невозможно расшифровать запись: Ключ расшифровки отсутствует в ссылке (Может быть, вы используете сокращатель ссылок, который удаляет часть ссылки?)", + "Paste does not exist, has expired or has been deleted.": "Запись не существует, просрочена или была удалена.", + "%s requires php %s or above to work. Sorry.": "Для работы %s требуется php %s или выше. Извините.", + "%s requires configuration section [%s] to be present in configuration file.": "%s необходимо наличие секции [%s] в конфигурационном файле.", + "Please wait %d seconds between each post.": [ + "Пожалуйста, ожидайте %d секунду между каждыми записями.", + "Пожалуйста, ожидайте %d секунды между каждыми записями.", + "Пожалуйста, ожидайте %d секунд между каждыми записями.", + "Пожалуйста, ожидайте %d секунд между каждыми записями." + ], + "Paste is limited to %s of encrypted data.": "Размер записи ограничен %s зашифрованных данных.", + "Invalid data.": "Неверные данные.", + "You are unlucky. Try again.": "Вам не повезло. Попробуйте еще раз.", + "Error saving comment. Sorry.": "Ошибка при сохранении комментария. Извините.", + "Error saving paste. Sorry.": "Ошибка при сохранении записи. Извините.", + "Invalid paste ID.": "Неверный ID записи.", + "Paste is not of burn-after-reading type.": "Тип записи не \"Удалить после прочтения\".", + "Wrong deletion token. Paste was not deleted.": "Неверный ключ удаления записи. Запись не удалена.", + "Paste was properly deleted.": "Запись была успешно удалена.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Для работы %s требуется включенный JavaScript. Приносим извинения за неудобства.", + "%s requires a modern browser to work.": "Для работы %s требуется более современный браузер.", + "New": "Новая запись", + "Send": "Отправить", + "Clone": "Дублировать", + "Raw text": "Исходный текст", + "Expires": "Удалить через", + "Burn after reading": "Удалить после прочтения", + "Open discussion": "Открыть обсуждение", + "Password (recommended)": "Пароль (рекомендуется)", + "Discussion": "Обсуждение", + "Toggle navigation": "Переключить навигацию", + "%d seconds": [ + "%d секунду", + "%d секунды", + "%d секунд", + "%d секунд" + ], + "%d minutes": [ + "%d минуту", + "%d минуты", + "%d минут", + "%d минут" + ], + "%d hours": [ + "%d час", + "%d часа", + "%d часов", + "%d часов" + ], + "%d days": [ + "%d день", + "%d дня", + "%d дней", + "%d дней" + ], + "%d weeks": [ + "%d неделю", + "%d недели", + "%d недель", + "%d недель" + ], + "%d months": [ + "%d месяц", + "%d месяца", + "%d месяцев", + "%d месяцев" + ], + "%d years": [ + "%d год", + "%d года", + "%d лет", + "%d лет" + ], + "Never": "Никогда", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Примечание: Этот сервис тестовый: Данные могут быть удалены в любое время. Котята умрут, если вы будете злоупотреблять серсисом.", + "This document will expire in %d seconds.": [ + "Документ будет удален через %d секунду.", + "Документ будет удален через %d секунды.", + "Документ будет удален через %d секунд.", + "Документ будет удален через %d секунд." + ], + "This document will expire in %d minutes.": [ + "Документ будет удален через %d минуту.", + "Документ будет удален через %d минуты.", + "Документ будет удален через %d минут.", + "Документ будет удален через %d минут." + ], + "This document will expire in %d hours.": [ + "Документ будет удален через %d час.", + "Документ будет удален через %d часа.", + "Документ будет удален через %d часов.", + "Документ будет удален через %d часов." + ], + "This document will expire in %d days.": [ + "Документ будет удален через %d день.", + "Документ будет удален через %d дня.", + "Документ будет удален через %d дней.", + "Документ будет удален через %d дней." + ], + "This document will expire in %d months.": [ + "Документ будет удален через %d месяц.", + "Документ будет удален через %d месяца.", + "Документ будет удален через %d месяцев.", + "Документ будет удален через %d месяцев." + ], + "Please enter the password for this paste:": "Пожалуйста, введите пароль от записи:", + "Could not decrypt data (Wrong key?)": "Невозможно расшифровать данные (Неверный ключ?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Невозможно удалить запись, она не была сохранена в режиме удаления после прочтения.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "ТОЛЬКО ДЛЯ ВАШИХ ГЛАЗ. Не закрывайте это окно, это сообщение не может быть показано снова.", + "Could not decrypt comment; Wrong key?": "Невозможно расшифровать комментарий; Неверный ключ?", + "Reply": "Ответить", + "Anonymous": "Аноним", + "Avatar generated from IP address": "Аватар, сгенерированный из IP-адреса", + "Add comment": "Добавить комментарий", + "Optional nickname…": "Опциональный никнейм…", + "Post comment": "Отправить комментарий", + "Sending comment…": "Отправка комментария…", + "Comment posted.": "Комментарий опубликован.", + "Could not refresh display: %s": "Не удалось обновить отображение: %s", + "unknown status": "неизвестная причина", + "server error or not responding": "ошибка сервера или нет ответа", + "Could not post comment: %s": "Не удалось опубликовать комментарий: %s", + "Sending paste…": "Отправка записи…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Ссылка на запись %s (Нажмите [Ctrl]+[c], чтобы скопировать ссылку)", + "Delete data": "Удалить запись", + "Could not create paste: %s": "Не удалось опубликовать запись: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Невозможно расшифровать запись: Ключ расшифровки отсутствует в ссылке (Может быть, вы используете сокращатель ссылок, который удаляет часть ссылки?)", "B": "байт", "KiB": "Кбайт", "MiB": "Мбайт", @@ -135,64 +145,44 @@ "Markdown": "Язык разметки", "Download attachment": "Скачать прикрепленный файл", "Cloned: '%s'": "Дублировано: '%s'", - "The cloned file '%s' was attached to this paste.": - "Дубликат файла '%s' был прикреплен к этой записи.", + "The cloned file '%s' was attached to this paste.": "Дубликат файла '%s' был прикреплен к этой записи.", "Attach a file": "Прикрепить файл", "alternatively drag & drop a file or paste an image from the clipboard": "так же можно перенести файл в окно браузера или вставить изображение из буфера", "File too large, to display a preview. Please download the attachment.": "Файл слишком большой для отображения предпросмотра. Пожалуйста, скачайте прикрепленный файл.", "Remove attachment": "Удалить вложение", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Ваш браузер не поддерживает отправку зашифрованных файлов. Используйте более новый браузер.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Ваш браузер не поддерживает отправку зашифрованных файлов. Используйте более новый браузер.", "Invalid attachment.": "Неизвестное вложение.", "Options": "Опции", "Shorten URL": "Короткая ссылка", "Editor": "Редактор", "Preview": "Предпросмотр", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "Переменная PATH необходима %s в конце \"%s\". Пожалуйста, обновите переменную PATH в вашем index.php.", - "Decrypt": - "Расшифровать", - "Enter password": - "Введите пароль", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "Переменная PATH необходима %s в конце \"%s\". Пожалуйста, обновите переменную PATH в вашем index.php.", + "Decrypt": "Расшифровать", + "Enter password": "Введите пароль", "Loading…": "Загрузка…", "Decrypting paste…": "Расшифровка записи…", "Preparing new paste…": "Подготовка новой записи…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "Если данное сообщение не исчезает длительное время, посмотрите этот FAQ с информацией о возможном решении проблемы (на английском).", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Если данное сообщение не исчезает длительное время, посмотрите этот FAQ с информацией о возможном решении проблемы (на английском).", "+++ no paste text +++": "+++ в записи нет текста +++", - "Could not get paste data: %s": - "Не удалось получить данные записи: %s", + "Could not get paste data: %s": "Не удалось получить данные записи: %s", "QR code": "QR код", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "Данный сайт использует незащищенное HTTP подключение! Пожалуйста используйте его только для тестирования.", - "For more information see this FAQ entry.": - "Для продробностей прочтите информацию в FAQ.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Ваш браузер требует использования HTTPS подключения для поддержки WebCrypto API. Попробуйте переключиться на HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", - "waiting on user to provide a password": - "waiting on user to provide a password", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", - "Retry": - "Retry", - "Showing raw text…": - "Showing raw text…", - "Notice:": - "Notice:", - "This link will expire after %s.": - "This link will expire after %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "This link can only be accessed once, do not use back or refresh button in your browser.", - "Link:": - "Link:", - "Recipient may become aware of your timezone, convert time to UTC?": - "Recipient may become aware of your timezone, convert time to UTC?", - "Use Current Timezone": - "Use Current Timezone", - "Convert To UTC": - "Convert To UTC", - "Close": - "Close" + "This website is using an insecure HTTP connection! Please use it only for testing.": "Данный сайт использует незащищенное HTTP подключение! Пожалуйста используйте его только для тестирования.", + "For more information see this FAQ entry.": "Для продробностей прочтите информацию в FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Ваш браузер требует использования HTTPS подключения для поддержки WebCrypto API. Попробуйте переключиться на HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Ваш браузер не поддерживает WebAssembly используемый для сжатия с помощью zlib. Вы можете создавать новые записи без сжатия, но не сможете открыть записи с сжатием.", + "waiting on user to provide a password": "ожидаем ввода пароля пользователем", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Не удалось расшифровать данные. Может быть вы ввели не верный пароль? Попробуйте снова с помощью кнопки вверху.", + "Retry": "Повторить", + "Showing raw text…": "Показываем исходный текст…", + "Notice:": "Уведомление:", + "This link will expire after %s.": "Срок жизни ссылки истечет через %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Данная ссылка доступна только один раз, не нажимайте кнопку назад или обновления страницы в вашем браузере.", + "Link:": "Ссылка:", + "Recipient may become aware of your timezone, convert time to UTC?": "Получатель узнает ваш часовой пояс, сконвертировать время в UTC?", + "Use Current Timezone": "Использовать текущий часовой пояс", + "Convert To UTC": "Конвертировать в UTC", + "Close": "Закрыть", + "Encrypted note on PrivateBin": "Зашифрованная запись на PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Посетите эту ссылку чтобы просмотреть запись. Передача ссылки кому либо позволит им получить доступ к записи тоже.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/i18n/sl.json b/i18n/sl.json index 15e57289..51b9caa4 100644 --- a/i18n/sl.json +++ b/i18n/sl.json @@ -1,125 +1,135 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s je minimalističen, odprtokodni spletni 'pastebin', kjer server ne ve ničesar o prilepljenih podatkih. Podatki so zakodirani/odkodirani v brskalniku z uporabo 256 bitnega AES. Več informacij na spletni strani projekta..", - "Because ignorance is bliss": - "Ker kar ne veš ne boli.", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s je minimalističen, odprtokodni spletni 'pastebin', kjer server ne ve ničesar o prilepljenih podatkih. Podatki so zakodirani/odkodirani %sv brskalniku%s z uporabo 256 bitnega AES.", + "More information on the project page.": "Več informacij na spletni strani projekta..", + "Because ignorance is bliss": "Ker kar ne veš ne boli.", "en": "sl", - "Paste does not exist, has expired or has been deleted.": - "Prilepek ne obstaja, mu je potekla življenjska doba, ali pa je izbrisan.", - "%s requires php %s or above to work. Sorry.": - "Oprosti, %s za delovanje potrebuje vsaj php %s.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s potrebuje sekcijo konfiguracij [%s] v konfiguracijski datoteki.", - "Please wait %d seconds between each post.": - "Prosim počakaj vsaj %d sekund pred vsako naslednjo objavo.", - "Paste is limited to %s of encrypted data.": - "Velikost prilepka je omejena na %s zakodiranih podatkov.", - "Invalid data.": - "Neveljavni podatki.", - "You are unlucky. Try again.": - "Nimaš sreče, poskusi ponovno.", - "Error saving comment. Sorry.": - "Nekaj je šlo narobe pri shranjevanju komentarja. Oprosti.", - "Error saving paste. Sorry.": - "Nekaj je šlo narobe pri shranjevanju prilepka. Oprosti.", - "Invalid paste ID.": - "Napačen ID prilepka.", - "Paste is not of burn-after-reading type.": - "Prilepek ni tipa zažgi-po-branju.", - "Wrong deletion token. Paste was not deleted.": - "Napačen token za izbris. Prilepek ni bil izbrisan..", - "Paste was properly deleted.": - "Prilepek je uspešno izbrisan.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "Da %s deluje, moraš vklopiti JavaScript. Oprosti za povročene nevšečnosti.", - "%s requires a modern browser to work.": - "%s za svoje delovanje potrebuje moderen brskalnik.", - "New": - "Nov prilepek", - "Send": - "Pošlji", - "Clone": - "Kloniraj", - "Raw text": - "Surov tekst", - "Expires": - "Poteče", - "Burn after reading": - "Zažgi (pobriši) po branju", - "Open discussion": - "Dovoli razpravo", - "Password (recommended)": - "Geslo (priporočeno)", - "Discussion": - "Razprava", - "Toggle navigation": - "Preklopi navigacijo", - "%d seconds": ["%d sekunda", "%d sekundi", "%d sekunde", "%d sekund"], - "%d minutes": ["%d minuta", "%d minuti", "%d minute", "%d minut"], - "%d hours": ["%d ura", "%d uri", "%d ure", "%d ur"], - "%d days": ["%d dan", "%d dneva", "%d dnevi", "%d dni"], - "%d weeks": ["%d teden", "%d tedna", "%d tedni", "%d tednov"], - "%d months": ["%d mesec", "%d meseca", "%d meseci", "%d mesecev"], - "%d years": ["%d leto", "%d leti", "%d leta", "%d let"], - "Never": - "Nikoli", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Ne pozabi: To je testna storitev: Podatki so lahko kadarkoli pobrisani. Mucki bodo umrli, če boš zlorabljala to storitev.", - "This document will expire in %d seconds.": - ["Ta dokument bo potekel čez %d sekundo.", "Ta dokument bo potekel čez %d sekundi.", "Ta dokument bo potekel čez %d sekunde.", "Ta dokument bo potekel čez %d sekund."], - "This document will expire in %d minutes.": - ["Ta dokument bo potekel čez %d minuto.", "Ta dokument bo potekel čez %d minuti.", "Ta dokument bo potekel čez %d minute.", "Ta dokument bo potekel čez %d minut."], - "This document will expire in %d hours.": - ["Ta dokument bo potekel čez %d uro.", "Ta dokument bo potekel čez %d uri.", "Ta dokument bo potekel čez %d ure.", "Ta dokument bo potekel čez %d ur."], - "This document will expire in %d days.": - ["Ta dokument bo potekel čez %d dan.", "Ta dokument bo potekel čez %d dni.", "Ta dokument bo potekel čez %d dni.", "Ta dokument bo potekel čez %d dni."], - "This document will expire in %d months.": - ["Ta dokument bo potekel čez %d mesec.", "Ta dokument bo potekel čez %d meseca.", "Ta dokument bo potekel čez %d mesece.", "Ta dokument bo potekel čez %d mesecev."], - "Please enter the password for this paste:": - "Prosim vnesi geslo tega prilepka:", - "Could not decrypt data (Wrong key?)": - "Nemogoče odkodirati podakte (Imaš napačen ključ?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Prilepek je nemogoče izbrisati, ni bil shranjen v načinu \"zažgi po branju\".", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "SAMO ZA TVOJE OČI. Ne zapri tega okna (zavihka), to sporočilo ne bo prikazano nikoli več.", - "Could not decrypt comment; Wrong key?": - "Ne morem odkodirati komentarja: Imaš napačen ključ?", - "Reply": - "Odgovori", - "Anonymous": - "Aninomno", - "Avatar generated from IP address": - "Anonimen avatar (Vizhash IP naslova)", - "Add comment": - "Dodaj komentar", - "Optional nickname…": - "Uporabniško ime (lahko izpustiš)", - "Post comment": - "Objavi komentar", - "Sending comment…": - "Pošiljam komentar …", - "Comment posted.": - "Komentar poslan.", - "Could not refresh display: %s": - "Ne morem osvežiti zaslona : %s", - "unknown status": - "neznan status", - "server error or not responding": - "napaka na strežniku, ali pa se strežnik ne odziva", - "Could not post comment: %s": - "Komentarja ni bilo mogoče objaviti : %s", - "Sending paste…": - "Pošiljam prilepek…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Tvoj prilepek je dostopen na naslovu: %s (Pritisni [Ctrl]+[c] ali [Cmd] + [c] in skopiraj)", - "Delete data": - "Izbriši podatke", - "Could not create paste: %s": - "Ne morem ustvariti prilepka: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Ne morem odkodirati prilepka: V URL-ju manjka ključ (A si uporabil krajšalnik URL-jev, ki odstrani del URL-ja?)", + "Paste does not exist, has expired or has been deleted.": "Prilepek ne obstaja, mu je potekla življenjska doba, ali pa je izbrisan.", + "%s requires php %s or above to work. Sorry.": "Oprosti, %s za delovanje potrebuje vsaj php %s.", + "%s requires configuration section [%s] to be present in configuration file.": "%s potrebuje sekcijo konfiguracij [%s] v konfiguracijski datoteki.", + "Please wait %d seconds between each post.": [ + "Prosim počakaj vsaj %d sekundo pred vsako naslednjo objavo.", + "Prosim počakaj vsaj %d sekundi pred vsako naslednjo objavo.", + "Prosim počakaj vsaj %d sekunde pred vsako naslednjo objavo.", + "Prosim počakaj vsaj %d sekund pred vsako naslednjo objavo." + ], + "Paste is limited to %s of encrypted data.": "Velikost prilepka je omejena na %s zakodiranih podatkov.", + "Invalid data.": "Neveljavni podatki.", + "You are unlucky. Try again.": "Nimaš sreče, poskusi ponovno.", + "Error saving comment. Sorry.": "Nekaj je šlo narobe pri shranjevanju komentarja. Oprosti.", + "Error saving paste. Sorry.": "Nekaj je šlo narobe pri shranjevanju prilepka. Oprosti.", + "Invalid paste ID.": "Napačen ID prilepka.", + "Paste is not of burn-after-reading type.": "Prilepek ni tipa zažgi-po-branju.", + "Wrong deletion token. Paste was not deleted.": "Napačen token za izbris. Prilepek ni bil izbrisan..", + "Paste was properly deleted.": "Prilepek je uspešno izbrisan.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Da %s deluje, moraš vklopiti JavaScript. Oprosti za povročene nevšečnosti.", + "%s requires a modern browser to work.": "%s za svoje delovanje potrebuje moderen brskalnik.", + "New": "Nov prilepek", + "Send": "Pošlji", + "Clone": "Kloniraj", + "Raw text": "Surov tekst", + "Expires": "Poteče", + "Burn after reading": "Zažgi (pobriši) po branju", + "Open discussion": "Dovoli razpravo", + "Password (recommended)": "Geslo (priporočeno)", + "Discussion": "Razprava", + "Toggle navigation": "Preklopi navigacijo", + "%d seconds": [ + "%d sekunda", + "%d sekundi", + "%d sekunde", + "%d sekund" + ], + "%d minutes": [ + "%d minuta", + "%d minuti", + "%d minute", + "%d minut" + ], + "%d hours": [ + "%d ura", + "%d uri", + "%d ure", + "%d ur" + ], + "%d days": [ + "%d dan", + "%d dneva", + "%d dnevi", + "%d dni" + ], + "%d weeks": [ + "%d teden", + "%d tedna", + "%d tedni", + "%d tednov" + ], + "%d months": [ + "%d mesec", + "%d meseca", + "%d meseci", + "%d mesecev" + ], + "%d years": [ + "%d leto", + "%d leti", + "%d leta", + "%d let" + ], + "Never": "Nikoli", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Ne pozabi: To je testna storitev: Podatki so lahko kadarkoli pobrisani. Mucki bodo umrli, če boš zlorabljala to storitev.", + "This document will expire in %d seconds.": [ + "Ta dokument bo potekel čez %d sekundo.", + "Ta dokument bo potekel čez %d sekundi.", + "Ta dokument bo potekel čez %d sekunde.", + "Ta dokument bo potekel čez %d sekund." + ], + "This document will expire in %d minutes.": [ + "Ta dokument bo potekel čez %d minuto.", + "Ta dokument bo potekel čez %d minuti.", + "Ta dokument bo potekel čez %d minute.", + "Ta dokument bo potekel čez %d minut." + ], + "This document will expire in %d hours.": [ + "Ta dokument bo potekel čez %d uro.", + "Ta dokument bo potekel čez %d uri.", + "Ta dokument bo potekel čez %d ure.", + "Ta dokument bo potekel čez %d ur." + ], + "This document will expire in %d days.": [ + "Ta dokument bo potekel čez %d dan.", + "Ta dokument bo potekel čez %d dni.", + "Ta dokument bo potekel čez %d dni.", + "Ta dokument bo potekel čez %d dni." + ], + "This document will expire in %d months.": [ + "Ta dokument bo potekel čez %d mesec.", + "Ta dokument bo potekel čez %d meseca.", + "Ta dokument bo potekel čez %d mesece.", + "Ta dokument bo potekel čez %d mesecev." + ], + "Please enter the password for this paste:": "Prosim vnesi geslo tega prilepka:", + "Could not decrypt data (Wrong key?)": "Nemogoče odkodirati podakte (Imaš napačen ključ?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Prilepek je nemogoče izbrisati, ni bil shranjen v načinu \"zažgi po branju\".", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "SAMO ZA TVOJE OČI. Ne zapri tega okna (zavihka), to sporočilo ne bo prikazano nikoli več.", + "Could not decrypt comment; Wrong key?": "Ne morem odkodirati komentarja: Imaš napačen ključ?", + "Reply": "Odgovori", + "Anonymous": "Aninomno", + "Avatar generated from IP address": "Anonimen avatar (Vizhash IP naslova)", + "Add comment": "Dodaj komentar", + "Optional nickname…": "Uporabniško ime (lahko izpustiš)", + "Post comment": "Objavi komentar", + "Sending comment…": "Pošiljam komentar …", + "Comment posted.": "Komentar poslan.", + "Could not refresh display: %s": "Ne morem osvežiti zaslona : %s", + "unknown status": "neznan status", + "server error or not responding": "napaka na strežniku, ali pa se strežnik ne odziva", + "Could not post comment: %s": "Komentarja ni bilo mogoče objaviti : %s", + "Sending paste…": "Pošiljam prilepek…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Tvoj prilepek je dostopen na naslovu: %s (Pritisni [Ctrl]+[c] ali [Cmd] + [c] in skopiraj)", + "Delete data": "Izbriši podatke", + "Could not create paste: %s": "Ne morem ustvariti prilepka: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Ne morem odkodirati prilepka: V URL-ju manjka ključ (A si uporabil krajšalnik URL-jev, ki odstrani del URL-ja?)", "B": "o", "KiB": "KB", "MiB": "MB", @@ -140,58 +150,39 @@ "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", "Remove attachment": "Odstrani priponko", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Tvoj brskalnik ne omogoča nalaganje zakodiranih datotek. Prosim uporabi novejši brskalnik.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Tvoj brskalnik ne omogoča nalaganje zakodiranih datotek. Prosim uporabi novejši brskalnik.", "Invalid attachment.": "Neveljavna priponka.", "Options": "Možnosti", "Shorten URL": "Skrajšajte URL", "Editor": "Uredi", "Preview": "Predogled", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", - "Decrypt": - "Decrypt", - "Enter password": - "Prosim vnesi geslo", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Prosim vnesi geslo", "Loading…": "Loading…", "Decrypting paste…": "Decrypting paste…", "Preparing new paste…": "Preparing new paste…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "In case this message never disappears please have a look at this FAQ for information to troubleshoot (in English).", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot (in English).", "+++ no paste text +++": "+++ no paste text +++", - "Could not get paste data: %s": - "Could not get paste data: %s", + "Could not get paste data: %s": "Could not get paste data: %s", "QR code": "QR code", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "This website is using an insecure HTTP connection! Please use it only for testing.", - "For more information see this FAQ entry.": - "For more information see this FAQ entry.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", - "waiting on user to provide a password": - "waiting on user to provide a password", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", - "Retry": - "Retry", - "Showing raw text…": - "Showing raw text…", - "Notice:": - "Notice:", - "This link will expire after %s.": - "This link will expire after %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "This link can only be accessed once, do not use back or refresh button in your browser.", - "Link:": - "Link:", - "Recipient may become aware of your timezone, convert time to UTC?": - "Recipient may become aware of your timezone, convert time to UTC?", - "Use Current Timezone": - "Use Current Timezone", - "Convert To UTC": - "Convert To UTC", - "Close": - "Close" + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/i18n/sv.json b/i18n/sv.json new file mode 100644 index 00000000..e0859497 --- /dev/null +++ b/i18n/sv.json @@ -0,0 +1,188 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "sv", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." +} diff --git a/i18n/tr.json b/i18n/tr.json new file mode 100644 index 00000000..daedf8f8 --- /dev/null +++ b/i18n/tr.json @@ -0,0 +1,188 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "tr", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." +} diff --git a/i18n/uk.json b/i18n/uk.json index 635495d3..2808c712 100644 --- a/i18n/uk.json +++ b/i18n/uk.json @@ -1,125 +1,135 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s це мінімалістичний Open Source проєкт для створення нотаток, де сервер не знає нічого про дані, що зберігаються. Дані шифруються/розшифровуються у переглядачі з використанням 256-бітного шифрувания AES. Подробиці можна дізнатися на сайті проєкту.", - "Because ignorance is bliss": - "Бо незнання - благо", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s це мінімалістичний Open Source проєкт для створення нотаток, де сервер не знає нічого про дані, що зберігаються. Дані шифруються/розшифровуються %sу переглядачі%s з використанням 256-бітного шифрувания AES.", + "More information on the project page.": "Подробиці можна дізнатися на сайті проєкту.", + "Because ignorance is bliss": "Бо незнання - благо", "en": "uk", - "Paste does not exist, has expired or has been deleted.": - "Допис не існує, протермінований чи був видалений.", - "%s requires php %s or above to work. Sorry.": - "Для роботи %s потрібен php %s и вище. Вибачте.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s потрібна секція [%s] в конфігураційному файлі.", - "Please wait %d seconds between each post.": - ["Будь ласка, зачекайте %d секунду між дописами.", "Будь ласка, зачекайте %d секунди між дописами.", "Будь ласка, зачекайте %d секунд між дописами."], - "Paste is limited to %s of encrypted data.": - "Розмір допису обмежений %s зашифрованих даних.", - "Invalid data.": - "Неправильні дані.", - "You are unlucky. Try again.": - "Вам не пощастило. Спробуйте ще раз.", - "Error saving comment. Sorry.": - "Помилка при збереженні коментаря. Вибачте.", - "Error saving paste. Sorry.": - "Помилка при збереженні допису. Вибачте.", - "Invalid paste ID.": - "Неправильний ID допису.", - "Paste is not of burn-after-reading type.": - "Тип допису не \"Знищити після прочитання\".", - "Wrong deletion token. Paste was not deleted.": - "Неправильний ключ вилучення допису. Допис не вилучено.", - "Paste was properly deleted.": - "Допис був вилучений повністю.", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "Для роботи %s потрібен увімкнутий JavaScript. Вибачте.", - "%s requires a modern browser to work.": - "Для роботи %s потрібен більш сучасний переглядач.", - "New": - "Новий допис", - "Send": - "Відправити", - "Clone": - "Дублювати", - "Raw text": - "Початковий текст", - "Expires": - "Вилучити через", - "Burn after reading": - "Знищити після прочитання", - "Open discussion": - "Відкрити обговорення", - "Password (recommended)": - "Пароль (рекомендується)", - "Discussion": - "Обговорення", - "Toggle navigation": - "Перемкнути навігацію", - "%d seconds": ["%d секунду", "%d секунди", "%d секунд"], - "%d minutes": ["%d хвилину", "%d хвилини", "%d хвилин"], - "%d hours": ["%d годину", "%d години", "%d годин"], - "%d days": ["%d день", "%d дні", "%d днів"], - "%d weeks": ["%d тиждень", "%d тижні", "%d тижнів"], - "%d months": ["%d місяць", "%d місяці", "%d місяців"], - "%d years": ["%d рік", "%d роки", "%d років"], - "Never": - "Ніколи", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Примітка: Це тестовий сервіс: Дані можуть бути вилучені в будь який момент. Кошенята помруть, якщо ви будете зловживати сервісом.", - "This document will expire in %d seconds.": - ["Документ буде вилучений через %d секунду.", "Документ буде вилучений через %d секунди.", "Документ буде вилучений через %d секунд."], - "This document will expire in %d minutes.": - ["Документ буде вилучений через %d хвилину.", "Документ буде вилучений через %d хвилини.", "Документ буде вилучений через %d хвилин."], - "This document will expire in %d hours.": - ["Документ буде вилучений через %d годину.", "Документ буде вилучений через %d години.", "Документ буде вилучений через %d годин."], - "This document will expire in %d days.": - ["Документ буде вилучений через %d день.", "Документ буде вилучений через %d дні.", "Документ буде вилучений через %d днів."], - "This document will expire in %d months.": - ["Документ буде вилучений через %d місяць.", "Документ буде вилучений через %d місяці.", "Документ буде вилучений через %d місяців."], - "Please enter the password for this paste:": - "Будь ласка, введіть пароль від допису:", - "Could not decrypt data (Wrong key?)": - "Неможливо розшифрувати дані (Неправильний ключ?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Неможливо вилучити допис, він не був збережений в режимі знищити після прочитання.", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "ЛИШЕ ДЛЯ ВАШИХ ОЧЕЙ. Не закривайте це вікно, це повідомлення не може бути показано знову.", - "Could not decrypt comment; Wrong key?": - "Неможливо розшифрувати коментар; Неправильний ключ?", - "Reply": - "Відповісти", - "Anonymous": - "Анонім", - "Avatar generated from IP address": - "Аватар зґенерований з IP-адреси", - "Add comment": - "Додати коментар", - "Optional nickname…": - "Необов’язкове прізвисько…", - "Post comment": - "Відправити коментар", - "Sending comment…": - "Відправка коментаря…", - "Comment posted.": - "Коментар опублікований.", - "Could not refresh display: %s": - "Не вдалося оновити екран: %s", - "unknown status": - "невідома причина", - "server error or not responding": - "помилка на сервері чи немає відповіді", - "Could not post comment: %s": - "Не вдалося опублікувати коментар: %s", - "Sending paste…": - "Відправка допису…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Посилання на допис %s (Тисніть [Ctrl]+[c], щоб скопіювати посилання)", - "Delete data": - "Видалити допис", - "Could not create paste: %s": - "Не вдалося опублікувати допис: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Неможливо розшифрувати запис: Ключ дешифрування відсутній в посиланні (Можливо, ви використовуєте скорочувач посилань, що видаляє частину посилання?)", + "Paste does not exist, has expired or has been deleted.": "Допис не існує, протермінований чи був видалений.", + "%s requires php %s or above to work. Sorry.": "Для роботи %s потрібен php %s и вище. Вибачте.", + "%s requires configuration section [%s] to be present in configuration file.": "%s потрібна секція [%s] в конфігураційному файлі.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)" + ], + "Paste is limited to %s of encrypted data.": "Розмір допису обмежений %s зашифрованих даних.", + "Invalid data.": "Неправильні дані.", + "You are unlucky. Try again.": "Вам не пощастило. Спробуйте ще раз.", + "Error saving comment. Sorry.": "Помилка при збереженні коментаря. Вибачте.", + "Error saving paste. Sorry.": "Помилка при збереженні допису. Вибачте.", + "Invalid paste ID.": "Неправильний ID допису.", + "Paste is not of burn-after-reading type.": "Тип допису не \"Знищити після прочитання\".", + "Wrong deletion token. Paste was not deleted.": "Неправильний ключ вилучення допису. Допис не вилучено.", + "Paste was properly deleted.": "Допис був вилучений повністю.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Для роботи %s потрібен увімкнутий JavaScript. Вибачте.", + "%s requires a modern browser to work.": "Для роботи %s потрібен більш сучасний переглядач.", + "New": "Новий допис", + "Send": "Відправити", + "Clone": "Дублювати", + "Raw text": "Початковий текст", + "Expires": "Вилучити через", + "Burn after reading": "Знищити після прочитання", + "Open discussion": "Відкрити обговорення", + "Password (recommended)": "Пароль (рекомендується)", + "Discussion": "Обговорення", + "Toggle navigation": "Перемкнути навігацію", + "%d seconds": [ + "%d секунду", + "%d секунди", + "%d секунд", + "%d секунд" + ], + "%d minutes": [ + "%d хвилину", + "%d хвилини", + "%d хвилин", + "%d хвилин" + ], + "%d hours": [ + "%d годину", + "%d години", + "%d годин", + "%d годин" + ], + "%d days": [ + "%d день", + "%d дні", + "%d днів", + "%d днів" + ], + "%d weeks": [ + "%d тиждень", + "%d тижні", + "%d тижнів", + "%d тижнів" + ], + "%d months": [ + "%d місяць", + "%d місяці", + "%d місяців", + "%d місяців" + ], + "%d years": [ + "%d рік", + "%d роки", + "%d років", + "%d років" + ], + "Never": "Ніколи", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Примітка: Це тестовий сервіс: Дані можуть бути вилучені в будь який момент. Кошенята помруть, якщо ви будете зловживати сервісом.", + "This document will expire in %d seconds.": [ + "Документ буде вилучений через %d секунду.", + "Документ буде вилучений через %d секунди.", + "Документ буде вилучений через %d секунд.", + "Документ буде вилучений через %d секунд." + ], + "This document will expire in %d minutes.": [ + "Документ буде вилучений через %d хвилину.", + "Документ буде вилучений через %d хвилини.", + "Документ буде вилучений через %d хвилин.", + "Документ буде вилучений через %d хвилин." + ], + "This document will expire in %d hours.": [ + "Документ буде вилучений через %d годину.", + "Документ буде вилучений через %d години.", + "Документ буде вилучений через %d годин.", + "Документ буде вилучений через %d годин." + ], + "This document will expire in %d days.": [ + "Документ буде вилучений через %d день.", + "Документ буде вилучений через %d дні.", + "Документ буде вилучений через %d днів.", + "Документ буде вилучений через %d днів." + ], + "This document will expire in %d months.": [ + "Документ буде вилучений через %d місяць.", + "Документ буде вилучений через %d місяці.", + "Документ буде вилучений через %d місяців.", + "Документ буде вилучений через %d місяців." + ], + "Please enter the password for this paste:": "Будь ласка, введіть пароль від допису:", + "Could not decrypt data (Wrong key?)": "Неможливо розшифрувати дані (Неправильний ключ?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Неможливо вилучити допис, він не був збережений в режимі знищити після прочитання.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "ЛИШЕ ДЛЯ ВАШИХ ОЧЕЙ. Не закривайте це вікно, це повідомлення не може бути показано знову.", + "Could not decrypt comment; Wrong key?": "Неможливо розшифрувати коментар; Неправильний ключ?", + "Reply": "Відповісти", + "Anonymous": "Анонім", + "Avatar generated from IP address": "Аватар зґенерований з IP-адреси", + "Add comment": "Додати коментар", + "Optional nickname…": "Необов’язкове прізвисько…", + "Post comment": "Відправити коментар", + "Sending comment…": "Відправка коментаря…", + "Comment posted.": "Коментар опублікований.", + "Could not refresh display: %s": "Не вдалося оновити екран: %s", + "unknown status": "невідома причина", + "server error or not responding": "помилка на сервері чи немає відповіді", + "Could not post comment: %s": "Не вдалося опублікувати коментар: %s", + "Sending paste…": "Відправка допису…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Посилання на допис %s (Тисніть [Ctrl]+[c], щоб скопіювати посилання)", + "Delete data": "Видалити допис", + "Could not create paste: %s": "Не вдалося опублікувати допис: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Неможливо розшифрувати запис: Ключ дешифрування відсутній в посиланні (Можливо, ви використовуєте скорочувач посилань, що видаляє частину посилання?)", "B": "байт", "KiB": "Кбайт", "MiB": "Мбайт", @@ -135,64 +145,44 @@ "Markdown": "Мова розмітки", "Download attachment": "Звантажити прикріплений файл", "Cloned: '%s'": "Дубльовано: '%s'", - "The cloned file '%s' was attached to this paste.": - "Дублікат файлу '%s' був прикріплений до цього запису.", + "The cloned file '%s' was attached to this paste.": "Дублікат файлу '%s' був прикріплений до цього запису.", "Attach a file": "Прикріпити файл", "alternatively drag & drop a file or paste an image from the clipboard": "також можна перенести файл у вікно переглядача чи вставити зображення з буфера", "File too large, to display a preview. Please download the attachment.": "Файл завеликий для відображення передогляду. Будь ласка, звантажте прикріплений файл.", "Remove attachment": "Видалити вкладення", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Ваш переглядач не підтримує відправлення зашифрованих файлів. Використовуйте сучасніший переглядач.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Ваш переглядач не підтримує відправлення зашифрованих файлів. Використовуйте сучасніший переглядач.", "Invalid attachment.": "Невідоме вкладення.", "Options": "Опції", "Shorten URL": "Коротке посилання", "Editor": "Редактор", "Preview": "Передогляд", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "Змінна PATH необхідна %s в конці \"%s\". Будь ласка, оновіть змінну PATH у вашому index.php.", - "Decrypt": - "Розшифрувати", - "Enter password": - "Введіть пароль", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "Змінна PATH необхідна %s в конці \"%s\". Будь ласка, оновіть змінну PATH у вашому index.php.", + "Decrypt": "Розшифрувати", + "Enter password": "Введіть пароль", "Loading…": "Завантаження…", "Decrypting paste…": "Розшифровування допису…", "Preparing new paste…": "Приготування нового допису…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "Якщо це повідомлення не зникатиме тривалий час, подивіться цей FAQ з інформацією про можливе вирішення проблеми.", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Якщо це повідомлення не зникатиме тривалий час, подивіться цей FAQ з інформацією про можливе вирішення проблеми.", "+++ no paste text +++": "+++ у дописі немає тексту +++", - "Could not get paste data: %s": - "Не вдалося отримати дані допису: %s", + "Could not get paste data: %s": "Не вдалося отримати дані допису: %s", "QR code": "QR код", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "Цей сайт використовує незахищене HTTP підключення! Будь ласка, використовуйте його лише для тестування.", - "For more information see this FAQ entry.": - "Для подробиць дивіться інформацію в FAQ.", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "Ваш переглядач вимагає підключення HTTPS для підтримки WebCrypto API. Спробуйте перемкнутися на HTTPS.", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "Ваш переглядач не підтримує WebAssembly, що використовується для стиснення zlib. Ви можете створювати нестиснені документи, але не зможете читати стиснені.", - "waiting on user to provide a password": - "waiting on user to provide a password", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", - "Retry": - "Retry", - "Showing raw text…": - "Showing raw text…", - "Notice:": - "Notice:", - "This link will expire after %s.": - "This link will expire after %s.", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "This link can only be accessed once, do not use back or refresh button in your browser.", - "Link:": - "Link:", - "Recipient may become aware of your timezone, convert time to UTC?": - "Recipient may become aware of your timezone, convert time to UTC?", - "Use Current Timezone": - "Use Current Timezone", - "Convert To UTC": - "Convert To UTC", - "Close": - "Close" + "This website is using an insecure HTTP connection! Please use it only for testing.": "Цей сайт використовує незахищене HTTP підключення! Будь ласка, використовуйте його лише для тестування.", + "For more information see this FAQ entry.": "Для подробиць дивіться інформацію в FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Ваш переглядач вимагає підключення HTTPS для підтримки WebCrypto API. Спробуйте перемкнутися на HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Ваш переглядач не підтримує WebAssembly, що використовується для стиснення zlib. Ви можете створювати нестиснені документи, але не зможете читати стиснені.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on PrivateBin": "Encrypted note on PrivateBin", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/i18n/zh.json b/i18n/zh.json index 749d611a..67a456f9 100644 --- a/i18n/zh.json +++ b/i18n/zh.json @@ -1,125 +1,144 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s是一个极简、开源、对粘贴内容毫不知情的在线粘贴板,数据在浏览器内进行AES-256加密。更多信息请查看项目主页。", - "Because ignorance is bliss": - "因为无知是福", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s是一个极简、开源、对粘贴内容毫不知情的在线粘贴板,数据%s在浏览器内%s进行AES-256加密。", + "More information on the project page.": "更多信息请查看项目主页。", + "Because ignorance is bliss": "因为无知是福", "en": "zh", - "Paste does not exist, has expired or has been deleted.": - "粘贴内容不存在,已过期或已被删除。", - "%s requires php %s or above to work. Sorry.": - "%s需要PHP %s及以上版本来工作,抱歉。", - "%s requires configuration section [%s] to be present in configuration file.": - "%s需要设置配置文件中 [%s] 部分。", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "粘贴内容不存在,已过期或已被删除。", + "%s requires php %s or above to work. Sorry.": "%s需要PHP %s及以上版本来工作,抱歉。", + "%s requires configuration section [%s] to be present in configuration file.": "%s需要设置配置文件中 [%s] 部分。", + "Please wait %d seconds between each post.": [ "每 %d 秒只能粘贴一次。", - "Paste is limited to %s of encrypted data.": - "粘贴受限于 %s 加密数据。", - "Invalid data.": - "无效的数据。", - "You are unlucky. Try again.": - "请再试一次。", - "Error saving comment. Sorry.": - "保存评论时出现错误,抱歉。", - "Error saving paste. Sorry.": - "保存粘贴内容时出现错误,抱歉。", - "Invalid paste ID.": - "无效的ID。", - "Paste is not of burn-after-reading type.": - "粘贴内容不是阅后即焚类型。", - "Wrong deletion token. Paste was not deleted.": - "错误的删除token,粘贴内容没有被删除。", - "Paste was properly deleted.": - "粘贴内容已被正确删除。", - "JavaScript is required for %s to work. Sorry for the inconvenience.": - "%s需要JavaScript来进行加解密。 给你带来的不便敬请谅解。", - "%s requires a modern browser to work.": - "%s需要在现代浏览器上工作。", - "New": - "新建", - "Send": - "送出", - "Clone": - "复制", - "Raw text": - "纯文本", - "Expires": - "有效期", - "Burn after reading": - "阅后即焚", - "Open discussion": - "开放讨论", - "Password (recommended)": - "密码(推荐)", - "Discussion": - "讨论", - "Toggle navigation": - "切换导航栏", - "%d seconds": ["%d 秒", "%d 秒"], - "%d minutes": ["%d 分钟", "%d 分钟"], - "%d hours": ["%d 小时", "%d 小时"], - "%d days": ["%d 天", "%d 天"], - "%d weeks": ["%d 周", "%d 周"], - "%d months": ["%d 个月", "%d 个月"], - "%d years": ["%d 年", "%d 年"], - "Never": - "永不过期", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "注意:这是一个测试服务,数据随时可能被删除。如果你滥用这个服务的话,小猫咪会死的。", - "This document will expire in %d seconds.": - ["这份文档将在一秒后过期。", "这份文档将在 %d 秒后过期"], - "This document will expire in %d minutes.": - ["这份文档将在一分钟后过期。", "这份文档将在 %d 分钟后过期。"], - "This document will expire in %d hours.": - ["这份文档将在一小时后过期。", "这份文档将在 %d 小时后过期。"], - "This document will expire in %d days.": - ["这份文档将在一天后过期。", "这份文档将在 %d 天后过期。"], - "This document will expire in %d months.": - ["这份文档将在一个月后过期。", "这份文档将在 %d 个月后过期。"], - "Please enter the password for this paste:": - "请输入这份粘贴内容的密码:", - "Could not decrypt data (Wrong key?)": - "无法解密数据(密钥错误?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "无法删除此粘贴内容,它没有以阅后即焚模式保存。", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "看!仔!细!了!不要关闭窗口,否则你再也见不到这条消息了。", - "Could not decrypt comment; Wrong key?": - "无法解密评论; 密钥错误?", - "Reply": - "回复", - "Anonymous": - "匿名", - "Avatar generated from IP address": - "由IP生成的头像", - "Add comment": - "添加评论", - "Optional nickname…": - "可选昵称…", - "Post comment": - "评论", - "Sending comment…": - "评论发送中…", - "Comment posted.": - "评论已发送。", - "Could not refresh display: %s": - "无法刷新显示:%s", - "unknown status": - "未知状态", - "server error or not responding": - "服务器错误或无回应", - "Could not post comment: %s": - "无法发送评论: %s", - "Sending paste…": - "粘贴内容提交中…", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "您粘贴内容的链接是%s (按下 [Ctrl]+[c] 以复制)", - "Delete data": - "删除数据", - "Could not create paste: %s": - "无法创建粘贴:%s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "无法解密粘贴:URL中缺失解密密钥(是否使用了重定向或者短链接导致密钥丢失?)", + "每 %d 秒只能粘贴一次。", + "每 %d 秒只能粘贴一次。", + "每 %d 秒只能粘贴一次。" + ], + "Paste is limited to %s of encrypted data.": "粘贴受限于 %s 加密数据。", + "Invalid data.": "无效的数据。", + "You are unlucky. Try again.": "请再试一次。", + "Error saving comment. Sorry.": "保存评论时出现错误,抱歉。", + "Error saving paste. Sorry.": "保存粘贴内容时出现错误,抱歉。", + "Invalid paste ID.": "无效的ID。", + "Paste is not of burn-after-reading type.": "粘贴内容不是阅后即焚类型。", + "Wrong deletion token. Paste was not deleted.": "错误的删除token,粘贴内容没有被删除。", + "Paste was properly deleted.": "粘贴内容已被正确删除。", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "%s需要JavaScript来进行加解密。 给你带来的不便敬请谅解。", + "%s requires a modern browser to work.": "%s需要在现代浏览器上工作。", + "New": "新建", + "Send": "送出", + "Clone": "复制", + "Raw text": "纯文本", + "Expires": "有效期", + "Burn after reading": "阅后即焚", + "Open discussion": "开放讨论", + "Password (recommended)": "密码(推荐)", + "Discussion": "讨论", + "Toggle navigation": "切换导航栏", + "%d seconds": [ + "%d 秒", + "%d 秒", + "%d 秒", + "%d 秒" + ], + "%d minutes": [ + "%d 分钟", + "%d 分钟", + "%d 秒", + "%d 秒" + ], + "%d hours": [ + "%d 小时", + "%d 小时", + "%d 小时", + "%d 小时" + ], + "%d days": [ + "%d 天", + "%d 天", + "%d 天", + "%d 天" + ], + "%d weeks": [ + "%d 周", + "%d 周", + "%d 周", + "%d 周" + ], + "%d months": [ + "%d 个月", + "%d 个月", + "%d 个月", + "%d 个月" + ], + "%d years": [ + "%d 年", + "%d 年", + "%d 年", + "%d 年" + ], + "Never": "永不过期", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "注意:这是一个测试服务,数据随时可能被删除。如果你滥用这个服务的话,小猫咪会死的。", + "This document will expire in %d seconds.": [ + "这份文档将在一秒后过期。", + "这份文档将在 %d 秒后过期。", + "这份文档将在 %d 秒后过期。", + "这份文档将在 %d 秒后过期。" + ], + "This document will expire in %d minutes.": [ + "这份文档将在一分钟后过期。", + "这份文档将在 %d 分钟后过期。", + "这份文档将在 %d 分钟后过期。", + "这份文档将在 %d 分钟后过期。" + ], + "This document will expire in %d hours.": [ + "这份文档将在一小时后过期。", + "这份文档将在 %d 小时后过期。", + "这份文档将在 %d 小时后过期。", + "这份文档将在 %d 小时后过期。" + ], + "This document will expire in %d days.": [ + "这份文档将在一天后过期。", + "这份文档将在 %d 天后过期。", + "这份文档将在 %d 天后过期。", + "这份文档将在 %d 天后过期。" + ], + "This document will expire in %d months.": [ + "这份文档将在一个月后过期。", + "这份文档将在 %d 个月后过期。", + "这份文档将在 %d 个月后过期。", + "这份文档将在 %d 个月后过期。" + ], + "Please enter the password for this paste:": "请输入这份粘贴内容的密码:", + "Could not decrypt data (Wrong key?)": "无法解密数据(密钥错误?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "无法删除此粘贴内容,它没有以阅后即焚模式保存。", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "注意啦!!!不要关闭窗口,否则你再也见不到这条消息了。", + "Could not decrypt comment; Wrong key?": "无法解密评论; 密钥错误?", + "Reply": "回复", + "Anonymous": "匿名", + "Avatar generated from IP address": "由IP生成的头像", + "Add comment": "添加评论", + "Optional nickname…": "可选昵称…", + "Post comment": "评论", + "Sending comment…": "评论发送中…", + "Comment posted.": "评论已发送。", + "Could not refresh display: %s": "无法刷新显示:%s", + "unknown status": "未知状态", + "server error or not responding": "服务器错误或无回应", + "Could not post comment: %s": "无法发送评论: %s", + "Sending paste…": "粘贴内容提交中…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "您粘贴内容的链接是%s (按下 [Ctrl]+[c] 以复制)", + "Delete data": "删除数据", + "Could not create paste: %s": "无法创建粘贴:%s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "无法解密粘贴:URL中缺失解密密钥(是否使用了重定向或者短链接导致密钥丢失?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "格式", "Plain Text": "纯文本", "Source Code": "源代码", @@ -131,58 +150,39 @@ "alternatively drag & drop a file or paste an image from the clipboard": "拖放文件或从剪贴板粘贴图片", "File too large, to display a preview. Please download the attachment.": "文件过大。要显示预览,请下载附件。", "Remove attachment": "移除附件", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "您的浏览器不支持上传加密的文件,请使用更新的浏览器。", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "您的浏览器不支持上传加密的文件,请使用更新的浏览器。", "Invalid attachment.": "无效的附件", "Options": "选项", "Shorten URL": "缩短链接", "Editor": "编辑", "Preview": "预览", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s 的 PATH 变量必须结束于 \"%s\"。 请修改你的 index.php 中的 PATH 变量。", - "Decrypt": - "解密", - "Enter password": - "输入密码", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s 的 PATH 变量必须结束于 \"%s\"。 请修改你的 index.php 中的 PATH 变量。", + "Decrypt": "解密", + "Enter password": "输入密码", "Loading…": "载入中…", "Decrypting paste…": "正在解密", "Preparing new paste…": "正在准备新的粘贴内容", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "如果这个消息一直存在,请参考 这里的 FAQ (英文版)进行故障排除。", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "如果这个消息一直存在,请参考 这里的 参考文档(英文版)进行故障排除。", "+++ no paste text +++": "+++ 没有粘贴内容 +++", - "Could not get paste data: %s": - "无法获取粘贴数据:%s", + "Could not get paste data: %s": "无法获取粘贴数据:%s", "QR code": "二维码", - "This website is using an insecure HTTP connection! Please use it only for testing.": - "该网站使用了不安全的HTTP连接! 请仅将其用于测试。", - "For more information see this FAQ entry.": - "有关更多信息,请参阅此常见问题解答。", - "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": - "您的浏览器可能需要HTTPS连接才能支持WebCrypto API。 尝试切换到HTTPS 。", - "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": - "您的浏览器不支持用于zlib压缩的WebAssembly。 您可以创建未压缩的文档,但不能读取压缩的文档。", - "waiting on user to provide a password": - "请输入密码", - "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": - "无法解密数据。 您输入了错误的密码吗? 点顶部的按钮重试。", - "Retry": - "重试", - "Showing raw text…": - "显示原始文字…", - "Notice:": - "注意:", - "This link will expire after %s.": - "这个链接将会在 %s 过期。", - "This link can only be accessed once, do not use back or refresh button in your browser.": - "这个链接只能被访问一次,请勿使用浏览器中的返回和刷新按钮。", - "Link:": - "链接地址:", - "Recipient may become aware of your timezone, convert time to UTC?": - "收件人可能会知道您的时区,将时间转换为UTC?", - "Use Current Timezone": - "使用当前时区", - "Convert To UTC": - "转换为UTC", - "Close": - "关闭" + "This website is using an insecure HTTP connection! Please use it only for testing.": "该网站使用了不安全的HTTP连接! 请仅将其用于测试。", + "For more information see this FAQ entry.": "有关更多信息,请参阅此常见问题解答。", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "您的浏览器可能需要HTTPS连接才能支持WebCrypto API。 尝试切换到HTTPS 。", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "您的浏览器不支持用于zlib压缩的WebAssembly。 您可以创建未压缩的文档,但不能读取压缩的文档。", + "waiting on user to provide a password": "请输入密码", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "无法解密数据。 您输入了错误的密码吗? 点顶部的按钮重试。", + "Retry": "重试", + "Showing raw text…": "显示原始文字…", + "Notice:": "注意:", + "This link will expire after %s.": "这个链接将会在 %s 过期。", + "This link can only be accessed once, do not use back or refresh button in your browser.": "这个链接只能被访问一次,请勿使用浏览器中的返回和刷新按钮。", + "Link:": "链接地址:", + "Recipient may become aware of your timezone, convert time to UTC?": "收件人可能会知道您的时区,将时间转换为UTC?", + "Use Current Timezone": "使用当前时区", + "Convert To UTC": "转换为UTC", + "Close": "关闭", + "Encrypted note on PrivateBin": "PrivateBin上的加密笔记", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "访问这个链接来查看该笔记。 将这个URL发送给任何人即可允许其访问该笔记。", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL." } diff --git a/index.php b/index.php index a6d7cdf2..f846adb7 100644 --- a/index.php +++ b/index.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ // change this, if your php files and data is outside of your webservers document root diff --git a/js/kjua-0.6.0.js b/js/kjua-0.6.0.js deleted file mode 100644 index f70482d4..00000000 --- a/js/kjua-0.6.0.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! kjua v0.6.0 - https://larsjung.de/kjua/ */ -!function(t,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define("kjua",[],r):"object"==typeof exports?exports.kjua=r():t.kjua=r()}("undefined"!=typeof self?self:this,function(){return function(e){var n={};function o(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,o),r.l=!0,r.exports}return o.m=e,o.c=n,o.d=function(t,r,e){o.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:e})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(r,t){if(1&t&&(r=o(r)),8&t)return r;if(4&t&&"object"==typeof r&&r&&r.__esModule)return r;var e=Object.create(null);if(o.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:r}),2&t&&"string"!=typeof r)for(var n in r)o.d(e,n,function(t){return r[t]}.bind(null,n));return e},o.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(r,"a",r),r},o.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},o.p="",o(o.s=0)}([function(t,r,e){var n=e(1),a=n.create_canvas,u=n.canvas_to_img,f=n.dpr,c=e(3),l=e(4),s=e(6);t.exports=function(t){var r=Object.assign({},c,t),e=l(r.text,r.ecLevel,r.minVersion,r.quiet),n=r.ratio||f,o=a(r.size,n),i=o.getContext("2d");return i.scale(n,n),s(e,i,r),"image"===r.render?u(o):o}},function(u,t,r){(function(t){function n(t){return i.createElement(t)}function e(t,r){return t.getAttribute(r)}function o(t,r,e){return t.setAttribute(r,e)}var r=t.window,i=r.document,a=r.devicePixelRatio||1;u.exports={create_canvas:function(t,r){var e=n("canvas");return o(e,"width",t*r),o(e,"height",t*r),e.style.width="".concat(t,"px"),e.style.height="".concat(t,"px"),e},canvas_to_img:function(t){var r=n("img");return o(r,"crossorigin","anonymous"),o(r,"src",t.toDataURL("image/png")),o(r,"width",e(t,"width")),o(r,"height",e(t,"height")),r.style.width=t.style.width,r.style.height=t.style.height,r},dpr:a}}).call(this,r(2))},function(t,r){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,r){t.exports={render:"image",crisp:!0,minVersion:1,ecLevel:"L",size:200,ratio:null,fill:"#333",back:"#fff",text:"no text",rounded:0,quiet:0,mode:"plain",mSize:30,mPosX:50,mPosY:50,label:"no label",fontname:"sans",fontcolor:"#333",image:null}},function(t,r,e){function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var u=/code length overflow/i,f=e(5);f.stringToBytes=f.stringToBytesFuncs["UTF-8"];t.exports=function(){var t=0>e&1);l[Math.floor(e/3)][e%3+s-8-3]=n}for(e=0;e<18;e+=1){n=!t&&1==(r>>e&1);l[e%3+s-8-3][Math.floor(e/3)]=n}},v=function(t,r){for(var e=f<<3|r,n=w.getBCHTypeInfo(e),o=0;o<15;o+=1){var i=!t&&1==(n>>o&1);o<6?l[o][8]=i:o<8?l[o+1][8]=i:l[s-15+o][8]=i}for(o=0;o<15;o+=1){i=!t&&1==(n>>o&1);o<8?l[8][s-o-1]=i:o<9?l[8][15-o-1+1]=i:l[8][15-o-1]=i}l[s-8][8]=!t},d=function(t,r){for(var e=-1,n=s-1,o=7,i=0,a=w.getMaskFunction(r),u=s-1;0>>o&1)),a(n,u-f)&&(c=!c),l[n][u-f]=c,-1==(o-=1)&&(i+=1,o=7)}if((n+=e)<0||s<=n){n-=e,e=-e;break}}},p=function(t,r,e){for(var n=B.getRSBlocks(t,r),o=C(),i=0;i8*u)throw"code length overflow. ("+o.getLengthInBits()+">"+8*u+")";for(o.getLengthInBits()+4<=8*u&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*u||(o.put(236,8),o.getLengthInBits()>=8*u));)o.put(17,8);return function(t,r){for(var e=0,n=0,o=0,i=new Array(r.length),a=new Array(r.length),u=0;u',e+="";for(var n=0;n";for(var o=0;o';e+=""}return e+="",e+=""},h.createSvgTag=function(t,r){var e={};"object"==typeof t&&(t=(e=t).cellSize,r=e.margin),t=t||2,r=void 0===r?4*t:r;var n,o,i,a,u=h.getModuleCount()*t+2*r,f="";for(a="l"+t+",0 0,"+t+" -"+t+",0 0,-"+t+"z ",f+='>>8),r.push(255&o)):r.push(a)}}return r}};var a=1,u=2,o=4,f=8,y={L:1,M:0,Q:3,H:2},n=0,c=1,l=2,s=3,g=4,h=5,v=6,d=7,w=function(){function e(t){for(var r=0;0!=t;)r+=1,t>>>=1;return r}var r=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],t={};return t.getBCHTypeInfo=function(t){for(var r=t<<10;0<=e(r)-e(1335);)r^=1335<>>8)},writeBytes:function(t,r,e){r=r||0,e=e||t.length;for(var n=0;n>>7-t%8&1)},put:function(t,r){for(var e=0;e>>r-e-1&1))},getLengthInBits:function(){return n},putBit:function(t){var r=Math.floor(n/8);e.length<=r&&e.push(0),t&&(e[r]|=128>>>n%8),n+=1}};return o},x=function(t){var r=a,n=t,e={getMode:function(){return r},getLength:function(t){return n.length},write:function(t){for(var r=n,e=0;e+2>>8&255)+(255&n),t.put(n,13),e+=2}if(e=e.length){if(0==i)return-1;throw"unexpected end of file./"+i}var t=e.charAt(n);if(n+=1,"="==t)return i=0,-1;t.match(/^\s$/)||(o=o<<6|a(t.charCodeAt(0)),i+=6)}var r=o>>>i-8&255;return i-=8,r}},a=function(t){if(65<=t&&t<=90)return t-65;if(97<=t&&t<=122)return t-97+26;if(48<=t&&t<=57)return t-48+52;if(43==t)return 62;if(47==t)return 63;throw"c:"+t};return r},D=function(t,r,e){for(var n=function(t,r){var n=t,o=r,s=new Array(t*r),e={setPixel:function(t,r,e){s[r*n+t]=e},write:function(t){t.writeString("GIF87a"),t.writeShort(n),t.writeShort(o),t.writeByte(128),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(255),t.writeByte(255),t.writeByte(255),t.writeString(","),t.writeShort(0),t.writeShort(0),t.writeShort(n),t.writeShort(o),t.writeByte(0);var r=i(2);t.writeByte(2);for(var e=0;255>>r!=0)throw"length over";for(;8<=n+r;)e.writeByte(255&(t<>>=8-n,n=o=0;o|=t<>>o-6),o-=6},t.flush=function(){if(0>6,128|63&n):n<55296||57344<=n?r.push(224|n>>12,128|n>>6&63,128|63&n):(e++,n=65536+((1023&n)<<10|1023&t.charCodeAt(e)),r.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return r}(t)},o=[],void 0===(i="function"==typeof(n=function(){return a})?n.apply(r,o):n)||(t.exports=i)},function(t,r,e){function c(t,r,e,n,o,i){t.isDark(o,i)&&r.rect(i*n,o*n,n,n)}var l=e(7),n=e(8);t.exports=function(t,r,e){!function(t,r){t.fillStyle=r.back,t.fillRect(0,0,r.size,r.size)}(r,e),function(t,r,e){if(t){var n=0>e&1);l[Math.floor(e/3)][e%3+s-8-3]=n}for(e=0;e<18;e+=1){n=!t&&1==(r>>e&1);l[e%3+s-8-3][Math.floor(e/3)]=n}},d=function(t,r){for(var e=f<<3|r,n=m.getBCHTypeInfo(e),o=0;o<15;o+=1){var i=!t&&1==(n>>o&1);o<6?l[o][8]=i:o<8?l[o+1][8]=i:l[s-15+o][8]=i}for(o=0;o<15;o+=1){i=!t&&1==(n>>o&1);o<8?l[8][s-o-1]=i:o<9?l[8][15-o-1+1]=i:l[8][15-o-1]=i}l[s-8][8]=!t},v=function(t,r){for(var e=-1,n=s-1,o=7,i=0,a=m.getMaskFunction(r),u=s-1;0>>o&1)),a(n,u-c)&&(f=!f),l[n][u-c]=f,-1==--o&&(i+=1,o=7))}if((n+=e)<0||s<=n){n-=e,e=-e;break}}},p=function(t,r,e){for(var n=S.getRSBlocks(t,r),o=M(),i=0;i8*u)throw"code length overflow. ("+o.getLengthInBits()+">"+8*u+")";for(o.getLengthInBits()+4<=8*u&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*u||(o.put(236,8),o.getLengthInBits()>=8*u));)o.put(17,8);return function(t,r){for(var e=0,n=0,o=0,i=new Array(r.length),a=new Array(r.length),u=0;u',e+="";for(var n=0;n";for(var o=0;o';e+=""}return e+="",e+=""},h.createSvgTag=function(t,r,e,n){var o={};"object"==typeof arguments[0]&&(t=(o=arguments[0]).cellSize,r=o.margin,e=o.alt,n=o.title),t=t||2,r=void 0===r?4*t:r,(e="string"==typeof e?{text:e}:e||{}).text=e.text||null,e.id=e.text?e.id||"qrcode-description":null,(n="string"==typeof n?{text:n}:n||{}).text=n.text||null,n.id=n.text?n.id||"qrcode-title":null;var i,a,u,f=h.getModuleCount()*t+2*r,c="",l="l"+t+",0 0,"+t+" -"+t+",0 0,-"+t+"z ";for(c+=''+y(n.text)+"":"",c+=e.text?''+y(e.text)+"":"",c+='',c+='":r+=">";break;case"&":r+="&";break;case'"':r+=""";break;default:r+=n}}return r};return h.createASCII=function(t,r){if((t=t||1)<2)return function(t){t=void 0===t?2:t;for(var r,e,n,o,i=+h.getModuleCount()+2*t,a=t,u=i-t,f={"██":"█","█ ":"▀"," █":"▄"," ":" "},c={"██":"▀","█ ":"▀"," █":" "," ":" "},l="",s=0;s>>8),r.push(255&n)):r.push(a)}return r}};var r,t,a=1,u=2,o=4,f=8,w={L:1,M:0,Q:3,H:2},e=0,n=1,c=2,l=3,s=4,g=5,h=6,d=7,m=(r=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],(t={}).getBCHTypeInfo=function(t){for(var r=t<<10;0<=v(r)-v(1335);)r^=1335<>>=1;return r}var p=function(){for(var r=new Array(256),e=new Array(256),t=0;t<8;t+=1)r[t]=1<>>8)},writeBytes:function(t,r,e){r=r||0,e=e||t.length;for(var n=0;n>>o-6),o-=6},t.flush=function(){if(0>>r!=0)throw"length over";for(;8<=u+r;)a.writeByte(255&(t<>>=8-u,u=f=0;f|=t<>>7-t%8&1)},put:function(t,r){for(var e=0;e>>r-e-1&1))},getLengthInBits:function(){return n},putBit:function(t){var r=Math.floor(n/8);e.length<=r&&e.push(0),t&&(e[r]|=128>>>n%8),n+=1}};return o},A=function(t){var r=a,n=t,e={getMode:function(){return r},getLength:function(t){return n.length},write:function(t){for(var r=n,e=0;e+2>>8&255)+(255&n),t.put(n,13),e+=2}if(e=e.length){if(0==i)return-1;throw"unexpected end of file./"+i}var t=e.charAt(n);if(n+=1,"="==t)return i=0,-1;t.match(/^\s$/)||(o=o<<6|a(t.charCodeAt(0)),i+=6)}var r=o>>>i-8&255;return i-=8,r}},a=function(t){if(65<=t&&t<=90)return t-65;if(97<=t&&t<=122)return t-97+26;if(48<=t&&t<=57)return t-48+52;if(43==t)return 62;if(47==t)return 63;throw"c:"+t};return r},P=function(t,r,e){for(var n=k(t,r),o=0;o>6,128|63&n):n<55296||57344<=n?r.push(224|n>>12,128|n>>6&63,128|63&n):(e++,n=65536+((1023&n)<<10|1023&t.charCodeAt(e)),r.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return r}(t)},o=[],void 0===(i="function"==typeof(n=function(){return a})?n.apply(r,o):n)||(t.exports=i)},function(t,r,e){function c(t,r,e,n,o,i){t.is_dark(o,i)&&r.rect(i*n,o*n,n,n)}function a(t,r,e){var n,o;n=r,(o=e).back&&(n.fillStyle=o.back,n.fillRect(0,0,o.size,o.size)),function(t,r,e){if(t){var n=0))|((magnet):[\w?=&.\/-;#@~%+*-]+))/ig, - '$1' + DOMPurify.sanitize( + element.html().replace( + /(((https?|ftp):\/\/[\w?!=&.\/-;#@~%+*-]+(?![\w\s?!&.\/;#~%"=-]>))|((magnet):[\w?=&.\/-;#@~%+*-]+))/ig, + '$1' + ) ) ); }; @@ -519,7 +535,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { /** * calculate expiration date given initial date and expiration period - * + * * @name Helper.calculateExpirationDate * @function * @param {Date} initialDate - may not be empty @@ -532,7 +548,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { if (typeof expirationDisplayStringOrSecondsToExpire === 'string') { secondsToExpiration = me.durationToSeconds(expirationDisplayStringOrSecondsToExpire); } - + if (typeof secondsToExpiration !== 'number') { throw new Error('Cannot calculate expiration date.'); } @@ -585,7 +601,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { * @prop {string[]} * @readonly */ - const supportedLanguages = ['bg', 'cs', 'de', 'es', 'fr', 'it', 'hu', 'no', 'nl', 'pl', 'pt', 'oc', 'ru', 'sl', 'uk', 'zh']; + const supportedLanguages = ['bg', 'cs', 'de', 'es', 'fr', 'he', 'hu', 'it', 'lt', 'no', 'nl', 'pl', 'pt', 'oc', 'ru', 'sl', 'uk', 'zh']; /** * built in language @@ -766,6 +782,12 @@ jQuery.PrivateBin = (function($, RawDeflate) { case 'oc': case 'zh': return n > 1 ? 1 : 0; + case 'he': + return n === 1 ? 0 : (n === 2 ? 1 : ((n < 0 || n > 10) && (n % 10 === 0) ? 2 : 3)); + case 'id': + return 0; + case 'lt': + return n % 10 === 1 && n % 100 !== 11 ? 0 : ((n % 10 >= 2 && n % 100 < 10 || n % 100 >= 20) ? 1 : 2); case 'pl': return n === 1 ? 0 : (n % 10 >= 2 && n %10 <=4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); case 'ru': @@ -773,7 +795,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { return n % 10 === 1 && n % 100 !== 11 ? 0 : (n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); case 'sl': return n % 100 === 1 ? 1 : (n % 100 === 2 ? 2 : (n % 100 === 3 || n % 100 === 4 ? 3 : 0)); - // bg, de, en, es, hu, it, nl, no, pt + // bg, ca, de, en, es, hu, it, nl, no, pt default: return n !== 1 ? 1 : 0; } @@ -1975,15 +1997,11 @@ jQuery.PrivateBin = (function($, RawDeflate) { return a.length - b.length; })[0]; if (typeof shortUrl === 'string' && shortUrl.length > 0) { - I18n._( - $('#pastelink'), - 'Your paste is %s (Hit [Ctrl]+[c] to copy)', - shortUrl, shortUrl - ); // we disable the button to avoid calling shortener again $shortenButton.addClass('buttondisabled'); - // save newly created element - $pasteUrl = $('#pasteurl'); + // update link + $pasteUrl.text(shortUrl); + $pasteUrl.prop('href', shortUrl); // we pre-select the link so that the user only has to [Ctrl]+[c] the link Helper.selectText($pasteUrl[0]); return; @@ -2404,7 +2422,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { /** * hides the Editor * - * @name Editor.reset + * @name Editor.hide * @function */ me.hide = function() @@ -2751,7 +2769,8 @@ jQuery.PrivateBin = (function($, RawDeflate) { // extract mediaType const mediaType = attachmentData.substring(5, mediaTypeEnd); // extract data and convert to binary - const decodedData = atob(attachmentData.substring(base64Start)); + const rawData = attachmentData.substring(base64Start); + const decodedData = rawData.length > 0 ? atob(rawData) : ''; // Transform into a Blob const buf = new Uint8Array(decodedData.length); @@ -3110,19 +3129,15 @@ jQuery.PrivateBin = (function($, RawDeflate) { */ function addClipboardEventHandler() { $(document).on('paste', function (event) { - if (TopNav.isAttachmentReadonly()) { - event.stopPropagation(); - event.preventDefault(); - return false; - } const items = (event.clipboardData || event.originalEvent.clipboardData).items; - for (let i = 0; i < items.length; ++i) { - if (items[i].kind === 'file') { - //Clear the file input: - $fileInput.wrap('
').closest('form').get(0).reset(); - $fileInput.unwrap(); - - readFileData(items[i].getAsFile()); + const lastItem = items[items.length - 1]; + if (lastItem.kind === 'file') { + if (TopNav.isAttachmentReadonly()) { + event.stopPropagation(); + event.preventDefault(); + return false; + } else { + readFileData(lastItem.getAsFile()); } } }); @@ -3493,6 +3508,8 @@ jQuery.PrivateBin = (function($, RawDeflate) { let createButtonsDisplayed = false, viewButtonsDisplayed = false, + burnAfterReadingDefault = false, + openDiscussionDefault = false, $attach, $burnAfterReading, $burnAfterReadingOption, @@ -3601,6 +3618,20 @@ jQuery.PrivateBin = (function($, RawDeflate) { } } + + /** + * Clear the attachment input in the top navigation. + * + * @name TopNav.clearAttachmentInput + * @function + */ + function clearAttachmentInput() + { + // hide UI for selected files + // our up-to-date jQuery can handle it :) + $fileWrap.find('input').val(''); + } + /** * return raw text * @@ -3695,9 +3726,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { // in any case, remove saved attachment data AttachmentViewer.removeAttachmentData(); - // hide UI for selected files - // our up-to-date jQuery can handle it :) - $fileWrap.find('input').val(''); + clearAttachmentInput(); AttachmentViewer.clearDragAndDrop(); // pevent '#' from appearing in the URL @@ -3722,11 +3751,11 @@ jQuery.PrivateBin = (function($, RawDeflate) { /** * Template Email body. - * + * * @name TopNav.templateEmailBody - * @private - * @param {string} expirationDateString - * @param {bool} isBurnafterreading + * @private + * @param {string} expirationDateString + * @param {bool} isBurnafterreading */ function templateEmailBody(expirationDateString, isBurnafterreading) { @@ -3740,8 +3769,12 @@ jQuery.PrivateBin = (function($, RawDeflate) { if (expirationDateString !== null) { emailBody += EOL; emailBody += BULLET; - emailBody += I18n._( - 'This link will expire after %s.', + // avoid DOMPurify mess with forward slash in expirationDateString + emailBody += Helper.sprintf( + I18n._( + 'This link will expire after %s.', + '%s' + ), expirationDateString ); } @@ -3764,10 +3797,10 @@ jQuery.PrivateBin = (function($, RawDeflate) { /** * Trigger Email send. - * + * * @name TopNav.triggerEmailSend - * @private - * @param {string} emailBody + * @private + * @param {string} emailBody */ function triggerEmailSend(emailBody) { @@ -3980,7 +4013,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { /** * show the "email" button - * + * * @name TopNav.showEmailbutton * @function * @param {int|undefined} optionalRemainingTimeInSeconds @@ -4008,7 +4041,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { /** * hide the "email" button - * + * * @name TopNav.hideEmailButton * @function */ @@ -4042,7 +4075,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { /** * only hides the qr code button - * + * * @name TopNav.hideQrCodeButton * @function */ @@ -4053,7 +4086,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { /** * hide all irrelevant buttons when viewing burn after reading paste - * + * * @name TopNav.hideBurnAfterReadingButtons * @function */ @@ -4089,7 +4122,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { /** * hides the custom attachment - * + * * @name TopNav.hideCustomAttachment * @function */ @@ -4112,6 +4145,29 @@ jQuery.PrivateBin = (function($, RawDeflate) { } }; + /** + * Reset the top navigation back to it's default values. + * + * @name TopNav.resetInput + * @function + */ + me.resetInput = function() + { + clearAttachmentInput(); + $burnAfterReading.prop('checked', burnAfterReadingDefault); + $openDiscussion.prop('checked', openDiscussionDefault); + if (openDiscussionDefault || !burnAfterReadingDefault) $openDiscussionOption.removeClass('buttondisabled'); + if (burnAfterReadingDefault || !openDiscussionDefault) $burnAfterReadingOption.removeClass('buttondisabled'); + + pasteExpiration = Model.getExpirationDefault() || pasteExpiration; + $('#pasteExpiration>option').each(function() { + const $this = $(this); + if ($this.val() === pasteExpiration) { + $('#pasteExpirationDisplay').text($this.text()); + } + }); + }; + /** * returns the currently set expiration time * @@ -4213,7 +4269,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { /** * Highlight file upload - * + * * @name TopNav.highlightFileupload * @function */ @@ -4232,7 +4288,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { /** * set the format on bootstrap templates in dropdown programmatically - * + * * @name TopNav.setFormat * @function */ @@ -4243,14 +4299,14 @@ jQuery.PrivateBin = (function($, RawDeflate) { /** * returns if attachment dropdown is readonly, not editable - * + * * @name TopNav.isAttachmentReadonly * @function * @return {bool} */ me.isAttachmentReadonly = function() { - return createButtonsDisplayed && $attach.hasClass('hidden'); + return !createButtonsDisplayed || $attach.hasClass('hidden'); } /** @@ -4307,7 +4363,9 @@ jQuery.PrivateBin = (function($, RawDeflate) { changeBurnAfterReading(); changeOpenDiscussion(); - // get default value from template or fall back to set value + // get default values from template or fall back to set value + burnAfterReadingDefault = me.getBurnAfterReading(); + openDiscussionDefault = me.getOpenDiscussion(); pasteExpiration = Model.getExpirationDefault() || pasteExpiration; createButtonsDisplayed = false; @@ -5133,6 +5191,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { Editor.show(); Editor.focusInput(); AttachmentViewer.removeAttachment(); + TopNav.resetInput(); TopNav.showCreateButtons(); @@ -5297,6 +5356,23 @@ jQuery.PrivateBin = (function($, RawDeflate) { SAFE_FOR_JQUERY: true }); + // Add a hook to make all links open a new window + DOMPurify.addHook('afterSanitizeAttributes', function(node) { + // set all elements owning target to target=_blank + if ('target' in node && node.id !== 'pasteurl') { + node.setAttribute('target', '_blank'); + } + // set non-HTML/MathML links to xlink:show=new + if (!node.hasAttribute('target') + && (node.hasAttribute('xlink:href') + || node.hasAttribute('href'))) { + node.setAttribute('xlink:show', 'new'); + } + if ('rel' in node) { + node.setAttribute('rel', 'nofollow noopener noreferrer'); + } + }); + // center all modals $('.modal').on('show.bs.modal', function(e) { $(e.target).css({ @@ -5328,6 +5404,12 @@ jQuery.PrivateBin = (function($, RawDeflate) { } me.initZ(); + // if delete token is passed (i.e. paste has been deleted by this + // access), there is nothing more to do + if (Model.hasDeleteToken()) { + return; + } + // check whether existing paste needs to be shown try { Model.getPasteId(); @@ -5336,11 +5418,10 @@ jQuery.PrivateBin = (function($, RawDeflate) { return me.newPaste(); } - // if delete token is passed (i.e. paste has been deleted by this - // access), there is nothing more to do - if (Model.hasDeleteToken()) { - return; - } + // always reload on back button to invalidate cache(protect burn after read paste) + window.addEventListener('popstate', () => { + window.location.reload(); + }); // display an existing paste return me.showPaste(); diff --git a/js/purify-2.0.8.js b/js/purify-2.0.8.js deleted file mode 100644 index 5efdbd67..00000000 --- a/js/purify-2.0.8.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.DOMPurify=t()}(this,function(){"use strict";function e(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t1?r-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:V(),t=function(e){return a(e)};if(t.version="2.0.8",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;var r=e.document,l=!1,c=!1,s=e.document,f=e.DocumentFragment,p=e.HTMLTemplateElement,m=e.Node,y=e.NodeFilter,X=e.NamedNodeMap,$=void 0===X?e.NamedNodeMap||e.MozNamedAttrMap:X,J=e.Text,Q=e.Comment,Z=e.DOMParser,ee=e.trustedTypes;if("function"==typeof p){var te=s.createElement("template");te.content&&te.content.ownerDocument&&(s=te.content.ownerDocument)}var re=Y(ee,r),ne=re?re.createHTML(""):"",oe=s,ie=oe.implementation,ae=oe.createNodeIterator,le=oe.getElementsByTagName,ce=oe.createDocumentFragment,se=r.importNode,ue={};t.isSupported=ie&&void 0!==ie.createHTMLDocument&&9!==s.documentMode;var de=j,fe=U,pe=P,me=W,ye=q,ge=G,he=B,ve=null,be=n({},[].concat(i(O),i(w),i(D),i(R),i(H))),Te=null,Ae=n({},[].concat(i(C),i(F),i(z),i(I))),xe=null,Se=null,Le=!0,Ee=!0,Me=!1,ke=!1,_e=!1,Ne=!1,Oe=!1,we=!1,De=!1,Re=!1,He=!1,Ce=!1,Fe=!0,ze=!0,Ie=!1,je={},Ue=n({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","plaintext","script","style","svg","template","thead","title","video","xmp"]),Pe=n({},["audio","video","img","source","image"]),We=null,Be=n({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),qe=null,Ge=s.createElement("form"),Ke=function(e){qe&&qe===e||(e&&"object"===(void 0===e?"undefined":K(e))||(e={}),ve="ALLOWED_TAGS"in e?n({},e.ALLOWED_TAGS):be,Te="ALLOWED_ATTR"in e?n({},e.ALLOWED_ATTR):Ae,We="ADD_URI_SAFE_ATTR"in e?n(o(Be),e.ADD_URI_SAFE_ATTR):Be,xe="FORBID_TAGS"in e?n({},e.FORBID_TAGS):{},Se="FORBID_ATTR"in e?n({},e.FORBID_ATTR):{},je="USE_PROFILES"in e&&e.USE_PROFILES,Le=!1!==e.ALLOW_ARIA_ATTR,Ee=!1!==e.ALLOW_DATA_ATTR,Me=e.ALLOW_UNKNOWN_PROTOCOLS||!1,ke=e.SAFE_FOR_JQUERY||!1,_e=e.SAFE_FOR_TEMPLATES||!1,Ne=e.WHOLE_DOCUMENT||!1,De=e.RETURN_DOM||!1,Re=e.RETURN_DOM_FRAGMENT||!1,He=e.RETURN_DOM_IMPORT||!1,Ce=e.RETURN_TRUSTED_TYPE||!1,we=e.FORCE_BODY||!1,Fe=!1!==e.SANITIZE_DOM,ze=!1!==e.KEEP_CONTENT,Ie=e.IN_PLACE||!1,he=e.ALLOWED_URI_REGEXP||he,_e&&(Ee=!1),Re&&(De=!0),je&&(ve=n({},[].concat(i(H))),Te=[],!0===je.html&&(n(ve,O),n(Te,C)),!0===je.svg&&(n(ve,w),n(Te,F),n(Te,I)),!0===je.svgFilters&&(n(ve,D),n(Te,F),n(Te,I)),!0===je.mathMl&&(n(ve,R),n(Te,z),n(Te,I))),e.ADD_TAGS&&(ve===be&&(ve=o(ve)),n(ve,e.ADD_TAGS)),e.ADD_ATTR&&(Te===Ae&&(Te=o(Te)),n(Te,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&n(We,e.ADD_URI_SAFE_ATTR),ze&&(ve["#text"]=!0),Ne&&n(ve,["html","head","body"]),ve.table&&(n(ve,["tbody"]),delete xe.tbody),d&&d(e),qe=e)},Ve=function(e){T(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.outerHTML=ne}},Ye=function(e,r){try{T(t.removed,{attribute:r.getAttributeNode(e),from:r})}catch(e){T(t.removed,{attribute:null,from:r})}r.removeAttribute(e)},Xe=function(e){var t=void 0,r=void 0;if(we)e=""+e;else{var o=S(e,/^[\s]+/);r=o&&o[0]}var i=re?re.createHTML(e):e;if(l)try{t=(new Z).parseFromString(i,"text/html")}catch(e){}if(c&&n(xe,["title"]),!t||!t.documentElement){var a=(t=ie.createHTMLDocument("")).body;a.parentNode.removeChild(a.parentNode.firstElementChild),a.outerHTML=i}return e&&r&&t.body.insertBefore(s.createTextNode(r),t.body.childNodes[0]||null),le.call(t,Ne?"html":"body")[0]};t.isSupported&&(function(){try{Xe('

').querySelector("svg img")&&(l=!0)}catch(e){}}(),function(){try{var e=Xe("</title><img>");k(/<\/title/,e.querySelector("title").innerHTML)&&(c=!0)}catch(e){}}());var $e=function(e){return ae.call(e.ownerDocument||e,e,y.SHOW_ELEMENT|y.SHOW_COMMENT|y.SHOW_TEXT,function(){return y.FILTER_ACCEPT},!1)},Je=function(e){return!(e instanceof J||e instanceof Q)&&!("string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof $&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI)},Qe=function(e){return"object"===(void 0===m?"undefined":K(m))?e instanceof m:e&&"object"===(void 0===e?"undefined":K(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Ze=function(e,r,n){ue[e]&&g(ue[e],function(e){e.call(t,r,n,qe)})},et=function(e){var r=void 0;if(Ze("beforeSanitizeElements",e,null),Je(e))return Ve(e),!0;var n=x(e.nodeName);if(Ze("uponSanitizeElement",e,{tagName:n,allowedTags:ve}),("svg"===n||"math"===n)&&0!==e.querySelectorAll("p, br").length)return Ve(e),!0;if(!ve[n]||xe[n]){if(ze&&!Ue[n]&&"function"==typeof e.insertAdjacentHTML)try{var o=e.innerHTML;e.insertAdjacentHTML("AfterEnd",re?re.createHTML(o):o)}catch(e){}return Ve(e),!0}return"noscript"===n&&k(/<\/noscript/i,e.innerHTML)?(Ve(e),!0):"noembed"===n&&k(/<\/noembed/i,e.innerHTML)?(Ve(e),!0):(!ke||e.firstElementChild||e.content&&e.content.firstElementChild||!k(/</g,e.textContent)||(T(t.removed,{element:e.cloneNode()}),e.innerHTML?e.innerHTML=L(e.innerHTML,/</g,"<"):e.innerHTML=L(e.textContent,/</g,"<")),_e&&3===e.nodeType&&(r=e.textContent,r=L(r,de," "),r=L(r,fe," "),e.textContent!==r&&(T(t.removed,{element:e.cloneNode()}),e.textContent=r)),Ze("afterSanitizeElements",e,null),!1)},tt=function(e,t,r){if(Fe&&("id"===t||"name"===t)&&(r in s||r in Ge))return!1;if(Ee&&k(pe,t));else if(Le&&k(me,t));else{if(!Te[t]||Se[t])return!1;if(We[t]);else if(k(he,L(r,ge,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==E(r,"data:")||!Pe[e]){if(Me&&!k(ye,L(r,ge,"")));else if(r)return!1}else;}return!0},rt=function(e){var r=void 0,n=void 0,o=void 0,i=void 0,a=void 0;Ze("beforeSanitizeAttributes",e,null);var l=e.attributes;if(l){var c={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Te};for(a=l.length;a--;){var s=r=l[a],d=s.name,f=s.namespaceURI;if(n=M(r.value),o=x(d),c.attrName=o,c.attrValue=n,c.keepAttr=!0,c.forceKeepAttr=void 0,Ze("uponSanitizeAttribute",e,c),n=c.attrValue,!c.forceKeepAttr){if("name"===o&&"IMG"===e.nodeName&&l.id)i=l.id,l=A(l,[]),Ye("id",e),Ye(d,e),h(l,i)>a&&e.setAttribute("id",i.value);else{if("INPUT"===e.nodeName&&"type"===o&&"file"===n&&c.keepAttr&&(Te[o]||!Se[o]))continue;"id"===d&&e.setAttribute(d,""),Ye(d,e)}if(c.keepAttr)if(ke&&k(/\/>/i,n))Ye(d,e);else if(k(/svg|math/i,e.namespaceURI)&&k(_("</("+v(u(Ue),"|")+")","i"),n))Ye(d,e);else{_e&&(n=L(n,de," "),n=L(n,fe," "));var p=e.nodeName.toLowerCase();if(tt(p,o,n))try{f?e.setAttributeNS(f,d,n):e.setAttribute(d,n),b(t.removed)}catch(e){}}}}Ze("afterSanitizeAttributes",e,null)}},nt=function e(t){var r=void 0,n=$e(t);for(Ze("beforeSanitizeShadowDOM",t,null);r=n.nextNode();)Ze("uponSanitizeShadowNode",r,null),et(r)||(r.content instanceof f&&e(r.content),rt(r));Ze("afterSanitizeShadowDOM",t,null)};return t.sanitize=function(n,o){var i=void 0,a=void 0,l=void 0,c=void 0,s=void 0;if(n||(n="\x3c!--\x3e"),"string"!=typeof n&&!Qe(n)){if("function"!=typeof n.toString)throw N("toString is not a function");if("string"!=typeof(n=n.toString()))throw N("dirty is not a string, aborting")}if(!t.isSupported){if("object"===K(e.toStaticHTML)||"function"==typeof e.toStaticHTML){if("string"==typeof n)return e.toStaticHTML(n);if(Qe(n))return e.toStaticHTML(n.outerHTML)}return n}if(Oe||Ke(o),t.removed=[],"string"==typeof n&&(Ie=!1),Ie);else if(n instanceof m)1===(a=(i=Xe("\x3c!--\x3e")).ownerDocument.importNode(n,!0)).nodeType&&"BODY"===a.nodeName?i=a:"HTML"===a.nodeName?i=a:i.appendChild(a);else{if(!De&&!_e&&!Ne&&Ce&&-1===n.indexOf("<"))return re?re.createHTML(n):n;if(!(i=Xe(n)))return De?null:ne}i&&we&&Ve(i.firstChild);for(var u=$e(Ie?n:i);l=u.nextNode();)3===l.nodeType&&l===c||et(l)||(l.content instanceof f&&nt(l.content),rt(l),c=l);if(c=null,Ie)return n;if(De){if(Re)for(s=ce.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return He&&(s=se.call(r,s,!0)),s}var d=Ne?i.outerHTML:i.innerHTML;return _e&&(d=L(d,de," "),d=L(d,fe," ")),re&&Ce?re.createHTML(d):d},t.setConfig=function(e){Ke(e),Oe=!0},t.clearConfig=function(){qe=null,Oe=!1},t.isValidAttribute=function(e,t,r){qe||Ke({});var n=x(e),o=x(t);return tt(n,o,r)},t.addHook=function(e,t){"function"==typeof t&&(ue[e]=ue[e]||[],T(ue[e],t))},t.removeHook=function(e){ue[e]&&b(ue[e])},t.removeHooks=function(e){ue[e]&&(ue[e]=[])},t.removeAllHooks=function(){ue={}},t}var l=Object.hasOwnProperty,c=Object.setPrototypeOf,s=Object.isFrozen,u=Object.keys,d=Object.freeze,f=Object.seal,p="undefined"!=typeof Reflect&&Reflect,m=p.apply,y=p.construct;m||(m=function(e,t,r){return e.apply(t,r)}),d||(d=function(e){return e}),f||(f=function(e){return e}),y||(y=function(t,r){return new(Function.prototype.bind.apply(t,[null].concat(e(r))))});var g=t(Array.prototype.forEach),h=t(Array.prototype.indexOf),v=t(Array.prototype.join),b=t(Array.prototype.pop),T=t(Array.prototype.push),A=t(Array.prototype.slice),x=t(String.prototype.toLowerCase),S=t(String.prototype.match),L=t(String.prototype.replace),E=t(String.prototype.indexOf),M=t(String.prototype.trim),k=t(RegExp.prototype.test),_=r(RegExp),N=r(TypeError),O=d(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),w=d(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","audio","canvas","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","video","view","vkern"]),D=d(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),R=d(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),H=d(["#text"]),C=d(["accept","action","align","alt","autocomplete","background","bgcolor","border","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","coords","crossorigin","datetime","default","dir","disabled","download","enctype","face","for","headers","height","hidden","high","href","hreflang","id","integrity","ismap","label","lang","list","loop","low","max","maxlength","media","method","min","minlength","multiple","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","type","usemap","valign","value","width","xmlns"]),F=d(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),z=d(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),I=d(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),j=f(/\{\{[\s\S]*|[\s\S]*\}\}/gm),U=f(/<%[\s\S]*|[\s\S]*%>/gm),P=f(/^data-[\-\w.\u00B7-\uFFFF]/),W=f(/^aria-[\-\w]+$/),B=f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),q=f(/^(?:\w+script|data):/i),G=f(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g),K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},V=function(){return"undefined"==typeof window?null:window},Y=function(e,t){if("object"!==(void 0===e?"undefined":K(e))||"function"!=typeof e.createPolicy)return null;var r=null;t.currentScript&&t.currentScript.hasAttribute("data-tt-policy-suffix")&&(r=t.currentScript.getAttribute("data-tt-policy-suffix"));var n="dompurify"+(r?"#"+r:"");try{return e.createPolicy(n,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+n+" could not be created."),null}};return a()}); diff --git a/js/purify-2.2.7.js b/js/purify-2.2.7.js new file mode 100644 index 00000000..e9e4badf --- /dev/null +++ b/js/purify-2.2.7.js @@ -0,0 +1,2 @@ +/*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.2.2/LICENSE */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).DOMPurify=t()}(this,(function(){"use strict";var e=Object.hasOwnProperty,t=Object.setPrototypeOf,n=Object.isFrozen,r=Object.getPrototypeOf,o=Object.getOwnPropertyDescriptor,i=Object.freeze,a=Object.seal,l=Object.create,c="undefined"!=typeof Reflect&&Reflect,s=c.apply,u=c.construct;s||(s=function(e,t,n){return e.apply(t,n)}),i||(i=function(e){return e}),a||(a=function(e){return e}),u||(u=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(t))))});var f,m=x(Array.prototype.forEach),d=x(Array.prototype.pop),p=x(Array.prototype.push),g=x(String.prototype.toLowerCase),h=x(String.prototype.match),y=x(String.prototype.replace),v=x(String.prototype.indexOf),b=x(String.prototype.trim),T=x(RegExp.prototype.test),A=(f=TypeError,function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return u(f,t)});function x(e){return function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return s(e,t,r)}}function w(e,r){t&&t(e,null);for(var o=r.length;o--;){var i=r[o];if("string"==typeof i){var a=g(i);a!==i&&(n(r)||(r[o]=a),i=a)}e[i]=!0}return e}function S(t){var n=l(null),r=void 0;for(r in t)s(e,t,[r])&&(n[r]=t[r]);return n}function k(e,t){for(;null!==e;){var n=o(e,t);if(n){if(n.get)return x(n.get);if("function"==typeof n.value)return x(n.value)}e=r(e)}return function(e){return console.warn("fallback value for",e),null}}var R=i(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),_=i(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),D=i(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),E=i(["animate","color-profile","cursor","discard","fedropshadow","feimage","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),N=i(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),O=i(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),L=i(["#text"]),M=i(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns"]),F=i(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),C=i(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),I=i(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),z=a(/\{\{[\s\S]*|[\s\S]*\}\}/gm),H=a(/<%[\s\S]*|[\s\S]*%>/gm),U=a(/^data-[\-\w.\u00B7-\uFFFF]/),j=a(/^aria-[\-\w]+$/),P=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),B=a(/^(?:\w+script|data):/i),W=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function q(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var K=function(){return"undefined"==typeof window?null:window},V=function(e,t){if("object"!==(void 0===e?"undefined":G(e))||"function"!=typeof e.createPolicy)return null;var n=null,r="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(r)&&(n=t.currentScript.getAttribute(r));var o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};return function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:K(),n=function(t){return e(t)};if(n.version="2.2.7",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var r=t.document,o=t.document,a=t.DocumentFragment,l=t.HTMLTemplateElement,c=t.Node,s=t.Element,u=t.NodeFilter,f=t.NamedNodeMap,x=void 0===f?t.NamedNodeMap||t.MozNamedAttrMap:f,Y=t.Text,X=t.Comment,$=t.DOMParser,Z=t.trustedTypes,J=s.prototype,Q=k(J,"cloneNode"),ee=k(J,"nextSibling"),te=k(J,"childNodes"),ne=k(J,"parentNode");if("function"==typeof l){var re=o.createElement("template");re.content&&re.content.ownerDocument&&(o=re.content.ownerDocument)}var oe=V(Z,r),ie=oe&&ze?oe.createHTML(""):"",ae=o,le=ae.implementation,ce=ae.createNodeIterator,se=ae.getElementsByTagName,ue=ae.createDocumentFragment,fe=r.importNode,me={};try{me=S(o).documentMode?o.documentMode:{}}catch(e){}var de={};n.isSupported="function"==typeof ne&&le&&void 0!==le.createHTMLDocument&&9!==me;var pe=z,ge=H,he=U,ye=j,ve=B,be=W,Te=P,Ae=null,xe=w({},[].concat(q(R),q(_),q(D),q(N),q(L))),we=null,Se=w({},[].concat(q(M),q(F),q(C),q(I))),ke=null,Re=null,_e=!0,De=!0,Ee=!1,Ne=!1,Oe=!1,Le=!1,Me=!1,Fe=!1,Ce=!1,Ie=!0,ze=!1,He=!0,Ue=!0,je=!1,Pe={},Be=w({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),We=null,Ge=w({},["audio","video","img","source","image","track"]),qe=null,Ke=w({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Ve=null,Ye=o.createElement("form"),Xe=function(e){Ve&&Ve===e||(e&&"object"===(void 0===e?"undefined":G(e))||(e={}),e=S(e),Ae="ALLOWED_TAGS"in e?w({},e.ALLOWED_TAGS):xe,we="ALLOWED_ATTR"in e?w({},e.ALLOWED_ATTR):Se,qe="ADD_URI_SAFE_ATTR"in e?w(S(Ke),e.ADD_URI_SAFE_ATTR):Ke,We="ADD_DATA_URI_TAGS"in e?w(S(Ge),e.ADD_DATA_URI_TAGS):Ge,ke="FORBID_TAGS"in e?w({},e.FORBID_TAGS):{},Re="FORBID_ATTR"in e?w({},e.FORBID_ATTR):{},Pe="USE_PROFILES"in e&&e.USE_PROFILES,_e=!1!==e.ALLOW_ARIA_ATTR,De=!1!==e.ALLOW_DATA_ATTR,Ee=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ne=e.SAFE_FOR_TEMPLATES||!1,Oe=e.WHOLE_DOCUMENT||!1,Fe=e.RETURN_DOM||!1,Ce=e.RETURN_DOM_FRAGMENT||!1,Ie=!1!==e.RETURN_DOM_IMPORT,ze=e.RETURN_TRUSTED_TYPE||!1,Me=e.FORCE_BODY||!1,He=!1!==e.SANITIZE_DOM,Ue=!1!==e.KEEP_CONTENT,je=e.IN_PLACE||!1,Te=e.ALLOWED_URI_REGEXP||Te,Ne&&(De=!1),Ce&&(Fe=!0),Pe&&(Ae=w({},[].concat(q(L))),we=[],!0===Pe.html&&(w(Ae,R),w(we,M)),!0===Pe.svg&&(w(Ae,_),w(we,F),w(we,I)),!0===Pe.svgFilters&&(w(Ae,D),w(we,F),w(we,I)),!0===Pe.mathMl&&(w(Ae,N),w(we,C),w(we,I))),e.ADD_TAGS&&(Ae===xe&&(Ae=S(Ae)),w(Ae,e.ADD_TAGS)),e.ADD_ATTR&&(we===Se&&(we=S(we)),w(we,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&w(qe,e.ADD_URI_SAFE_ATTR),Ue&&(Ae["#text"]=!0),Oe&&w(Ae,["html","head","body"]),Ae.table&&(w(Ae,["tbody"]),delete ke.tbody),i&&i(e),Ve=e)},$e=w({},["mi","mo","mn","ms","mtext"]),Ze=w({},["foreignobject","desc","title","annotation-xml"]),Je=w({},_);w(Je,D),w(Je,E);var Qe=w({},N);w(Qe,O);var et="http://www.w3.org/1998/Math/MathML",tt="http://www.w3.org/2000/svg",nt="http://www.w3.org/1999/xhtml",rt=function(e){var t=ne(e);t&&t.tagName||(t={namespaceURI:nt,tagName:"template"});var n=g(e.tagName),r=g(t.tagName);if(e.namespaceURI===tt)return t.namespaceURI===nt?"svg"===n:t.namespaceURI===et?"svg"===n&&("annotation-xml"===r||$e[r]):Boolean(Je[n]);if(e.namespaceURI===et)return t.namespaceURI===nt?"math"===n:t.namespaceURI===tt?"math"===n&&Ze[r]:Boolean(Qe[n]);if(e.namespaceURI===nt){if(t.namespaceURI===tt&&!Ze[r])return!1;if(t.namespaceURI===et&&!$e[r])return!1;var o=w({},["title","style","font","a","script"]);return!Qe[n]&&(o[n]||!Je[n])}return!1},ot=function(e){p(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=ie}catch(t){e.remove()}}},it=function(e,t){try{p(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!we[e])if(Fe||Ce)try{ot(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},at=function(e){var t=void 0,n=void 0;if(Me)e="<remove></remove>"+e;else{var r=h(e,/^[\r\n\t ]+/);n=r&&r[0]}var i=oe?oe.createHTML(e):e;try{t=(new $).parseFromString(i,"text/html")}catch(e){}if(!t||!t.documentElement){var a=(t=le.createHTMLDocument("")).body;a.parentNode.removeChild(a.parentNode.firstElementChild),a.outerHTML=i}return e&&n&&t.body.insertBefore(o.createTextNode(n),t.body.childNodes[0]||null),se.call(t,Oe?"html":"body")[0]},lt=function(e){return ce.call(e.ownerDocument||e,e,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,(function(){return u.FILTER_ACCEPT}),!1)},ct=function(e){return!(e instanceof Y||e instanceof X)&&!("string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof x&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI&&"function"==typeof e.insertBefore)},st=function(e){return"object"===(void 0===c?"undefined":G(c))?e instanceof c:e&&"object"===(void 0===e?"undefined":G(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},ut=function(e,t,r){de[e]&&m(de[e],(function(e){e.call(n,t,r,Ve)}))},ft=function(e){var t=void 0;if(ut("beforeSanitizeElements",e,null),ct(e))return ot(e),!0;if(h(e.nodeName,/[\u0080-\uFFFF]/))return ot(e),!0;var r=g(e.nodeName);if(ut("uponSanitizeElement",e,{tagName:r,allowedTags:Ae}),!st(e.firstElementChild)&&(!st(e.content)||!st(e.content.firstElementChild))&&T(/<[/\w]/g,e.innerHTML)&&T(/<[/\w]/g,e.textContent))return ot(e),!0;if(!Ae[r]||ke[r]){if(Ue&&!Be[r]){var o=ne(e),i=te(e);if(i&&o)for(var a=i.length-1;a>=0;--a)o.insertBefore(Q(i[a],!0),ee(e))}return ot(e),!0}return e instanceof s&&!rt(e)?(ot(e),!0):"noscript"!==r&&"noembed"!==r||!T(/<\/no(script|embed)/i,e.innerHTML)?(Ne&&3===e.nodeType&&(t=e.textContent,t=y(t,pe," "),t=y(t,ge," "),e.textContent!==t&&(p(n.removed,{element:e.cloneNode()}),e.textContent=t)),ut("afterSanitizeElements",e,null),!1):(ot(e),!0)},mt=function(e,t,n){if(He&&("id"===t||"name"===t)&&(n in o||n in Ye))return!1;if(De&&T(he,t));else if(_e&&T(ye,t));else{if(!we[t]||Re[t])return!1;if(qe[t]);else if(T(Te,y(n,be,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==v(n,"data:")||!We[e]){if(Ee&&!T(ve,y(n,be,"")));else if(n)return!1}else;}return!0},dt=function(e){var t=void 0,r=void 0,o=void 0,i=void 0;ut("beforeSanitizeAttributes",e,null);var a=e.attributes;if(a){var l={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:we};for(i=a.length;i--;){var c=t=a[i],s=c.name,u=c.namespaceURI;if(r=b(t.value),o=g(s),l.attrName=o,l.attrValue=r,l.keepAttr=!0,l.forceKeepAttr=void 0,ut("uponSanitizeAttribute",e,l),r=l.attrValue,!l.forceKeepAttr&&(it(s,e),l.keepAttr))if(T(/\/>/i,r))it(s,e);else{Ne&&(r=y(r,pe," "),r=y(r,ge," "));var f=e.nodeName.toLowerCase();if(mt(f,o,r))try{u?e.setAttributeNS(u,s,r):e.setAttribute(s,r),d(n.removed)}catch(e){}}}ut("afterSanitizeAttributes",e,null)}},pt=function e(t){var n=void 0,r=lt(t);for(ut("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)ut("uponSanitizeShadowNode",n,null),ft(n)||(n.content instanceof a&&e(n.content),dt(n));ut("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,o){var i=void 0,l=void 0,s=void 0,u=void 0,f=void 0;if(e||(e="\x3c!--\x3e"),"string"!=typeof e&&!st(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!n.isSupported){if("object"===G(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(st(e))return t.toStaticHTML(e.outerHTML)}return e}if(Le||Xe(o),n.removed=[],"string"==typeof e&&(je=!1),je);else if(e instanceof c)1===(l=(i=at("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===l.nodeName||"HTML"===l.nodeName?i=l:i.appendChild(l);else{if(!Fe&&!Ne&&!Oe&&-1===e.indexOf("<"))return oe&&ze?oe.createHTML(e):e;if(!(i=at(e)))return Fe?null:ie}i&&Me&&ot(i.firstChild);for(var m=lt(je?e:i);s=m.nextNode();)3===s.nodeType&&s===u||ft(s)||(s.content instanceof a&&pt(s.content),dt(s),u=s);if(u=null,je)return e;if(Fe){if(Ce)for(f=ue.call(i.ownerDocument);i.firstChild;)f.appendChild(i.firstChild);else f=i;return Ie&&(f=fe.call(r,f,!0)),f}var d=Oe?i.outerHTML:i.innerHTML;return Ne&&(d=y(d,pe," "),d=y(d,ge," ")),oe&&ze?oe.createHTML(d):d},n.setConfig=function(e){Xe(e),Le=!0},n.clearConfig=function(){Ve=null,Le=!1},n.isValidAttribute=function(e,t,n){Ve||Xe({});var r=g(e),o=g(t);return mt(r,o,n)},n.addHook=function(e,t){"function"==typeof t&&(de[e]=de[e]||[],p(de[e],t))},n.removeHook=function(e){de[e]&&d(de[e])},n.removeHooks=function(e){de[e]&&(de[e]=[])},n.removeAllHooks=function(){de={}},n}()})); diff --git a/lib/Configuration.php b/lib/Configuration.php index 06edf68b..2a326caf 100644 --- a/lib/Configuration.php +++ b/lib/Configuration.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin; @@ -38,6 +38,7 @@ class Configuration private static $_defaults = array( 'main' => array( 'name' => 'PrivateBin', + 'basepath' => '', 'discussion' => true, 'opendiscussion' => false, 'password' => true, @@ -47,13 +48,14 @@ class Configuration 'syntaxhighlightingtheme' => null, 'sizelimit' => 10485760, 'template' => 'bootstrap', + 'info' => 'More information on the <a href=\'https://privatebin.info/\'>project page</a>.', 'notice' => '', 'languageselection' => false, 'languagedefault' => '', 'urlshortener' => '', 'qrcode' => true, 'icon' => 'identicon', - 'cspheader' => 'default-src \'none\'; manifest-src \'self\'; connect-src * blob:; script-src \'self\' \'unsafe-eval\'; style-src \'self\'; font-src \'self\'; img-src \'self\' data: blob:; media-src blob:; object-src blob:; sandbox allow-same-origin allow-scripts allow-forms allow-popups allow-modals', + 'cspheader' => 'default-src \'none\'; manifest-src \'self\'; connect-src * blob:; script-src \'self\' \'unsafe-eval\' resource:; style-src \'self\'; font-src \'self\'; img-src \'self\' data: blob:; media-src blob:; object-src blob:; sandbox allow-same-origin allow-scripts allow-forms allow-popups allow-modals allow-downloads', 'zerobincompatibility' => false, 'httpwarning' => true, 'compression' => 'zlib', diff --git a/lib/Controller.php b/lib/Controller.php index 21a27b27..38fc09d9 100644 --- a/lib/Controller.php +++ b/lib/Controller.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin; @@ -28,7 +28,7 @@ class Controller * * @const string */ - const VERSION = '1.3.4'; + const VERSION = '1.3.5'; /** * minimal required PHP version @@ -196,15 +196,20 @@ class Controller */ private function _create() { - // Ensure last paste from visitors IP address was more than configured amount of seconds ago. - TrafficLimiter::setConfiguration($this->_conf); - if (!TrafficLimiter::canPass()) { - $this->_return_message( - 1, I18n::_( - 'Please wait %d seconds between each post.', - $this->_conf->getKey('limit', 'traffic') - ) - ); + try { + // Ensure last paste from visitors IP address was more than configured amount of seconds ago. + TrafficLimiter::setConfiguration($this->_conf); + if (!TrafficLimiter::canPass()) { + $this->_return_message( + 1, I18n::_( + 'Please wait %d seconds between each post.', + $this->_conf->getKey('limit', 'traffic') + ) + ); + return; + } + } catch (Exception $e) { + $this->_return_message(1, I18n::_($e->getMessage())); return; } @@ -364,6 +369,7 @@ class Controller $page = new View; $page->assign('NAME', $this->_conf->getKey('name')); + $page->assign('BASEPATH', I18n::_($this->_conf->getKey('basepath'))); $page->assign('ERROR', I18n::_($this->_error)); $page->assign('STATUS', I18n::_($this->_status)); $page->assign('VERSION', self::VERSION); @@ -374,6 +380,7 @@ class Controller $page->assign('SYNTAXHIGHLIGHTINGTHEME', $this->_conf->getKey('syntaxhighlightingtheme')); $page->assign('FORMATTER', $formatters); $page->assign('FORMATTERDEFAULT', $this->_conf->getKey('defaultformatter')); + $page->assign('INFO', I18n::_(str_replace("'", '"', $this->_conf->getKey('info')))); $page->assign('NOTICE', I18n::_($this->_conf->getKey('notice'))); $page->assign('BURNAFTERREADINGSELECTED', $this->_conf->getKey('burnafterreadingselected')); $page->assign('PASSWORD', $this->_conf->getKey('password')); diff --git a/lib/Data/AbstractData.php b/lib/Data/AbstractData.php index 9c925838..077864ec 100644 --- a/lib/Data/AbstractData.php +++ b/lib/Data/AbstractData.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin\Data; diff --git a/lib/Data/Database.php b/lib/Data/Database.php index aa05e95a..607013ba 100644 --- a/lib/Data/Database.php +++ b/lib/Data/Database.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin\Data; diff --git a/lib/Data/Filesystem.php b/lib/Data/Filesystem.php index 3e9b237f..96ee6915 100644 --- a/lib/Data/Filesystem.php +++ b/lib/Data/Filesystem.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin\Data; diff --git a/lib/Filter.php b/lib/Filter.php index 547e2395..0ad87d3c 100644 --- a/lib/Filter.php +++ b/lib/Filter.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin; diff --git a/lib/FormatV2.php b/lib/FormatV2.php index 31cc5b84..a06aa5d3 100644 --- a/lib/FormatV2.php +++ b/lib/FormatV2.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin; diff --git a/lib/I18n.php b/lib/I18n.php index a5ddaeaf..ea7d07f9 100644 --- a/lib/I18n.php +++ b/lib/I18n.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin; @@ -199,7 +199,6 @@ class I18n self::$_availableLanguages[] = $match[1]; } } - self::$_availableLanguages[] = 'en'; } return self::$_availableLanguages; } @@ -322,6 +321,12 @@ class I18n case 'oc': case 'zh': return $n > 1 ? 1 : 0; + case 'he': + return $n === 1 ? 0 : ($n === 2 ? 1 : (($n < 0 || $n > 10) && ($n % 10 === 0) ? 2 : 3)); + case 'id': + return 0; + case 'lt': + return $n % 10 === 1 && $n % 100 !== 11 ? 0 : (($n % 10 >= 2 && $n % 100 < 10 || $n % 100 >= 20) ? 1 : 2); case 'pl': return $n == 1 ? 0 : ($n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20) ? 1 : 2); case 'ru': @@ -329,7 +334,7 @@ class I18n return $n % 10 == 1 && $n % 100 != 11 ? 0 : ($n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20) ? 1 : 2); case 'sl': return $n % 100 == 1 ? 1 : ($n % 100 == 2 ? 2 : ($n % 100 == 3 || $n % 100 == 4 ? 3 : 0)); - // bg, de, en, es, hu, it, nl, no, pt + // bg, ca, de, en, es, hu, it, nl, no, pt default: return $n != 1 ? 1 : 0; } diff --git a/lib/Json.php b/lib/Json.php index 6916d27f..b6567ed5 100644 --- a/lib/Json.php +++ b/lib/Json.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin; diff --git a/lib/Model.php b/lib/Model.php index f5dd5577..5abb1d15 100644 --- a/lib/Model.php +++ b/lib/Model.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin; diff --git a/lib/Model/AbstractModel.php b/lib/Model/AbstractModel.php index b7273399..f2ab1daa 100644 --- a/lib/Model/AbstractModel.php +++ b/lib/Model/AbstractModel.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin\Model; diff --git a/lib/Model/Comment.php b/lib/Model/Comment.php index 68045aa9..4b3fc828 100644 --- a/lib/Model/Comment.php +++ b/lib/Model/Comment.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin\Model; diff --git a/lib/Model/Paste.php b/lib/Model/Paste.php index 0aa2a967..6f343938 100644 --- a/lib/Model/Paste.php +++ b/lib/Model/Paste.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin\Model; diff --git a/lib/Persistence/AbstractPersistence.php b/lib/Persistence/AbstractPersistence.php index a4011d2d..0dcef50e 100644 --- a/lib/Persistence/AbstractPersistence.php +++ b/lib/Persistence/AbstractPersistence.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin\Persistence; diff --git a/lib/Persistence/DataStore.php b/lib/Persistence/DataStore.php index f60fc972..d96f0707 100644 --- a/lib/Persistence/DataStore.php +++ b/lib/Persistence/DataStore.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin\Persistence; diff --git a/lib/Persistence/PurgeLimiter.php b/lib/Persistence/PurgeLimiter.php index 0e987953..ea07e322 100644 --- a/lib/Persistence/PurgeLimiter.php +++ b/lib/Persistence/PurgeLimiter.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin\Persistence; diff --git a/lib/Persistence/ServerSalt.php b/lib/Persistence/ServerSalt.php index 7764129f..329a8ef2 100644 --- a/lib/Persistence/ServerSalt.php +++ b/lib/Persistence/ServerSalt.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin\Persistence; diff --git a/lib/Persistence/TrafficLimiter.php b/lib/Persistence/TrafficLimiter.php index 0e6a34b0..a16cd0b3 100644 --- a/lib/Persistence/TrafficLimiter.php +++ b/lib/Persistence/TrafficLimiter.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin\Persistence; diff --git a/lib/Request.php b/lib/Request.php index 785f0f45..cfa883ad 100644 --- a/lib/Request.php +++ b/lib/Request.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin; diff --git a/lib/View.php b/lib/View.php index b154ed86..81698047 100644 --- a/lib/View.php +++ b/lib/View.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license http://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.3.4 + * @version 1.3.5 */ namespace PrivateBin; diff --git a/lib/Vizhash16x16.php b/lib/Vizhash16x16.php index 0292de3c..77584eb0 100644 --- a/lib/Vizhash16x16.php +++ b/lib/Vizhash16x16.php @@ -8,7 +8,7 @@ * @link http://sebsauvage.net/wiki/doku.php?id=php:vizhash_gd * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 0.0.5 beta PrivateBin 1.3.4 + * @version 0.0.5 beta PrivateBin 1.3.5 */ namespace PrivateBin; diff --git a/robots.txt b/robots.txt index 7aa8150f..cbb20bb0 100644 --- a/robots.txt +++ b/robots.txt @@ -6,3 +6,8 @@ User-agent: * Disallow: / + +# If you don't want this instance to be listed on https://privatebin.info/directory/ +# uncomment the following lines: +#User-agent: PrivateBinDirectoryBot +#Disallow: / \ No newline at end of file diff --git a/tpl/bootstrap.php b/tpl/bootstrap.php index 87faa556..a86faf31 100644 --- a/tpl/bootstrap.php +++ b/tpl/bootstrap.php @@ -13,7 +13,7 @@ $isPage = substr($template, -5) === '-page'; <meta name="google" content="notranslate"> <title><?php echo I18n::_($NAME); ?> - + - + - - - - + + + + + - + + + + + + + + + + + + +