Merge branch 'master' into restructure-doc

This commit is contained in:
El RIDO 2023-08-07 20:47:55 +02:00
commit a5a888a225
No known key found for this signature in database
GPG Key ID: 0F5C940A6BD81F92
135 changed files with 3036 additions and 2912 deletions

62
.github/DISCUSSION_TEMPLATE/q-a.yml vendored Normal file
View File

@ -0,0 +1,62 @@
title: "[Question and support] "
labels: ["question/support"]
body:
- type: markdown
attributes:
value: |
Describe the problem/question: A clear and concise description of what the problem/issue or question is.
- type: checkboxes
attributes:
label: Please tick this to confirm
options:
- label: Yes, I have read [the FAQ](https://github.com/PrivateBin/PrivateBin/wiki/FAQ) and I found no solution/answer there.
- type: markdown
attributes:
value: |
## What you did
Tell us how to reproduce the problem.
1.
2.
- type: textarea
id: what_happens
attributes:
label: What happens
- type: textarea
id: what_should_happen
attributes:
label: What should happen
- type: textarea
id: additional_info
attributes:
label: Additional information
description: If you have access to the server log files, copy them here.
- type: input
id: server_address
attributes:
label: Server address
- type: input
id: server_os
attributes:
label: Server OS
- type: input
id: webserver
attributes:
label: Webserver
- type: input
id: browser
attributes:
label: Browser
- type: input
id: privatebin_version
attributes:
label: PrivateBin version
- type: radio
id: reproduce_issue
attributes:
label: I can reproduce this issue on [https://privatebin.net](https://privatebin.net)
options:
- label: Yes
value: Yes
- label: No
value: No

View File

@ -1,5 +1,16 @@
<!-- Please have a look at our FAQ before submitting an issue: https://github.com/PrivateBin/PrivateBin/wiki/FAQ --> ---
<!-- This is a template for a bug report. If you would like to suggest a feature, feel free to delete the part below. --> name: Bug report
about: Create a report to help us improve (only for software bugs)
title: ''
labels: bug
assignees: ''
---
<!-- Please make sure to **only** use this template when it is about bugs in the PrivateBin PHP project.
Otherwise, for help and support issues e.g. for deployment issues, please go back and chose the appropiate category. -->
<-- Describe the bug: A clear and concise description of what the bug is. -->
## Steps to reproduce ## Steps to reproduce
<!-- Tell us how to reproduce the problem. --> <!-- Tell us how to reproduce the problem. -->
@ -26,7 +37,7 @@ If you have access to the server log files, also copy them here.
<!-- The Operation System of your server --> <!-- The Operation System of your server -->
**Server OS:** **Server OS:**
<!-- The webserver running on your server, preferrably including the version --> <!-- The webserver running on your server, preferably including the version -->
**Webserver:** **Webserver:**
<!-- The version of your browser (when it is a client-side issue) --> <!-- The version of your browser (when it is a client-side issue) -->

13
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@ -0,0 +1,13 @@
blank_issues_enabled: false
contact_links:
- name: Question and support
url: https://github.com/orgs/PrivateBin/discussions/new?category=q-a
about: Your setup is not working and you need help or you have a question regarding
PrivateBin
- name: Problem with the container image
url: https://github.com/PrivateBin/docker-nginx-fpm-alpine/issues/new
about: Please report all problems that apply **only** to the official (Docker) image `docker-nginx-fpm-alpine` here.
- name: Security issue
url: https://github.com/PrivateBin/PrivateBin/security/policy
about: Please report security vulnerabilities and other security issues here.

View File

@ -0,0 +1,22 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''
---
## The problem
<-- Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when -->
## The solution
<-- A clear and concise description of what you want to happen. Pitch your solution! What would happen, if we don't implement this? -->
## Alternatives
<!-- A clear and concise description of any alternative solutions or features you've considered. -->
## Additional context
<!-- Add any other context or screenshots about the feature request here. -->

View File

@ -1,37 +0,0 @@
name: Refresh PHP 8 branch
on:
push:
branches: [ master ]
schedule:
- cron: '42 2 * * *'
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout php8 branch
uses: actions/checkout@v3
with:
# directly checkout the php8 branch
ref: php8
# Number of commits to fetch. 0 indicates all history for all branches and tags.
# Default: 1
fetch-depth: 0
- name: Merge master changes into php8
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git merge origin/master
- name: Push new changes
uses: github-actions-x/commit@v2.9
with:
name: github-actions[bot]
email: 41898282+github-actions[bot]@users.noreply.github.com
github-token: ${{ secrets.GITHUB_TOKEN }}
push-branch: 'php8'

View File

@ -0,0 +1,35 @@
# This workflow integrates Scan with GitHub's code scanning feature
# Scan is a free open-source security tool for modern DevOps teams from ShiftLeft
# Visit https://slscan.io/en/latest/integrations/code-scan for help
name: SL Scan
on:
push:
branches: [ master ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ master ]
schedule:
- cron: '16 22 * * 4'
jobs:
Scan-Build:
# Scan runs on ubuntu, mac and windows
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# potentially add composer install steo here
- name: Perform Scan
uses: ShiftLeftSecurity/scan-action@master
env:
WORKSPACE: ""
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SCAN_AUTO_BUILD: true
with:
output: reports
# Scan auto-detects the languages.
- name: Upload report
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: reports

View File

@ -1,5 +1,7 @@
name: Tests name: Tests
on: [push] on:
push:
workflow_dispatch:
jobs: jobs:
@ -12,23 +14,23 @@ jobs:
run: composer validate run: composer validate
- name: Install dependencies - name: Install dependencies
run: composer install --prefer-dist --no-dev run: composer install --prefer-dist --no-dev
PHPunit: PHPunit:
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy: strategy:
matrix: matrix:
php-versions: ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4'] php-versions: ['7.3', '7.4', '8.0', '8.1', '8.2']
name: PHP ${{ matrix.php-versions }} unit tests on ${{ matrix.operating-system }} name: PHP ${{ matrix.php-versions }} unit tests on ${{ matrix.operating-system }}
env: env:
extensions: gd, sqlite3 extensions: gd, sqlite3
extensions-cache-key-name: phpextensions extensions-cache-key-name: phpextensions
steps: steps:
# let's get started! # let's get started!
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v3
# cache PHP extensions # cache PHP extensions
- name: Setup cache environment - name: Setup cache environment
id: extcache id: extcache
@ -44,77 +46,75 @@ jobs:
path: ${{ steps.extcache.outputs.dir }} path: ${{ steps.extcache.outputs.dir }}
key: ${{ steps.extcache.outputs.key }} key: ${{ steps.extcache.outputs.key }}
restore-keys: ${{ runner.os }}-${{ env.extensions-cache-key }} restore-keys: ${{ runner.os }}-${{ env.extensions-cache-key }}
- name: Setup PHP - name: Setup PHP
uses: shivammathur/setup-php@v2 uses: shivammathur/setup-php@v2
with: with:
php-version: ${{ matrix.php-versions }} php-version: ${{ matrix.php-versions }}
extensions: ${{ env.extensions }} extensions: ${{ env.extensions }}
# Setup GitHub CI PHP problem matchers # Setup GitHub CI PHP problem matchers
# https://github.com/shivammathur/setup-php#problem-matchers # https://github.com/shivammathur/setup-php#problem-matchers
- name: Setup problem matchers for PHP - name: Setup problem matchers for PHP
run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" run: echo "::add-matcher::${{ runner.tool_cache }}/php.json"
- name: Setup problem matchers for PHPUnit - name: Setup problem matchers for PHPUnit
run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"
# composer cache # composer cache
- name: Remove composer lock - name: Remove composer lock
run: rm composer.lock run: rm composer.lock
- name: Get composer cache directory - name: Get composer cache directory
id: composer-cache id: composer-cache
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
# http://man7.org/linux/man-pages/man1/date.1.html # http://man7.org/linux/man-pages/man1/date.1.html
# https://github.com/actions/cache#creating-a-cache-key # https://github.com/actions/cache#creating-a-cache-key
- name: Get Date - name: Get Date
id: get-date id: get-date
run: echo "date=$(/bin/date -u "+%Y%m%d")" >> $GITHUB_OUTPUT run: echo "date=$(/bin/date -u "+%Y%m%d")" >> $GITHUB_OUTPUT
shell: bash shell: bash
- name: Cache dependencies - name: Cache dependencies
uses: actions/cache@v3 uses: actions/cache@v3
with: with:
path: ${{ steps.composer-cache.outputs.dir }} path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ steps.get-date.outputs.date }}-${{ hashFiles('**/composer.json') }} key: ${{ runner.os }}-composer-${{ steps.get-date.outputs.date }}-${{ hashFiles('**/composer.json') }}
restore-keys: ${{ runner.os }}-composer-${{ steps.get-date.outputs.date }}- restore-keys: ${{ runner.os }}-composer-${{ steps.get-date.outputs.date }}-
# composer installation # composer installation
- name: Setup PHPunit - name: Setup PHPunit
run: composer install -n run: composer install -n
- name: Install Google Cloud Storage - name: Install Google Cloud Storage
run: composer require google/cloud-storage run: composer require google/cloud-storage
# testing # testing
- name: Run unit tests - name: Run unit tests
run: ../vendor/bin/phpunit --no-coverage run: ../vendor/bin/phpunit --no-coverage
working-directory: tst working-directory: tst
Mocha: Mocha:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: '16' node-version: '16'
cache: 'npm' cache: 'npm'
cache-dependency-path: 'js/package-lock.json' cache-dependency-path: 'js/package-lock.json'
- name: Setup Mocha - name: Setup Mocha
run: npm install -g mocha run: npm install -g mocha
- name: Setup Node modules - name: Setup Node modules
run: npm ci run: npm ci
working-directory: js working-directory: js
- name: Run unit tests - name: Run unit tests
run: npm test run: npm test
working-directory: js working-directory: js

1
.gitignore vendored
View File

@ -31,6 +31,7 @@ js/node_modules/
js/test.log js/test.log
tst/log/ tst/log/
tst/ConfigurationCombinationsTest.php tst/ConfigurationCombinationsTest.php
tst/.phpunit.result.cache
.settings .settings
.buildpath .buildpath
.project .project

View File

@ -15,9 +15,10 @@ coding_style:
additive: false additive: false
concatenation: true concatenation: true
build: build:
image: default-bionic
environment: environment:
php: php:
version: '7.2' version: 7.4
tests: tests:
override: override:
- -
@ -30,7 +31,4 @@ build:
analysis: analysis:
tests: tests:
override: override:
-
command: phpcs-run
use_website_config: true
- php-scrutinizer-run - php-scrutinizer-run

View File

@ -1,5 +1,13 @@
# PrivateBin version history # PrivateBin version history
* **1.6.0 (not yet released)**
* ADDED: Translations for Japanese & Arabic
* CHANGED: Minimum required PHP version is 7.3, due to upgrading PHPunit (#707)
* **1.5.2 (2023-07-09)**
* ADDED: Allow AWS SDK to use default credential provider chain for S3Storage (#1070)
* CHANGED: Upgrading libraries to: DOMpurify 3.0.4 & jQuery 3.7.0
* FIXED: Addressed PHP 8.2 deprecation warnings (#1092)
* FIXED: Expose types JSON-LD incl. configured expiration dates (#1045)
* **1.5.1 (2022-12-24)** * **1.5.1 (2022-12-24)**
* ADDED: script for administrative tasks: deleting pastes (#274), removing empty directories (#277), purging expired pastes (#276) & statistics (#319) * ADDED: script for administrative tasks: deleting pastes (#274), removing empty directories (#277), purging expired pastes (#276) & statistics (#319)
* FIXED: Revert Filesystem purge to limited and randomized lookup (#1030) * FIXED: Revert Filesystem purge to limited and randomized lookup (#1030)

View File

@ -31,6 +31,7 @@
* Austin Huang - Oracle database support * Austin Huang - Oracle database support
* Felix J. Ogris - S3 Storage backend, script for data backend migrations, dropped singleton behaviour of data backends * Felix J. Ogris - S3 Storage backend, script for data backend migrations, dropped singleton behaviour of data backends
* Mounir Idrassi & J. Mozdzen - secure YOURLS integration * Mounir Idrassi & J. Mozdzen - secure YOURLS integration
* Felipe Nakandakari - enabled AWS SDK to use default credential provider chain in the S3 Storage backend
## Translations ## Translations
* Hexalyse - French * Hexalyse - French
@ -62,3 +63,5 @@
* Stevo984 - Slovak * Stevo984 - Slovak
* Christos Karamolegkos - Greek * Christos Karamolegkos - Greek
* jaideejung007 - Thai * jaideejung007 - Thai
* Nicolas Le Gall - Japanese
* lazerns - Arabic

View File

@ -342,12 +342,11 @@ any theory of liability, whether in contract, strict liability, or tort
(including negligence or otherwise) arising in any way out of the use of this (including negligence or otherwise) arising in any way out of the use of this
software, even if advised of the possibility of such damage. software, even if advised of the possibility of such damage.
## MIT License for base64.js version 1.7, Bootstrap, Identicon, random_compat, Composer, kjua and base-x ## MIT License for base64.js version 1.7, Bootstrap, Identicon, Composer, kjua and base-x
Copyright © 2012 Dan Kogai Copyright © 2012 Dan Kogai
Copyright © 2011-2016 Twitter, Inc. Copyright © 2011-2016 Twitter, Inc.
Copyright © 2013 Benjamin Laugueux <benjamin@yzalis.com> Copyright © 2013 Benjamin Laugueux <benjamin@yzalis.com>
Copyright © 2015 Paragon Initiative Enterprises
Copyright © 2016 Nils Adermann, Jordi Boggiano Copyright © 2016 Nils Adermann, Jordi Boggiano
Copyright © 2016 Lars Jung (https://larsjung.de) Copyright © 2016 Lars Jung (https://larsjung.de)
Copyright © 2018 base-x contributors Copyright © 2018 base-x contributors

View File

@ -1,7 +1,7 @@
.PHONY: all coverage coverage-js coverage-php doc doc-js doc-php increment sign test test-js test-php help .PHONY: all coverage coverage-js coverage-php doc doc-js doc-php increment sign test test-js test-php help
CURRENT_VERSION = 1.5.1 CURRENT_VERSION = 1.5.2
VERSION ?= 1.5.2 VERSION ?= 1.5.3
VERSION_FILES = index.php bin/ cfg/ *.md css/ i18n/ img/ js/package.json js/privatebin.js lib/ Makefile tpl/ tst/ VERSION_FILES = index.php bin/ cfg/ *.md css/ i18n/ img/ js/package.json js/privatebin.js lib/ Makefile tpl/ tst/
REGEX_CURRENT_VERSION := $(shell echo $(CURRENT_VERSION) | sed "s/\./\\\./g") REGEX_CURRENT_VERSION := $(shell echo $(CURRENT_VERSION) | sed "s/\./\\\./g")
REGEX_VERSION := $(shell echo $(VERSION) | sed "s/\./\\\./g") REGEX_VERSION := $(shell echo $(VERSION) | sed "s/\./\\\./g")

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.5.1* *Current version: 1.5.2*
**PrivateBin** is a minimalist, open source online **PrivateBin** is a minimalist, open source online
[pastebin](https://en.wikipedia.org/wiki/Pastebin) [pastebin](https://en.wikipedia.org/wiki/Pastebin)

View File

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

View File

@ -9,7 +9,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.5.1 * @version 1.5.2
*/ */
namespace PrivateBin; namespace PrivateBin;
@ -215,7 +215,7 @@ EOT, PHP_EOL;
$counters['total'] < 1000 ? 4 : 10 $counters['total'] < 1000 ? 4 : 10
); );
echo "Total:\t\t\t${counters['total']}", PHP_EOL; echo "Total:\t\t\t{$counters['total']}", PHP_EOL;
foreach ($ids as $pasteid) { foreach ($ids as $pasteid) {
$paste = $this->_store->read($pasteid); $paste = $this->_store->read($pasteid);
++$counters['progress']; ++$counters['progress'];
@ -264,15 +264,15 @@ EOT, PHP_EOL;
} }
echo PHP_EOL, <<<EOT echo PHP_EOL, <<<EOT
Expired:\t\t${counters['expired']} Expired:\t\t{$counters['expired']}
Burn after reading:\t${counters['burn']} Burn after reading:\t{$counters['burn']}
Discussions:\t\t${counters['discussion']} Discussions:\t\t{$counters['discussion']}
Plain Text:\t\t${counters['plain']} Plain Text:\t\t{$counters['plain']}
Source Code:\t\t${counters['syntax']} Source Code:\t\t{$counters['syntax']}
Markdown:\t\t${counters['md']} Markdown:\t\t{$counters['md']}
EOT, PHP_EOL; EOT, PHP_EOL;
if ($counters['unknown'] > 0) { if ($counters['unknown'] > 0) {
echo "Unknown format:\t\t${counters['unknown']}", PHP_EOL; echo "Unknown format:\t\t{$counters['unknown']}", PHP_EOL;
} }
} }
@ -315,4 +315,4 @@ EOT, PHP_EOL;
} }
} }
new Administration(); new Administration();

View File

