5 Commits

Author SHA1 Message Date
rugk
470e0fc33c Add missing break in switch 2020-03-06 10:03:27 +01:00
rugk
f13a5d0a55 Cleanup variables/logic
It only assigns and DomPurfies things once, instead of doing
it again and again.
Also uses less variables and cleans up the logic.
2020-03-04 14:32:04 +01:00
rugk
552e0cac3a Fix .getText of PasteViewer to return original text string
The issue was that I reused an existing module variable.

Now we have (yet another one) temp var for that.

Practically this fixes the "clone paste" button by using the original text.
2020-03-04 13:44:57 +01:00
rugk
294b8804a4 Fix source code escaping in comments
Also fix comments.
2020-03-04 13:29:06 +01:00
rugk
005d223c0d Fix source code being not rendered
If special characters were included the source code (HTML-like ones like < and >) is was not rendered.

Fixes https://github.com/PrivateBin/PrivateBin/issues/588

It includes a change in the RegEx for URLs because that was broken when a
& character later followed at any time after a link (even after a newline).
(with a negative lookahead)

Test with https://regex101.com/r/i7bZ73/1

Now the RegEx does not check for _all_ chars after a link, but just for the
one following the link.
(So the lookahead is not * anymore. I guess thsi behaviour was
the expectation when it has been implemented.)
2020-03-04 11:45:56 +01:00
71 changed files with 4228 additions and 3560 deletions

2
.gitattributes vendored
View File

@@ -20,7 +20,5 @@ js/test/ export-ignore
.travis.yml export-ignore .travis.yml export-ignore
composer.json export-ignore composer.json export-ignore
composer.lock export-ignore composer.lock export-ignore
crowdin.yml export-ignore
BADGES.md export-ignore BADGES.md export-ignore
CODE_OF_CONDUCT.md export-ignore CODE_OF_CONDUCT.md export-ignore
Makefile export-ignore

23
.github/workflows/php.yml vendored Normal file
View File

@@ -0,0 +1,23 @@
name: PHP Composer
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Validate composer.json and composer.lock
run: composer validate
- name: Install dependencies
run: composer install --prefer-dist --no-progress --no-suggest
# Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit"
# Docs: https://getcomposer.org/doc/articles/scripts.md
# - name: Run test suite
# run: composer run-script test

View File