@ -410,13 +410,14 @@ class ConfigurationTestGenerator
* DO NOT EDIT: This file is generated automatically using configGenerator.php * DO NOT EDIT: This file is generated automatically using configGenerator.php
*/ */
use PHPUnit\Framework\TestCase;
use PrivateBin\Controller; use PrivateBin\Controller;
use PrivateBin\Data\Filesystem; use PrivateBin\Data\Filesystem;
use PrivateBin\Persistence\ServerSalt; use PrivateBin\Persistence\ServerSalt;
use PrivateBin\Persistence\TrafficLimiter; use PrivateBin\Persistence\TrafficLimiter;
use PrivateBin\Request; use PrivateBin\Request;
class ConfigurationCombinationsTest extends PHPUnit_Framework_TestCase class ConfigurationCombinationsTest extends TestCase
{ {
private $_conf; private $_conf;
@ -424,7 +425,7 @@ class ConfigurationCombinationsTest extends PHPUnit_Framework_TestCase
private $_path; private $_path;
public function setUp() public function setUp(): void
{ {
/* Setup Routine */ /* Setup Routine */
Helper::confBackup(); Helper::confBackup();
@ -435,7 +436,7 @@ class ConfigurationCombinationsTest extends PHPUnit_Framework_TestCase
$this->reset(); $this->reset();
} }
public function tearDown() public function tearDown(): void
{ {
/* Tear Down Routine */ /* Tear Down Routine */
unlink(CONF); unlink(CONF);
@ -564,7 +565,7 @@ EOT;
case 'Delete': case 'Delete':
$code .= <<<'EOT' $code .= <<<'EOT'
$this->assertRegExp( $this->assertMatchesRegularExpression(
'#<div[^>]*id="status"[^>]*>.*Paste was properly deleted[^<]*</div>#s', '#<div[^>]*id="status"[^>]*>.*Paste was properly deleted[^<]*</div>#s',
$content, $content,
'outputs deleted status correctly' 'outputs deleted status correctly'

View File

@ -230,6 +230,19 @@ dir = PATH "data"
;accesskey = "access key id" ;accesskey = "access key id"
;secretkey = "secret access key" ;secretkey = "secret access key"
;[model]
; example of S3 configuration for AWS using its SDK default credential provider chain
; if relying on environment variables, the AWS SDK will look for the following:
; - AWS_ACCESS_KEY_ID
; - AWS_SECRET_ACCESS_KEY
; - AWS_SESSION_TOKEN (if needed)
; for more details, see https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_credentials.html#default-credential-chain
;class = S3Storage
;[model_options]
;region = "eu-central-1"
;version = "latest"
;bucket = "my-bucket"
[yourls] [yourls]
; When using YOURLS as a "urlshortener" config item: ; When using YOURLS as a "urlshortener" config item:
; - By default, "urlshortener" will point to the YOURLS API URL, with or without ; - By default, "urlshortener" will point to the YOURLS API URL, with or without

View File

@ -24,18 +24,17 @@
"docs" : "https://privatebin.info/codedoc/" "docs" : "https://privatebin.info/codedoc/"
}, },
"require" : { "require" : {
"php" : "^5.6.0 || ^7.0 || ^8.0", "php" : "^7.3 || ^8.0",
"paragonie/random_compat" : "2.0.21",
"yzalis/identicon" : "2.0.0", "yzalis/identicon" : "2.0.0",
"mlocati/ip-lib" : "1.18.0", "mlocati/ip-lib" : "1.18.0",
"jdenticon/jdenticon": "^1.0" "jdenticon/jdenticon": "1.0.2"
}, },
"suggest" : { "suggest" : {
"google/cloud-storage" : "1.30.1", "google/cloud-storage" : "1.32.0",
"aws/aws-sdk-php" : "3.254.0" "aws/aws-sdk-php" : "3.275.1"
}, },
"require-dev" : { "require-dev" : {
"phpunit/phpunit" : "^4.6 || ^5.0" "phpunit/phpunit" : "^9"
}, },
"autoload" : { "autoload" : {
"psr-4" : { "psr-4" : {
@ -43,6 +42,12 @@
} }
}, },
"config" : { "config" : {
"autoloader-suffix" : "DontChange" "autoloader-suffix" : "DontChange",
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true,
"platform": {
"php": "7.3"
}
} }
} }

1633
composer.lock generated

File diff suppressed because it is too large Load Diff

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.5.1 * @version 1.5.2
*/ */
body { body {

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.5.1 * @version 1.5.2
*/ */
/* 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.5.1 * @version 1.5.2
*/ */
/* 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

@ -20,14 +20,7 @@ install and configure PrivateBin on your server. It's available on
### Minimal Requirements ### Minimal Requirements
- PHP version 7.0 or above - PHP version 7.3 or above
- Or PHP version 5.6 AND _one_ of the following sources of cryptographically
safe randomness:
- [Libsodium](https://download.libsodium.org/libsodium/content/installation/)
and it's [PHP extension](https://paragonie.com/book/pecl-libsodium/read/00-intro.md#installing-libsodium)
- `open_basedir` access to `/dev/urandom`
- mcrypt extension AND `open_basedir` access to `/dev/urandom`
- com_dotnet extension
- GD extension (when using identicon or vizhash icons, jdenticon works without it) - GD extension (when using identicon or vizhash icons, jdenticon works without it)
- zlib extension - zlib extension
- some disk space or a database supported by [PDO](https://php.net/manual/book.pdo.php) - some disk space or a database supported by [PDO](https://php.net/manual/book.pdo.php)
@ -207,7 +200,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.5.1'); INSERT INTO prefix_config VALUES('VERSION', '1.5.2');
``` ```
In **PostgreSQL**, the `data`, `attachment`, `nickname` and `vizhash` columns In **PostgreSQL**, the `data`, `attachment`, `nickname` and `vizhash` columns

View File

@ -1,193 +1,219 @@
{ {
"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 %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s عبارة عن أداة لصق على الإنترنت بسيطة ومفتوحة المصدر حيث لا يمتلك الخادم أي معرفة بالبيانات الملصقة. يتم تشفير / فك تشفير البيانات %sفي المتصفح%s باستخدام 256 بت AES.",
"More information on the <a href=\"https://privatebin.info/\">project page</a>.": "More information on the <a href=\"https://privatebin.info/\">project page</a>.", "More information on the <a href=\"https://privatebin.info/\">project page</a>.": "مزيد من المعلومات على <a href=\"https://privatebin.info/\">صفحة المشروع</a>.",
"Because ignorance is bliss": "Because ignorance is bliss", "Because ignorance is bliss": "لأن الجهل نعمة",
"en": "ar", "en": "ar",
"Paste does not exist, has expired or has been deleted.": "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 php %s or above to work. Sorry.": "%s يتطلب php %s أو أعلى للعمل. آسف.",
"%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", "%s requires configuration section [%s] to be present in configuration file.": "%s يتطلب وجود قسم [%s] تضبيط في ملف تضبيط.",
"Please wait %d seconds between each post.": [ "Please wait %d seconds between each post.": [
"Please wait %d second between each post. (singular)", "الرجاء الانتظار %d ثانية بين كل مشاركة.",
"Please wait %d seconds between each post. (1st plural)", "الرجاء الانتظار %d ثواني بين كل مشاركة.",
"Please wait %d seconds between each post. (2nd plural)", "الرجاء الانتظار %d ثواني بين كل مشاركة.",
"Please wait %d seconds between each post. (3rd plural)" "الرجاء الانتظار %d ثواني بين كل مشاركة.",
"الرجاء الانتظار %d ثواني بين كل مشاركة.",
"الرجاء الانتظار %d ثواني بين كل مشاركة."
], ],
"Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", "Paste is limited to %s of encrypted data.": "يقتصر اللصق على %s البيانات المشفرة.",
"Invalid data.": "Invalid data.", "Invalid data.": "بيانات غير صالحة.",
"You are unlucky. Try again.": "You are unlucky. Try again.", "You are unlucky. Try again.": "أنت غير محظوظ. أعِد المحاولة.",
"Error saving comment. Sorry.": "Error saving comment. Sorry.", "Error saving comment. Sorry.": "خطأ في حفظ التعليق. آسف.",
"Error saving paste. Sorry.": "Error saving paste. Sorry.", "Error saving paste. Sorry.": "خطأ في حفظ اللصق. آسف.",
"Invalid paste ID.": "Invalid paste ID.", "Invalid paste ID.": "معرف لصق غير صالح.",
"Paste is not of burn-after-reading type.": "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.", "Wrong deletion token. Paste was not deleted.": "رمز حذف خاطئ. لم يتم يحُذف اللصق.",
"Paste was properly 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.", "JavaScript is required for %s to work. Sorry for the inconvenience.": "جافاسكرِبت (JavaScript) مطلوب %s للعمل. نأسف للإزعاج.",
"%s requires a modern browser to work.": "%s requires a modern browser to work.", "%s requires a modern browser to work.": "%s يتطلب متصفحًا حديثًا للعمل.",
"New": "New", "New": "جديد",
"Send": "Send", "Send": "إرسال",
"Clone": "Clone", "Clone": "استنساخ",
"Raw text": "Raw text", "Raw text": "نص خام",
"Expires": "Expires", "Expires": "تنتهي",
"Burn after reading": "Burn after reading", "Burn after reading": "حرق بعد القراءة",
"Open discussion": "Open discussion", "Open discussion": "مناقشة مفتوحة",
"Password (recommended)": "Password (recommended)", "Password (recommended)": "كلمة المرور (مستحسن)",
"Discussion": "Discussion", "Discussion": "مناقشة",
"Toggle navigation": "Toggle navigation", "Toggle navigation": "تبديل التنقل",
"%d seconds": [ "%d seconds": [
"%d second (singular)", "%d ثانية",
"%d seconds (1st plural)", "%d ثواني",
"%d seconds (2nd plural)", "%d ثواني",
"%d seconds (3rd plural)" "%d ثواني",
"%d ثواني",
"%d ثواني"
], ],
"%d minutes": [ "%d minutes": [
"%d minute (singular)", "%d دقيقة",
"%d minutes (1st plural)", "%d دقائق",
"%d minutes (2nd plural)", "%d دقائق",
"%d minutes (3rd plural)" "%d دقائق",
"%d دقائق",
"%d دقائق"
], ],
"%d hours": [ "%d hours": [
"%d hour (singular)", "%d ساعة",
"%d hours (1st plural)", "%d ساعات",
"%d hours (2nd plural)", "%d ساعات",
"%d hours (3rd plural)" "%d ساعات",
"%d ساعات",
"%d ساعات"
], ],
"%d days": [ "%d days": [
"%d day (singular)", "%d يوم",
"%d days (1st plural)", "%d أيام",
"%d days (2nd plural)", "%d أيام",
"%d days (3rd plural)" "%d أيام",
"%d أيام",
"%d أيام"
], ],
"%d weeks": [ "%d weeks": [
"%d week (singular)", "%d أسبوع",
"%d weeks (1st plural)", "%d أسابيع",
"%d weeks (2nd plural)", "%d أسابيع",
"%d weeks (3rd plural)" "%d أسابيع",
"%d أسابيع",
"%d أسابيع"
], ],
"%d months": [ "%d months": [
"%d month (singular)", "%d شهر",
"%d months (1st plural)", "%d شهور",
"%d months (2nd plural)", "%d شهور",
"%d months (3rd plural)" "%d شهور",
"%d شهور",
"%d شهور"
], ],
"%d years": [ "%d years": [
"%d year (singular)", "%d سنة",
"%d years (1st plural)", "%d سنين",
"%d years (2nd plural)", "%d سنين",
"%d years (3rd plural)" "%d سنين",
"%d سنين",
"%d سنين"
], ],
"Never": "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.", "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 seconds.": [
"This document will expire in %d second. (singular)", "ستنتهي صلاحية هذا المستند في %d ثانية.",
"This document will expire in %d seconds. (1st plural)", "ستنتهي صلاحية هذا المستند في %d ثواني.",
"This document will expire in %d seconds. (2nd plural)", "ستنتهي صلاحية هذا المستند في %d ثواني.",
"This document will expire in %d seconds. (3rd plural)" "ستنتهي صلاحية هذا المستند في %d ثواني.",
"ستنتهي صلاحية هذا المستند في %d ثواني.",
"ستنتهي صلاحية هذا المستند في %d ثواني."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"This document will expire in %d minute. (singular)", "ستنتهي صلاحية هذا المستند في %d دقيقة.",
"This document will expire in %d minutes. (1st plural)", "ستنتهي صلاحية هذا المستند في %d دقائق.",
"This document will expire in %d minutes. (2nd plural)", "ستنتهي صلاحية هذا المستند في %d دقائق.",
"This document will expire in %d minutes. (3rd plural)" "ستنتهي صلاحية هذا المستند في %d دقائق.",
"ستنتهي صلاحية هذا المستند في %d دقائق.",
"ستنتهي صلاحية هذا المستند في %d دقائق."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"This document will expire in %d hour. (singular)", "ستنتهي صلاحية هذا المستند في غضون %d ساعة.",
"This document will expire in %d hours. (1st plural)", "ستنتهي صلاحية هذا المستند في غضون %d ساعات.",
"This document will expire in %d hours. (2nd plural)", "ستنتهي صلاحية هذا المستند في غضون %d ساعات.",
"This document will expire in %d hours. (3rd plural)" "ستنتهي صلاحية هذا المستند في غضون %d ساعات.",
"ستنتهي صلاحية هذا المستند في غضون %d ساعات.",
"ستنتهي صلاحية هذا المستند في غضون %d ساعات."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"This document will expire in %d day. (singular)", "ستنتهي صلاحية هذا المستند خلال %d يوم.",
"This document will expire in %d days. (1st plural)", "ستنتهي صلاحية هذا المستند خلال %d أيام.",
"This document will expire in %d days. (2nd plural)", "ستنتهي صلاحية هذا المستند خلال %d أيام.",
"This document will expire in %d days. (3rd plural)" "ستنتهي صلاحية هذا المستند خلال %d أيام.",
"ستنتهي صلاحية هذا المستند خلال %d أيام.",
"ستنتهي صلاحية هذا المستند خلال %d أيام."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"This document will expire in %d month. (singular)", "ستنتهي صلاحية هذا المستند خلال %d شهر.",
"This document will expire in %d months. (1st plural)", "ستنتهي صلاحية هذا المستند خلال %d شهور.",
"This document will expire in %d months. (2nd plural)", "ستنتهي صلاحية هذا المستند خلال %d شهور.",
"This document will expire in %d months. (3rd plural)" "ستنتهي صلاحية هذا المستند خلال %d شهور.",
"ستنتهي صلاحية هذا المستند خلال %d شهور.",
"ستنتهي صلاحية هذا المستند خلال %d شهور."
], ],
"Please enter the password for this paste:": "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 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.", "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.", "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?", "Could not decrypt comment; Wrong key?": "تعذر فك تشفير التعليق؛ المفتاح غير صحيح؟",
"Reply": "Reply", "Reply": "رد",
"Anonymous": "Anonymous", "Anonymous": "وهمي",
"Avatar generated from IP address": "Avatar generated from IP address", "Avatar generated from IP address": "تم إنشاء أفتار من عنوان IP",
"Add comment": "Add comment", "Add comment": "أضف تعليق",
"Optional nickname…": "Optional nickname…", "Optional nickname…": "لقب اختياري…",
"Post comment": "Post comment", "Post comment": "أضف تعليقا",
"Sending comment…": "Sending comment…", "Sending comment…": "يُرسل تعليق…",
"Comment posted.": "Comment posted.", "Comment posted.": "نُشر التعليق.",
"Could not refresh display: %s": "Could not refresh display: %s", "Could not refresh display: %s": "تعذر تحديث العرض: %s",
"unknown status": "unknown status", "unknown status": "حالة غير معروفة",
"server error or not responding": "server error or not responding", "server error or not responding": "خطأ في الخادم أو لا يستجيب",
"Could not post comment: %s": "Could not post comment: %s", "Could not post comment: %s": "لا يمكن نشر تعليق: %s",
"Sending paste…": "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>", "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": "Delete data", "Delete data": "حذف البيانات",
"Could not create paste: %s": "Could not create paste: %s", "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?)": "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?)": "لا يمكن فك تشفير اللصق: مفتاح فك التشفير مفقود في URL (هل استخدمت معيد توجيه أو أداة تقصير لعناوين URL تزيل جزءًا من عنوان URL؟)",
"B": "B", "B": "بايت",
"KiB": "KiB", "KiB": "كيلوبايت",
"MiB": "MiB", "MiB": "ميجابايت",
"GiB": "GiB", "GiB": "جيجابايت",
"TiB": "TiB", "TiB": "تيرابايت",
"PiB": "PiB", "PiB": "بيتابايت",
"EiB": "EiB", "EiB": "إكسابايت",
"ZiB": "ZiB", "ZiB": "زيتابايت",
"YiB": "YiB", "YiB": "يوتابايت",
"Format": "Format", "Format": "التنسيق",
"Plain Text": "Plain Text", "Plain Text": "نص عادي",
"Source Code": "Source Code", "Source Code": "كود مصدر",
"Markdown": "Markdown", "Markdown": "ماركداون",
"Download attachment": "Download attachment", "Download attachment": "تنزيل المرفقات",
"Cloned: '%s'": "Cloned: '%s'", "Cloned: '%s'": "مستنسخ: '%s'",
"The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", "The cloned file '%s' was attached to this paste.": "تم إرفاق المِلَفّ المستنسخ '%s' بهذا اللصق.",
"Attach a file": "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", "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.": "المِلَفّ كبير جدًا، بحيث لا يمكن عرض معاينة. الرجاء تنزيل المرفق.",
"Remove 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.", "Your browser does not support uploading encrypted files. Please use a newer browser.": "متصفحك لا يدعم رفع الملفات المشفرة. الرجاء استخدام متصفح أحدث.",
"Invalid attachment.": "Invalid attachment.", "Invalid attachment.": "مرفق غير صحيح.",
"Options": "Options", "Options": "الخيارات",
"Shorten URL": "Shorten URL", "Shorten URL": "تقصير URL",
"Editor": "Editor", "Editor": "المحرّر",
"Preview": "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.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s يتطلب PATH لينتهي ب \"%s\". يرجى تحديث PATH في ملف index.php الخاص بك.",
"Decrypt": "Decrypt", "Decrypt": "فك التشفير",
"Enter password": "Enter password", "Enter password": "أدخل كلمة المرور",
"Loading…": "Loading…", "Loading…": "تحميل…",
"Decrypting paste…": "Decrypting paste…", "Decrypting 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>.": "في حالة عدم اختفاء هذه الرسالة مطلقًا ، يرجى إلقاء نظرة على <a href=\"%s\">الأسئلة الشائعة هذه للحصول على معلومات لتحري الخلل وإصلاحه</a>.",
"+++ 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": "تعذر الحصول على لصق البيانات: %s",
"QR code": "QR code", "QR code": "رمز 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.": "هذا الموقع يستخدم اتصال HTTP غير آمن! الرجاء استخدامه للاختبار فقط.",
"For more information <a href=\"%s\">see this FAQ entry</a>.": "For more information <a href=\"%s\">see this FAQ entry</a>.", "For more information <a href=\"%s\">see this FAQ entry</a>.": "لمزيد من المعلومات <a href=\"%s\">راجع هذه الأسئلة الشائعة</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 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>.",
"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.", "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "لا يدعم المستعرض الخاص بك WebAssembly، المستخدم لضغط zlib. يمكنك إنشاء مستندات غير مضغوطة، لكن لا يمكنك قراءة المستندات المضغوطة.",
"waiting on user to provide a password": "waiting on user to provide a password", "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.", "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "تعذر فك تشفير البيانات. هل أدخلت كلمة مرور خاطئة؟ أعِد المحاولة باستخدام الزر الموجود في الأعلى.",
"Retry": "Retry", "Retry": "أعِد المحاولة",
"Showing raw text…": "Showing raw text…", "Showing raw text…": "يُظهر نص خام…",
"Notice:": "Notice:", "Notice:": "إشعار:",
"This link will expire after %s.": "This link will expire after %s.", "This link will expire after %s.": "ستنتهي صلاحية هذا الرابط بعد %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.", "This link can only be accessed once, do not use back or refresh button in your browser.": "لا يمكن الوصول إلى هذا الرابط إلا مرة واحدة، لا تستخدم زر الرجوع أو التحديث في متصفحك.",
"Link:": "Link:", "Link:": "الرابط:",
"Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", "Recipient may become aware of your timezone, convert time to UTC?": "قد يكون المستلم على علم بمنطقتك الزمنية، هل تريد تحويل الوقت إلى التوقيت العالمي المنسق (UTC)؟",
"Use Current Timezone": "Use Current Timezone", "Use Current Timezone": "استخدم المنطقة الزمنية الحالية",
"Convert To UTC": "Convert To UTC", "Convert To UTC": "تحويل إلى UTC",
"Close": "Close", "Close": "إغلاق",
"Encrypted note on %s": "Encrypted note on %s", "Encrypted note on %s": "ملاحظة مشفرة على %s",
"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.", "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "زُر هذا الرابط لرؤية الملاحظة. يتيح إعطاء عنوان URL لأي شخص الوصول إلى الملاحظة أيضًا.",
"URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", "URL shortener may expose your decrypt key in URL.": "قد يفضح أداة تقصير عناوين URL مفتاح فك التشفير الخاص بك في URL.",
"Save paste": "Save paste", "Save paste": "احفظ اللصق",
"Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", "Your IP is not authorized to create pastes.": "عنوان IP الخاص بك غير مصرح له بإنشاء لصُق.",
"Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", "Trying to shorten a URL that isn't pointing at our instance.": "محاولة تقصير عنوان URL لا يشير إلى خادمنا.",
"Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "خطأ في الاتصال بـ YOURLS. ربما تكون هناك مشكلة في التضبيط، مثل \"apiurl\" أو \"التوقيع\" الخاطئ أو المفقود.",
"Error parsing YOURLS response.": "Error parsing YOURLS response." "Error parsing YOURLS response.": "خطأ في تحليل استجابة YOURLS."
} }

View File

@ -11,6 +11,8 @@
"Моля изчакайте една секунда между всяка публикация.", "Моля изчакайте една секунда между всяка публикация.",
"Моля изчакайте %d секунди между всяка публикация.", "Моля изчакайте %d секунди между всяка публикация.",
"Моля изчакайте %d секунди между всяка публикация.", "Моля изчакайте %d секунди между всяка публикация.",
"Моля изчакайте %d секунди между всяка публикация.",
"Моля изчакайте %d секунди между всяка публикация.",
"Моля изчакайте %d секунди между всяка публикация." "Моля изчакайте %d секунди между всяка публикация."
], ],
"Paste is limited to %s of encrypted data.": "Съдържанието е ограничено до %s криптирана информация.", "Paste is limited to %s of encrypted data.": "Съдържанието е ограничено до %s криптирана информация.",
@ -38,42 +40,56 @@
"%d секунди", "%d секунди",
"%d секунда", "%d секунда",
"%d секунда", "%d секунда",
"%d секунда",
"%d секунда",
"%d секунда" "%d секунда"
], ],
"%d minutes": [ "%d minutes": [
"%d минути", "%d минути",
"%d минута", "%d минута",
"%d минута", "%d минута",
"%d минута",
"%d минута",
"%d минута" "%d минута"
], ],
"%d hours": [ "%d hours": [
"%d часа", "%d часа",
"%d час", "%d час",
"%d час", "%d час",
"%d час",
"%d час",
"%d час" "%d час"
], ],
"%d days": [ "%d days": [
"%d дни", "%d дни",
"%d ден", "%d ден",
"%d ден", "%d ден",
"%d ден",
"%d ден",
"%d ден" "%d ден"
], ],
"%d weeks": [ "%d weeks": [
"%d седмици", "%d седмици",
"%d седмица", "%d седмица",
"%d седмица", "%d седмица",
"%d седмица",
"%d седмица",
"%d седмица" "%d седмица"
], ],
"%d months": [ "%d months": [
"%d месеци", "%d месеци",
"%d месец", "%d месец",
"%d месец", "%d месец",
"%d месец",
"%d месец",
"%d месец" "%d месец"
], ],
"%d years": [ "%d years": [
"%d години", "%d години",
"%d година", "%d година",
"%d година", "%d година",
"%d година",
"%d година",
"%d година" "%d година"
], ],
"Never": "Никога", "Never": "Никога",
@ -82,30 +98,40 @@
"Този документ изтича след една секунда.", "Този документ изтича след една секунда.",
"Този документ изтича след %d секунди.", "Този документ изтича след %d секунди.",
"Този документ изтича след %d секунди.", "Този документ изтича след %d секунди.",
"Този документ изтича след %d секунди.",
"Този документ изтича след %d секунди.",
"Този документ изтича след %d секунди." "Този документ изтича след %d секунди."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Този документ изтича след една минута.", "Този документ изтича след една минута.",
"Този документ изтича след %d минути.", "Този документ изтича след %d минути.",
"Този документ изтича след %d минути.", "Този документ изтича след %d минути.",
"Този документ изтича след %d минути.",
"Този документ изтича след %d минути.",
"Този документ изтича след %d минути." "Този документ изтича след %d минути."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Този документ изтича след един час.", "Този документ изтича след един час.",
"Този документ изтича след %d часа.", "Този документ изтича след %d часа.",
"Този документ изтича след %d часа.", "Този документ изтича след %d часа.",
"Този документ изтича след %d часа.",
"Този документ изтича след %d часа.",
"Този документ изтича след %d часа." "Този документ изтича след %d часа."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Този документ изтича след един ден.", "Този документ изтича след един ден.",
"Този документ изтича след %d дни.", "Този документ изтича след %d дни.",
"Този документ изтича след %d дни.", "Този документ изтича след %d дни.",
"Този документ изтича след %d дни.",
"Този документ изтича след %d дни.",
"Този документ изтича след %d дни." "Този документ изтича след %d дни."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Този документ изтича след една година.", "Този документ изтича след една година.",
"Този документ изтича след %d години.", "Този документ изтича след %d години.",
"Този документ изтича след %d години.", "Този документ изтича след %d години.",
"Този документ изтича след %d години.",
"Този документ изтича след %d години.",
"Този документ изтича след %d години." "Този документ изтича след %d години."
], ],
"Please enter the password for this paste:": "Моля въведете паролата за това съдържание:", "Please enter the password for this paste:": "Моля въведете паролата за това съдържание:",
@ -139,7 +165,7 @@
"EiB": "EiB", "EiB": "EiB",
"ZiB": "ZiB", "ZiB": "ZiB",
"YiB": "YiB", "YiB": "YiB",
"Format": "Format", "Format": "Формат",
"Plain Text": "Чист текст", "Plain Text": "Чист текст",
"Source Code": "Изходен код", "Source Code": "Изходен код",
"Markdown": "Markdown", "Markdown": "Markdown",
@ -172,7 +198,7 @@
"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.", "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", "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.", "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", "Retry": "Нов опит",
"Showing raw text…": "Showing raw text…", "Showing raw text…": "Showing raw text…",
"Notice:": "Notice:", "Notice:": "Notice:",
"This link will expire after %s.": "This link will expire after %s.", "This link will expire after %s.": "This link will expire after %s.",
@ -181,7 +207,7 @@
"Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", "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", "Use Current Timezone": "Use Current Timezone",
"Convert To UTC": "Convert To UTC", "Convert To UTC": "Convert To UTC",
"Close": "Close", "Close": "Затваряне",
"Encrypted note on %s": "Encrypted note on %s", "Encrypted note on %s": "Encrypted note on %s",
"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.", "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.",
"URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.",

View File

@ -10,8 +10,10 @@
"Please wait %d seconds between each post.": [ "Please wait %d seconds between each post.": [
"Espereu %d segon entre cada entrada.", "Espereu %d segon entre cada entrada.",
"Espereu %d segons entre cada entrada.", "Espereu %d segons entre cada entrada.",
"Please wait %d seconds between each post. (2nd plural)", "Espereu %d segons entre cada entrada.",
"Please wait %d seconds between each post. (3rd plural)" "Espereu %d segons entre cada entrada.",
"Espereu %d segons entre cada entrada.",
"Espereu %d segons entre cada entrada."
], ],
"Paste is limited to %s of encrypted data.": "L'enganxat està limitat a %s de dades encriptades.", "Paste is limited to %s of encrypted data.": "L'enganxat està limitat a %s de dades encriptades.",
"Invalid data.": "Dades no vàlides.", "Invalid data.": "Dades no vàlides.",
@ -37,44 +39,58 @@
"%d seconds": [ "%d seconds": [
"%d segon", "%d segon",
"%d segons", "%d segons",
"%d seconds (2nd plural)", "%d segons",
"%d seconds (3rd plural)" "%d segons",
"%d segons",
"%d segons"
], ],
"%d minutes": [ "%d minutes": [
"%d minut", "%d minut",
"%d minuts", "%d minuts",
"%d minutes (2nd plural)", "%d minutes (2nd plural)",
"%d minutes (3rd plural)" "%d minutes (3rd plural)",
"%d minuts",
"%d minuts"
], ],
"%d hours": [ "%d hours": [
"%d hora", "%d hora",
"%d hores", "%d hores",
"%d hours (2nd plural)", "%d hours (2nd plural)",
"%d hours (3rd plural)" "%d hours (3rd plural)",
"%d hores",
"%d hores"
], ],
"%d days": [ "%d days": [
"%d dia", "%d dia",
"%d dies", "%d dies",
"%d days (2nd plural)", "%d dies",
"%d days (3rd plural)" "%d dies",
"%d dies",
"%d dies"
], ],
"%d weeks": [ "%d weeks": [
"%d setmana", "%d setmana",
"%d setmanes", "%d setmanes",
"%d weeks (2nd plural)", "%d setmanes",
"%d weeks (3rd plural)" "%d setmanes",
"%d setmanes",
"%d setmanes"
], ],
"%d months": [ "%d months": [
"%d mes", "%d mes",
"%d mesos", "%d mesos",
"%d months (2nd plural)", "%d mesos",
"%d months (3rd plural)" "%d mesos",
"%d mesos",
"%d mesos"
], ],
"%d years": [ "%d years": [
"%d any", "%d any",
"%d anys", "%d anys",
"%d years (2nd plural)", "%d anys",
"%d years (3rd plural)" "%d anys",
"%d anys",
"%d anys"
], ],
"Never": "Mai", "Never": "Mai",
"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.", "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.",
@ -82,30 +98,40 @@
"Aquest document caducarà d'aquí %d segon.", "Aquest document caducarà d'aquí %d segon.",
"Aquest document caducarà d'aquí %d segons.", "Aquest document caducarà d'aquí %d segons.",
"Aquest document caducarà d'aquí %d segons.", "Aquest document caducarà d'aquí %d segons.",
"Aquest document caducarà d'aquí %d segons.",
"Aquest document caducarà d'aquí %d segons.",
"Aquest document caducarà d'aquí %d segons." "Aquest document caducarà d'aquí %d segons."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Aquest document caducarà d'aquí %d minut.", "Aquest document caducarà d'aquí %d minut.",
"Aquest document caducarà d'aquí %d minuts.", "Aquest document caducarà d'aquí %d minuts.",
"Aquest document caducarà d'aquí %d minuts.", "Aquest document caducarà d'aquí %d minuts.",
"Aquest document caducarà d'aquí %d minuts.",
"Aquest document caducarà d'aquí %d minuts.",
"Aquest document caducarà d'aquí %d minuts." "Aquest document caducarà d'aquí %d minuts."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Aquest document caducarà d'aquí %d hora.", "Aquest document caducarà d'aquí %d hora.",
"Aquest document caducarà d'aquí %d hores.", "Aquest document caducarà d'aquí %d hores.",
"Aquest document caducarà d'aquí %d hores.", "Aquest document caducarà d'aquí %d hores.",
"Aquest document caducarà d'aquí %d hores.",
"Aquest document caducarà d'aquí %d hores.",
"Aquest document caducarà d'aquí %d hores." "Aquest document caducarà d'aquí %d hores."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Aquest document caducarà d'aquí %d dia.", "Aquest document caducarà d'aquí %d dia.",
"Aquest document caducarà d'aquí %d dies.", "Aquest document caducarà d'aquí %d dies.",
"Aquest document caducarà d'aquí %d dies.", "Aquest document caducarà d'aquí %d dies.",
"Aquest document caducarà d'aquí %d dies.",
"Aquest document caducarà d'aquí %d dies.",
"Aquest document caducarà d'aquí %d dies." "Aquest document caducarà d'aquí %d dies."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Aquest document caducarà d'aquí %d mes.", "Aquest document caducarà d'aquí %d mes.",
"Aquest document caducarà d'aquí %d mesos.", "Aquest document caducarà d'aquí %d mesos.",
"Aquest document caducarà d'aquí %d mesos.", "Aquest document caducarà d'aquí %d mesos.",
"Aquest document caducarà d'aquí %d mesos.",
"Aquest document caducarà d'aquí %d mesos.",
"Aquest document caducarà d'aquí %d mesos." "Aquest document caducarà d'aquí %d mesos."
], ],
"Please enter the password for this paste:": "Si us plau, introdueix la contrasenya per aquest paste:", "Please enter the password for this paste:": "Si us plau, introdueix la contrasenya per aquest paste:",

View File

@ -11,6 +11,8 @@
"Aspettate %d seconda trà dui publicazioni.", "Aspettate %d seconda trà dui publicazioni.",
"Aspettate %d seconde trà dui publicazioni.", "Aspettate %d seconde trà dui publicazioni.",
"Aspettate %d seconde trà dui publicazioni.", "Aspettate %d seconde trà dui publicazioni.",
"Aspettate %d seconde trà dui publicazioni.",
"Aspettate %d seconde trà dui publicazioni.",
"Aspettate %d seconde trà dui publicazioni." "Aspettate %d seconde trà dui publicazioni."
], ],
"Paste is limited to %s of encrypted data.": "Lappiccicu hè limitatu à %s di dati cifrati.", "Paste is limited to %s of encrypted data.": "Lappiccicu hè limitatu à %s di dati cifrati.",
@ -38,42 +40,56 @@
"%d seconda", "%d seconda",
"%d seconde", "%d seconde",
"%d seconde", "%d seconde",
"%d seconde",
"%d seconde",
"%d seconde" "%d seconde"
], ],
"%d minutes": [ "%d minutes": [
"%d minutu", "%d minutu",
"%d minuti", "%d minuti",
"%d minuti", "%d minuti",
"%d minuti",
"%d minuti",
"%d minuti" "%d minuti"
], ],
"%d hours": [ "%d hours": [
"%d ora", "%d ora",
"%d ore", "%d ore",
"%d ore", "%d ore",
"%d ore",
"%d ore",
"%d ore" "%d ore"
], ],
"%d days": [ "%d days": [
"%d ghjornu", "%d ghjornu",
"%d ghjorni", "%d ghjorni",
"%d ghjorni", "%d ghjorni",
"%d ghjorni",
"%d ghjorni",
"%d ghjorni" "%d ghjorni"
], ],
"%d weeks": [ "%d weeks": [
"%d settimana", "%d settimana",
"%d settimane", "%d settimane",
"%d settimane", "%d settimane",
"%d settimane",
"%d settimane",
"%d settimane" "%d settimane"
], ],
"%d months": [ "%d months": [
"%d mese", "%d mese",
"%d mesi", "%d mesi",
"%d mesi", "%d mesi",
"%d mesi",
"%d mesi",
"%d mesi" "%d mesi"
], ],
"%d years": [ "%d years": [
"%d annu", "%d annu",
"%d anni", "%d anni",
"%d anni", "%d anni",
"%d anni",
"%d anni",
"%d anni" "%d anni"
], ],
"Never": "Mai", "Never": "Mai",
@ -82,30 +98,40 @@
"Stu ducumentu serà scadutu in %d seconda.", "Stu ducumentu serà scadutu in %d seconda.",
"Stu ducumentu serà scadutu in %d seconde.", "Stu ducumentu serà scadutu in %d seconde.",
"Stu ducumentu serà scadutu in %d seconde.", "Stu ducumentu serà scadutu in %d seconde.",
"Stu ducumentu serà scadutu in %d seconde.",
"Stu ducumentu serà scadutu in %d seconde.",
"Stu ducumentu serà scadutu in %d seconde." "Stu ducumentu serà scadutu in %d seconde."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Stu ducumentu serà scadutu in %d minutu.", "Stu ducumentu serà scadutu in %d minutu.",
"Stu ducumentu serà scadutu in %d minuti.", "Stu ducumentu serà scadutu in %d minuti.",
"Stu ducumentu serà scadutu in %d minuti.", "Stu ducumentu serà scadutu in %d minuti.",
"Stu ducumentu serà scadutu in %d minuti.",
"Stu ducumentu serà scadutu in %d minuti.",
"Stu ducumentu serà scadutu in %d minuti." "Stu ducumentu serà scadutu in %d minuti."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Stu ducumentu serà scadutu in %d ora.", "Stu ducumentu serà scadutu in %d ora.",
"Stu ducumentu serà scadutu in %d ore.", "Stu ducumentu serà scadutu in %d ore.",
"Stu ducumentu serà scadutu in %d ore.", "Stu ducumentu serà scadutu in %d ore.",
"Stu ducumentu serà scadutu in %d ore.",
"Stu ducumentu serà scadutu in %d ore.",
"Stu ducumentu serà scadutu in %d ore." "Stu ducumentu serà scadutu in %d ore."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Stu ducumentu serà scadutu in %d ghjornu.", "Stu ducumentu serà scadutu in %d ghjornu.",
"Stu ducumentu serà scadutu in %d ghjorni.", "Stu ducumentu serà scadutu in %d ghjorni.",
"Stu ducumentu serà scadutu in %d ghjorni.", "Stu ducumentu serà scadutu in %d ghjorni.",
"Stu ducumentu serà scadutu in %d ghjorni.",
"Stu ducumentu serà scadutu in %d ghjorni.",
"Stu ducumentu serà scadutu in %d ghjorni." "Stu ducumentu serà scadutu in %d ghjorni."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Stu ducumentu serà scadutu in %d mese.", "Stu ducumentu serà scadutu in %d mese.",
"Stu ducumentu serà scadutu in %d mesi.", "Stu ducumentu serà scadutu in %d mesi.",
"Stu ducumentu serà scadutu in %d mesi.", "Stu ducumentu serà scadutu in %d mesi.",
"Stu ducumentu serà scadutu in %d mesi.",
"Stu ducumentu serà scadutu in %d mesi.",
"Stu ducumentu serà scadutu in %d mesi." "Stu ducumentu serà scadutu in %d mesi."
], ],
"Please enter the password for this paste:": "Stampittate a parolla dintesa per stappiccicu :", "Please enter the password for this paste:": "Stampittate a parolla dintesa per stappiccicu :",

View File

@ -1,13 +1,15 @@
{ {
"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 %sin the browser%s using 256 bits AES.": "%s je minimalistický open source 'pastebin' server, který neanalyzuje vložená data. Data jsou šifrována %sv prohlížeči%s pomocí 256 bitů AES.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s je minimalistický open source 'pastebin' server, který neanalyzuje vložená data. Data jsou šifrována %sv prohlížeči%s pomocí 256 bitů AES.",
"More information on the <a href=\"https://privatebin.info/\">project page</a>.": "Více informací na <a href=\"https://privatebin.info/\">stránce projektu</a>.", "More information on the <a href=\"https://privatebin.info/\">project page</a>.": "Více informací na <a href=\"https://privatebin.info/\">stránce projetu</a>.",
"Because ignorance is bliss": "Protože nevědomost je sladká", "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.": "Vložený text neexistuje, expiroval nebo byl odstraněn.",
"%s requires php %s or above to work. Sorry.": "%s vyžaduje php %s nebo vyšší. Lituji.", "%s requires php %s or above to work. Sorry.": "%s vyžaduje php %s nebo vyšší. Lituji.",
"%s requires configuration section [%s] to be present in configuration file.": "%s vyžaduje, aby byla v konfiguračním souboru přítomna sekce [%s].", "%s requires configuration section [%s] to be present in configuration file.": "%s vyžaduje, aby byla v konfiguračním souboru přítomna sekce [%s].",
"Please wait %d seconds between each post.": [ "Please wait %d seconds between each post.": [
"Počet sekund do dalšího příspěvku: %d.",
"Počet sekund do dalšího příspěvku: %d.",
"Počet sekund do dalšího příspěvku: %d.", "Počet sekund do dalšího příspěvku: %d.",
"Počet sekund do dalšího příspěvku: %d.", "Počet sekund do dalšího příspěvku: %d.",
"Počet sekund do dalšího příspěvku: %d.", "Počet sekund do dalšího příspěvku: %d.",
@ -38,43 +40,57 @@
"%d sekuda", "%d sekuda",
"%d sekundy", "%d sekundy",
"%d sekund", "%d sekund",
"%d seconds (3rd plural)" "%d sekund",
"%d sekund",
"%d sekund"
], ],
"%d minutes": [ "%d minutes": [
"%d minuta", "%d minuta",
"%d minuty", "%d minuty",
"%d minut", "%d minut",
"%d minutes (3rd plural)" "%d minut",
"%d minut",
"%d minut"
], ],
"%d hours": [ "%d hours": [
"%d hodina", "%d hodina",
"%d hodiny", "%d hodiny",
"%d hodin", "%d hodin",
"%d hours (3rd plural)" "%d hodin",
"%d hodin",
"%d hodin"
], ],
"%d days": [ "%d days": [
"%d den", "%d den",
"%d dny", "%d dny",
"%d dní", "%d dní",
"%d days (3rd plural)" "%d dní",
"%d dní",
"%d dní"
], ],
"%d weeks": [ "%d weeks": [
"%d týden", "%d týden",
"%d týdeny", "%d týdeny",
"%d týdnů", "%d týdnů",
"%d weeks (3rd plural)" "%d týdnů",
"%d týdnů",
"%d týdnů"
], ],
"%d months": [ "%d months": [
"%d měsíc", "%d měsíc",
"%d měsíce", "%d měsíce",
"%d měsíců", "%d měsíců",
"%d months (3rd plural)" "%d měsíců",
"%d měsíců",
"%d měsíců"
], ],
"%d years": [ "%d years": [
"%d rok", "%d rok",
"%d roky", "%d roky",
"%d roků", "%d roků",
"%d years (3rd plural)" "%d roků",
"%d roků",
"%d roků"
], ],
"Never": "Nikdy", "Never": "Nikdy",
"Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Poznámka: Tato služba slouží k vyzkoušení: Data mohou být kdykoliv smazána. Při zneužití této služby zemřou koťátka.", "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Poznámka: Tato služba slouží k vyzkoušení: Data mohou být kdykoliv smazána. Při zneužití této služby zemřou koťátka.",
@ -82,30 +98,40 @@
"Tento dokument expiruje za %d sekundu.", "Tento dokument expiruje za %d sekundu.",
"Tento dokument expiruje za %d sekundy.", "Tento dokument expiruje za %d sekundy.",
"Tento dokument expiruje za %d sekund.", "Tento dokument expiruje za %d sekund.",
"Tento dokument expiruje za %d sekund.",
"Tento dokument expiruje za %d sekund.",
"Tento dokument expiruje za %d sekund." "Tento dokument expiruje za %d sekund."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Tento dokument expiruje za %d minutu.", "Tento dokument expiruje za %d minutu.",
"Tento dokument expiruje za %d minuty.", "Tento dokument expiruje za %d minuty.",
"Tento dokument expiruje za %d minut.", "Tento dokument expiruje za %d minut.",
"Tento dokument expiruje za %d minut.",
"Tento dokument expiruje za %d minut.",
"Tento dokument expiruje za %d minut." "Tento dokument expiruje za %d minut."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Tento dokument expiruje za %d hodinu.", "Tento dokument expiruje za %d hodinu.",
"Tento dokument expiruje za %d hodiny.", "Tento dokument expiruje za %d hodiny.",
"Tento dokument expiruje za %d hodin.", "Tento dokument expiruje za %d hodin.",
"Tento dokument expiruje za %d hodin.",
"Tento dokument expiruje za %d hodin.",
"Tento dokument expiruje za %d hodin." "Tento dokument expiruje za %d hodin."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Tento dokument expiruje za %d den.", "Tento dokument expiruje za %d den.",
"Tento dokument expiruje za %d dny.", "Tento dokument expiruje za %d dny.",
"Tento dokument expiruje za %d dny.", "Tento dokument expiruje za %d dny.",
"Tento dokument expiruje za %d dny.",
"Tento dokument expiruje za %d dny.",
"Tento dokument expiruje za %d dny." "Tento dokument expiruje za %d dny."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Tento dokument expiruje za %d měsíc.", "Tento dokument expiruje za %d měsíc.",
"Tento dokument expiruje za %d měsíce.", "Tento dokument expiruje za %d měsíce.",
"Tento dokument expiruje za %d měsíců.", "Tento dokument expiruje za %d měsíců.",
"Tento dokument expiruje za %d měsíců.",
"Tento dokument expiruje za %d měsíců.",
"Tento dokument expiruje za %d měsíců." "Tento dokument expiruje za %d měsíců."
], ],
"Please enter the password for this paste:": "Zadejte prosím heslo:", "Please enter the password for this paste:": "Zadejte prosím heslo:",

View File

@ -11,6 +11,8 @@
"Bitte warte eine Sekunde zwischen dem Absenden zweier Beiträge.", "Bitte warte eine Sekunde zwischen dem Absenden zweier Beiträge.",
"Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge.", "Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge.",
"Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge.", "Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge.",
"Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge.",
"Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge.",
"Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge." "Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge."
], ],
"Paste is limited to %s of encrypted data.": "Texte sind auf %s verschlüsselte Datenmenge beschränkt.", "Paste is limited to %s of encrypted data.": "Texte sind auf %s verschlüsselte Datenmenge beschränkt.",
@ -37,44 +39,58 @@
"%d seconds": [ "%d seconds": [
"%d Sekunde", "%d Sekunde",
"%d Sekunden", "%d Sekunden",
"%d seconds (2nd plural)", "%d Sekunden",
"%d seconds (3rd plural)" "%d Sekunden",
"%d Sekunden",
"%d Sekunden"
], ],
"%d minutes": [ "%d minutes": [
"%d Minute", "%d Minute",
"%d Minuten", "%d Minuten",
"%d minutes (2nd plural)", "%d Minuten",
"%d minutes (3rd plural)" "%d Minuten",
"%d Minuten",
"%d Minuten"
], ],
"%d hours": [ "%d hours": [
"%d Stunde", "%d Stunde",
"%d Stunden", "%d Stunden",
"%d hours (2nd plural)", "%d Stunden",
"%d hours (3rd plural)" "%d Stunden",
"%d Stunden",
"%d Stunden"
], ],
"%d days": [ "%d days": [
"%d Tag", "%d Tag",
"%d Tage", "%d Tage",
"%d days (2nd plural)", "%d Tage",
"%d days (3rd plural)" "%d Tage",
"%d Tage",
"%d Tage"
], ],
"%d weeks": [ "%d weeks": [
"%d Woche", "%d Woche",
"%d Wochen", "%d Wochen",
"%d weeks (2nd plural)", "%d Wochen",
"%d weeks (3rd plural)" "%d Wochen",
"%d Wochen",
"%d Wochen"
], ],
"%d months": [ "%d months": [
"%d Monat", "%d Monat",
"%d Monate", "%d Monate",
"%d months (2nd plural)", "%d Monate",
"%d months (3rd plural)" "%d Monate",
"%d Monate",
"%d Monate"
], ],
"%d years": [ "%d years": [
"%d Jahr", "%d Jahr",
"%d Jahre", "%d Jahre",
"%d years (2nd plural)", "%d Monate",
"%d years (3rd plural)" "%d Monate",
"%d Monate",
"%d Monate"
], ],
"Never": "Nie", "Never": "Nie",
"Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Hinweis: Dies ist ein Versuchsdienst. Daten können jederzeit gelöscht werden. Kätzchen werden sterben, wenn du diesen Dienst missbrauchst.", "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.",
@ -82,30 +98,40 @@
"Dieses Dokument läuft in einer Sekunde ab.", "Dieses Dokument läuft in einer Sekunde ab.",
"Dieses Dokument läuft in %d Sekunden ab.", "Dieses Dokument läuft in %d Sekunden ab.",
"Dieses Dokument läuft in %d Sekunden ab.", "Dieses Dokument läuft in %d Sekunden ab.",
"Dieses Dokument läuft in %d Sekunden ab.",
"Dieses Dokument läuft in %d Sekunden ab.",
"Dieses Dokument läuft in %d Sekunden ab." "Dieses Dokument läuft in %d Sekunden ab."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Dieses Dokument läuft in einer Minute ab.", "Dieses Dokument läuft in einer Minute ab.",
"Dieses Dokument läuft in %d Minuten ab.", "Dieses Dokument läuft in %d Minuten ab.",
"Dieses Dokument läuft in %d Minuten ab.", "Dieses Dokument läuft in %d Minuten ab.",
"Dieses Dokument läuft in %d Minuten ab.",
"Dieses Dokument läuft in %d Minuten ab.",
"Dieses Dokument läuft in %d Minuten ab." "Dieses Dokument läuft in %d Minuten ab."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Dieses Dokument läuft in einer Stunde ab.", "Dieses Dokument läuft in einer Stunde ab.",
"Dieses Dokument läuft in %d Stunden ab.", "Dieses Dokument läuft in %d Stunden ab.",
"This document will expire in %d hours (2nd plural)", "Dieses Dokument läuft in %d Stunden ab.",
"This document will expire in %d hours (3rd plural)" "Dieses Dokument läuft in %d Stunden ab.",
"Dieses Dokument läuft in %d Stunden ab.",
"Dieses Dokument läuft in %d Stunden ab."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Dieses Dokument läuft in einem Tag ab.", "Dieses Dokument läuft in einem Tag ab.",
"Dieses Dokument läuft in %d Tagen ab.", "Dieses Dokument läuft in %d Tagen ab.",
"Dieses Dokument läuft in %d Tagen ab.", "Dieses Dokument läuft in %d Tagen ab.",
"Dieses Dokument läuft in %d Tagen ab.",
"Dieses Dokument läuft in %d Tagen ab.",
"Dieses Dokument läuft in %d Tagen ab." "Dieses Dokument läuft in %d Tagen ab."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Dieses Dokument läuft in einem Monat ab.", "Dieses Dokument läuft in einem Monat ab.",
"Dieses Dokument läuft in %d Monaten ab.", "Dieses Dokument läuft in %d Monaten ab.",
"Dieses Dokument läuft in %d Monaten ab.", "Dieses Dokument läuft in %d Monaten ab.",
"Dieses Dokument läuft in %d Monaten ab.",
"Dieses Dokument läuft in %d Monaten ab.",
"Dieses Dokument läuft in %d Monaten ab." "Dieses Dokument läuft in %d Monaten ab."
], ],
"Please enter the password for this paste:": "Bitte gib das Passwort für diesen Text ein:", "Please enter the password for this paste:": "Bitte gib das Passwort für diesen Text ein:",

View File

@ -11,6 +11,8 @@
"Παρακαλώ περιμένετε %d δευτερόλεπτο μεταξύ κάθε επικόλλησης.", "Παρακαλώ περιμένετε %d δευτερόλεπτο μεταξύ κάθε επικόλλησης.",
"Παρακαλώ περιμένετε %d δευτερόλεπτα μεταξύ κάθε επικόλλησης.", "Παρακαλώ περιμένετε %d δευτερόλεπτα μεταξύ κάθε επικόλλησης.",
"Παρακαλώ περιμένετε %d δευτερόλεπτα μεταξύ κάθε επικόλλησης.", "Παρακαλώ περιμένετε %d δευτερόλεπτα μεταξύ κάθε επικόλλησης.",
"Παρακαλώ περιμένετε %d δευτερόλεπτα μεταξύ κάθε επικόλλησης.",
"Παρακαλώ περιμένετε %d δευτερόλεπτα μεταξύ κάθε επικόλλησης.",
"Παρακαλώ περιμένετε %d δευτερόλεπτα μεταξύ κάθε επικόλλησης." "Παρακαλώ περιμένετε %d δευτερόλεπτα μεταξύ κάθε επικόλλησης."
], ],
"Paste is limited to %s of encrypted data.": "Η επικόλληση είναι περιορισμένη σε %s κρυπτογραφημένων δεδομένων.", "Paste is limited to %s of encrypted data.": "Η επικόλληση είναι περιορισμένη σε %s κρυπτογραφημένων δεδομένων.",
@ -38,42 +40,56 @@
"%d δευτερόλεπτο", "%d δευτερόλεπτο",
"%d δευτερόλεπτα", "%d δευτερόλεπτα",
"%d δευτερόλεπτα", "%d δευτερόλεπτα",
"%d δευτερόλεπτα",
"%d δευτερόλεπτα",
"%d δευτερόλεπτα" "%d δευτερόλεπτα"
], ],
"%d minutes": [ "%d minutes": [
"%d λεπτό", "%d λεπτό",
"%d λεπτά", "%d λεπτά",
"%d λεπτά", "%d λεπτά",
"%d λεπτά",
"%d λεπτά",
"%d λεπτά" "%d λεπτά"
], ],
"%d hours": [ "%d hours": [
"%d ώρα", "%d ώρα",
"%d ώρες", "%d ώρες",
"%d ώρες", "%d ώρες",
"%d ώρες",
"%d ώρες",
"%d ώρες" "%d ώρες"
], ],
"%d days": [ "%d days": [
"%d ημέρα", "%d ημέρα",
"%d ημέρες", "%d ημέρες",
"%d ημέρες", "%d ημέρες",
"%d ημέρες",
"%d ημέρες",
"%d ημέρες" "%d ημέρες"
], ],
"%d weeks": [ "%d weeks": [
"%d εβδομάδα", "%d εβδομάδα",
"%d εβδομάδες", "%d εβδομάδες",
"%d εβδομάδες", "%d εβδομάδες",
"%d εβδομάδες",
"%d εβδομάδες",
"%d εβδομάδες" "%d εβδομάδες"
], ],
"%d months": [ "%d months": [
"%d μήνας", "%d μήνας",
"%d μήνες", "%d μήνες",
"%d μήνες", "%d μήνες",
"%d μήνες",
"%d μήνες",
"%d μήνες" "%d μήνες"
], ],
"%d years": [ "%d years": [
"%d χρόνο", "%d χρόνο",
"%d χρόνια", "%d χρόνια",
"%d χρόνια", "%d χρόνια",
"%d χρόνια",
"%d χρόνια",
"%d χρόνια" "%d χρόνια"
], ],
"Never": "Ποτέ", "Never": "Ποτέ",
@ -82,30 +98,40 @@
"Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτο.", "Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτο.",
"Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτα.", "Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτα.",
"Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτα.", "Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτα.",
"Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτα.",
"Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτα.",
"Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτα." "Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτα."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Αυτό το έγγραφο θα λήξει σε %d λεπτό.", "Αυτό το έγγραφο θα λήξει σε %d λεπτό.",
"Αυτό το έγγραφο θα λήξει σε %d λεπτά.", "Αυτό το έγγραφο θα λήξει σε %d λεπτά.",
"Αυτό το έγγραφο θα λήξει σε %d λεπτά.", "Αυτό το έγγραφο θα λήξει σε %d λεπτά.",
"Αυτό το έγγραφο θα λήξει σε %d λεπτά.",
"Αυτό το έγγραφο θα λήξει σε %d λεπτά.",
"Αυτό το έγγραφο θα λήξει σε %d λεπτά." "Αυτό το έγγραφο θα λήξει σε %d λεπτά."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Αυτό το έγγραφο θα λήξει σε %d ώρα.", "Αυτό το έγγραφο θα λήξει σε %d ώρα.",
"Αυτό το έγγραφο θα λήξει σε %d ώρες.", "Αυτό το έγγραφο θα λήξει σε %d ώρες.",
"Αυτό το έγγραφο θα λήξει σε %d ώρες.", "Αυτό το έγγραφο θα λήξει σε %d ώρες.",
"Αυτό το έγγραφο θα λήξει σε %d ώρες.",
"Αυτό το έγγραφο θα λήξει σε %d ώρες.",
"Αυτό το έγγραφο θα λήξει σε %d ώρες." "Αυτό το έγγραφο θα λήξει σε %d ώρες."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Αυτό το έγγραφο θα λήξει σε %d ημέρα.", "Αυτό το έγγραφο θα λήξει σε %d ημέρα.",
"Αυτό το έγγραφο θα λήξει σε %d ημέρες.", "Αυτό το έγγραφο θα λήξει σε %d ημέρες.",
"Αυτό το έγγραφο θα λήξει σε %d ημέρες.", "Αυτό το έγγραφο θα λήξει σε %d ημέρες.",
"Αυτό το έγγραφο θα λήξει σε %d ημέρες.",
"Αυτό το έγγραφο θα λήξει σε %d ημέρες.",
"Αυτό το έγγραφο θα λήξει σε %d ημέρες." "Αυτό το έγγραφο θα λήξει σε %d ημέρες."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Αυτό το έγγραφο θα λήξει σε %d μήνα.", "Αυτό το έγγραφο θα λήξει σε %d μήνα.",
"Αυτό το έγγραφο θα λήξει σε %d μήνες.", "Αυτό το έγγραφο θα λήξει σε %d μήνες.",
"Αυτό το έγγραφο θα λήξει σε %d μήνες.", "Αυτό το έγγραφο θα λήξει σε %d μήνες.",
"Αυτό το έγγραφο θα λήξει σε %d μήνες.",
"Αυτό το έγγραφο θα λήξει σε %d μήνες.",
"Αυτό το έγγραφο θα λήξει σε %d μήνες." "Αυτό το έγγραφο θα λήξει σε %d μήνες."
], ],
"Please enter the password for this paste:": "Παρακαλώ εισάγετε τον κωδικό για αυτή την επικόληση:", "Please enter the password for this paste:": "Παρακαλώ εισάγετε τον κωδικό για αυτή την επικόληση:",

View File

@ -11,7 +11,9 @@
"Please wait %d second between each post. (singular)", "Please wait %d second between each post. (singular)",
"Please wait %d seconds between each post. (1st plural)", "Please wait %d seconds between each post. (1st plural)",
"Please wait %d seconds between each post. (2nd plural)", "Please wait %d seconds between each post. (2nd plural)",
"Please wait %d seconds between each post. (3rd plural)" "Please wait %d seconds between each post. (3rd plural)",
"Please wait %d seconds between each post. (4th plural)",
"Please wait %d seconds between each post. (5th plural)"
], ],
"Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.",
"Invalid data.": "Invalid data.", "Invalid data.": "Invalid data.",
@ -38,43 +40,57 @@
"%d second (singular)", "%d second (singular)",
"%d seconds (1st plural)", "%d seconds (1st plural)",
"%d seconds (2nd plural)", "%d seconds (2nd plural)",
"%d seconds (3rd plural)" "%d seconds (3rd plural)",
"%d seconds (4th plural)",
"%d seconds (5th plural)"
], ],
"%d minutes": [ "%d minutes": [
"%d minute (singular)", "%d minute (singular)",
"%d minutes (1st plural)", "%d minutes (1st plural)",
"%d minutes (2nd plural)", "%d minutes (2nd plural)",
"%d minutes (3rd plural)" "%d minutes (3rd plural)",
"%d minutes (4th plural)",
"%d minutes (5th plural)"
], ],
"%d hours": [ "%d hours": [
"%d hour (singular)", "%d hour (singular)",
"%d hours (1st plural)", "%d hours (1st plural)",
"%d hours (2nd plural)", "%d hours (2nd plural)",
"%d hours (3rd plural)" "%d hours (3rd plural)",
"%d hours (4th plural)",
"%d hours (5th plural)"
], ],
"%d days": [ "%d days": [
"%d day (singular)", "%d day (singular)",
"%d days (1st plural)", "%d days (1st plural)",
"%d days (2nd plural)", "%d days (2nd plural)",
"%d days (3rd plural)" "%d days (3rd plural)",
"%d days (4th plural)",
"%d days (5th plural)"
], ],
"%d weeks": [ "%d weeks": [
"%d week (singular)", "%d week (singular)",
"%d weeks (1st plural)", "%d weeks (1st plural)",
"%d weeks (2nd plural)", "%d weeks (2nd plural)",
"%d weeks (3rd plural)" "%d weeks (3rd plural)",
"%d weeks (4th plural)",
"%d weeks (5th plural)"
], ],
"%d months": [ "%d months": [
"%d month (singular)", "%d month (singular)",
"%d months (1st plural)", "%d months (1st plural)",
"%d months (2nd plural)", "%d months (2nd plural)",
"%d months (3rd plural)" "%d months (3rd plural)",
"%d months (4th plural)",
"%d months (5th plural)"
], ],
"%d years": [ "%d years": [
"%d year (singular)", "%d year (singular)",
"%d years (1st plural)", "%d years (1st plural)",
"%d years (2nd plural)", "%d years (2nd plural)",
"%d years (3rd plural)" "%d years (3rd plural)",
"%d years (4th plural)",
"%d years (5th plural)"
], ],
"Never": "Never", "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.", "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.",
@ -82,31 +98,41 @@
"This document will expire in %d second. (singular)", "This document will expire in %d second. (singular)",
"This document will expire in %d seconds. (1st plural)", "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. (2nd plural)",
"This document will expire in %d seconds. (3rd plural)" "This document will expire in %d seconds. (3rd plural)",
"This document will expire in %d seconds. (4th plural)",
"This document will expire in %d seconds. (5th plural)"
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"This document will expire in %d minute. (singular)", "This document will expire in %d minute. (singular)",
"This document will expire in %d minutes. (1st plural)", "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. (2nd plural)",
"This document will expire in %d minutes. (3rd plural)" "This document will expire in %d minutes. (3rd plural)",
"This document will expire in %d minutes. (4th plural)",
"This document will expire in %d minutes. (5th plural)"
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"This document will expire in %d hour. (singular)", "This document will expire in %d hour. (singular)",
"This document will expire in %d hours. (1st plural)", "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. (2nd plural)",
"This document will expire in %d hours. (3rd plural)" "This document will expire in %d hours. (3rd plural)",
"This document will expire in %d hours. (4th plural)",
"This document will expire in %d hours. (5th plural)"
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"This document will expire in %d day. (singular)", "This document will expire in %d day. (singular)",
"This document will expire in %d days. (1st plural)", "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. (2nd plural)",
"This document will expire in %d days. (3rd plural)" "This document will expire in %d days. (3rd plural)",
"This document will expire in %d days. (4th plural)",
"This document will expire in %d days. (5th plural)"
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"This document will expire in %d month. (singular)", "This document will expire in %d month. (singular)",
"This document will expire in %d months. (1st plural)", "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. (2nd plural)",
"This document will expire in %d months. (3rd plural)" "This document will expire in %d months. (3rd plural)",
"This document will expire in %d months. (4th plural)",
"This document will expire in %d months. (5th plural)"
], ],
"Please enter the password for this paste:": "Please enter the password for this paste:", "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 decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)",

View File

@ -11,6 +11,8 @@
"Por favor espere %d segundo entre cada publicación.", "Por favor espere %d segundo entre cada publicación.",
"Por favor espere %d segundos entre cada publicación.", "Por favor espere %d segundos entre cada publicación.",
"Por favor espere %d segundos entre cada publicación.", "Por favor espere %d segundos entre cada publicación.",
"Por favor espere %d segundos entre cada publicación.",
"Por favor espere %d segundos entre cada publicación.",
"Por favor espere %d segundos entre cada publicación." "Por favor espere %d segundos entre cada publicación."
], ],
"Paste is limited to %s of encrypted data.": "El \"paste\" está limitado a %s de datos cifrados.", "Paste is limited to %s of encrypted data.": "El \"paste\" está limitado a %s de datos cifrados.",
@ -38,42 +40,56 @@
"%d segundo", "%d segundo",
"%d segundos", "%d segundos",
"%d segundos", "%d segundos",
"%d segundos",
"%d segundos",
"%d segundos" "%d segundos"
], ],
"%d minutes": [ "%d minutes": [
"%d minuto", "%d minuto",
"%d minutos", "%d minutos",
"%d minutos", "%d minutos",
"%d minutos",
"%d minutos",
"%d minutos" "%d minutos"
], ],
"%d hours": [ "%d hours": [
"%d hora", "%d hora",
"%d horas", "%d horas",
"%d horas", "%d horas",
"%d horas",
"%d horas",
"%d horas" "%d horas"
], ],
"%d days": [ "%d days": [
"%d día", "%d día",
"%d días", "%d días",
"%d días", "%d días",
"%d días",
"%d días",
"%d días" "%d días"
], ],
"%d weeks": [ "%d weeks": [
"%d semana", "%d semana",
"%d semanas", "%d semanas",
"%d semanas", "%d semanas",
"%d semanas",
"%d semanas",
"%d semanas" "%d semanas"
], ],
"%d months": [ "%d months": [
"%d mes", "%d mes",
"%d meses", "%d meses",
"%d minutos", "%d meses",
"%d meses",
"%d meses",
"%d meses" "%d meses"
], ],
"%d years": [ "%d years": [
"%d año", "%d año",
"%d años", "%d años",
"%d años", "%d años",
"%d años",
"%d años",
"%d años" "%d años"
], ],
"Never": "Nunca", "Never": "Nunca",
@ -82,30 +98,40 @@
"Este documento caducará en un segundo.", "Este documento caducará en un segundo.",
"Este documento caducará en %d segundos.", "Este documento caducará en %d segundos.",
"Este documento caducará en %d segundos", "Este documento caducará en %d segundos",
"Este documento caducará en %d segundos",
"Este documento caducará en %d segundos",
"Este documento caducará en %d segundos" "Este documento caducará en %d segundos"
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Este documento caducará en un minuto.", "Este documento caducará en un minuto.",
"Este documento caducará en %d minutos.", "Este documento caducará en %d minutos.",
"Este documento caducará en %d minutos", "Este documento caducará en %d minutos",
"Este documento caducará en %d minutos",
"Este documento caducará en %d minutos",
"Este documento caducará en %d minutos" "Este documento caducará en %d minutos"
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Este documento caducará en una hora.", "Este documento caducará en una hora.",
"Este documento caducará en %d horas.", "Este documento caducará en %d horas.",
"Este documento caducará en %d horas", "Este documento caducará en %d horas",
"Este documento caducará en %d horas",
"Este documento caducará en %d horas",
"Este documento caducará en %d horas" "Este documento caducará en %d horas"
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Este documento caducará en un día.", "Este documento caducará en un día.",
"Este documento caducará en %d días.", "Este documento caducará en %d días.",
"Este documento caducará en %d días", "Este documento caducará en %d días",
"Este documento caducará en %d días",
"Este documento caducará en %d días",
"Este documento caducará en %d días" "Este documento caducará en %d días"
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Este documento caducará en un mes.", "Este documento caducará en un mes.",
"Este documento caducará en %d meses.", "Este documento caducará en %d meses.",
"Este documento caducará en %d meses", "Este documento caducará en %d meses",
"Este documento caducará en %d meses",
"Este documento caducará en %d meses",
"Este documento caducará en %d meses" "Este documento caducará en %d meses"
], ],
"Please enter the password for this paste:": "Por favor ingrese la contraseña para este \"paste\":", "Please enter the password for this paste:": "Por favor ingrese la contraseña para este \"paste\":",
@ -187,7 +213,7 @@
"URL shortener may expose your decrypt key in URL.": "El acortador de URL puede exponer su clave de descifrado en el URL.", "URL shortener may expose your decrypt key in URL.": "El acortador de URL puede exponer su clave de descifrado en el URL.",
"Save paste": "Guardar \"paste\"", "Save paste": "Guardar \"paste\"",
"Your IP is not authorized to create pastes.": "Tu IP no está autorizada para crear contenido.", "Your IP is not authorized to create pastes.": "Tu IP no está autorizada para crear contenido.",
"Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", "Trying to shorten a URL that isn't pointing at our instance.": "Intentando acortar una URL que no apunta a nuestra instancia.",
"Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".",
"Error parsing YOURLS response.": "Error parsing YOURLS response." "Error parsing YOURLS response.": "Error parsing YOURLS response."
} }

View File

@ -11,6 +11,8 @@
"Palun oota %d sekund iga postituse vahel.", "Palun oota %d sekund iga postituse vahel.",
"Palun oota %d sekundit iga postituse vahel.", "Palun oota %d sekundit iga postituse vahel.",
"Palun oota %d sekundit iga postituse vahel.", "Palun oota %d sekundit iga postituse vahel.",
"Palun oota %d sekundit iga postituse vahel.",
"Palun oota %d sekundit iga postituse vahel.",
"Palun oota %d sekundit iga postituse vahel." "Palun oota %d sekundit iga postituse vahel."
], ],
"Paste is limited to %s of encrypted data.": "Kleepe limiit on %s krüpteeritud andmeid.", "Paste is limited to %s of encrypted data.": "Kleepe limiit on %s krüpteeritud andmeid.",
@ -38,71 +40,95 @@
"%d sekund", "%d sekund",
"%d sekundit", "%d sekundit",
"%d sekundit", "%d sekundit",
"%d sekundit",
"%d sekundit",
"%d sekundit" "%d sekundit"
], ],
"%d minutes": [ "%d minutes": [
"%d minut", "%d minut",
"%d minutit", "%d minutit",
"%d minutit", "%d minutit",
"%d minutit",
"%d minutit",
"%d minutit" "%d minutit"
], ],
"%d hours": [ "%d hours": [
"%d tund", "%d tund",
"%d tundi", "%d tundi",
"%d tundi", "%d tundi",
"%d tundi",
"%d tundi",
"%d tundi" "%d tundi"
], ],
"%d days": [ "%d days": [
"%d päev", "%d päev",
"%d päeva", "%d päeva",
"%d päeva", "%d päeva",
"%d päeva",
"%d päeva",
"%d päeva" "%d päeva"
], ],
"%d weeks": [ "%d weeks": [
"%d nädal", "%d nädal",
"%d nädalat", "%d nädalat",
"%d nädalat", "%d nädalat",
"%d nädalat",
"%d nädalat",
"%d nädalat" "%d nädalat"
], ],
"%d months": [ "%d months": [
"%d kuu", "%d kuu",
"%d kuud", "%d kuud",
"%d kuud", "%d kuud",
"%d kuud",
"%d kuud",
"%d kuud" "%d kuud"
], ],
"%d years": [ "%d years": [
"%d aasta", "%d aasta",
"%d aastat", "%d aastat",
"%d aastat", "%d aastat",
"%d aastat",
"%d aastat",
"%d aastat" "%d aastat"
], ],
"Never": "Mitte kunagi", "Never": "Mitte kunagi",
"Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Märge: See on testimisteenus: Andmeid võidakse igal ajal kustutada. Kiisupojad hukuvad, kui seda teenust kuritarvitad.", "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Märge: See on testimisteenus: Andmeid võidakse igal ajal kustutada. Kiisupojad hukuvad, kui seda teenust kuritarvitad.",
"This document will expire in %d seconds.": [ "This document will expire in %d seconds.": [
"See dokument aegub %d sekundi pärast.",
"See dokument aegub %d sekundi pärast.",
"See dokument aegub %d sekundi pärast.", "See dokument aegub %d sekundi pärast.",
"See dokument aegub %d sekundi pärast.", "See dokument aegub %d sekundi pärast.",
"See dokument aegub %d sekundi pärast.", "See dokument aegub %d sekundi pärast.",
"See dokument aegub %d sekundi pärast." "See dokument aegub %d sekundi pärast."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"See dokument aegub %d minuti pärast.",
"See dokument aegub %d minuti pärast.",
"See dokument aegub %d minuti pärast.", "See dokument aegub %d minuti pärast.",
"See dokument aegub %d minuti pärast.", "See dokument aegub %d minuti pärast.",
"See dokument aegub %d minuti pärast.", "See dokument aegub %d minuti pärast.",
"See dokument aegub %d minuti pärast." "See dokument aegub %d minuti pärast."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"See dokument aegub %d tunni pärast.",
"See dokument aegub %d tunni pärast.",
"See dokument aegub %d tunni pärast.", "See dokument aegub %d tunni pärast.",
"See dokument aegub %d tunni pärast.", "See dokument aegub %d tunni pärast.",
"See dokument aegub %d tunni pärast.", "See dokument aegub %d tunni pärast.",
"See dokument aegub %d tunni pärast." "See dokument aegub %d tunni pärast."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"See dokument aegub %d päeva pärast.",
"See dokument aegub %d päeva pärast.",
"See dokument aegub %d päeva pärast.", "See dokument aegub %d päeva pärast.",
"See dokument aegub %d päeva pärast.", "See dokument aegub %d päeva pärast.",
"See dokument aegub %d päeva pärast.", "See dokument aegub %d päeva pärast.",
"See dokument aegub %d päeva pärast." "See dokument aegub %d päeva pärast."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"See dokument aegub %d kuu pärast.",
"See dokument aegub %d kuu pärast.",
"See dokument aegub %d kuu pärast.", "See dokument aegub %d kuu pärast.",
"See dokument aegub %d kuu pärast.", "See dokument aegub %d kuu pärast.",
"See dokument aegub %d kuu pärast.", "See dokument aegub %d kuu pärast.",

View File

@ -1,16 +1,18 @@
{ {
"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 %sin the browser%s using 256 bits AES.": "%s on minimalistinen, avoimen lähdekoodin online pastebin jossa palvelimella ei ole tietoa syötetystä datasta. Data salataan/puretaan %sselaimessa%s käyttäen 256-bittistä AES:ää.", "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s on minimalistinen, avoimen lähdekoodin online pastebin jossa palvelimella ei ole tietoa syötetystä datasta. Data salataan/puretaan %sselaimessa%s käyttäen 256-bittistä AES:ää.",
"More information on the <a href=\"https://privatebin.info/\">project page</a>.": "Enemmän tietoa <a href=\"https://privatebin.info/\">projektisivulla</a>.", "More information on the <a href=\"https://privatebin.info/\">project page</a>.": "Lisää tietoa <a href=\"https://privatebin.info/\">projektisivulla</a>.",
"Because ignorance is bliss": "Koska tieto lisää tuskaa", "Because ignorance is bliss": "Koska tieto lisää tuskaa",
"en": "fi", "en": "fi",
"Paste does not exist, has expired or has been deleted.": "Pastea ei ole olemassa, se on vanhentunut, tai se on poistettu.", "Paste does not exist, has expired or has been deleted.": "Pastea ei ole olemassa, se on vanhentunut tai se on poistettu.",
"%s requires php %s or above to work. Sorry.": "%s tarvitsee php %s-versiota tai uudempaa toimiakseen. Anteeksi.", "%s requires php %s or above to work. Sorry.": "%s vaatii php:n %s-version tai uudemman toimiakseen. Anteeksi.",
"%s requires configuration section [%s] to be present in configuration file.": "%s vaatii konfiguraatio-osion [%s] olevan läsnä konfiguraatiotiedostossa.", "%s requires configuration section [%s] to be present in configuration file.": "%s vaatii konfiguraatio-osion [%s] olevan läsnä konfiguraatiotiedostossa.",
"Please wait %d seconds between each post.": [ "Please wait %d seconds between each post.": [
"Odotathan %d sekuntin jokaisen lähetyksen välillä.", "Odotathan %d sekuntin jokaisen lähetyksen välillä.",
"Odotathan %d sekuntia jokaisen lähetyksen välillä.", "Odotathan %d sekuntia jokaisen lähetyksen välillä.",
"Odotathan %d sekuntia jokaisen lähetyksen välillä.", "Odotathan %d sekuntia jokaisen lähetyksen välillä.",
"Odotathan %d sekuntia jokaisen lähetyksen välillä.",
"Odotathan %d sekuntia jokaisen lähetyksen välillä.",
"Odotathan %d sekuntia jokaisen lähetyksen välillä." "Odotathan %d sekuntia jokaisen lähetyksen välillä."
], ],
"Paste is limited to %s of encrypted data.": "Paste on rajoitettu kokoon %s salattua dataa.", "Paste is limited to %s of encrypted data.": "Paste on rajoitettu kokoon %s salattua dataa.",
@ -22,8 +24,8 @@
"Paste is not of burn-after-reading type.": "Paste ei ole polta-lukemisen-jälkeen-tyyppiä.", "Paste is not of burn-after-reading type.": "Paste ei ole polta-lukemisen-jälkeen-tyyppiä.",
"Wrong deletion token. Paste was not deleted.": "Virheellinen poistotunniste. Pastea ei poistettu.", "Wrong deletion token. Paste was not deleted.": "Virheellinen poistotunniste. Pastea ei poistettu.",
"Paste was properly deleted.": "Paste poistettiin kunnolla.", "Paste was properly deleted.": "Paste poistettiin kunnolla.",
"JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScriptiä tarvitaan jotta %s toimisi. Anteeksi haitasta.", "JavaScript is required for %s to work. Sorry for the inconvenience.": "%s vaatii JavaScriptiä toimiakseen. Anteeksi haitasta.",
"%s requires a modern browser to work.": "%s tarvitsee modernia selainta toimiakseen.", "%s requires a modern browser to work.": "%s vaatii modernin selaimen toimiakseen.",
"New": "Uusi", "New": "Uusi",
"Send": "Lähetä", "Send": "Lähetä",
"Clone": "Kloonaa", "Clone": "Kloonaa",
@ -33,47 +35,61 @@
"Open discussion": "Avaa keskustelu", "Open discussion": "Avaa keskustelu",
"Password (recommended)": "Salasana (suositeltu)", "Password (recommended)": "Salasana (suositeltu)",
"Discussion": "Keskustelu", "Discussion": "Keskustelu",
"Toggle navigation": "Navigointi päällä/pois", "Toggle navigation": "Navigointi päälle/pois",
"%d seconds": [ "%d seconds": [
"%d sekunti", "%d sekunti",
"%d sekuntia", "%d sekuntia",
"%d sekuntia", "%d sekuntia",
"%d sekuntia",
"%d sekuntia",
"%d sekuntia" "%d sekuntia"
], ],
"%d minutes": [ "%d minutes": [
"%d minuutti", "%d minuutti",
"%d minuuttia", "%d minuuttia",
"%d minuuttia", "%d minuuttia",
"%d minuuttia",
"%d minuuttia",
"%d minuuttia" "%d minuuttia"
], ],
"%d hours": [ "%d hours": [
"%d tunti", "%d tunti",
"%d tuntia", "%d tuntia",
"%d tuntia", "%d tuntia",
"%d tuntia",
"%d tuntia",
"%d tuntia" "%d tuntia"
], ],
"%d days": [ "%d days": [
"%d päivä", "%d päivä",
"%d päivää", "%d päivää",
"%d päivää", "%d päivää",
"%d päivää",
"%d päivää",
"%d päivää" "%d päivää"
], ],
"%d weeks": [ "%d weeks": [
"%d viikko", "%d viikko",
"%d viikkoa", "%d viikkoa",
"%d viikkoa", "%d viikkoa",
"%d viikkoa",
"%d viikkoa",
"%d viikkoa" "%d viikkoa"
], ],
"%d months": [ "%d months": [
"%d kuukausi", "%d kuukausi",
"%d kuukautta", "%d kuukautta",
"%d kuukautta", "%d kuukautta",
"%d kuukautta",
"%d kuukautta",
"%d kuukautta" "%d kuukautta"
], ],
"%d years": [ "%d years": [
"%d vuosi", "%d vuosi",
"%d vuotta", "%d vuotta",
"%d vuotta", "%d vuotta",
"%d vuotta",
"%d vuotta",
"%d vuotta" "%d vuotta"
], ],
"Never": "Ei koskaan", "Never": "Ei koskaan",
@ -82,27 +98,37 @@
"Tämä dokumentti vanhenee %d sekuntissa.", "Tämä dokumentti vanhenee %d sekuntissa.",
"Tämä dokumentti vanhenee %d sekunnissa.", "Tämä dokumentti vanhenee %d sekunnissa.",
"Tämä dokumentti vanhenee %d sekunnissa.", "Tämä dokumentti vanhenee %d sekunnissa.",
"Tämä dokumentti vanhenee %d sekunnissa.",
"Tämä dokumentti vanhenee %d sekunnissa.",
"Tämä dokumentti vanhenee %d sekunnissa." "Tämä dokumentti vanhenee %d sekunnissa."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Tämä dokumentti vanhenee %d minuutissa.",
"Tämä dokumentti vanhenee %d minuutissa.",
"Tämä dokumentti vanhenee %d minuutissa.", "Tämä dokumentti vanhenee %d minuutissa.",
"Tämä dokumentti vanhenee %d minuutissa.", "Tämä dokumentti vanhenee %d minuutissa.",
"Tämä dokumentti vanhenee %d minuutissa.", "Tämä dokumentti vanhenee %d minuutissa.",
"Tämä dokumentti vanhenee %d minuutissa." "Tämä dokumentti vanhenee %d minuutissa."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Tämä dokumentti vanhenee %d tunnissa.",
"Tämä dokumentti vanhenee %d tunnissa.",
"Tämä dokumentti vanhenee %d tunnissa.", "Tämä dokumentti vanhenee %d tunnissa.",
"Tämä dokumentti vanhenee %d tunnissa.", "Tämä dokumentti vanhenee %d tunnissa.",
"Tämä dokumentti vanhenee %d tunnissa.", "Tämä dokumentti vanhenee %d tunnissa.",
"Tämä dokumentti vanhenee %d tunnissa." "Tämä dokumentti vanhenee %d tunnissa."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Tämä dokumentti vanhenee %d päivässä.",
"Tämä dokumentti vanhenee %d päivässä.",
"Tämä dokumentti vanhenee %d päivässä.", "Tämä dokumentti vanhenee %d päivässä.",
"Tämä dokumentti vanhenee %d päivässä.", "Tämä dokumentti vanhenee %d päivässä.",
"Tämä dokumentti vanhenee %d päivässä.", "Tämä dokumentti vanhenee %d päivässä.",
"Tämä dokumentti vanhenee %d päivässä." "Tämä dokumentti vanhenee %d päivässä."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Tämä dokumentti vanhenee %d kuukaudessa.",
"Tämä dokumentti vanhenee %d kuukaudessa.",
"Tämä dokumentti vanhenee %d kuukaudessa.", "Tämä dokumentti vanhenee %d kuukaudessa.",
"Tämä dokumentti vanhenee %d kuukaudessa.", "Tämä dokumentti vanhenee %d kuukaudessa.",
"Tämä dokumentti vanhenee %d kuukaudessa.", "Tämä dokumentti vanhenee %d kuukaudessa.",
@ -154,7 +180,7 @@
"Invalid attachment.": "Virheellinen liite.", "Invalid attachment.": "Virheellinen liite.",
"Options": "Asetukset", "Options": "Asetukset",
"Shorten URL": "Lyhennä URL", "Shorten URL": "Lyhennä URL",
"Editor": "Muokkaaja", "Editor": "Muokkain",
"Preview": "Esikatselu", "Preview": "Esikatselu",
"%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s vaatii PATH:in loppuvan \"%s\"-merkkiin. Päivitäthän PATH:in index.php:ssäsi.", "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s vaatii PATH:in loppuvan \"%s\"-merkkiin. Päivitäthän PATH:in index.php:ssäsi.",
"Decrypt": "Pura", "Decrypt": "Pura",

View File

@ -11,6 +11,8 @@
"Merci d'attendre %d seconde entre chaque publication.", "Merci d'attendre %d seconde entre chaque publication.",
"Merci d'attendre %d secondes entre chaque publication.", "Merci d'attendre %d secondes entre chaque publication.",
"Merci d'attendre %d secondes entre chaque publication.", "Merci d'attendre %d secondes entre chaque publication.",
"Merci d'attendre %d secondes entre chaque publication.",
"Merci d'attendre %d secondes entre chaque publication.",
"Merci d'attendre %d secondes entre chaque publication." "Merci d'attendre %d secondes entre chaque publication."
], ],
"Paste is limited to %s of encrypted data.": "Le paste est limité à %s de données chiffrées.", "Paste is limited to %s of encrypted data.": "Le paste est limité à %s de données chiffrées.",
@ -37,72 +39,96 @@
"%d seconds": [ "%d seconds": [
"%d seconde", "%d seconde",
"%d secondes", "%d secondes",
"%d seconds (2nd plural)", "%d secondes",
"%d seconds (3rd plural)" "%d secondes",
"%d secondes",
"%d secondes"
], ],
"%d minutes": [ "%d minutes": [
"%d minute", "%d minute",
"%d minutes", "%d minutes",
"%d minutes (2nd plural)", "%d minutes",
"%d minutes (3rd plural)" "%d minutes",
"%d minutes",
"%d minutes"
], ],
"%d hours": [ "%d hours": [
"%d heure", "%d heure",
"%d heures", "%d heures",
"%d hours (2nd plural)", "%d heures",
"%d hours (3rd plural)" "%d heures",
"%d heures",
"%d heures"
], ],
"%d days": [ "%d days": [
"%d jour", "%d jour",
"%d jours", "%d jours",
"%d days (2nd plural)", "%d jours",
"%d days (3rd plural)" "%d jours",
"%d jours",
"%d jours"
], ],
"%d weeks": [ "%d weeks": [
"%d semaine", "%d semaine",
"%d semaines", "%d semaines",
"%d weeks (2nd plural)", "%d semaines",
"%d weeks (3rd plural)" "%d semaines",
"%d semaines",
"%d semaines"
], ],
"%d months": [ "%d months": [
"%d mois", "%d mois",
"%d mois", "%d mois",
"%d months (2nd plural)", "%d mois",
"%d months (3rd plural)" "%d mois",
"%d mois",
"%d mois"
], ],
"%d years": [ "%d years": [
"%d an", "%d an",
"%d ans", "%d ans",
"%d years (2nd plural)", "%d ans",
"%d years (3rd plural)" "%d ans",
"%d ans",
"%d ans"
], ],
"Never": "Jamais", "Never": "Jamais",
"Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note : Ceci est un service de test : les données peuvent être supprimées à tout moment. Des chatons mourront si vous utilisez ce service de manière abusive.", "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note : Ceci est un service de test : les données peuvent être supprimées à tout moment. Des chatons mourront si vous utilisez ce service de manière abusive.",
"This document will expire in %d seconds.": [ "This document will expire in %d seconds.": [
"Ce document expirera dans %d seconde.", "Ce document expirera dans %d seconde.",
"Ce document expirera dans %d secondes.", "Ce document expirera dans %d secondes.",
"This document will expire in %d seconds (2nd plural)", "Ce document expirera dans %d secondes.",
"This document will expire in %d seconds (3rd plural)" "Ce document expirera dans %d secondes.",
"Ce document expirera dans %d secondes.",
"Ce document expirera dans %d secondes."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Ce document expirera dans %d minute.", "Ce document expirera dans %d minute.",
"Ce document expirera dans %d minutes.", "Ce document expirera dans %d minutes.",
"Ce document expirera dans %d minutes.", "Ce document expirera dans %d minutes.",
"Ce document expirera dans %d minutes.",
"Ce document expirera dans %d minutes.",
"Ce document expirera dans %d minutes." "Ce document expirera dans %d minutes."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Ce document expirera dans %d heure.", "Ce document expirera dans %d heure.",
"Ce document expirera dans %d heures.", "Ce document expirera dans %d heures.",
"Ce document expirera dans %d heures.", "Ce document expirera dans %d heures.",
"Ce document expirera dans %d heures.",
"Ce document expirera dans %d heures.",
"Ce document expirera dans %d heures." "Ce document expirera dans %d heures."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Ce document expirera dans %d jour.", "Ce document expirera dans %d jour.",
"Ce document expirera dans %d jours.", "Ce document expirera dans %d jours.",
"Ce document expirera dans %d jours.", "Ce document expirera dans %d jours.",
"Ce document expirera dans %d jours.",
"Ce document expirera dans %d jours.",
"Ce document expirera dans %d jours." "Ce document expirera dans %d jours."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Ce document expirera dans %d mois.",
"Ce document expirera dans %d mois.",
"Ce document expirera dans %d mois.", "Ce document expirera dans %d mois.",
"Ce document expirera dans %d mois.", "Ce document expirera dans %d mois.",
"Ce document expirera dans %d mois.", "Ce document expirera dans %d mois.",

View File

@ -11,6 +11,8 @@
"נא להמתין שנייה אחת בין פרסום לפרסום.", "נא להמתין שנייה אחת בין פרסום לפרסום.",
"נא להמתין %d שניות בין פרסום לפרסום.", "נא להמתין %d שניות בין פרסום לפרסום.",
"נא להמתין %d שניות בין פרסום לפרסום.", "נא להמתין %d שניות בין פרסום לפרסום.",
"נא להמתין %d שניות בין פרסום לפרסום.",
"נא להמתין %d שניות בין פרסום לפרסום.",
"נא להמתין %d שניות בין פרסום לפרסום." "נא להמתין %d שניות בין פרסום לפרסום."
], ],
"Paste is limited to %s of encrypted data.": "ההדבקה מוגבלת ל־%s של נתונים מוצפנים.", "Paste is limited to %s of encrypted data.": "ההדבקה מוגבלת ל־%s של נתונים מוצפנים.",
@ -37,43 +39,57 @@
"%d seconds": [ "%d seconds": [
"שנייה אחת", "שנייה אחת",
"%d שניות", "%d שניות",
"%d שניות (צורת ריבוי 2)", "%d שניות",
"%d שניות",
"%d שניות",
"%d שניות" "%d שניות"
], ],
"%d minutes": [ "%d minutes": [
"דקה אחת", "דקה אחת",
"%d דקות", "%d דקות",
"%d דקות", "%d דקות",
"%d דקות",
"%d דקות",
"%d דקות" "%d דקות"
], ],
"%d hours": [ "%d hours": [
"שעה אחת", "שעה אחת",
"%d hours (1st plural)", "%d hours (1st plural)",
"%d hours (2nd plural)", "%d hours (2nd plural)",
"%d hours (3rd plural)" "%d hours (3rd plural)",
"%d hours (4th plural)",
"%d hours (5th plural)"
], ],
"%d days": [ "%d days": [
"יום אחד", "יום אחד",
"%d ימים", "%d ימים",
"%d ימים", "%d ימים",
"%d ימים",
"%d ימים",
"%d ימים" "%d ימים"
], ],
"%d weeks": [ "%d weeks": [
"שבוע אחד", "שבוע אחד",
"%d שבועות", "%d שבועות",
"%d שבועות", "%d שבועות",
"%d שבועות",
"%d שבועות",
"%d שבועות" "%d שבועות"
], ],
"%d months": [ "%d months": [
"חודש אחד", "חודש אחד",
"%d חודשים", "%d חודשים",
"%d חודשים", "%d חודשים",
"%d חודשים",
"%d חודשים",
"%d חודשים" "%d חודשים"
], ],
"%d years": [ "%d years": [
"שנה אחת", "שנה אחת",
"%d שנים", "%d שנים",
"%d שנים", "%d שנים",
"%d שנים",
"%d שנים",
"%d שנים" "%d שנים"
], ],
"Never": "לעולם לא", "Never": "לעולם לא",
@ -82,31 +98,41 @@
"This document will expire in %d second. (singular)", "This document will expire in %d second. (singular)",
"This document will expire in %d seconds. (1st plural)", "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. (2nd plural)",
"This document will expire in %d seconds. (3rd plural)" "This document will expire in %d seconds. (3rd plural)",
"This document will expire in %d seconds. (4th plural)",
"This document will expire in %d seconds. (5th plural)"
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"This document will expire in %d minute. (singular)", "This document will expire in %d minute. (singular)",
"This document will expire in %d minutes. (1st plural)", "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. (2nd plural)",
"This document will expire in %d minutes. (3rd plural)" "This document will expire in %d minutes. (3rd plural)",
"This document will expire in %d minutes. (4th plural)",
"This document will expire in %d minutes. (5th plural)"
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"This document will expire in %d hour. (singular)", "This document will expire in %d hour. (singular)",
"This document will expire in %d hours. (1st plural)", "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. (2nd plural)",
"This document will expire in %d hours. (3rd plural)" "This document will expire in %d hours. (3rd plural)",
"This document will expire in %d hours. (4th plural)",
"This document will expire in %d hours. (5th plural)"
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"This document will expire in %d day. (singular)", "This document will expire in %d day. (singular)",
"This document will expire in %d days. (1st plural)", "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. (2nd plural)",
"This document will expire in %d days. (3rd plural)" "This document will expire in %d days. (3rd plural)",
"This document will expire in %d days. (4th plural)",
"This document will expire in %d days. (5th plural)"
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"This document will expire in %d month. (singular)", "This document will expire in %d month. (singular)",
"This document will expire in %d months. (1st plural)", "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. (2nd plural)",
"This document will expire in %d months. (3rd plural)" "This document will expire in %d months. (3rd plural)",
"This document will expire in %d months. (4th plural)",
"This document will expire in %d months. (5th 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?)": "לא ניתן לפענח את הנתונים (מפתח שגוי?)",

View File

@ -11,7 +11,9 @@
"Please wait %d second between each post. (singular)", "Please wait %d second between each post. (singular)",
"Please wait %d seconds between each post. (1st plural)", "Please wait %d seconds between each post. (1st plural)",
"Please wait %d seconds between each post. (2nd plural)", "Please wait %d seconds between each post. (2nd plural)",
"Please wait %d seconds between each post. (3rd plural)" "Please wait %d seconds between each post. (3rd plural)",
"Please wait %d seconds between each post. (4th plural)",
"Please wait %d seconds between each post. (5th plural)"
], ],
"Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.",
"Invalid data.": "Invalid data.", "Invalid data.": "Invalid data.",
@ -38,43 +40,57 @@
"%d second (singular)", "%d second (singular)",
"%d seconds (1st plural)", "%d seconds (1st plural)",
"%d seconds (2nd plural)", "%d seconds (2nd plural)",
"%d seconds (3rd plural)" "%d seconds (3rd plural)",
"%d seconds (4th plural)",
"%d seconds (5th plural)"
], ],
"%d minutes": [ "%d minutes": [
"%d minute (singular)", "%d minute (singular)",
"%d minutes (1st plural)", "%d minutes (1st plural)",
"%d minutes (2nd plural)", "%d minutes (2nd plural)",
"%d minutes (3rd plural)" "%d minutes (3rd plural)",
"%d minutes (4th plural)",
"%d minutes (5th plural)"
], ],
"%d hours": [ "%d hours": [
"%d hour (singular)", "%d hour (singular)",
"%d hours (1st plural)", "%d hours (1st plural)",
"%d hours (2nd plural)", "%d hours (2nd plural)",
"%d hours (3rd plural)" "%d hours (3rd plural)",
"%d hours (4th plural)",
"%d hours (5th plural)"
], ],
"%d days": [ "%d days": [
"%d day (singular)", "%d day (singular)",
"%d days (1st plural)", "%d days (1st plural)",
"%d days (2nd plural)", "%d days (2nd plural)",
"%d days (3rd plural)" "%d days (3rd plural)",
"%d days (4th plural)",
"%d days (5th plural)"
], ],
"%d weeks": [ "%d weeks": [
"%d week (singular)", "%d week (singular)",
"%d weeks (1st plural)", "%d weeks (1st plural)",
"%d weeks (2nd plural)", "%d weeks (2nd plural)",
"%d weeks (3rd plural)" "%d weeks (3rd plural)",
"%d weeks (4th plural)",
"%d weeks (5th plural)"
], ],
"%d months": [ "%d months": [
"%d month (singular)", "%d month (singular)",
"%d months (1st plural)", "%d months (1st plural)",
"%d months (2nd plural)", "%d months (2nd plural)",
"%d months (3rd plural)" "%d months (3rd plural)",
"%d months (4th plural)",
"%d months (5th plural)"
], ],
"%d years": [ "%d years": [
"%d year (singular)", "%d year (singular)",
"%d years (1st plural)", "%d years (1st plural)",
"%d years (2nd plural)", "%d years (2nd plural)",
"%d years (3rd plural)" "%d years (3rd plural)",
"%d years (4th plural)",
"%d years (5th plural)"
], ],
"Never": "Never", "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.", "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.",
@ -82,31 +98,41 @@
"This document will expire in %d second. (singular)", "This document will expire in %d second. (singular)",
"This document will expire in %d seconds. (1st plural)", "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. (2nd plural)",
"This document will expire in %d seconds. (3rd plural)" "This document will expire in %d seconds. (3rd plural)",
"This document will expire in %d seconds. (4th plural)",
"This document will expire in %d seconds. (5th plural)"
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"This document will expire in %d minute. (singular)", "This document will expire in %d minute. (singular)",
"This document will expire in %d minutes. (1st plural)", "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. (2nd plural)",
"This document will expire in %d minutes. (3rd plural)" "This document will expire in %d minutes. (3rd plural)",
"This document will expire in %d minutes. (4th plural)",
"This document will expire in %d minutes. (5th plural)"
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"This document will expire in %d hour. (singular)", "This document will expire in %d hour. (singular)",
"This document will expire in %d hours. (1st plural)", "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. (2nd plural)",
"This document will expire in %d hours. (3rd plural)" "This document will expire in %d hours. (3rd plural)",
"This document will expire in %d hours. (4th plural)",
"This document will expire in %d hours. (5th plural)"
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"This document will expire in %d day. (singular)", "This document will expire in %d day. (singular)",
"This document will expire in %d days. (1st plural)", "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. (2nd plural)",
"This document will expire in %d days. (3rd plural)" "This document will expire in %d days. (3rd plural)",
"This document will expire in %d days. (4th plural)",
"This document will expire in %d days. (5th plural)"
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"This document will expire in %d month. (singular)", "This document will expire in %d month. (singular)",
"This document will expire in %d months. (1st plural)", "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. (2nd plural)",
"This document will expire in %d months. (3rd plural)" "This document will expire in %d months. (3rd plural)",
"This document will expire in %d months. (4th plural)",
"This document will expire in %d months. (5th plural)"
], ],
"Please enter the password for this paste:": "Please enter the password for this paste:", "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 decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)",

View File

@ -8,6 +8,8 @@
"%s requires php %s or above to work. Sorry.": "Bocs, de a %s működéséhez %s vagy ezt meghaladó verziójú php-s környezet szükséges.", "%s requires php %s or above to work. Sorry.": "Bocs, de a %s működéséhez %s vagy ezt meghaladó verziójú php-s környezet szükséges.",
"%s requires configuration section [%s] to be present in configuration file.": "A %s megfelelő működéséhez a konfigurációs fájlban a [%s] résznek léteznie kell.", "%s requires configuration section [%s] to be present in configuration file.": "A %s megfelelő működéséhez a konfigurációs fájlban a [%s] résznek léteznie kell.",
"Please wait %d seconds between each post.": [ "Please wait %d seconds between each post.": [
"Kérlek várj %d másodpercet két beküldés között.",
"Kérlek várj %d másodpercet két beküldés között.",
"Kérlek várj %d másodpercet két beküldés között.", "Kérlek várj %d másodpercet két beküldés között.",
"Kérlek várj %d másodpercet két beküldés között.", "Kérlek várj %d másodpercet két beküldés között.",
"Kérlek várj %d másodpercet két beküldés között.", "Kérlek várj %d másodpercet két beküldés között.",
@ -37,72 +39,96 @@
"%d seconds": [ "%d seconds": [
"%d másodperc", "%d másodperc",
"%d másodperc", "%d másodperc",
"%d seconds (2nd plural)", "%d másodperc",
"%d seconds (3rd plural)" "%d másodperc",
"%d másodperc",
"%d másodperc"
], ],
"%d minutes": [ "%d minutes": [
"%d perc", "%d perc",
"%d perc", "%d perc",
"%d minutes (2nd plural)", "%d perc",
"%d minutes (3rd plural)" "%d perc",
"%d perc",
"%d perc"
], ],
"%d hours": [ "%d hours": [
"%d óra", "%d óra",
"%d óra", "%d óra",
"%d hours (2nd plural)", "%d óra",
"%d hours (3rd plural)" "%d óra",
"%d óra",
"%d óra"
], ],
"%d days": [ "%d days": [
"%d nap", "%d nap",
"%d nap", "%d nap",
"%d days (2nd plural)", "%d nap",
"%d days (3rd plural)" "%d nap",
"%d nap",
"%d nap"
], ],
"%d weeks": [ "%d weeks": [
"%d hét", "%d hét",
"%d hét", "%d hét",
"%d weeks (2nd plural)", "%d hét",
"%d weeks (3rd plural)" "%d hét",
"%d hét",
"%d hét"
], ],
"%d months": [ "%d months": [
"%d hónap", "%d hónap",
"%d hónap", "%d hónap",
"%d months (2nd plural)", "%d hónap",
"%d months (3rd plural)" "%d hónap",
"%d hónap",
"%d hónap"
], ],
"%d years": [ "%d years": [
"%d év", "%d év",
"%d év", "%d év",
"%d years (2nd plural)", "%d év",
"%d years (3rd plural)" "%d év",
"%d év",
"%d év"
], ],
"Never": "Soha", "Never": "Soha",
"Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Megjegyzés: ez egy teszt szolgáltatás, az adatok bármikor törlődhetnek. Ha visszaélsz vele, kiscicák bánhatják! :)", "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Megjegyzés: ez egy teszt szolgáltatás, az adatok bármikor törlődhetnek. Ha visszaélsz vele, kiscicák bánhatják! :)",
"This document will expire in %d seconds.": [ "This document will expire in %d seconds.": [
"Ez a bejegyzés %d másodperc múlva megsemmisül.",
"Ez a bejegyzés %d másodperc múlva megsemmisül.",
"Ez a bejegyzés %d másodperc múlva megsemmisül.", "Ez a bejegyzés %d másodperc múlva megsemmisül.",
"Ez a bejegyzés %d másodperc múlva megsemmisül.", "Ez a bejegyzés %d másodperc múlva megsemmisül.",
"Ez a bejegyzés %d másodperc múlva megsemmisül.", "Ez a bejegyzés %d másodperc múlva megsemmisül.",
"Ez a bejegyzés %d másodperc múlva megsemmisül." "Ez a bejegyzés %d másodperc múlva megsemmisül."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Ez a bejegyzés %d perc múlva megsemmisül.",
"Ez a bejegyzés %d perc múlva megsemmisül.",
"Ez a bejegyzés %d perc múlva megsemmisül.", "Ez a bejegyzés %d perc múlva megsemmisül.",
"Ez a bejegyzés %d perc múlva megsemmisül.", "Ez a bejegyzés %d perc múlva megsemmisül.",
"Ez a bejegyzés %d perc múlva megsemmisül.", "Ez a bejegyzés %d perc múlva megsemmisül.",
"Ez a bejegyzés %d perc múlva megsemmisül." "Ez a bejegyzés %d perc múlva megsemmisül."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Ez a bejegyzés %d óra múlva megsemmisül.",
"Ez a bejegyzés %d óra múlva megsemmisül.",
"Ez a bejegyzés %d óra múlva megsemmisül.", "Ez a bejegyzés %d óra múlva megsemmisül.",
"Ez a bejegyzés %d óra múlva megsemmisül.", "Ez a bejegyzés %d óra múlva megsemmisül.",
"Ez a bejegyzés %d óra múlva megsemmisül.", "Ez a bejegyzés %d óra múlva megsemmisül.",
"Ez a bejegyzés %d óra múlva megsemmisül." "Ez a bejegyzés %d óra múlva megsemmisül."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Ez a bejegyzés %d nap múlva megsemmisül.",
"Ez a bejegyzés %d nap múlva megsemmisül.",
"Ez a bejegyzés %d nap múlva megsemmisül.", "Ez a bejegyzés %d nap múlva megsemmisül.",
"Ez a bejegyzés %d nap múlva megsemmisül.", "Ez a bejegyzés %d nap múlva megsemmisül.",
"Ez a bejegyzés %d nap múlva megsemmisül.", "Ez a bejegyzés %d nap múlva megsemmisül.",
"Ez a bejegyzés %d nap múlva megsemmisül." "Ez a bejegyzés %d nap múlva megsemmisül."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Ez a bejegyzés %d hónap múlva megsemmisül.",
"Ez a bejegyzés %d hónap múlva megsemmisül.",
"Ez a bejegyzés %d hónap múlva megsemmisül.", "Ez a bejegyzés %d hónap múlva megsemmisül.",
"Ez a bejegyzés %d hónap múlva megsemmisül.", "Ez a bejegyzés %d hónap múlva megsemmisül.",
"Ez a bejegyzés %d hónap múlva megsemmisül.", "Ez a bejegyzés %d hónap múlva megsemmisül.",

View File

@ -8,6 +8,8 @@
"%s requires php %s or above to work. Sorry.": "%s memerlukan php %s atau versi diatasnya untuk dapat dijalankan. Maaf.", "%s requires php %s or above to work. Sorry.": "%s memerlukan php %s atau versi diatasnya untuk dapat dijalankan. Maaf.",
"%s requires configuration section [%s] to be present in configuration file.": "%s membutuhkan bagian konfigurasi [%s] untuk ada di file konfigurasi.", "%s requires configuration section [%s] to be present in configuration file.": "%s membutuhkan bagian konfigurasi [%s] untuk ada di file konfigurasi.",
"Please wait %d seconds between each post.": [ "Please wait %d seconds between each post.": [
"Silahkan menunggu %d detik antara masing-masing postingan.",
"Silahkan menunggu %d detik antara masing-masing postingan.",
"Silahkan menunggu %d detik antara masing-masing postingan.", "Silahkan menunggu %d detik antara masing-masing postingan.",
"Silahkan menunggu %d detik antara masing-masing postingan.", "Silahkan menunggu %d detik antara masing-masing postingan.",
"Silahkan menunggu %d detik antara masing-masing postingan.", "Silahkan menunggu %d detik antara masing-masing postingan.",
@ -35,42 +37,56 @@
"Discussion": "Diskusi", "Discussion": "Diskusi",
"Toggle navigation": "Alihkan navigasi", "Toggle navigation": "Alihkan navigasi",
"%d seconds": [ "%d seconds": [
"%d detik",
"%d detik",
"%d detik", "%d detik",
"%d detik", "%d detik",
"%d detik", "%d detik",
"%d detik" "%d detik"
], ],
"%d minutes": [ "%d minutes": [
"%d menit",
"%d menit",
"%d menit", "%d menit",
"%d menit", "%d menit",
"%d menit", "%d menit",
"%d menit" "%d menit"
], ],
"%d hours": [ "%d hours": [
"%d jam",
"%d jam",
"%d jam", "%d jam",
"%d jam", "%d jam",
"%d jam", "%d jam",
"%d jam" "%d jam"
], ],
"%d days": [ "%d days": [
"%d hari",
"%d hari",
"%d hari", "%d hari",
"%d hari", "%d hari",
"%d hari", "%d hari",
"%d hari" "%d hari"
], ],
"%d weeks": [ "%d weeks": [
"%d minggu",
"%d minggu",
"%d minggu", "%d minggu",
"%d minggu", "%d minggu",
"%d minggu", "%d minggu",
"%d minggu" "%d minggu"
], ],
"%d months": [ "%d months": [
"%d bulan",
"%d bulan",
"%d bulan", "%d bulan",
"%d bulan", "%d bulan",
"%d bulan", "%d bulan",
"%d bulan" "%d bulan"
], ],
"%d years": [ "%d years": [
"%d tahun",
"%d tahun",
"%d tahun", "%d tahun",
"%d tahun", "%d tahun",
"%d tahun", "%d tahun",
@ -79,30 +95,40 @@
"Never": "Jangan pernah", "Never": "Jangan pernah",
"Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Catatan: Ini adalah layanan percobaan: Data mungkin bisa terhapus kapanpun juga. Anak-anak kucing akan mati jika Anda mengekploitasi layanan ini.", "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Catatan: Ini adalah layanan percobaan: Data mungkin bisa terhapus kapanpun juga. Anak-anak kucing akan mati jika Anda mengekploitasi layanan ini.",
"This document will expire in %d seconds.": [ "This document will expire in %d seconds.": [
"Dokumen ini kadaluarsa dalam %d detik.",
"Dokumen ini kadaluarsa dalam %d detik.",
"Dokumen ini kadaluarsa dalam %d detik.", "Dokumen ini kadaluarsa dalam %d detik.",
"Dokumen ini kadaluarsa dalam %d detik.", "Dokumen ini kadaluarsa dalam %d detik.",
"Dokumen ini kadaluarsa dalam %d detik.", "Dokumen ini kadaluarsa dalam %d detik.",
"Dokumen ini kadaluarsa dalam %d detik." "Dokumen ini kadaluarsa dalam %d detik."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Dokumen ini akan kadaluarsa dalam %d menit.",
"Dokumen ini akan kadaluarsa dalam %d menit.",
"Dokumen ini akan kadaluarsa dalam %d menit.", "Dokumen ini akan kadaluarsa dalam %d menit.",
"Dokumen ini akan kadaluarsa dalam %d menit.", "Dokumen ini akan kadaluarsa dalam %d menit.",
"Dokumen ini akan kadaluarsa dalam %d menit.", "Dokumen ini akan kadaluarsa dalam %d menit.",
"Dokumen ini akan kadaluarsa dalam %d menit." "Dokumen ini akan kadaluarsa dalam %d menit."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Dokumen ini akan kadaluarsa dalam %d jam.",
"Dokumen ini akan kadaluarsa dalam %d jam.",
"Dokumen ini akan kadaluarsa dalam %d jam.", "Dokumen ini akan kadaluarsa dalam %d jam.",
"Dokumen ini akan kadaluarsa dalam %d jam.", "Dokumen ini akan kadaluarsa dalam %d jam.",
"Dokumen ini akan kadaluarsa dalam %d jam.", "Dokumen ini akan kadaluarsa dalam %d jam.",
"Dokumen ini akan kadaluarsa dalam %d jam." "Dokumen ini akan kadaluarsa dalam %d jam."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Dokumen ini akan kadaluarsa dalam %d hari.",
"Dokumen ini akan kadaluarsa dalam %d hari.",
"Dokumen ini akan kadaluarsa dalam %d hari.", "Dokumen ini akan kadaluarsa dalam %d hari.",
"Dokumen ini akan kadaluarsa dalam %d hari.", "Dokumen ini akan kadaluarsa dalam %d hari.",
"Dokumen ini akan kadaluarsa dalam %d hari.", "Dokumen ini akan kadaluarsa dalam %d hari.",
"Dokumen ini akan kadaluarsa dalam %d hari." "Dokumen ini akan kadaluarsa dalam %d hari."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Dokumen ini akan kadaluarsa dalam %d bulan.",
"Dokumen ini akan kadaluarsa dalam %d bulan.",
"Dokumen ini akan kadaluarsa dalam %d bulan.", "Dokumen ini akan kadaluarsa dalam %d bulan.",
"Dokumen ini akan kadaluarsa dalam %d bulan.", "Dokumen ini akan kadaluarsa dalam %d bulan.",
"Dokumen ini akan kadaluarsa dalam %d bulan.", "Dokumen ini akan kadaluarsa dalam %d bulan.",

View File

@ -11,6 +11,8 @@
"Attendi per favore un secondo prima di ciascun invio.", "Attendi per favore un secondo prima di ciascun invio.",
"Attendi per favore %d secondi prima di ciascun invio.", "Attendi per favore %d secondi prima di ciascun invio.",
"Attendi per favore %d secondi prima di ciascun invio.", "Attendi per favore %d secondi prima di ciascun invio.",
"Attendi per favore %d secondi prima di ciascun invio.",
"Attendi per favore %d secondi prima di ciascun invio.",
"Attendi per favore %d secondi prima di ciascun invio." "Attendi per favore %d secondi prima di ciascun invio."
], ],
"Paste is limited to %s of encrypted data.": "La dimensione del messaggio è limitata a %s di dati cifrati.", "Paste is limited to %s of encrypted data.": "La dimensione del messaggio è limitata a %s di dati cifrati.",
@ -37,44 +39,58 @@
"%d seconds": [ "%d seconds": [
"%d secondo", "%d secondo",
"%d secondi", "%d secondi",
"%d seconds (2nd plural)", "%d secondi",
"%d seconds (3rd plural)" "%d secondi",
"%d secondi",
"%d secondi"
], ],
"%d minutes": [ "%d minutes": [
"%d minuto", "%d minuto",
"%d minuti", "%d minuti",
"%d minutes (2nd plural)", "%d minuti",
"%d minutes (3rd plural)" "%d minuti",
"%d minuti",
"%d minuti"
], ],
"%d hours": [ "%d hours": [
"%d ora", "%d ora",
"%d ore", "%d ore",
"%d hours (2nd plural)", "%d ore",
"%d hours (3rd plural)" "%d ore",
"%d ore",
"%d ore"
], ],
"%d days": [ "%d days": [
"%d giorno", "%d giorno",
"%d giorni", "%d giorni",
"%d days (2nd plural)", "%d giorni",
"%d days (3rd plural)" "%d giorni",
"%d giorni",
"%d giorni"
], ],
"%d weeks": [ "%d weeks": [
"%d settimana", "%d settimana",
"%d settimane", "%d settimane",
"%d weeks (2nd plural)", "%d settimane",
"%d weeks (3rd plural)" "%d settimane",
"%d settimane",
"%d settimane"
], ],
"%d months": [ "%d months": [
"%d mese", "%d mese",
"%d mesi", "%d mesi",
"%d months (2nd plural)", "%d mesi",
"%d months (3rd plural)" "%d mesi",
"%d mesi",
"%d mesi"
], ],
"%d years": [ "%d years": [
"%d anno", "%d anno",
"%d anni", "%d anni",
"%d years (2nd plural)", "%d anni",
"%d years (3rd plural)" "%d anni",
"%d anni",
"%d anni"
], ],
"Never": "Mai", "Never": "Mai",
"Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Nota: questo è un servizio di prova, i messaggi salvati possono essere cancellati in qualsiasi momento. Moriranno dei gattini se abuserai di questo servizio.", "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.",
@ -82,30 +98,40 @@
"Questo documento scadrà tra un secondo.", "Questo documento scadrà tra un secondo.",
"Questo documento scadrà in %d secondi.", "Questo documento scadrà in %d secondi.",
"Questo documento scadrà in %d secondi.", "Questo documento scadrà in %d secondi.",
"Questo documento scadrà in %d secondi.",
"Questo documento scadrà in %d secondi.",
"Questo documento scadrà in %d secondi." "Questo documento scadrà in %d secondi."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Questo documento scadrà tra un minuto.", "Questo documento scadrà tra un minuto.",
"Questo documento scadrà in %d minuti.", "Questo documento scadrà in %d minuti.",
"Questo documento scadrà in %d minuti.", "Questo documento scadrà in %d minuti.",
"Questo documento scadrà in %d minuti.",
"Questo documento scadrà in %d minuti.",
"Questo documento scadrà in %d minuti." "Questo documento scadrà in %d minuti."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Questo documento scadrà tra un'ora.", "Questo documento scadrà tra un'ora.",
"Questo documento scadrà in %d ore.", "Questo documento scadrà in %d ore.",
"Questo documento scadrà in %d ore.", "Questo documento scadrà in %d ore.",
"Questo documento scadrà in %d ore.",
"Questo documento scadrà in %d ore.",
"Questo documento scadrà in %d ore." "Questo documento scadrà in %d ore."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Questo documento scadrà tra un giorno.", "Questo documento scadrà tra un giorno.",
"Questo documento scadrà in %d giorni.", "Questo documento scadrà in %d giorni.",
"Questo documento scadrà in %d giorni.", "Questo documento scadrà in %d giorni.",
"Questo documento scadrà in %d giorni.",
"Questo documento scadrà in %d giorni.",
"Questo documento scadrà in %d giorni." "Questo documento scadrà in %d giorni."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Questo documento scadrà tra un mese.", "Questo documento scadrà tra un mese.",
"Questo documento scadrà in %d mesi.", "Questo documento scadrà in %d mesi.",
"Questo documento scadrà in %d mesi.", "Questo documento scadrà in %d mesi.",
"Questo documento scadrà in %d mesi.",
"Questo documento scadrà in %d mesi.",
"Questo documento scadrà in %d mesi." "Questo documento scadrà in %d mesi."
], ],
"Please enter the password for this paste:": "Inserisci la password per questo messaggio:", "Please enter the password for this paste:": "Inserisci la password per questo messaggio:",
@ -187,7 +213,7 @@
"URL shortener may expose your decrypt key in URL.": "URL shortener può esporre la tua chiave decrittografata nell'URL.", "URL shortener may expose your decrypt key in URL.": "URL shortener può esporre la tua chiave decrittografata nell'URL.",
"Save paste": "Salva il messagio", "Save paste": "Salva il messagio",
"Your IP is not authorized to create pastes.": "Il tuo IP non è autorizzato a creare dei messaggi.", "Your IP is not authorized to create pastes.": "Il tuo IP non è autorizzato a creare dei messaggi.",
"Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", "Trying to shorten a URL that isn't pointing at our instance.": "Tantativo in corso di accorciare un URL che non punta alla nostra istanza.",
"Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Errore nella chiamata a YOURLS. Probabilmente un problema di configurazione, come un \"apiurl\" o una \"signature\" sbagliati o mancanti.",
"Error parsing YOURLS response.": "Error parsing YOURLS response." "Error parsing YOURLS response.": "Errore nell'analizzare la risposta YOURLS."
} }

View File

@ -11,7 +11,9 @@
"Please wait %d second between each post. (singular)", "Please wait %d second between each post. (singular)",
"Please wait %d seconds between each post. (1st plural)", "Please wait %d seconds between each post. (1st plural)",
"Please wait %d seconds between each post. (2nd plural)", "Please wait %d seconds between each post. (2nd plural)",
"Please wait %d seconds between each post. (3rd plural)" "Please wait %d seconds between each post. (3rd plural)",
"Please wait %d seconds between each post. (4th plural)",
"Please wait %d seconds between each post. (5th plural)"
], ],
"Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.",
"Invalid data.": "Invalid data.", "Invalid data.": "Invalid data.",
@ -24,8 +26,8 @@
"Paste was properly deleted.": "Paste was properly 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.", "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.", "%s requires a modern browser to work.": "%s requires a modern browser to work.",
"New": "New", "New": "新しい",
"Send": "Send", "Send": "送る",
"Clone": "Clone", "Clone": "Clone",
"Raw text": "Raw text", "Raw text": "Raw text",
"Expires": "Expires", "Expires": "Expires",
@ -38,43 +40,57 @@
"%d second (singular)", "%d second (singular)",
"%d seconds (1st plural)", "%d seconds (1st plural)",
"%d seconds (2nd plural)", "%d seconds (2nd plural)",
"%d seconds (3rd plural)" "%d seconds (3rd plural)",
"%d seconds (4th plural)",
"%d seconds (5th plural)"
], ],
"%d minutes": [ "%d minutes": [
"%d minute (singular)", "%d 分",
"%d minutes (1st plural)", "%d 分",
"%d minutes (2nd plural)", "%d 分",
"%d minutes (3rd plural)" "%d 分",
"%d 分",
"%d 分"
], ],
"%d hours": [ "%d hours": [
"%d hour (singular)", "%d 時間",
"%d hours (1st plural)", "%d 時間",
"%d hours (2nd plural)", "%d 時間",
"%d hours (3rd plural)" "%d 時間",
"%d 時間",
"%d 時間"
], ],
"%d days": [ "%d days": [
"%d day (singular)", "%d 日",
"%d days (1st plural)", "%d 日",
"%d days (2nd plural)", "%d 日",
"%d days (3rd plural)" "%d 日",
"%d 日",
"%d 日"
], ],
"%d weeks": [ "%d weeks": [
"%d week (singular)", "%d week (singular)",
"%d weeks (1st plural)", "%d weeks (1st plural)",
"%d weeks (2nd plural)", "%d weeks (2nd plural)",
"%d weeks (3rd plural)" "%d weeks (3rd plural)",
"%d weeks (4th plural)",
"%d weeks (5th plural)"
], ],
"%d months": [ "%d months": [
"%d month (singular)", "%d month (singular)",
"%d months (1st plural)", "%d months (1st plural)",
"%d months (2nd plural)", "%d months (2nd plural)",
"%d months (3rd plural)" "%d months (3rd plural)",
"%d months (4th plural)",
"%d months (5th plural)"
], ],
"%d years": [ "%d years": [
"%d year (singular)", "%d year (singular)",
"%d years (1st plural)", "%d years (1st plural)",
"%d years (2nd plural)", "%d years (2nd plural)",
"%d years (3rd plural)" "%d years (3rd plural)",
"%d years (4th plural)",
"%d years (5th plural)"
], ],
"Never": "Never", "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.", "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.",
@ -82,31 +98,41 @@
"This document will expire in %d second. (singular)", "This document will expire in %d second. (singular)",
"This document will expire in %d seconds. (1st plural)", "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. (2nd plural)",
"This document will expire in %d seconds. (3rd plural)" "This document will expire in %d seconds. (3rd plural)",
"This document will expire in %d seconds. (4th plural)",
"This document will expire in %d seconds. (5th plural)"
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"This document will expire in %d minute. (singular)", "This document will expire in %d minute. (singular)",
"This document will expire in %d minutes. (1st plural)", "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. (2nd plural)",
"This document will expire in %d minutes. (3rd plural)" "This document will expire in %d minutes. (3rd plural)",
"This document will expire in %d minutes. (4th plural)",
"This document will expire in %d minutes. (5th plural)"
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"This document will expire in %d hour. (singular)", "This document will expire in %d hour. (singular)",
"This document will expire in %d hours. (1st plural)", "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. (2nd plural)",
"This document will expire in %d hours. (3rd plural)" "This document will expire in %d hours. (3rd plural)",
"This document will expire in %d hours. (4th plural)",
"This document will expire in %d hours. (5th plural)"
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"This document will expire in %d day. (singular)", "This document will expire in %d day. (singular)",
"This document will expire in %d days. (1st plural)", "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. (2nd plural)",
"This document will expire in %d days. (3rd plural)" "This document will expire in %d days. (3rd plural)",
"This document will expire in %d days. (4th plural)",
"This document will expire in %d days. (5th plural)"
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"This document will expire in %d month. (singular)", "This document will expire in %d month. (singular)",
"This document will expire in %d months. (1st plural)", "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. (2nd plural)",
"This document will expire in %d months. (3rd plural)" "This document will expire in %d months. (3rd plural)",
"This document will expire in %d months. (4th plural)",
"This document will expire in %d months. (5th plural)"
], ],
"Please enter the password for this paste:": "Please enter the password for this paste:", "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 decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)",

View File

@ -11,7 +11,9 @@
"Please wait %d second between each post. (singular)", "Please wait %d second between each post. (singular)",
"Please wait %d seconds between each post. (1st plural)", "Please wait %d seconds between each post. (1st plural)",
"Please wait %d seconds between each post. (2nd plural)", "Please wait %d seconds between each post. (2nd plural)",
"Please wait %d seconds between each post. (3rd plural)" "Please wait %d seconds between each post. (3rd plural)",
"Please wait %d seconds between each post. (4th plural)",
"Please wait %d seconds between each post. (5th plural)"
], ],
"Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.",
"Invalid data.": ".i le selru'e cu na drani", "Invalid data.": ".i le selru'e cu na drani",
@ -38,43 +40,57 @@
"%d second (singular)", "%d second (singular)",
"%d seconds (1st plural)", "%d seconds (1st plural)",
"%d seconds (2nd plural)", "%d seconds (2nd plural)",
"%d seconds (3rd plural)" "%d seconds (3rd plural)",
"%d seconds (4th plural)",
"%d seconds (5th plural)"
], ],
"%d minutes": [ "%d minutes": [
"%d minute (singular)", "%d minute (singular)",
"%d minutes (1st plural)", "%d minutes (1st plural)",
"%d minutes (2nd plural)", "%d minutes (2nd plural)",
"%d minutes (3rd plural)" "%d minutes (3rd plural)",
"%d minutes (4th plural)",
"%d minutes (5th plural)"
], ],
"%d hours": [ "%d hours": [
"%d hour (singular)", "%d hour (singular)",
"%d hours (1st plural)", "%d hours (1st plural)",
"%d hours (2nd plural)", "%d hours (2nd plural)",
"%d hours (3rd plural)" "%d hours (3rd plural)",
"%d hours (4th plural)",
"%d hours (5th plural)"
], ],
"%d days": [ "%d days": [
"%d day (singular)", "%d day (singular)",
"%d days (1st plural)", "%d days (1st plural)",
"%d days (2nd plural)", "%d days (2nd plural)",
"%d days (3rd plural)" "%d days (3rd plural)",
"%d days (4th plural)",
"%d days (5th plural)"
], ],
"%d weeks": [ "%d weeks": [
"%d week (singular)", "%d week (singular)",
"%d weeks (1st plural)", "%d weeks (1st plural)",
"%d weeks (2nd plural)", "%d weeks (2nd plural)",
"%d weeks (3rd plural)" "%d weeks (3rd plural)",
"%d weeks (4th plural)",
"%d weeks (5th plural)"
], ],
"%d months": [ "%d months": [
"%d month (singular)", "%d month (singular)",
"%d months (1st plural)", "%d months (1st plural)",
"%d months (2nd plural)", "%d months (2nd plural)",
"%d months (3rd plural)" "%d months (3rd plural)",
"%d months (4th plural)",
"%d months (5th plural)"
], ],
"%d years": [ "%d years": [
"%d year (singular)", "%d year (singular)",
"%d years (1st plural)", "%d years (1st plural)",
"%d years (2nd plural)", "%d years (2nd plural)",
"%d years (3rd plural)" "%d years (3rd plural)",
"%d years (4th plural)",
"%d years (5th plural)"
], ],
"Never": "Never", "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.", "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.",
@ -82,31 +98,41 @@
"This document will expire in %d second. (singular)", "This document will expire in %d second. (singular)",
"This document will expire in %d seconds. (1st plural)", "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. (2nd plural)",
"This document will expire in %d seconds. (3rd plural)" "This document will expire in %d seconds. (3rd plural)",
"This document will expire in %d seconds. (4th plural)",
"This document will expire in %d seconds. (5th plural)"
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"This document will expire in %d minute. (singular)", "This document will expire in %d minute. (singular)",
"This document will expire in %d minutes. (1st plural)", "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. (2nd plural)",
"This document will expire in %d minutes. (3rd plural)" "This document will expire in %d minutes. (3rd plural)",
"This document will expire in %d minutes. (4th plural)",
"This document will expire in %d minutes. (5th plural)"
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"This document will expire in %d hour. (singular)", "This document will expire in %d hour. (singular)",
"This document will expire in %d hours. (1st plural)", "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. (2nd plural)",
"This document will expire in %d hours. (3rd plural)" "This document will expire in %d hours. (3rd plural)",
"This document will expire in %d hours. (4th plural)",
"This document will expire in %d hours. (5th plural)"
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"This document will expire in %d day. (singular)", "This document will expire in %d day. (singular)",
"This document will expire in %d days. (1st plural)", "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. (2nd plural)",
"This document will expire in %d days. (3rd plural)" "This document will expire in %d days. (3rd plural)",
"This document will expire in %d days. (4th plural)",
"This document will expire in %d days. (5th plural)"
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"This document will expire in %d month. (singular)", "This document will expire in %d month. (singular)",
"This document will expire in %d months. (1st plural)", "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. (2nd plural)",
"This document will expire in %d months. (3rd plural)" "This document will expire in %d months. (3rd plural)",
"This document will expire in %d months. (4th plural)",
"This document will expire in %d months. (5th plural)"
], ],
"Please enter the password for this paste:": "Please enter the password for this paste:", "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 decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)",

View File

@ -11,7 +11,9 @@
"Please wait %d second between each post. (singular)", "Please wait %d second between each post. (singular)",
"Please wait %d seconds between each post. (1st plural)", "Please wait %d seconds between each post. (1st plural)",
"Please wait %d seconds between each post. (2nd plural)", "Please wait %d seconds between each post. (2nd plural)",
"Please wait %d seconds between each post. (3rd plural)" "Please wait %d seconds between each post. (3rd plural)",
"Please wait %d seconds between each post. (4th plural)",
"Please wait %d seconds between each post. (5th plural)"
], ],
"Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.",
"Invalid data.": "Invalid data.", "Invalid data.": "Invalid data.",
@ -38,43 +40,57 @@
"%d second (singular)", "%d second (singular)",
"%d seconds (1st plural)", "%d seconds (1st plural)",
"%d seconds (2nd plural)", "%d seconds (2nd plural)",
"%d seconds (3rd plural)" "%d seconds (3rd plural)",
"%d seconds (4th plural)",
"%d seconds (5th plural)"
], ],
"%d minutes": [ "%d minutes": [
"%d minute (singular)", "%d minute (singular)",
"%d minutes (1st plural)", "%d minutes (1st plural)",
"%d minutes (2nd plural)", "%d minutes (2nd plural)",
"%d minutes (3rd plural)" "%d minutes (3rd plural)",
"%d minutes (4th plural)",
"%d minutes (5th plural)"
], ],
"%d hours": [ "%d hours": [
"%d hour (singular)", "%d hour (singular)",
"%d hours (1st plural)", "%d hours (1st plural)",
"%d hours (2nd plural)", "%d hours (2nd plural)",
"%d hours (3rd plural)" "%d hours (3rd plural)",
"%d hours (4th plural)",
"%d hours (5th plural)"
], ],
"%d days": [ "%d days": [
"%d day (singular)", "%d day (singular)",
"%d days (1st plural)", "%d days (1st plural)",
"%d days (2nd plural)", "%d days (2nd plural)",
"%d days (3rd plural)" "%d days (3rd plural)",
"%d days (4th plural)",
"%d days (5th plural)"
], ],
"%d weeks": [ "%d weeks": [
"%d week (singular)", "%d week (singular)",
"%d weeks (1st plural)", "%d weeks (1st plural)",
"%d weeks (2nd plural)", "%d weeks (2nd plural)",
"%d weeks (3rd plural)" "%d weeks (3rd plural)",
"%d weeks (4th plural)",
"%d weeks (5th plural)"
], ],
"%d months": [ "%d months": [
"%d month (singular)", "%d month (singular)",
"%d months (1st plural)", "%d months (1st plural)",
"%d months (2nd plural)", "%d months (2nd plural)",
"%d months (3rd plural)" "%d months (3rd plural)",
"%d months (4th plural)",
"%d months (5th plural)"
], ],
"%d years": [ "%d years": [
"%d year (singular)", "%d year (singular)",
"%d years (1st plural)", "%d years (1st plural)",
"%d years (2nd plural)", "%d years (2nd plural)",
"%d years (3rd plural)" "%d years (3rd plural)",
"%d years (4th plural)",
"%d years (5th plural)"
], ],
"Never": "Never", "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.", "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.",
@ -82,31 +98,41 @@
"This document will expire in %d second. (singular)", "This document will expire in %d second. (singular)",
"This document will expire in %d seconds. (1st plural)", "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. (2nd plural)",
"This document will expire in %d seconds. (3rd plural)" "This document will expire in %d seconds. (3rd plural)",
"This document will expire in %d seconds. (4th plural)",
"This document will expire in %d seconds. (5th plural)"
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"This document will expire in %d minute. (singular)", "This document will expire in %d minute. (singular)",
"This document will expire in %d minutes. (1st plural)", "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. (2nd plural)",
"This document will expire in %d minutes. (3rd plural)" "This document will expire in %d minutes. (3rd plural)",
"This document will expire in %d minutes. (4th plural)",
"This document will expire in %d minutes. (5th plural)"
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"This document will expire in %d hour. (singular)", "This document will expire in %d hour. (singular)",
"This document will expire in %d hours. (1st plural)", "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. (2nd plural)",
"This document will expire in %d hours. (3rd plural)" "This document will expire in %d hours. (3rd plural)",
"This document will expire in %d hours. (4th plural)",
"This document will expire in %d hours. (5th plural)"
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"This document will expire in %d day. (singular)", "This document will expire in %d day. (singular)",
"This document will expire in %d days. (1st plural)", "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. (2nd plural)",
"This document will expire in %d days. (3rd plural)" "This document will expire in %d days. (3rd plural)",
"This document will expire in %d days. (4th plural)",
"This document will expire in %d days. (5th plural)"
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"This document will expire in %d month. (singular)", "This document will expire in %d month. (singular)",
"This document will expire in %d months. (1st plural)", "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. (2nd plural)",
"This document will expire in %d months. (3rd plural)" "This document will expire in %d months. (3rd plural)",
"This document will expire in %d months. (4th plural)",
"This document will expire in %d months. (5th plural)"
], ],
"Please enter the password for this paste:": "Please enter the password for this paste:", "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 decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)",

View File

@ -11,7 +11,9 @@
"Please wait %d second between each post. (singular)", "Please wait %d second between each post. (singular)",
"Please wait %d seconds between each post. (1st plural)", "Please wait %d seconds between each post. (1st plural)",
"Please wait %d seconds between each post. (2nd plural)", "Please wait %d seconds between each post. (2nd plural)",
"Please wait %d seconds between each post. (3rd plural)" "Please wait %d seconds between each post. (3rd plural)",
"Please wait %d seconds between each post. (4th plural)",
"Please wait %d seconds between each post. (5th plural)"
], ],
"Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.",
"Invalid data.": "Invalid data.", "Invalid data.": "Invalid data.",
@ -38,43 +40,57 @@
"%d second (singular)", "%d second (singular)",
"%d seconds (1st plural)", "%d seconds (1st plural)",
"%d seconds (2nd plural)", "%d seconds (2nd plural)",
"%d seconds (3rd plural)" "%d seconds (3rd plural)",
"%d seconds (4th plural)",
"%d seconds (5th plural)"
], ],
"%d minutes": [ "%d minutes": [
"%d minute (singular)", "%d minute (singular)",
"%d minutes (1st plural)", "%d minutes (1st plural)",
"%d minutes (2nd plural)", "%d minutes (2nd plural)",
"%d minutes (3rd plural)" "%d minutes (3rd plural)",
"%d minutes (4th plural)",
"%d minutes (5th plural)"
], ],
"%d hours": [ "%d hours": [
"%d hour (singular)", "%d hour (singular)",
"%d hours (1st plural)", "%d hours (1st plural)",
"%d hours (2nd plural)", "%d hours (2nd plural)",
"%d hours (3rd plural)" "%d hours (3rd plural)",
"%d hours (4th plural)",
"%d hours (5th plural)"
], ],
"%d days": [ "%d days": [
"%d day (singular)", "%d day (singular)",
"%d days (1st plural)", "%d days (1st plural)",
"%d days (2nd plural)", "%d days (2nd plural)",
"%d days (3rd plural)" "%d days (3rd plural)",
"%d days (4th plural)",
"%d days (5th plural)"
], ],
"%d weeks": [ "%d weeks": [
"%d week (singular)", "%d week (singular)",
"%d weeks (1st plural)", "%d weeks (1st plural)",
"%d weeks (2nd plural)", "%d weeks (2nd plural)",
"%d weeks (3rd plural)" "%d weeks (3rd plural)",
"%d weeks (4th plural)",
"%d weeks (5th plural)"
], ],
"%d months": [ "%d months": [
"%d month (singular)", "%d month (singular)",
"%d months (1st plural)", "%d months (1st plural)",
"%d months (2nd plural)", "%d months (2nd plural)",
"%d months (3rd plural)" "%d months (3rd plural)",
"%d months (4th plural)",
"%d months (5th plural)"
], ],
"%d years": [ "%d years": [
"%d year (singular)", "%d year (singular)",
"%d years (1st plural)", "%d years (1st plural)",
"%d years (2nd plural)", "%d years (2nd plural)",
"%d years (3rd plural)" "%d years (3rd plural)",
"%d years (4th plural)",
"%d years (5th plural)"
], ],
"Never": "Never", "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.", "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.",
@ -82,31 +98,41 @@
"This document will expire in %d second. (singular)", "This document will expire in %d second. (singular)",
"This document will expire in %d seconds. (1st plural)", "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. (2nd plural)",
"This document will expire in %d seconds. (3rd plural)" "This document will expire in %d seconds. (3rd plural)",
"This document will expire in %d seconds. (4th plural)",
"This document will expire in %d seconds. (5th plural)"
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"This document will expire in %d minute. (singular)", "This document will expire in %d minute. (singular)",
"This document will expire in %d minutes. (1st plural)", "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. (2nd plural)",
"This document will expire in %d minutes. (3rd plural)" "This document will expire in %d minutes. (3rd plural)",
"This document will expire in %d minutes. (4th plural)",
"This document will expire in %d minutes. (5th plural)"
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"This document will expire in %d hour. (singular)", "This document will expire in %d hour. (singular)",
"This document will expire in %d hours. (1st plural)", "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. (2nd plural)",
"This document will expire in %d hours. (3rd plural)" "This document will expire in %d hours. (3rd plural)",
"This document will expire in %d hours. (4th plural)",
"This document will expire in %d hours. (5th plural)"
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"This document will expire in %d day. (singular)", "This document will expire in %d day. (singular)",
"This document will expire in %d days. (1st plural)", "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. (2nd plural)",
"This document will expire in %d days. (3rd plural)" "This document will expire in %d days. (3rd plural)",
"This document will expire in %d days. (4th plural)",
"This document will expire in %d days. (5th plural)"
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"This document will expire in %d month. (singular)", "This document will expire in %d month. (singular)",
"This document will expire in %d months. (1st plural)", "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. (2nd plural)",
"This document will expire in %d months. (3rd plural)" "This document will expire in %d months. (3rd plural)",
"This document will expire in %d months. (4th plural)",
"This document will expire in %d months. (5th plural)"
], ],
"Please enter the password for this paste:": "Please enter the password for this paste:", "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 decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)",

View File

@ -9,9 +9,11 @@
"%s requires configuration section [%s] to be present in configuration file.": "%s reikalauja, kad konfigūracijos faile būtų [%s] konfigūracijos sekcija.", "%s requires configuration section [%s] to be present in configuration file.": "%s reikalauja, kad konfigūracijos faile būtų [%s] konfigūracijos sekcija.",
"Please wait %d seconds between each post.": [ "Please wait %d seconds between each post.": [
"Tarp kiekvieno įrašo palaukite %d sekundę.", "Tarp kiekvieno įrašo palaukite %d sekundę.",
"Tarp kiekvieno įrašo palaukite %d sekundes.", "Tarp kiekvieno įrašo palaukite %d sekundės.",
"Tarp kiekvieno įrašo palaukite %d sekundžių.", "Tarp kiekvieno įrašo palaukite %d sekundžių.",
"Tarp kiekvieno įrašo palaukite %d sekundę." "Tarp kiekvieno įrašo palaukite %d sekundžių.",
"Tarp kiekvieno įrašo palaukite %d sekundžių.",
"Tarp kiekvieno įrašo palaukite %d sekundžių."
], ],
"Paste is limited to %s of encrypted data.": "Įdėjimas yra apribotas iki %s šifruotų duomenų.", "Paste is limited to %s of encrypted data.": "Įdėjimas yra apribotas iki %s šifruotų duomenų.",
"Invalid data.": "Neteisingi duomenys.", "Invalid data.": "Neteisingi duomenys.",
@ -35,42 +37,56 @@
"Discussion": "Diskusija", "Discussion": "Diskusija",
"Toggle navigation": "Perjungti naršymą", "Toggle navigation": "Perjungti naršymą",
"%d seconds": [ "%d seconds": [
"%d sekundę",
"%d sekundės", "%d sekundės",
"%d sekundžių", "%d sekundžių",
"%d sekundžių", "%d sekundžių",
"%d sekundės" "%d sekundžių",
"%d sekundžių"
], ],
"%d minutes": [ "%d minutes": [
"%d minutės", "%d minutės",
"%d minučių", "%d minučių",
"%d minučių", "%d minučių",
"%d minutės" "%d minučių",
"%d minučių",
"%d minučių"
], ],
"%d hours": [ "%d hours": [
"%d valandos", "%d valandos",
"%d valandų", "%d valandų",
"%d valandų", "%d valandų",
"%d valandos" "%d valandų",
"%d valandų",
"%d valandų"
], ],
"%d days": [ "%d days": [
"%d dienos", "%d dienos",
"%d dienų", "%d dienų",
"%d dienų", "%d dienų",
"%d dienos" "%d dienų",
"%d dienų",
"%d dienų"
], ],
"%d weeks": [ "%d weeks": [
"%d savaitės", "%d savaitės",
"%d savaičių", "%d savaičių",
"%d savaičių", "%d savaičių",
"%d savaitės" "%d savaičių",
"%d savaičių",
"%d savaičių"
], ],
"%d months": [ "%d months": [
"%d mėnesio", "%d mėnesio",
"%d mėnesių", "%d mėnesių",
"%d mėnesių", "%d mėnesių",
"%d mėnesio" "%d mėnesių",
"%d mėnesių",
"%d mėnesių"
], ],
"%d years": [ "%d years": [
"%d metų",
"%d metų",
"%d metų", "%d metų",
"%d metų", "%d metų",
"%d metų", "%d metų",
@ -82,31 +98,41 @@
"Šis dokumentas nustos galioti po %d sekundės.", "Šis dokumentas nustos galioti po %d sekundės.",
"Šis dokumentas nustos galioti po %d sekundžių.", "Šis dokumentas nustos galioti po %d sekundžių.",
"Šis dokumentas nustos galioti po %d sekundžių.", "Šis dokumentas nustos galioti po %d sekundžių.",
"Šis dokumentas nustos galioti po %d sekundės." "Šis dokumentas nustos galioti po %d sekundžių.",
"Šis dokumentas nustos galioti po %d sekundžių.",
"Šis dokumentas nustos galioti po %d sekundžių."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Šis dokumentas nustos galioti po %d minutės.", "Šis dokumentas nustos galioti po %d minutės.",
"Šis dokumentas nustos galioti po %d minučių.", "Šis dokumentas nustos galioti po %d minučių.",
"Šis dokumentas nustos galioti po %d minučių.", "Šis dokumentas nustos galioti po %d minučių.",
"Šis dokumentas nustos galioti po %d minutės." "Šis dokumentas nustos galioti po %d minučių.",
"Šis dokumentas nustos galioti po %d minučių.",
"Šis dokumentas nustos galioti po %d minučių."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Šis dokumentas nustos galioti po %d valandos.", "Šis dokumentas nustos galioti po %d valandos.",
"Šis dokumentas nustos galioti po %d valandų.", "Šis dokumentas nustos galioti po %d valandų.",
"Šis dokumentas nustos galioti po %d valandų.", "Šis dokumentas nustos galioti po %d valandų.",
"Šis dokumentas nustos galioti po %d valandos." "Šis dokumentas nustos galioti po %d valandų.",
"Šis dokumentas nustos galioti po %d valandų.",
"Šis dokumentas nustos galioti po %d valandų."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Šis dokumentas nustos galioti po %d dienos.", "Šis dokumentas nustos galioti po %d dienos.",
"Šis dokumentas nustos galioti po %d dienų.", "Šis dokumentas nustos galioti po %d dienų.",
"Šis dokumentas nustos galioti po %d dienų.", "Šis dokumentas nustos galioti po %d dienų.",
"Šis dokumentas nustos galioti po %d dienos." "Šis dokumentas nustos galioti po %d dienų.",
"Šis dokumentas nustos galioti po %d dienų.",
"Šis dokumentas nustos galioti po %d dienų."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Šis dokumentas nustos galioti po %d mėnesio.", "Šis dokumentas nustos galioti po %d mėnesio.",
"Šis dokumentas nustos galioti po %d mėnesių.", "Šis dokumentas nustos galioti po %d mėnesių.",
"Šis dokumentas nustos galioti po %d mėnesių.", "Šis dokumentas nustos galioti po %d mėnesių.",
"Šis dokumentas nustos galioti po %d mėnesio." "Šis dokumentas nustos galioti po %d mėnesių.",
"Šis dokumentas nustos galioti po %d mėnesių.",
"Šis dokumentas nustos galioti po %d mėnesių."
], ],
"Please enter the password for this paste:": "Įveskite šio įdėjimo slaptažodį:", "Please enter the password for this paste:": "Įveskite šio įdėjimo slaptažodį:",
"Could not decrypt data (Wrong key?)": "Nepavyko iššifruoti duomenų (Neteisingas raktas?)", "Could not decrypt data (Wrong key?)": "Nepavyko iššifruoti duomenų (Neteisingas raktas?)",

View File

@ -11,12 +11,14 @@
"Alstublieft %d second wachten tussen elk bericht.", "Alstublieft %d second wachten tussen elk bericht.",
"Alstublieft %d seconden wachten tussen elk bericht.", "Alstublieft %d seconden wachten tussen elk bericht.",
"Alstublieft %d seconden wachten tussen elk bericht.", "Alstublieft %d seconden wachten tussen elk bericht.",
"Alstublieft %d seconden wachten tussen elk bericht.",
"Alstublieft %d seconden wachten tussen elk bericht.",
"Alstublieft %d seconden wachten tussen elk bericht." "Alstublieft %d seconden wachten tussen elk bericht."
], ],
"Paste is limited to %s of encrypted data.": "Paste is beperkt tot %s aan versleutelde gegevens.", "Paste is limited to %s of encrypted data.": "Paste is beperkt tot %s aan versleutelde gegevens.",
"Invalid data.": "Ongeldige gegevens.", "Invalid data.": "Ongeldige gegevens.",
"You are unlucky. Try again.": "Helaas. Probeer het nog eens.", "You are unlucky. Try again.": "Helaas. Probeer het nog eens.",
"Error saving comment. Sorry.": "Fout bij het opslaan van het commentaar. Sorry", "Error saving comment. Sorry.": "Fout bij het opslaan van het commentaar. Sorry.",
"Error saving paste. Sorry.": "Fout bij het opslaan van de paste. Sorry.", "Error saving paste. Sorry.": "Fout bij het opslaan van de paste. Sorry.",
"Invalid paste ID.": "Ongeldige ID.", "Invalid paste ID.": "Ongeldige ID.",
"Paste is not of burn-after-reading type.": "Paste is geen 'vernietig na lezen' type.", "Paste is not of burn-after-reading type.": "Paste is geen 'vernietig na lezen' type.",
@ -37,44 +39,58 @@
"%d seconds": [ "%d seconds": [
"%d seconde", "%d seconde",
"%d seconden", "%d seconden",
"%d seconds (2nd plural)", "%d seconden",
"%d seconds (3rd plural)" "%d seconden",
"%d seconden",
"%d seconden"
], ],
"%d minutes": [ "%d minutes": [
"%d minuut", "%d minuut",
"%d minuten", "%d minuten",
"%d minutes (2nd plural)", "%d minuten",
"%d minutes (3rd plural)" "%d minuten",
"%d minuten",
"%d minuten"
], ],
"%d hours": [ "%d hours": [
"%d uur", "%d uur",
"%d uren", "%d uren",
"%d hours (2nd plural)", "%d uren",
"%d hours (3rd plural)" "%d uren",
"%d uren",
"%d uren"
], ],
"%d days": [ "%d days": [
"%d dag", "%d dag",
"%d dagen", "%d dagen",
"%d days (2nd plural)", "%d dagen",
"%d days (3rd plural)" "%d dagen",
"%d dagen",
"%d dagen"
], ],
"%d weeks": [ "%d weeks": [
"%d week", "%d week",
"%d weken", "%d weken",
"%d weeks (2nd plural)", "%d weken",
"%d weeks (3rd plural)" "%d weken",
"%d weken",
"%d weken"
], ],
"%d months": [ "%d months": [
"%d maand", "%d maand",
"%d maanden", "%d maanden",
"%d months (2nd plural)", "%d maanden",
"%d months (3rd plural)" "%d maanden",
"%d maanden",
"%d maanden"
], ],
"%d years": [ "%d years": [
"%d jaar", "%d jaar",
"%d jaren", "%d jaren",
"%d years (2nd plural)", "%d jaren",
"%d years (3rd plural)" "%d jaren",
"%d jaren",
"%d jaren"
], ],
"Never": "Nooit", "Never": "Nooit",
"Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Opmerking: Dit is een testservice: Gegevens kunnen op elk gegeven moment verwijderd worden. Katten zullen doodgaan als je misbruikt maakt van deze service.", "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. Katten zullen doodgaan als je misbruikt maakt van deze service.",
@ -82,30 +98,40 @@
"Dit document verloopt over %d seconde.", "Dit document verloopt over %d seconde.",
"Dit document verloopt over %d seconden.", "Dit document verloopt over %d seconden.",
"Dit document verloopt over %d seconden.", "Dit document verloopt over %d seconden.",
"Dit document verloopt over %d seconden.",
"Dit document verloopt over %d seconden.",
"Dit document verloopt over %d seconden." "Dit document verloopt over %d seconden."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Dit document verloopt over %d minuut.", "Dit document verloopt over %d minuut.",
"Dit document verloopt over %d minuten.", "Dit document verloopt over %d minuten.",
"Dit document verloopt over %d minuten.", "Dit document verloopt over %d minuten.",
"Dit document verloopt over %d minuten.",
"Dit document verloopt over %d minuten.",
"Dit document verloopt over %d minuten." "Dit document verloopt over %d minuten."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Dit document verloopt over %d uur.", "Dit document verloopt over %d uur.",
"Dit document verloopt over %d uren.", "Dit document verloopt over %d uren.",
"Dit document verloopt over %d uren.", "Dit document verloopt over %d uren.",
"Dit document verloopt over %d uren.",
"Dit document verloopt over %d uren.",
"Dit document verloopt over %d uren." "Dit document verloopt over %d uren."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Dit document verloopt over %d dag.", "Dit document verloopt over %d dag.",
"Dit document verloopt over %d dagen.", "Dit document verloopt over %d dagen.",
"Dit document verloopt over %d dagen.", "Dit document verloopt over %d dagen.",
"Dit document verloopt over %d dagen.",
"Dit document verloopt over %d dagen.",
"Dit document verloopt over %d dagen." "Dit document verloopt over %d dagen."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Dit document verloopt over %d maand.", "Dit document verloopt over %d maand.",
"Dit document verloopt over %d maanden.", "Dit document verloopt over %d maanden.",
"Dit document verloopt over %d maanden.", "Dit document verloopt over %d maanden.",
"Dit document verloopt over %d maanden.",
"Dit document verloopt over %d maanden.",
"Dit document verloopt over %d maanden." "Dit document verloopt over %d maanden."
], ],
"Please enter the password for this paste:": "Voer het wachtwoord in voor deze paste:", "Please enter the password for this paste:": "Voer het wachtwoord in voor deze paste:",
@ -162,7 +188,7 @@
"Loading…": "Laden…", "Loading…": "Laden…",
"Decrypting paste…": "Paste decoderen…", "Decrypting paste…": "Paste decoderen…",
"Preparing new paste…": "Nieuwe paste voorbereiden…", "Preparing new paste…": "Nieuwe paste 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 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 dan eens naar <a href=\"%s\"> veelgestelde vragen voor informatie over het oplossen van problemen</a>.",
"+++ no paste text +++": "+++ geen paste tekst +++", "+++ no paste text +++": "+++ geen paste tekst +++",
"Could not get paste data: %s": "Kon geen paste data verkrijgen: %s", "Could not get paste data: %s": "Kon geen paste data verkrijgen: %s",
"QR code": "QR-code", "QR code": "QR-code",

View File

@ -11,6 +11,8 @@
"Vennligst vent %d sekund mellom hvert innlegg.", "Vennligst vent %d sekund mellom hvert innlegg.",
"Vennligst vent %d sekunder mellom hvert innlegg.", "Vennligst vent %d sekunder mellom hvert innlegg.",
"Vennligst vent %d sekunder mellom hvert innlegg.", "Vennligst vent %d sekunder mellom hvert innlegg.",
"Vennligst vent %d sekunder mellom hvert innlegg.",
"Vennligst vent %d sekunder mellom hvert innlegg.",
"Vennligst vent %d sekunder mellom hvert innlegg." "Vennligst vent %d sekunder mellom hvert innlegg."
], ],
"Paste is limited to %s of encrypted data.": "Innlegg er begrenset til %s av kryptert data.", "Paste is limited to %s of encrypted data.": "Innlegg er begrenset til %s av kryptert data.",
@ -38,39 +40,53 @@
"%d sekund", "%d sekund",
"%d sekunder", "%d sekunder",
"%d sekunder", "%d sekunder",
"%d sekunder",
"%d sekunder",
"%d sekunder" "%d sekunder"
], ],
"%d minutes": [ "%d minutes": [
"%d minutt", "%d minutt",
"%d minutter", "%d minutter",
"%d minutter", "%d minutter",
"%d minutter",
"%d minutter",
"%d minutter" "%d minutter"
], ],
"%d hours": [ "%d hours": [
"%d time", "%d time",
"%d timer", "%d timer",
"%d timer", "%d timer",
"%d timer",
"%d timer",
"%d timer" "%d timer"
], ],
"%d days": [ "%d days": [
"%d dag", "%d dag",
"%d dager", "%d dager",
"%d dager", "%d dager",
"%d dager",
"%d dager",
"%d dager" "%d dager"
], ],
"%d weeks": [ "%d weeks": [
"%d uke", "%d uke",
"%d uker", "%d uker",
"%d uker", "%d uker",
"%d uker",
"%d uker",
"%d uker" "%d uker"
], ],
"%d months": [ "%d months": [
"%d måned", "%d måned",
"%d måneder", "%d måneder",
"%d måneder", "%d måneder",
"%d måneder",
"%d måneder",
"%d måneder" "%d måneder"
], ],
"%d years": [ "%d years": [
"%d år",
"%d år",
"%d år", "%d år",
"%d år", "%d år",
"%d år", "%d år",
@ -82,30 +98,40 @@
"Dette dokumentet vil utløpe om %d sekund.", "Dette dokumentet vil utløpe om %d sekund.",
"Dette dokumentet vil utløpe om %d sekunder.", "Dette dokumentet vil utløpe om %d sekunder.",
"Dette dokumentet vil utløpe om %d sekunder.", "Dette dokumentet vil utløpe om %d sekunder.",
"Dette dokumentet vil utløpe om %d sekunder.",
"Dette dokumentet vil utløpe om %d sekunder.",
"Dette dokumentet vil utløpe om %d sekunder." "Dette dokumentet vil utløpe om %d sekunder."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Dette dokumentet vil utløpe om %d minutt.", "Dette dokumentet vil utløpe om %d minutt.",
"Dette dokumentet vil utløpe om %d minutter.", "Dette dokumentet vil utløpe om %d minutter.",
"Dette dokumentet vil utløpe om %d minutter.", "Dette dokumentet vil utløpe om %d minutter.",
"Dette dokumentet vil utløpe om %d minutter.",
"Dette dokumentet vil utløpe om %d minutter.",
"Dette dokumentet vil utløpe om %d minutter." "Dette dokumentet vil utløpe om %d minutter."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Dette dokumentet vil utløpe om %d time.", "Dette dokumentet vil utløpe om %d time.",
"Dette dokumentet vil utløpe om %d timer.", "Dette dokumentet vil utløpe om %d timer.",
"Dette dokumentet vil utløpe om %d timer.", "Dette dokumentet vil utløpe om %d timer.",
"Dette dokumentet vil utløpe om %d timer.",
"Dette dokumentet vil utløpe om %d timer.",
"Dette dokumentet vil utløpe om %d timer." "Dette dokumentet vil utløpe om %d timer."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Dette dokumentet vil utløpe om %d dag.", "Dette dokumentet vil utløpe om %d dag.",
"Dette dokumentet vil utløpe om %d dager.", "Dette dokumentet vil utløpe om %d dager.",
"Dette dokumentet vil utløpe om %d dager.", "Dette dokumentet vil utløpe om %d dager.",
"Dette dokumentet vil utløpe om %d dager.",
"Dette dokumentet vil utløpe om %d dager.",
"Dette dokumentet vil utløpe om %d dager." "Dette dokumentet vil utløpe om %d dager."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Dette dokumentet vil utløpe om %d måned.", "Dette dokumentet vil utløpe om %d måned.",
"Dette dokumentet vil utløpe om %d måneder.", "Dette dokumentet vil utløpe om %d måneder.",
"Dette dokumentet vil utløpe om %d måneder.", "Dette dokumentet vil utløpe om %d måneder.",
"Dette dokumentet vil utløpe om %d måneder.",
"Dette dokumentet vil utløpe om %d måneder.",
"Dette dokumentet vil utløpe om %d måneder." "Dette dokumentet vil utløpe om %d måneder."
], ],
"Please enter the password for this paste:": "Vennligst skriv inn passordet for dette innlegget:", "Please enter the password for this paste:": "Vennligst skriv inn passordet for dette innlegget:",

View File

@ -11,6 +11,8 @@
"Mercés d'esperar %d segonda entre cada publicacion.", "Mercés d'esperar %d segonda entre cada publicacion.",
"Mercés d'esperar %d segondas entre cada publicacion.", "Mercés d'esperar %d segondas entre cada publicacion.",
"Mercés d'esperar %d segondas entre cada publicacion.", "Mercés d'esperar %d segondas entre cada publicacion.",
"Mercés d'esperar %d segondas entre cada publicacion.",
"Mercés d'esperar %d segondas entre cada publicacion.",
"Mercés d'esperar %d segondas entre cada publicacion." "Mercés d'esperar %d segondas entre cada publicacion."
], ],
"Paste is limited to %s of encrypted data.": "Lo tèxte es limitat a %s de donadas chifradas.", "Paste is limited to %s of encrypted data.": "Lo tèxte es limitat a %s de donadas chifradas.",
@ -38,42 +40,56 @@
"%d segonda", "%d segonda",
"%d segondas", "%d segondas",
"%d segondas", "%d segondas",
"%d segondas",
"%d segondas",
"%d segondas" "%d segondas"
], ],
"%d minutes": [ "%d minutes": [
"%d minuta", "%d minuta",
"%d minutas", "%d minutas",
"%d minutas", "%d minutas",
"%d minutas",
"%d minutas",
"%d minutas" "%d minutas"
], ],
"%d hours": [ "%d hours": [
"%d ora", "%d ora",
"%d oras", "%d oras",
"%d oras", "%d oras",
"%d oras",
"%d oras",
"%d oras" "%d oras"
], ],
"%d days": [ "%d days": [
"%d jorn", "%d jorn",
"%d jorns", "%d jorns",
"%d jorns", "%d jorns",
"%d jorns",
"%d jorns",
"%d jorns" "%d jorns"
], ],
"%d weeks": [ "%d weeks": [
"%d setmana", "%d setmana",
"%d setmanas", "%d setmanas",
"%d setmanas", "%d setmanas",
"%d setmanas",
"%d setmanas",
"%d setmanas" "%d setmanas"
], ],
"%d months": [ "%d months": [
"%d mes", "%d mes",
"%d meses", "%d meses",
"%d meses", "%d meses",
"%d meses",
"%d meses",
"%d meses" "%d meses"
], ],
"%d years": [ "%d years": [
"%d an", "%d an",
"%d ans", "%d ans",
"%d ans", "%d ans",
"%d ans",
"%d ans",
"%d ans" "%d ans"
], ],
"Never": "Jamai", "Never": "Jamai",
@ -82,30 +98,40 @@
"Aqueste document expirarà daquí %d segonda.", "Aqueste document expirarà daquí %d segonda.",
"Aqueste document expirarà daquí %d segondas.", "Aqueste document expirarà daquí %d segondas.",
"Aqueste document expirarà daquí %d segondas.", "Aqueste document expirarà daquí %d segondas.",
"Aqueste document expirarà daquí %d segondas.",
"Aqueste document expirarà daquí %d segondas.",
"Aqueste document expirarà daquí %d segondas." "Aqueste document expirarà daquí %d segondas."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Aqueste document expirarà daquí %d minuta.", "Aqueste document expirarà daquí %d minuta.",
"Aqueste document expirarà daquí %d minutas.", "Aqueste document expirarà daquí %d minutas.",
"Aqueste document expirarà daquí %d minutas.", "Aqueste document expirarà daquí %d minutas.",
"Aqueste document expirarà daquí %d minutas.",
"Aqueste document expirarà daquí %d minutas.",
"Aqueste document expirarà daquí %d minutas." "Aqueste document expirarà daquí %d minutas."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Aqueste document expirarà daquí %d ora.", "Aqueste document expirarà daquí %d ora.",
"Aqueste document expirarà daquí %d oras.", "Aqueste document expirarà daquí %d oras.",
"Aqueste document expirarà daquí %d oras.", "Aqueste document expirarà daquí %d oras.",
"Aqueste document expirarà daquí %d oras.",
"Aqueste document expirarà daquí %d oras.",
"Aqueste document expirarà daquí %d oras." "Aqueste document expirarà daquí %d oras."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Aqueste document expirarà daquí %d jorn.", "Aqueste document expirarà daquí %d jorn.",
"Aqueste document expirarà daquí %d jorns.", "Aqueste document expirarà daquí %d jorns.",
"Aqueste document expirarà daquí %d jorns.", "Aqueste document expirarà daquí %d jorns.",
"Aqueste document expirarà daquí %d jorns.",
"Aqueste document expirarà daquí %d jorns.",
"Aqueste document expirarà daquí %d jorns." "Aqueste document expirarà daquí %d jorns."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Aqueste document expirarà daquí %d mes.", "Aqueste document expirarà daquí %d mes.",
"Aqueste document expirarà daquí %d meses.", "Aqueste document expirarà daquí %d meses.",
"Aqueste document expirarà daquí %d meses.", "Aqueste document expirarà daquí %d meses.",
"Aqueste document expirarà daquí %d meses.",
"Aqueste document expirarà daquí %d meses.",
"Aqueste document expirarà daquí %d meses." "Aqueste document expirarà daquí %d meses."
], ],
"Please enter the password for this paste:": "Picatz lo senhal per aqueste tèxte:", "Please enter the password for this paste:": "Picatz lo senhal per aqueste tèxte:",

View File

@ -11,6 +11,8 @@
"Poczekaj %d sekundę pomiędzy każdą wklejką.", "Poczekaj %d sekundę pomiędzy każdą wklejką.",
"Poczekaj %d sekund pomiędzy każdą wklejką.", "Poczekaj %d sekund pomiędzy każdą wklejką.",
"Poczekaj %d sekund pomiędzy każdą wklejką.", "Poczekaj %d sekund pomiędzy każdą wklejką.",
"Poczekaj %d sekund pomiędzy każdą wklejką.",
"Poczekaj %d sekund pomiędzy każdą wklejką.",
"Poczekaj %d sekund pomiędzy każdą wklejką." "Poczekaj %d sekund pomiędzy każdą wklejką."
], ],
"Paste is limited to %s of encrypted data.": "Wklejka jest limitowana do %s zaszyfrowanych danych.", "Paste is limited to %s of encrypted data.": "Wklejka jest limitowana do %s zaszyfrowanych danych.",
@ -35,12 +37,16 @@
"Discussion": "Dyskusja", "Discussion": "Dyskusja",
"Toggle navigation": "Przełącz nawigację", "Toggle navigation": "Przełącz nawigację",
"%d seconds": [ "%d seconds": [
"%d second",
"%d second",
"%d second", "%d second",
"%d second", "%d second",
"%d second", "%d second",
"%d second" "%d second"
], ],
"%d minutes": [ "%d minutes": [
"%d minut",
"%d minut",
"%d minut", "%d minut",
"%d minut", "%d minut",
"%d minut", "%d minut",
@ -50,27 +56,37 @@
"%d godzina", "%d godzina",
"%d godzina", "%d godzina",
"%d godzinę", "%d godzinę",
"%d godzinę",
"%d godzinę",
"%d godzinę" "%d godzinę"
], ],
"%d days": [ "%d days": [
"%d dzień",
"%d dzień",
"%d dzień", "%d dzień",
"%d dzień", "%d dzień",
"%d dzień", "%d dzień",
"%d dzień" "%d dzień"
], ],
"%d weeks": [ "%d weeks": [
"%d tydzień",
"%d tydzień",
"%d tydzień", "%d tydzień",
"%d tydzień", "%d tydzień",
"%d tydzień", "%d tydzień",
"%d tydzień" "%d tydzień"
], ],
"%d months": [ "%d months": [
"%d miesiąc",
"%d miesiąc",
"%d miesiąc", "%d miesiąc",
"%d miesiąc", "%d miesiąc",
"%d miesiąc", "%d miesiąc",
"%d miesiąc" "%d miesiąc"
], ],
"%d years": [ "%d years": [
"%d rok",
"%d rok",
"%d rok", "%d rok",
"%d rok", "%d rok",
"%d rok", "%d rok",
@ -82,30 +98,40 @@
"Ten dokument wygaśnie za %d sekundę.", "Ten dokument wygaśnie za %d sekundę.",
"Ten dokument wygaśnie za %d sekund.", "Ten dokument wygaśnie za %d sekund.",
"Ten dokument wygaśnie za %d sekund.", "Ten dokument wygaśnie za %d sekund.",
"Ten dokument wygaśnie za %d sekund.",
"Ten dokument wygaśnie za %d sekund.",
"Ten dokument wygaśnie za %d sekund." "Ten dokument wygaśnie za %d sekund."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Ten dokument wygaśnie za %d minutę.", "Ten dokument wygaśnie za %d minutę.",
"Ten dokument wygaśnie za %d minut.", "Ten dokument wygaśnie za %d minut.",
"Ten dokument wygaśnie za %d minut.", "Ten dokument wygaśnie za %d minut.",
"Ten dokument wygaśnie za %d minut.",
"Ten dokument wygaśnie za %d minut.",
"Ten dokument wygaśnie za %d minut." "Ten dokument wygaśnie za %d minut."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Ten dokument wygaśnie za godzinę.", "Ten dokument wygaśnie za godzinę.",
"Ten dokument wygaśnie za %d godzin.", "Ten dokument wygaśnie za %d godzin.",
"Ten dokument wygaśnie za %d godzin.", "Ten dokument wygaśnie za %d godzin.",
"Ten dokument wygaśnie za %d godzin.",
"Ten dokument wygaśnie za %d godzin.",
"Ten dokument wygaśnie za %d godzin." "Ten dokument wygaśnie za %d godzin."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Ten dokument wygaśnie za %d dzień.", "Ten dokument wygaśnie za %d dzień.",
"Ten dokument wygaśnie za %d dni.", "Ten dokument wygaśnie za %d dni.",
"Ten dokument wygaśnie za %d dni.", "Ten dokument wygaśnie za %d dni.",
"Ten dokument wygaśnie za %d dni.",
"Ten dokument wygaśnie za %d dni.",
"Ten dokument wygaśnie za %d dni." "Ten dokument wygaśnie za %d dni."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Ten dokument wygaśnie za miesiąc.", "Ten dokument wygaśnie za miesiąc.",
"Ten dokument wygaśnie za %d miesięcy.", "Ten dokument wygaśnie za %d miesięcy.",
"Ten dokument wygaśnie za %d miesięcy.", "Ten dokument wygaśnie za %d miesięcy.",
"Ten dokument wygaśnie za %d miesięcy.",
"Ten dokument wygaśnie za %d miesięcy.",
"Ten dokument wygaśnie za %d miesięcy." "Ten dokument wygaśnie za %d miesięcy."
], ],
"Please enter the password for this paste:": "Wpisz hasło dla tej wklejki:", "Please enter the password for this paste:": "Wpisz hasło dla tej wklejki:",

View File

@ -11,6 +11,8 @@
"Por favor espere %d segundo entre cada publicação.", "Por favor espere %d segundo entre cada publicação.",
"Por favor espere %d segundos entre cada publicação.", "Por favor espere %d segundos entre cada publicação.",
"Por favor espere %d segundos entre cada publicação.", "Por favor espere %d segundos entre cada publicação.",
"Por favor espere %d segundos entre cada publicação.",
"Por favor espere %d segundos entre cada publicação.",
"Por favor espere %d segundos entre cada publicação." "Por favor espere %d segundos entre cada publicação."
], ],
"Paste is limited to %s of encrypted data.": "A cópia está limitada a %s de dados cifrados.", "Paste is limited to %s of encrypted data.": "A cópia está limitada a %s de dados cifrados.",
@ -38,42 +40,56 @@
"%d segundo", "%d segundo",
"%d segundos", "%d segundos",
"%d segundos", "%d segundos",
"%d segundos",
"%d segundos",
"%d segundos" "%d segundos"
], ],
"%d minutes": [ "%d minutes": [
"%d minuto", "%d minuto",
"%d minutos", "%d minutos",
"%d minutos", "%d minutos",
"%d minutos",
"%d minutos",
"%d minutos" "%d minutos"
], ],
"%d hours": [ "%d hours": [
"%d hora", "%d hora",
"%d horas", "%d horas",
"%d horas (2° plural)", "%d horas",
"%d horas",
"%d horas",
"%d horas" "%d horas"
], ],
"%d days": [ "%d days": [
"%d dia", "%d dia",
"%d dias", "%d dias",
"%d dias", "%d dias",
"%d dias",
"%d dias",
"%d dias" "%d dias"
], ],
"%d weeks": [ "%d weeks": [
"%d semana", "%d semana",
"%d semanas", "%d semanas",
"%d semanas", "%d semanas",
"%d semanas",
"%d semanas",
"%d semanas" "%d semanas"
], ],
"%d months": [ "%d months": [
"%d mês", "%d mês",
"%d meses", "%d meses",
"%d meses", "%d meses",
"%d meses",
"%d meses",
"%d meses" "%d meses"
], ],
"%d years": [ "%d years": [
"%d ano", "%d ano",
"%d anos", "%d anos",
"%d anos", "%d anos",
"%d anos",
"%d anos",
"%d anos" "%d anos"
], ],
"Never": "Nunca", "Never": "Nunca",
@ -82,30 +98,40 @@
"Este documento irá expirar em um segundo.", "Este documento irá expirar em um segundo.",
"Este documento irá expirar em %d segundos.", "Este documento irá expirar em %d segundos.",
"Este documento irá expirar em %d segundos.", "Este documento irá expirar em %d segundos.",
"Este documento irá expirar em %d segundos.",
"Este documento irá expirar em %d segundos.",
"Este documento irá expirar em %d segundos." "Este documento irá expirar em %d segundos."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Este documento irá expirar em um minuto.", "Este documento irá expirar em um minuto.",
"Este documento irá expirar em %d minutos.", "Este documento irá expirar em %d minutos.",
"Este documento irá expirar em %d minutos.", "Este documento irá expirar em %d minutos.",
"Este documento irá expirar em %d minutos.",
"Este documento irá expirar em %d minutos.",
"Este documento irá expirar em %d minutos." "Este documento irá expirar em %d minutos."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Este documento irá expirar em uma hora.", "Este documento irá expirar em uma hora.",
"Este documento irá expirar em %d horas.", "Este documento irá expirar em %d horas.",
"Este documento irá expirar em %d horas.", "Este documento irá expirar em %d horas.",
"Este documento irá expirar em %d horas.",
"Este documento irá expirar em %d horas.",
"Este documento irá expirar em %d horas." "Este documento irá expirar em %d horas."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Este documento irá expirar em um dia.", "Este documento irá expirar em um dia.",
"Este documento irá expirar em %d dias.", "Este documento irá expirar em %d dias.",
"Este documento irá expirar em %d dias.", "Este documento irá expirar em %d dias.",
"Este documento irá expirar em %d dias.",
"Este documento irá expirar em %d dias.",
"Este documento irá expirar em %d dias." "Este documento irá expirar em %d dias."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Este documento irá expirar em um mês.", "Este documento irá expirar em um mês.",
"Este documento irá expirar em %d meses.", "Este documento irá expirar em %d meses.",
"Este documento irá expirar em %d meses.", "Este documento irá expirar em %d meses.",
"Este documento irá expirar em %d meses.",
"Este documento irá expirar em %d meses.",
"Este documento irá expirar em %d meses." "Este documento irá expirar em %d meses."
], ],
"Please enter the password for this paste:": "Por favor, digite a senha para essa cópia:", "Please enter the password for this paste:": "Por favor, digite a senha para essa cópia:",
@ -185,9 +211,9 @@
"Encrypted note on %s": "Nota criptografada no %s", "Encrypted note on %s": "Nota criptografada no %s",
"Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visite esse link para ver a nota. Dar a URL para qualquer um permite que eles também acessem a nota.", "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visite esse link para ver a nota. Dar a URL para qualquer um permite que eles também acessem a nota.",
"URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.",
"Save paste": "Save paste", "Save paste": "Salvar cópia",
"Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", "Your IP is not authorized to create pastes.": "Seu IP não está autorizado a criar cópias.",
"Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", "Trying to shorten a URL that isn't pointing at our instance.": "Tentando encurtar uma URL que não aponta para a nossa instância.",
"Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".",
"Error parsing YOURLS response.": "Error parsing YOURLS response." "Error parsing YOURLS response.": "Error parsing YOURLS response."
} }

View File

@ -11,6 +11,8 @@
"Пожалуйста, ожидайте %d секунду между каждыми записями.", "Пожалуйста, ожидайте %d секунду между каждыми записями.",
"Пожалуйста, ожидайте %d секунды между каждыми записями.", "Пожалуйста, ожидайте %d секунды между каждыми записями.",
"Пожалуйста, ожидайте %d секунд между каждыми записями.", "Пожалуйста, ожидайте %d секунд между каждыми записями.",
"Пожалуйста, ожидайте %d секунд между каждыми записями.",
"Пожалуйста, ожидайте %d секунд между каждыми записями.",
"Пожалуйста, ожидайте %d секунд между каждыми записями." "Пожалуйста, ожидайте %d секунд между каждыми записями."
], ],
"Paste is limited to %s of encrypted data.": "Размер записи ограничен %s зашифрованных данных.", "Paste is limited to %s of encrypted data.": "Размер записи ограничен %s зашифрованных данных.",
@ -38,42 +40,56 @@
"%d секунду", "%d секунду",
"%d секунды", "%d секунды",
"%d секунд", "%d секунд",
"%d секунд",
"%d секунд",
"%d секунд" "%d секунд"
], ],
"%d minutes": [ "%d minutes": [
"%d минуту", "%d минуту",
"%d минуты", "%d минуты",
"%d минут", "%d минут",
"%d минут",
"%d минут",
"%d минут" "%d минут"
], ],
"%d hours": [ "%d hours": [
"%d час", "%d час",
"%d часа", "%d часа",
"%d часов", "%d часов",
"%d часов",
"%d часов",
"%d часов" "%d часов"
], ],
"%d days": [ "%d days": [
"%d день", "%d день",
"%d дня", "%d дня",
"%d дней", "%d дней",
"%d дней",
"%d дней",
"%d дней" "%d дней"
], ],
"%d weeks": [ "%d weeks": [
"%d неделю", "%d неделю",
"%d недели", "%d недели",
"%d недель", "%d недель",
"%d недель",
"%d недель",
"%d недель" "%d недель"
], ],
"%d months": [ "%d months": [
"%d месяц", "%d месяц",
"%d месяца", "%d месяца",
"%d месяцев", "%d месяцев",
"%d месяцев",
"%d месяцев",
"%d месяцев" "%d месяцев"
], ],
"%d years": [ "%d years": [
"%d год", "%d год",
"%d года", "%d года",
"%d лет", "%d лет",
"%d лет",
"%d лет",
"%d лет" "%d лет"
], ],
"Never": "Никогда", "Never": "Никогда",
@ -82,30 +98,40 @@
"Документ будет удален через %d секунду.", "Документ будет удален через %d секунду.",
"Документ будет удален через %d секунды.", "Документ будет удален через %d секунды.",
"Документ будет удален через %d секунд.", "Документ будет удален через %d секунд.",
"Документ будет удален через %d секунд.",
"Документ будет удален через %d секунд.",
"Документ будет удален через %d секунд." "Документ будет удален через %d секунд."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Документ будет удален через %d минуту.", "Документ будет удален через %d минуту.",
"Документ будет удален через %d минуты.", "Документ будет удален через %d минуты.",
"Документ будет удален через %d минут.", "Документ будет удален через %d минут.",
"Документ будет удален через %d минут.",
"Документ будет удален через %d минут.",
"Документ будет удален через %d минут." "Документ будет удален через %d минут."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Документ будет удален через %d час.", "Документ будет удален через %d час.",
"Документ будет удален через %d часа.", "Документ будет удален через %d часа.",
"Документ будет удален через %d часов.", "Документ будет удален через %d часов.",
"Документ будет удален через %d часов.",
"Документ будет удален через %d часов.",
"Документ будет удален через %d часов." "Документ будет удален через %d часов."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Документ будет удален через %d день.", "Документ будет удален через %d день.",
"Документ будет удален через %d дня.", "Документ будет удален через %d дня.",
"Документ будет удален через %d дней.", "Документ будет удален через %d дней.",
"Документ будет удален через %d дней.",
"Документ будет удален через %d дней.",
"Документ будет удален через %d дней." "Документ будет удален через %d дней."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Документ будет удален через %d месяц.", "Документ будет удален через %d месяц.",
"Документ будет удален через %d месяца.", "Документ будет удален через %d месяца.",
"Документ будет удален через %d месяцев.", "Документ будет удален через %d месяцев.",
"Документ будет удален через %d месяцев.",
"Документ будет удален через %d месяцев.",
"Документ будет удален через %d месяцев." "Документ будет удален через %d месяцев."
], ],
"Please enter the password for this paste:": "Пожалуйста, введите пароль от записи:", "Please enter the password for this paste:": "Пожалуйста, введите пароль от записи:",

View File

@ -8,6 +8,8 @@
"%s requires php %s or above to work. Sorry.": "%s vyžaduje php %s alebo vyššie. Prepáčte.", "%s requires php %s or above to work. Sorry.": "%s vyžaduje php %s alebo vyššie. Prepáčte.",
"%s requires configuration section [%s] to be present in configuration file.": "%s vyžaduje, aby bola v konfiguračnom súbore prítomná sekcia [%s].", "%s requires configuration section [%s] to be present in configuration file.": "%s vyžaduje, aby bola v konfiguračnom súbore prítomná sekcia [%s].",
"Please wait %d seconds between each post.": [ "Please wait %d seconds between each post.": [
"Počet sekúnd do ďalšieho príspevku: %d",
"Počet sekúnd do ďalšieho príspevku: %d",
"Počet sekúnd do ďalšieho príspevku: %d", "Počet sekúnd do ďalšieho príspevku: %d",
"Počet sekúnd do ďalšieho príspevku: %d", "Počet sekúnd do ďalšieho príspevku: %d",
"Počet sekúnd do ďalšieho príspevku: %d", "Počet sekúnd do ďalšieho príspevku: %d",
@ -38,42 +40,56 @@
"%d sekunda", "%d sekunda",
"%d sekundy", "%d sekundy",
"%d sekúnd", "%d sekúnd",
"%d sekúnd",
"%d sekúnd",
"%d sekúnd" "%d sekúnd"
], ],
"%d minutes": [ "%d minutes": [
"%d minúta", "%d minúta",
"%d minúty", "%d minúty",
"%d minút", "%d minút",
"%d minút",
"%d minút",
"%d minút" "%d minút"
], ],
"%d hours": [ "%d hours": [
"%d hodina", "%d hodina",
"%d hodiny", "%d hodiny",
"%d hodín", "%d hodín",
"%d hodín",
"%d hodín",
"%d hodín" "%d hodín"
], ],
"%d days": [ "%d days": [
"%d deň", "%d deň",
"%d dni", "%d dni",
"%d dní", "%d dní",
"%d dní",
"%d dní",
"%d dní" "%d dní"
], ],
"%d weeks": [ "%d weeks": [
"%d týždeň", "%d týždeň",
"%d týždne", "%d týždne",
"%d týždňov", "%d týždňov",
"%d týždňov",
"%d týždňov",
"%d týždňov" "%d týždňov"
], ],
"%d months": [ "%d months": [
"%d mesiac", "%d mesiac",
"%d mesiace", "%d mesiace",
"%d mesiacov", "%d mesiacov",
"%d mesiacov",
"%d mesiacov",
"%d mesiacov" "%d mesiacov"
], ],
"%d years": [ "%d years": [
"%d rok", "%d rok",
"%d roky", "%d roky",
"%d rokov", "%d rokov",
"%d rokov",
"%d rokov",
"%d rokov" "%d rokov"
], ],
"Never": "Nikdy", "Never": "Nikdy",
@ -82,30 +98,40 @@
"Platnosť tohto dokumentu vyprší o %d sekundu.", "Platnosť tohto dokumentu vyprší o %d sekundu.",
"Platnosť tohto dokumentu vyprší o %d sekundy.", "Platnosť tohto dokumentu vyprší o %d sekundy.",
"Platnosť tohto dokumentu vyprší o %d sekúnd.", "Platnosť tohto dokumentu vyprší o %d sekúnd.",
"Platnosť tohto dokumentu vyprší o %d sekúnd.",
"Platnosť tohto dokumentu vyprší o %d sekúnd.",
"Platnosť tohto dokumentu vyprší o %d sekúnd." "Platnosť tohto dokumentu vyprší o %d sekúnd."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Platnosť tohto dokumentu vyprší o %d minútu.", "Platnosť tohto dokumentu vyprší o %d minútu.",
"Platnosť tohto dokumentu vyprší o %d minúty.", "Platnosť tohto dokumentu vyprší o %d minúty.",
"Platnosť tohto dokumentu vyprší o %d minút.", "Platnosť tohto dokumentu vyprší o %d minút.",
"Platnosť tohto dokumentu vyprší o %d minút.",
"Platnosť tohto dokumentu vyprší o %d minút.",
"Platnosť tohto dokumentu vyprší o %d minút." "Platnosť tohto dokumentu vyprší o %d minút."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Platnosť tohto dokumentu vyprší o %d hodinu.", "Platnosť tohto dokumentu vyprší o %d hodinu.",
"Platnosť tohto dokumentu vyprší o %d hodiny.", "Platnosť tohto dokumentu vyprší o %d hodiny.",
"Platnosť tohto dokumentu vyprší o %d hodín.", "Platnosť tohto dokumentu vyprší o %d hodín.",
"Platnosť tohto dokumentu vyprší o %d hodín.",
"Platnosť tohto dokumentu vyprší o %d hodín.",
"Platnosť tohto dokumentu vyprší o %d hodín." "Platnosť tohto dokumentu vyprší o %d hodín."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Platnosť tohto dokumentu vyprší o %d deň.", "Platnosť tohto dokumentu vyprší o %d deň.",
"Platnosť tohto dokumentu vyprší o %d dni.", "Platnosť tohto dokumentu vyprší o %d dni.",
"Platnosť tohto dokumentu vyprší o %d dní.", "Platnosť tohto dokumentu vyprší o %d dní.",
"Platnosť tohto dokumentu vyprší o %d dní.",
"Platnosť tohto dokumentu vyprší o %d dní.",
"Platnosť tohto dokumentu vyprší o %d dní." "Platnosť tohto dokumentu vyprší o %d dní."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Platnosť tohto dokumentu vyprší o %d mesiac.", "Platnosť tohto dokumentu vyprší o %d mesiac.",
"Platnosť tohto dokumentu vyprší o %d mesiace.", "Platnosť tohto dokumentu vyprší o %d mesiace.",
"Platnosť tohto dokumentu vyprší o %d mesiacov.", "Platnosť tohto dokumentu vyprší o %d mesiacov.",
"Platnosť tohto dokumentu vyprší o %d mesiacov.",
"Platnosť tohto dokumentu vyprší o %d mesiacov.",
"Platnosť tohto dokumentu vyprší o %d mesiacov." "Platnosť tohto dokumentu vyprší o %d mesiacov."
], ],
"Please enter the password for this paste:": "Zadajte prosím heslo:", "Please enter the password for this paste:": "Zadajte prosím heslo:",

View File

@ -11,6 +11,8 @@
"Prosim počakaj vsaj %d sekundo pred vsako naslednjo objavo.", "Prosim počakaj vsaj %d sekundo pred vsako naslednjo objavo.",
"Prosim počakaj vsaj %d sekundi pred vsako naslednjo objavo.", "Prosim počakaj vsaj %d sekundi pred vsako naslednjo objavo.",
"Prosim počakaj vsaj %d sekunde pred vsako naslednjo objavo.", "Prosim počakaj vsaj %d sekunde pred vsako naslednjo objavo.",
"Prosim počakaj vsaj %d sekund pred vsako naslednjo objavo.",
"Prosim počakaj vsaj %d sekund pred vsako naslednjo objavo.",
"Prosim počakaj vsaj %d sekund pred vsako naslednjo objavo." "Prosim počakaj vsaj %d sekund pred vsako naslednjo objavo."
], ],
"Paste is limited to %s of encrypted data.": "Velikost prilepka je omejena na %s zakodiranih podatkov.", "Paste is limited to %s of encrypted data.": "Velikost prilepka je omejena na %s zakodiranih podatkov.",
@ -38,42 +40,56 @@
"%d sekunda", "%d sekunda",
"%d sekundi", "%d sekundi",
"%d sekunde", "%d sekunde",
"%d sekund",
"%d sekund",
"%d sekund" "%d sekund"
], ],
"%d minutes": [ "%d minutes": [
"%d minuta", "%d minuta",
"%d minuti", "%d minuti",
"%d minute", "%d minute",
"%d minut",
"%d minut",
"%d minut" "%d minut"
], ],
"%d hours": [ "%d hours": [
"%d ura", "%d ura",
"%d uri", "%d uri",
"%d ure", "%d ure",
"%d ur",
"%d ur",
"%d ur" "%d ur"
], ],
"%d days": [ "%d days": [
"%d dan", "%d dan",
"%d dneva", "%d dneva",
"%d dnevi", "%d dnevi",
"%d dni",
"%d dni",
"%d dni" "%d dni"
], ],
"%d weeks": [ "%d weeks": [
"%d teden", "%d teden",
"%d tedna", "%d tedna",
"%d tedni", "%d tedni",
"%d tednov",
"%d tednov",
"%d tednov" "%d tednov"
], ],
"%d months": [ "%d months": [
"%d mesec", "%d mesec",
"%d meseca", "%d meseca",
"%d meseci", "%d meseci",
"%d mesecev",
"%d mesecev",
"%d mesecev" "%d mesecev"
], ],
"%d years": [ "%d years": [
"%d leto", "%d leto",
"%d leti", "%d leti",
"%d leta", "%d leta",
"%d let",
"%d let",
"%d let" "%d let"
], ],
"Never": "Nikoli", "Never": "Nikoli",
@ -82,30 +98,40 @@
"Ta dokument bo potekel čez %d sekundo.", "Ta dokument bo potekel čez %d sekundo.",
"Ta dokument bo potekel čez %d sekundi.", "Ta dokument bo potekel čez %d sekundi.",
"Ta dokument bo potekel čez %d sekunde.", "Ta dokument bo potekel čez %d sekunde.",
"Ta dokument bo potekel čez %d sekund.",
"Ta dokument bo potekel čez %d sekund.",
"Ta dokument bo potekel čez %d sekund." "Ta dokument bo potekel čez %d sekund."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Ta dokument bo potekel čez %d minuto.", "Ta dokument bo potekel čez %d minuto.",
"Ta dokument bo potekel čez %d minuti.", "Ta dokument bo potekel čez %d minuti.",
"Ta dokument bo potekel čez %d minute.", "Ta dokument bo potekel čez %d minute.",
"Ta dokument bo potekel čez %d minut.",
"Ta dokument bo potekel čez %d minut.",
"Ta dokument bo potekel čez %d minut." "Ta dokument bo potekel čez %d minut."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Ta dokument bo potekel čez %d uro.", "Ta dokument bo potekel čez %d uro.",
"Ta dokument bo potekel čez %d uri.", "Ta dokument bo potekel čez %d uri.",
"Ta dokument bo potekel čez %d ure.", "Ta dokument bo potekel čez %d ure.",
"Ta dokument bo potekel čez %d ur.",
"Ta dokument bo potekel čez %d ur.",
"Ta dokument bo potekel čez %d ur." "Ta dokument bo potekel čez %d ur."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Ta dokument bo potekel čez %d dan.", "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.", "Ta dokument bo potekel čez %d dni.",
"Ta dokument bo potekel čez %d dni.",
"Ta dokument bo potekel čez %d dni.",
"Ta dokument bo potekel čez %d dni." "Ta dokument bo potekel čez %d dni."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Ta dokument bo potekel čez %d mesec.", "Ta dokument bo potekel čez %d mesec.",
"Ta dokument bo potekel čez %d meseca.", "Ta dokument bo potekel čez %d meseca.",
"Ta dokument bo potekel čez %d mesece.", "Ta dokument bo potekel čez %d mesece.",
"Ta dokument bo potekel čez %d mesecev.",
"Ta dokument bo potekel čez %d mesecev.",
"Ta dokument bo potekel čez %d mesecev." "Ta dokument bo potekel čez %d mesecev."
], ],
"Please enter the password for this paste:": "Prosim vnesi geslo tega prilepka:", "Please enter the password for this paste:": "Prosim vnesi geslo tega prilepka:",

View File

@ -11,7 +11,9 @@
"Please wait %d second between each post. (singular)", "Please wait %d second between each post. (singular)",
"Please wait %d seconds between each post. (1st plural)", "Please wait %d seconds between each post. (1st plural)",
"Please wait %d seconds between each post. (2nd plural)", "Please wait %d seconds between each post. (2nd plural)",
"Please wait %d seconds between each post. (3rd plural)" "Please wait %d seconds between each post. (3rd plural)",
"Please wait %d seconds between each post. (4th plural)",
"Please wait %d seconds between each post. (5th plural)"
], ],
"Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.",
"Invalid data.": "Invalid data.", "Invalid data.": "Invalid data.",
@ -38,43 +40,57 @@
"%d second (singular)", "%d second (singular)",
"%d seconds (1st plural)", "%d seconds (1st plural)",
"%d seconds (2nd plural)", "%d seconds (2nd plural)",
"%d seconds (3rd plural)" "%d seconds (3rd plural)",
"%d seconds (4th plural)",
"%d seconds (5th plural)"
], ],
"%d minutes": [ "%d minutes": [
"%d minute (singular)", "%d minute (singular)",
"%d minutes (1st plural)", "%d minutes (1st plural)",
"%d minutes (2nd plural)", "%d minutes (2nd plural)",
"%d minutes (3rd plural)" "%d minutes (3rd plural)",
"%d minutes (4th plural)",
"%d minutes (5th plural)"
], ],
"%d hours": [ "%d hours": [
"%d hour (singular)", "%d hour (singular)",
"%d hours (1st plural)", "%d hours (1st plural)",
"%d hours (2nd plural)", "%d hours (2nd plural)",
"%d hours (3rd plural)" "%d hours (3rd plural)",
"%d hours (4th plural)",
"%d hours (5th plural)"
], ],
"%d days": [ "%d days": [
"%d day (singular)", "%d day (singular)",
"%d days (1st plural)", "%d days (1st plural)",
"%d days (2nd plural)", "%d days (2nd plural)",
"%d days (3rd plural)" "%d days (3rd plural)",
"%d days (4th plural)",
"%d days (5th plural)"
], ],
"%d weeks": [ "%d weeks": [
"%d week (singular)", "%d week (singular)",
"%d weeks (1st plural)", "%d weeks (1st plural)",
"%d weeks (2nd plural)", "%d weeks (2nd plural)",
"%d weeks (3rd plural)" "%d weeks (3rd plural)",
"%d weeks (4th plural)",
"%d weeks (5th plural)"
], ],
"%d months": [ "%d months": [
"%d month (singular)", "%d month (singular)",
"%d months (1st plural)", "%d months (1st plural)",
"%d months (2nd plural)", "%d months (2nd plural)",
"%d months (3rd plural)" "%d months (3rd plural)",
"%d months (4th plural)",
"%d months (5th plural)"
], ],
"%d years": [ "%d years": [
"%d year (singular)", "%d year (singular)",
"%d years (1st plural)", "%d years (1st plural)",
"%d years (2nd plural)", "%d years (2nd plural)",
"%d years (3rd plural)" "%d years (3rd plural)",
"%d years (4th plural)",
"%d years (5th plural)"
], ],
"Never": "Never", "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.", "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.",
@ -82,31 +98,41 @@
"This document will expire in %d second. (singular)", "This document will expire in %d second. (singular)",
"This document will expire in %d seconds. (1st plural)", "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. (2nd plural)",
"This document will expire in %d seconds. (3rd plural)" "This document will expire in %d seconds. (3rd plural)",
"This document will expire in %d seconds. (4th plural)",
"This document will expire in %d seconds. (5th plural)"
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"This document will expire in %d minute. (singular)", "This document will expire in %d minute. (singular)",
"This document will expire in %d minutes. (1st plural)", "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. (2nd plural)",
"This document will expire in %d minutes. (3rd plural)" "This document will expire in %d minutes. (3rd plural)",
"This document will expire in %d minutes. (4th plural)",
"This document will expire in %d minutes. (5th plural)"
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"This document will expire in %d hour. (singular)", "This document will expire in %d hour. (singular)",
"This document will expire in %d hours. (1st plural)", "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. (2nd plural)",
"This document will expire in %d hours. (3rd plural)" "This document will expire in %d hours. (3rd plural)",
"This document will expire in %d hours. (4th plural)",
"This document will expire in %d hours. (5th plural)"
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"This document will expire in %d day. (singular)", "This document will expire in %d day. (singular)",
"This document will expire in %d days. (1st plural)", "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. (2nd plural)",
"This document will expire in %d days. (3rd plural)" "This document will expire in %d days. (3rd plural)",
"This document will expire in %d days. (4th plural)",
"This document will expire in %d days. (5th plural)"
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"This document will expire in %d month. (singular)", "This document will expire in %d month. (singular)",
"This document will expire in %d months. (1st plural)", "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. (2nd plural)",
"This document will expire in %d months. (3rd plural)" "This document will expire in %d months. (3rd plural)",
"This document will expire in %d months. (4th plural)",
"This document will expire in %d months. (5th plural)"
], ],
"Please enter the password for this paste:": "Please enter the password for this paste:", "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 decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)",

View File

@ -8,6 +8,8 @@
"%s requires php %s or above to work. Sorry.": "ขออภัย %s ต้องใช้ PHP %s ขึ้นไปจึงจะใช้งานได้", "%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 configuration section [%s] to be present in configuration file.": "%s จำเป็นต้องตั้งค่าตัวแปร [%s] ในไฟล์กำหนดค่า",
"Please wait %d seconds between each post.": [ "Please wait %d seconds between each post.": [
"กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที",
"กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที",
"กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที", "กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที",
"กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที", "กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที",
"กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที", "กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที",
@ -35,42 +37,56 @@
"Discussion": "ความคิดเห็น", "Discussion": "ความคิดเห็น",
"Toggle navigation": "สลับเปิดปิดการนำทาง", "Toggle navigation": "สลับเปิดปิดการนำทาง",
"%d seconds": [ "%d seconds": [
"%d วินาที",
"%d วินาที",
"%d วินาที", "%d วินาที",
"%d วินาที", "%d วินาที",
"%d วินาที", "%d วินาที",
"%d วินาที" "%d วินาที"
], ],
"%d minutes": [ "%d minutes": [
"%d นาที",
"%d นาที",
"%d นาที", "%d นาที",
"%d นาที", "%d นาที",
"%d นาที", "%d นาที",
"%d นาที" "%d นาที"
], ],
"%d hours": [ "%d hours": [
"%d ชั่วโมง",
"%d ชั่วโมง",
"%d ชั่วโมง", "%d ชั่วโมง",
"%d ชั่วโมง", "%d ชั่วโมง",
"%d ชั่วโมง", "%d ชั่วโมง",
"%d ชั่วโมง" "%d ชั่วโมง"
], ],
"%d days": [ "%d days": [
"%d วัน",
"%d วัน",
"%d วัน", "%d วัน",
"%d วัน", "%d วัน",
"%d วัน", "%d วัน",
"%d วัน" "%d วัน"
], ],
"%d weeks": [ "%d weeks": [
"%d สัปดาห์",
"%d สัปดาห์",
"%d สัปดาห์", "%d สัปดาห์",
"%d สัปดาห์", "%d สัปดาห์",
"%d สัปดาห์", "%d สัปดาห์",
"%d สัปดาห์" "%d สัปดาห์"
], ],
"%d months": [ "%d months": [
"%d เดือน",
"%d เดือน",
"%d เดือน", "%d เดือน",
"%d เดือน", "%d เดือน",
"%d เดือน", "%d เดือน",
"%d เดือน" "%d เดือน"
], ],
"%d years": [ "%d years": [
"%d ปี",
"%d ปี",
"%d ปี", "%d ปี",
"%d ปี", "%d ปี",
"%d ปี", "%d ปี",
@ -79,30 +95,40 @@
"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 seconds.": [
"เอกสารนี้จะหมดอายุใน %d วินาที",
"เอกสารนี้จะหมดอายุใน %d วินาที",
"เอกสารนี้จะหมดอายุใน %d วินาที", "เอกสารนี้จะหมดอายุใน %d วินาที",
"เอกสารนี้จะหมดอายุใน %d วินาที", "เอกสารนี้จะหมดอายุใน %d วินาที",
"เอกสารนี้จะหมดอายุใน %d วินาที", "เอกสารนี้จะหมดอายุใน %d วินาที",
"เอกสารนี้จะหมดอายุใน %d วินาที" "เอกสารนี้จะหมดอายุใน %d วินาที"
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"เอกสารนี้จะหมดอายุใน %d นาที",
"เอกสารนี้จะหมดอายุใน %d นาที",
"เอกสารนี้จะหมดอายุใน %d นาที", "เอกสารนี้จะหมดอายุใน %d นาที",
"เอกสารนี้จะหมดอายุใน %d นาที", "เอกสารนี้จะหมดอายุใน %d นาที",
"เอกสารนี้จะหมดอายุใน %d นาที", "เอกสารนี้จะหมดอายุใน %d นาที",
"เอกสารนี้จะหมดอายุใน %d นาที" "เอกสารนี้จะหมดอายุใน %d นาที"
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"เอกสารนี้จะหมดอายุใน %d ชั่วโมง",
"เอกสารนี้จะหมดอายุใน %d ชั่วโมง",
"เอกสารนี้จะหมดอายุใน %d ชั่วโมง", "เอกสารนี้จะหมดอายุใน %d ชั่วโมง",
"เอกสารนี้จะหมดอายุใน %d ชั่วโมง", "เอกสารนี้จะหมดอายุใน %d ชั่วโมง",
"เอกสารนี้จะหมดอายุใน %d ชั่วโมง", "เอกสารนี้จะหมดอายุใน %d ชั่วโมง",
"เอกสารนี้จะหมดอายุใน %d ชั่วโมง" "เอกสารนี้จะหมดอายุใน %d ชั่วโมง"
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"เอกสารนี้จะหมดอายุใน %d วัน",
"เอกสารนี้จะหมดอายุใน %d วัน",
"เอกสารนี้จะหมดอายุใน %d วัน", "เอกสารนี้จะหมดอายุใน %d วัน",
"เอกสารนี้จะหมดอายุใน %d วัน", "เอกสารนี้จะหมดอายุใน %d วัน",
"เอกสารนี้จะหมดอายุใน %d วัน", "เอกสารนี้จะหมดอายุใน %d วัน",
"เอกสารนี้จะหมดอายุใน %d วัน" "เอกสารนี้จะหมดอายุใน %d วัน"
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"เอกสารนี้จะหมดอายุใน %d เดือน",
"เอกสารนี้จะหมดอายุใน %d เดือน",
"เอกสารนี้จะหมดอายุใน %d เดือน", "เอกสารนี้จะหมดอายุใน %d เดือน",
"เอกสารนี้จะหมดอายุใน %d เดือน", "เอกสารนี้จะหมดอายุใน %d เดือน",
"เอกสารนี้จะหมดอายุใน %d เดือน", "เอกสารนี้จะหมดอายุใน %d เดือน",

View File

@ -8,6 +8,8 @@
"%s requires php %s or above to work. Sorry.": "%s PHP %s veya daha üstünü gerektirir.", "%s requires php %s or above to work. Sorry.": "%s PHP %s veya daha üstünü gerektirir.",
"%s requires configuration section [%s] to be present in configuration file.": "%s konfigürasyon bölümünün [%s] bulunmasını gerektir.", "%s requires configuration section [%s] to be present in configuration file.": "%s konfigürasyon bölümünün [%s] bulunmasını gerektir.",
"Please wait %d seconds between each post.": [ "Please wait %d seconds between each post.": [
"Lütfen paylaşımlar arasında %d saniye bekleyiniz.",
"Lütfen paylaşımlar arasında %d saniye bekleyiniz.",
"Lütfen paylaşımlar arasında %d saniye bekleyiniz.", "Lütfen paylaşımlar arasında %d saniye bekleyiniz.",
"Lütfen paylaşımlar arasında %d saniye bekleyiniz.", "Lütfen paylaşımlar arasında %d saniye bekleyiniz.",
"Lütfen paylaşımlar arasında %d saniye bekleyiniz.", "Lütfen paylaşımlar arasında %d saniye bekleyiniz.",
@ -35,24 +37,32 @@
"Discussion": "Tartışma", "Discussion": "Tartışma",
"Toggle navigation": "Gezinmeyi değiştir", "Toggle navigation": "Gezinmeyi değiştir",
"%d seconds": [ "%d seconds": [
"%d saniye",
"%d saniye",
"%d saniye", "%d saniye",
"%d saniye", "%d saniye",
"%d saniye", "%d saniye",
"%d saniye" "%d saniye"
], ],
"%d minutes": [ "%d minutes": [
"%d dakika",
"%d dakika",
"%d dakika", "%d dakika",
"%d dakika", "%d dakika",
"%d dakika", "%d dakika",
"%d dakika" "%d dakika"
], ],
"%d hours": [ "%d hours": [
"%d saat",
"%d saat",
"%d saat", "%d saat",
"%d saat", "%d saat",
"%d saat", "%d saat",
"%d saat" "%d saat"
], ],
"%d days": [ "%d days": [
"%d gün",
"%d gün",
"%d gün", "%d gün",
"%d gün", "%d gün",
"%d gün", "%d gün",
@ -62,15 +72,21 @@
"%d hafta", "%d hafta",
"%d haftalar", "%d haftalar",
"%d hafta", "%d hafta",
"%d hafta",
"%d hafta",
"%d hafta" "%d hafta"
], ],
"%d months": [ "%d months": [
"%d ay",
"%d ay",
"%d ay", "%d ay",
"%d ay", "%d ay",
"%d ay", "%d ay",
"%d ay" "%d ay"
], ],
"%d years": [ "%d years": [
"%d yıl",
"%d yıl",
"%d yıl", "%d yıl",
"%d yıl", "%d yıl",
"%d yıl", "%d yıl",
@ -79,30 +95,40 @@
"Never": "Asla", "Never": "Asla",
"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.", "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 seconds.": [
"Bu belge %d saniyede silinecektir.",
"Bu belge %d saniyede silinecektir.",
"Bu belge %d saniyede silinecektir.", "Bu belge %d saniyede silinecektir.",
"Bu belge %d saniyede silinecektir.", "Bu belge %d saniyede silinecektir.",
"Bu belge %d saniyede silinecektir.", "Bu belge %d saniyede silinecektir.",
"Bu belge %d saniyede silinecektir." "Bu belge %d saniyede silinecektir."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Bu belge %d dakikada silinecektir.",
"Bu belge %d dakikada silinecektir.",
"Bu belge %d dakikada silinecektir.", "Bu belge %d dakikada silinecektir.",
"Bu belge %d dakikada silinecektir.", "Bu belge %d dakikada silinecektir.",
"Bu belge %d dakikada silinecektir.", "Bu belge %d dakikada silinecektir.",
"Bu belge %d dakikada silinecektir." "Bu belge %d dakikada silinecektir."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Bu belge %d saatte silinecektir.",
"Bu belge %d saatte silinecektir.",
"Bu belge %d saatte silinecektir.", "Bu belge %d saatte silinecektir.",
"Bu belge %d saatte silinecektir.", "Bu belge %d saatte silinecektir.",
"Bu belge %d saatte silinecektir.", "Bu belge %d saatte silinecektir.",
"Bu belge %d saatte silinecektir." "Bu belge %d saatte silinecektir."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Bu belge %d günde silinecektir.",
"Bu belge %d günde silinecektir.",
"Bu belge %d günde silinecektir.", "Bu belge %d günde silinecektir.",
"Bu belge %d günde silinecektir.", "Bu belge %d günde silinecektir.",
"Bu belge %d günde silinecektir.", "Bu belge %d günde silinecektir.",
"Bu belge %d günde silinecektir." "Bu belge %d günde silinecektir."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Bu belge %d ayda silinecektir.",
"Bu belge %d ayda silinecektir.",
"Bu belge %d ayda silinecektir.", "Bu belge %d ayda silinecektir.",
"Bu belge %d ayda silinecektir.", "Bu belge %d ayda silinecektir.",
"Bu belge %d ayda silinecektir.", "Bu belge %d ayda silinecektir.",

View File

@ -11,6 +11,8 @@
"Будь ласка, зачекайте %d секунду між створеннями.", "Будь ласка, зачекайте %d секунду між створеннями.",
"Будь ласка, зачекайте %d секунди між створеннями.", "Будь ласка, зачекайте %d секунди між створеннями.",
"Будь ласка, зачекайте %d секунд між створеннями.", "Будь ласка, зачекайте %d секунд між створеннями.",
"Будь ласка, зачекайте %d секунд між створеннями.",
"Будь ласка, зачекайте %d секунд між створеннями.",
"Будь ласка, зачекайте %d секунд між створеннями." "Будь ласка, зачекайте %d секунд між створеннями."
], ],
"Paste is limited to %s of encrypted data.": "Розмір допису обмежений %s зашифрованих даних.", "Paste is limited to %s of encrypted data.": "Розмір допису обмежений %s зашифрованих даних.",
@ -38,42 +40,56 @@
"%d секунду", "%d секунду",
"%d секунди", "%d секунди",
"%d секунд", "%d секунд",
"%d секунд",
"%d секунд",
"%d секунд" "%d секунд"
], ],
"%d minutes": [ "%d minutes": [
"%d хвилину", "%d хвилину",
"%d хвилини", "%d хвилини",
"%d хвилин", "%d хвилин",
"%d хвилин",
"%d хвилин",
"%d хвилин" "%d хвилин"
], ],
"%d hours": [ "%d hours": [
"%d годину", "%d годину",
"%d години", "%d години",
"%d годин", "%d годин",
"%d годин",
"%d годин",
"%d годин" "%d годин"
], ],
"%d days": [ "%d days": [
"%d день", "%d день",
"%d дні", "%d дні",
"%d днів", "%d днів",
"%d днів",
"%d днів",
"%d днів" "%d днів"
], ],
"%d weeks": [ "%d weeks": [
"%d тиждень", "%d тиждень",
"%d тижні", "%d тижні",
"%d тижнів", "%d тижнів",
"%d тижнів",
"%d тижнів",
"%d тижнів" "%d тижнів"
], ],
"%d months": [ "%d months": [
"%d місяць", "%d місяць",
"%d місяці", "%d місяці",
"%d місяців", "%d місяців",
"%d місяців",
"%d місяців",
"%d місяців" "%d місяців"
], ],
"%d years": [ "%d years": [
"%d рік", "%d рік",
"%d роки", "%d роки",
"%d років", "%d років",
"%d років",
"%d років",
"%d років" "%d років"
], ],
"Never": "Ніколи", "Never": "Ніколи",
@ -82,30 +98,40 @@
"Документ буде вилучений через %d секунду.", "Документ буде вилучений через %d секунду.",
"Документ буде вилучений через %d секунди.", "Документ буде вилучений через %d секунди.",
"Документ буде вилучений через %d секунд.", "Документ буде вилучений через %d секунд.",
"Документ буде вилучений через %d секунд.",
"Документ буде вилучений через %d секунд.",
"Документ буде вилучений через %d секунд." "Документ буде вилучений через %d секунд."
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"Документ буде вилучений через %d хвилину.", "Документ буде вилучений через %d хвилину.",
"Документ буде вилучений через %d хвилини.", "Документ буде вилучений через %d хвилини.",
"Документ буде вилучений через %d хвилин.", "Документ буде вилучений через %d хвилин.",
"Документ буде вилучений через %d хвилин.",
"Документ буде вилучений через %d хвилин.",
"Документ буде вилучений через %d хвилин." "Документ буде вилучений через %d хвилин."
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"Документ буде вилучений через %d годину.", "Документ буде вилучений через %d годину.",
"Документ буде вилучений через %d години.", "Документ буде вилучений через %d години.",
"Документ буде вилучений через %d годин.", "Документ буде вилучений через %d годин.",
"Документ буде вилучений через %d годин.",
"Документ буде вилучений через %d годин.",
"Документ буде вилучений через %d годин." "Документ буде вилучений через %d годин."
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"Документ буде вилучений через %d день.", "Документ буде вилучений через %d день.",
"Документ буде вилучений через %d дні.", "Документ буде вилучений через %d дні.",
"Документ буде вилучений через %d днів.", "Документ буде вилучений через %d днів.",
"Документ буде вилучений через %d днів.",
"Документ буде вилучений через %d днів.",
"Документ буде вилучений через %d днів." "Документ буде вилучений через %d днів."
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"Документ буде вилучений через %d місяць.", "Документ буде вилучений через %d місяць.",
"Документ буде вилучений через %d місяці.", "Документ буде вилучений через %d місяці.",
"Документ буде вилучений через %d місяців.", "Документ буде вилучений через %d місяців.",
"Документ буде вилучений через %d місяців.",
"Документ буде вилучений через %d місяців.",
"Документ буде вилучений через %d місяців." "Документ буде вилучений через %d місяців."
], ],
"Please enter the password for this paste:": "Будь ласка, введіть пароль від допису:", "Please enter the password for this paste:": "Будь ласка, введіть пароль від допису:",

View File

@ -8,6 +8,8 @@
"%s requires php %s or above to work. Sorry.": "抱歉,%s 需要 PHP %s 及以上版本才能运行。", "%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 configuration section [%s] to be present in configuration file.": "%s 需要设置配置文件中的 [%s] 部分。",
"Please wait %d seconds between each post.": [ "Please wait %d seconds between each post.": [
"每 %d 秒只能粘贴一次。",
"每 %d 秒只能粘贴一次。",
"每 %d 秒只能粘贴一次。", "每 %d 秒只能粘贴一次。",
"每 %d 秒只能粘贴一次。", "每 %d 秒只能粘贴一次。",
"每 %d 秒只能粘贴一次。", "每 %d 秒只能粘贴一次。",
@ -35,6 +37,8 @@
"Discussion": "讨论", "Discussion": "讨论",
"Toggle navigation": "切换导航栏", "Toggle navigation": "切换导航栏",
"%d seconds": [ "%d seconds": [
"%d 秒",
"%d 秒",
"%d 秒", "%d 秒",
"%d 秒", "%d 秒",
"%d 秒", "%d 秒",
@ -44,33 +48,45 @@
"%d 分钟", "%d 分钟",
"%d 分钟", "%d 分钟",
"%d 秒", "%d 秒",
"%d 秒",
"%d 秒",
"%d 秒" "%d 秒"
], ],
"%d hours": [ "%d hours": [
"%d 小时",
"%d 小时",
"%d 小时", "%d 小时",
"%d 小时", "%d 小时",
"%d 小时", "%d 小时",
"%d 小时" "%d 小时"
], ],
"%d days": [ "%d days": [
"%d 天",
"%d 天",
"%d 天", "%d 天",
"%d 天", "%d 天",
"%d 天", "%d 天",
"%d 天" "%d 天"
], ],
"%d weeks": [ "%d weeks": [
"%d 周",
"%d 周",
"%d 周", "%d 周",
"%d 周", "%d 周",
"%d 周", "%d 周",
"%d 周" "%d 周"
], ],
"%d months": [ "%d months": [
"%d 个月",
"%d 个月",
"%d 个月", "%d 个月",
"%d 个月", "%d 个月",
"%d 个月", "%d 个月",
"%d 个月" "%d 个月"
], ],
"%d years": [ "%d years": [
"%d 年",
"%d 年",
"%d 年", "%d 年",
"%d 年", "%d 年",
"%d 年", "%d 年",
@ -82,30 +98,40 @@
"这份文档将在一秒后过期。", "这份文档将在一秒后过期。",
"这份文档将在 %d 秒后过期。", "这份文档将在 %d 秒后过期。",
"这份文档将在 %d 秒后过期。", "这份文档将在 %d 秒后过期。",
"这份文档将在 %d 秒后过期。",
"这份文档将在 %d 秒后过期。",
"这份文档将在 %d 秒后过期。" "这份文档将在 %d 秒后过期。"
], ],
"This document will expire in %d minutes.": [ "This document will expire in %d minutes.": [
"这份文档将在一分钟后过期。", "这份文档将在一分钟后过期。",
"这份文档将在 %d 分钟后过期。", "这份文档将在 %d 分钟后过期。",
"这份文档将在 %d 分钟后过期。", "这份文档将在 %d 分钟后过期。",
"这份文档将在 %d 分钟后过期。",
"这份文档将在 %d 分钟后过期。",
"这份文档将在 %d 分钟后过期。" "这份文档将在 %d 分钟后过期。"
], ],
"This document will expire in %d hours.": [ "This document will expire in %d hours.": [
"这份文档将在一小时后过期。", "这份文档将在一小时后过期。",
"这份文档将在 %d 小时后过期。", "这份文档将在 %d 小时后过期。",
"这份文档将在 %d 小时后过期。", "这份文档将在 %d 小时后过期。",
"这份文档将在 %d 小时后过期。",
"这份文档将在 %d 小时后过期。",
"这份文档将在 %d 小时后过期。" "这份文档将在 %d 小时后过期。"
], ],
"This document will expire in %d days.": [ "This document will expire in %d days.": [
"这份文档将在一天后过期。", "这份文档将在一天后过期。",
"这份文档将在 %d 天后过期。", "这份文档将在 %d 天后过期。",
"这份文档将在 %d 天后过期。", "这份文档将在 %d 天后过期。",
"这份文档将在 %d 天后过期。",
"这份文档将在 %d 天后过期。",
"这份文档将在 %d 天后过期。" "这份文档将在 %d 天后过期。"
], ],
"This document will expire in %d months.": [ "This document will expire in %d months.": [
"这份文档将在一个月后过期。", "这份文档将在一个月后过期。",
"这份文档将在 %d 个月后过期。", "这份文档将在 %d 个月后过期。",
"这份文档将在 %d 个月后过期。", "这份文档将在 %d 个月后过期。",
"这份文档将在 %d 个月后过期。",
"这份文档将在 %d 个月后过期。",
"这份文档将在 %d 个月后过期。" "这份文档将在 %d 个月后过期。"
], ],
"Please enter the password for this paste:": "请输入这份粘贴内容的密码:", "Please enter the password for this paste:": "请输入这份粘贴内容的密码:",
@ -187,7 +213,7 @@
"URL shortener may expose your decrypt key in URL.": "短链接服务可能会暴露您在 URL 中的解密密钥。", "URL shortener may expose your decrypt key in URL.": "短链接服务可能会暴露您在 URL 中的解密密钥。",
"Save paste": "保存内容", "Save paste": "保存内容",
"Your IP is not authorized to create pastes.": "您的 IP 无权创建粘贴。", "Your IP is not authorized to create pastes.": "您的 IP 无权创建粘贴。",
"Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", "Trying to shorten a URL that isn't pointing at our instance.": "尝试缩短一个不指向我们实例的URL。",
"Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "调用 YOURLS 时出错。可能是配置问题例如“apiurl”或“signature”错误或缺失。",
"Error parsing YOURLS response.": "Error parsing YOURLS response." "Error parsing YOURLS response.": "解析 YOURLS 响应时出错。"
} }

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.5.1 * @version 1.5.2
*/ */
// 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

@ -10,14 +10,14 @@ global.fs = require('fs');
global.WebCrypto = require('@peculiar/webcrypto').Crypto; global.WebCrypto = require('@peculiar/webcrypto').Crypto;
// application libraries to test // application libraries to test
global.$ = global.jQuery = require('./jquery-3.6.1'); global.$ = global.jQuery = require('./jquery-3.7.0');
global.RawDeflate = require('./rawinflate-0.3').RawDeflate; global.RawDeflate = require('./rawinflate-0.3').RawDeflate;
global.zlib = require('./zlib-1.2.13').zlib; global.zlib = require('./zlib-1.2.13').zlib;
require('./prettify'); 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-2.1.0'); global.showdown = require('./showdown-2.1.0');
global.DOMPurify = require('./purify-2.4.6'); global.DOMPurify = require('./purify-3.0.4');
global.baseX = require('./base-x-4.0.0').baseX; global.baseX = require('./base-x-4.0.0').baseX;
global.Legacy = require('./legacy').Legacy; global.Legacy = require('./legacy').Legacy;
require('./bootstrap-3.4.1'); require('./bootstrap-3.4.1');

2
js/jquery-3.6.1.js vendored

File diff suppressed because one or more lines are too long

2
js/jquery-3.7.0.js vendored Normal file

File diff suppressed because one or more lines are too long

16
js/package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "privatebin", "name": "privatebin",
"version": "1.4.0", "version": "1.5.2",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "privatebin", "name": "privatebin",
"version": "1.4.0", "version": "1.5.2",
"license": "zlib-acknowledgement", "license": "zlib-acknowledgement",
"devDependencies": { "devDependencies": {
"@peculiar/webcrypto": "^1.1.1", "@peculiar/webcrypto": "^1.1.1",
@ -966,9 +966,9 @@
"dev": true "dev": true
}, },
"node_modules/word-wrap": { "node_modules/word-wrap": {
"version": "1.2.3", "version": "1.2.4",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz",
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": ">=0.10.0" "node": ">=0.10.0"
@ -1770,9 +1770,9 @@
} }
}, },
"word-wrap": { "word-wrap": {
"version": "1.2.3", "version": "1.2.4",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz",
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
"dev": true "dev": true
}, },
"xml-name-validator": { "xml-name-validator": {

View File

@ -1,6 +1,6 @@
{ {
"name": "privatebin", "name": "privatebin",
"version": "1.5.1", "version": "1.5.2",
"description": "PrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bit AES in Galois Counter mode (GCM).", "description": "PrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bit AES in Galois Counter mode (GCM).",
"main": "privatebin.js", "main": "privatebin.js",
"directories": { "directories": {

View File

@ -6,7 +6,7 @@
* @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.5.1 * @version 1.5.2
* @name PrivateBin * @name PrivateBin
* @namespace * @namespace
*/ */
@ -627,7 +627,7 @@ jQuery.PrivateBin = (function($, RawDeflate) {
* @prop {string[]} * @prop {string[]}
* @readonly * @readonly
*/ */
const supportedLanguages = ['bg', 'ca', 'co', 'cs', 'de', 'el', 'es', 'et', 'fi', 'fr', 'he', 'hu', 'id', 'it', 'jbo', 'lt', 'no', 'nl', 'pl', 'pt', 'oc', 'ru', 'sk', 'sl', 'th', 'tr', 'uk', 'zh']; const supportedLanguages = ['ar', 'bg', 'ca', 'co', 'cs', 'de', 'el', 'es', 'et', 'fi', 'fr', 'he', 'hu', 'id', 'it', 'ja', 'jbo', 'lt', 'no', 'nl', 'pl', 'pt', 'oc', 'ru', 'sk', 'sl', 'th', 'tr', 'uk', 'zh'];
/** /**
* built in language * built in language
@ -802,6 +802,8 @@ jQuery.PrivateBin = (function($, RawDeflate) {
me.getPluralForm = function(n) { me.getPluralForm = function(n) {
switch (language) switch (language)
{ {
case 'ar':
return n === 0 ? 0 : (n === 1 ? 1 : (n === 2 ? 2 : (n % 100 >= 3 && n % 100 <= 10 ? 3 : (n % 100 >= 11 ? 4 : 5))));
case 'cs': case 'cs':
case 'sk': case 'sk':
return n === 1 ? 0 : (n >= 2 && n <= 4 ? 1 : 2); return n === 1 ? 0 : (n >= 2 && n <= 4 ? 1 : 2);
@ -814,6 +816,7 @@ jQuery.PrivateBin = (function($, RawDeflate) {
case 'he': case 'he':
return n === 1 ? 0 : (n === 2 ? 1 : ((n < 0 || n > 10) && (n % 10 === 0) ? 2 : 3)); return n === 1 ? 0 : (n === 2 ? 1 : ((n < 0 || n > 10) && (n % 10 === 0) ? 2 : 3));
case 'id': case 'id':
case 'ja':
case 'jbo': case 'jbo':
case 'th': case 'th':
return 0; return 0;
@ -3649,7 +3652,7 @@ jQuery.PrivateBin = (function($, RawDeflate) {
*/ */
function changeBurnAfterReading() function changeBurnAfterReading()
{ {
if ($burnAfterReading.is(':checked')) { if (me.getBurnAfterReading()) {
$openDiscussionOption.addClass('buttondisabled'); $openDiscussionOption.addClass('buttondisabled');
$openDiscussion.prop('checked', false); $openDiscussion.prop('checked', false);
@ -3669,7 +3672,7 @@ jQuery.PrivateBin = (function($, RawDeflate) {
*/ */
function changeOpenDiscussion() function changeOpenDiscussion()
{ {
if ($openDiscussion.is(':checked')) { if (me.getOpenDiscussion()) {
$burnAfterReadingOption.addClass('buttondisabled'); $burnAfterReadingOption.addClass('buttondisabled');
$burnAfterReading.prop('checked', false); $burnAfterReading.prop('checked', false);
@ -4319,7 +4322,7 @@ jQuery.PrivateBin = (function($, RawDeflate) {
*/ */
me.getBurnAfterReading = function() me.getBurnAfterReading = function()
{ {
return $burnAfterReading.is(':checked'); return $burnAfterReading.prop('checked');
}; };
/** /**
@ -4331,7 +4334,7 @@ jQuery.PrivateBin = (function($, RawDeflate) {
*/ */
me.getOpenDiscussion = function() me.getOpenDiscussion = function()
{ {
return $openDiscussion.is(':checked'); return $openDiscussion.prop('checked');
}; };
/** /**

File diff suppressed because one or more lines are too long

2
js/purify-3.0.4.js Normal file

File diff suppressed because one or more lines are too long

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.5.1 * @version 1.5.2
*/ */
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.5.1 * @version 1.5.2
*/ */
namespace PrivateBin; namespace PrivateBin;
@ -28,14 +28,14 @@ class Controller
* *
* @const string * @const string
*/ */
const VERSION = '1.5.1'; const VERSION = '1.5.2';
/** /**
* minimal required PHP version * minimal required PHP version
* *
* @const string * @const string
*/ */
const MIN_PHP_VERSION = '5.6.0'; const MIN_PHP_VERSION = '7.3.0';
/** /**
* show the same error message if the paste expired or does not exist * show the same error message if the paste expired or does not exist

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.5.1 * @version 1.5.2
*/ */
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.5.1 * @version 1.5.2
*/ */
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.5.1 * @version 1.5.2
*/ */
namespace PrivateBin\Data; namespace PrivateBin\Data;
@ -229,11 +229,10 @@ class Filesystem extends AbstractData
// Store in array // Store in array
$key = $this->getOpenSlot( $key = $this->getOpenSlot(
$comments, ( $comments,
(int) array_key_exists('created', $comment['meta']) ? (int) array_key_exists('created', $comment['meta']) ?
$comment['meta']['created'] : // v2 comments $comment['meta']['created'] : // v2 comments
$comment['meta']['postdate'] // v1 comments $comment['meta']['postdate'] // v1 comments
)
); );
$comments[$key] = $comment; $comments[$key] = $comment;
} }

View File

@ -4,7 +4,7 @@
* *
* an S3 compatible data backend for PrivateBin with CEPH/RadosGW in mind * an S3 compatible data backend for PrivateBin with CEPH/RadosGW in mind
* see https://docs.ceph.com/en/latest/radosgw/s3/php/ * see https://docs.ceph.com/en/latest/radosgw/s3/php/
* based on lib/Data/GoogleCloudStorage.php from PrivateBin version 1.5.1 * based on lib/Data/GoogleCloudStorage.php from PrivateBin version 1.5.2
* *
* @link https://github.com/PrivateBin/PrivateBin * @link https://github.com/PrivateBin/PrivateBin
* @copyright 2022 Felix J. Ogris (https://ogris.de/) * @copyright 2022 Felix J. Ogris (https://ogris.de/)
@ -82,31 +82,33 @@ class S3Storage extends AbstractData
*/ */
public function __construct(array $options) public function __construct(array $options)
{ {
$this->_options['credentials'] = array(); if (is_array($options)) {
// AWS SDK will try to load credentials from environment if credentials are not passed via configuration
// ref: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_credentials.html#default-credential-chain
if (isset($options['accesskey']) && isset($options['secretkey'])) {
$this->_options['credentials'] = array();
if (is_array($options) && array_key_exists('region', $options)) { $this->_options['credentials']['key'] = $options['accesskey'];
$this->_options['region'] = $options['region']; $this->_options['credentials']['secret'] = $options['secretkey'];
} }
if (is_array($options) && array_key_exists('version', $options)) { if (array_key_exists('region', $options)) {
$this->_options['version'] = $options['version']; $this->_options['region'] = $options['region'];
} }
if (is_array($options) && array_key_exists('endpoint', $options)) { if (array_key_exists('version', $options)) {
$this->_options['endpoint'] = $options['endpoint']; $this->_options['version'] = $options['version'];
} }
if (is_array($options) && array_key_exists('accesskey', $options)) { if (array_key_exists('endpoint', $options)) {
$this->_options['credentials']['key'] = $options['accesskey']; $this->_options['endpoint'] = $options['endpoint'];
} }
if (is_array($options) && array_key_exists('secretkey', $options)) { if (array_key_exists('use_path_style_endpoint', $options)) {
$this->_options['credentials']['secret'] = $options['secretkey']; $this->_options['use_path_style_endpoint'] = filter_var($options['use_path_style_endpoint'], FILTER_VALIDATE_BOOLEAN);
} }
if (is_array($options) && array_key_exists('use_path_style_endpoint', $options)) { if (array_key_exists('bucket', $options)) {
$this->_options['use_path_style_endpoint'] = filter_var($options['use_path_style_endpoint'], FILTER_VALIDATE_BOOLEAN); $this->_bucket = $options['bucket'];
} }
if (is_array($options) && array_key_exists('bucket', $options)) { if (array_key_exists('prefix', $options)) {
$this->_bucket = $options['bucket']; $this->_prefix = $options['prefix'];
} }
if (is_array($options) && array_key_exists('prefix', $options)) {
$this->_prefix = $options['prefix'];
} }
$this->_client = new S3Client($this->_options); $this->_client = new S3Client($this->_options);

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.5.1 * @version 1.5.2
*/ */
namespace PrivateBin; namespace PrivateBin;
@ -66,6 +66,6 @@ class Filter
$size = $size / 1024; $size = $size / 1024;
++$i; ++$i;
} }
return number_format($size, ($i ? 2 : 0), '.', ' ') . ' ' . I18n::_($iec[$i]); return number_format($size, $i ? 2 : 0, '.', ' ') . ' ' . I18n::_($iec[$i]);
} }
} }

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.5.1 * @version 1.5.2
*/ */
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.5.1 * @version 1.5.2
*/ */
namespace PrivateBin; namespace PrivateBin;
@ -315,6 +315,8 @@ class I18n
protected static function _getPluralForm($n) protected static function _getPluralForm($n)
{ {
switch (self::$_language) { switch (self::$_language) {
case 'ar':
return $n === 0 ? 0 : ($n === 1 ? 1 : ($n === 2 ? 2 : ($n % 100 >= 3 && $n % 100 <= 10 ? 3 : ($n % 100 >= 11 ? 4 : 5))));
case 'cs': case 'cs':
case 'sk': case 'sk':
return $n === 1 ? 0 : ($n >= 2 && $n <= 4 ? 1 : 2); return $n === 1 ? 0 : ($n >= 2 && $n <= 4 ? 1 : 2);
@ -327,6 +329,7 @@ class I18n
case 'he': case 'he':
return $n === 1 ? 0 : ($n === 2 ? 1 : (($n < 0 || $n > 10) && ($n % 10 === 0) ? 2 : 3)); return $n === 1 ? 0 : ($n === 2 ? 1 : (($n < 0 || $n > 10) && ($n % 10 === 0) ? 2 : 3));
case 'id': case 'id':
case 'ja':
case 'jbo': case 'jbo':
case 'th': case 'th':
return 0; return 0;
@ -339,8 +342,8 @@ class I18n
return $n % 10 === 1 && $n % 100 != 11 ? 0 : ($n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20) ? 1 : 2); return $n % 10 === 1 && $n % 100 != 11 ? 0 : ($n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20) ? 1 : 2);
case 'sl': case 'sl':
return $n % 100 === 1 ? 1 : ($n % 100 === 2 ? 2 : ($n % 100 === 3 || $n % 100 === 4 ? 3 : 0)); return $n % 100 === 1 ? 1 : ($n % 100 === 2 ? 2 : ($n % 100 === 3 || $n % 100 === 4 ? 3 : 0));
// bg, ca, de, el, en, es, et, fi, hu, it, nl, no, pt
default: default:
// bg, ca, de, el, en, es, et, fi, hu, it, nl, no, pt
return $n !== 1 ? 1 : 0; return $n !== 1 ? 1 : 0;
} }
} }

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.5.1 * @version 1.5.2
*/ */
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.5.1 * @version 1.5.2
*/ */
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.5.1 * @version 1.5.2
*/ */
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.5.1 * @version 1.5.2
*/ */
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.5.1 * @version 1.5.2
*/ */
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.5.1 * @version 1.5.2
*/ */
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.5.1 * @version 1.5.2
*/ */
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.5.1 * @version 1.5.2
*/ */
namespace PrivateBin\Persistence; namespace PrivateBin\Persistence;

View File

@ -8,7 +8,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.5.1 * @version 1.5.2
*/ */
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.5.1 * @version 1.5.2
*/ */
namespace PrivateBin; namespace PrivateBin;
@ -225,7 +225,7 @@ class Request
return array_key_exists('REQUEST_URI', $_SERVER) ? return array_key_exists('REQUEST_URI', $_SERVER) ?
htmlspecialchars( htmlspecialchars(
parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
) : '/'; ) : '/';
} }
/** /**

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.5.1 * @version 1.5.2
*/ */
namespace PrivateBin; namespace PrivateBin;

View File

@ -8,7 +8,7 @@
* @link https://sebsauvage.net/wiki/doku.php?id=php:vizhash_gd * @link https://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.5.1 * @version 0.0.5 beta PrivateBin 1.5.2
*/ */
namespace PrivateBin; namespace PrivateBin;
@ -185,9 +185,9 @@ class Vizhash16x16
$sizeinv = imagesx($img); $sizeinv = imagesx($img);
} }
$diffs = array( $diffs = array(
(($color2[0] - $color1[0]) / $size), ($color2[0] - $color1[0]) / $size,
(($color2[1] - $color1[1]) / $size), ($color2[1] - $color1[1]) / $size,
(($color2[2] - $color1[2]) / $size), ($color2[2] - $color1[2]) / $size,
); );
for ($i = 0; $i < $size; ++$i) { for ($i = 0; $i < $size; ++$i) {
$r = $color1[0] + ($diffs[0] * $i); $r = $color1[0] + ($diffs[0] * $i);

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.5.1 * @version 1.5.2
*/ */
namespace PrivateBin; namespace PrivateBin;

View File

@ -42,7 +42,7 @@ 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.6.1.js" integrity="sha512-aVKKRRi/Q/YV+4mjoKBsE4x3H+BkegoM/em46NNlCqNTmUYADjBbeNefNxYV7giUp0VxICtqdrbqU7iVaeZNXA==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/jquery-3.7.0.js" integrity="sha512-3gJwYpMe3QewGELv8k/BX9vcqhryRdzRMxVfq6ngyWXwo03GFEzjsUm8Q7RZcHPHksttq7/GFoxjCVUjkjvPdw==" crossorigin="anonymous"></script>
<?php <?php
if ($QRCODE) : if ($QRCODE) :
?> ?>
@ -71,9 +71,9 @@ if ($MARKDOWN) :
<?php <?php
endif; endif;
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/purify-2.4.6.js" integrity="sha512-+jcx+EqNbaFT4OHS86zGwU1SNAAZ7hG2pJlwMpXoe9AvTp37BrXMQ29g2GhdyQHTvYWaNlTQIkWXYM0Lvt8GiQ==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/purify-3.0.4.js" integrity="sha512-N7H+3ylaOUeKuTX57cZoa42hqaG5w1rchG/IP9+BHd48W/vESgPDpb5QuDqzJE1dZhrGVCQgU8peIQGHmdGFhQ==" 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-LYos+qXHIRqFf5ZPNphvtTB0cgzHUizu2wwcOwcwz/VIpRv9lpcBgPYz4uq6jx0INwCAj6Fbnl5HoKiLufS2jg==" crossorigin="anonymous"></script>
<script type="text/javascript" data-cfasync="false" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-ST1B/QBH9m/TImh2pzKU88qbgwqto4N34X8bnn9+Iuye3x2pTb3aMiX5gU4gh15T7HCTw2jehB9+BtC6a/M81A==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-PDohiS3326HlXcagz8Q2xejgrixZP/LD9/fTbOygHiunBSyCxhqakMOYQ8NrS5J8EozG7GRaZ1yUUr5URH1WZQ==" crossorigin="anonymous"></script>
<!-- icon --> <!-- icon -->
<link rel="apple-touch-icon" href="<?php echo I18n::encode($BASEPATH); ?>img/apple-touch-icon.png" 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" sizes="32x32" /> <link rel="icon" type="image/png" href="img/favicon-32x32.png" sizes="32x32" />

View File

@ -21,7 +21,7 @@ if ($SYNTAXHIGHLIGHTING):
endif; endif;
endif; endif;
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/jquery-3.6.1.js" integrity="sha512-aVKKRRi/Q/YV+4mjoKBsE4x3H+BkegoM/em46NNlCqNTmUYADjBbeNefNxYV7giUp0VxICtqdrbqU7iVaeZNXA==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/jquery-3.7.0.js" integrity="sha512-3gJwYpMe3QewGELv8k/BX9vcqhryRdzRMxVfq6ngyWXwo03GFEzjsUm8Q7RZcHPHksttq7/GFoxjCVUjkjvPdw==" crossorigin="anonymous"></script>
<?php <?php
if ($QRCODE): if ($QRCODE):
?> ?>
@ -49,9 +49,9 @@ if ($MARKDOWN):
<?php <?php
endif; endif;
?> ?>
<script type="text/javascript" data-cfasync="false" src="js/purify-2.4.6.js" integrity="sha512-+jcx+EqNbaFT4OHS86zGwU1SNAAZ7hG2pJlwMpXoe9AvTp37BrXMQ29g2GhdyQHTvYWaNlTQIkWXYM0Lvt8GiQ==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/purify-3.0.4.js" integrity="sha512-N7H+3ylaOUeKuTX57cZoa42hqaG5w1rchG/IP9+BHd48W/vESgPDpb5QuDqzJE1dZhrGVCQgU8peIQGHmdGFhQ==" 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-LYos+qXHIRqFf5ZPNphvtTB0cgzHUizu2wwcOwcwz/VIpRv9lpcBgPYz4uq6jx0INwCAj6Fbnl5HoKiLufS2jg==" crossorigin="anonymous"></script>
<script type="text/javascript" data-cfasync="false" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-ST1B/QBH9m/TImh2pzKU88qbgwqto4N34X8bnn9+Iuye3x2pTb3aMiX5gU4gh15T7HCTw2jehB9+BtC6a/M81A==" crossorigin="anonymous"></script> <script type="text/javascript" data-cfasync="false" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-PDohiS3326HlXcagz8Q2xejgrixZP/LD9/fTbOygHiunBSyCxhqakMOYQ8NrS5J8EozG7GRaZ1yUUr5URH1WZQ==" crossorigin="anonymous"></script>
<!-- icon --> <!-- 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" />

View File

@ -196,10 +196,10 @@ class BucketStub extends Bucket
$prefix = key_exists('prefix', $options) ? $options['prefix'] : ''; $prefix = key_exists('prefix', $options) ? $options['prefix'] : '';
return new CallbackFilterIterator( return new CallbackFilterIterator(
new ArrayIterator($this->_objects), new ArrayIterator($this->_objects),
function ($current, $key, $iterator) use ($prefix) { function ($current, $key, $iterator) use ($prefix) {
return substr($key, 0, strlen($prefix)) == $prefix; return substr($key, 0, strlen($prefix)) == $prefix;
} }
); );
} }

View File

@ -1,8 +1,9 @@
<?php <?php
use PHPUnit\Framework\TestCase;
use PrivateBin\Configuration; use PrivateBin\Configuration;
class ConfigurationTest extends PHPUnit_Framework_TestCase class ConfigurationTest extends TestCase
{ {
private $_minimalConfig; private $_minimalConfig;
@ -10,7 +11,7 @@ class ConfigurationTest extends PHPUnit_Framework_TestCase
private $_path; private $_path;
public function setUp() public function setUp(): void
{ {
/* Setup Routine */ /* Setup Routine */
Helper::confBackup(); Helper::confBackup();
@ -23,7 +24,7 @@ class ConfigurationTest extends PHPUnit_Framework_TestCase
} }
} }
public function tearDown() public function tearDown(): void
{ {
/* Tear Down Routine */ /* Tear Down Routine */
Helper::rmDir($this->_path); Helper::rmDir($this->_path);
@ -55,13 +56,11 @@ class ConfigurationTest extends PHPUnit_Framework_TestCase
$this->assertEquals($this->_options, $conf->get(), 'returns correct defaults on missing file'); $this->assertEquals($this->_options, $conf->get(), 'returns correct defaults on missing file');
} }
/**
* @expectedException Exception
* @expectedExceptionCode 2
*/
public function testHandleBlankConfigFile() public function testHandleBlankConfigFile()
{ {
file_put_contents(CONF, ''); file_put_contents(CONF, '');
$this->expectException(Exception::class);
$this->expectExceptionCode(2);
new Configuration; new Configuration;
} }
@ -72,25 +71,21 @@ class ConfigurationTest extends PHPUnit_Framework_TestCase
$this->assertEquals($this->_options, $conf->get(), 'returns correct defaults on empty file'); $this->assertEquals($this->_options, $conf->get(), 'returns correct defaults on empty file');
} }
/**
* @expectedException Exception
* @expectedExceptionCode 3
*/
public function testHandleInvalidSection() public function testHandleInvalidSection()
{ {
file_put_contents(CONF, $this->_minimalConfig); file_put_contents(CONF, $this->_minimalConfig);
$conf = new Configuration; $conf = new Configuration;
$this->expectException(Exception::class);
$this->expectExceptionCode(3);
$conf->getKey('foo', 'bar'); $conf->getKey('foo', 'bar');
} }
/**
* @expectedException Exception
* @expectedExceptionCode 4
*/
public function testHandleInvalidKey() public function testHandleInvalidKey()
{ {
file_put_contents(CONF, $this->_minimalConfig); file_put_contents(CONF, $this->_minimalConfig);
$conf = new Configuration; $conf = new Configuration;
$this->expectException(Exception::class);
$this->expectExceptionCode(4);
$conf->getKey('foo'); $conf->getKey('foo');
} }

View File

@ -1,18 +1,19 @@
<?php <?php
use PHPUnit\Framework\TestCase;
use PrivateBin\Controller; use PrivateBin\Controller;
use PrivateBin\Data\Filesystem; use PrivateBin\Data\Filesystem;
use PrivateBin\Persistence\ServerSalt; use PrivateBin\Persistence\ServerSalt;
use PrivateBin\Persistence\TrafficLimiter; use PrivateBin\Persistence\TrafficLimiter;
use PrivateBin\Request; use PrivateBin\Request;
class ControllerTest extends PHPUnit_Framework_TestCase class ControllerTest extends TestCase
{ {
protected $_data; protected $_data;
protected $_path; protected $_path;
public function setUp() public function setUp(): void
{ {
/* Setup Routine */ /* Setup Routine */
$this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data';
@ -22,7 +23,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
$this->reset(); $this->reset();
} }
public function tearDown() public function tearDown(): void
{ {
/* Tear Down Routine */ /* Tear Down Routine */
unlink(CONF); unlink(CONF);
@ -55,17 +56,17 @@ class ControllerTest extends PHPUnit_Framework_TestCase
new Controller; new Controller;
$content = ob_get_contents(); $content = ob_get_contents();
ob_end_clean(); ob_end_clean();
$this->assertContains( $this->assertStringContainsString(
'<title>PrivateBin</title>', '<title>PrivateBin</title>',
$content, $content,
'outputs title correctly' 'outputs title correctly'
); );
$this->assertNotContains( $this->assertStringNotContainsString(
'id="shortenbutton"', 'id="shortenbutton"',
$content, $content,
'doesn\'t output shortener button' 'doesn\'t output shortener button'
); );
$this->assertRegExp( $this->assertMatchesRegularExpression(
'# href="https://' . preg_quote($_SERVER['HTTP_HOST']) . '/">switching to HTTPS#', '# href="https://' . preg_quote($_SERVER['HTTP_HOST']) . '/">switching to HTTPS#',
$content, $content,
'outputs configured https URL correctly' 'outputs configured https URL correctly'
@ -85,7 +86,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
new Controller; new Controller;
$content = ob_get_contents(); $content = ob_get_contents();
ob_end_clean(); ob_end_clean();
$this->assertContains( $this->assertStringContainsString(
'<title>PrivateBin</title>', '<title>PrivateBin</title>',
$content, $content,
'outputs title correctly' 'outputs title correctly'
@ -106,7 +107,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
new Controller; new Controller;
$content = ob_get_contents(); $content = ob_get_contents();
ob_end_clean(); ob_end_clean();
$this->assertContains( $this->assertStringContainsString(
'<title>PrivateBin</title>', '<title>PrivateBin</title>',
$content, $content,
'outputs title correctly' 'outputs title correctly'
@ -127,7 +128,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
new Controller; new Controller;
$content = ob_get_contents(); $content = ob_get_contents();
ob_end_clean(); ob_end_clean();
$this->assertRegExp( $this->assertMatchesRegularExpression(
'#id="shortenbutton"[^>]*data-shortener="' . preg_quote($shortener) . '"#', '#id="shortenbutton"[^>]*data-shortener="' . preg_quote($shortener) . '"#',
$content, $content,
'outputs configured shortener URL correctly' 'outputs configured shortener URL correctly'
@ -141,6 +142,8 @@ class ControllerTest extends PHPUnit_Framework_TestCase
public function testConf() public function testConf()
{ {
file_put_contents(CONF, ''); file_put_contents(CONF, '');
$this->expectException(Exception::class);
$this->expectExceptionCode(2);
new Controller; new Controller;
} }
@ -809,7 +812,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
new Controller; new Controller;
$content = ob_get_contents(); $content = ob_get_contents();
ob_end_clean(); ob_end_clean();
$this->assertRegExp( $this->assertMatchesRegularExpression(
'#<div[^>]*id="status"[^>]*>.*Paste was properly deleted\.#s', '#<div[^>]*id="status"[^>]*>.*Paste was properly deleted\.#s',
$content, $content,
'outputs deleted status correctly' 'outputs deleted status correctly'
@ -829,7 +832,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
new Controller; new Controller;
$content = ob_get_contents(); $content = ob_get_contents();
ob_end_clean(); ob_end_clean();
$this->assertRegExp( $this->assertMatchesRegularExpression(
'#<div[^>]*id="errormessage"[^>]*>.*Invalid paste ID\.#s', '#<div[^>]*id="errormessage"[^>]*>.*Invalid paste ID\.#s',
$content, $content,
'outputs delete error correctly' 'outputs delete error correctly'
@ -848,7 +851,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
new Controller; new Controller;
$content = ob_get_contents(); $content = ob_get_contents();
ob_end_clean(); ob_end_clean();
$this->assertRegExp( $this->assertMatchesRegularExpression(
'#<div[^>]*id="errormessage"[^>]*>.*Paste does not exist, has expired or has been deleted\.#s', '#<div[^>]*id="errormessage"[^>]*>.*Paste does not exist, has expired or has been deleted\.#s',
$content, $content,
'outputs delete error correctly' 'outputs delete error correctly'
@ -867,7 +870,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
new Controller; new Controller;
$content = ob_get_contents(); $content = ob_get_contents();
ob_end_clean(); ob_end_clean();
$this->assertRegExp( $this->assertMatchesRegularExpression(
'#<div[^>]*id="errormessage"[^>]*>.*Wrong deletion token\. Paste was not deleted\.#s', '#<div[^>]*id="errormessage"[^>]*>.*Wrong deletion token\. Paste was not deleted\.#s',
$content, $content,
'outputs delete error correctly' 'outputs delete error correctly'
@ -915,7 +918,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
new Controller; new Controller;
$content = ob_get_contents(); $content = ob_get_contents();
ob_end_clean(); ob_end_clean();
$this->assertRegExp( $this->assertMatchesRegularExpression(
'#<div[^>]*id="errormessage"[^>]*>.*Paste does not exist, has expired or has been deleted\.#s', '#<div[^>]*id="errormessage"[^>]*>.*Paste does not exist, has expired or has been deleted\.#s',
$content, $content,
'outputs error correctly' 'outputs error correctly'
@ -938,7 +941,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
new Controller; new Controller;
$content = ob_get_contents(); $content = ob_get_contents();
ob_end_clean(); ob_end_clean();
$this->assertRegExp( $this->assertMatchesRegularExpression(
'#<div[^>]*id="status"[^>]*>.*Paste was properly deleted\.#s', '#<div[^>]*id="status"[^>]*>.*Paste was properly deleted\.#s',
$content, $content,
'outputs deleted status correctly' 'outputs deleted status correctly'

View File

@ -17,7 +17,7 @@ class ControllerWithDbTest extends ControllerTest
), ),
); );
public function setUp() public function setUp(): void
{ {
/* Setup Routine */ /* Setup Routine */
$this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data';

View File

@ -14,7 +14,7 @@ class ControllerWithGcsTest extends ControllerTest
private static $_bucket; private static $_bucket;
private $_options = array(); private $_options = array();
public static function setUpBeforeClass() public static function setUpBeforeClass(): void
{ {
$httpClient = new Client(array('debug'=>false)); $httpClient = new Client(array('debug'=>false));
$handler = HttpHandlerFactory::build($httpClient); $handler = HttpHandlerFactory::build($httpClient);
@ -28,7 +28,7 @@ class ControllerWithGcsTest extends ControllerTest
self::$_bucket = self::$_client->createBucket($name); self::$_bucket = self::$_client->createBucket($name);
} }
public function setUp() public function setUp(): void
{ {
/* Setup Routine */ /* Setup Routine */
$this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data';

View File

@ -1,11 +1,12 @@
<?php <?php
use PHPUnit\Framework\TestCase;
use PrivateBin\Controller; use PrivateBin\Controller;
use PrivateBin\Data\Database; use PrivateBin\Data\Database;
use PrivateBin\Data\Filesystem; use PrivateBin\Data\Filesystem;
use PrivateBin\Persistence\ServerSalt; use PrivateBin\Persistence\ServerSalt;
class DatabaseTest extends PHPUnit_Framework_TestCase class DatabaseTest extends TestCase
{ {
private $_model; private $_model;
@ -18,14 +19,14 @@ class DatabaseTest extends PHPUnit_Framework_TestCase
'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION),
); );
public function setUp() public function setUp(): void
{ {
/* Setup Routine */ /* Setup Routine */
$this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data';
$this->_model = new Database($this->_options); $this->_model = new Database($this->_options);
} }
public function tearDown() public function tearDown(): void
{ {
/* Tear Down Routine */ /* Tear Down Routine */
if (is_dir($this->_path)) { if (is_dir($this->_path)) {
@ -42,7 +43,7 @@ class DatabaseTest extends PHPUnit_Framework_TestCase
$this->assertNotEquals($salt, ''); $this->assertNotEquals($salt, '');
ServerSalt::setStore($this->_model); ServerSalt::setStore($this->_model);
ServerSalt::get(); ServerSalt::get();
$this->assertFileNotExists($file, 'legacy ServerSalt got removed'); $this->assertFileDoesNotExist($file, 'legacy ServerSalt got removed');
$this->assertEquals($salt, ServerSalt::get(), 'ServerSalt got preserved & migrated'); $this->assertEquals($salt, ServerSalt::get(), 'ServerSalt got preserved & migrated');
} }
@ -136,124 +137,102 @@ class DatabaseTest extends PHPUnit_Framework_TestCase
} }
} }
/**
* @expectedException PDOException
*/
public function testGetIbmInstance() public function testGetIbmInstance()
{ {
$this->expectException(PDOException::class);
new Database(array( new Database(array(
'dsn' => 'ibm:', 'usr' => null, 'pwd' => null, 'dsn' => 'ibm:', 'usr' => null, 'pwd' => null,
'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION),
)); ));
} }
/**
* @expectedException PDOException
*/
public function testGetInformixInstance() public function testGetInformixInstance()
{ {
$this->expectException(PDOException::class);
new Database(array( new Database(array(
'dsn' => 'informix:', 'usr' => null, 'pwd' => null, 'dsn' => 'informix:', 'usr' => null, 'pwd' => null,
'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION),
)); ));
} }
/**
* @expectedException PDOException
*/
public function testGetMssqlInstance() public function testGetMssqlInstance()
{ {
$this->expectException(PDOException::class);
new Database(array( new Database(array(
'dsn' => 'mssql:', 'usr' => null, 'pwd' => null, 'dsn' => 'mssql:', 'usr' => null, 'pwd' => null,
'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION),
)); ));
} }
/**
* @expectedException PDOException
*/
public function testGetMysqlInstance() public function testGetMysqlInstance()
{ {
$this->expectException(PDOException::class);
new Database(array( new Database(array(
'dsn' => 'mysql:', 'usr' => null, 'pwd' => null, 'dsn' => 'mysql:', 'usr' => null, 'pwd' => null,
'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION),
)); ));
} }
/**
* @expectedException PDOException
*/
public function testGetOciInstance() public function testGetOciInstance()
{ {
$this->expectException(PDOException::class);
new Database(array( new Database(array(
'dsn' => 'oci:', 'usr' => null, 'pwd' => null, 'dsn' => 'oci:', 'usr' => null, 'pwd' => null,
'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION),
)); ));
} }
/**
* @expectedException PDOException
*/
public function testGetPgsqlInstance() public function testGetPgsqlInstance()
{ {
$this->expectException(PDOException::class);
new Database(array( new Database(array(
'dsn' => 'pgsql:', 'usr' => null, 'pwd' => null, 'dsn' => 'pgsql:', 'usr' => null, 'pwd' => null,
'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION),
)); ));
} }
/**
* @expectedException Exception
* @expectedExceptionCode 5
*/
public function testGetFooInstance() public function testGetFooInstance()
{ {
$this->expectException(Exception::class);
$this->expectExceptionCode(5);
new Database(array( new Database(array(
'dsn' => 'foo:', 'usr' => null, 'pwd' => null, 'opt' => null, 'dsn' => 'foo:', 'usr' => null, 'pwd' => null, 'opt' => null,
)); ));
} }
/**
* @expectedException Exception
* @expectedExceptionCode 6
*/
public function testMissingDsn() public function testMissingDsn()
{ {
$options = $this->_options; $options = $this->_options;
unset($options['dsn']); unset($options['dsn']);
$this->expectException(Exception::class);
$this->expectExceptionCode(6);
new Database($options); new Database($options);
} }
/**
* @expectedException Exception
* @expectedExceptionCode 6
*/
public function testMissingUsr() public function testMissingUsr()
{ {
$options = $this->_options; $options = $this->_options;
unset($options['usr']); unset($options['usr']);
$this->expectException(Exception::class);
$this->expectExceptionCode(6);
new Database($options); new Database($options);
} }
/**
* @expectedException Exception
* @expectedExceptionCode 6
*/
public function testMissingPwd() public function testMissingPwd()
{ {
$options = $this->_options; $options = $this->_options;
unset($options['pwd']); unset($options['pwd']);
$this->expectException(Exception::class);
$this->expectExceptionCode(6);
new Database($options); new Database($options);
} }
/**
* @expectedException Exception
* @expectedExceptionCode 6
*/
public function testMissingOpt() public function testMissingOpt()
{ {
$options = $this->_options; $options = $this->_options;
unset($options['opt']); unset($options['opt']);
$this->expectException(Exception::class);
$this->expectExceptionCode(6);
new Database($options); new Database($options);
} }

View File

@ -1,8 +1,9 @@
<?php <?php
use PHPUnit\Framework\TestCase;
use PrivateBin\Data\Filesystem; use PrivateBin\Data\Filesystem;
class FilesystemTest extends PHPUnit_Framework_TestCase class FilesystemTest extends TestCase
{ {
private $_model; private $_model;
@ -10,7 +11,7 @@ class FilesystemTest extends PHPUnit_Framework_TestCase
private $_invalidPath; private $_invalidPath;
public function setUp() public function setUp(): void
{ {
/* Setup Routine */ /* Setup Routine */
$this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data';
@ -24,7 +25,7 @@ class FilesystemTest extends PHPUnit_Framework_TestCase
} }
} }
public function tearDown() public function tearDown(): void
{ {
/* Tear Down Routine */ /* Tear Down Routine */
chmod($this->_invalidPath, 0700); chmod($this->_invalidPath, 0700);
@ -162,13 +163,13 @@ class FilesystemTest extends PHPUnit_Framework_TestCase
$this->_model->purge(10); $this->_model->purge(10);
foreach ($ids as $dataid => $storagedir) { foreach ($ids as $dataid => $storagedir) {
$this->assertFileExists($storagedir . $dataid . '.php', "paste $dataid exists in new format"); $this->assertFileExists($storagedir . $dataid . '.php', "paste $dataid exists in new format");
$this->assertFileNotExists($storagedir . $dataid, "old format paste $dataid got removed"); $this->assertFileDoesNotExist($storagedir . $dataid, "old format paste $dataid got removed");
$this->assertTrue($this->_model->exists($dataid), "paste $dataid exists"); $this->assertTrue($this->_model->exists($dataid), "paste $dataid exists");
$this->assertEquals($this->_model->read($dataid), $paste, "paste $dataid wasn't modified in the conversion"); $this->assertEquals($this->_model->read($dataid), $paste, "paste $dataid wasn't modified in the conversion");
$storagedir .= $dataid . '.discussion' . DIRECTORY_SEPARATOR; $storagedir .= $dataid . '.discussion' . DIRECTORY_SEPARATOR;
$this->assertFileExists($storagedir . $dataid . '.' . $commentid . '.' . $dataid . '.php', "comment of $dataid exists in new format"); $this->assertFileExists($storagedir . $dataid . '.' . $commentid . '.' . $dataid . '.php', "comment of $dataid exists in new format");
$this->assertFileNotExists($storagedir . $dataid . '.' . $commentid . '.' . $dataid, "old format comment of $dataid got removed"); $this->assertFileDoesNotExist($storagedir . $dataid . '.' . $commentid . '.' . $dataid, "old format comment of $dataid got removed");
$this->assertTrue($this->_model->existsComment($dataid, $dataid, $commentid), "comment in paste $dataid exists"); $this->assertTrue($this->_model->existsComment($dataid, $dataid, $commentid), "comment in paste $dataid exists");
$comment = $comment; $comment = $comment;
$comment['id'] = $commentid; $comment['id'] = $commentid;

View File

@ -2,14 +2,15 @@
use Google\Auth\HttpHandler\HttpHandlerFactory; use Google\Auth\HttpHandler\HttpHandlerFactory;
use GuzzleHttp\Client; use GuzzleHttp\Client;
use PHPUnit\Framework\TestCase;
use PrivateBin\Data\GoogleCloudStorage; use PrivateBin\Data\GoogleCloudStorage;
class GoogleCloudStorageTest extends PHPUnit_Framework_TestCase class GoogleCloudStorageTest extends TestCase
{ {
private static $_client; private static $_client;
private static $_bucket; private static $_bucket;
public static function setUpBeforeClass() public static function setUpBeforeClass(): void
{ {
$httpClient = new Client(array('debug'=>false)); $httpClient = new Client(array('debug'=>false));
$handler = HttpHandlerFactory::build($httpClient); $handler = HttpHandlerFactory::build($httpClient);
@ -23,7 +24,7 @@ class GoogleCloudStorageTest extends PHPUnit_Framework_TestCase
self::$_bucket = self::$_client->createBucket($name); self::$_bucket = self::$_client->createBucket($name);
} }
public function setUp() public function setUp(): void
{ {
ini_set('error_log', stream_get_meta_data(tmpfile())['uri']); ini_set('error_log', stream_get_meta_data(tmpfile())['uri']);
$this->_model = new GoogleCloudStorage(array( $this->_model = new GoogleCloudStorage(array(
@ -32,14 +33,14 @@ class GoogleCloudStorageTest extends PHPUnit_Framework_TestCase
)); ));
} }
public function tearDown() public function tearDown(): void
{ {
foreach (self::$_bucket->objects() as $object) { foreach (self::$_bucket->objects() as $object) {
$object->delete(); $object->delete();
} }
} }
public static function tearDownAfterClass() public static function tearDownAfterClass(): void
{ {
self::$_bucket->delete(); self::$_bucket->delete();
} }

Some files were not shown because too many files have changed in this diff Show More