@@ -1,52 +0,0 @@
name: Tests
on: [push]
jobs:
Composer:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Validate composer.json and composer.lock
run: composer validate
- name: Install dependencies
run: composer install --prefer-dist --no-progress --no-suggest
PHPunit:
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4']
name: PHP ${{ matrix.php-versions }} unit tests on ${{ matrix.operating-system }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
extensions: gd, sqlite3
- name: Remove composer lock
run: rm composer.lock
- name: Setup PHPunit
run: composer install -n
- name: Run unit tests
run: ../vendor/bin/phpunit --no-coverage
working-directory: tst
Mocha:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Node
uses: actions/setup-node@v1
with:
node-version: '12'
- name: Setup Mocha
run: npm install -g mocha
- name: Setup Node modules
run: npm install
working-directory: js
- name: Run unit tests
run: mocha
working-directory: js

View File

@@ -17,7 +17,7 @@ disabled:
- concat_without_spaces - concat_without_spaces
- declare_equal_normalize - declare_equal_normalize
- heredoc_to_nowdoc - heredoc_to_nowdoc
- method_argument_space_strict - method_argument_space
- new_with_braces - new_with_braces
- no_alternative_syntax - no_alternative_syntax
- phpdoc_align - phpdoc_align

35
.travis.yml Normal file
View File

@@ -0,0 +1,35 @@
language: php
php:
- '5.6'
- '7.0'
- '7.1'
- '7.2'
- '7.3'
- '7.4'
# as this is a php project, node.js (for JS unit testing) isn't installed
install:
- if [ ! -d "$HOME/.nvm" ]; then mkdir -p $HOME/.nvm && curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | NVM_METHOD=script bash; fi
- source ~/.nvm/nvm.sh && nvm install --lts
before_script:
- rm composer.lock
- composer install -n
- npm install -g mocha
- cd js && npm install
script:
- mocha
- cd ../tst && ../vendor/bin/phpunit
after_script:
- ../vendor/bin/test-reporter --coverage-report log/coverage-clover.xml
- cd .. && vendor/bin/codacycoverage clover tst/log/coverage-clover.xml
cache:
directories:
- $HOME/.composer/cache/files
- $HOME/.composer/cache/vcs
- $HOME/.nvm
- $HOME/.npm
- js/node_modules

View File

@@ -1,14 +1,8 @@
# PrivateBin version history # PrivateBin version history
* **1.4 (not yet released)** * **1.4 (not yet released)**
* ADDED: Translation for Hebrew
* CHANGED: Upgrading libraries to: DOMpurify 2.1.1
* **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: 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 * CHANGED: Upgrading libraries to: identicon 2.0.0
* FIXED: Support custom expiration options in email function (#586)
* FIXED: Regression with encoding of HTML entities (#588)
* FIXED: Unable to paste password on paste with attachment (#565 & #595)
* **1.3.3 (2020-02-16)** * **1.3.3 (2020-02-16)**
* CHANGED: Upgrading libraries to: DOMpurify 2.0.8 * CHANGED: Upgrading libraries to: DOMpurify 2.0.8
* CHANGED: Several translations got updated with missing messages * CHANGED: Several translations got updated with missing messages

View File

@@ -46,4 +46,3 @@ Sébastien Sauvage - original idea and main developer
* info-path - Czech * info-path - Czech
* BigWax - Bulgarian * BigWax - Bulgarian
* AndriiZ - Ukrainian * AndriiZ - Ukrainian
* Yaron Shahrabani - Hebrew

View File

@@ -187,7 +187,7 @@ CREATE INDEX parent ON prefix_comment(pasteid);
CREATE TABLE prefix_config ( CREATE TABLE prefix_config (
id CHAR(16) NOT NULL, value TEXT, PRIMARY KEY (id) 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.3');
``` ```
In **PostgreSQL**, the data, attachment, nickname and vizhash columns needs to be TEXT and not BLOB or MEDIUMBLOB. In **PostgreSQL**, the data, attachment, nickname and vizhash columns needs to be TEXT and not BLOB or MEDIUMBLOB.

View File

@@ -1,53 +0,0 @@
.PHONY: all coverage coverage-js coverage-php doc doc-js doc-php increment sign test test-js test-php help
CURRENT_VERSION = 1.3.4
VERSION ?= 1.3.5
VERSION_FILES = index.php cfg/ *.md css/ i18n/ img/ js/privatebin.js lib/ Makefile tpl/ tst/
REGEX_CURRENT_VERSION := $(shell echo $(CURRENT_VERSION) | sed "s/\./\\\./g")
REGEX_VERSION := $(shell echo $(VERSION) | sed "s/\./\\\./g")
all: coverage doc ## Equivalent to running `make coverage doc`.
coverage: coverage-js coverage-php ## Run all unit tests and generate code coverage reports.
coverage-js: ## Run JS unit tests and generate code coverage reports.
cd js && nyc mocha
coverage-php: ## Run PHP unit tests and generate code coverage reports.
cd tst && phpunit 2> /dev/null
cd log/php-coverage-report && sed -i "s#$(CURDIR)##g" *.html */*.html
doc: doc-js doc-php ## Generate all code documentation.
doc-js: ## Generate JS code documentation.
jsdoc -p -d doc/jsdoc js/privatebin.js js/legacy.js
doc-php: ## Generate JS code documentation.
phpdoc --visibility public,protected,private -t doc/phpdoc -d lib/
increment: ## Increment and commit new version number, set target version using `make increment VERSION=1.2.3`.
for F in `grep -l -R $(REGEX_CURRENT_VERSION) $(VERSION_FILES) | grep -v -e tst/log/ -e ":0" -e CHANGELOG.md`; \
do \
sed -i "s/$(REGEX_CURRENT_VERSION)/$(REGEX_VERSION)/g" $$F; \
done
git add $(VERSION_FILES)
git commit -m "incrementing version"
sign: ## Sign a release.
git tag $(VERSION)
git push --tags
signrelease.sh
test: test-js test-php ## Run all unit tests.
test-js: ## Run JS unit tests.
cd js && mocha
test-php: ## Run PHP unit tests.
cd tst && phpunit --no-coverage
help: ## Displays these usage instructions.
@echo "Usage: make <target(s)>"
@echo
@echo "Specify one or multiple of the following targets and they will be processed in the given order:"
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "%-16s%s\n", $$1, $$2}' $(MAKEFILE_LIST)

View File

@@ -1,6 +1,6 @@
# [![PrivateBin](https://cdn.rawgit.com/PrivateBin/assets/master/images/preview/logoSmall.png)](https://privatebin.info/) # [![PrivateBin](https://cdn.rawgit.com/PrivateBin/assets/master/images/preview/logoSmall.png)](https://privatebin.info/)
*Current version: 1.3.4* *Current version: 1.3.3*
**PrivateBin** is a minimalist, open source online [pastebin](https://en.wikipedia.org/wiki/Pastebin) **PrivateBin** is a minimalist, open source online [pastebin](https://en.wikipedia.org/wiki/Pastebin)
where the server has zero knowledge of pasted data. where the server has zero knowledge of pasted data.

View File

@@ -4,8 +4,8 @@
| Version | Supported | | Version | Supported |
| ------- | ------------------ | | ------- | ------------------ |
| 1.3.4 | :heavy_check_mark: | | 1.3.3 | :heavy_check_mark: |
| < 1.3.4 | :x: | | < 1.3.3 | :x: |
## Reporting a Vulnerability ## Reporting a Vulnerability

View File

@@ -7,10 +7,6 @@
; (optional) set a project name to be displayed on the website ; (optional) set a project name to be displayed on the website
; name = "PrivateBin" ; 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 ; enable or disable the discussion feature, defaults to true
discussion = true discussion = true
@@ -83,7 +79,7 @@ languageselection = false
; async functions and display an error if not and for Chrome to enable ; 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 ; 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. ; 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' 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" ; 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"
; stay compatible with PrivateBin Alpha 0.19, less secure ; 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 ; if enabled will use base64.js version 1.7 instead of 2.1.9 and sha1 instead of

View File

@@ -29,6 +29,8 @@
"yzalis/identicon" : "2.0.0" "yzalis/identicon" : "2.0.0"
}, },
"require-dev" : { "require-dev" : {
"codacy/coverage" : "dev-master",
"codeclimate/php-test-reporter" : "dev-master",
"phpunit/phpunit" : "^4.6 || ^5.0" "phpunit/phpunit" : "^4.6 || ^5.0"
}, },
"autoload" : { "autoload" : {

1226
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +0,0 @@
files:
- source: /i18n/en.json
translation: /i18n/%two_letters_code%.json

View File

@@ -6,7 +6,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
body { body {
@@ -205,43 +205,3 @@ li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
.modal .modal-content button { .modal .modal-content button {
margin: 0.5em 0; margin: 0.5em 0;
} }
/* sidebar */
#menu-toggle {
position: relative;
bottom: -94px;
left: -61px;
margin-bottom: -12px;
transform: rotate(90deg);
}
@media (max-width: 768px) {
#menu-toggle {
position: static;
margin-bottom: 1em;
transform: rotate(0);
}
}
main {
transition: all 0.5s ease;
}
main.toggled {
padding-left: 450px;
}
#sidebar-wrapper {
position: fixed;
width: 450px;
height: 100%;
left: -450px;
padding-left: 4ch;
overflow-y: scroll;
overflow-x: hidden;
transition: all 0.5s ease;
}
main.toggled #sidebar-wrapper {
left: 0;
}

View File

@@ -6,7 +6,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
/* When there is no script at all other */ /* When there is no script at all other */

View File

@@ -6,7 +6,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
/* CSS Reset from YUI 3.4.1 (build 4118) - Copyright 2011 Yahoo! Inc. All rights reserved. /* CSS Reset from YUI 3.4.1 (build 4118) - Copyright 2011 Yahoo! Inc. All rights reserved.

View File

@@ -1,138 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%s е изчистен и изцяло достъпен като отворен код, онлайн \"paste\" услуга, където сървъра не знае подадената информация. Тя се шифрова/дешифрова <i>във браузъра</i> използвайки 256 битов AES алгоритъм. Повече информация може да намерите на <a href=\"https://privatebin.info/\">страницата на проекта (Английски)</a>", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Невежеството е блаженство", "%s е изчистен и изцяло достъпен като отворен код, онлайн \"paste\" услуга, където сървъра не знае подадената информация. Тя се шифрова/дешифрова <i>във браузъра</i> използвайки 256 битов AES алгоритъм. Повече информация може да намерите на <a href=\"https://privatebin.info/\">страницата на проекта (Английски)</a>",
"Because ignorance is bliss":
"Невежеството е блаженство",
"en": "bg", "en": "bg",
"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 има нужда от PHP %s или по-нова, за да работи. Съжалявам.", "Информацията не съществува, срокът и е изтекъл или е била изтрита.",
"%s requires configuration section [%s] to be present in configuration file.": "%s задължава отдела от настройките [%s] да съществува във файла със настройките.", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Моля изчакайте %d секунди между всяка публикация.", "%s има нужда от PHP %s или по-нова, за да работи. Съжалявам.",
"Paste is limited to %s of encrypted data.": "Съдържанието е ограничено до %s криптирана информация.", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Невалидна информация.", "%s задължава отдела от настройките [%s] да съществува във файла със настройките.",
"You are unlucky. Try again.": "Нямаш късмет. Пробвай отново.", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Грешка в запазването на коментара. Съжалявам.", "Моля изчакайте %d секунди между всяка публикация.",
"Error saving paste. Sorry.": "Грешка в записването на информацията. Съжалявам.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "Невалиден идентификационен код.", "Съдържанието е ограничено до %s криптирана информация.",
"Paste is not of burn-after-reading type.": "Информацията не е от тип \"унищожаване след преглед\".", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Невалиден код за изтриване. Информацията Ви не беше изтрита.", "Невалидна информация.",
"Paste was properly deleted.": "Информацията Ви е изтрита.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "Услугата %s се нуждае от JavaScript, за да работи. Съжаляваме за неудобството.", "Нямаш късмет. Пробвай отново.",
"%s requires a modern browser to work.": "%s се нуждае от съвременен браузър за да работи.", "Error saving comment. Sorry.":
"New": "Създаване", "Грешка в запазването на коментара. Съжалявам.",
"Send": "Изпрати", "Error saving paste. Sorry.":
"Clone": "Дублирай", "Грешка в записването на информацията. Съжалявам.",
"Raw text": "Чист текст", "Invalid paste ID.":
"Expires": "Изтича", "Невалиден идентификационен код.",
"Burn after reading": "Унищожи след преглед", "Paste is not of burn-after-reading type.":
"Open discussion": "Отворена дискусия", "Информацията не е от тип \"унищожаване след преглед\".",
"Password (recommended)": "Парола (препоръчва се)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Коментари", "Невалиден код за изтриване. Информацията Ви не беше изтрита.",
"Toggle navigation": "Включи или Изключи навигацията", "Paste was properly deleted.":
"%d seconds": [ "Информацията Ви е изтрита.",
"%d секунди", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d секунда", "Услугата %s се нуждае от JavaScript, за да работи. Съжаляваме за неудобството.",
"%d seconds (2nd plural)", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "%s се нуждае от съвременен браузър за да работи.",
], "New":
"%d minutes": [ "Създаване",
"%d минути", "Send":
"%d минута", "Изпрати",
"%d minutes (2nd plural)", "Clone":
"%d minutes (3rd plural)" "Дублирай",
], "Raw text":
"%d hours": [ "Чист текст",
"%d часа", "Expires":
"%d час", "Изтича",
"%d hours (2nd plural)", "Burn after reading":
"%d hours (3rd plural)" "Унищожи след преглед",
], "Open discussion":
"%d days": [ "Отворена дискусия",
"%d дни", "Password (recommended)":
"%d ден", "Парола (препоръчва се)",
"%d days (2nd plural)", "Discussion":
"%d days (3rd plural)" "Коментари",
], "Toggle navigation":
"%d weeks": [ "Включи или Изключи навигацията",
"%d седмици", "%d seconds": ["%d секунди", "%d секунда"],
"%d седмица", "%d minutes": ["%d минути", "%d минута"],
"%d weeks (2nd plural)", "%d hours": ["%d часа", "%d час"],
"%d weeks (3rd plural)" "%d days": ["%d дни", "%d ден"],
], "%d weeks": ["%d седмици", "%d седмица"],
"%d months": [ "%d months": ["%d месеци", "%d месец"],
"%d месеци", "%d years": ["%d години", "%d година"],
"%d месец", "Never":
"%d months (2nd plural)", "Никога",
"%d months (3rd plural)" "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.":
], "Забележка: Това е пробна услуга: Информацията може да бъде изтрита по всяко време. Котета ще измрат ако злоупотребиш с услугата.",
"%d years": [ "This document will expire in %d seconds.":
"%d години", ["Този документ изтича след една секунда.", "Този документ изтича след %d секунди."],
"%d година", "This document will expire in %d minutes.":
"%d years (2nd plural)", ["Този документ изтича след една минута.", "Този документ изтича след %d минути."],
"%d years (3rd plural)" "This document will expire in %d hours.":
], ["Този документ изтича след един час.", "Този документ изтича след %d часа."],
"Never": "Никога", "This document will expire in %d days.":
"Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Забележка: Това е пробна услуга: Информацията може да бъде изтрита по всяко време. Котета ще измрат ако злоупотребиш с услугата.", ["Този документ изтича след един ден.", "Този документ изтича след %d дни."],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"Този документ изтича след една секунда.", ["Този документ изтича след една година.", "Този документ изтича след %d години."],
"Този документ изтича след %d секунди.", "Please enter the password for this paste:":
"This document will expire in %d seconds (2nd plural)", "Моля въведете паролата за това съдържание:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "Информацията не можеше да се дешифрова (Грешен ключ?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Този документ изтича след една минута.", "Изтриването на информацията беше неуспешно. Тя не е от тип \"унищожаване след преглед\".",
"Този документ изтича след %d минути.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"This document will expire in %d minutes (2nd plural)", "САМО ЗА ВАШИТЕ ОЧИ. Не затваряйте прозореца, понеже тази информация няма да може да бъде показана отново.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "Дешифроването на коментара беше неуспешно. Грешен ключ?",
"This document will expire in %d hours.": [ "Reply":
"Този документ изтича след един час.", "Отговор",
"Този документ изтича след %d часа.", "Anonymous":
"This document will expire in %d hours (2nd plural)", "Безименен",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Аватар (на базата на IP адреса Ви)",
"This document will expire in %d days.": [ "Add comment":
"Този документ изтича след един ден.", "Добави коментар",
"Този документ изтича след %d дни.", "Optional nickname…":
"This document will expire in %d days (2nd plural)", "Избирателен псевдоним",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Публикувай коментара",
"This document will expire in %d months.": [ "Sending comment…":
"Този документ изтича след една година.", "Изпращане на коментара Ви…",
"Този документ изтича след %d години.", "Comment posted.":
"This document will expire in %d months (2nd plural)", "Коментара Ви е публикуван.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "Презареждането на екрана беше неуспешно: %s",
"Please enter the password for this paste:": "Моля въведете паролата за това съдържание:", "unknown status":
"Could not decrypt data (Wrong key?)": "Информацията не можеше да се дешифрова (Грешен ключ?)", "Неизвестно състояние",
"Could not delete the paste, it was not stored in burn after reading mode.": "Изтриването на информацията беше неуспешно. Тя не е от тип \"унищожаване след преглед\".", "server error or not responding":
"FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "САМО ЗА ВАШИТЕ ОЧИ. Не затваряйте прозореца, понеже тази информация няма да може да бъде показана отново.", "Грешка в сървъра или не отговаря",
"Could not decrypt comment; Wrong key?": "Дешифроването на коментара беше неуспешно. Грешен ключ?", "Could not post comment: %s":
"Reply": "Отговор", "Публикуването на коментара Ви беше неуспешно: %s",
"Anonymous": "Безименен", "Sending paste…":
"Avatar generated from IP address": "Аватар (на базата на IP адреса Ви)", "Изпращане на информацията Ви",
"Add comment": "Добави коментар", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Избирателен псевдоним", "Вашата връзка е <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Натиснете [Ctrl]+[c] за да копирате)</span>",
"Post comment": "Публикувай коментара", "Delete data":
"Sending comment…": "Изпращане на коментара Ви…", "Изтриване на информацията",
"Comment posted.": "Коментара Ви е публикуван.", "Could not create paste: %s":
"Could not refresh display: %s": "Презареждането на екрана беше неуспешно: %s", "Създаването на връзката ви беше неуспешно: %s",
"unknown status": "Неизвестно състояние", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "Грешка в сървъра или не отговаря", "Дешифроването на информацията беше неуспешно: Ключа за декриптиране липсва във връзката (Да не сте използвали услуга за пренасочване или скъсяване на връзката, което би изрязало части от нея?)",
"Could not post comment: %s": "Публикуването на коментара Ви беше неуспешно: %s",
"Sending paste…": "Изпращане на информацията Ви…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Вашата връзка е <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Натиснете [Ctrl]+[c] за да копирате)</span>",
"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", "Format": "Format",
"Plain Text": "Чист текст", "Plain Text": "Чист текст",
"Source Code": "Изходен код", "Source Code": "Изходен код",
@@ -144,38 +131,58 @@
"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.": "PATH трябва да е във края на \"%s\" за да може %s да работи правилно. Моля обновете PATH във вашият index.php .", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Дешифровай", "PATH трябва да е във края на \"%s\" за да може %s да работи правилно. Моля обновете PATH във вашият index.php .",
"Enter password": "Въведи паролата", "Decrypt":
"Дешифровай",
"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 <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "Във случай, че това съобщение не изчезне след време, моля прегледайте <a href=\"%s\">този FAQ (Английски)</a>, за информация, която би ви помогнала.", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"Във случай, че това съобщение не изчезне след време, моля прегледайте <a href=\"%s\">този FAQ (Английски)</a>, за информация, която би ви помогнала.",
"+++ no paste text +++": "+++ няма текстово съдържание +++", "+++ no paste text +++": "+++ няма текстово съдържание +++",
"Could not get paste data: %s": "Взимането на информацията беше неуспешно: %s", "Could not get paste data: %s":
"Взимането на информацията беше неуспешно: %s",
"QR code": "QR код", "QR code": "QR код",
"This website is using an insecure HTTP connection! Please use it only for testing.": "Този сайт използва несигурна HTTP връзка. Моля използвайте само за проби.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "<a href=\"%s\">Вижте тази страница</a> за повече информация.", "Този сайт използва несигурна HTTP връзка. Моля използвайте само за проби.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Браузъра ви може да се нуждае от HTTPS връзка за да използва WebCrypto API. Пробвай <a href=\"%s\">да минеш на HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"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.", "<a href=\"%s\">Вижте тази страница</a> за повече информация.",
"waiting on user to provide a password": "waiting on user to provide a password", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"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.", "Браузъра ви може да се нуждае от HTTPS връзка за да използва WebCrypto API. Пробвай <a href=\"%s\">да минеш на HTTPS</a>.",
"Retry": "Retry", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Showing raw text…", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.",
"Notice:": "Notice:", "waiting on user to provide a password":
"This link will expire after %s.": "This link will expire after %s.", "waiting on user to provide a password",
"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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Link:", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.",
"Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", "Retry":
"Use Current Timezone": "Use Current Timezone", "Retry",
"Convert To UTC": "Convert To UTC", "Showing raw text…":
"Close": "Close", "Showing raw text…",
"Encrypted note on PrivateBin": "Encrypted note on PrivateBin", "Notice:":
"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." "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"
} }

View File

@@ -1,138 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%s je minimalistický open source 'pastebin' server, který neanalyzuje vložená data. Data jsou šifrována <i>v prohlížeči</i> pomocí 256 bitů AES. Více informací na <a href=\"https://privatebin.info/\">stránce projetu</a>.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Protože nevědomost je sladká", "%s je minimalistický open source 'pastebin' server, který neanalyzuje vložená data. Data jsou šifrována <i>v prohlížeči</i> pomocí 256 bitů AES. Více informací na <a href=\"https://privatebin.info/\">stránce projetu</a>.",
"Because ignorance is bliss":
"Protože nevědomost je sladká",
"en": "cs", "en": "cs",
"Paste does not exist, has expired or has been deleted.": "Vložený text neexistuje, expiroval nebo byl odstraněn.", "Paste does not exist, has expired or has been deleted.":
"%s requires php %s or above to work. Sorry.": "%s vyžaduje php %s nebo vyšší. Lituji.", "Vložený text neexistuje, expiroval nebo byl odstraněn.",
"%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Počet sekund do dalšího příspěvku: %d.", "%s vyžaduje php %s nebo vyšší. Lituji.",
"Paste is limited to %s of encrypted data.": "Příspěvek je limitován na %s šífrovaných dat", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Chybná data.", "%s requires configuration section [%s] to be present in configuration file.",
"You are unlucky. Try again.": "Lituji, zkuste to znovu.", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Chyba při ukládání komentáře.", "Počet sekund do dalšího příspěvku: %d.",
"Error saving paste. Sorry.": "Chyba při ukládání příspěvku.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "Chybně vložené ID.", "Příspěvek je limitován na %s šífrovaných dat",
"Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", "Chybná data.",
"Paste was properly deleted.": "Paste was properly deleted.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", "Lituji, zkuste to znovu.",
"%s requires a modern browser to work.": "%%s requires a modern browser to work.", "Error saving comment. Sorry.":
"New": "Nový", "Chyba při ukládání komentáře.",
"Send": "Odeslat", "Error saving paste. Sorry.":
"Clone": "Klonovat", "Chyba při ukládání příspěvku.",
"Raw text": "Pouze Text", "Invalid paste ID.":
"Expires": "Expirace", "Chybně vložené ID.",
"Burn after reading": "Po přečtení smazat", "Paste is not of burn-after-reading type.":
"Open discussion": "Povolit komentáře", "Paste is not of burn-after-reading type.",
"Password (recommended)": "Heslo (doporučeno)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Komentáře", "Wrong deletion token. Paste was not deleted.",
"Toggle navigation": "Toggle navigation", "Paste was properly deleted.":
"%d seconds": [ "Paste was properly deleted.",
"%d sekuda", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d sekundy", "JavaScript is required for %s to work. Sorry for the inconvenience.",
"%d sekund", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "%%s requires a modern browser to work.",
], "New":
"%d minutes": [ "Nový",
"%d minuta", "Send":
"%d minuty", "Odeslat",
"%d minut", "Clone":
"%d minutes (3rd plural)" "Klonovat",
], "Raw text":
"%d hours": [ "Pouze Text",
"%d hodin", "Expires":
"%d hodiny", "Expirace",
"%d hodin", "Burn after reading":
"%d hours (3rd plural)" "Po přečtení smazat",
], "Open discussion":
"%d days": [ "Povolit komentáře",
"%d den", "Password (recommended)":
"%d dny", "Heslo (doporučeno)",
"%d dní", "Discussion":
"%d days (3rd plural)" "Komentáře",
], "Toggle navigation":
"%d weeks": [ "Toggle navigation",
"%d týden", "%d seconds": ["%d sekuda", "%d sekundy", "%d sekund"],
"%d týdeny", "%d minutes": ["%d minuta", "%d minuty", "%d minut"],
"%d týdnů", "%d hours": ["%d hodin", "%d hodiny", "%d hodin"],
"%d weeks (3rd plural)" "%d days": ["%d den", "%d dny", "%d dní"],
], "%d weeks": ["%d týden", "%d týdeny", "%d týdnů"],
"%d months": [ "%d months": ["%d měsíc", "%d měsíce", "%d měsíců"],
"%d měsíc", "%d years": ["%d rok", "%d roky", "%d roků"],
"%d měsíce", "Never":
"%d měsíců", "Nikdy",
"%d months (3rd plural)" "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.",
"%d years": [ "This document will expire in %d seconds.":
"%d rok", ["Tento dokument expiruje za %d sekundu.", "Tento dokument expiruje za %d sekundy.", "Tento dokument expiruje za %d sekund."],
"%d roky", "This document will expire in %d minutes.":
"%d roků", ["Tento dokument expiruje za %d minutu.", "Tento dokument expiruje za %d minuty.", "Tento dokument expiruje za %d minut."],
"%d years (3rd plural)" "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."],
"Never": "Nikdy", "This document will expire in %d days.":
"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.", ["Tento dokument expiruje za %d den.", "Tento dokument expiruje za %d dny.", "Tento dokument expiruje za %d dny."],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"Tento dokument expiruje za %d sekundu.", ["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 sekundy.", "Please enter the password for this paste:":
"Tento dokument expiruje za %d sekund.", "Zadejte prosím heslo:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "Could not decrypt data (Wrong key?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Tento dokument expiruje za %d minutu.", "Could not delete the paste, it was not stored in burn after reading mode.",
"Tento dokument expiruje za %d minuty.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"Tento dokument expiruje za %d minut.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "Could not decrypt comment; Wrong key?",
"This document will expire in %d hours.": [ "Reply":
"Tento dokument expiruje za %d hodinu.", "Reply",
"Tento dokument expiruje za %d hodiny.", "Anonymous":
"Tento dokument expiruje za %d hodin.", "Anonym",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Avatar generated from IP address",
"This document will expire in %d days.": [ "Add comment":
"Tento dokument expiruje za %d den.", "Přidat komentář",
"Tento dokument expiruje za %d dny.", "Optional nickname…":
"Tento dokument expiruje za %d dny.", "Volitelný nickname…",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Odeslat komentář",
"This document will expire in %d months.": [ "Sending comment…":
"Tento dokument expiruje za %d měsíc.", "Odesílání komentáře…",
"Tento dokument expiruje za %d měsíce.", "Comment posted.":
"Tento dokument expiruje za %d měsíců.", "Komentář odeslán.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "Could not refresh display: %s",
"Please enter the password for this paste:": "Zadejte prosím heslo:", "unknown status":
"Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", "neznámý stav",
"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.", "server error or not responding":
"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.", "Chyba na serveru nebo server neodpovídá",
"Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", "Could not post comment: %s":
"Reply": "Reply", "Nelze odeslat komentář: %s",
"Anonymous": "Anonym", "Sending paste…":
"Avatar generated from IP address": "Avatar generated from IP address", "Odesílání příspěvku…",
"Add comment": "Přidat komentář", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Volitelný nickname…", "Váš link je <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Stiskněte [Ctrl]+[c] pro zkopírování)</span>",
"Post comment": "Odeslat komentář", "Delete data":
"Sending comment…": "Odesílání komentáře…", "Odstranit data",
"Comment posted.": "Komentář odeslán.", "Could not create paste: %s":
"Could not refresh display: %s": "Could not refresh display: %s", "Nelze vytvořit příspěvek: %s",
"unknown status": "neznámý stav", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "Chyba na serveru nebo server neodpovídá", "Nepodařilo se dešifrovat příspěvek: V adrese chybí dešifrovací klíč (Možnou příčinou může být URL shortener?)",
"Could not post comment: %s": "Nelze odeslat komentář: %s",
"Sending paste…": "Odesílání příspěvku…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Váš link je <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Stiskněte [Ctrl]+[c] pro zkopírování)</span>",
"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", "Format": "Formát",
"Plain Text": "Prostý Text", "Plain Text": "Prostý Text",
"Source Code": "Zdrojový kód", "Source Code": "Zdrojový kód",
@@ -144,38 +131,58 @@
"alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", "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.", "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", "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.", "Invalid attachment.": "Chybná příloha.",
"Options": "Volby", "Options": "Volby",
"Shorten URL": "Shorten URL", "Shorten URL": "Shorten URL",
"Editor": "Editor", "Editor": "Editor",
"Preview": "Náhled", "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.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Decrypt", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.",
"Enter password": "Zadejte heslo", "Decrypt":
"Decrypt",
"Enter password":
"Zadejte heslo",
"Loading…": "Loading…", "Loading…": "Loading…",
"Decrypting paste…": "Decrypting paste…", "Decrypting paste…": "Decrypting paste…",
"Preparing new paste…": "Preparing new paste…", "Preparing new paste…": "Preparing new paste…",
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.",
"+++ no paste text +++": "+++ žádný vložený text +++", "+++ 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", "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.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "For more information <a href=\"%s\">see this FAQ entry</a>.", "This website is using an insecure HTTP connection! Please use it only for testing.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"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.", "For more information <a href=\"%s\">see this FAQ entry</a>.",
"waiting on user to provide a password": "waiting on user to provide a password", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"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.", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.",
"Retry": "Retry", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Showing raw text…", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.",
"Notice:": "Notice:", "waiting on user to provide a password":
"This link will expire after %s.": "This link will expire after %s.", "waiting on user to provide a password",
"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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Link:", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.",
"Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", "Retry":
"Use Current Timezone": "Use Current Timezone", "Retry",
"Convert To UTC": "Convert To UTC", "Showing raw text…":
"Close": "Close", "Showing raw text…",
"Encrypted note on PrivateBin": "Encrypted note on PrivateBin", "Notice:":
"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." "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"
} }

View File

@@ -1,138 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%s ist ein minimalistischer, quelloffener \"Pastebin\"-artiger Dienst, bei dem der Server keinerlei Kenntnis der Inhalte hat. Die Daten werden <i>im Browser</i> mit 256 Bit AES ver- und entschlüsselt. Weitere Informationen sind auf der <a href=\"https://privatebin.info/\">Projektseite</a> zu finden.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Unwissenheit ist ein Segen", "%s ist ein minimalistischer, quelloffener \"Pastebin\"-artiger Dienst, bei dem der Server keinerlei Kenntnis der Inhalte hat. Die Daten werden <i>im Browser</i> mit 256 Bit AES ver- und entschlüsselt. Weitere Informationen sind auf der <a href=\"https://privatebin.info/\">Projektseite</a> zu finden.",
"Because ignorance is bliss":
"Unwissenheit ist ein Segen",
"en": "de", "en": "de",
"Paste does not exist, has expired or has been deleted.": "Diesen Text gibt es nicht, er ist abgelaufen oder wurde gelöscht.", "Paste does not exist, has expired or has been deleted.":
"%s requires php %s or above to work. Sorry.": "%s benötigt PHP %s oder höher, um zu funktionieren. Sorry.", "Diesen Text gibt es nicht, er ist abgelaufen oder wurde gelöscht.",
"%s requires configuration section [%s] to be present in configuration file.": "%s benötigt den Konfigurationsabschnitt [%s] in der Konfigurationsdatei um zu funktionieren.", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Bitte warte %d Sekunden zwischen dem Absenden.", "%s benötigt PHP %s oder höher, um zu funktionieren. Sorry.",
"Paste is limited to %s of encrypted data.": "Texte sind auf %s verschlüsselte Datenmenge beschränkt.", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Ungültige Daten.", "%s benötigt den Konfigurationsabschnitt [%s] in der Konfigurationsdatei um zu funktionieren.",
"You are unlucky. Try again.": "Du hast Pech. Versuchs nochmal.", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Fehler beim Speichern des Kommentars. Sorry.", "Bitte warte %d Sekunden zwischen dem Absenden.",
"Error saving paste. Sorry.": "Fehler beim Speichern des Textes. Sorry.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "Ungültige Text-ID.", "Texte sind auf %s verschlüsselte Datenmenge beschränkt.",
"Paste is not of burn-after-reading type.": "Text ist kein \"Einmal\"-Typ.", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Falscher Lösch-Code. Text wurde nicht gelöscht.", "Ungültige Daten.",
"Paste was properly deleted.": "Text wurde erfolgreich gelöscht.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript ist eine Voraussetzung, um %s zu nutzen. Bitte entschuldige die Unannehmlichkeiten.", "Du hast Pech. Versuchs nochmal.",
"%s requires a modern browser to work.": "%s setzt einen modernen Browser voraus, um funktionieren zu können.", "Error saving comment. Sorry.":
"New": "Neu", "Fehler beim Speichern des Kommentars. Sorry.",
"Send": "Senden", "Error saving paste. Sorry.":
"Clone": "Klonen", "Fehler beim Speichern des Textes. Sorry.",
"Raw text": "Reiner Text", "Invalid paste ID.":
"Expires": "Ablaufzeit", "Ungültige Text-ID.",
"Burn after reading": "Nach dem Lesen löschen", "Paste is not of burn-after-reading type.":
"Open discussion": "Kommentare aktivieren", "Text ist kein \"Einmal\"-Typ.",
"Password (recommended)": "Passwort (empfohlen)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Kommentare", "Falscher Lösch-Code. Text wurde nicht gelöscht.",
"Toggle navigation": "Navigation umschalten", "Paste was properly deleted.":
"%d seconds": [ "Text wurde erfolgreich gelöscht.",
"%d Sekunde", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d Sekunden", "JavaScript ist eine Voraussetzung, um %s zu nutzen. Bitte entschuldige die Unannehmlichkeiten.",
"%d seconds (2nd plural)", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "%s setzt einen modernen Browser voraus, um funktionieren zu können.",
], "New":
"%d minutes": [ "Neu",
"%d Minute", "Send":
"%d Minuten", "Senden",
"%d minutes (2nd plural)", "Clone":
"%d minutes (3rd plural)" "Klonen",
], "Raw text":
"%d hours": [ "Reiner Text",
"%d Stunde", "Expires":
"%d Stunden", "Ablaufzeit",
"%d hours (2nd plural)", "Burn after reading":
"%d hours (3rd plural)" "Nach dem Lesen löschen",
], "Open discussion":
"%d days": [ "Kommentare aktivieren",
"%d Tag", "Password (recommended)":
"%d Tage", "Passwort (empfohlen)",
"%d days (2nd plural)", "Discussion":
"%d days (3rd plural)" "Kommentare",
], "Toggle navigation":
"%d weeks": [ "Navigation umschalten",
"%d Woche", "%d seconds": ["%d Sekunde", "%d Sekunden"],
"%d Wochen", "%d minutes": ["%d Minute", "%d Minuten"],
"%d weeks (2nd plural)", "%d hours": ["%d Stunde", "%d Stunden"],
"%d weeks (3rd plural)" "%d days": ["%d Tag", "%d Tage"],
], "%d weeks": ["%d Woche", "%d Wochen"],
"%d months": [ "%d months": ["%d Monat", "%d Monate"],
"%d Monat", "%d years": ["%d Jahr", "%d Jahre"],
"%d Monate", "Never":
"%d months (2nd plural)", "Nie",
"%d months (3rd plural)" "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.",
"%d years": [ "This document will expire in %d seconds.":
"%d Jahr", ["Dieses Dokument läuft in einer Sekunde ab.", "Dieses Dokument läuft in %d Sekunden ab."],
"%d Jahre", "This document will expire in %d minutes.":
"%d years (2nd plural)", ["Dieses Dokument läuft in einer Minute ab.", "Dieses Dokument läuft in %d Minuten ab."],
"%d years (3rd plural)" "This document will expire in %d hours.":
], ["Dieses Dokument läuft in einer Stunde ab.", "Dieses Dokument läuft in %d Stunden ab."],
"Never": "Nie", "This document will expire in %d days.":
"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.", ["Dieses Dokument läuft in einem Tag ab.", "Dieses Dokument läuft in %d Tagen ab."],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"Dieses Dokument läuft in einer Sekunde ab.", ["Dieses Dokument läuft in einem Monat ab.", "Dieses Dokument läuft in %d Monaten ab."],
"Dieses Dokument läuft in %d Sekunden ab.", "Please enter the password for this paste:":
"This document will expire in %d seconds (2nd plural)", "Bitte gib das Passwort für diesen Text ein:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "Konnte Daten nicht entschlüsseln (Falscher Schlüssel?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Dieses Dokument läuft in einer Minute ab.", "Konnte das Paste nicht löschen, es wurde nicht im Einmal-Modus gespeichert.",
"Dieses Dokument läuft in %d Minuten ab.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"This document will expire in %d minutes (2nd plural)", "DIESER TEXT IST NUR FÜR DICH GEDACHT. Schließe das Fenster nicht, diese Nachricht kann nur einmal geöffnet werden.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "Konnte Kommentar nicht entschlüsseln; Falscher Schlüssel?",
"This document will expire in %d hours.": [ "Reply":
"Dieses Dokument läuft in einer Stunde ab.", "Antworten",
"Dieses Dokument läuft in %d Stunden ab.", "Anonymous":
"This document will expire in %d hours (2nd plural)", "Anonym",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Avatar (generiert aus der IP-Adresse)",
"This document will expire in %d days.": [ "Add comment":
"Dieses Dokument läuft in einem Tag ab.", "Kommentar hinzufügen",
"Dieses Dokument läuft in %d Tagen ab.", "Optional nickname…":
"This document will expire in %d days (2nd plural)", "Optionales Pseudonym…",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Kommentar absenden",
"This document will expire in %d months.": [ "Sending comment…":
"Dieses Dokument läuft in einem Monat ab.", "Sende Kommentar…",
"Dieses Dokument läuft in %d Monaten ab.", "Comment posted.":
"This document will expire in %d months (2nd plural)", "Kommentar gesendet.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "Ansicht konnte nicht aktualisiert werden: %s",
"Please enter the password for this paste:": "Bitte gib das Passwort für diesen Text ein:", "unknown status":
"Could not decrypt data (Wrong key?)": "Konnte Daten nicht entschlüsseln (Falscher Schlüssel?)", "Unbekannter Grund",
"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.", "server error or not responding":
"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.", "Fehler auf dem Server oder keine Antwort vom Server",
"Could not decrypt comment; Wrong key?": "Konnte Kommentar nicht entschlüsseln; Falscher Schlüssel?", "Could not post comment: %s":
"Reply": "Antworten", "Konnte Kommentar nicht senden: %s",
"Anonymous": "Anonym", "Sending paste…":
"Avatar generated from IP address": "Avatar (generiert aus der IP-Adresse)", "Sende Paste…",
"Add comment": "Kommentar hinzufügen", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Optionales Pseudonym…", "Dein Text ist unter <a id=\"pasteurl\" href=\"%s\">%s</a> zu finden <span id=\"copyhint\">(Drücke [Strg]+[c] um den Link zu kopieren)</span>",
"Post comment": "Kommentar absenden", "Delete data":
"Sending comment…": "Sende Kommentar…", "Lösche Daten",
"Comment posted.": "Kommentar gesendet.", "Could not create paste: %s":
"Could not refresh display: %s": "Ansicht konnte nicht aktualisiert werden: %s", "Text konnte nicht erstellt werden: %s",
"unknown status": "Unbekannter Grund", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "Fehler auf dem Server oder keine Antwort vom Server", "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?)",
"Could not post comment: %s": "Konnte Kommentar nicht senden: %s",
"Sending paste…": "Sende Paste…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Dein Text ist unter <a id=\"pasteurl\" href=\"%s\">%s</a> zu finden <span id=\"copyhint\">(Drücke [Strg]+[c] um den Link zu kopieren)</span>",
"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", "Format": "Format",
"Plain Text": "Nur Text", "Plain Text": "Nur Text",
"Source Code": "Quellcode", "Source Code": "Quellcode",
@@ -144,38 +131,58 @@
"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": "Alternativ Drag & Drop einer Datei oder einfügen eines Bildes aus der Zwischenablage",
"File too large, to display a preview. Please download the attachment.": "Datei zu groß, um als Vorschau angezeigt zu werden. Bitte Anhang herunterladen.", "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", "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.", "Invalid attachment.": "Ungültiger Datei-Anhang.",
"Options": "Optionen", "Options": "Optionen",
"Shorten URL": "URL verkürzen", "Shorten URL": "URL verkürzen",
"Editor": "Bearbeiten", "Editor": "Bearbeiten",
"Preview": "Vorschau", "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.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Entschlüsseln", "Der PATH muss bei %s mit einem \"%s\" enden. Bitte passe Deinen PATH in Deiner index.php an.",
"Enter password": "Passwort eingeben", "Decrypt":
"Entschlüsseln",
"Enter password":
"Passwort eingeben",
"Loading…": "Lädt…", "Loading…": "Lädt…",
"Decrypting paste…": "Entschlüssle Text…", "Decrypting paste…": "Entschlüssle Text…",
"Preparing new paste…": "Bereite neuen Text vor…", "Preparing new paste…": "Bereite neuen Text vor…",
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "Wenn diese Nachricht nicht mehr verschwindet, schau bitte in <a href=\"%s\">die FAQ</a> (englisch), um zu sehen, wie der Fehler behoben werden kann.", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"Wenn diese Nachricht nicht mehr verschwindet, schau bitte in <a href=\"%s\">die FAQ</a> (englisch), um zu sehen, wie der Fehler behoben werden kann.",
"+++ no paste text +++": "+++ kein Paste-Text +++", "+++ 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", "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.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "<a href=\"%s\">Besuche diesen FAQ Eintrag</a> für weitere Informationen dazu.", "Diese Webseite verwendet eine unsichere HTTP Verbindung! Bitte benutze sie nur zum Testen.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Dein Browser benötigt möglicherweise eine HTTPS Verbindung um das WebCrypto API nutzen zu können. Versuche <a href=\"%s\">auf HTTPS zu wechseln</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"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.", "<a href=\"%s\">Besuche diesen FAQ Eintrag</a> für weitere Informationen dazu.",
"waiting on user to provide a password": "warte auf Passworteingabe durch Benutzer", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"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.", "Dein Browser benötigt möglicherweise eine HTTPS Verbindung um das WebCrypto API nutzen zu können. Versuche <a href=\"%s\">auf HTTPS zu wechseln</a>.",
"Retry": "Wiederholen", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Zeige reinen Text an…", "Dein Browser unterstützt WebAssembly nicht, welches für zlib Komprimierung benötigt wird. Du kannst unkomprimierte Dokumente erzeugen, aber keine komprimierten lesen.",
"Notice:": "Hinweis:", "waiting on user to provide a password":
"This link will expire after %s.": "Dieser Link wird um %s ablaufen.", "warte auf Passworteingabe durch Benutzer",
"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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Link:", "Konnte Daten nicht entschlüsseln. Hast Du das falsche Passwort eingegeben? Wiederhole den Vorgang mit dem oben stehenden Knopf.",
"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?", "Retry":
"Use Current Timezone": "Aktuelle Zeitzone verwenden", "Wiederholen",
"Convert To UTC": "In UTC Umwandeln", "Showing raw text…":
"Close": "Schliessen", "Zeige reinen Text an…",
"Encrypted note on PrivateBin": "Verschlüsselte Notiz auf PrivateBin", "Notice:":
"Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Besuche diesen Link um das Dokument zu sehen. Wird die URL an eine andere Person gegeben, so kann diese Person ebenfalls auf diese Notiz zugreifen." "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"
} }

View File

@@ -1,181 +0,0 @@
{
"PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.",
"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 seconds between each post.",
"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 <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>",
"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 <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.",
"+++ 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 <a href=\"%s\">see this FAQ entry</a>.": "For more information <a href=\"%s\">see this FAQ entry</a>.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.",
"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."
}

View File

@@ -1,138 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%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 <i>en el navegador</i> usando 256 bits AES. Más información en la <a href=\"https://privatebin.info/\">página del proyecto</a>.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Porque la ignorancia es dicha", "%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 <i>en el navegador</i> usando 256 bits AES. Más información en la <a href=\"https://privatebin.info/\">página del proyecto</a>.",
"Because ignorance is bliss":
"Porque la ignorancia es dicha",
"en": "es", "en": "es",
"Paste does not exist, has expired or has been deleted.": "El \"paste\" no existe, ha caducado o ha sido eliminado.", "Paste does not exist, has expired or has been deleted.":
"%s requires php %s or above to work. Sorry.": "%s requiere php %s o superior para funcionar. Lo siento.", "El \"paste\" no existe, ha caducado o ha sido eliminado.",
"%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.", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Por favor espere %d segundos entre cada publicación.", "%s requiere php %s o superior para funcionar. Lo siento.",
"Paste is limited to %s of encrypted data.": "El \"paste\" está limitado a %s de datos cifrados.", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Datos inválidos.", "%s requiere que la sección de configuración [%s] esté presente en el archivo de configuración.",
"You are unlucky. Try again.": "Tienes mala suerte. Inténtalo de nuevo", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Error al guardar el comentario. Lo siento.", "Por favor espere %d segundos entre cada publicación.",
"Error saving paste. Sorry.": "Error al guardar el \"paste\". Lo siento", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "ID del \"paste\" inválido.", "El \"paste\" está limitado a %s de datos cifrados.",
"Paste is not of burn-after-reading type.": "El \"paste\" no es del tipo \"destruir despues de leer\".", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Token de eliminación erróneo. El \"paste\" no fue eliminado.", "Datos inválidos.",
"Paste was properly deleted.": "El \"paste\" se ha eliminado correctamente.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript es necesario para que %s funcione. Sentimos los inconvenientes ocasionados.", "Tienes mala suerte. Inténtalo de nuevo",
"%s requires a modern browser to work.": "%s requiere un navegador moderno para funcionar.", "Error saving comment. Sorry.":
"New": "Nuevo", "Error al guardar el comentario. Lo siento.",
"Send": "Enviar", "Error saving paste. Sorry.":
"Clone": "Clonar", "Error al guardar el \"paste\". Lo siento",
"Raw text": "Texto sin formato", "Invalid paste ID.":
"Expires": "Caducar en", "ID del \"paste\" inválido.",
"Burn after reading": "Destruir después de leer", "Paste is not of burn-after-reading type.":
"Open discussion": "Discusión abierta", "El \"paste\" no es del tipo \"destruir despues de leer\".",
"Password (recommended)": "Contraseña (recomendado)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Discusión", "Token de eliminación erróneo. El \"paste\" no fue eliminado.",
"Toggle navigation": "Cambiar navegación", "Paste was properly deleted.":
"%d seconds": [ "El \"paste\" se ha eliminado correctamente.",
"%d segundo", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d segundos", "JavaScript es necesario para que %s funcione. Sentimos los inconvenientes ocasionados.",
"%d seconds (2nd plural)", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "%s requiere un navegador moderno para funcionar.",
], "New":
"%d minutes": [ "Nuevo",
"%d minuto", "Send":
"%d minutos", "Enviar",
"%d minutes (2nd plural)", "Clone":
"%d minutes (3rd plural)" "Clonar",
], "Raw text":
"%d hours": [ "Texto sin formato",
"%d hora", "Expires":
"%d horas", "Caducar en",
"%d hours (2nd plural)", "Burn after reading":
"%d hours (3rd plural)" "Destruir después de leer",
], "Open discussion":
"%d days": [ "Discusión abierta",
"%d día", "Password (recommended)":
"%d días", "Contraseña (recomendado)",
"%d days (2nd plural)", "Discussion":
"%d days (3rd plural)" "Discusión",
], "Toggle navigation":
"%d weeks": [ "Cambiar navegación",
"%d semana", "%d seconds": ["%d segundo", "%d segundos"],
"%d semanas", "%d minutes": ["%d minuto", "%d minutos"],
"%d weeks (2nd plural)", "%d hours": ["%d hora", "%d horas"],
"%d weeks (3rd plural)" "%d days": ["%d día", "%d días"],
], "%d weeks": ["%d semana", "%d semanas"],
"%d months": [ "%d months": ["%d mes", "%d meses"],
"%d mes", "%d years": ["%d año", "%d años"],
"%d meses", "Never":
"%d months (2nd plural)", "Nunca",
"%d months (3rd plural)" "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.",
"%d years": [ "This document will expire in %d seconds.":
"%d año", ["Este documento caducará en un segundo.", "Este documento caducará en %d segundos."],
"%d años", "This document will expire in %d minutes.":
"%d years (2nd plural)", ["Este documento caducará en un minuto.", "Este documento caducará en %d minutos."],
"%d years (3rd plural)" "This document will expire in %d hours.":
], ["Este documento caducará en una hora.", "Este documento caducará en %d horas."],
"Never": "Nunca", "This document will expire in %d days.":
"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.", ["Este documento caducará en un día.", "Este documento caducará en %d días."],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"Este documento caducará en un segundo.", ["Este documento caducará en un mes.", "Este documento caducará en %d meses."],
"Este documento caducará en %d segundos.", "Please enter the password for this paste:":
"This document will expire in %d seconds (2nd plural)", "Por favor ingrese la contraseña para este \"paste\":",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "No fue posible descifrar los datos (¿Clave errónea?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Este documento caducará en un minuto.", "No fue posible eliminar el documento, no fue guardado en modo \"destruir despues de leer\".",
"Este documento caducará en %d minutos.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"This document will expire in %d minutes (2nd plural)", "SÓLO PARA TUS OJOS. No cierres esta ventana, este mensaje no se puede volver a mostrar.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "No se pudo descifrar el comentario; ¿Llave incorrecta?",
"This document will expire in %d hours.": [ "Reply":
"Este documento caducará en una hora.", "Responder",
"Este documento caducará en %d horas.", "Anonymous":
"This document will expire in %d hours (2nd plural)", "Anónimo",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Avatar generado a partir de la dirección IP",
"This document will expire in %d days.": [ "Add comment":
"Este documento caducará en un día.", "Añadir comentario",
"Este documento caducará en %d días.", "Optional nickname…":
"This document will expire in %d days (2nd plural)", "Seudónimo opcional…",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Publicar comentario",
"This document will expire in %d months.": [ "Sending comment…":
"Este documento caducará en un mes.", "Enviando comentario…",
"Este documento caducará en %d meses.", "Comment posted.":
"This document will expire in %d months (2nd plural)", "Comentario publicado.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "No se pudo actualizar la vista: %s",
"Please enter the password for this paste:": "Por favor ingrese la contraseña para este \"paste\":", "unknown status":
"Could not decrypt data (Wrong key?)": "No fue posible descifrar los datos (¿Clave errónea?)", "Estado desconocido",
"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\".", "server error or not responding":
"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.", "Error del servidor o el servidor no responde",
"Could not decrypt comment; Wrong key?": "No se pudo descifrar el comentario; ¿Llave incorrecta?", "Could not post comment: %s":
"Reply": "Responder", "No fue posible publicar comentario: %s",
"Anonymous": "Anónimo", "Sending paste…":
"Avatar generated from IP address": "Avatar generado a partir de la dirección IP", "Enviando \"paste\"…",
"Add comment": "Añadir comentario", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Seudónimo opcional…", "Su texto está en <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Presione [Ctrl]+[c] para copiar)</span>",
"Post comment": "Publicar comentario", "Delete data":
"Sending comment…": "Enviando comentario…", "Eliminar datos",
"Comment posted.": "Comentario publicado.", "Could not create paste: %s":
"Could not refresh display: %s": "No se pudo actualizar la vista: %s", "No fue posible crear el archivo: %s",
"unknown status": "Estado desconocido", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "Error del servidor o el servidor no responde", "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?)",
"Could not post comment: %s": "No fue posible publicar comentario: %s",
"Sending paste…": "Enviando \"paste\"…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Su texto está en <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Presione [Ctrl]+[c] para copiar)</span>",
"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", "Format": "Formato",
"Plain Text": "Texto sin formato", "Plain Text": "Texto sin formato",
"Source Code": "Código fuente", "Source Code": "Código fuente",
@@ -144,38 +131,58 @@
"alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", "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.", "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.",
"Remove attachment": "Remover 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.", "Invalid attachment.": "Adjunto inválido.",
"Options": "Opciones", "Options": "Opciones",
"Shorten URL": "Acortar URL", "Shorten URL": "Acortar URL",
"Editor": "Editor", "Editor": "Editor",
"Preview": "Previsualización", "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.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Descifrar", "%s requiere que el PATH termine en \"%s\". Por favor, actualice el PATH en su index.php.",
"Enter password": "Ingrese contraseña", "Decrypt":
"Descifrar",
"Enter password":
"Ingrese contraseña",
"Loading…": "Cargando…", "Loading…": "Cargando…",
"Decrypting paste…": "Descifrando \"paste\"…", "Decrypting paste…": "Descifrando \"paste\"…",
"Preparing new paste…": "Preparando \"paste\" nuevo…", "Preparing new paste…": "Preparando \"paste\" nuevo…",
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "En caso de que este mensaje nunca desaparezca por favor revise <a href=\"%s\">este FAQ para obtener información para solucionar problemas</a>.", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"En caso de que este mensaje nunca desaparezca por favor revise <a href=\"%s\">este FAQ para obtener información para solucionar problemas</a>.",
"+++ no paste text +++": "+++ \"paste\" sin texto +++", "+++ 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", "QR code": "Código QR",
"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.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "Para más información <a href=\"%s\">consulte esta entrada de las preguntas frecuentes</a>.", "This website is using an insecure HTTP connection! Please use it only for testing.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Su navegador puede requerir una conexión HTTPS para soportar la API de WebCrypto. Intente <a href=\"%s\">cambiar a HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"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.", "For more information <a href=\"%s\">see this FAQ entry</a>.",
"waiting on user to provide a password": "esperando que el usuario proporcione una contraseña", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</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.", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.",
"Retry": "Reintentar", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Mostrando texto sin formato…", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.",
"Notice:": "Aviso:", "waiting on user to provide a password":
"This link will expire after %s.": "Este enlace expirará después de %s.", "waiting on user to provide a password",
"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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Enlace:", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.",
"Recipient may become aware of your timezone, convert time to UTC?": "El destinatario puede descubrir su zona horaria, ¿convertir la hora a UTC?", "Retry":
"Use Current Timezone": "Usar Zona Horaria Actual", "Retry",
"Convert To UTC": "Convertir A UTC", "Showing raw text…":
"Close": "Cerrar", "Showing raw text…",
"Encrypted note on PrivateBin": "Nota cifrada en PrivateBin", "Notice:":
"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." "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"
} }

View File

@@ -1,129 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%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 <i>dans le navigateur</i> par un chiffrement AES 256 bits. Plus d'informations sur <a href=\"https://privatebin.info/\">la page du projet</a>.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Parce que l'ignorance c'est le bonheur", "%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 <i>dans le navigateur</i> par un chiffrement AES 256 bits. Plus d'informations sur <a href=\"https://privatebin.info/\">la page du projet</a>.",
"Because ignorance is bliss":
"Parce que l'ignorance c'est le bonheur",
"en": "fr", "en": "fr",
"Paste does not exist, has expired or has been deleted.": "Le paste n'existe pas, a expiré, ou a été supprimé.", "Paste does not exist, has expired or has been deleted.":
"%s requires php %s or above to work. Sorry.": "Désolé, %s nécessite php %s ou supérieur pour fonctionner.", "Le paste n'existe pas, a expiré, ou a été supprimé.",
"%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.", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Merci d'attendre %d secondes entre chaque publication.", "Désolé, %s nécessite php %s ou supérieur pour fonctionner.",
"Paste is limited to %s of encrypted data.": "Le paste est limité à %s de données chiffrées.", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Données invalides.", "%s a besoin de la section de configuration [%s] dans le fichier de configuration pour fonctionner.",
"You are unlucky. Try again.": "Pas de chance. Essayez encore.", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Erreur lors de la sauvegarde du commentaire.", "Merci d'attendre %d secondes entre chaque publication.",
"Error saving paste. Sorry.": "Erreur lors de la sauvegarde du paste. Désolé.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "ID du paste invalide.", "Le paste est limité à %s de données chiffrées.",
"Paste is not of burn-after-reading type.": "Le paste n'est pas de type \"Effacer après lecture\".", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Jeton de suppression incorrect. Le paste n'a pas été supprimé.", "Données invalides.",
"Paste was properly deleted.": "Le paste a été correctement supprimé.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript est requis pour faire fonctionner %s. Désolé pour cet inconvénient.", "Pas de chance. Essayez encore.",
"%s requires a modern browser to work.": "%s nécessite un navigateur moderne pour fonctionner.", "Error saving comment. Sorry.":
"New": "Nouveau", "Erreur lors de la sauvegarde du commentaire.",
"Send": "Envoyer", "Error saving paste. Sorry.":
"Clone": "Cloner", "Erreur lors de la sauvegarde du paste. Désolé.",
"Raw text": "Texte brut", "Invalid paste ID.":
"Expires": "Expire", "ID du paste invalide.",
"Burn after reading": "Effacer après lecture", "Paste is not of burn-after-reading type.":
"Open discussion": "Autoriser la discussion", "Le paste n'est pas de type \"Effacer après lecture\".",
"Password (recommended)": "Mot de passe (recommandé)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Discussion", "Jeton de suppression incorrect. Le paste n'a pas été supprimé.",
"Toggle navigation": "Basculer la navigation", "Paste was properly deleted.":
"%d seconds": [ "Le paste a été correctement supprimé.",
"%d seconde", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d secondes", "JavaScript est requis pour faire fonctionner %s. Désolé pour cet inconvénient.",
"%d seconds (2nd plural)", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "%s nécessite un navigateur moderne pour fonctionner.",
], "New":
"%d minutes": [ "Nouveau",
"%d minute", "Send":
"%d minutes", "Envoyer",
"%d minutes (2nd plural)", "Clone":
"%d minutes (3rd plural)" "Cloner",
], "Raw text":
"%d hours": [ "Texte brut",
"%d heure", "Expires":
"%d heures", "Expire",
"%d hours (2nd plural)", "Burn after reading":
"%d hours (3rd plural)" "Effacer après lecture",
], "Open discussion":
"%d days": [ "Autoriser la discussion",
"%d jour", "Password (recommended)":
"%d jours", "Mot de passe (recommandé)",
"%d days (2nd plural)", "Discussion":
"%d days (3rd plural)" "Discussion",
], "Toggle navigation":
"%d weeks": [ "Basculer la navigation",
"%d semaine", "%d seconds": ["%d seconde", "%d secondes"],
"%d semaines", "%d minutes": ["%d minute", "%d minutes"],
"%d weeks (2nd plural)", "%d hours": ["%d heure", "%d heures"],
"%d weeks (3rd plural)" "%d days": ["%d jour", "%d jours"],
], "%d weeks": ["%d semaine", "%d semaines"],
"%d months": [ "%d months": ["%d mois", "%d mois"],
"%d mois", "%d years": ["%d an", "%d ans"],
"%d mois", "Never":
"%d months (2nd plural)", "Jamais",
"%d months (3rd plural)" "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.",
"%d years": [ "This document will expire in %d seconds.":
"%d an", ["Ce document expirera dans %d seconde.", "Ce document expirera dans %d secondes."],
"%d ans", "This document will expire in %d minutes.":
"%d years (2nd plural)", ["Ce document expirera dans %d minute.", "Ce document expirera dans %d minutes."],
"%d years (3rd plural)" "This document will expire in %d hours.":
], ["Ce document expirera dans %d heure.", "Ce document expirera dans %d heures."],
"Never": "Jamais", "This document will expire in %d days.":
"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.", ["Ce document expirera dans %d jour.", "Ce document expirera dans %d jours."],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"Ce document expirera dans %d seconde.", ["Ce document expirera dans %d mois.", "Ce document expirera dans %d mois."],
"Ce document expirera dans %d secondes.", "Please enter the password for this paste:":
"This document will expire in %d seconds (2nd plural)", "Entrez le mot de passe pour ce paste:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "Impossible de déchiffrer les données (mauvaise clé ?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Ce document expirera dans %d minute.", "Impossible de supprimer le paste, car il n'a pas été stocké en mode \"Effacer après lecture\".",
"Ce document expirera dans %d minutes.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"This document will expire in %d minutes (2nd plural)", "POUR VOS YEUX UNIQUEMENT. Ne fermez pas cette fenêtre, ce paste ne pourra plus être affiché.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "Impossible de déchiffrer le commentaire; mauvaise clé ?",
"This document will expire in %d hours.": [ "Reply":
"Ce document expirera dans %d heure.", "Répondre",
"Ce document expirera dans %d heures.", "Anonymous":
"This document will expire in %d hours (2nd plural)", "Anonyme",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Avatar généré à partir de l'adresse IP",
"This document will expire in %d days.": [ "Add comment":
"Ce document expirera dans %d jour.", "Ajouter un commentaire",
"Ce document expirera dans %d jours.", "Optional nickname…":
"This document will expire in %d days (2nd plural)", "Pseudonyme optionnel…",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Poster le commentaire",
"This document will expire in %d months.": [ "Sending comment…":
"Ce document expirera dans %d mois.", "Envoi du commentaire…",
"Ce document expirera dans %d mois.", "Comment posted.":
"This document will expire in %d months (2nd plural)", "Commentaire posté.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "Impossible de rafraichir l'affichage : %s",
"Please enter the password for this paste:": "Entrez le mot de passe pour ce paste:", "unknown status":
"Could not decrypt data (Wrong key?)": "Impossible de déchiffrer les données (mauvaise clé ?)", "Statut inconnu",
"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\".", "server error or not responding":
"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é.", "Le serveur ne répond pas ou a rencontré une erreur",
"Could not decrypt comment; Wrong key?": "Impossible de déchiffrer le commentaire; mauvaise clé ?", "Could not post comment: %s":
"Reply": "Répondre", "Impossible de poster le commentaire : %s",
"Anonymous": "Anonyme", "Sending paste…":
"Avatar generated from IP address": "Avatar généré à partir de l'adresse IP", "Envoi du paste…",
"Add comment": "Ajouter un commentaire", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Pseudonyme optionnel…", "Votre paste est disponible à l'adresse <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Appuyez sur [Ctrl]+[c] pour copier)</span>",
"Post comment": "Poster le commentaire", "Delete data":
"Sending comment…": "Envoi du commentaire…", "Supprimer les données du paste",
"Comment posted.": "Commentaire posté.", "Could not create paste: %s":
"Could not refresh display: %s": "Impossible de rafraichir l'affichage : %s", "Impossible de créer le paste : %s",
"unknown status": "Statut inconnu", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "Le serveur ne répond pas ou a rencontré une erreur", "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 ?)",
"Could not post comment: %s": "Impossible de poster le commentaire : %s",
"Sending paste…": "Envoi du paste…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Votre paste est disponible à l'adresse <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Appuyez sur [Ctrl]+[c] pour copier)</span>",
"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", "B": "o",
"KiB": "Kio", "KiB": "Kio",
"MiB": "Mio", "MiB": "Mio",
@@ -144,38 +140,58 @@
"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", "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.", "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", "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.", "Invalid attachment.": "Pièce jointe invalide.",
"Options": "Options", "Options": "Options",
"Shorten URL": "Raccourcir URL", "Shorten URL": "Raccourcir URL",
"Editor": "Éditer", "Editor": "Éditer",
"Preview": "Prévisualiser", "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.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Déchiffrer", "%s requiert que le PATH se termine dans un \"%s\". Veuillez mettre à jour le PATH dans votre index.php.",
"Enter password": "Entrez le mot de passe", "Decrypt":
"Déchiffrer",
"Enter password":
"Entrez le mot de passe",
"Loading…": "Chargement…", "Loading…": "Chargement…",
"Decrypting paste…": "Déchiffrement du paste…", "Decrypting paste…": "Déchiffrement du paste…",
"Preparing new paste…": "Préparation du paste…", "Preparing new paste…": "Préparation du paste…",
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "Si ce message ne disparaîssait pas, jetez un oeil à <a href=\"%s\">cette FAQ pour des idées de résolution</a> (en Anglais).", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"Si ce message ne disparaîssait pas, jetez un oeil à <a href=\"%s\">cette FAQ pour des idées de résolution</a> (en Anglais).",
"+++ no paste text +++": "+++ pas de texte copié +++", "+++ 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", "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 lutiliser uniquement pour des tests.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "Pour plus d'informations <a href=\"%s\">consultez cette rubrique de la FAQ</a>.", "Ce site web utilise une connexion HTTP non sécurisée ! Veuillez lutiliser uniquement pour des tests.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Votre navigateur peut nécessiter une connexion HTTPS pour prendre en charge lAPI WebCrypto. Essayez <a href=\"%s\">de passer en HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"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.", "Pour plus d'informations <a href=\"%s\">consultez cette rubrique de la FAQ</a>.",
"waiting on user to provide a password": "en attendant que l'utilisateur fournisse un mot de passe", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"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.", "Votre navigateur peut nécessiter une connexion HTTPS pour prendre en charge lAPI WebCrypto. Essayez <a href=\"%s\">de passer en HTTPS</a>.",
"Retry": "Réessayer", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Affichage du texte brut…", "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.",
"Notice:": "Avertissement:", "waiting on user to provide a password":
"This link will expire after %s.": "Ce lien expire après le %s.", "en attendant que l'utilisateur fournisse un mot de passe",
"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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Lien:", "Impossible de décrypter les données. Vous avez saisi un mot de passe incorrect ? Réessayez avec le bouton en haut.",
"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?", "Retry":
"Use Current Timezone": "Conserver l'actuel", "Réessayer",
"Convert To UTC": "Convertir en UTC", "Showing raw text…":
"Close": "Fermer", "Affichage du texte brut…",
"Encrypted note on PrivateBin": "Message chiffré sur PrivateBin", "Notice:":
"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." "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"
} }

View File

@@ -1,138 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "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 <i>böngésződ</i> 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 <a href=\"https://privatebin.info/\">projekt oldalán</a> találsz.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "A titok egyfajta hatalom.", "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 <i>böngésződ</i> 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 <a href=\"https://privatebin.info/\">projekt oldalán</a> találsz.",
"Because ignorance is bliss":
"A titok egyfajta hatalom.",
"en": "hu", "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.", "Paste does not exist, has expired or has been deleted.":
"%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.", "A bejegyzés nem létezik, lejárt vagy törölve lett.",
"%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.", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Kérlek várj %d másodpercet két beküldés között.", "Bocs, de a %s működéséhez %s vagy ezt meghaladó verziójú php-s környezet szükséges.",
"Paste is limited to %s of encrypted data.": "A bejegyzés maximális hossza: %s", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Érvénytelen adat.", "A %s megfelelő működéséhez a konfigurációs fájlban a [%s] résznek léteznie kell.",
"You are unlucky. Try again.": "Peched volt, próbáld újra.", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Nem sikerült menteni a hozzászólást. Bocs.", "Kérlek várj %d másodpercet két beküldés között.",
"Error saving paste. Sorry.": "Nem sikerült menteni a bejegyzést. Bocs.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "Érvénytelen bejegyzés azonosító.", "A bejegyzés maximális hossza: %s",
"Paste is not of burn-after-reading type.": "A bejegyzés nem semmisül meg azonnal olvasás után.", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Hibás törlési azonosító. A bejegyzés nem lett törölve.", "Érvénytelen adat.",
"Paste was properly deleted.": "A bejegyzés sikeresen törölve.", "You are unlucky. Try again.":
"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.", "Peched volt, próbáld újra.",
"%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.", "Error saving comment. Sorry.":
"New": "Új", "Nem sikerült menteni a hozzászólást. Bocs.",
"Send": "Beküldöm!", "Error saving paste. Sorry.":
"Clone": "Másol", "Nem sikerült menteni a bejegyzést. Bocs.",
"Raw text": "A nyers szöveg", "Invalid paste ID.":
"Expires": "Lejárati idő", "Érvénytelen bejegyzés azonosító.",
"Burn after reading": "Törlés az első olvasás után", "Paste is not of burn-after-reading type.":
"Open discussion": "Hozzászólások engedélyezése", "A bejegyzés nem semmisül meg azonnal olvasás után.",
"Password (recommended)": "Jelszó (ajánlott)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Hozzászólások", "Hibás törlési azonosító. A bejegyzés nem lett törölve.",
"Toggle navigation": "Navigáció", "Paste was properly deleted.":
"%d seconds": [ "A bejegyzés sikeresen törölve.",
"%d másodperc", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d másodperc", "JavaScript szükséges a %s működéséhez. Elnézést a fennakadásért.",
"%d seconds (2nd plural)", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "A %s működéséhez a jelenleginél újabb böngészőre van szükség.",
], "New":
"%d minutes": [ "Új",
"%d perc", "Send":
"%d perc", "Beküldöm!",
"%d minutes (2nd plural)", "Clone":
"%d minutes (3rd plural)" "Másol",
], "Raw text":
"%d hours": [ "A nyers szöveg",
"%d óra", "Expires":
"%d óra", "Lejárati idő",
"%d hours (2nd plural)", "Burn after reading":
"%d hours (3rd plural)" "Törlés az első olvasás után",
], "Open discussion":
"%d days": [ "Hozzászólások engedélyezése",
"%d nap", "Password (recommended)":
"%d nap", "Jelszó (ajánlott)",
"%d days (2nd plural)", "Discussion":
"%d days (3rd plural)" "Hozzászólások",
], "Toggle navigation":
"%d weeks": [ "Navigáció",
"%d hét", "%d seconds": ["%d másodperc", "%d másodperc"],
"%d hét", "%d minutes": ["%d perc", "%d perc"],
"%d weeks (2nd plural)", "%d hours": ["%d óra", "%d óra"],
"%d weeks (3rd plural)" "%d days": ["%d nap", "%d nap"],
], "%d weeks": ["%d hét", "%d hét"],
"%d months": [ "%d months": ["%d hónap", "%d hónap"],
"%d hónap", "%d years": ["%d év", "%d év"],
"%d hónap", "Never":
"%d months (2nd plural)", "Soha",
"%d months (3rd plural)" "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! :)",
"%d years": [ "This document will expire in %d seconds.":
"%d év", ["Ez a bejegyzés %d másodperc után megsemmisül.", "Ez a bejegyzés %d másodperc múlva megsemmisül."],
"%d év", "This document will expire in %d minutes.":
"%d years (2nd plural)", ["Ez a bejegyzés %d perc után megsemmisül.", "Ez a bejegyzés %d perc múlva megsemmisül."],
"%d years (3rd plural)" "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."],
"Never": "Soha", "This document will expire in %d days.":
"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! :)", ["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 seconds.": [ "This document will expire in %d months.":
"Ez a bejegyzés %d másodperc után 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 másodperc múlva megsemmisül.", "Please enter the password for this paste:":
"This document will expire in %d seconds (2nd plural)", "Add meg a szükséges jelszót a bejegyzés megtekintéséhez:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "Nem tudtuk dekódolni az adatot. Talán rossz kulcsot adtál meg?",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Ez a bejegyzés %d perc után megsemmisül.", "Nem tudtuk törölni a bejegyzést, mivel az olvasás után egyből megsemmisült. Így nem is volt tárolva.",
"Ez a bejegyzés %d perc múlva megsemmisül.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"This document will expire in %d minutes (2nd plural)", "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.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "Nem tudtuk dekódolni a hozzászólást. Talán rossz kulcsot adtál meg?",
"This document will expire in %d hours.": [ "Reply":
"Ez a bejegyzés %d óra után megsemmisül.", "Válasz",
"Ez a bejegyzés %d óra múlva megsemmisül.", "Anonymous":
"This document will expire in %d hours (2nd plural)", "Anonymous",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Avatar (az IP cím alapján generáljuk)",
"This document will expire in %d days.": [ "Add comment":
"Ez a bejegyzés %d nap után megsemmisül.", "Hozzászólok",
"Ez a bejegyzés %d nap múlva megsemmisül.", "Optional nickname…":
"This document will expire in %d days (2nd plural)", "Becenév (már ha meg akarod adni)",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Beküld",
"This document will expire in %d months.": [ "Sending comment…":
"Ez a bejegyzés %d hónap múlva megsemmisül.", "Beküldés alatt...",
"Ez a bejegyzés %d hónap múlva megsemmisül.", "Comment posted.":
"This document will expire in %d months (2nd plural)", "A hozzászólás beküldve.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "Nem tudtuk frissíteni: %s",
"Please enter the password for this paste:": "Add meg a szükséges jelszót a bejegyzés megtekintéséhez:", "unknown status":
"Could not decrypt data (Wrong key?)": "Nem tudtuk dekódolni az adatot. Talán rossz kulcsot adtál meg?", "Ismeretlen státusz.",
"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.", "server error or not responding":
"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.", "A szerveren hiba lépett fel vagy nem válaszol.",
"Could not decrypt comment; Wrong key?": "Nem tudtuk dekódolni a hozzászólást. Talán rossz kulcsot adtál meg?", "Could not post comment: %s":
"Reply": "Válasz", "Nem tudtuk beküldeni a hozzászólást: %s",
"Anonymous": "Anonymous", "Sending paste…":
"Avatar generated from IP address": "Avatar (az IP cím alapján generáljuk)", "Bejegyzés elküldése...",
"Add comment": "Hozzászólok", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Becenév (már ha meg akarod adni)", "A bejegyzésed a <a id=\"pasteurl\" href=\"%s\">%s</a> címen elérhető. <span id=\"copyhint\"> [Ctrl]+[c]-vel tudod vágólapra másolni.</span>",
"Post comment": "Beküld", "Delete data":
"Sending comment…": "Beküldés alatt...", "Adat törlése",
"Comment posted.": "A hozzászólás beküldve.", "Could not create paste: %s":
"Could not refresh display: %s": "Nem tudtuk frissíteni: %s", "Nem tudtuk létrehozni a bejegyzést: %s",
"unknown status": "Ismeretlen státusz.", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "A szerveren hiba lépett fel vagy nem válaszol.", "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?",
"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 <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "A bejegyzésed a <a id=\"pasteurl\" href=\"%s\">%s</a> címen elérhető. <span id=\"copyhint\"> [Ctrl]+[c]-vel tudod vágólapra másolni.</span>",
"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?",
"B": "B",
"KiB": "KiB",
"MiB": "MiB",
"GiB": "GiB",
"TiB": "TiB",
"PiB": "PiB",
"EiB": "EiB",
"ZiB": "ZiB",
"YiB": "YiB",
"Format": "Formátum", "Format": "Formátum",
"Plain Text": "Egyszerű szöveg", "Plain Text": "Egyszerű szöveg",
"Source Code": "Forráskód", "Source Code": "Forráskód",
@@ -144,38 +131,58 @@
"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.", "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.", "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", "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.", "Invalid attachment.": "Érvénytelen csatolmány.",
"Options": "Opciók", "Options": "Opciók",
"Shorten URL": "URL rövidítés", "Shorten URL": "URL rövidítés",
"Editor": "Szerkesztő felület", "Editor": "Szerkesztő felület",
"Preview": "Előnézet", "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.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Dekódolás", "%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.",
"Enter password": "Jelszó", "Decrypt":
"Dekódolás",
"Enter password":
"Jelszó",
"Loading…": "Folyamatban...", "Loading…": "Folyamatban...",
"Decrypting paste…": "Bejegyzés dekódolása...", "Decrypting paste…": "Bejegyzés dekódolása...",
"Preparing new paste…": "Új bejegyzés előkészítése...", "Preparing new paste…": "Új bejegyzés előkészítése...",
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "Abban az esetben, ha ez az üzenet mindig látható lenne, látogass el a <a href=\"%s\">Gyakran Ismételt Kérdések szekcióba a megoldásához</a>.", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"Abban az esetben, ha ez az üzenet mindig látható lenne, látogass el a <a href=\"%s\">Gyakran Ismételt Kérdések szekcióba a megoldásához</a>.",
"+++ no paste text +++": "+++ nincs beillesztett szöveg +++", "+++ no paste text +++": "+++ nincs beillesztett szöveg +++",
"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", "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.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "For more information <a href=\"%s\">see this FAQ entry</a>.", "This website is using an insecure HTTP connection! Please use it only for testing.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"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.", "For more information <a href=\"%s\">see this FAQ entry</a>.",
"waiting on user to provide a password": "waiting on user to provide a password", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"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.", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.",
"Retry": "Retry", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Showing raw text…", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.",
"Notice:": "Notice:", "waiting on user to provide a password":
"This link will expire after %s.": "This link will expire after %s.", "waiting on user to provide a password",
"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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Link:", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.",
"Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", "Retry":
"Use Current Timezone": "Use Current Timezone", "Retry",
"Convert To UTC": "Convert To UTC", "Showing raw text…":
"Close": "Close", "Showing raw text…",
"Encrypted note on PrivateBin": "Encrypted note on PrivateBin", "Notice:":
"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." "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"
} }

View File

@@ -1,138 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%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 <i>nel Browser</i> con algoritmo AES a 256 Bit. Per ulteriori informazioni, vedi <a href=\"https://privatebin.info/\">Sito del progetto</a>.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Perché l'ignoranza è una benedizione (Because ignorance is bliss)", "%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 <i>nel Browser</i> con algoritmo AES a 256 Bit. Per ulteriori informazioni, vedi <a href=\"https://privatebin.info/\">Sito del progetto</a>.",
"Because ignorance is bliss":
"Perché l'ignoranza è una benedizione (Because ignorance is bliss)",
"en": "it", "en": "it",
"Paste does not exist, has expired or has been deleted.": "Questo messaggio non esiste, è scaduto o è stato cancellato.", "Paste does not exist, has expired or has been deleted.":
"%s requires php %s or above to work. Sorry.": "%s richiede php %s o superiore per funzionare. Ci spiace.", "Questo messaggio non esiste, è scaduto o è stato cancellato.",
"%s requires configuration section [%s] to be present in configuration file.": "%s richiede la presenza della sezione [%s] nei file di configurazione.", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Attendi per favore %d secondi prima di ciascun invio.", "%s richiede php %s o superiore per funzionare. Ci spiace.",
"Paste is limited to %s of encrypted data.": "La dimensione del messaggio è limitata a %s di dati cifrati.", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Dati non validi.", "%s richiede la presenza della sezione [%s] nei file di configurazione.",
"You are unlucky. Try again.": "Ritenta, sarai più fortunato.", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Errore durante il salvataggio del commento.", "Attendi per favore %d secondi prima di ciascun invio.",
"Error saving paste. Sorry.": "Errore durante il salvataggio del messaggio.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "ID-Messaggio non valido.", "La dimensione del messaggio è limitata a %s di dati cifrati.",
"Paste is not of burn-after-reading type.": "Il messaggio non è di tipo Distruggi-dopo-lettura.", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Codice cancellazione errato. Il messaggio NON è stato cancellato.", "Dati non validi.",
"Paste was properly deleted.": "Il messaggio è stato correttamente cancellato.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "%s funziona solo con JavaScript attivo. Ci dispiace per l'inconveniente.", "Ritenta, sarai più fortunato.",
"%s requires a modern browser to work.": "%s richiede un browser moderno e aggiornato per funzionare.", "Error saving comment. Sorry.":
"New": "Nuovo", "Errore durante il salvataggio del commento.",
"Send": "Invia", "Error saving paste. Sorry.":
"Clone": "Clona", "Errore durante il salvataggio del messaggio.",
"Raw text": "Testo Raw", "Invalid paste ID.":
"Expires": "Scade", "ID-Messaggio non valido.",
"Burn after reading": "Distruggi dopo lettura", "Paste is not of burn-after-reading type.":
"Open discussion": "Apri discussione", "Il messaggio non è di tipo Distruggi-dopo-lettura.",
"Password (recommended)": "Password (raccomandato)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Discussione", "Codice cancellazione errato. Il messaggio NON è stato cancellato.",
"Toggle navigation": "Scambia Navigazione", "Paste was properly deleted.":
"%d seconds": [ "Il messaggio è stato correttamente cancellato.",
"%d secondo", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d secondi", "%s funziona solo con JavaScript attivo. Ci dispiace per l'inconveniente.",
"%d seconds (2nd plural)", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "%s richiede un browser moderno e aggiornato per funzionare.",
], "New":
"%d minutes": [ "Nuovo",
"%d minuto", "Send":
"%d minuti", "Invia",
"%d minutes (2nd plural)", "Clone":
"%d minutes (3rd plural)" "Clona",
], "Raw text":
"%d hours": [ "Testo Raw",
"%d ora", "Expires":
"%d ore", "Scade",
"%d hours (2nd plural)", "Burn after reading":
"%d hours (3rd plural)" "Distruggi dopo lettura",
], "Open discussion":
"%d days": [ "Apri discussione",
"%d giorno", "Password (recommended)":
"%d giorni", "Password (raccomandato)",
"%d days (2nd plural)", "Discussion":
"%d days (3rd plural)" "Discussione",
], "Toggle navigation":
"%d weeks": [ "Scambia Navigazione",
"%d settimana", "%d seconds": ["%d secondo", "%d secondi"],
"%d settimane", "%d minutes": ["%d minuto", "%d minuti"],
"%d weeks (2nd plural)", "%d hours": ["%d ora", "%d ore"],
"%d weeks (3rd plural)" "%d days": ["%d giorno", "%d giorni"],
], "%d weeks": ["%d settimana", "%d settimane"],
"%d months": [ "%d months": ["%d mese", "%d mesi"],
"%d mese", "%d years": ["%d anno", "%d anni"],
"%d mesi", "Never":
"%d months (2nd plural)", "Mai",
"%d months (3rd plural)" "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.",
"%d years": [ "This document will expire in %d seconds.":
"%d anno", ["Questo documento scadrà tra un secondo.", "Questo documento scadrà in %d secondi."],
"%d anni", "This document will expire in %d minutes.":
"%d years (2nd plural)", ["Questo documento scadrà tra un minuto.", "Questo documento scadrà in %d minuti."],
"%d years (3rd plural)" "This document will expire in %d hours.":
], ["Questo documento scadrà tra un'ora.", "Questo documento scadrà in %d ore."],
"Never": "Mai", "This document will expire in %d days.":
"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.", ["Questo documento scadrà tra un giorno.", "Questo documento scadrà in %d giorni."],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"Questo documento scadrà tra un secondo.", ["Questo documento scadrà tra un mese.", "Questo documento scadrà in %d mesi."],
"Questo documento scadrà in %d secondi.", "Please enter the password for this paste:":
"This document will expire in %d seconds (2nd plural)", "Inserisci la password per questo messaggio:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "Non riesco a decifrari i dati (Chiave errata?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Questo documento scadrà tra un minuto.", "Non riesco a cancellare il messaggio, non è stato salvato in modalità Distruggi-dopo-lettora.",
"Questo documento scadrà in %d minuti.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"This document will expire in %d minutes (2nd plural)", "FOR YOUR EYES ONLY. Non chiudere questa finestra, il messaggio non può essere visualizzato una seconda volta.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "Non riesco a decifrare il commento (Chiave errata?)",
"This document will expire in %d hours.": [ "Reply":
"Questo documento scadrà tra un'ora.", "Rispondi",
"Questo documento scadrà in %d ore.", "Anonymous":
"This document will expire in %d hours (2nd plural)", "Anonimo",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Avatar generato dall'indirizzo IP)",
"This document will expire in %d days.": [ "Add comment":
"Questo documento scadrà tra un giorno.", "Aggiungi un commento",
"Questo documento scadrà in %d giorni.", "Optional nickname…":
"This document will expire in %d days (2nd plural)", "Nickname opzionale…",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Invia commento",
"This document will expire in %d months.": [ "Sending comment…":
"Questo documento scadrà tra un mese.", "Commento in fase di invio…",
"Questo documento scadrà in %d mesi.", "Comment posted.":
"This document will expire in %d months (2nd plural)", "Commento inviato.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "Non riesco ad aggiornare il display: %s",
"Please enter the password for this paste:": "Inserisci la password per questo messaggio:", "unknown status":
"Could not decrypt data (Wrong key?)": "Non riesco a decifrari i dati (Chiave errata?)", "stato sconosciuto",
"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.", "server error or not responding":
"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.", "errore o mancata risposta dal server",
"Could not decrypt comment; Wrong key?": "Non riesco a decifrare il commento (Chiave errata?)", "Could not post comment: %s":
"Reply": "Rispondi", "Impossibile inviare il commento: %s",
"Anonymous": "Anonimo", "Sending paste…":
"Avatar generated from IP address": "Avatar generato dall'indirizzo IP)", "Messaggio in fase di invio…",
"Add comment": "Aggiungi un commento", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Nickname opzionale…", "Il tuo messaggio è qui: <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Premi [Ctrl]+[c] (Windows) o [Cmd]+[c] (Mac) per copiare il link)</span>",
"Post comment": "Invia commento", "Delete data":
"Sending comment…": "Commento in fase di invio…", "Cancella i dati",
"Comment posted.": "Commento inviato.", "Could not create paste: %s":
"Could not refresh display: %s": "Non riesco ad aggiornare il display: %s", "Non riesco a creare il messaggio: %s",
"unknown status": "stato sconosciuto", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "errore o mancata risposta dal server", "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?)",
"Could not post comment: %s": "Impossibile inviare il commento: %s",
"Sending paste…": "Messaggio in fase di invio…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Il tuo messaggio è qui: <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Premi [Ctrl]+[c] (Windows) o [Cmd]+[c] (Mac) per copiare il link)</span>",
"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", "Format": "Formato",
"Plain Text": "Solo Testo", "Plain Text": "Solo Testo",
"Source Code": "Codice Sorgente", "Source Code": "Codice Sorgente",
@@ -144,38 +131,58 @@
"alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", "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.", "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.",
"Remove attachment": "Rimuovi 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.", "Invalid attachment.": "Allegato non valido.",
"Options": "Opzioni", "Options": "Opzioni",
"Shorten URL": "Accorcia URL", "Shorten URL": "Accorcia URL",
"Editor": "Editor", "Editor": "Editor",
"Preview": "Preview", "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.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Decifra", "%s necessita che PATH termini con \"%s\". Aggiorna la variabile PATH nel tuo index.php.",
"Enter password": "Inserisci la password", "Decrypt":
"Decifra",
"Enter password":
"Inserisci la password",
"Loading…": "Carico…", "Loading…": "Carico…",
"Decrypting paste…": "Decifro il messaggio…", "Decrypting paste…": "Decifro il messaggio…",
"Preparing new paste…": "Preparo il nuovo messaggio…", "Preparing new paste…": "Preparo il nuovo messaggio…",
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "Nel caso questo messaggio non scompaia, controlla questa <a href=\"%s\">FAQ</a> per trovare informazioni su come risolvere il problema (in Inglese).", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"Nel caso questo messaggio non scompaia, controlla questa <a href=\"%s\">FAQ</a> per trovare informazioni su come risolvere il problema (in Inglese).",
"+++ no paste text +++": "+++ nessun testo nel messaggio +++", "+++ 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":
"Could not get paste data: %s",
"QR code": "QR code", "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.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "For more information <a href=\"%s\">see this FAQ entry</a>.", "This website is using an insecure HTTP connection! Please use it only for testing.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"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.", "For more information <a href=\"%s\">see this FAQ entry</a>.",
"waiting on user to provide a password": "waiting on user to provide a password", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"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.", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.",
"Retry": "Retry", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Showing raw text…", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.",
"Notice:": "Notice:", "waiting on user to provide a password":
"This link will expire after %s.": "This link will expire after %s.", "waiting on user to provide a password",
"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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Link:", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.",
"Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", "Retry":
"Use Current Timezone": "Use Current Timezone", "Retry",
"Convert To UTC": "Convert To UTC", "Showing raw text…":
"Close": "Close", "Showing raw text…",
"Encrypted note on PrivateBin": "Encrypted note on PrivateBin", "Notice:":
"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." "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"
} }

View File

@@ -1,138 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%s is een minimalistische, open source online pastebin waarbij de server geen kennis heeft van de geplakte gegevens. Gegevens worden gecodeerd/gedecodeerd <i> in de browser </i> met behulp van 256 bits AES. Meer informatie is te vinden op de <a href=\"https://privatebin.info/\">projectpagina</a>.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Onwetendheid is een zegen", "%s is een minimalistische, open source online pastebin waarbij de server geen kennis heeft van de geplakte gegevens. Gegevens worden gecodeerd/gedecodeerd <i> in de browser </i> met behulp van 256 bits AES. Meer informatie is te vinden op de <a href=\"https://privatebin.info/\">projectpagina</a>.",
"Because ignorance is bliss":
"Onwetendheid is een zegen",
"en": "nl", "en": "nl",
"Paste does not exist, has expired or has been deleted.": "Geplakte tekst bestaat niet, is verlopen of verwijderd.", "Paste does not exist, has expired or has been deleted.":
"%s requires php %s or above to work. Sorry.": "%s vereist PHP %s of hoger om te kunnen werken. Sorry", "Geplakte tekst bestaat niet, is verlopen of verwijderd.",
"%s requires configuration section [%s] to be present in configuration file.": "%s vereist dat de configuratiesectie [%s] aanwezig is in het configuratiebestand", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Alstublieft %d seconden wachten tussen elk bericht", "%s vereist PHP %s of hoger om te kunnen werken. Sorry",
"Paste is limited to %s of encrypted data.": "Geplakte tekst is beperkt tot %s aan versleutelde gegevens", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Ongeldige gegevens", "%s vereist dat de configuratiesectie [%s] aanwezig is in het configuratiebestand",
"You are unlucky. Try again.": "Helaas. Probeer het nog eens", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Fout bij het opslaan van het commentaar. Sorry", "Alstublieft %d seconden wachten tussen elk bericht",
"Error saving paste. Sorry.": "Fout bij het opslaan van de geplakte tekst. Sorry.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "Ongeldige ID.", "Geplakte tekst is beperkt tot %s aan versleutelde gegevens",
"Paste is not of burn-after-reading type.": "Geplakte tekst is geen 'vernietig na lezen' type", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Foutieve verwijdercode. Geplakte tekst is niet verwijderd.", "Ongeldige gegevens",
"Paste was properly deleted.": "Geplakte tekst is correct verwijderd.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript vereist om %s te laten werken. Sorry voor het ongemak.", "Helaas. Probeer het nog eens",
"%s requires a modern browser to work.": "%s vereist een moderne browser om te kunnen werken ", "Error saving comment. Sorry.":
"New": "Nieuw", "Fout bij het opslaan van het commentaar. Sorry",
"Send": "Verzenden", "Error saving paste. Sorry.":
"Clone": "Clonen", "Fout bij het opslaan van de geplakte tekst. Sorry.",
"Raw text": "Onbewerkte tekst", "Invalid paste ID.":
"Expires": "Verloopt", "Ongeldige ID.",
"Burn after reading": "Vernietig na lezen", "Paste is not of burn-after-reading type.":
"Open discussion": "Open discussie", "Geplakte tekst is geen 'vernietig na lezen' type",
"Password (recommended)": "Wachtwoord (aanbevolen)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Discussie", "Foutieve verwijdercode. Geplakte tekst is niet verwijderd.",
"Toggle navigation": "Navigatie openen/sluiten", "Paste was properly deleted.":
"%d seconds": [ "Geplakte tekst is correct verwijderd.",
"%d second", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d seconden", "JavaScript vereist om %s te laten werken. Sorry voor het ongemak.",
"%d seconds (2nd plural)", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "%s vereist een moderne browser om te kunnen werken ",
], "New":
"%d minutes": [ "Nieuw",
"%d minuut", "Send":
"%d minuten", "Verzenden",
"%d minutes (2nd plural)", "Clone":
"%d minutes (3rd plural)" "Clonen",
], "Raw text":
"%d hours": [ "Onbewerkte tekst",
"%d uur", "Expires":
"%d hours (1st plural)", "Verloopt",
"%d hours (2nd plural)", "Burn after reading":
"%d hours (3rd plural)" "Vernietig na lezen",
], "Open discussion":
"%d days": [ "Open discussie",
"%d dag", "Password (recommended)":
"%d dagen", "Wachtwoord (aanbevolen)",
"%d days (2nd plural)", "Discussion":
"%d days (3rd plural)" "Discussie",
], "Toggle navigation":
"%d weeks": [ "Navigatie openen/sluiten",
"%d week", "%d seconds": ["%d second", "%d seconden"],
"%d weken", "%d minutes": ["%d minuut", "%d minuten"],
"%d weeks (2nd plural)", "%d hours": ["%d uur"],
"%d weeks (3rd plural)" "%d days": ["%d dag", "%d dagen"],
], "%d weeks": ["%d week", "%d weken"],
"%d months": [ "%d months": ["%d maand", "%d maanden"],
"%d maand", "%d years": ["%d jaar"],
"%d maanden", "Never":
"%d months (2nd plural)", "Nooit",
"%d months (3rd plural)" "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.",
"%d years": [ "This document will expire in %d seconds.":
"%d jaar", ["Dit document verloopt over %d second.", "Dit document verloopt over %d seconden."],
"%d years (1st plural)", "This document will expire in %d minutes.":
"%d years (2nd plural)", ["Dit document verloopt over %d minuut.", "Dit document verloopt over %d minuten"],
"%d years (3rd plural)" "This document will expire in %d hours.":
], ["Dit document verloopt over %d uur."],
"Never": "Nooit", "This document will expire in %d days.":
"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.", ["Dit document verloopt over %d dag.", "Dit document verloopt over %d dagen."],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"Dit document verloopt over %d second.", ["Dit document verloopt over %d maand.", "Dit document verloopt over %d maanden."],
"Dit document verloopt over %d seconden.", "Please enter the password for this paste:":
"This document will expire in %d seconds (2nd plural)", "Voer het wachtwoord in voor deze geplakte tekst:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "Kon de gegevens niet decoderen (verkeerde sleutel?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Dit document verloopt over %d minuut.", "Verwijderen van de geplakte tekst niet mogelijk, deze werd niet opgeslagen in 'vernietig na lezen' modus.",
"Dit document verloopt over %d minuten", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"This document will expire in %d minutes (2nd plural)", "FOR YOUR EYES ONLY. Sluit dit venster niet, dit bericht kan niet opnieuw worden weergegeven.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "Kon het commentaar niet decoderen; Verkeerde sleutel?",
"This document will expire in %d hours.": [ "Reply":
"Dit document verloopt over %d uur.", "Beantwoorden",
"This document will expire in %d hours (1st plural)", "Anonymous":
"This document will expire in %d hours (2nd plural)", "Anoniem",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Anonieme avatar (van het IP adres)",
"This document will expire in %d days.": [ "Add comment":
"Dit document verloopt over %d dag.", "Commentaar toevoegen",
"Dit document verloopt over %d dagen.", "Optional nickname…":
"This document will expire in %d days (2nd plural)", "Optionele bijnaam…",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Plaats een commentaar",
"This document will expire in %d months.": [ "Sending comment…":
"Dit document verloopt over %d maand.", "Commentaar verzenden…",
"Dit document verloopt over %d maanden.", "Comment posted.":
"This document will expire in %d months (2nd plural)", "Commentaar geplaatst.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "Kon de weergave niet vernieuwen: %s",
"Please enter the password for this paste:": "Voer het wachtwoord in voor deze geplakte tekst:", "unknown status":
"Could not decrypt data (Wrong key?)": "Kon de gegevens niet decoderen (verkeerde sleutel?)", "Onbekende status",
"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.", "server error or not responding":
"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.", "Serverfout of server reageert niet",
"Could not decrypt comment; Wrong key?": "Kon het commentaar niet decoderen; Verkeerde sleutel?", "Could not post comment: %s":
"Reply": "Beantwoorden", "Kon het commentaar niet plaatsen: %s",
"Anonymous": "Anoniem", "Sending paste…":
"Avatar generated from IP address": "Anonieme avatar (van het IP adres)", "Geplakte tekst verzenden…",
"Add comment": "Commentaar toevoegen", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Optionele bijnaam…", "Uw geplakte tekst is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Druk [Ctrl]+[c] om te kopiëren)</span>",
"Post comment": "Plaats een commentaar", "Delete data":
"Sending comment…": "Commentaar verzenden", "Gegevens wissen",
"Comment posted.": "Commentaar geplaatst.", "Could not create paste: %s":
"Could not refresh display: %s": "Kon de weergave niet vernieuwen: %s", "Kon de geplakte tekst niet aanmaken: %s",
"unknown status": "Onbekende status", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "Serverfout of server reageert niet", "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?)",
"Could not post comment: %s": "Kon het commentaar niet plaatsen: %s",
"Sending paste…": "Geplakte tekst verzenden…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Uw geplakte tekst is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Druk [Ctrl]+[c] om te kopiëren)</span>",
"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", "Format": "Formaat",
"Plain Text": "Platte tekst", "Plain Text": "Platte tekst",
"Source Code": "Broncode", "Source Code": "Broncode",
@@ -144,38 +131,58 @@
"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", "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", "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", "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", "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", "Invalid attachment.": "Ongeldige bijlage",
"Options": "Opties", "Options": "Opties",
"Shorten URL": "URL verkorten", "Shorten URL": "URL verkorten",
"Editor": "Editor", "Editor": "Editor",
"Preview": "Preview", "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.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Decoderen", "%s vereist dat het PATH eindigt in een '%s'. Aub het PATH updaten in uw index.php.",
"Enter password": "Voer het wachtwoord in", "Decrypt":
"Decoderen",
"Enter password":
"Voer het wachtwoord in",
"Loading…": "Laden…", "Loading…": "Laden…",
"Decrypting paste…": "Geplakte tekst decoderen…", "Decrypting paste…": "Geplakte tekst decoderen…",
"Preparing new paste…": "Nieuwe geplakte tekst voorbereiden…", "Preparing new paste…": "Nieuwe geplakte tekst voorbereiden…",
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "In het geval dat dit bericht nooit verdwijnt, kijkt u dan eens naar <a href=\"%s\"> veelgestelde vragen voor informatie over het oplossen van problemen </a>.", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"In het geval dat dit bericht nooit verdwijnt, kijkt u dan eens naar <a href=\"%s\"> veelgestelde vragen voor informatie over het oplossen van problemen </a>.",
"+++ no paste text +++": "+++ geen geplakte tekst +++", "+++ 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", "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.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "For more information <a href=\"%s\">see this FAQ entry</a>.", "This website is using an insecure HTTP connection! Please use it only for testing.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"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.", "For more information <a href=\"%s\">see this FAQ entry</a>.",
"waiting on user to provide a password": "waiting on user to provide a password", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"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.", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.",
"Retry": "Retry", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Showing raw text…", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.",
"Notice:": "Notice:", "waiting on user to provide a password":
"This link will expire after %s.": "This link will expire after %s.", "waiting on user to provide a password",
"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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Link:", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.",
"Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", "Retry":
"Use Current Timezone": "Use Current Timezone", "Retry",
"Convert To UTC": "Convert To UTC", "Showing raw text…":
"Close": "Close", "Showing raw text…",
"Encrypted note on PrivateBin": "Encrypted note on PrivateBin", "Notice:":
"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." "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"
} }

View File

@@ -1,138 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%s er en minimalistisk, åpen kildekode, elektronisk tilgjengelig pastebin hvor serveren ikke har kunnskap om dataene som limes inn. Dataene krypteres/dekrypteres <i>i nettleseren</i> ved hjelp av 256 bits AES. Mer informasjon om prosjektet på <a href=\"https://privatebin.info/\">prosjektsiden</a>.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Fordi uvitenhet er lykke", "%s er en minimalistisk, åpen kildekode, elektronisk tilgjengelig pastebin hvor serveren ikke har kunnskap om dataene som limes inn. Dataene krypteres/dekrypteres <i>i nettleseren</i> ved hjelp av 256 bits AES. Mer informasjon om prosjektet på <a href=\"https://privatebin.info/\">prosjektsiden</a>.",
"Because ignorance is bliss":
"Fordi uvitenhet er lykke",
"en": "no", "en": "no",
"Paste does not exist, has expired or has been deleted.": "Innlegget eksisterer ikke, er utløpt eller har blitt slettet.", "Paste does not exist, has expired or has been deleted.":
"%s requires php %s or above to work. Sorry.": "Beklager, %s krever php %s eller nyere for å kjøre.", "Innlegget eksisterer ikke, er utløpt eller har blitt slettet.",
"%s requires configuration section [%s] to be present in configuration file.": "%s krever konfigurasjonsdel [%s] å være til stede i konfigurasjonsfilen .", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Vennligst vent %d sekunder mellom hvert innlegg.", "Beklager, %s krever php %s eller nyere for å kjøre.",
"Paste is limited to %s of encrypted data.": "Innlegg er begrenset til %s av kryptert data.", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Ugyldige data.", "%s krever konfigurasjonsdel [%s] å være til stede i konfigurasjonsfilen .",
"You are unlucky. Try again.": "Du er uheldig. Prøv igjen.", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Beklager, det oppstod en feil ved lagring kommentar.", "Vennligst vent %d sekunder mellom hvert innlegg.",
"Error saving paste. Sorry.": "Beklager, det oppstod en feil ved lagring innlegg.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "Feil innlegg ID.", "Innlegg er begrenset til %s av kryptert data.",
"Paste is not of burn-after-reading type.": "Innlegg er ikke av typen slett etter lesing.", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Feil slettingsnøkkel. Innlegg ble ikke fjernet.", "Ugyldige data.",
"Paste was properly deleted.": "Innlegget er slettet.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "Javascript kreves for at %s skal fungere. Beklager.", "Du er uheldig. Prøv igjen.",
"%s requires a modern browser to work.": "%s krever en moderne nettleser for å fungere.", "Error saving comment. Sorry.":
"New": "Ny", "Beklager, det oppstod en feil ved lagring kommentar.",
"Send": "Send", "Error saving paste. Sorry.":
"Clone": "Kopier", "Beklager, det oppstod en feil ved lagring innlegg.",
"Raw text": "Ren tekst", "Invalid paste ID.":
"Expires": "Utgår", "Feil innlegg ID.",
"Burn after reading": "Slett etter lesing", "Paste is not of burn-after-reading type.":
"Open discussion": "Åpen diskusjon", "Innlegg er ikke av typen slett etter lesing.",
"Password (recommended)": "Passord (anbefalt)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Diskusjon", "Feil slettingsnøkkel. Innlegg ble ikke fjernet.",
"Toggle navigation": "Veksle navigasjon", "Paste was properly deleted.":
"%d seconds": [ "Innlegget er slettet.",
"%d sekund", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d sekunder", "Javascript kreves for at %s skal fungere. Beklager.",
"%d seconds (2nd plural)", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "%s krever en moderne nettleser for å fungere.",
], "New":
"%d minutes": [ "Ny",
"%d minutt", "Send":
"%d minutter", "Send",
"%d minutes (2nd plural)", "Clone":
"%d minutes (3rd plural)" "Kopier",
], "Raw text":
"%d hours": [ "Ren tekst",
"%d time", "Expires":
"%d timer", "Utgår",
"%d hours (2nd plural)", "Burn after reading":
"%d hours (3rd plural)" "Slett etter lesing",
], "Open discussion":
"%d days": [ "Åpen diskusjon",
"%d dag", "Password (recommended)":
"%d dager", "Passord (anbefalt)",
"%d days (2nd plural)", "Discussion":
"%d days (3rd plural)" "Diskusjon",
], "Toggle navigation":
"%d weeks": [ "Veksle navigasjon",
"%d uke", "%d seconds": ["%d sekund", "%d sekunder"],
"%d uker", "%d minutes": ["%d minutt", "%d minutter"],
"%d weeks (2nd plural)", "%d hours": ["%d time", "%d timer"],
"%d weeks (3rd plural)" "%d days": ["%d dag", "%d dager"],
], "%d weeks": ["%d uke", "%d uker"],
"%d months": [ "%d months": ["%d måned", "%d måneder"],
"%d måned", "%d years": ["%d år", "%d år"],
"%d måneder", "Never":
"%d months (2nd plural)", "Aldri",
"%d months (3rd plural)" "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.",
"%d years": [ "This document will expire in %d seconds.":
"%d år", ["Dette dokumentet vil utløpe om %d sekund.", "Dette dokumentet vil utløpe om %d sekunder."],
"%d år", "This document will expire in %d minutes.":
"%d years (2nd plural)", ["Dette dokumentet vil utløpe om %d minutt.", "Dette dokumentet vil utløpe om %d minutter."],
"%d years (3rd plural)" "This document will expire in %d hours.":
], ["Dette dokumentet vil utløpe om %d time.", "Dette dokumentet vil utløpe om %d timer."],
"Never": "Aldri", "This document will expire in %d days.":
"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.", ["Dette dokumentet vil utløpe om %d dag.", "Dette dokumentet vil utløpe om %d dager."],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"Dette dokumentet vil utløpe om %d sekund.", ["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 sekunder.", "Please enter the password for this paste:":
"This document will expire in %d seconds (2nd plural)", "Vennligst skriv inn passordet for dette innlegget:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "Kunne ikke dekryptere data (Feil nøkkel?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Dette dokumentet vil utløpe om %d minutt.", "Kan ikke slette innlegget, det ble ikke lagret som 'slett etter les' type.",
"Dette dokumentet vil utløpe om %d minutter.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"This document will expire in %d minutes (2nd plural)", "KUN FOR DINE ØYNE. Ikke lukk dette vinduet, denne meldingen kan ikke bli vist igjen.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "Kan ikke dekryptere kommentar; Feil nøkkel?",
"This document will expire in %d hours.": [ "Reply":
"Dette dokumentet vil utløpe om %d time.", "Svar",
"Dette dokumentet vil utløpe om %d timer.", "Anonymous":
"This document will expire in %d hours (2nd plural)", "Anonym",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Anonym avatar generert med data fra IP adressen)",
"This document will expire in %d days.": [ "Add comment":
"Dette dokumentet vil utløpe om %d dag.", "Legg til kommentar",
"Dette dokumentet vil utløpe om %d dager.", "Optional nickname…":
"This document will expire in %d days (2nd plural)", "Valgfritt kallenavn…",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Send kommentar",
"This document will expire in %d months.": [ "Sending comment…":
"Dette dokumentet vil utløpe om %d måned.", "Sender Kommentar…",
"Dette dokumentet vil utløpe om %d måneder.", "Comment posted.":
"This document will expire in %d months (2nd plural)", "Kommentar sendt.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "Kunne ikke oppdatere bildet: %s",
"Please enter the password for this paste:": "Vennligst skriv inn passordet for dette innlegget:", "unknown status":
"Could not decrypt data (Wrong key?)": "Kunne ikke dekryptere data (Feil nøkkel?)", "ukjent status",
"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.", "server error or not responding":
"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.", "tjener feilet eller svarer ikke",
"Could not decrypt comment; Wrong key?": "Kan ikke dekryptere kommentar; Feil nøkkel?", "Could not post comment: %s":
"Reply": "Svar", "Kunne ikke sende kommentar: %s",
"Anonymous": "Anonym", "Sending paste…":
"Avatar generated from IP address": "Anonym avatar generert med data fra IP adressen)", "Sender innlegg…",
"Add comment": "Legg til kommentar", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Valgfritt kallenavn…", "Ditt innlegg er <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Trykk [Ctrl]+[c] for å kopiere)</span>",
"Post comment": "Send kommentar", "Delete data":
"Sending comment…": "Sender Kommentar…", "Slett data",
"Comment posted.": "Kommentar sendt.", "Could not create paste: %s":
"Could not refresh display: %s": "Kunne ikke oppdatere bildet: %s", "Kunne ikke opprette innlegg: %s",
"unknown status": "ukjent status", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "tjener feilet eller svarer ikke", "Kan ikke dekryptere innlegg: Dekrypteringsnøkkelen mangler i adressen (Har du bruket en redirector eller en URL forkorter som fjerner en del av addressen?)",
"Could not post comment: %s": "Kunne ikke sende kommentar: %s",
"Sending paste…": "Sender innlegg…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Ditt innlegg er <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Trykk [Ctrl]+[c] for å kopiere)</span>",
"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", "Format": "Format",
"Plain Text": "Ren Tekst", "Plain Text": "Ren Tekst",
"Source Code": "Kildekode", "Source Code": "Kildekode",
@@ -144,38 +131,58 @@
"alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", "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.", "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.",
"Remove attachment": "Slett vedlegg", "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.", "Invalid attachment.": "Ugyldig vedlegg.",
"Options": "Alternativer", "Options": "Alternativer",
"Shorten URL": "Adresse forkorter", "Shorten URL": "Adresse forkorter",
"Editor": "Rediger", "Editor": "Rediger",
"Preview": "Forhåndsvis", "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.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Dekrypter", "%s krever at PATH ender på \"%s\". Vennligst oppdater PATH i index.php.",
"Enter password": "Skriv inn passord", "Decrypt":
"Dekrypter",
"Enter password":
"Skriv inn passord",
"Loading…": "Laster…", "Loading…": "Laster…",
"Decrypting paste…": "Dekrypterer innlegg…", "Decrypting paste…": "Dekrypterer innlegg…",
"Preparing new paste…": "Klargjør nytt innlegg…", "Preparing new paste…": "Klargjør nytt innlegg…",
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "Hvis denne meldingen ikke forsvinner kan du ta en titt på siden med <a href=\"%s\">ofte stilte spørsmål</a> for informasjon om feilsøking.", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"Hvis denne meldingen ikke forsvinner kan du ta en titt på siden med <a href=\"%s\">ofte stilte spørsmål</a> for informasjon om feilsøking.",
"+++ no paste text +++": "+++ ingen innleggstekst +++", "+++ 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", "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.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "For mer informasjon <a href=\"%s\">se ofte stilte spørsmål</a>.", "Denne websiden bruker usikker HTTP tilkobling! Bruk den kun for testing.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Din nettleser har behov for HTTPS tilkobling for å støtte WebCrypto biblioteket. Prøv å <a href=\"%s\">bytt til HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"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.", "For mer informasjon <a href=\"%s\">se ofte stilte spørsmål</a>.",
"waiting on user to provide a password": "venter på at bruker skal skrive passord", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"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.", "Din nettleser har behov for HTTPS tilkobling for å støtte WebCrypto biblioteket. Prøv å <a href=\"%s\">bytt til HTTPS</a>.",
"Retry": "Prøv igjen", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Viser rå-tekst…", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.",
"Notice:": "Notat:", "waiting on user to provide a password":
"This link will expire after %s.": "Denne lenken vil bli inaktiv etter %s.", "waiting on user to provide a password",
"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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Lenke:", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.",
"Recipient may become aware of your timezone, convert time to UTC?": "Mottaker kan bli kjent med din tidssone, ønsker du å konvertere til UTC?", "Retry":
"Use Current Timezone": "Bruk gjeldende tidssone", "Retry",
"Convert To UTC": "Konverter til UTC", "Showing raw text…":
"Close": "Steng", "Showing raw text…",
"Encrypted note on PrivateBin": "Kryptert notat på PrivateBin", "Notice:":
"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." "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"
} }

View File

@@ -1,129 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%s es un 'pastebin' (o gestionari dextrachs 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 <i>dins lo navigator</i> per un chiframent AES 256 bits. Mai informacions sus <a href=\"https://privatebin.info/\">la pagina del projècte</a>.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Perque lo bonaür es lignorància", "%s es un 'pastebin' (o gestionari dextrachs 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 <i>dins lo navigator</i> per un chiframent AES 256 bits. Mai informacions sus <a href=\"https://privatebin.info/\">la pagina del projècte</a>.",
"Because ignorance is bliss":
"Perque lo bonaür es lignorància",
"en": "oc", "en": "oc",
"Paste does not exist, has expired or has been deleted.": "Lo tèxte existís pas, a expirat, o es estat suprimit.", "Paste does not exist, has expired or has been deleted.":
"%s requires php %s or above to work. Sorry.": "O planhèm, %s necessita php %s o superior per foncionar.", "Lo tèxte existís pas, a expirat, o es estat suprimit.",
"%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.", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Mercés d'esperar %d segondas entre cada publicacion.", "O planhèm, %s necessita php %s o superior per foncionar.",
"Paste is limited to %s of encrypted data.": "Lo tèxte es limitat a %s de donadas chifradas.", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Donadas invalidas.", "%s fa besonh de la seccion de configuracion [%s] dins lo fichièr de configuracion per foncionar.",
"You are unlucky. Try again.": "Pas cap de fortuna. Tornatz ensajar.", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Error al moment de salvagardar lo comentari. O planhèm.", "Mercés d'esperar %d segondas entre cada publicacion.",
"Error saving paste. Sorry.": "Error al moment de salvagardar lo tèxte. O planhèm.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "ID del tèxte invalid.", "Lo tèxte es limitat a %s de donadas chifradas.",
"Paste is not of burn-after-reading type.": "Lo tèxte es pas del tip \"Escafar aprèp lectura\".", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Geton de supression incorrècte. Lo tèxte es pas estat suprimit.", "Donadas invalidas.",
"Paste was properly deleted.": "Lo tèxte es estat corrèctament suprimit.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript es requesit per far foncionar %s. O planhèm per linconvenient.", "Pas cap de fortuna. Tornatz ensajar.",
"%s requires a modern browser to work.": "%s necessita un navigator modèrn per foncionar.", "Error saving comment. Sorry.":
"New": "Nòu", "Error al moment de salvagardar lo comentari. O planhèm.",
"Send": "Mandar", "Error saving paste. Sorry.":
"Clone": "Clonar", "Error al moment de salvagardar lo tèxte. O planhèm.",
"Raw text": "Tèxte brut", "Invalid paste ID.":
"Expires": "Expira", "ID del tèxte invalid.",
"Burn after reading": "Escafar aprèp lectura", "Paste is not of burn-after-reading type.":
"Open discussion": "Autorizar la discussion", "Lo tèxte es pas del tip \"Escafar aprèp lectura\".",
"Password (recommended)": "Senhal (recomandat)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Discussion", "Geton de supression incorrècte. Lo tèxte es pas estat suprimit.",
"Toggle navigation": "Virar la navigacion", "Paste was properly deleted.":
"%d seconds": [ "Lo tèxte es estat corrèctament suprimit.",
"%d segonda", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d segondas", "JavaScript es requesit per far foncionar %s. O planhèm per linconvenient.",
"%d seconds (2nd plural)", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "%s necessita un navigator modèrn per foncionar.",
], "New":
"%d minutes": [ "Nòu",
"%d minuta", "Send":
"%d minutas", "Mandar",
"%d minutes (2nd plural)", "Clone":
"%d minutes (3rd plural)" "Clonar",
], "Raw text":
"%d hours": [ "Tèxte brut",
"%d ora", "Expires":
"%d oras", "Expira",
"%d hours (2nd plural)", "Burn after reading":
"%d hours (3rd plural)" "Escafar aprèp lectura",
], "Open discussion":
"%d days": [ "Autorizar la discussion",
"%d jorn", "Password (recommended)":
"%d jorns", "Senhal (recomandat)",
"%d days (2nd plural)", "Discussion":
"%d days (3rd plural)" "Discussion",
], "Toggle navigation":
"%d weeks": [ "Virar la navigacion",
"%d setmana", "%d seconds": ["%d segonda", "%d segondas"],
"%d setmanas", "%d minutes": ["%d minuta", "%d minutas"],
"%d weeks (2nd plural)", "%d hours": ["%d ora", "%d oras"],
"%d weeks (3rd plural)" "%d days": ["%d jorn", "%d jorns"],
], "%d weeks": ["%d setmana", "%d setmanas"],
"%d months": [ "%d months": ["%d mes", "%d meses"],
"%d mes", "%d years": ["%d an", "%d ans"],
"%d meses", "Never":
"%d months (2nd plural)", "Jamai",
"%d months (3rd plural)" "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.":
], "Nota:Aquò es un servici despròva:las donadas pòdon èsser suprimidas a cada moment. De catons moriràn sabusatz daqueste servici.",
"%d years": [ "This document will expire in %d seconds.":
"%d an", ["Ce document expirera dans %d seconde.", "Aqueste document expirarà dins %d segondas."],
"%d ans", "This document will expire in %d minutes.":
"%d years (2nd plural)", ["Ce document expirera dans %d minute.", "Aqueste document expirarà dins %d minutas."],
"%d years (3rd plural)" "This document will expire in %d hours.":
], ["Ce document expirera dans %d heure.", "Aqueste document expirarà dins %d oras."],
"Never": "Jamai", "This document will expire in %d days.":
"Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Nota:Aquò es un servici despròva:las donadas pòdon èsser suprimidas a cada moment. De catons moriràn sabusatz daqueste servici.", ["Ce document expirera dans %d jour.", "Aqueste document expirarà dins %d jorns."],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"Ce document expirera dans %d seconde.", ["Ce document expirera dans %d mois.", "Aqueste document expirarà dins %d meses."],
"Aqueste document expirarà dins %d segondas.", "Please enter the password for this paste:":
"This document will expire in %d seconds (2nd plural)", "Picatz lo senhal per aqueste tèxte:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "Impossible de deschifrar las donadas (marrida clau?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Ce document expirera dans %d minute.", "Impossible de suprimir lo tèxte, perque es pas estat gardat en mòde \"Escafar aprèp lectura\".",
"Aqueste document expirarà dins %d minutas.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"This document will expire in %d minutes (2nd plural)", "PER VÒSTRES UÈLHS SOLAMENT. Tampetz pas aquesta fenèstra, aqueste tèxte poirà pas mai èsser afichat.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "Impossible de deschifrar lo comentari ; marrida clau?",
"This document will expire in %d hours.": [ "Reply":
"Ce document expirera dans %d heure.", "Respondre",
"Aqueste document expirarà dins %d oras.", "Anonymous":
"This document will expire in %d hours (2nd plural)", "Anonime",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Avatar anonime (Vizhash de ladreça IP)",
"This document will expire in %d days.": [ "Add comment":
"Ce document expirera dans %d jour.", "Apondre un comentari",
"Aqueste document expirarà dins %d jorns.", "Optional nickname…":
"This document will expire in %d days (2nd plural)", "Escais opcional…",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Mandar lo comentari",
"This document will expire in %d months.": [ "Sending comment…":
"Ce document expirera dans %d mois.", "Mandadís del comentari…",
"Aqueste document expirarà dins %d meses.", "Comment posted.":
"This document will expire in %d months (2nd plural)", "Comentari mandat.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "Impossible dactualizar lafichatge:%s",
"Please enter the password for this paste:": "Picatz lo senhal per aqueste tèxte:", "unknown status":
"Could not decrypt data (Wrong key?)": "Impossible de deschifrar las donadas (marrida clau?)", "Estatut desconegut",
"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\".", "server error or not responding":
"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.", "Lo servidor respond pas o a rescontrat una error",
"Could not decrypt comment; Wrong key?": "Impossible de deschifrar lo comentari ; marrida clau?", "Could not post comment: %s":
"Reply": "Respondre", "Impossible de mandar lo comentari:%s",
"Anonymous": "Anonime", "Sending paste…":
"Avatar generated from IP address": "Avatar anonime (Vizhash de ladreça IP)", "Mandadís del tèxte…",
"Add comment": "Apondre un comentari", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Escais opcional…", "Vòstre tèxte es disponible a ladreça <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Picatz sus [Ctrl]+[c] per copiar)</span>",
"Post comment": "Mandar lo comentari", "Delete data":
"Sending comment…": "Mandadís del comentari…", "Supprimir las donadas del tèxte",
"Comment posted.": "Comentari mandat.", "Could not create paste: %s":
"Could not refresh display: %s": "Impossible dactualizar lafichatge:%s", "Impossible de crear lo tèxte:%s",
"unknown status": "Estatut desconegut", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "Lo servidor respond pas o a rescontrat una error", "Impossible de deschifrar lo tèxte:clau de deschiframent absenta de lURL (Avètz utilizat un redirector o un site de reduccion dURL que suprimís una partida de lURL?)",
"Could not post comment: %s": "Impossible de mandar lo comentari:%s",
"Sending paste…": "Mandadís del tèxte…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Vòstre tèxte es disponible a ladreça <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Picatz sus [Ctrl]+[c] per copiar)</span>",
"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 lURL (Avètz utilizat un redirector o un site de reduccion dURL que suprimís una partida de lURL?)",
"B": "o", "B": "o",
"KiB": "Kio", "KiB": "Kio",
"MiB": "Mio", "MiB": "Mio",
@@ -144,38 +140,58 @@
"alternatively drag & drop a file or paste an image from the clipboard": "autrament lisatz lo fichièr o pegatz limatge del quichapapièrs", "alternatively drag & drop a file or paste an image from the clipboard": "autrament lisatz lo fichièr o pegatz limatge 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.", "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", "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 demplegar 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 demplegar un navigator mai recent.",
"Invalid attachment.": "Pèça junta invalida.", "Invalid attachment.": "Pèça junta invalida.",
"Options": "Opcions", "Options": "Opcions",
"Shorten URL": "Acorchir lURL", "Shorten URL": "Acorchir lURL",
"Editor": "Editar", "Editor": "Editar",
"Preview": "Previsualizar", "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.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Deschifrar", "%s demanda que lo PATH termine en \"%s\". Mercés de metre a jorn lo PATH dins vòstre index.php.",
"Enter password": "Picatz lo senhal", "Decrypt":
"Deschifrar",
"Enter password":
"Picatz lo senhal",
"Loading…": "Cargament…", "Loading…": "Cargament…",
"Decrypting paste…": "Deschirament del tèxte…", "Decrypting paste…": "Deschirament del tèxte…",
"Preparing new paste…": "Preparacion…", "Preparing new paste…": "Preparacion…",
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "Se per cas aqueste messatge quite pas de safichar mercés de gaitar <a href=\"%s\">aquesta FAQ per las solucions</a> (en anglés).", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"Se per cas aqueste messatge quite pas de safichar mercés de gaitar <a href=\"%s\">aquesta FAQ per las solucions</a> (en anglés).",
"+++ no paste text +++": "+++ cap de tèxte pegat +++", "+++ 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", "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 lutilizar pas que per densages.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "Per mai dinformacions <a href=\"%s\">vejatz aqueste article de FAQ</a>.", "Aqueste site utiliza una connexion HTTP pas segura ! Mercés de lutilizar pas que per densages.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Se pòt que vòstre navigator faga besonh duna connexion HTTPS per èsser compatible amb lAPI WebCrypto. Ensajatz de <a href=\"%s\">passar al HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"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.", "Per mai dinformacions <a href=\"%s\">vejatz aqueste article de FAQ</a>.",
"waiting on user to provide a password": "en espèra que lutilizaire fornisca un senhal", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"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.", "Se pòt que vòstre navigator faga besonh duna connexion HTTPS per èsser compatible amb lAPI WebCrypto. Ensajatz de <a href=\"%s\">passar al HTTPS</a>.",
"Retry": "Tornar ensajar", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Afichatge del tèxte brut…", "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.",
"Notice:": "Avertiment:", "waiting on user to provide a password":
"This link will expire after %s.": "Aqueste ligam expirarà aprèp %s.", "en espèra que lutilizaire fornisca un senhal",
"This link can only be accessed once, do not use back or refresh button in your browser.": "Òm pòt pas quaccedir a aqueste ligam quun còp, utilizetz pas lo boton precedent o actualizar del navigator.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Ligam:", "Deschiframent de las donadas impossible. Avètz picat un marrit senhal? Tornatz ensajar amb lo boton ennaut.",
"Recipient may become aware of your timezone, convert time to UTC?": "Lo destinatari pòt savisar de vòstre fus orari, convertir en UTC?", "Retry":
"Use Current Timezone": "Utilizar lactual", "Tornar ensajar",
"Convert To UTC": "Convertir en UTC", "Showing raw text…":
"Close": "Tampar", "Afichatge del tèxte brut…",
"Encrypted note on PrivateBin": "Nòtas chifradas sus PrivateBin", "Notice:":
"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 qualquun mai li permet tanben daccedir a la nòta." "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 quaccedir a aqueste ligam quun 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 savisar de vòstre fus orari, convertir en UTC?",
"Use Current Timezone":
"Utilizar lactual",
"Convert To UTC":
"Convertir en UTC",
"Close":
"Tampar"
} }

View File

@@ -1,138 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%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 <i>w przeglądarce</i> z użyciem 256-bitowego klucza AES. Więcej informacji na <a href=\"https://privatebin.info/\">stronie projektu</a>.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Ponieważ ignorancja jest cnotą", "%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 <i>w przeglądarce</i> z użyciem 256-bitowego klucza AES. Więcej informacji na <a href=\"https://privatebin.info/\">stronie projektu</a>.",
"Because ignorance is bliss":
"Ponieważ ignorancja jest cnotą",
"en": "pl", "en": "pl",
"Paste does not exist, has expired or has been deleted.": "Wklejka nie istnieje, wygasła albo została usunięta.", "Paste does not exist, has expired or has been deleted.":
"%s requires php %s or above to work. Sorry.": "%s wymaga PHP w wersji %s lub nowszej. Przykro mi.", "Wklejka nie istnieje, wygasła albo została usunięta.",
"%s requires configuration section [%s] to be present in configuration file.": "%s wymaga obecności sekcji [%s] w pliku konfiguracyjnym.", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Poczekaj %d sekund pomiędzy każdą wklejką.", "%s wymaga PHP w wersji %s lub nowszej. Przykro mi.",
"Paste is limited to %s of encrypted data.": "Wklejka jest limitowana do %s zaszyfrowanych danych.", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Nieprawidłowe dane.", "%s wymaga obecności sekcji [%s] w pliku konfiguracyjnym.",
"You are unlucky. Try again.": "Miałeś pecha. Spróbuj ponownie.", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Błąd przy zapisywaniu komentarza, sorry.", "Poczekaj %d sekund pomiędzy każdą wklejką.",
"Error saving paste. Sorry.": "Błąd przy zapisywaniu wklejki, sorry.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "Nieprawidłowe ID wklejki.", "Wklejka jest limitowana do %s zaszyfrowanych danych.",
"Paste is not of burn-after-reading type.": "Ta wklejka nie ulega autodestrukcji po przeczytaniu.", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Nieprawidłowy token usuwania. Wklejka nie została usunięta.", "Nieprawidłowe dane.",
"Paste was properly deleted.": "Wklejka usunięta poprawnie.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "Do działania %sa jest wymagany JavaScript. Przepraszamy za tę niedogodność.", "Miałeś pecha. Spróbuj ponownie.",
"%s requires a modern browser to work.": "%s wymaga do działania nowoczesnej przeglądarki.", "Error saving comment. Sorry.":
"New": "Nowa", "Błąd przy zapisywaniu komentarza, sorry.",
"Send": "Wyślij", "Error saving paste. Sorry.":
"Clone": "Sklonuj", "Błąd przy zapisywaniu wklejki, sorry.",
"Raw text": "Czysty tekst", "Invalid paste ID.":
"Expires": "Wygasa za", "Nieprawidłowe ID wklejki.",
"Burn after reading": "Zniszcz po przeczytaniu", "Paste is not of burn-after-reading type.":
"Open discussion": "Otwarta dyskusja", "Ta wklejka nie ulega autodestrukcji po przeczytaniu.",
"Password (recommended)": "Hasło (zalecane)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Dyskusja", "Nieprawidłowy token usuwania. Wklejka nie została usunięta.",
"Toggle navigation": "Przełącz nawigację", "Paste was properly deleted.":
"%d seconds": [ "Wklejka usunięta poprawnie.",
"%d second", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d second", "Do działania %sa jest wymagany JavaScript. Przepraszamy za tę niedogodność.",
"%d second", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "%s wymaga do działania nowoczesnej przeglądarki.",
], "New":
"%d minutes": [ "Nowa",
"%d minut", "Send":
"%d minut", "Wyślij",
"%d minut", "Clone":
"%d minutes (3rd plural)" "Sklonuj",
], "Raw text":
"%d hours": [ "Czysty tekst",
"%d godzina", "Expires":
"%d godzina", "Wygasa za",
"%d godzinę", "Burn after reading":
"%d hours (3rd plural)" "Zniszcz po przeczytaniu",
], "Open discussion":
"%d days": [ "Otwarta dyskusja",
"%d dzień", "Password (recommended)":
"%d dzień", "Hasło (zalecane)",
"%d dzień", "Discussion":
"%d days (3rd plural)" "Dyskusja",
], "Toggle navigation":
"%d weeks": [ "Przełącz nawigację",
"%d tydzień", "%d seconds": ["%d second", "%d second", "%d second"],
"%d tydzień", "%d minutes": ["%d minut", "%d minut", "%d minut"],
"%d tydzień", "%d hours": ["%d godzina", "%d godzina", "%d godzinę"],
"%d weeks (3rd plural)" "%d days": ["%d dzień", "%d dzień", "%d dzień"],
], "%d weeks": ["%d tydzień", "%d tydzień", "%d tydzień"],
"%d months": [ "%d months": ["%d miesiąc", "%d miesiąc", "%d miesiąc"],
"%d miesiąc", "%d years": ["%d rok", "%d rok", "%d rok"],
"%d miesiąc", "Never":
"%d miesiąc", "nigdy",
"%d months (3rd plural)" "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.",
"%d years": [ "This document will expire in %d seconds.":
"%d rok", ["Ten dokument wygaśnie za %d sekundę.", "Ten dokument wygaśnie za %d sekund."],
"%d rok", "This document will expire in %d minutes.":
"%d rok", ["Ten dokument wygaśnie za %d minutę.", "Ten dokument wygaśnie za %d minut."],
"%d years (3rd plural)" "This document will expire in %d hours.":
], ["Ten dokument wygaśnie za godzinę.", "Ten dokument wygaśnie za %d godzin."],
"Never": "nigdy", "This document will expire in %d days.":
"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.", ["Ten dokument wygaśnie za %d dzień.", "Ten dokument wygaśnie za %d dni."],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"Ten dokument wygaśnie za %d sekundę.", ["Ten dokument wygaśnie za miesiąc.", "Ten dokument wygaśnie za %d miesięcy."],
"Ten dokument wygaśnie za %d sekund.", "Please enter the password for this paste:":
"This document will expire in %d seconds (2nd plural)", "Wpisz hasło dla tej wklejki:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "Nie udało się odszyfrować danych (zły klucz?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Ten dokument wygaśnie za %d minutę.", "Nie udało się usunąć wklejki, nie została zapisana w trybie zniszczenia po przeczytaniu.",
"Ten dokument wygaśnie za %d minut.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"This document will expire in %d minutes (2nd plural)", "TYLKO DO TWOJEGO WGLĄDU. Nie zamykaj tego okna, ta wiadomość nie będzie mogła być wyświetlona ponownie.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "Nie udało się odszyfrować komentarza; zły klucz?",
"This document will expire in %d hours.": [ "Reply":
"Ten dokument wygaśnie za godzinę.", "Odpowiedz",
"Ten dokument wygaśnie za %d godzin.", "Anonymous":
"This document will expire in %d hours (2nd plural)", "Anonim",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Anonimowy avatar (Vizhash z adresu IP)",
"This document will expire in %d days.": [ "Add comment":
"Ten dokument wygaśnie za %d dzień.", "Dodaj komentarz",
"Ten dokument wygaśnie za %d dni.", "Optional nickname…":
"This document will expire in %d days (2nd plural)", "Opcjonalny nick…",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Wyślij komentarz",
"This document will expire in %d months.": [ "Sending comment…":
"Ten dokument wygaśnie za miesiąc.", "Wysyłanie komentarza…",
"Ten dokument wygaśnie za %d miesięcy.", "Comment posted.":
"This document will expire in %d months (2nd plural)", "Wysłano komentarz.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "Nie można odświeżyć widoku: %s",
"Please enter the password for this paste:": "Wpisz hasło dla tej wklejki:", "unknown status":
"Could not decrypt data (Wrong key?)": "Nie udało się odszyfrować danych (zły klucz?)", "nieznany status",
"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.", "server error or not responding":
"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.", "błąd serwera lub brak odpowiedzi",
"Could not decrypt comment; Wrong key?": "Nie udało się odszyfrować komentarza; zły klucz?", "Could not post comment: %s":
"Reply": "Odpowiedz", "Nie udało się wysłać komentarza: %s",
"Anonymous": "Anonim", "Sending paste…":
"Avatar generated from IP address": "Anonimowy avatar (Vizhash z adresu IP)", "Wysyłanie wklejki…",
"Add comment": "Dodaj komentarz", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Opcjonalny nick…", "Twoja wklejka to <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(wciśnij [Ctrl]+[c] aby skopiować)</span>",
"Post comment": "Wyślij komentarz", "Delete data":
"Sending comment…": "Wysyłanie komentarza…", "Skasuj dane",
"Comment posted.": "Wysłano komentarz.", "Could not create paste: %s":
"Could not refresh display: %s": "Nie można odświeżyć widoku: %s", "Nie udało się utworzyć wklejki: %s",
"unknown status": "nieznany status", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "błąd serwera lub brak odpowiedzi", "Nie udało się odszyfrować wklejki - brak klucza deszyfrującego w adresie (użyłeś skracacza linków, który ucina część adresu?)",
"Could not post comment: %s": "Nie udało się wysłać komentarza: %s",
"Sending paste…": "Wysyłanie wklejki…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Twoja wklejka to <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(wciśnij [Ctrl]+[c] aby skopiować)</span>",
"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", "Format": "Format",
"Plain Text": "Czysty tekst", "Plain Text": "Czysty tekst",
"Source Code": "Kod źródłowy", "Source Code": "Kod źródłowy",
@@ -144,38 +131,58 @@
"alternatively drag & drop a file or paste an image from the clipboard": "Alternatywnie przeciągnij i upuść plik albo wklej obraz ze schowka", "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.", "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", "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.", "Invalid attachment.": "Nieprawidłowy załącznik.",
"Options": "Opcje", "Options": "Opcje",
"Shorten URL": "Skróć adres URL", "Shorten URL": "Skróć adres URL",
"Editor": "Edytować", "Editor": "Edytować",
"Preview": "Podgląd", "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.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Odszyfruj", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.",
"Enter password": "Wpisz hasło", "Decrypt":
"Odszyfruj",
"Enter password":
"Wpisz hasło",
"Loading…": "Wczytywanie…", "Loading…": "Wczytywanie…",
"Decrypting paste…": "Odszyfrowywanie wklejki…", "Decrypting paste…": "Odszyfrowywanie wklejki…",
"Preparing new paste…": "Przygotowywanie nowej wklejki…", "Preparing new paste…": "Przygotowywanie nowej wklejki…",
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "W przypadku gdy ten komunikat nigdy nie znika, proszę spójrz na <a href=\"%s\">to FAQ aby rozwiązać problem</a> (po angielsku).", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"W przypadku gdy ten komunikat nigdy nie znika, proszę spójrz na <a href=\"%s\">to FAQ aby rozwiązać problem</a> (po angielsku).",
"+++ no paste text +++": "+++ brak wklejonego tekstu +++", "+++ 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", "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.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "For more information <a href=\"%s\">see this FAQ entry</a>.", "This website is using an insecure HTTP connection! Please use it only for testing.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"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.", "For more information <a href=\"%s\">see this FAQ entry</a>.",
"waiting on user to provide a password": "waiting on user to provide a password", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"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.", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.",
"Retry": "Retry", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Showing raw text…", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.",
"Notice:": "Notice:", "waiting on user to provide a password":
"This link will expire after %s.": "This link will expire after %s.", "waiting on user to provide a password",
"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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Link:", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.",
"Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", "Retry":
"Use Current Timezone": "Use Current Timezone", "Retry",
"Convert To UTC": "Convert To UTC", "Showing raw text…":
"Close": "Close", "Showing raw text…",
"Encrypted note on PrivateBin": "Encrypted note on PrivateBin", "Notice:":
"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." "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"
} }

View File

@@ -1,138 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%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 <i>no navegador</i> usando 256 bits AES. Mais informações na <a href=\"https://privatebin.info/\">página do projeto</a>.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Porque a ignorância é uma benção", "%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 <i>no navegador</i> usando 256 bits AES. Mais informações na <a href=\"https://privatebin.info/\">página do projeto</a>.",
"Because ignorance is bliss":
"Porque a ignorância é uma benção",
"en": "pt", "en": "pt",
"Paste does not exist, has expired or has been deleted.": "A cópia não existe, expirou ou já foi excluída.", "Paste does not exist, has expired or has been deleted.":
"%s requires php %s or above to work. Sorry.": "%s requer php %s ou superior para funcionar. Desculpa.", "A cópia não existe, expirou ou já foi excluída.",
"%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.", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Por favor espere %d segundos entre cada publicação.", "%s requer php %s ou superior para funcionar. Desculpa.",
"Paste is limited to %s of encrypted data.": "A cópia está limitada a %s de dados cifrados.", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Dados inválidos.", "%s requer que a seção de configuração [% s] esteja no arquivo de configuração.",
"You are unlucky. Try again.": "Você é azarado. Tente novamente", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Erro ao salvar comentário. Desculpa.", "Por favor espere %d segundos entre cada publicação.",
"Error saving paste. Sorry.": "Erro ao salvar cópia. Desculpa.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "ID de cópia inválido.", "A cópia está limitada a %s de dados cifrados.",
"Paste is not of burn-after-reading type.": "Cópia não é do tipo \"queime após ler\".", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Token de remoção inválido. A cópia não foi excluída.", "Dados inválidos.",
"Paste was properly deleted.": "A cópia foi devidamente excluída.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript é necessário para que %s funcione. Pedimos desculpas pela inconveniência.", "Você é azarado. Tente novamente",
"%s requires a modern browser to work.": "%s requer um navegador moderno para funcionar.", "Error saving comment. Sorry.":
"New": "Novo", "Erro ao salvar comentário. Desculpa.",
"Send": "Enviar", "Error saving paste. Sorry.":
"Clone": "Clonar", "Erro ao salvar cópia. Desculpa.",
"Raw text": "Texto sem formato", "Invalid paste ID.":
"Expires": "Expirar em", "ID de cópia inválido.",
"Burn after reading": "Queime após ler", "Paste is not of burn-after-reading type.":
"Open discussion": "Discussão aberta", "Cópia não é do tipo \"queime após ler\".",
"Password (recommended)": "Senha (recomendada)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Discussão", "Token de remoção inválido. A cópia não foi excluída.",
"Toggle navigation": "Mudar navegação", "Paste was properly deleted.":
"%d seconds": [ "A cópia foi devidamente excluída.",
"%d segundo", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d segundos", "JavaScript é necessário para que %s funcione. Pedimos desculpas pela inconveniência.",
"%d seconds (2nd plural)", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "%s requer um navegador moderno para funcionar.",
], "New":
"%d minutes": [ "Novo",
"%d minuto", "Send":
"%d minutos", "Enviar",
"%d minutes (2nd plural)", "Clone":
"%d minutes (3rd plural)" "Clonar",
], "Raw text":
"%d hours": [ "Texto sem formato",
"%d hora", "Expires":
"%d horas", "Expirar em",
"%d hours (2nd plural)", "Burn after reading":
"%d hours (3rd plural)" "Queime após ler",
], "Open discussion":
"%d days": [ "Discussão aberta",
"%d dia", "Password (recommended)":
"%d dias", "Senha (recomendada)",
"%d days (2nd plural)", "Discussion":
"%d days (3rd plural)" "Discussão",
], "Toggle navigation":
"%d weeks": [ "Mudar navegação",
"%d semana", "%d seconds": ["%d segundo", "%d segundos"],
"%d semanas", "%d minutes": ["%d minuto", "%d minutos"],
"%d weeks (2nd plural)", "%d hours": ["%d hora", "%d horas"],
"%d weeks (3rd plural)" "%d days": ["%d dia", "%d dias"],
], "%d weeks": ["%d semana", "%d semanas"],
"%d months": [ "%d months": ["%d mês", "%d meses"],
"%d mês", "%d years": ["%d ano", "%d anos"],
"%d meses", "Never":
"%d months (2nd plural)", "Nunca",
"%d months (3rd plural)" "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.",
"%d years": [ "This document will expire in %d seconds.":
"%d ano", ["Este documento irá expirar em um segundo.", "Este documento irá expirar em %d segundos."],
"%d anos", "This document will expire in %d minutes.":
"%d years (2nd plural)", ["Este documento irá expirar em um minuto.", "Este documento irá expirar em %d minutos."],
"%d years (3rd plural)" "This document will expire in %d hours.":
], ["Este documento irá expirar em uma hora.", "Este documento irá expirar em %d horas."],
"Never": "Nunca", "This document will expire in %d days.":
"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.", ["Este documento irá expirar em um dia.", "Este documento irá expirar em %d dias."],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"Este documento irá expirar em um segundo.", ["Este documento irá expirar em um mês.", "Este documento irá expirar em %d meses."],
"Este documento irá expirar em %d segundos.", "Please enter the password for this paste:":
"This document will expire in %d seconds (2nd plural)", "Por favor, digite a senha para essa cópia:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "Não foi possível decifrar os dados (Chave errada?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Este documento irá expirar em um minuto.", "Não foi possível excluir a cópia, ela não foi salva no modo de \"queime após ler\".",
"Este documento irá expirar em %d minutos.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"This document will expire in %d minutes (2nd plural)", "APENAS PARA SEUS OLHOS. Não feche essa janela, essa mensagem não pode ser exibida novamente.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "Não foi possível decifrar o comentário; Chave errada?",
"This document will expire in %d hours.": [ "Reply":
"Este documento irá expirar em uma hora.", "Responder",
"Este documento irá expirar em %d horas.", "Anonymous":
"This document will expire in %d hours (2nd plural)", "Anônimo",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Avatar gerado à partir do endereço IP",
"This document will expire in %d days.": [ "Add comment":
"Este documento irá expirar em um dia.", "Adicionar comentário",
"Este documento irá expirar em %d dias.", "Optional nickname…":
"This document will expire in %d days (2nd plural)", "Apelido opcional",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Publicar comentário",
"This document will expire in %d months.": [ "Sending comment…":
"Este documento irá expirar em um mês.", "Enviando comentário…",
"Este documento irá expirar em %d meses.", "Comment posted.":
"This document will expire in %d months (2nd plural)", "Comentário publicado.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "Não foi possível atualizar a tela: %s",
"Please enter the password for this paste:": "Por favor, digite a senha para essa cópia:", "unknown status":
"Could not decrypt data (Wrong key?)": "Não foi possível decifrar os dados (Chave errada?)", "Estado desconhecido",
"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\".", "server error or not responding":
"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.", "Servidor em erro ou não responsivo",
"Could not decrypt comment; Wrong key?": "Não foi possível decifrar o comentário; Chave errada?", "Could not post comment: %s":
"Reply": "Responder", "Não foi possível publicar o comentário: %s",
"Anonymous": "Anônimo", "Sending paste…":
"Avatar generated from IP address": "Avatar gerado à partir do endereço IP", "Enviando cópia…",
"Add comment": "Adicionar comentário", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Apelido opcional…", "Sua cópia é <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Pressione [Ctrl]+[c] para copiar)</span>",
"Post comment": "Publicar comentário", "Delete data":
"Sending comment…": "Enviando comentário…", "Excluir dados",
"Comment posted.": "Comentário publicado.", "Could not create paste: %s":
"Could not refresh display: %s": "Não foi possível atualizar a tela: %s", "Não foi possível criar cópia: %s",
"unknown status": "Estado desconhecido", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "Servidor em erro ou não responsivo", "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?)",
"Could not post comment: %s": "Não foi possível publicar o comentário: %s",
"Sending paste…": "Enviando cópia…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Sua cópia é <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Pressione [Ctrl]+[c] para copiar)</span>",
"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", "Format": "Formato",
"Plain Text": "Texto sem formato", "Plain Text": "Texto sem formato",
"Source Code": "Código fonte", "Source Code": "Código fonte",
@@ -144,38 +131,58 @@
"alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", "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.", "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.",
"Remove attachment": "Remover 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.", "Invalid attachment.": "Anexo inválido.",
"Options": "Opções", "Options": "Opções",
"Shorten URL": "Encurtar URL", "Shorten URL": "Encurtar URL",
"Editor": "Editor", "Editor": "Editor",
"Preview": "Visualizar", "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.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Decifrar", "%s requer que o PATH termine em \"%s\". Por favor, atualize o PATH em seu index.php.",
"Enter password": "Digite a senha", "Decrypt":
"Decifrar",
"Enter password":
"Digite a senha",
"Loading…": "Carregando…", "Loading…": "Carregando…",
"Decrypting paste…": "Decifrando cópia…", "Decrypting paste…": "Decifrando cópia…",
"Preparing new paste…": "Preparando nova cópia…", "Preparing new paste…": "Preparando nova cópia…",
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "Caso essa mensagem nunca desapareça, por favor veja <a href=\"%s\">este FAQ para saber como resolver os problemas</a>.", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"Caso essa mensagem nunca desapareça, por favor veja <a href=\"%s\">este FAQ para saber como resolver os problemas</a>.",
"+++ no paste text +++": "+++ sem texto de cópia +++", "+++ 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", "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.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "Para mais informações <a href=\"%s\">veja esse item do FAQ</a>.", "Esse site usa uma conexão HTTP insegura! Use-o apenas para testes.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Seu navegador pode exigir uma conexão HTTPS para dar suporte à API WebCrypto. Tente <a href=\"%s\">mudar para HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"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.", "Para mais informações <a href=\"%s\">veja esse item do FAQ</a>.",
"waiting on user to provide a password": "esperando que o usuário digite uma senha", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"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.", "Seu navegador pode exigir uma conexão HTTPS para dar suporte à API WebCrypto. Tente <a href=\"%s\">mudar para HTTPS</a>.",
"Retry": "Tentar Novamente", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Mostrando texto bruto…", "Seu navagador não suporta WebAssembly, usado para compressão zlib. Você pode criar documentos não compactados, mas não pode lê-los.",
"Notice:": "Aviso:", "waiting on user to provide a password":
"This link will expire after %s.": "Esse link vai expirar após %s.", "esperando que o usuário digite uma senha",
"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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Link:", "Não foi possível decifrar os dados. Você digitou a senha corretamente? Tente novamente com o botão ao topo.",
"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?", "Retry":
"Use Current Timezone": "Usar Fuso Horário Atual", "Tentar Novamente",
"Convert To UTC": "Converter para UTC", "Showing raw text…":
"Close": "Fechar", "Mostrando texto bruto…",
"Encrypted note on PrivateBin": "Encrypted note on PrivateBin", "Notice:":
"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." "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"
} }

View File

@@ -1,129 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%s это минималистичный Open Source проект для создания заметок, где сервер не знает ничего о сохраняемых данных. Данные шифруются/расшифровываются <i>в браузере</i> с использованием 256 битного шифрования AES. Подробнее можно узнать на <a href=\"https://privatebin.info/\">сайте проекта</a>.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Потому что неведение - благо", "%s это минималистичный Open Source проект для создания заметок, где сервер не знает ничего о сохраняемых данных. Данные шифруются/расшифровываются <i>в браузере</i> с использованием 256 битного шифрования AES. Подробнее можно узнать на <a href=\"https://privatebin.info/\">сайте проекта</a>.",
"Because ignorance is bliss":
"Потому что неведение - благо",
"en": "ru", "en": "ru",
"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 требуется php %s или выше. Извините.", "Запись не существует, просрочена или была удалена.",
"%s requires configuration section [%s] to be present in configuration file.": "%s необходимо наличие секции [%s] в конфигурационном файле.", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Please wait %d seconds between each post.", "Для работы %s требуется php %s или выше. Извините.",
"Paste is limited to %s of encrypted data.": "Размер записи ограничен %s зашифрованных данных.", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Неверные данные.", "%s необходимо наличие секции [%s] в конфигурационном файле.",
"You are unlucky. Try again.": "Вам не повезло. Попробуйте еще раз.", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Ошибка при сохранении комментария. Извините.", ["Пожалуйста, ожидайте %d секунду между каждыми записями.", "Пожалуйста, ожидайте %d секунды между каждыми записями.", "Пожалуйста, ожидайте %d секунд между каждыми записями."],
"Error saving paste. Sorry.": "Ошибка при сохранении записи. Извините.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "Неверный ID записи.", "Размер записи ограничен %s зашифрованных данных.",
"Paste is not of burn-after-reading type.": "Тип записи не \"Удалить после прочтения\".", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Неверный ключ удаления записи. Запись не удалена.", "Неверные данные.",
"Paste was properly deleted.": "Запись была успешно удалена.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "Для работы %s требуется включенный JavaScript. Приносим извинения за неудобства.", "Вам не повезло. Попробуйте еще раз.",
"%s requires a modern browser to work.": "Для работы %s требуется более современный браузер.", "Error saving comment. Sorry.":
"New": "Новая запись", "Ошибка при сохранении комментария. Извините.",
"Send": "Отправить", "Error saving paste. Sorry.":
"Clone": "Дублировать", "Ошибка при сохранении записи. Извините.",
"Raw text": "Исходный текст", "Invalid paste ID.":
"Expires": "Удалить через", "Неверный ID записи.",
"Burn after reading": "Удалить после прочтения", "Paste is not of burn-after-reading type.":
"Open discussion": "Открыть обсуждение", "Тип записи не \"Удалить после прочтения\".",
"Password (recommended)": "Пароль (рекомендуется)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Обсуждение", "Неверный ключ удаления записи. Запись не удалена.",
"Toggle navigation": "Переключить навигацию", "Paste was properly deleted.":
"%d seconds": [ "Запись была успешно удалена.",
"%d секунду", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d секунды", "Для работы %s требуется включенный JavaScript. Приносим извинения за неудобства.",
"%d секунд", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "Для работы %s требуется более современный браузер.",
], "New":
"%d minutes": [ "Новая запись",
"%d минуту", "Send":
"%d минуты", "Отправить",
"%d минут", "Clone":
"%d minutes (3rd plural)" "Дублировать",
], "Raw text":
"%d hours": [ "Исходный текст",
"%d час", "Expires":
"%d часа", "Удалить через",
"%d часов", "Burn after reading":
"%d hours (3rd plural)" "Удалить после прочтения",
], "Open discussion":
"%d days": [ "Открыть обсуждение",
"%d день", "Password (recommended)":
"%d дня", "Пароль (рекомендуется)",
"%d дней", "Discussion":
"%d days (3rd plural)" "Обсуждение",
], "Toggle navigation":
"%d weeks": [ "Переключить навигацию",
"%d неделю", "%d seconds": ["%d секунду", "%d секунды", "%d секунд"],
"%d недели", "%d minutes": ["%d минуту", "%d минуты", "%d минут"],
"%d недель", "%d hours": ["%d час", "%d часа", "%d часов"],
"%d weeks (3rd plural)" "%d days": ["%d день", "%d дня", "%d дней"],
], "%d weeks": ["%d неделю", "%d недели", "%d недель"],
"%d months": [ "%d months": ["%d месяц", "%d месяца", "%d месяцев"],
"%d месяц", "%d years": ["%d год", "%d года", "%d лет"],
"%d месяца", "Never":
"%d месяцев", "Никогда",
"%d months (3rd plural)" "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.":
], "Примечание: Этот сервис тестовый: Данные могут быть удалены в любое время. Котята умрут, если вы будете злоупотреблять серсисом.",
"%d years": [ "This document will expire in %d seconds.":
"%d год", ["Документ будет удален через %d секунду.", "Документ будет удален через %d секунды.", "Документ будет удален через %d секунд."],
"%d года", "This document will expire in %d minutes.":
"%d лет", ["Документ будет удален через %d минуту.", "Документ будет удален через %d минуты.", "Документ будет удален через %d минут."],
"%d years (3rd plural)" "This document will expire in %d hours.":
], ["Документ будет удален через %d час.", "Документ будет удален через %d часа.", "Документ будет удален через %d часов."],
"Never": "Никогда", "This document will expire in %d days.":
"Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Примечание: Этот сервис тестовый: Данные могут быть удалены в любое время. Котята умрут, если вы будете злоупотреблять серсисом.", ["Документ будет удален через %d день.", "Документ будет удален через %d дня.", "Документ будет удален через %d дней."],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"Документ будет удален через %d секунду.", ["Документ будет удален через %d месяц.", "Документ будет удален через %d месяца.", "Документ будет удален через %d месяцев."],
"Документ будет удален через %d секунды.", "Please enter the password for this paste:":
"Документ будет удален через %d секунд.", "Пожалуйста, введите пароль от записи:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "Невозможно расшифровать данные (Неверный ключ?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Документ будет удален через %d минуту.", "Невозможно удалить запись, она не была сохранена в режиме удаления после прочтения.",
"Документ будет удален через %d минуты.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"Документ будет удален через %d минут.", "ТОЛЬКО ДЛЯ ВАШИХ ГЛАЗ. Не закрывайте это окно, это сообщение не может быть показано снова.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "Невозможно расшифровать комментарий; Неверный ключ?",
"This document will expire in %d hours.": [ "Reply":
"Документ будет удален через %d час.", "Ответить",
"Документ будет удален через %d часа.", "Anonymous":
"Документ будет удален через %d часов.", "Аноним",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Аватар, сгенерированный из IP-адреса",
"This document will expire in %d days.": [ "Add comment":
"Документ будет удален через %d день.", "Добавить комментарий",
"Документ будет удален через %d дня.", "Optional nickname…":
"Документ будет удален через %d дней.", "Опциональный никнейм…",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Отправить комментарий",
"This document will expire in %d months.": [ "Sending comment…":
"Документ будет удален через %d месяц.", "Отправка комментария…",
"Документ будет удален через %d месяца.", "Comment posted.":
"Документ будет удален через %d месяцев.", "Комментарий опубликован.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "Не удалось обновить отображение: %s",
"Please enter the password for this paste:": "Пожалуйста, введите пароль от записи:", "unknown status":
"Could not decrypt data (Wrong key?)": "Невозможно расшифровать данные (Неверный ключ?)", "неизвестная причина",
"Could not delete the paste, it was not stored in burn after reading mode.": "Невозможно удалить запись, она не была сохранена в режиме удаления после прочтения.", "server error or not responding":
"FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "ТОЛЬКО ДЛЯ ВАШИХ ГЛАЗ. Не закрывайте это окно, это сообщение не может быть показано снова.", "ошибка сервера или нет ответа",
"Could not decrypt comment; Wrong key?": "Невозможно расшифровать комментарий; Неверный ключ?", "Could not post comment: %s":
"Reply": "Ответить", "Не удалось опубликовать комментарий: %s",
"Anonymous": "Аноним", "Sending paste…":
"Avatar generated from IP address": "Аватар, сгенерированный из IP-адреса", "Отправка записи…",
"Add comment": "Добавить комментарий", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Опциональный никнейм…", "Ссылка на запись <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Нажмите [Ctrl]+[c], чтобы скопировать ссылку)</span>",
"Post comment": "Отправить комментарий", "Delete data":
"Sending comment…": "Отправка комментария…", "Удалить запись",
"Comment posted.": "Комментарий опубликован.", "Could not create paste: %s":
"Could not refresh display: %s": "Не удалось обновить отображение: %s", "Не удалось опубликовать запись: %s",
"unknown status": "неизвестная причина", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "ошибка сервера или нет ответа", "Невозможно расшифровать запись: Ключ расшифровки отсутствует в ссылке (Может быть, вы используете сокращатель ссылок, который удаляет часть ссылки?)",
"Could not post comment: %s": "Не удалось опубликовать комментарий: %s",
"Sending paste…": "Отправка записи…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Ссылка на запись <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Нажмите [Ctrl]+[c], чтобы скопировать ссылку)</span>",
"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": "Мбайт",
@@ -139,43 +135,64 @@
"Markdown": "Язык разметки", "Markdown": "Язык разметки",
"Download attachment": "Скачать прикрепленный файл", "Download attachment": "Скачать прикрепленный файл",
"Cloned: '%s'": "Дублировано: '%s'", "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": "Прикрепить файл", "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.": "Переменная PATH необходима %s в конце \"%s\". Пожалуйста, обновите переменную PATH в вашем index.php.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Расшифровать", "Переменная PATH необходима %s в конце \"%s\". Пожалуйста, обновите переменную PATH в вашем index.php.",
"Enter password": "Введите пароль", "Decrypt":
"Расшифровать",
"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 <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "Если данное сообщение не исчезает длительное время, посмотрите <a href=\"%s\">этот FAQ с информацией о возможном решении проблемы (на английском)</a>.", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"Если данное сообщение не исчезает длительное время, посмотрите <a href=\"%s\">этот FAQ с информацией о возможном решении проблемы (на английском)</a>.",
"+++ no paste text +++": "+++ в записи нет текста +++", "+++ no paste text +++": "+++ в записи нет текста +++",
"Could not get paste data: %s": "Не удалось получить данные записи: %s", "Could not get paste data: %s":
"Не удалось получить данные записи: %s",
"QR code": "QR код", "QR code": "QR код",
"This website is using an insecure HTTP connection! Please use it only for testing.": "Данный сайт использует незащищенное HTTP подключение! Пожалуйста используйте его только для тестирования.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "Для продробностей <a href=\"%s\">прочтите информацию в FAQ</a>.", "Данный сайт использует незащищенное HTTP подключение! Пожалуйста используйте его только для тестирования.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Ваш браузер требует использования HTTPS подключения для поддержки WebCrypto API. Попробуйте <a href=\"%s\">переключиться на HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Ваш браузер не поддерживает WebAssembly используемый для сжатия с помощью zlib. Вы можете создавать новые записи без сжатия, но не сможете открыть записи с сжатием.", "Для продробностей <a href=\"%s\">прочтите информацию в FAQ</a>.",
"waiting on user to provide a password": "ожидаем ввода пароля пользователем", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Не удалось расшифровать данные. Может быть вы ввели не верный пароль? Попробуйте снова с помощью кнопки вверху.", "Ваш браузер требует использования HTTPS подключения для поддержки WebCrypto API. Попробуйте <a href=\"%s\">переключиться на HTTPS</a>.",
"Retry": "Повторить", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Показываем исходный текст…", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.",
"Notice:": "Уведомление:", "waiting on user to provide a password":
"This link will expire after %s.": "Срок жизни ссылки истечет через %s.", "waiting on user to provide a password",
"This link can only be accessed once, do not use back or refresh button in your browser.": "Данная ссылка доступна только один раз, не нажимайте кнопку назад или обновления страницы в вашем браузере.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Ссылка:", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.",
"Recipient may become aware of your timezone, convert time to UTC?": "Получатель узнает ваш часовой пояс, сконвертировать время в UTC?", "Retry":
"Use Current Timezone": "Использовать текущий часовой пояс", "Retry",
"Convert To UTC": "Конвертировать в UTC", "Showing raw text…":
"Close": "Закрыть", "Showing raw text…",
"Encrypted note on PrivateBin": "Зашифрованная запиь на PrivateBin", "Notice:":
"Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Посетите эту ссылку чтобы просмотреть запись. Передача ссылки кому либо позволит им получить доступ к записи тоже." "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"
} }

View File

@@ -1,129 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%s je minimalističen, odprtokodni spletni 'pastebin', kjer server ne ve ničesar o prilepljenih podatkih. Podatki so zakodirani/odkodirani <i>v brskalniku</i> z uporabo 256 bitnega AES. Več informacij na <a href=\"https://privatebin.info/\">spletni strani projekta.</a>.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Ker kar ne veš ne boli.", "%s je minimalističen, odprtokodni spletni 'pastebin', kjer server ne ve ničesar o prilepljenih podatkih. Podatki so zakodirani/odkodirani <i>v brskalniku</i> z uporabo 256 bitnega AES. Več informacij na <a href=\"https://privatebin.info/\">spletni strani projekta.</a>.",
"Because ignorance is bliss":
"Ker kar ne veš ne boli.",
"en": "sl", "en": "sl",
"Paste does not exist, has expired or has been deleted.": "Prilepek ne obstaja, mu je potekla življenjska doba, ali pa je izbrisan.", "Paste does not exist, has expired or has been deleted.":
"%s requires php %s or above to work. Sorry.": "Oprosti, %s za delovanje potrebuje vsaj php %s.", "Prilepek ne obstaja, mu je potekla življenjska doba, ali pa je izbrisan.",
"%s requires configuration section [%s] to be present in configuration file.": "%s potrebuje sekcijo konfiguracij [%s] v konfiguracijski datoteki.", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Prosim počakaj vsaj %d sekund pred vsako naslednjo objavo.", "Oprosti, %s za delovanje potrebuje vsaj php %s.",
"Paste is limited to %s of encrypted data.": "Velikost prilepka je omejena na %s zakodiranih podatkov.", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Neveljavni podatki.", "%s potrebuje sekcijo konfiguracij [%s] v konfiguracijski datoteki.",
"You are unlucky. Try again.": "Nimaš sreče, poskusi ponovno.", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Nekaj je šlo narobe pri shranjevanju komentarja. Oprosti.", "Prosim počakaj vsaj %d sekund pred vsako naslednjo objavo.",
"Error saving paste. Sorry.": "Nekaj je šlo narobe pri shranjevanju prilepka. Oprosti.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "Napačen ID prilepka.", "Velikost prilepka je omejena na %s zakodiranih podatkov.",
"Paste is not of burn-after-reading type.": "Prilepek ni tipa zažgi-po-branju.", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Napačen token za izbris. Prilepek ni bil izbrisan..", "Neveljavni podatki.",
"Paste was properly deleted.": "Prilepek je uspešno izbrisan.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "Da %s deluje, moraš vklopiti JavaScript. Oprosti za povročene nevšečnosti.", "Nimaš sreče, poskusi ponovno.",
"%s requires a modern browser to work.": "%s za svoje delovanje potrebuje moderen brskalnik.", "Error saving comment. Sorry.":
"New": "Nov prilepek", "Nekaj je šlo narobe pri shranjevanju komentarja. Oprosti.",
"Send": "Pošlji", "Error saving paste. Sorry.":
"Clone": "Kloniraj", "Nekaj je šlo narobe pri shranjevanju prilepka. Oprosti.",
"Raw text": "Surov tekst", "Invalid paste ID.":
"Expires": "Poteče", "Napačen ID prilepka.",
"Burn after reading": "Zažgi (pobriši) po branju", "Paste is not of burn-after-reading type.":
"Open discussion": "Dovoli razpravo", "Prilepek ni tipa zažgi-po-branju.",
"Password (recommended)": "Geslo (priporočeno)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Razprava", "Napačen token za izbris. Prilepek ni bil izbrisan..",
"Toggle navigation": "Preklopi navigacijo", "Paste was properly deleted.":
"%d seconds": [ "Prilepek je uspešno izbrisan.",
"%d sekunda", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d sekundi", "Da %s deluje, moraš vklopiti JavaScript. Oprosti za povročene nevšečnosti.",
"%d sekunde", "%s requires a modern browser to work.":
"%d sekund" "%s za svoje delovanje potrebuje moderen brskalnik.",
], "New":
"%d minutes": [ "Nov prilepek",
"%d minuta", "Send":
"%d minuti", "Pošlji",
"%d minute", "Clone":
"%d minut" "Kloniraj",
], "Raw text":
"%d hours": [ "Surov tekst",
"%d ura", "Expires":
"%d uri", "Poteče",
"%d ure", "Burn after reading":
"%d ur" "Zažgi (pobriši) po branju",
], "Open discussion":
"%d days": [ "Dovoli razpravo",
"%d dan", "Password (recommended)":
"%d dneva", "Geslo (priporočeno)",
"%d dnevi", "Discussion":
"%d dni" "Razprava",
], "Toggle navigation":
"%d weeks": [ "Preklopi navigacijo",
"%d teden", "%d seconds": ["%d sekunda", "%d sekundi", "%d sekunde", "%d sekund"],
"%d tedna", "%d minutes": ["%d minuta", "%d minuti", "%d minute", "%d minut"],
"%d tedni", "%d hours": ["%d ura", "%d uri", "%d ure", "%d ur"],
"%d tednov" "%d days": ["%d dan", "%d dneva", "%d dnevi", "%d dni"],
], "%d weeks": ["%d teden", "%d tedna", "%d tedni", "%d tednov"],
"%d months": [ "%d months": ["%d mesec", "%d meseca", "%d meseci", "%d mesecev"],
"%d mesec", "%d years": ["%d leto", "%d leti", "%d leta", "%d let"],
"%d meseca", "Never":
"%d meseci", "Nikoli",
"%d mesecev" "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.",
"%d years": [ "This document will expire in %d seconds.":
"%d leto", ["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."],
"%d leti", "This document will expire in %d minutes.":
"%d leta", ["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."],
"%d let" "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."],
"Never": "Nikoli", "This document will expire in %d days.":
"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.", ["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 seconds.": [ "This document will expire in %d months.":
"Ta dokument bo potekel čez %d sekundo.", ["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."],
"Ta dokument bo potekel čez %d sekundi.", "Please enter the password for this paste:":
"Ta dokument bo potekel čez %d sekunde.", "Prosim vnesi geslo tega prilepka:",
"Ta dokument bo potekel čez %d sekund." "Could not decrypt data (Wrong key?)":
], "Nemogoče odkodirati podakte (Imaš napačen ključ?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Ta dokument bo potekel čez %d minuto.", "Prilepek je nemogoče izbrisati, ni bil shranjen v načinu \"zažgi po branju\".",
"Ta dokument bo potekel čez %d minuti.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"Ta dokument bo potekel čez %d minute.", "SAMO ZA TVOJE OČI. Ne zapri tega okna (zavihka), to sporočilo ne bo prikazano nikoli več.",
"Ta dokument bo potekel čez %d minut." "Could not decrypt comment; Wrong key?":
], "Ne morem odkodirati komentarja: Imaš napačen ključ?",
"This document will expire in %d hours.": [ "Reply":
"Ta dokument bo potekel čez %d uro.", "Odgovori",
"Ta dokument bo potekel čez %d uri.", "Anonymous":
"Ta dokument bo potekel čez %d ure.", "Aninomno",
"Ta dokument bo potekel čez %d ur." "Avatar generated from IP address":
], "Anonimen avatar (Vizhash IP naslova)",
"This document will expire in %d days.": [ "Add comment":
"Ta dokument bo potekel čez %d dan.", "Dodaj komentar",
"Ta dokument bo potekel čez %d dni.", "Optional nickname…":
"Ta dokument bo potekel čez %d dni.", "Uporabniško ime (lahko izpustiš)",
"Ta dokument bo potekel čez %d dni." "Post comment":
], "Objavi komentar",
"This document will expire in %d months.": [ "Sending comment…":
"Ta dokument bo potekel čez %d mesec.", "Pošiljam komentar …",
"Ta dokument bo potekel čez %d meseca.", "Comment posted.":
"Ta dokument bo potekel čez %d mesece.", "Komentar poslan.",
"Ta dokument bo potekel čez %d mesecev." "Could not refresh display: %s":
], "Ne morem osvežiti zaslona : %s",
"Please enter the password for this paste:": "Prosim vnesi geslo tega prilepka:", "unknown status":
"Could not decrypt data (Wrong key?)": "Nemogoče odkodirati podakte (Imaš napačen ključ?)", "neznan status",
"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\".", "server error or not responding":
"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č.", "napaka na strežniku, ali pa se strežnik ne odziva",
"Could not decrypt comment; Wrong key?": "Ne morem odkodirati komentarja: Imaš napačen ključ?", "Could not post comment: %s":
"Reply": "Odgovori", "Komentarja ni bilo mogoče objaviti : %s",
"Anonymous": "Aninomno", "Sending paste…":
"Avatar generated from IP address": "Anonimen avatar (Vizhash IP naslova)", "Pošiljam prilepek…",
"Add comment": "Dodaj komentar", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Uporabniško ime (lahko izpustiš)", "Tvoj prilepek je dostopen na naslovu: <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Pritisni [Ctrl]+[c] ali [Cmd] + [c] in skopiraj)</span>",
"Post comment": "Objavi komentar", "Delete data":
"Sending comment…": "Pošiljam komentar …", "Izbriši podatke",
"Comment posted.": "Komentar poslan.", "Could not create paste: %s":
"Could not refresh display: %s": "Ne morem osvežiti zaslona : %s", "Ne morem ustvariti prilepka: %s",
"unknown status": "neznan status", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "napaka na strežniku, ali pa se strežnik ne odziva", "Ne morem odkodirati prilepka: V URL-ju manjka ključ (A si uporabil krajšalnik URL-jev, ki odstrani del URL-ja?)",
"Could not post comment: %s": "Komentarja ni bilo mogoče objaviti : %s",
"Sending paste…": "Pošiljam prilepek…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Tvoj prilepek je dostopen na naslovu: <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Pritisni [Ctrl]+[c] ali [Cmd] + [c] in skopiraj)</span>",
"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", "B": "o",
"KiB": "KB", "KiB": "KB",
"MiB": "MB", "MiB": "MB",
@@ -144,38 +140,58 @@
"alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", "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.", "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", "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.", "Invalid attachment.": "Neveljavna priponka.",
"Options": "Možnosti", "Options": "Možnosti",
"Shorten URL": "Skrajšajte URL", "Shorten URL": "Skrajšajte URL",
"Editor": "Uredi", "Editor": "Uredi",
"Preview": "Predogled", "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.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Decrypt", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.",
"Enter password": "Prosim vnesi geslo", "Decrypt":
"Decrypt",
"Enter password":
"Prosim vnesi geslo",
"Loading…": "Loading…", "Loading…": "Loading…",
"Decrypting paste…": "Decrypting paste…", "Decrypting paste…": "Decrypting paste…",
"Preparing new paste…": "Preparing new paste…", "Preparing new paste…": "Preparing new paste…",
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a> (in English).", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a> (in English).",
"+++ no paste text +++": "+++ no paste text +++", "+++ 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", "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.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "For more information <a href=\"%s\">see this FAQ entry</a>.", "This website is using an insecure HTTP connection! Please use it only for testing.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"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.", "For more information <a href=\"%s\">see this FAQ entry</a>.",
"waiting on user to provide a password": "waiting on user to provide a password", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"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.", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.",
"Retry": "Retry", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Showing raw text…", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.",
"Notice:": "Notice:", "waiting on user to provide a password":
"This link will expire after %s.": "This link will expire after %s.", "waiting on user to provide a password",
"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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Link:", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.",
"Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", "Retry":
"Use Current Timezone": "Use Current Timezone", "Retry",
"Convert To UTC": "Convert To UTC", "Showing raw text…":
"Close": "Close", "Showing raw text…",
"Encrypted note on PrivateBin": "Encrypted note on PrivateBin", "Notice:":
"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." "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"
} }

View File

@@ -1,129 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%s це мінімалістичний Open Source проєкт для створення нотаток, де сервер не знає нічого про дані, що зберігаються. Дані шифруються/розшифровуються <i>у переглядачі</i> з використанням 256-бітного шифрувания AES. Подробиці можна дізнатися на <a href=\"https://privatebin.info/\">сайті проєкту</a>.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "Бо незнання - благо", "%s це мінімалістичний Open Source проєкт для створення нотаток, де сервер не знає нічого про дані, що зберігаються. Дані шифруються/розшифровуються <i>у переглядачі</i> з використанням 256-бітного шифрувания AES. Подробиці можна дізнатися на <a href=\"https://privatebin.info/\">сайті проєкту</a>.",
"Because ignorance is bliss":
"Бо незнання - благо",
"en": "uk", "en": "uk",
"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 потрібен php %s и вище. Вибачте.", "Допис не існує, протермінований чи був видалений.",
"%s requires configuration section [%s] to be present in configuration file.": "%s потрібна секція [%s] в конфігураційному файлі.", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "Please wait %d seconds between each post.", "Для роботи %s потрібен php %s и вище. Вибачте.",
"Paste is limited to %s of encrypted data.": "Розмір допису обмежений %s зашифрованих даних.", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "Неправильні дані.", "%s потрібна секція [%s] в конфігураційному файлі.",
"You are unlucky. Try again.": "Вам не пощастило. Спробуйте ще раз.", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "Помилка при збереженні коментаря. Вибачте.", ["Будь ласка, зачекайте %d секунду між дописами.", "Будь ласка, зачекайте %d секунди між дописами.", "Будь ласка, зачекайте %d секунд між дописами."],
"Error saving paste. Sorry.": "Помилка при збереженні допису. Вибачте.", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "Неправильний ID допису.", "Розмір допису обмежений %s зашифрованих даних.",
"Paste is not of burn-after-reading type.": "Тип допису не \"Знищити після прочитання\".", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "Неправильний ключ вилучення допису. Допис не вилучено.", "Неправильні дані.",
"Paste was properly deleted.": "Допис був вилучений повністю.", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "Для роботи %s потрібен увімкнутий JavaScript. Вибачте.", "Вам не пощастило. Спробуйте ще раз.",
"%s requires a modern browser to work.": "Для роботи %s потрібен більш сучасний переглядач.", "Error saving comment. Sorry.":
"New": "Новий допис", "Помилка при збереженні коментаря. Вибачте.",
"Send": "Відправити", "Error saving paste. Sorry.":
"Clone": "Дублювати", "Помилка при збереженні допису. Вибачте.",
"Raw text": "Початковий текст", "Invalid paste ID.":
"Expires": "Вилучити через", "Неправильний ID допису.",
"Burn after reading": "Знищити після прочитання", "Paste is not of burn-after-reading type.":
"Open discussion": "Відкрити обговорення", "Тип допису не \"Знищити після прочитання\".",
"Password (recommended)": "Пароль (рекомендується)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "Обговорення", "Неправильний ключ вилучення допису. Допис не вилучено.",
"Toggle navigation": "Перемкнути навігацію", "Paste was properly deleted.":
"%d seconds": [ "Допис був вилучений повністю.",
"%d секунду", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d секунди", "Для роботи %s потрібен увімкнутий JavaScript. Вибачте.",
"%d секунд", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "Для роботи %s потрібен більш сучасний переглядач.",
], "New":
"%d minutes": [ "Новий допис",
"%d хвилину", "Send":
"%d хвилини", "Відправити",
"%d хвилин", "Clone":
"%d minutes (3rd plural)" "Дублювати",
], "Raw text":
"%d hours": [ "Початковий текст",
"%d годину", "Expires":
"%d години", "Вилучити через",
"%d годин", "Burn after reading":
"%d hours (3rd plural)" "Знищити після прочитання",
], "Open discussion":
"%d days": [ "Відкрити обговорення",
"%d день", "Password (recommended)":
"%d дні", "Пароль (рекомендується)",
"%d днів", "Discussion":
"%d days (3rd plural)" "Обговорення",
], "Toggle navigation":
"%d weeks": [ "Перемкнути навігацію",
"%d тиждень", "%d seconds": ["%d секунду", "%d секунди", "%d секунд"],
"%d тижні", "%d minutes": ["%d хвилину", "%d хвилини", "%d хвилин"],
"%d тижнів", "%d hours": ["%d годину", "%d години", "%d годин"],
"%d weeks (3rd plural)" "%d days": ["%d день", "%d дні", "%d днів"],
], "%d weeks": ["%d тиждень", "%d тижні", "%d тижнів"],
"%d months": [ "%d months": ["%d місяць", "%d місяці", "%d місяців"],
"%d місяць", "%d years": ["%d рік", "%d роки", "%d років"],
"%d місяці", "Never":
"%d місяців", "Ніколи",
"%d months (3rd plural)" "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.":
], "Примітка: Це тестовий сервіс: Дані можуть бути вилучені в будь який момент. Кошенята помруть, якщо ви будете зловживати сервісом.",
"%d years": [ "This document will expire in %d seconds.":
"%d рік", ["Документ буде вилучений через %d секунду.", "Документ буде вилучений через %d секунди.", "Документ буде вилучений через %d секунд."],
"%d роки", "This document will expire in %d minutes.":
"%d років", ["Документ буде вилучений через %d хвилину.", "Документ буде вилучений через %d хвилини.", "Документ буде вилучений через %d хвилин."],
"%d years (3rd plural)" "This document will expire in %d hours.":
], ["Документ буде вилучений через %d годину.", "Документ буде вилучений через %d години.", "Документ буде вилучений через %d годин."],
"Never": "Ніколи", "This document will expire in %d days.":
"Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Примітка: Це тестовий сервіс: Дані можуть бути вилучені в будь який момент. Кошенята помруть, якщо ви будете зловживати сервісом.", ["Документ буде вилучений через %d день.", "Документ буде вилучений через %d дні.", "Документ буде вилучений через %d днів."],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"Документ буде вилучений через %d секунду.", ["Документ буде вилучений через %d місяць.", "Документ буде вилучений через %d місяці.", "Документ буде вилучений через %d місяців."],
"Документ буде вилучений через %d секунди.", "Please enter the password for this paste:":
"Документ буде вилучений через %d секунд.", "Будь ласка, введіть пароль від допису:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "Неможливо розшифрувати дані (Неправильний ключ?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"Документ буде вилучений через %d хвилину.", "Неможливо вилучити допис, він не був збережений в режимі знищити після прочитання.",
"Документ буде вилучений через %d хвилини.", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"Документ буде вилучений через %d хвилин.", "ЛИШЕ ДЛЯ ВАШИХ ОЧЕЙ. Не закривайте це вікно, це повідомлення не може бути показано знову.",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "Неможливо розшифрувати коментар; Неправильний ключ?",
"This document will expire in %d hours.": [ "Reply":
"Документ буде вилучений через %d годину.", "Відповісти",
"Документ буде вилучений через %d години.", "Anonymous":
"Документ буде вилучений через %d годин.", "Анонім",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "Аватар зґенерований з IP-адреси",
"This document will expire in %d days.": [ "Add comment":
"Документ буде вилучений через %d день.", "Додати коментар",
"Документ буде вилучений через %d дні.", "Optional nickname…":
"Документ буде вилучений через %d днів.", "Необов’язкове прізвисько…",
"This document will expire in %d days (3rd plural)" "Post comment":
], "Відправити коментар",
"This document will expire in %d months.": [ "Sending comment…":
"Документ буде вилучений через %d місяць.", "Відправка коментаря…",
"Документ буде вилучений через %d місяці.", "Comment posted.":
"Документ буде вилучений через %d місяців.", "Коментар опублікований.",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "Не вдалося оновити екран: %s",
"Please enter the password for this paste:": "Будь ласка, введіть пароль від допису:", "unknown status":
"Could not decrypt data (Wrong key?)": "Неможливо розшифрувати дані (Неправильний ключ?)", "невідома причина",
"Could not delete the paste, it was not stored in burn after reading mode.": "Неможливо вилучити допис, він не був збережений в режимі знищити після прочитання.", "server error or not responding":
"FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "ЛИШЕ ДЛЯ ВАШИХ ОЧЕЙ. Не закривайте це вікно, це повідомлення не може бути показано знову.", "помилка на сервері чи немає відповіді",
"Could not decrypt comment; Wrong key?": "Неможливо розшифрувати коментар; Неправильний ключ?", "Could not post comment: %s":
"Reply": "Відповісти", "Не вдалося опублікувати коментар: %s",
"Anonymous": "Анонім", "Sending paste…":
"Avatar generated from IP address": "Аватар зґенерований з IP-адреси", "Відправка допису…",
"Add comment": "Додати коментар", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "Необов’язкове прізвисько…", "Посилання на допис <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Тисніть [Ctrl]+[c], щоб скопіювати посилання)</span>",
"Post comment": "Відправити коментар", "Delete data":
"Sending comment…": "Відправка коментаря…", "Видалити допис",
"Comment posted.": "Коментар опублікований.", "Could not create paste: %s":
"Could not refresh display: %s": "Не вдалося оновити екран: %s", "Не вдалося опублікувати допис: %s",
"unknown status": "невідома причина", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "помилка на сервері чи немає відповіді", "Неможливо розшифрувати запис: Ключ дешифрування відсутній в посиланні (Можливо, ви використовуєте скорочувач посилань, що видаляє частину посилання?)",
"Could not post comment: %s": "Не вдалося опублікувати коментар: %s",
"Sending paste…": "Відправка допису…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "Посилання на допис <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Тисніть [Ctrl]+[c], щоб скопіювати посилання)</span>",
"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": "Мбайт",
@@ -139,43 +135,64 @@
"Markdown": "Мова розмітки", "Markdown": "Мова розмітки",
"Download attachment": "Звантажити прикріплений файл", "Download attachment": "Звантажити прикріплений файл",
"Cloned: '%s'": "Дубльовано: '%s'", "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": "Прикріпити файл", "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.": "Змінна PATH необхідна %s в конці \"%s\". Будь ласка, оновіть змінну PATH у вашому index.php.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "Розшифрувати", "Змінна PATH необхідна %s в конці \"%s\". Будь ласка, оновіть змінну PATH у вашому index.php.",
"Enter password": "Введіть пароль", "Decrypt":
"Розшифрувати",
"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 <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "Якщо це повідомлення не зникатиме тривалий час, подивіться <a href=\"%s\">цей FAQ з інформацією про можливе вирішення проблеми</a>.", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"Якщо це повідомлення не зникатиме тривалий час, подивіться <a href=\"%s\">цей FAQ з інформацією про можливе вирішення проблеми</a>.",
"+++ no paste text +++": "+++ у дописі немає тексту +++", "+++ no paste text +++": "+++ у дописі немає тексту +++",
"Could not get paste data: %s": "Не вдалося отримати дані допису: %s", "Could not get paste data: %s":
"Не вдалося отримати дані допису: %s",
"QR code": "QR код", "QR code": "QR код",
"This website is using an insecure HTTP connection! Please use it only for testing.": "Цей сайт використовує незахищене HTTP підключення! Будь ласка, використовуйте його лише для тестування.", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "Для подробиць <a href=\"%s\">дивіться інформацію в FAQ</a>.", "Цей сайт використовує незахищене HTTP підключення! Будь ласка, використовуйте його лише для тестування.",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "Ваш переглядач вимагає підключення HTTPS для підтримки WebCrypto API. Спробуйте <a href=\"%s\">перемкнутися на HTTPS</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Ваш переглядач не підтримує WebAssembly, що використовується для стиснення zlib. Ви можете створювати нестиснені документи, але не зможете читати стиснені.", "Для подробиць <a href=\"%s\">дивіться інформацію в FAQ</a>.",
"waiting on user to provide a password": "waiting on user to provide a password", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"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.", "Ваш переглядач вимагає підключення HTTPS для підтримки WebCrypto API. Спробуйте <a href=\"%s\">перемкнутися на HTTPS</a>.",
"Retry": "Retry", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "Showing raw text…", "Ваш переглядач не підтримує WebAssembly, що використовується для стиснення zlib. Ви можете створювати нестиснені документи, але не зможете читати стиснені.",
"Notice:": "Notice:", "waiting on user to provide a password":
"This link will expire after %s.": "This link will expire after %s.", "waiting on user to provide a password",
"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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "Link:", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.",
"Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", "Retry":
"Use Current Timezone": "Use Current Timezone", "Retry",
"Convert To UTC": "Convert To UTC", "Showing raw text…":
"Close": "Close", "Showing raw text…",
"Encrypted note on PrivateBin": "Encrypted note on PrivateBin", "Notice:":
"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." "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"
} }

View File

@@ -1,138 +1,125 @@
{ {
"PrivateBin": "PrivateBin", "PrivateBin": "PrivateBin",
"%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.": "%s是一个极简、开源、对粘贴内容毫不知情的在线粘贴板数据<i>在浏览器内</i>进行AES-256加密。更多信息请查看<a href=\"https://privatebin.info/\">项目主页</a>。", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href=\"https://privatebin.info/\">project page</a>.":
"Because ignorance is bliss": "因为无知是福", "%s是一个极简、开源、对粘贴内容毫不知情的在线粘贴板数据<i>在浏览器内</i>进行AES-256加密。更多信息请查看<a href=\"https://privatebin.info/\">项目主页</a>。",
"Because ignorance is bliss":
"因为无知是福",
"en": "zh", "en": "zh",
"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需要PHP %s及以上版本来工作抱歉。", "粘贴内容不存在,已过期或已被删除。",
"%s requires configuration section [%s] to be present in configuration file.": "%s需要设置配置文件中 [%s] 部分。", "%s requires php %s or above to work. Sorry.":
"Please wait %d seconds between each post.": "每 %d 秒只能粘贴一次。", "%s需要PHP %s及以上版本来工作抱歉。",
"Paste is limited to %s of encrypted data.": "粘贴受限于 %s 加密数据。", "%s requires configuration section [%s] to be present in configuration file.":
"Invalid data.": "无效的数据。", "%s需要设置配置文件中 [%s] 部分。",
"You are unlucky. Try again.": "请再试一次。", "Please wait %d seconds between each post.":
"Error saving comment. Sorry.": "保存评论时出现错误,抱歉。", "每 %d 秒只能粘贴一次。",
"Error saving paste. Sorry.": "保存粘贴内容时出现错误,抱歉。", "Paste is limited to %s of encrypted data.":
"Invalid paste ID.": "无效的ID。", "粘贴受限于 %s 加密数据。",
"Paste is not of burn-after-reading type.": "粘贴内容不是阅后即焚类型。", "Invalid data.":
"Wrong deletion token. Paste was not deleted.": "错误的删除token粘贴内容没有被删除。", "无效的数据。",
"Paste was properly deleted.": "粘贴内容已被正确删除。", "You are unlucky. Try again.":
"JavaScript is required for %s to work. Sorry for the inconvenience.": "%s需要JavaScript来进行加解密。 给你带来的不便敬请谅解。", "请再试一次。",
"%s requires a modern browser to work.": "%s需要在现代浏览器上工作。", "Error saving comment. Sorry.":
"New": "新建", "保存评论时出现错误,抱歉。",
"Send": "送出", "Error saving paste. Sorry.":
"Clone": "复制", "保存粘贴内容时出现错误,抱歉。",
"Raw text": "纯文本", "Invalid paste ID.":
"Expires": "有效期", "无效的ID。",
"Burn after reading": "阅后即焚", "Paste is not of burn-after-reading type.":
"Open discussion": "开放讨论", "粘贴内容不是阅后即焚类型。",
"Password (recommended)": "密码(推荐)", "Wrong deletion token. Paste was not deleted.":
"Discussion": "讨论", "错误的删除token粘贴内容没有被删除。",
"Toggle navigation": "切换导航栏", "Paste was properly deleted.":
"%d seconds": [ "粘贴内容已被正确删除。",
"%d 秒", "JavaScript is required for %s to work. Sorry for the inconvenience.":
"%d 秒", "%s需要JavaScript来进行加解密。 给你带来的不便敬请谅解。",
"%d seconds (2nd plural)", "%s requires a modern browser to work.":
"%d seconds (3rd plural)" "%s需要在现代浏览器上工作。",
], "New":
"%d minutes": [ "新建",
"%d 分钟", "Send":
"%d 分钟", "送出",
"%d minutes (2nd plural)", "Clone":
"%d minutes (3rd plural)" "复制",
], "Raw text":
"%d hours": [ "纯文本",
"%d 小时", "Expires":
"%d 小时", "有效期",
"%d hours (2nd plural)", "Burn after reading":
"%d hours (3rd plural)" "阅后即焚",
], "Open discussion":
"%d days": [ "开放讨论",
"%d 天", "Password (recommended)":
"%d 天", "密码(推荐)",
"%d days (2nd plural)", "Discussion":
"%d days (3rd plural)" "讨论",
], "Toggle navigation":
"%d weeks": [ "切换导航栏",
"%d 周", "%d seconds": ["%d 秒", "%d 秒"],
"%d 周", "%d minutes": ["%d 分钟", "%d 分钟"],
"%d weeks (2nd plural)", "%d hours": ["%d 小时", "%d 小时"],
"%d weeks (3rd plural)" "%d days": ["%d 天", "%d 天"],
], "%d weeks": ["%d 周", "%d 周"],
"%d months": [ "%d months": ["%d 个月", "%d 个月"],
"%d 个月", "%d years": ["%d 年", "%d 年"],
"%d 个月", "Never":
"%d months (2nd plural)", "永不过期",
"%d months (3rd plural)" "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.":
], "注意:这是一个测试服务,数据随时可能被删除。如果你滥用这个服务的话,小猫咪会死的。",
"%d years": [ "This document will expire in %d seconds.":
"%d 年", ["这份文档将在一秒后过期。", "这份文档将在 %d 秒后过期"],
"%d 年", "This document will expire in %d minutes.":
"%d years (2nd plural)", ["这份文档将在一分钟后过期。", "这份文档将在 %d 分钟后过期。"],
"%d years (3rd plural)" "This document will expire in %d hours.":
], ["这份文档将在一小时后过期。", "这份文档将在 %d 小时后过期。"],
"Never": "永不过期", "This document will expire in %d days.":
"Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "注意:这是一个测试服务,数据随时可能被删除。如果你滥用这个服务的话,小猫咪会死的。", ["这份文档将在一天后过期。", "这份文档将在 %d 天后过期。"],
"This document will expire in %d seconds.": [ "This document will expire in %d months.":
"这份文档将在一后过期。", ["这份文档将在一个月后过期。", "这份文档将在 %d 个月后过期。"],
"这份文档将在 %d 秒后过期", "Please enter the password for this paste:":
"This document will expire in %d seconds (2nd plural)", "请输入这份粘贴内容的密码:",
"This document will expire in %d seconds (3rd plural)" "Could not decrypt data (Wrong key?)":
], "无法解密数据(密钥错误?)",
"This document will expire in %d minutes.": [ "Could not delete the paste, it was not stored in burn after reading mode.":
"这份文档将在一分钟后过期。", "无法删除此粘贴内容,它没有以阅后即焚模式保存。",
"这份文档将在 %d 分钟后过期。", "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.":
"This document will expire in %d minutes (2nd plural)", "看!仔!细!了!不要关闭窗口,否则你再也见不到这条消息了。",
"This document will expire in %d minutes (3rd plural)" "Could not decrypt comment; Wrong key?":
], "无法解密评论; 密钥错误?",
"This document will expire in %d hours.": [ "Reply":
"这份文档将在一小时后过期。", "回复",
"这份文档将在 %d 小时后过期。", "Anonymous":
"This document will expire in %d hours (2nd plural)", "匿名",
"This document will expire in %d hours (3rd plural)" "Avatar generated from IP address":
], "由IP生成的头像",
"This document will expire in %d days.": [ "Add comment":
"这份文档将在一天后过期。", "添加评论",
"这份文档将在 %d 天后过期。", "Optional nickname…":
"This document will expire in %d days (2nd plural)", "可选昵称…",
"This document will expire in %d days (3rd plural)" "Post comment":
], "评论",
"This document will expire in %d months.": [ "Sending comment…":
"这份文档将在一个月后过期。", "评论发送中…",
"这份文档将在 %d 个月后过期。", "Comment posted.":
"This document will expire in %d months (2nd plural)", "评论已发送。",
"This document will expire in %d months (3rd plural)" "Could not refresh display: %s":
], "无法刷新显示:%s",
"Please enter the password for this paste:": "请输入这份粘贴内容的密码:", "unknown status":
"Could not decrypt data (Wrong key?)": "无法解密数据(密钥错误?)", "未知状态",
"Could not delete the paste, it was not stored in burn after reading mode.": "无法删除此粘贴内容,它没有以阅后即焚模式保存。", "server error or not responding":
"FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "看!仔!细!了!不要关闭窗口,否则你再也见不到这条消息了。", "服务器错误或无回应",
"Could not decrypt comment; Wrong key?": "无法解密评论; 密钥错误?", "Could not post comment: %s":
"Reply": "回复", "无法发送评论: %s",
"Anonymous": "匿名", "Sending paste…":
"Avatar generated from IP address": "由IP生成的头像", "粘贴内容提交中…",
"Add comment": "添加评论", "Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>":
"Optional nickname…": "可选昵称…", "您粘贴内容的链接是<a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(按下 [Ctrl]+[c] 以复制)</span>",
"Post comment": "评论", "Delete data":
"Sending comment…": "评论发送中…", "删除数据",
"Comment posted.": "评论已发送。", "Could not create paste: %s":
"Could not refresh display: %s": "无法刷新显示%s", "无法创建粘贴%s",
"unknown status": "未知状态", "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)":
"server error or not responding": "服务器错误或无回应", "无法解密粘贴URL中缺失解密密钥是否使用了重定向或者短链接导致密钥丢失",
"Could not post comment: %s": "无法发送评论: %s",
"Sending paste…": "粘贴内容提交中…",
"Your paste is <a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(Hit [Ctrl]+[c] to copy)</span>": "您粘贴内容的链接是<a id=\"pasteurl\" href=\"%s\">%s</a> <span id=\"copyhint\">(按下 [Ctrl]+[c] 以复制)</span>",
"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": "格式", "Format": "格式",
"Plain Text": "纯文本", "Plain Text": "纯文本",
"Source Code": "源代码", "Source Code": "源代码",
@@ -144,38 +131,58 @@
"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 的 PATH 变量必须结束于 \"%s\"。 请修改你的 index.php 中的 PATH 变量。", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.":
"Decrypt": "解密", "%s 的 PATH 变量必须结束于 \"%s\"。 请修改你的 index.php 中的 PATH 变量。",
"Enter password": "输入密码", "Decrypt":
"解密",
"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 <a href=\"%s\">this FAQ for information to troubleshoot</a>.": "如果这个消息一直存在,请参考 <a href=\"%s\">这里的 FAQ (英文版)</a>进行故障排除。", "In case this message never disappears please have a look at <a href=\"%s\">this FAQ for information to troubleshoot</a>.":
"如果这个消息一直存在,请参考 <a href=\"%s\">这里的 FAQ (英文版)</a>进行故障排除。",
"+++ no paste text +++": "+++ 没有粘贴内容 +++", "+++ no paste text +++": "+++ 没有粘贴内容 +++",
"Could not get paste data: %s": "无法获取粘贴数据:%s", "Could not get paste data: %s":
"无法获取粘贴数据:%s",
"QR code": "二维码", "QR code": "二维码",
"This website is using an insecure HTTP connection! Please use it only for testing.": "该网站使用了不安全的HTTP连接 请仅将其用于测试。", "This website is using an insecure HTTP connection! Please use it only for testing.":
"For more information <a href=\"%s\">see this FAQ entry</a>.": "有关更多信息,<a href=\"%s\">请参阅此常见问题解答</a>。", "该网站使用了不安全的HTTP连接 请仅将其用于测试。",
"Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.": "您的浏览器可能需要HTTPS连接才能支持WebCrypto API。 尝试<a href=\"%s\">切换到HTTPS </a>", "For more information <a href=\"%s\">see this FAQ entry</a>.":
"Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "您的浏览器不支持用于zlib压缩的WebAssembly。 您可以创建未压缩的文档,但不能读取压缩的文档。", "有关更多信息,<a href=\"%s\">请参阅此常见问题解答</a>。",
"waiting on user to provide a password": "请输入密码", "Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href=\"%s\">switching to HTTPS</a>.":
"Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "无法解密数据。 您输入了错误的密码吗? 点顶部的按钮重试。", "您的浏览器可能需要HTTPS连接才能支持WebCrypto API。 尝试<a href=\"%s\">切换到HTTPS </a>。",
"Retry": "重试", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.":
"Showing raw text…": "显示原始文字…", "您的浏览器不支持用于zlib压缩的WebAssembly。 您可以创建未压缩的文档,但不能读取压缩的文档。",
"Notice:": "注意:", "waiting on user to provide a password":
"This link will expire after %s.": "这个链接将会在 %s 过期。", "请输入密码",
"This link can only be accessed once, do not use back or refresh button in your browser.": "这个链接只能被访问一次,请勿使用浏览器中的返回和刷新按钮。", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.":
"Link:": "链接地址:", "无法解密数据。 您输入了错误的密码吗? 点顶部的按钮重试。",
"Recipient may become aware of your timezone, convert time to UTC?": "收件人可能会知道您的时区将时间转换为UTC", "Retry":
"Use Current Timezone": "使用当前时区", "重试",
"Convert To UTC": "转换为UTC", "Showing raw text…":
"Close": "关闭", "显示原始文字…",
"Encrypted note on PrivateBin": "PrivateBin上的加密笔记", "Notice:":
"Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "访问这个链接来查看该笔记。 将这个URL发送给任何人即可允许其访问该笔记。" "注意:",
"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":
"关闭"
} }

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
// change this, if your php files and data is outside of your webservers document root // change this, if your php files and data is outside of your webservers document root

View File

@@ -7,9 +7,7 @@ global.jsdom = require('jsdom-global');
global.cleanup = global.jsdom(); global.cleanup = global.jsdom();
global.URL = require('jsdom-url').URL; global.URL = require('jsdom-url').URL;
global.fs = require('fs'); global.fs = require('fs');
global.WebCrypto = require('@peculiar/webcrypto').Crypto; global.WebCrypto = require('node-webcrypto-ossl');
require('fake-indexeddb/auto');
global.FDBFactory = require('fake-indexeddb/lib/FDBFactory');
// application libraries to test // application libraries to test
global.$ = global.jQuery = require('./jquery-3.4.1'); global.$ = global.jQuery = require('./jquery-3.4.1');
@@ -19,7 +17,7 @@ require('./prettify');
global.prettyPrint = window.PR.prettyPrint; global.prettyPrint = window.PR.prettyPrint;
global.prettyPrintOne = window.PR.prettyPrintOne; global.prettyPrintOne = window.PR.prettyPrintOne;
global.showdown = require('./showdown-1.9.1'); global.showdown = require('./showdown-1.9.1');
global.DOMPurify = require('./purify-2.1.1'); global.DOMPurify = require('./purify-2.0.8');
global.baseX = require('./base-x-3.0.7').baseX; global.baseX = require('./base-x-3.0.7').baseX;
global.Legacy = require('./legacy').Legacy; global.Legacy = require('./legacy').Legacy;
require('./bootstrap-3.3.7'); require('./bootstrap-3.3.7');

View File

@@ -8,12 +8,11 @@
}, },
"dependencies": {}, "dependencies": {},
"devDependencies": { "devDependencies": {
"@peculiar/webcrypto": "^1.1.1",
"fake-indexeddb": "^3.0.2",
"jsdom": "^9.12.0", "jsdom": "^9.12.0",
"jsdom-global": "^2.1.1", "jsdom-global": "^2.1.1",
"jsdom-url": "^2.2.1", "jsdom-url": "^2.2.1",
"jsverify": "^0.8.3" "jsverify": "^0.8.3",
"node-webcrypto-ossl": "^1.0.37"
}, },
"scripts": { "scripts": {
"test": "mocha" "test": "mocha"

View File

@@ -6,15 +6,15 @@
* @see {@link https://github.com/PrivateBin/PrivateBin} * @see {@link https://github.com/PrivateBin/PrivateBin}
* @copyright 2012 Sébastien SAUVAGE ({@link http://sebsauvage.net}) * @copyright 2012 Sébastien SAUVAGE ({@link http://sebsauvage.net})
* @license {@link https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License} * @license {@link https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License}
* @version 1.3.4 * @version 1.3.3
* @name PrivateBin * @name PrivateBin
* @namespace * @namespace
*/ */
// global Base64, DOMPurify, FileReader, RawDeflate, history, navigator, prettyPrint, prettyPrintOne, showdown, kjua // global Base64, DOMPurify, FileReader, RawDeflate, history, navigator, prettyPrint, prettyPrintOne, showdown, kjua
'use strict';
jQuery.fn.draghover = function() { jQuery.fn.draghover = function() {
'use strict';
return this.each(function() { return this.each(function() {
let collection = $(), let collection = $(),
self = $(this); self = $(this);
@@ -37,11 +37,14 @@ jQuery.fn.draghover = function() {
// main application start, called when DOM is fully loaded // main application start, called when DOM is fully loaded
jQuery(document).ready(function() { jQuery(document).ready(function() {
'use strict';
// run main controller // run main controller
$.PrivateBin.Controller.init(); $.PrivateBin.Controller.init();
}); });
jQuery.PrivateBin = (function($, RawDeflate) { jQuery.PrivateBin = (function($, RawDeflate) {
'use strict';
/** /**
* zlib library interface * zlib library interface
* *
@@ -240,18 +243,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
*/ */
const day = 86400; const day = 86400;
/**
* number of seconds in a week
*
* = 60 * 60 * 24 * 7 seconds
*
* @name Helper.week
* @private
* @enum {number}
* @readonly
*/
const week = 604800;
/** /**
* number of seconds in a month (30 days, an approximation) * number of seconds in a month (30 days, an approximation)
* *
@@ -335,7 +326,7 @@ jQuery.PrivateBin = (function($, RawDeflate) {
*/ */
me.durationToSeconds = function(duration) me.durationToSeconds = function(duration)
{ {
let pieces = duration.split(/(\D+)/), let pieces = duration.split(/\d+/),
factor = pieces[0] || 0, factor = pieces[0] || 0,
timespan = pieces[1] || pieces[0]; timespan = pieces[1] || pieces[0];
switch (timespan) switch (timespan)
@@ -346,8 +337,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
return factor * hour; return factor * hour;
case 'day': case 'day':
return factor * day; return factor * day;
case 'week':
return factor * week;
case 'month': case 'month':
return factor * month; return factor * month;
case 'year': case 'year':
@@ -386,7 +375,32 @@ jQuery.PrivateBin = (function($, RawDeflate) {
}; };
/** /**
* convert URLs to clickable links in the provided element. * formats the text that needs to be formatted, so DomPurify can properly escape it.
*
* @name Helper.preformatTextForDomPurify
* @function
* @param {string} html
* @param {'markdown'|'syntaxhighlighting'|'plaintext'} text
* @return {string} new text
*/
me.preformatTextForDomPurify = function(text, format)
{
if (!format) {
throw new TypeError('invalid format parameter');
}
// encode < to make sure DomPurify does not interpret e.g. HTML or XML markup as code
// cf. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/xmp#Summary
// As Markdown, by definition, is/allows HTML code, we do not do anything there.
if (format !== 'markdown') {
// one character is enough, as this is not security-relevant (all output will go through DOMPurify later)
text = text.replace(/</g, '&lt;');
}
return text;
};
/**
* convert URLs to clickable links.
* *
* URLs to handle: * URLs to handle:
* <pre> * <pre>
@@ -397,17 +411,14 @@ jQuery.PrivateBin = (function($, RawDeflate) {
* *
* @name Helper.urls2links * @name Helper.urls2links
* @function * @function
* @param {HTMLElement} element * @param {string} html
* @return {string}
*/ */
me.urls2links = function(element) me.urls2links = function(html)
{ {
element.html( return html.replace(
DOMPurify.sanitize(
element.html().replace(
/(((https?|ftp):\/\/[\w?!=&.\/-;#@~%+*-]+(?![\w\s?!&.\/;#~%"=-]>))|((magnet):[\w?=&.\/-;#@~%+*-]+))/ig, /(((https?|ftp):\/\/[\w?!=&.\/-;#@~%+*-]+(?![\w\s?!&.\/;#~%"=-]>))|((magnet):[\w?=&.\/-;#@~%+*-]+))/ig,
'<a href="$1" rel="nofollow noopener noreferrer">$1</a>' '<a href="$1" rel="nofollow">$1</a>'
)
)
); );
}; };
@@ -562,11 +573,10 @@ jQuery.PrivateBin = (function($, RawDeflate) {
* *
* @name Helper.reset * @name Helper.reset
* @function * @function
* @param {string} uri - (optional) URI to reset to
*/ */
me.reset = function(uri) me.reset = function()
{ {
baseUri = typeof uri === 'string' ? uri : null; baseUri = null;
}; };
return me; return me;
@@ -1989,11 +1999,15 @@ jQuery.PrivateBin = (function($, RawDeflate) {
return a.length - b.length; return a.length - b.length;
})[0]; })[0];
if (typeof shortUrl === 'string' && shortUrl.length > 0) { if (typeof shortUrl === 'string' && shortUrl.length > 0) {
I18n._(
$('#pastelink'),
'Your paste is <a id="pasteurl" href="%s">%s</a> <span id="copyhint">(Hit [Ctrl]+[c] to copy)</span>',
shortUrl, shortUrl
);
// we disable the button to avoid calling shortener again // we disable the button to avoid calling shortener again
$shortenButton.addClass('buttondisabled'); $shortenButton.addClass('buttondisabled');
// update link // save newly created element
$pasteUrl.text(shortUrl); $pasteUrl = $('#pasteurl');
$pasteUrl.prop('href', shortUrl);
// we pre-select the link so that the user only has to [Ctrl]+[c] the link // we pre-select the link so that the user only has to [Ctrl]+[c] the link
Helper.selectText($pasteUrl[0]); Helper.selectText($pasteUrl[0]);
return; return;
@@ -2414,7 +2428,7 @@ jQuery.PrivateBin = (function($, RawDeflate) {
/** /**
* hides the Editor * hides the Editor
* *
* @name Editor.hide * @name Editor.reset
* @function * @function
*/ */
me.hide = function() me.hide = function()
@@ -2515,7 +2529,26 @@ jQuery.PrivateBin = (function($, RawDeflate) {
return; return;
} }
if (format === 'markdown') { let processedText = Helper.preformatTextForDomPurify(text, format);
// link URLs
processedText = Helper.urls2links(processedText);
switch (format) {
case 'syntaxhighlighting':
// yes, this is really needed to initialize the environment
if (typeof prettyPrint === 'function')
{
prettyPrint();
}
$prettyPrint.html(
DOMPurify.sanitize(
prettyPrintOne(processedText, null, true)
)
);
break;
case 'markdown':
const converter = new showdown.Converter({ const converter = new showdown.Converter({
strikethrough: true, strikethrough: true,
tables: true, tables: true,
@@ -2526,29 +2559,24 @@ jQuery.PrivateBin = (function($, RawDeflate) {
// let showdown convert the HTML and sanitize HTML *afterwards*! // let showdown convert the HTML and sanitize HTML *afterwards*!
$plainText.html( $plainText.html(
DOMPurify.sanitize( DOMPurify.sanitize(
// use original text, because showdown handles autolinking on it's own
converter.makeHtml(text) converter.makeHtml(text)
) )
); );
// add table classes from bootstrap css // add table classes from bootstrap css
$plainText.find('table').addClass('table-condensed table-bordered'); $plainText.find('table').addClass('table-condensed table-bordered');
} else { break;
if (format === 'syntaxhighlighting') { default: // = 'plaintext'
// yes, this is really needed to initialize the environment $prettyPrint.html(DOMPurify.sanitize(
if (typeof prettyPrint === 'function') processedText, {
{ ALLOWED_TAGS: ['a'],
prettyPrint(); ALLOWED_ATTR: ['href', 'rel']
}
));
} }
$prettyPrint.html( // set block style for non-Markdown formatting
prettyPrintOne( if (format !== 'markdown') {
Helper.htmlEntities(text), null, true
)
);
} else {
// = 'plaintext'
$prettyPrint.text(text);
}
Helper.urls2links($prettyPrint);
$prettyPrint.css('white-space', 'pre-wrap'); $prettyPrint.css('white-space', 'pre-wrap');
$prettyPrint.css('word-break', 'normal'); $prettyPrint.css('word-break', 'normal');
$prettyPrint.removeClass('prettyprint'); $prettyPrint.removeClass('prettyprint');
@@ -2761,8 +2789,7 @@ jQuery.PrivateBin = (function($, RawDeflate) {
// extract mediaType // extract mediaType
const mediaType = attachmentData.substring(5, mediaTypeEnd); const mediaType = attachmentData.substring(5, mediaTypeEnd);
// extract data and convert to binary // extract data and convert to binary
const rawData = attachmentData.substring(base64Start); const decodedData = atob(attachmentData.substring(base64Start));
const decodedData = rawData.length > 0 ? atob(rawData) : '';
// Transform into a Blob // Transform into a Blob
const buf = new Uint8Array(decodedData.length); const buf = new Uint8Array(decodedData.length);
@@ -3121,15 +3148,19 @@ jQuery.PrivateBin = (function($, RawDeflate) {
*/ */
function addClipboardEventHandler() { function addClipboardEventHandler() {
$(document).on('paste', function (event) { $(document).on('paste', function (event) {
const items = (event.clipboardData || event.originalEvent.clipboardData).items;
const lastItem = items[items.length - 1];
if (lastItem.kind === 'file') {
if (TopNav.isAttachmentReadonly()) { if (TopNav.isAttachmentReadonly()) {
event.stopPropagation(); event.stopPropagation();
event.preventDefault(); event.preventDefault();
return false; return false;
} else { }
readFileData(lastItem.getAsFile()); 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('<form>').closest('form').get(0).reset();
$fileInput.unwrap();
readFileData(items[i].getAsFile());
} }
} }
}); });
@@ -3312,7 +3343,7 @@ jQuery.PrivateBin = (function($, RawDeflate) {
*/ */
me.addComment = function(comment, commentText, nickname) me.addComment = function(comment, commentText, nickname)
{ {
if (commentText === '') { if (!commentText) {
commentText = 'comment decryption failed'; commentText = 'comment decryption failed';
} }
@@ -3322,8 +3353,15 @@ jQuery.PrivateBin = (function($, RawDeflate) {
const $commentEntryData = $commentEntry.find('div.commentdata'); const $commentEntryData = $commentEntry.find('div.commentdata');
// set & parse text // set & parse text
$commentEntryData.text(commentText); commentText = Helper.preformatTextForDomPurify(commentText, 'plaintext');
Helper.urls2links($commentEntryData); $commentEntryData.html(
DOMPurify.sanitize(
Helper.urls2links(commentText), {
ALLOWED_TAGS: ['a'],
ALLOWED_ATTR: ['href', 'rel']
}
)
);
// set nickname // set nickname
if (nickname.length > 0) { if (nickname.length > 0) {
@@ -3454,7 +3492,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
if (fadeOut === true) { if (fadeOut === true) {
setTimeout(function () { setTimeout(function () {
$comment.removeClass('highlight'); $comment.removeClass('highlight');
}, 300); }, 300);
} }
}; };
@@ -3519,7 +3556,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
$emailLink, $emailLink,
$sendButton, $sendButton,
$retryButton, $retryButton,
$rememberButton,
pasteExpiration = null, pasteExpiration = null,
retryButtonCallback; retryButtonCallback;
@@ -3609,20 +3645,6 @@ 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 * return raw text
* *
@@ -3717,7 +3739,9 @@ jQuery.PrivateBin = (function($, RawDeflate) {
// in any case, remove saved attachment data // in any case, remove saved attachment data
AttachmentViewer.removeAttachmentData(); AttachmentViewer.removeAttachmentData();
clearAttachmentInput(); // hide UI for selected files
// our up-to-date jQuery can handle it :)
$fileWrap.find('input').val('');
AttachmentViewer.clearDragAndDrop(); AttachmentViewer.clearDragAndDrop();
// pevent '#' from appearing in the URL // pevent '#' from appearing in the URL
@@ -3760,12 +3784,8 @@ jQuery.PrivateBin = (function($, RawDeflate) {
if (expirationDateString !== null) { if (expirationDateString !== null) {
emailBody += EOL; emailBody += EOL;
emailBody += BULLET; emailBody += BULLET;
// avoid DOMPurify mess with forward slash in expirationDateString emailBody += I18n._(
emailBody += Helper.sprintf(
I18n._(
'This link will expire after %s.', 'This link will expire after %s.',
'%s'
),
expirationDateString expirationDateString
); );
} }
@@ -3884,7 +3904,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
$cloneButton.removeClass('hidden'); $cloneButton.removeClass('hidden');
$rawTextButton.removeClass('hidden'); $rawTextButton.removeClass('hidden');
$qrCodeLink.removeClass('hidden'); $qrCodeLink.removeClass('hidden');
$rememberButton.removeClass('hidden');
viewButtonsDisplayed = true; viewButtonsDisplayed = true;
}; };
@@ -3905,7 +3924,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
$newButton.addClass('hidden'); $newButton.addClass('hidden');
$rawTextButton.addClass('hidden'); $rawTextButton.addClass('hidden');
$qrCodeLink.addClass('hidden'); $qrCodeLink.addClass('hidden');
$rememberButton.addClass('hidden');
me.hideEmailButton(); me.hideEmailButton();
viewButtonsDisplayed = false; viewButtonsDisplayed = false;
@@ -3971,6 +3989,17 @@ jQuery.PrivateBin = (function($, RawDeflate) {
createButtonsDisplayed = false; createButtonsDisplayed = false;
}; };
/**
* only shows the "new paste" button
*
* @name TopNav.showNewPasteButton
* @function
*/
me.showNewPasteButton = function()
{
$newButton.removeClass('hidden');
};
/** /**
* only shows the "retry" button * only shows the "retry" button
* *
@@ -4033,6 +4062,17 @@ jQuery.PrivateBin = (function($, RawDeflate) {
$emailLink.off('click.sendEmail'); $emailLink.off('click.sendEmail');
} }
/**
* only hides the clone button
*
* @name TopNav.hideCloneButton
* @function
*/
me.hideCloneButton = function()
{
$cloneButton.addClass('hidden');
};
/** /**
* only hides the raw text button * only hides the raw text button
* *
@@ -4044,6 +4084,17 @@ jQuery.PrivateBin = (function($, RawDeflate) {
$rawTextButton.addClass('hidden'); $rawTextButton.addClass('hidden');
}; };
/**
* only hides the qr code button
*
* @name TopNav.hideQrCodeButton
* @function
*/
me.hideQrCodeButton = function()
{
$qrCodeLink.addClass('hidden');
}
/** /**
* hide all irrelevant buttons when viewing burn after reading paste * hide all irrelevant buttons when viewing burn after reading paste
* *
@@ -4052,8 +4103,8 @@ jQuery.PrivateBin = (function($, RawDeflate) {
*/ */
me.hideBurnAfterReadingButtons = function() me.hideBurnAfterReadingButtons = function()
{ {
$cloneButton.addClass('hidden'); me.hideCloneButton();
$qrCodeLink.addClass('hidden'); me.hideQrCodeButton();
me.hideEmailButton(); me.hideEmailButton();
} }
@@ -4105,24 +4156,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
} }
}; };
/**
* Reset the top navigation back to it's default values.
*
* @name TopNav.resetInput
* @function
*/
me.resetInput = function()
{
clearAttachmentInput();
$openDiscussion.prop('checked', false);
$burnAfterReading.prop('checked', false);
$openDiscussionOption.removeClass('buttondisabled');
$burnAfterReadingOption.removeClass('buttondisabled');
// TODO: reset expiration time
};
/** /**
* returns the currently set expiration time * returns the currently set expiration time
* *
@@ -4261,7 +4294,7 @@ jQuery.PrivateBin = (function($, RawDeflate) {
*/ */
me.isAttachmentReadonly = function() me.isAttachmentReadonly = function()
{ {
return !createButtonsDisplayed || $attach.hasClass('hidden'); return $attach.hasClass('hidden');
} }
/** /**
@@ -4293,7 +4326,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
$sendButton = $('#sendbutton'); $sendButton = $('#sendbutton');
$qrCodeLink = $('#qrcodelink'); $qrCodeLink = $('#qrcodelink');
$emailLink = $('#emaillink'); $emailLink = $('#emaillink');
$rememberButton = $('#rememberbutton');
// bootstrap template drop down // bootstrap template drop down
$('#language ul.dropdown-menu li a').click(setLanguage); $('#language ul.dropdown-menu li a').click(setLanguage);
@@ -4329,312 +4361,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
return me; return me;
})(window, document); })(window, document);
/**
* (view) Handles the memory, storing paste URLs in the browser
*
* @name Memory
* @class
*/
const Memory = (function (document, window) {
const me = {};
let pastes = [],
db;
/**
* checks if the given URL was already memorized
*
* @name Memory.isInMemory
* @private
* @function
* @param {string} pasteUrl
* @return {bool}
*/
function isInMemory(pasteUrl)
{
return pastes.filter(
function(memorizedPaste) {
return memorizedPaste.url === pasteUrl;
}
).length > 0;
}
/**
* sort the memory list by the given column offset
*
* @name Memory.sort
* @private
* @function
* @param {int} column
*/
function sort(column)
{
let i, x, y, shouldSwitch, dir, switchcount = 0;
let table = $('#sidebar-wrapper table')[0];
let header = $('#sidebar-wrapper table thead tr th')[column];
let switching = true;
if (header.dataset.direction == 'asc') {
header.dataset.direction = 'desc';
} else {
header.dataset.direction = 'asc';
}
while (switching) {
switching = false;
let rows = table.rows;
// skip first row, containing headers
for (i = 1; i < (rows.length - 1); i++) {
shouldSwitch = false;
x = rows[i].getElementsByTagName("td")[column];
y = rows[i + 1].getElementsByTagName("td")[column];
if (header.dataset.direction == 'asc') {
if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
shouldSwitch = true;
break;
}
} else if (header.dataset.direction == 'desc') {
if (x.innerHTML.toLowerCase() < y.innerHTML.toLowerCase()) {
shouldSwitch = true;
break;
}
}
}
if (shouldSwitch) {
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
switching = true;
switchcount ++;
}
}
}
/**
* called after successfully connecting to the indexedDB
*
* @name Memory.updateCacheFromDb
* @private
* @function
*/
function updateCacheFromDb()
{
const memory = db.transaction('pastes').objectStore('pastes');
memory.openCursor().onsuccess = function(e) {
let cursor = e.target.result;
if (cursor) {
pastes.push(cursor.value);
cursor.continue();
} else {
me.refreshList();
}
};
}
/**
* adds a paste URL to the memory
*
* @name Memory.add
* @function
* @param {string} pasteUrl
* @return {bool}
*/
me.add = function(pasteUrl)
{
const url = new URL(pasteUrl),
newPaste = {
'https': url.protocol == 'https:',
'service': url.hostname + (url.pathname.length > 1 ? url.pathname : ''),
'pasteid': url.search.replace(/^\?+/, ''),
'key': url.hash.replace(/^#+/, ''),
// we store the full URL as it may contain additonal information
// required to open the paste, like port, username and password
'url': pasteUrl
};
// don't add an already memorized paste
if (isInMemory(pasteUrl)) {
return false;
}
pastes.push(newPaste);
if (!window.indexedDB || !db) {
return false;
}
const memory = db.transaction('pastes', 'readwrite').objectStore('pastes'),
request = memory.add(newPaste);
request.onsuccess = function(e) {
me.refreshList();
}
return true;
};
/**
* open a given paste URL using the current instance
*
* @name Memory.open
* @function
* @param {string} pasteUrl
*/
me.open = function(pasteUrl)
{
// parse URL
const url = new URL(pasteUrl);
const baseUri = Helper.baseUri();
history.pushState({type: 'viewpaste'}, document.title, url.search + url.hash);
Helper.reset(url.origin);
Model.reset();
PasteDecrypter.run();
Helper.reset(baseUri);
};
/**
* refresh the state of the remember button
*
* @name Memory.refreshButton
* @function
*/
me.refreshButton = function()
{
if (isInMemory(window.location.href)) {
$('#rememberbutton').addClass('disabled');
} else {
$('#rememberbutton').removeClass('disabled');
}
};
/**
* refresh the displayed list from memory
*
* @name Memory.refreshList
* @function
*/
me.refreshList = function()
{
me.refreshButton();
const $tbody = $('#sidebar-wrapper table tbody')[0];
if (!$tbody) {
return;
}
$tbody.textContent = '';
pastes.forEach(function(paste) {
const row = document.createElement('tr');
let cell = document.createElement('td');
let input = document.createElement('input');
input.setAttribute('type', 'checkbox');
input.setAttribute('name', 'memoryselect');
input.setAttribute('value', paste.pasteid);
cell.appendChild(input);
row.appendChild(cell);
cell = document.createElement('td');
cell.textContent = paste.https ? '✔' : '✘';
row.appendChild(cell);
cell = document.createElement('td');
cell.textContent = paste.service;
row.appendChild(cell);
cell = document.createElement('td');
cell.textContent = paste.pasteid;
row.appendChild(cell);
cell = document.createElement('td');
cell.addEventListener('click', function () {
navigator.clipboard.writeText(paste.url);
});
let button = document.createElement('button');
button.setAttribute('class', 'btn btn-info btn-xs');
button.setAttribute('title', I18n._('Copy paste URL'));
let span = document.createElement('span');
span.setAttribute('class', 'glyphicon glyphicon-duplicate');
span.setAttribute('aria-hidden', 'true');
button.appendChild(span);
cell.appendChild(button);
row.appendChild(cell);
$tbody.appendChild(row);
row.addEventListener('click', function () {
me.open(paste.url);
});
});
};
/**
* initiate
*
* attaches click event to toggle memory sidepanel
*
* @name Memory.init
* @function
*/
me.init = function()
{
pastes = [];
if (!window.indexedDB) {
$('#menu-toggle').hide();
return;
}
const request = window.indexedDB.open('privatebin', 1);
request.onerror = function(e) {
Alert.showWarning('Unable to open indexedDB, memory will not be available in this session.');
$('#menu-toggle').hide();
};
request.onupgradeneeded = function(event) {
const newDb = event.target.result;
const objectStore = newDb.createObjectStore('pastes', {keyPath: 'pasteid'});
objectStore.createIndex('https', 'https', {unique: false});
objectStore.createIndex('service', 'service', {unique: false});
objectStore.createIndex('pasteid', 'pasteid', {unique: true});
objectStore.transaction.oncomplete = function(e) {
db = newDb;
updateCacheFromDb();
};
};
request.onsuccess = function(e) {
db = request.result;
db.onerror = function(e) {
Alert.showError(e.target.error.message);
}
updateCacheFromDb();
};
$('#forgetbutton').on('click', function(e) {
const memory = db.transaction('pastes', 'readwrite').objectStore('pastes');
for (const checkbox of document.getElementsByName('memoryselect')) {
if (checkbox.checked) {
const request = memory.delete(checkbox.value);
request.onsuccess = function(e) {
pastes = [];
$('#sidebar-wrapper table tbody').empty();
updateCacheFromDb();
}
}
}
});
$('#memoryselectall').on('click', function(e) {
const checkedState = document.getElementById('memoryselectall').checked;
for (const checkbox of document.getElementsByName('memoryselect')) {
checkbox.checked = checkedState;
}
});
$('#menu-toggle').on('click', function(e) {
$('main').toggleClass('toggled');
$('#menu-toggle .glyphicon').toggleClass('glyphicon glyphicon-menu-down glyphicon glyphicon-menu-up')
});
$('#rememberbutton').on('click', function(e) {
if (me.add(window.location.href))
$('#menu-toggle').click();
});
const headers = $('#sidebar-wrapper table thead tr th');
for (let i = 1; i < headers.length; i++) {
headers[i].addEventListener('click', function(e) {
sort(i);
});
}
};
return me;
})(document, window);
/** /**
* Responsible for AJAX requests, transparently handles encryption… * Responsible for AJAX requests, transparently handles encryption…
* *
@@ -4942,7 +4668,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
// show new URL in browser bar // show new URL in browser bar
history.pushState({type: 'newpaste'}, document.title, url); history.pushState({type: 'newpaste'}, document.title, url);
Memory.refreshButton();
TopNav.showViewButtons(); TopNav.showViewButtons();
@@ -5452,7 +5177,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
Editor.show(); Editor.show();
Editor.focusInput(); Editor.focusInput();
AttachmentViewer.removeAttachment(); AttachmentViewer.removeAttachment();
TopNav.resetInput();
TopNav.showCreateButtons(); TopNav.showCreateButtons();
@@ -5613,24 +5337,8 @@ jQuery.PrivateBin = (function($, RawDeflate) {
I18n.loadTranslations(); I18n.loadTranslations();
DOMPurify.setConfig({ DOMPurify.setConfig({
ALLOWED_URI_REGEXP: /^(?:(?:(?:f|ht)tps?|mailto|magnet):)/i ALLOWED_URI_REGEXP: /^(?:(?:(?:f|ht)tps?|mailto|magnet):)/i,
}); 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 // center all modals
@@ -5651,7 +5359,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
Prompt.init(); Prompt.init();
TopNav.init(); TopNav.init();
UiHelper.init(); UiHelper.init();
Memory.init();
// check for legacy browsers before going any further // check for legacy browsers before going any further
if (!Legacy.Check.getInit()) { if (!Legacy.Check.getInit()) {
@@ -5665,12 +5372,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
} }
me.initZ(); 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 // check whether existing paste needs to be shown
try { try {
Model.getPasteId(); Model.getPasteId();
@@ -5679,10 +5380,11 @@ jQuery.PrivateBin = (function($, RawDeflate) {
return me.newPaste(); return me.newPaste();
} }
// always reload on back button to invalidate cache(protect burn after read paste) // if delete token is passed (i.e. paste has been deleted by this
window.addEventListener('popstate', () => { // access), there is nothing more to do
window.location.reload(); if (Model.hasDeleteToken()) {
}); return;
}
// display an existing paste // display an existing paste
return me.showPaste(); return me.showPaste();
@@ -5705,7 +5407,6 @@ jQuery.PrivateBin = (function($, RawDeflate) {
AttachmentViewer: AttachmentViewer, AttachmentViewer: AttachmentViewer,
DiscussionViewer: DiscussionViewer, DiscussionViewer: DiscussionViewer,
TopNav: TopNav, TopNav: TopNav,
Memory: Memory,
ServerInteraction: ServerInteraction, ServerInteraction: ServerInteraction,
PasteEncrypter: PasteEncrypter, PasteEncrypter: PasteEncrypter,
PasteDecrypter: PasteDecrypter, PasteDecrypter: PasteDecrypter,

1
js/purify-2.0.8.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -73,7 +73,6 @@ describe('Helper', function () {
}); });
describe('urls2links', function () { describe('urls2links', function () {
this.timeout(30000);
before(function () { before(function () {
cleanup = jsdom(); cleanup = jsdom();
}); });
@@ -82,15 +81,7 @@ describe('Helper', function () {
'ignores non-URL content', 'ignores non-URL content',
'string', 'string',
function (content) { function (content) {
content = content.replace(/\r|\f/g, '\n').replace(/\u0000/g, '').replace(/\u000b/g, ''); return content === $.PrivateBin.Helper.urls2links(content);
let clean = jsdom();
$('body').html('<div id="foo"></div>');
let e = $('#foo');
e.text(content);
$.PrivateBin.Helper.urls2links(e);
let result = e.text();
clean();
return content === result;
} }
); );
jsc.property( jsc.property(
@@ -104,12 +95,9 @@ describe('Helper', function () {
function (prefix, schema, address, query, fragment, postfix) { function (prefix, schema, address, query, fragment, postfix) {
query = query.join(''); query = query.join('');
fragment = fragment.join(''); fragment = fragment.join('');
prefix = prefix.replace(/\r|\f/g, '\n').replace(/\u0000/g, '').replace(/\u000b/g, ''); prefix = $.PrivateBin.Helper.htmlEntities(prefix);
postfix = ' ' + postfix.replace(/\r/g, '\n').replace(/\u0000/g, ''); postfix = ' ' + $.PrivateBin.Helper.htmlEntities(postfix);
let url = schema + '://' + address.join('') + '/?' + query + '#' + fragment, let url = schema + '://' + address.join('') + '/?' + query + '#' + fragment;
clean = jsdom();
$('body').html('<div id="foo"></div>');
let e = $('#foo');
// special cases: When the query string and fragment imply the beginning of an HTML entity, eg. &#0 or &#x // special cases: When the query string and fragment imply the beginning of an HTML entity, eg. &#0 or &#x
if ( if (
@@ -120,12 +108,8 @@ describe('Helper', function () {
url = schema + '://' + address.join('') + '/?' + query.substring(0, query.length - 1); url = schema + '://' + address.join('') + '/?' + query.substring(0, query.length - 1);
postfix = ''; postfix = '';
} }
e.text(prefix + url + postfix);
$.PrivateBin.Helper.urls2links(e); return prefix + '<a href="' + url + '" rel="nofollow">' + url + '</a>' + postfix === $.PrivateBin.Helper.urls2links(prefix + url + postfix);
let result = e.html();
clean();
url = $('<div />').text(url).html();
return $('<div />').text(prefix).html() + '<a href="' + url + '" target="_blank" rel="nofollow noopener noreferrer">' + url + '</a>' + $('<div />').text(postfix).html() === result;
} }
); );
jsc.property( jsc.property(
@@ -134,18 +118,10 @@ describe('Helper', function () {
jsc.array(common.jscQueryString()), jsc.array(common.jscQueryString()),
'string', 'string',
function (prefix, query, postfix) { function (prefix, query, postfix) {
prefix = prefix.replace(/\r|\f/g, '\n').replace(/\u0000/g, '').replace(/\u000b/g, ''); prefix = $.PrivateBin.Helper.htmlEntities(prefix);
postfix = ' ' + postfix.replace(/\r/g, '\n').replace(/\u0000/g, ''); postfix = $.PrivateBin.Helper.htmlEntities(postfix);
let url = 'magnet:?' + query.join('').replace(/^&+|&+$/gm,''), let url = 'magnet:?' + query.join('').replace(/^&+|&+$/gm,'');
clean = jsdom(); return prefix + '<a href="' + url + '" rel="nofollow">' + url + '</a> ' + postfix === $.PrivateBin.Helper.urls2links(prefix + url + ' ' + postfix);
$('body').html('<div id="foo"></div>');
let e = $('#foo');
e.text(prefix + url + postfix);
$.PrivateBin.Helper.urls2links(e);
let result = e.html();
clean();
url = $('<div />').text(url).html();
return $('<div />').text(prefix).html() + '<a href="' + url + '" target="_blank" rel="nofollow noopener noreferrer">' + url + '</a>' + $('<div />').text(postfix).html() === result;
} }
); );
}); });

View File

@@ -1,60 +0,0 @@
'use strict';
const common = require('../common');
describe('Memory', function () {
describe('add & refreshList', function () {
this.timeout(30000);
jsc.property(
'allows adding valid paste URLs',
common.jscSchemas(),
jsc.nearray(common.jscA2zString()),
jsc.array(common.jscQueryString()),
'string',
function (schema, address, query, fragment) {
const expectedQuery = encodeURI(
query.join('').replace(/^&+|&+$/gm,'')
),
expected = schema + '://' + address.join('') + '/?' +
expectedQuery + '#' + fragment,
clean = jsdom();
$('body').html(
'<main><div id="sidebar-wrapper"><table><tbody>' +
'</tbody></table></div></main>'
);
// clear cache, then the first cell will match what we add
$.PrivateBin.Memory.init();
$.PrivateBin.Memory.add(expected);
$.PrivateBin.Memory.refreshList();
const result = $('#sidebar-wrapper table tbody tr td')[3].textContent;
clean();
return result === expectedQuery;
}
);
});
describe('init', function () {
it(
'enables toggling the memory sidebar',
function() {
$('body').html(
'<main><div id="sidebar-wrapper"></div>' +
'<button id="menu-toggle"></button></main>'
);
assert.ok(!$('main').hasClass('toggled'));
$('#menu-toggle').click();
assert.ok(!$('main').hasClass('toggled'));
$.PrivateBin.Memory.init();
assert.ok(!$('main').hasClass('toggled'));
$('#menu-toggle').click();
assert.ok($('main').hasClass('toggled'));
$('#menu-toggle').click();
assert.ok(!$('main').hasClass('toggled'));
}
);
});
});

View File

@@ -118,6 +118,62 @@ describe('TopNav', function () {
); );
}); });
describe('showNewPasteButton', function () {
before(function () {
cleanup();
});
it(
'displays the button for creating a paste',
function () {
var results = [];
$('body').html(
'<nav><div id="navbar"><ul><li><button id="newbutton" type=' +
'"button" class="hidden">New</button></li></ul></div></nav>'
);
$.PrivateBin.TopNav.init();
results.push(
$('#newbutton').hasClass('hidden')
);
$.PrivateBin.TopNav.showNewPasteButton();
results.push(
!$('#newbutton').hasClass('hidden')
);
cleanup();
assert.ok(results.every(element => element));
}
);
});
describe('hideCloneButton', function () {
before(function () {
cleanup();
});
it(
'hides the button for cloning a paste',
function () {
var results = [];
$('body').html(
'<nav><div id="navbar"><ul><li><button id="clonebutton" ' +
'type="button" class="btn btn-warning navbar-btn">' +
'<span class="glyphicon glyphicon-duplicate" aria-hidden=' +
'"true"></span> Clone</button></li></ul></div></nav>'
);
$.PrivateBin.TopNav.init();
results.push(
!$('#clonebutton').hasClass('hidden')
);
$.PrivateBin.TopNav.hideCloneButton();
results.push(
$('#clonebutton').hasClass('hidden')
);
cleanup();
assert.ok(results.every(element => element));
}
);
});
describe('hideRawButton', function () { describe('hideRawButton', function () {
before(function () { before(function () {
cleanup(); cleanup();

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin; namespace PrivateBin;
@@ -38,7 +38,6 @@ class Configuration
private static $_defaults = array( private static $_defaults = array(
'main' => array( 'main' => array(
'name' => 'PrivateBin', 'name' => 'PrivateBin',
'basepath' => '',
'discussion' => true, 'discussion' => true,
'opendiscussion' => false, 'opendiscussion' => false,
'password' => true, 'password' => true,
@@ -54,7 +53,7 @@ class Configuration
'urlshortener' => '', 'urlshortener' => '',
'qrcode' => true, 'qrcode' => true,
'icon' => 'identicon', 'icon' => 'identicon',
'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', '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',
'zerobincompatibility' => false, 'zerobincompatibility' => false,
'httpwarning' => true, 'httpwarning' => true,
'compression' => 'zlib', 'compression' => 'zlib',

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin; namespace PrivateBin;
@@ -28,7 +28,7 @@ class Controller
* *
* @const string * @const string
*/ */
const VERSION = '1.3.4'; const VERSION = '1.3.3';
/** /**
* minimal required PHP version * minimal required PHP version
@@ -196,7 +196,6 @@ class Controller
*/ */
private function _create() private function _create()
{ {
try {
// Ensure last paste from visitors IP address was more than configured amount of seconds ago. // Ensure last paste from visitors IP address was more than configured amount of seconds ago.
TrafficLimiter::setConfiguration($this->_conf); TrafficLimiter::setConfiguration($this->_conf);
if (!TrafficLimiter::canPass()) { if (!TrafficLimiter::canPass()) {
@@ -208,10 +207,6 @@ class Controller
); );
return; return;
} }
} catch (Exception $e) {
$this->_return_message(1, I18n::_($e->getMessage()));
return;
}
$data = $this->_request->getData(); $data = $this->_request->getData();
$isComment = array_key_exists('pasteid', $data) && $isComment = array_key_exists('pasteid', $data) &&
@@ -369,7 +364,6 @@ class Controller
$page = new View; $page = new View;
$page->assign('NAME', $this->_conf->getKey('name')); $page->assign('NAME', $this->_conf->getKey('name'));
$page->assign('BASEPATH', I18n::_($this->_conf->getKey('basepath')));
$page->assign('ERROR', I18n::_($this->_error)); $page->assign('ERROR', I18n::_($this->_error));
$page->assign('STATUS', I18n::_($this->_status)); $page->assign('STATUS', I18n::_($this->_status));
$page->assign('VERSION', self::VERSION); $page->assign('VERSION', self::VERSION);

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin\Data; namespace PrivateBin\Data;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin\Data; namespace PrivateBin\Data;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin\Data; namespace PrivateBin\Data;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin; namespace PrivateBin;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin; namespace PrivateBin;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin; namespace PrivateBin;
@@ -199,6 +199,7 @@ class I18n
self::$_availableLanguages[] = $match[1]; self::$_availableLanguages[] = $match[1];
} }
} }
self::$_availableLanguages[] = 'en';
} }
return self::$_availableLanguages; return self::$_availableLanguages;
} }

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin; namespace PrivateBin;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin; namespace PrivateBin;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin\Model; namespace PrivateBin\Model;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin\Model; namespace PrivateBin\Model;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin\Model; namespace PrivateBin\Model;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin\Persistence; namespace PrivateBin\Persistence;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.1
*/ */
namespace PrivateBin\Persistence; namespace PrivateBin\Persistence;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin\Persistence; namespace PrivateBin\Persistence;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin\Persistence; namespace PrivateBin\Persistence;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin\Persistence; namespace PrivateBin\Persistence;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin; namespace PrivateBin;

View File

@@ -7,7 +7,7 @@
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license http://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @license http://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
* @version 1.3.4 * @version 1.3.3
*/ */
namespace PrivateBin; namespace PrivateBin;

View File

@@ -8,7 +8,7 @@
* @link http://sebsauvage.net/wiki/doku.php?id=php:vizhash_gd * @link http://sebsauvage.net/wiki/doku.php?id=php:vizhash_gd
* @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
* @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License * @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.3
*/ */
namespace PrivateBin; namespace PrivateBin;

View File

@@ -6,8 +6,3 @@
User-agent: * User-agent: *
Disallow: / Disallow: /
# If you don't want this instance to be listed on https://privatebin.info/directory/
# uncomment the following lines:
#User-agent: PrivateBinDirectoryBot
#Disallow: /

View File

@@ -41,59 +41,46 @@ if ($SYNTAXHIGHLIGHTING) :
endif; endif;
?> ?>
<noscript><link type="text/css" rel="stylesheet" href="css/noscript.css" /></noscript> <noscript><link type="text/css" rel="stylesheet" href="css/noscript.css" /></noscript>
<script type="text/javascript" data-cfasync="false" src="js/jquery-3.4.1.js" integrity="sha512-bnIvzh6FU75ZKxp0GXLH9bewza/OIw6dLVh9ICg0gogclmYGguQJWl8U30WpbsGTqbIiAwxTsbe76DErLq5EDQ==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/jquery-3.4.1.js" integrity="sha512-9anGruNHwVXk3XlsUXFrdEe8Iq5EdB/Otrz+4C+VWtQGPThhPyQRCKPh8+H1QPyu2NmEi5oPuCPACVXPmhnvrQ==" crossorigin="anonymous"></script>
<?php <?php
if ($QRCODE): if ($QRCODE):
?> ?>
<script async type="text/javascript" data-cfasync="false" src="js/kjua-0.6.0.js" integrity="sha512-GEEIHvphDt1NmaxzX8X1ZkBiGKXCv+Ofzwi8SMEH5wQVWqdGIvBO/fnxxKZ90RU1bVp6srS68nHIpZo6iVcG9g==" crossorigin="anonymous"></script> <script async type="text/javascript" data-cfasync="false" src="js/kjua-0.6.0.js" integrity="sha512-mS5pSr1OST+Q29k4J4epdY+UFR9EmQ/mm96tV4QN22NHQPaWAXuDOAEAA9RAPpmY5jY2SDz8lMHN9CPysV/Dsg==" crossorigin="anonymous"></script>
<?php <?php
endif; endif;
if ($ZEROBINCOMPATIBILITY): if ($ZEROBINCOMPATIBILITY):
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/base64-1.7.js" integrity="sha512-JdwsSP3GyHR+jaCkns9CL9NTt4JUJqm/BsODGmYhBcj5EAPKcHYh+OiMfyHbcDLECe17TL0hjXADFkusAqiYgA==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/base64-1.7.js" integrity="sha512-V6V3jxySWm/c62rSuY64hIU1/xYwaeQ+RJQyOzUMiZEMMlZXlnbif6/v/4v3Nck/cch7LylQU8lMplZUnIhSoA==" crossorigin="anonymous"></script>
<?php <?php
endif; endif;
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/zlib-1.2.11.js" integrity="sha512-Yey/0yoaVmSbqMEyyff3DIu8kCPwpHvHf7tY1AuZ1lrX9NPCMg87PwzngMi+VNbe4ilCApmePeuKT869RTcyCQ==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/zlib-1.2.11.js" integrity="sha512-ltQiYRTMNyL8c4rObU3wsq1IY9qXWlw3ev19xbLZywKhzLy9Ys3QWkUfbokF8V1yZPGdfFqCPLGpbj+D4NhtDA==" crossorigin="anonymous"></script>
<script type="text/javascript" data-cfasync="false" src="js/base-x-3.0.7.js" integrity="sha512-/Bi1AJIP0TtxEB+Jh6Hk809H1G7vn4iJV80qagslf0+Hm0UjUi1s3qNrn1kZULjzUYuaf6ck0ndLGJ7MxWLmgQ==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/base-x-3.0.7.js" integrity="sha512-1PEa62gwxcuweDJX3y/hE5hqV1WwUcKWdXnCPVBPu2J0QoONNH90gJSfKqdQCnsJhjMGNUWH6/UFQs1D3ufczQ==" crossorigin="anonymous"></script>
<script type="text/javascript" data-cfasync="false" src="js/rawinflate-0.3.js" integrity="sha512-g8uelGgJW9A/Z1tB6Izxab++oj5kdD7B4qC7DHwZkB6DGMXKyzx7v5mvap2HXueI2IIn08YlRYM56jwWdm2ucQ==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/rawinflate-0.3.js" integrity="sha512-oC3qyjPVFoECDz+NY8EWEweqMF9Aobh+bxwfQsWTO+75CzsvHkZUZHiFI1iWPnCymurCZ8N1IRiA1lQstakAjw==" crossorigin="anonymous"></script>
<script type="text/javascript" data-cfasync="false" src="js/bootstrap-3.3.7.js" integrity="sha512-iztkobsvnjKfAtTNdHkGVjAYTrrtlC7mGp/54c40wowO7LhURYl3gVzzcEqGl/qKXQltJ2HwMrdLcNUdo+N/RQ==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/bootstrap-3.3.7.js" integrity="sha512-4nvga8iY3PiT8GzEnK/LtrpuOmkQaomlAPaZPldgCzY2OSeEgRI3oaeDln2+BdV6B2nHj4B0oMOlmxa2VbHTUA==" crossorigin="anonymous"></script>
<?php <?php
if ($SYNTAXHIGHLIGHTING): if ($SYNTAXHIGHLIGHTING):
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/prettify.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-puO0Ogy++IoA2Pb9IjSxV1n4+kQkKXYAEUtVzfZpQepyDPyXk8hokiYDS7ybMogYlyyEIwMLpZqVhCkARQWLMg==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/prettify.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-8Yo8AyWGdIAIogswah43R44ykWSTkNhgYaR4fsn49WSIsZ6GQF8HgO5ZbomYG7N459Rd2Ycl+JZTmJWovIy5TA==" crossorigin="anonymous"></script>
<?php <?php
endif; endif;
if ($MARKDOWN): if ($MARKDOWN):
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/showdown-1.9.1.js" integrity="sha512-nRri7kqh3iRLdHbhtjfe8w9eAQPmt+ubH5U88UZyKbz6O9Q0q4haaXF0krOUclKmRJou/kKZYulgBHvHXPqOvg==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/showdown-1.9.1.js" integrity="sha512-XaY4Yp8taiarnpsT49pd5AWWq9BfheHGV7MTt7ER2N5/rcq3v2DK7lbhdAhMic9eCoOD1cnBIgMCcV85ew4OSA==" crossorigin="anonymous"></script>
<?php <?php
endif; endif;
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/purify-2.1.1.js" integrity="sha512-0RqB620aQhcT40T4kxf/vx3J4DOmFsqcGu2mPha21ZqufRsth3MsiU35ffSHX0OIJbE92XSKyvNcL1I6sYhh4w==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/purify-2.0.8.js" integrity="sha512-x2Kev3A7fqc/QKCzRHoJ7qCiglgxXtY8WDUMPOUBI6jVueqRkRMGjP1IqD9iUWVuND81ckCCS27Br5M11tw0IA==" crossorigin="anonymous"></script>
<script type="text/javascript" data-cfasync="false" src="js/legacy.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-LYos+qXHIRqFf5ZPNphvtTB0cgzHUizu2wwcOwcwz/VIpRv9lpcBgPYz4uq6jx0INwCAj6Fbnl5HoKiLufS2jg==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/legacy.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-3L/E22cdC3wDFXKM1i32bw4HdrfX14du2xswUKanOY6CLrD+e0hykmLvES+zfBKF1GFQFKr3OmdCVH2y+zHlsA==" crossorigin="anonymous"></script>
<script type="text/javascript" data-cfasync="false" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-9cJdKFvcsrk3G411+Wp5Y6ZvFE6UUMKVzCB6LLXhg1BaN/jkviL01Ox+4HzbYNflFuSYK0USVFLeCW89774A6w==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-orzZ0Xa2whu2x2rgs9pUPD3cbbw2kMK9GeCIQPC50/H66tgobl3LjsGNREI6s0porBoJ+Wp6icp+Z1FqyQ/bxA==" crossorigin="anonymous"></script>
<!-- icon --> <link rel="apple-touch-icon" href="img/apple-touch-icon.png?<?php echo rawurlencode($VERSION); ?>" sizes="180x180" />
<link rel="apple-touch-icon" href="<?php echo I18n::encode($BASEPATH); ?>img/apple-touch-icon.png" sizes="180x180" /> <link rel="icon" type="image/png" href="img/favicon-32x32.png?<?php echo rawurlencode($VERSION); ?>" sizes="32x32" />
<link rel="icon" type="image/png" href="img/favicon-32x32.png" sizes="32x32" /> <link rel="icon" type="image/png" href="img/favicon-16x16.png?<?php echo rawurlencode($VERSION); ?>" sizes="16x16" />
<link rel="icon" type="image/png" href="img/favicon-16x16.png" sizes="16x16" />
<link rel="manifest" href="manifest.json?<?php echo rawurlencode($VERSION); ?>" /> <link rel="manifest" href="manifest.json?<?php echo rawurlencode($VERSION); ?>" />
<link rel="mask-icon" href="img/safari-pinned-tab.svg" color="#ffcc00" /> <link rel="mask-icon" href="img/safari-pinned-tab.svg?<?php echo rawurlencode($VERSION); ?>" color="#ffcc00" />
<link rel="shortcut icon" href="img/favicon.ico"> <link rel="shortcut icon" href="img/favicon.ico">
<meta name="msapplication-config" content="browserconfig.xml"> <meta name="msapplication-config" content="browserconfig.xml">
<meta name="theme-color" content="#ffe57e" /> <meta name="theme-color" content="#ffe57e" />
<!-- Twitter/social media cards -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="<?php echo I18n::_('Encrypted note on PrivateBin') ?>" />
<meta name="twitter:description" content="<?php echo I18n::_('Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.') ?>" />
<meta name="twitter:image" content="<?php echo I18n::encode($BASEPATH); ?>img/apple-touch-icon.png" />
<meta property="og:title" content="<?php echo I18n::_($NAME); ?>" />
<meta property="og:site_name" content="<?php echo I18n::_($NAME); ?>" />
<meta property="og:description" content="<?php echo I18n::_('Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.') ?>" />
<meta property="og:image" content="<?php echo I18n::encode($BASEPATH); ?>img/apple-touch-icon.png" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:width" content="180" />
<meta property="og:image:height" content="180" />
</head> </head>
<body role="document" data-compression="<?php echo rawurlencode($COMPRESSION); ?>"<?php <body role="document" data-compression="<?php echo rawurlencode($COMPRESSION); ?>"<?php
$class = array(); $class = array();
@@ -224,9 +211,6 @@ if ($QRCODE) :
<?php <?php
endif; endif;
?> ?>
<button id="rememberbutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn">
<span class="glyphicon glyphicon-star" aria-hidden="true"></span> <?php echo I18n::_('Remember'), PHP_EOL; ?>
</button>
</li> </li>
<li class="dropdown"> <li class="dropdown">
<select id="pasteExpiration" name="pasteExpiration" class="hidden"> <select id="pasteExpiration" name="pasteExpiration" class="hidden">
@@ -450,28 +434,6 @@ if ($isCpct) :
endif; endif;
?></nav> ?></nav>
<main> <main>
<div id="sidebar-wrapper">
<h4><?php echo I18n::_('Memory'); ?></h4>
<p><?php echo I18n::_('The memory lets you remember different paste links. The memory is unique to each website and device.'); ?></p>
<table class="table<?php echo $isDark ? '' : ' table-striped'; ?>">
<thead>
<tr>
<th title="<?php echo I18n::_('Select all'); ?>"><input type="checkbox" id="memoryselectall" /></th>
<th title="<?php echo I18n::_('HTTPS'); ?>">🔒</th>
<th><?php echo I18n::_('Service'); ?></th>
<th><?php echo I18n::_('ID'); ?></th>
<th></th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p>
<button id="forgetbutton" type="button" class="btn btn-danger navbar-btn">
<span class="glyphicon glyphicon-trash" aria-hidden="true"></span> <?php echo I18n::_('Forget'), PHP_EOL; ?>
</button>
</p>
</div>
<section class="container"> <section class="container">
<?php <?php
if (strlen($NOTICE)): if (strlen($NOTICE)):
@@ -491,7 +453,7 @@ if ($FILEUPLOAD) :
?> ?>
<div id="attachment" role="alert" class="hidden alert alert-info"> <div id="attachment" role="alert" class="hidden alert alert-info">
<span class="glyphicon glyphicon-download-alt" aria-hidden="true"></span> <span class="glyphicon glyphicon-download-alt" aria-hidden="true"></span>
<a class="alert-link"><?php echo I18n::_('Download attachment'); ?></a> <a class="alert-link"><?php echo I18n::_('Download attachment'), PHP_EOL; ?></a>
</div> </div>
<?php <?php
endif; endif;
@@ -555,10 +517,6 @@ if (strlen($URLSHORTENER)) :
endif; endif;
?> ?>
</div> </div>
<button id="menu-toggle" class="btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> btn-xs">
<span class="glyphicon glyphicon-menu-up" aria-hidden="true"></span>
<?php echo I18n::_('Memory'); ?>
</button>
<ul id="editorTabs" class="nav nav-tabs hidden"> <ul id="editorTabs" class="nav nav-tabs hidden">
<li role="presentation" class="active"><a role="tab" aria-selected="true" aria-controls="editorTabs" id="messageedit" href="#"><?php echo I18n::_('Editor'); ?></a></li> <li role="presentation" class="active"><a role="tab" aria-selected="true" aria-controls="editorTabs" id="messageedit" href="#"><?php echo I18n::_('Editor'); ?></a></li>
<li role="presentation"><a role="tab" aria-selected="false" aria-controls="editorTabs" id="messagepreview" href="#"><?php echo I18n::_('Preview'); ?></a></li> <li role="presentation"><a role="tab" aria-selected="false" aria-controls="editorTabs" id="messagepreview" href="#"><?php echo I18n::_('Preview'); ?></a></li>

View File

@@ -20,38 +20,37 @@ if ($SYNTAXHIGHLIGHTING):
endif; endif;
endif; endif;
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/jquery-3.4.1.js" integrity="sha512-bnIvzh6FU75ZKxp0GXLH9bewza/OIw6dLVh9ICg0gogclmYGguQJWl8U30WpbsGTqbIiAwxTsbe76DErLq5EDQ==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/jquery-3.4.1.js" integrity="sha512-9anGruNHwVXk3XlsUXFrdEe8Iq5EdB/Otrz+4C+VWtQGPThhPyQRCKPh8+H1QPyu2NmEi5oPuCPACVXPmhnvrQ==" crossorigin="anonymous"></script>
<?php <?php
if ($QRCODE): if ($QRCODE):
?> ?>
<script async type="text/javascript" data-cfasync="false" src="js/kjua-0.6.0.js" integrity="sha512-GEEIHvphDt1NmaxzX8X1ZkBiGKXCv+Ofzwi8SMEH5wQVWqdGIvBO/fnxxKZ90RU1bVp6srS68nHIpZo6iVcG9g==" crossorigin="anonymous"></script> <script async type="text/javascript" data-cfasync="false" src="js/kjua-0.6.0.js" integrity="sha512-mS5pSr1OST+Q29k4J4epdY+UFR9EmQ/mm96tV4QN22NHQPaWAXuDOAEAA9RAPpmY5jY2SDz8lMHN9CPysV/Dsg==" crossorigin="anonymous"></script>
<?php <?php
endif; endif;
if ($ZEROBINCOMPATIBILITY): if ($ZEROBINCOMPATIBILITY):
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/base64-1.7.js" integrity="sha512-JdwsSP3GyHR+jaCkns9CL9NTt4JUJqm/BsODGmYhBcj5EAPKcHYh+OiMfyHbcDLECe17TL0hjXADFkusAqiYgA==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/base64-1.7.js" integrity="sha512-V6V3jxySWm/c62rSuY64hIU1/xYwaeQ+RJQyOzUMiZEMMlZXlnbif6/v/4v3Nck/cch7LylQU8lMplZUnIhSoA==" crossorigin="anonymous"></script>
<?php <?php
endif; endif;
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/zlib-1.2.11.js" integrity="sha512-Yey/0yoaVmSbqMEyyff3DIu8kCPwpHvHf7tY1AuZ1lrX9NPCMg87PwzngMi+VNbe4ilCApmePeuKT869RTcyCQ==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/zlib-1.2.11.js" integrity="sha512-ltQiYRTMNyL8c4rObU3wsq1IY9qXWlw3ev19xbLZywKhzLy9Ys3QWkUfbokF8V1yZPGdfFqCPLGpbj+D4NhtDA==" crossorigin="anonymous"></script>
<script type="text/javascript" data-cfasync="false" src="js/base-x-3.0.7.js" integrity="sha512-/Bi1AJIP0TtxEB+Jh6Hk809H1G7vn4iJV80qagslf0+Hm0UjUi1s3qNrn1kZULjzUYuaf6ck0ndLGJ7MxWLmgQ==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/base-x-3.0.7.js" integrity="sha512-1PEa62gwxcuweDJX3y/hE5hqV1WwUcKWdXnCPVBPu2J0QoONNH90gJSfKqdQCnsJhjMGNUWH6/UFQs1D3ufczQ==" crossorigin="anonymous"></script>
<script type="text/javascript" data-cfasync="false" src="js/rawinflate-0.3.js" integrity="sha512-g8uelGgJW9A/Z1tB6Izxab++oj5kdD7B4qC7DHwZkB6DGMXKyzx7v5mvap2HXueI2IIn08YlRYM56jwWdm2ucQ==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/rawinflate-0.3.js" integrity="sha512-oC3qyjPVFoECDz+NY8EWEweqMF9Aobh+bxwfQsWTO+75CzsvHkZUZHiFI1iWPnCymurCZ8N1IRiA1lQstakAjw==" crossorigin="anonymous"></script>
<?php <?php
if ($SYNTAXHIGHLIGHTING): if ($SYNTAXHIGHLIGHTING):
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/prettify.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-puO0Ogy++IoA2Pb9IjSxV1n4+kQkKXYAEUtVzfZpQepyDPyXk8hokiYDS7ybMogYlyyEIwMLpZqVhCkARQWLMg==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/prettify.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-8Yo8AyWGdIAIogswah43R44ykWSTkNhgYaR4fsn49WSIsZ6GQF8HgO5ZbomYG7N459Rd2Ycl+JZTmJWovIy5TA==" crossorigin="anonymous"></script>
<?php <?php
endif; endif;
if ($MARKDOWN): if ($MARKDOWN):
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/showdown-1.9.1.js" integrity="sha512-nRri7kqh3iRLdHbhtjfe8w9eAQPmt+ubH5U88UZyKbz6O9Q0q4haaXF0krOUclKmRJou/kKZYulgBHvHXPqOvg==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/showdown-1.9.1.js" integrity="sha512-XaY4Yp8taiarnpsT49pd5AWWq9BfheHGV7MTt7ER2N5/rcq3v2DK7lbhdAhMic9eCoOD1cnBIgMCcV85ew4OSA==" crossorigin="anonymous"></script>
<?php <?php
endif; endif;
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/purify-2.1.1.js" integrity="sha512-0RqB620aQhcT40T4kxf/vx3J4DOmFsqcGu2mPha21ZqufRsth3MsiU35ffSHX0OIJbE92XSKyvNcL1I6sYhh4w==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/purify-2.0.8.js" integrity="sha512-x2Kev3A7fqc/QKCzRHoJ7qCiglgxXtY8WDUMPOUBI6jVueqRkRMGjP1IqD9iUWVuND81ckCCS27Br5M11tw0IA==" crossorigin="anonymous"></script>
<script type="text/javascript" data-cfasync="false" src="js/legacy.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-LYos+qXHIRqFf5ZPNphvtTB0cgzHUizu2wwcOwcwz/VIpRv9lpcBgPYz4uq6jx0INwCAj6Fbnl5HoKiLufS2jg==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/legacy.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-3L/E22cdC3wDFXKM1i32bw4HdrfX14du2xswUKanOY6CLrD+e0hykmLvES+zfBKF1GFQFKr3OmdCVH2y+zHlsA==" crossorigin="anonymous"></script>
<script type="text/javascript" data-cfasync="false" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-9cJdKFvcsrk3G411+Wp5Y6ZvFE6UUMKVzCB6LLXhg1BaN/jkviL01Ox+4HzbYNflFuSYK0USVFLeCW89774A6w==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-orzZ0Xa2whu2x2rgs9pUPD3cbbw2kMK9GeCIQPC50/H66tgobl3LjsGNREI6s0porBoJ+Wp6icp+Z1FqyQ/bxA==" crossorigin="anonymous"></script>
<!-- icon -->
<link rel="apple-touch-icon" href="img/apple-touch-icon.png?<?php echo rawurlencode($VERSION); ?>" sizes="180x180" /> <link rel="apple-touch-icon" href="img/apple-touch-icon.png?<?php echo rawurlencode($VERSION); ?>" sizes="180x180" />
<link rel="icon" type="image/png" href="img/favicon-32x32.png?<?php echo rawurlencode($VERSION); ?>" sizes="32x32" /> <link rel="icon" type="image/png" href="img/favicon-32x32.png?<?php echo rawurlencode($VERSION); ?>" sizes="32x32" />
<link rel="icon" type="image/png" href="img/favicon-16x16.png?<?php echo rawurlencode($VERSION); ?>" sizes="16x16" /> <link rel="icon" type="image/png" href="img/favicon-16x16.png?<?php echo rawurlencode($VERSION); ?>" sizes="16x16" />
@@ -60,18 +59,6 @@ endif;
<link rel="shortcut icon" href="img/favicon.ico"> <link rel="shortcut icon" href="img/favicon.ico">
<meta name="msapplication-config" content="browserconfig.xml"> <meta name="msapplication-config" content="browserconfig.xml">
<meta name="theme-color" content="#ffe57e" /> <meta name="theme-color" content="#ffe57e" />
<!-- Twitter/social media cards -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="<?php echo I18n::_('Encrypted note on PrivateBin') ?>" />
<meta name="twitter:description" content="<?php echo I18n::_('Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.') ?>" />
<meta name="twitter:image" content="img/apple-touch-icon.png?<?php echo rawurlencode($VERSION); ?>" />
<meta property="og:title" content="<?php echo I18n::_($NAME); ?>" />
<meta property="og:site_name" content="<?php echo I18n::_($NAME); ?>" />
<meta property="og:description" content="<?php echo I18n::_('Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.') ?>" />
<meta property="og:image" content="img/apple-touch-icon.png?<?php echo rawurlencode($VERSION); ?>" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:width" content="180" />
<meta property="og:image:height" content="180" />
</head> </head>
<body data-compression="<?php echo rawurlencode($COMPRESSION); ?>"> <body data-compression="<?php echo rawurlencode($COMPRESSION); ?>">
<header> <header>

View File

@@ -104,8 +104,7 @@ $ cd PrivateBin/js
$ npm install $ npm install
``` ```
To run the tests, just change into the `js` directory and run nyc (will produce To run the tests, just change into the `js` directory and run istanbul:
coverage report) or just mocha:
```console ```console
$ cd PrivateBin/js $ cd PrivateBin/js

View File

@@ -34,7 +34,6 @@ class ViewTest extends PHPUnit_Framework_TestCase
/* Setup Routine */ /* Setup Routine */
$page = new View; $page = new View;
$page->assign('NAME', 'PrivateBinTest'); $page->assign('NAME', 'PrivateBinTest');
$page->assign('BASEPATH', '');
$page->assign('ERROR', self::$error); $page->assign('ERROR', self::$error);
$page->assign('STATUS', self::$status); $page->assign('STATUS', self::$status);
$page->assign('VERSION', self::$version); $page->assign('VERSION', self::$version);

View File

@@ -13,7 +13,7 @@
</filter> </filter>
<logging> <logging>
<log type="coverage-clover" target="log/coverage-clover.xml" /> <log type="coverage-clover" target="log/coverage-clover.xml" />
<log type="coverage-html" target="log/php-coverage-report" lowUpperBound="50" highLowerBound="80" /> <log type="coverage-html" target="log/php-coverage-report" charset="UTF-8" yui="true" highlight="true" lowUpperBound="50" highLowerBound="80" />
<log type="testdox-html" target="log/testdox.html" /> <log type="testdox-html" target="log/testdox.html" />
</logging> </logging>
</phpunit> </phpunit>