├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Gruntfile.js ├── README.md ├── bin └── ia-upload ├── composer.json ├── composer.lock ├── config_example.ini ├── dev ├── 000-default.conf ├── php.ini └── ports.conf ├── docker-compose.yml ├── i18n ├── anp.json ├── ar.json ├── ast.json ├── az.json ├── bcl.json ├── be-tarask.json ├── bg.json ├── bn.json ├── br.json ├── bs.json ├── ca.json ├── ckb.json ├── cs.json ├── da.json ├── de.json ├── diq.json ├── el.json ├── en.json ├── eo.json ├── es.json ├── eu.json ├── fi.json ├── fr.json ├── gl.json ├── he.json ├── hu.json ├── ia.json ├── id.json ├── is.json ├── it.json ├── ja.json ├── kab.json ├── ko.json ├── krc.json ├── ku-latn.json ├── kum.json ├── lb.json ├── li.json ├── lt.json ├── mg.json ├── mk.json ├── mnw.json ├── nb.json ├── nl.json ├── oc.json ├── pl.json ├── pt-br.json ├── pt.json ├── qqq.json ├── ru.json ├── sk.json ├── skr-arab.json ├── sl.json ├── sr-ec.json ├── sr-el.json ├── sv.json ├── th.json ├── tl.json ├── tr.json ├── uk.json ├── vi.json ├── xmf.json ├── zh-hans.json └── zh-hant.json ├── package-lock.json ├── package.json ├── phpcs.xml ├── public ├── index.php └── toolinfo.json ├── src ├── ApiClient │ ├── CommonsClient.php │ ├── CommonsFileUploader.php │ └── IaClient.php ├── Command │ ├── CommandBase.php │ ├── JobsCommand.php │ └── PruneCommand.php ├── Controller │ ├── OAuthController.php │ └── UploadController.php ├── DjvuMaker │ ├── DjvuMaker.php │ ├── Jp2DjvuMaker.php │ └── PdfDjvuMaker.php ├── Middleware │ ├── ProxyDetection.php │ └── TwigMessageExtension.php └── OAuth │ ├── MediaWikiOAuth.php │ ├── MediaWikiOAuthException.php │ └── Token │ ├── AccessToken.php │ ├── ConsumerToken.php │ ├── RequestToken.php │ └── Token.php └── views ├── commons ├── fill.twig └── init.twig └── template.twig /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: [push, pull_request] 4 | 5 | jobs: 6 | build: 7 | 8 | strategy: 9 | matrix: 10 | os: [ ubuntu-latest ] 11 | php: [ '8.2', '8.3' ] 12 | 13 | runs-on: ${{matrix.os}} 14 | 15 | steps: 16 | - name: Checkout 17 | uses: actions/checkout@v1 18 | 19 | - name: Set up PHP 20 | uses: shivammathur/setup-php@v2 21 | with: 22 | php-version: ${{matrix.php}} 23 | extensions: zip 24 | 25 | - name: Install 26 | run: | 27 | composer install 28 | npm ci 29 | 30 | - name: Test 31 | run: | 32 | composer test 33 | npm test 34 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | config.ini 2 | temp/ 3 | vendor/ 4 | node_modules/ 5 | .idea/ 6 | public/.htaccess 7 | /jobqueue 8 | .env 9 | 10 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Code_of_Conduct). 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Contributing 2 | ============ 3 | 4 | This file contains information for software developers working on IA Upload. 5 | 6 | ## Developing using Docker 7 | 8 | 1. Clone from GitHub: `git clone https://github.com/wikisource/ia-upload` 9 | 2. `cd ia-upload` 10 | 3. Create a `.env` file: 11 | ``` 12 | IAUPLOAD_PORT=8000 13 | IAUPLOAD_DOCKER_UID=1000 14 | IAUPLOAD_DOCKER_GID=100 15 | ``` 16 | and set the variable to match your system and the port you want. 17 | 4. Register an oAuth consumer on [Meta](https://meta.wikimedia.org/wiki/Special:OAuthConsumerRegistration) 18 | with a callback of `http://localhost:8000/oauth/callback` 19 | 5. Edit `config.ini` to add your consumer key and secret 20 | 6. Build the Docker image: `docker-compose build` 21 | 7. Start the container: `docker-compose up -d` 22 | 8. Install dependencies: `docker-compose exec ia-upload composer install` 23 | 9. You can now 24 | 1. browse to http://localhost:8000 25 | 2. and enter the CLI with: `docker-compose exec ia-upload bash` 26 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.3-apache-stretch 2 | 3 | WORKDIR "/var/www/html" 4 | 5 | RUN apt-get update \ 6 | && apt-get install --yes \ 7 | djvulibre-bin graphicsmagick \ 8 | libzip-dev \ 9 | libicu-dev \ 10 | unzip \ 11 | wget \ 12 | xdg-utils \ 13 | xz-utils \ 14 | && pecl install xdebug zip \ 15 | && docker-php-ext-enable xdebug zip \ 16 | && docker-php-ext-install pdo_mysql intl \ 17 | && a2enmod rewrite \ 18 | && wget -nv -O- https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer 19 | 20 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | /* eslint-env node */ 2 | module.exports = function Gruntfile( grunt ) { 3 | 4 | grunt.loadNpmTasks( 'grunt-banana-checker' ); 5 | 6 | grunt.initConfig( { 7 | banana: { 8 | all: { 9 | src: 'i18n/' 10 | } 11 | } 12 | } ); 13 | 14 | }; 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Internet Archive Upload Tool 2 | ============================ 3 | 4 | ![CI](https://github.com/wikisource/ia-upload/workflows/CI/badge.svg) 5 | 6 | A small tool to import DjVu files from Internet Archive to Wikimedia Commons. 7 | See it in operation at [ia-upload.wmcloud.org](https://ia-upload.wmcloud.org) 8 | (or the test site at [ia-upload-test.wmcloud.org](https://ia-upload-test.wmcloud.org)) 9 | and read the documentation at [wikitech.wikimedia.org/wiki/Tool:IA_Upload](https://wikitech.wikimedia.org/wiki/Tool:IA_Upload). 10 | 11 | Please report bugs on Phabricator under the [#IA Upload project](https://phabricator.wikimedia.org/tag/ia_upload). 12 | 13 | ## Prerequesites 14 | The actual format conversions are done by the following external tools, called from within IA Upload: 15 | 16 | 1. [ImageMagick](https://www.imagemagick.org) 17 | 2. [DjVuLibre](https://sourceforge.net/p/djvu/) 18 | 19 | ## Installation 20 | 21 | 1. Clone from GitHub: `git clone https://github.com/wikisource/ia-upload` 22 | 2. Install dependencies: `composer install` 23 | 3. Set up URL rewriting: 24 | * For Apache use the following in `public/.htacess`: 25 | 26 | RewriteEngine On 27 | RewriteCond %{REQUEST_FILENAME} !-f 28 | RewriteRule ^(.*)$ index.php/$1 [L] 29 | 30 | * For Lighttpd, use: 31 | 32 | url.rewrite-if-not-file += ( "/(.*)" => "/index.php$0" ) 33 | 34 | 4. Register an OAuth consumer on [Meta](https://meta.wikimedia.org/wiki/Special:OAuthConsumerRegistration) 35 | with a callback to e.g. `http://localhost/ia-upload/public/oauth/callback` (i.e. ending in `oauth/callback`) 36 | and rights to "Create, edit, and move pages" and "Upload new files". 37 | 6. Edit `config.ini` to add your consumer key and secret, and the OAuth consumer's ID number 38 | (this is used to link to recent changes). 39 | 8. Make sure the `jobqueue` directory is writable by the web server. 40 | -------------------------------------------------------------------------------- /bin/ia-upload: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | add( new JobsCommand( $config ) ); 21 | $application->add( new PruneCommand( $config ) ); 22 | $application->run(); 23 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wikisource/ia-upload", 3 | "description": "Tool to upload DjVu files from the Internet Archive files to Wikimedia Commons", 4 | "license": "GPL-2.0-or-later", 5 | "homepage": "https://wikitech.wikimedia.org/wiki/Tool:IA_Upload", 6 | "minimum-stability": "stable", 7 | "config": { 8 | "platform": { "php": "8.2" } 9 | }, 10 | "require": { 11 | "php": ">=8.2", 12 | "ext-zip": "*", 13 | "ext-intl": "*", 14 | "addwiki/mediawiki-api": "^2.8", 15 | "bryanjhv/slim-session": "~4.0", 16 | "firebase/php-jwt": "^6.0", 17 | "guzzlehttp/oauth-subscriber": "~0.3", 18 | "guzzlehttp/psr7": "^1.6", 19 | "http-interop/http-factory-guzzle": "^1.0", 20 | "monolog/monolog": "^2.1.0", 21 | "pastuhov/php-exec-command": "^1.1", 22 | "php-di/php-di": "^6.2", 23 | "slim/slim": "^4.0", 24 | "twig/twig": "^3.0", 25 | "slim/twig-view": "^3.0", 26 | "symfony/console": "^5.0", 27 | "slim/http": "^1.4", 28 | "slim/psr7": "^1.7", 29 | "krinkle/intuition": "^2.3" 30 | }, 31 | "require-dev": { 32 | "mediawiki/mediawiki-codesniffer": "^35.0", 33 | "mediawiki/minus-x": "^1.1", 34 | "php-parallel-lint/php-console-highlighter": "^1.0", 35 | "php-parallel-lint/php-parallel-lint": "^1.2", 36 | "symfony/var-dumper": "^5.2" 37 | }, 38 | "autoload": { 39 | "psr-4": { 40 | "Wikisource\\IaUpload\\": "src/" 41 | } 42 | }, 43 | "scripts": { 44 | "test": [ 45 | "composer validate", 46 | "parallel-lint . --exclude vendor --exclude node_modules", 47 | "phpcs -p -s", 48 | "minus-x check ." 49 | ], 50 | "configini": [ 51 | "php -r \"file_exists('config.ini') || copy('config_example.ini', 'config.ini');\"" 52 | ], 53 | "post-install-cmd": [ 54 | "composer configini" 55 | ], 56 | "post-update-cmd": [ 57 | "composer configini" 58 | ] 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /config_example.ini: -------------------------------------------------------------------------------- 1 | consumerKey= 2 | consumerSecret= 3 | consumerId= 4 | debug=false 5 | wiki_base_url=https://commons.wikimedia.beta.wmflabs.org 6 | -------------------------------------------------------------------------------- /dev/000-default.conf: -------------------------------------------------------------------------------- 1 | 2 | # The ServerName directive sets the request scheme, hostname and port that 3 | # the server uses to identify itself. This is used when creating 4 | # redirection URLs. In the context of virtual hosts, the ServerName 5 | # specifies what hostname must appear in the request's Host: header to 6 | # match this virtual host. For the default virtual host (this file) this 7 | # value is not decisive as it is used as a last resort host regardless. 8 | # However, you must set it for any further virtual host explicitly. 9 | #ServerName www.example.com 10 | 11 | ServerAdmin webmaster@localhost 12 | DocumentRoot /var/www/html/public 13 | DirectoryIndex index.php 14 | 15 | 16 | RewriteEngine On 17 | RewriteCond %{REQUEST_FILENAME} !-f 18 | RewriteRule ^(.*)$ index.php/$1 [L] 19 | 20 | 21 | # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, 22 | # error, crit, alert, emerg. 23 | # It is also possible to configure the loglevel for particular 24 | # modules, e.g. 25 | #LogLevel info ssl:warn 26 | 27 | ErrorLog ${APACHE_LOG_DIR}/error.log 28 | CustomLog ${APACHE_LOG_DIR}/access.log combined 29 | 30 | # For most configuration files from conf-available/, which are 31 | # enabled or disabled at a global level, it is possible to 32 | # include a line for only one particular virtual host. For example the 33 | # following line enables the CGI configuration for this host only 34 | # after it has been globally disabled with "a2disconf". 35 | #Include conf-available/serve-cgi-bin.conf 36 | 37 | 38 | # vim: syntax=apache ts=4 sw=4 sts=4 sr noet 39 | -------------------------------------------------------------------------------- /dev/php.ini: -------------------------------------------------------------------------------- 1 | [xdebug] 2 | xdebug.client_host=host.docker.internal 3 | xdebug.client_port=9000 4 | xdebug.start_with_request=yes 5 | xdebug.discover_client_host=1 6 | -------------------------------------------------------------------------------- /dev/ports.conf: -------------------------------------------------------------------------------- 1 | # If you just change the port or add more ports here, you will likely also 2 | # have to change the VirtualHost statement in 3 | # /etc/apache2/sites-enabled/000-default.conf 4 | 5 | Listen 8000 6 | 7 | 8 | Listen 443 9 | 10 | 11 | 12 | Listen 443 13 | 14 | 15 | # vim: syntax=apache ts=4 sw=4 sts=4 sr noet 16 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | services: 3 | ia-upload: 4 | build: 5 | context: . 6 | user: "${IAUPLOAD_DOCKER_UID}:${IAUPLOAD_DOCKER_GID}" 7 | ports: 8 | - "${IAUPLOAD_PORT:-8080}:8000" 9 | extra_hosts: 10 | - "host.docker.internal:host-gateway" 11 | volumes: 12 | - .:/var/www/html 13 | - ./dev/000-default.conf:/etc/apache2/sites-available/000-default.conf:cached 14 | - ./dev/ports.conf:/etc/apache2/ports.conf:cached 15 | - ./dev/php.ini:/usr/local/etc/php/php.ini:cached 16 | environment: 17 | - APACHE_RUN_USER=daemon 18 | - XDEBUG_MODE=off 19 | 20 | -------------------------------------------------------------------------------- /i18n/anp.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Proabscorp!" 5 | ] 6 | }, 7 | "ia-upload": "IA अपलोड", 8 | "site-title": "इंटरनेट संग्रह सँ किताब अपलोड करौ", 9 | "debug-notice": "हैय साइट डीबग मोड मँ छौं, आरो सही ढंगौ सँ काम नाय करै सकै छौं।", 10 | "logged-in-as": "तोंय $1 केरौ रूप मँ लॉग-इन छौ", 11 | "logout": "लॉग-आउट (सत्रांत) करौ", 12 | "login-notice": "तोरा विकिमीडिया कॉमन्स मँ किताब अपलोड करै लेली लॉग इन करै ल पड़थौं", 13 | "site-explanation": "हैय IA अपलोड टूल छेकै, कृपया कोय्यो मुद्दा क रिपोर्ट करौ।", 14 | "upload-file": "एगो फाईल अपलोड करौ", 15 | "form-label-ia-id": "इंटरनेट संग्रह प फ़ाइल क आईडी:", 16 | "form-label-commons-name": "कॉमन्स प फाइल नाँव", 17 | "form-label-file-source": "DjVu फाइल स्रोत", 18 | "form-label-commons-description": "कॉमन्स केरौ विवरण", 19 | "ia-id-help": "आईडी 'विवरण/' केरौ बाद URL क हिस्सा छेकै, उदाहरण लेली: $1", 20 | "commons-name-help": "विकिमीडिया कॉमन्स प अपलोड होला प इ फ़ाइल क नाँव देना। यदि फ़ाइल पहिलअ सँ छै, त एकरा फिरु सँ अपलोड नाय करलौ जैतै आरो तोरा एकरा हिन्नअ बदलै लेली प्रेरित करलौ जैतै।", 21 | "get-metadata": "मेटाडेटा ला", 22 | "job-queue": "नौकरी केरौ कतार", 23 | "job-queue-empty": "नौकरी क कतार वर्तमान मँ खाली छै।", 24 | "jobs-will-be-removed": "एक बारी पूर्ण होला प नौकरी क हैय सूची सँ हटैलौ जैथौं आरो कॉमन्स प अपलोड करलौ जैथौं।", 25 | "user-contribs-link": "फाइल सिनी कॉमन्स प तोरौ योगदान सूची मँ देखाय पड़थौं।", 26 | "table-header-ia-item": "IA आइटम", 27 | "table-header-commons-filename": "कॉमन्स फाइलनाँव", 28 | "table-header-status": "स्थिति", 29 | "table-header-log": "लॉग", 30 | "table-header-download": "डाउनलोड करौ", 31 | "in-progress": "प्रगति प", 32 | "queued": "कतारबद्ध", 33 | "possibly-failed": "भरसक विफल होलौं", 34 | "file-source-djvu": "उपस्थित DjVu केरौ उपयोग करौ", 35 | "file-source-jp2": "मूल स्कैन सँ (JP2)", 36 | "file-source-pdf": "पीडीएफ सँ (निम्न गुणवत्ता क होय सकै छौं)", 37 | "file-source-not-available": "(हैय आइटम लेली उपलब्ध नाय छौं)", 38 | "remove-first-page": "पहलौ पृष्ट क हटैभौ?", 39 | "remove-first-page-yes": "हाँव, हैय पृष्ट क DjVu सँ हटाबौ", 40 | "remove-first-page-no": "नाय, छोड़ी दौ", 41 | "authorize-first": "फ़ाइल अपलोड करै सँ पहिलअ तोरा IA-UPLOAD क अधिकृत करना चाहियौ", 42 | "upload-time-warning": "(चेतावनी: अपलोड मँ एक मिनट सँ अधिक समय लगै सकै छौं!)", 43 | "set-all-fields": "कृपया फ़ॉर्म केरौ सब्भे फ़ील्ड सेट करौ", 44 | "invalid-commons-name": "'$ 1' विकिमीडिया कॉमन्स लेली एगो वैध फ़ाइल नाँव नाय", 45 | "invalid-length": "'$1' ढेरी लंबा छौं", 46 | "no-found-on-ia": "'$1' एगो वैध इंटरनेट संग्रह पहचानकर्ता नाय", 47 | "already-on-commons": "'$ 1' नाँव क एगो फ़ाइल पहिलै सँ विकिमीडिया कॉमन्स प छै", 48 | "duplicate-on-commons": "अपलोड करै मँ असमर्थ, केन्हेकि विकिमीडिया कॉमन्स प एगो सटीक डुप्लिकेट फ़ाइल पहिलअ सँ छौं: $1", 49 | "creator-template-missing": "लेखक '$1' केरौ पास निर्माता टेम्पलेट नाय छै।", 50 | "no-usable-files-found": "हौव आइटम लेली कोय प्रयोग करै योग्य फाइल सिनी (DjVu, PDF, या JP2) नाय मिललौं।", 51 | "successfully-uploaded": "$1 क सफलतापूर्वक कॉमन्स प अपलोड होय गेलै!", 52 | "recent-uploads": "हाल केरौ अपलोड", 53 | "recent-uploads-tooltip": "हाल केरौ अपलोड क हैय उपकरण सँ देखौ", 54 | "watch-log": "कृपया लॉग प ध्यान रखौ, आरो कोय्यो विफलता लेली एगो मुद्दा बनाबौ ।" 55 | } 56 | -------------------------------------------------------------------------------- /i18n/ar.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Hhaboh162002", 5 | "Meno25", 6 | "Mido", 7 | "Nintendofan885", 8 | "أحمد", 9 | "ديفيد", 10 | "محمد أحمد عبد الفتاح" 11 | ] 12 | }, 13 | "ia-upload": "الرفع من أرشيف الإنترنت", 14 | "site-title": "رفع كتب من أرشيف الإنترنت", 15 | "debug-notice": "الموقع في وضع فحص الأعطال وقد لا يعمل بشكل صحيح.", 16 | "logged-in-as": "أنت والج بالحساب $1", 17 | "logout": "خروج", 18 | "login-notice": "يجب عليك تسجيل الدخول لرفع الكتب إلى ويكيميديا كومنز", 19 | "site-explanation": "هنا أداة رفع الملفات من أرشيف الإنترنت, فضلا أبلغ عن أية مشاكل.", 20 | "upload-file": "رفع ملف", 21 | "form-label-ia-id": "معرف الملف على أرشيف الإنترنت:", 22 | "form-label-commons-name": "اسم الملف على كومنز:", 23 | "form-label-file-source": "ملف ديجافو المصدري:", 24 | "form-label-commons-description": "الوصف على كومنز:", 25 | "ia-id-help": "المعرف هو الجزء من المسار بعد 'details/'، كمثال: $1", 26 | "commons-name-help": "الاسم هنا سوف يستخدم لتسمية الملف عند رفعه إلى ويكيميديا كومنز. إذا كان هناك ملف بنفس الاسم، لن يتم الرفع وستكون مطالبا بتغييره هنا.", 27 | "get-metadata": "جلب البيانات الوصفية", 28 | "job-queue": "طابور المهمات", 29 | "job-queue-empty": "طابور المهمات حاليا فارغ.", 30 | "jobs-will-be-removed": "سوف تُزال المهمات من القائمة حالما ينتهي رفعها إلى كومنز.", 31 | "user-contribs-link": "الملفات سوف تظهر في قائمة مساهماتك على كومنز.", 32 | "table-header-ia-item": "عنصر من أرشيف الإنترنت", 33 | "table-header-commons-filename": "اسم الملف على كومنز", 34 | "table-header-status": "الحالة", 35 | "table-header-log": "السجل", 36 | "table-header-download": "تنزيل", 37 | "in-progress": "جار العمل عليها", 38 | "queued": "في الطابور", 39 | "possibly-failed": "ربما فشلت", 40 | "file-source-djvu": "استخدم ديجافو موجود", 41 | "file-source-jp2": "من مسوحات أصلية (امتداد JP2)", 42 | "file-source-pdf": "من PDF (ربما ذو جودة أقل)", 43 | "file-source-not-available": "(غير متاح لهذا العنصر)", 44 | "file-source-help": "أين ستتم عملية تحويل ملف الديجافو؟
لاحظ أن لصيغ JP2 و PDF، معلومات دخولك ستكون مخزنة على خادم معامل الأدوات حتى تتم عملية التحويل (عادة، أقل من ساعة). يمكنك إزالة هذه الصلاحية في أي وقت.", 45 | "remove-first-page": "إزالة الصفحة الأولى؟", 46 | "remove-first-page-yes": "نعم، أزل هذه الصفحة من ملف الديجافو", 47 | "remove-first-page-no": "لا، أتركها", 48 | "remove-first-page-help": "بعض المسوحات من جوجل تحتوي على ورقة غلاف مخالفة لرخصة الملفات على كومنز. للمزيد من المعلومات، انظر صفحة المساعدة على ويكي مصدر.", 49 | "authorize-first": "ينبغي عليك السماح لأداة رفع ملفات أرشيف الإنترنت قبل رفع الملف", 50 | "upload-time-warning": "(تحذير: ربما يستغرق الرفع أكثر من دقيقة واحدة!)", 51 | "set-all-fields": "كل حقول الاستمارة مطلوب ملؤها", 52 | "invalid-commons-name": "الاسم '$1' لا يصلح لويكيميديا كومنز", 53 | "invalid-length": "'$1' طويل للغاية", 54 | "no-found-on-ia": "'$1' ليس مُعرِّفا صحيحا لأرشيف الإنترنت", 55 | "already-on-commons": "يوجد بالفعل ملف باسم '$1' على ويكيميديا كومنز", 56 | "duplicate-on-commons": "الرفع غير ممكن، بسبب وجود نسخة مطابقة للملف قائمة على ويكيميديا كومنز: $1", 57 | "ia-identifier-exists": "ثمة ملف قائم موصول بالفعل بمعرف أرشيف الإنترنت '$1': $2. يرجى رفع ملف جديد فقط لو كنت متأكدًا أنه لازم. يسمح بصيغة أخرى من نفس عنصر أرشيف الإنترنت.", 58 | "creator-template-missing": "لا يملك المؤلف '$1' قالب منشئ.", 59 | "no-usable-files-found": "لم يتم العثور على ملفات قابلة للاستخدام (DjVu أو PDF أو JP2) لهذا العنصر.", 60 | "successfully-uploaded": "الملف $1 تم بنجاح رفعه إلى كُمُنز.", 61 | "recent-uploads": "أحدث المرفوعات", 62 | "recent-uploads-tooltip": "اعرض أحدث المرفعوعات باستخدام هذه الأداة", 63 | "watch-log": "الرجاء مراقبة السجل، وإنشاء قضية لأية إخفاقات.", 64 | "zip-file-too-large": "تُرجَى ملاحظة أن ملف zip الخاص بأرشيف الإنترنت من المسح الضوئي الأصلي قد يكون كبيرا جدا لعملية رفع من أرشيف الإنترنت (حوالي $1 ميغابايت، والحد الأقصى المقترح هو $2 ميغابايت).", 65 | "too-many-pages": "تُرجَى ملاحظة أن ملف zip الخاص بأرشيف الإنترنت من المسح الضوئي الأصلي قد يحتوي على عدد كبير جدا لعملية رفع من أرشيف الإنترنت (يحتوي على $1 ميغابايت، والحد الأقصى المقترح هو $2 ميغابايت)." 66 | } 67 | -------------------------------------------------------------------------------- /i18n/ast.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Nintendofan885", 5 | "Tokvo", 6 | "Xuacu", 7 | "YoaR" 8 | ] 9 | }, 10 | "ia-upload": "Xuba IA", 11 | "site-title": "Xubir llibros dende Internet Archive", 12 | "debug-notice": "Esti sitiu ta en mou de depuración, y pudiera nun funcionar correutamente.", 13 | "logged-in-as": "Aniciasti sesión como $1", 14 | "logout": "Salir", 15 | "login-notice": "Tienes d'aniciar sesión pa xubir llibros a Wikimedia Commons", 16 | "site-explanation": "Esta ye la ferramienta de xuba IA, por favor avisa de cualquier problema.", 17 | "upload-file": "Xubir un ficheru", 18 | "form-label-ia-id": "ID del ficheru n'Internet Archive:", 19 | "form-label-commons-name": "Nome del ficheru en Commons:", 20 | "form-label-file-source": "Fonte del ficheru DjVu:", 21 | "form-label-commons-description": "Descripción en Commons:", 22 | "ia-id-help": "El ID ye la parte de la URL después de 'details/', por casu: $1", 23 | "commons-name-help": "El nombre que se dará a esti ficheru cuando se xuba a Wikimedia Commons. Si'l ficheru ya esiste, nun volverá a xubise y t'avisará pa que lo cambies equí.", 24 | "get-metadata": "Algamar metadatos", 25 | "job-queue": "Cola de trabayos", 26 | "job-queue-empty": "La cola de trabayos actualmente ta balera.", 27 | "jobs-will-be-removed": "Los trabayos quitaránse d'esta llista cuando tean completaos y xubios a Commons.", 28 | "user-contribs-link": "Los ficheros apaecerán na to llista de conllaboraciones en Commons.", 29 | "table-header-ia-item": "Elementu d'IA", 30 | "table-header-commons-filename": "Nombre del ficheru en Commons", 31 | "table-header-status": "Estáu", 32 | "table-header-log": "Rexistru", 33 | "table-header-download": "Descargar", 34 | "in-progress": "En progresu", 35 | "queued": "En cola", 36 | "possibly-failed": "Posiblemente falló", 37 | "file-source-djvu": "Usar DjVu esistiente", 38 | "file-source-jp2": "de orixinales escaneaos (JP2)", 39 | "file-source-pdf": "dende PDF (puede tener menor calidá)", 40 | "file-source-not-available": "(non disponible pa esti elementu)", 41 | "file-source-help": "¿De ónde tendría de xenerase'l ficheru DjVu?
Repara que pa JP2 y PDF, guardaránse les tos credenciales d'identificación nel sirvidor de Tool Labs ata que se complete la conversión (de vezu, menos d'una hora). Puedes revocar l'accesu d'esta ferramienta en cualquier momentu.", 42 | "remove-first-page": "¿Quitar la primera páxina?", 43 | "remove-first-page-yes": "Sí, quitar esta páxina de DjVu", 44 | "remove-first-page-no": "Non, caltenela", 45 | "remove-first-page-help": "Dalgunos escaneos de Google tienen una portada con drechos d'autor que nun se permite en Commons. Para más información, consulta la páxina d'ayuda en Wikisource.", 46 | "authorize-first": "Tienes d'autorizar la ferramienta ia-upload antes de xubir el ficheru", 47 | "upload-time-warning": "(Atención: la carga puede tardar más d'un minutu)", 48 | "set-all-fields": "Por favor, completa tolos campos del formulariu", 49 | "invalid-commons-name": "'$1' nun ye un nome de ficheru válidu pa Wikimedia Commons", 50 | "invalid-length": "'$1' ye llargo enforma", 51 | "no-found-on-ia": "'$1' nun ye un identificador válidu d'Internet Archive", 52 | "already-on-commons": "Yá esiste un ficheru llamáu '$1' en Wikimedia Commons", 53 | "creator-template-missing": "L'autor '$1' nun tien una plantía de creador.", 54 | "no-usable-files-found": "Nun s'alcontraron ficheros utilizables (DjVu, PDF, o JP2) pa esi elementu.", 55 | "successfully-uploaded": "$1 xubióse correutamente a Commons.", 56 | "recent-uploads": "Cargues recién", 57 | "recent-uploads-tooltip": "Ver les cargues recién d'esta ferramienta", 58 | "watch-log": "Por favor, echa una güeyada al rexistru, y crea un informe de cualquier fallu.", 59 | "zip-file-too-large": "Alvierte que'l ficheru zip de los escaneos orixinales d'Internet Archive puede ser enforma grande pa que lu procese IA Upload (tien unos $1 MB, y el tamañu máximu suxeríu ye de $2 MB).", 60 | "too-many-pages": "Ten en cuenta que'l ficheru zip de los escaneos orixinales d'Internet Archive puede contener demasiaes páxines pa que les procese IA Upload (contién $1, y el númberu máximu suxeríu ye $2)." 61 | } 62 | -------------------------------------------------------------------------------- /i18n/az.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "NMW03", 5 | "Nemoralis", 6 | "Neriman2003", 7 | "Şeyx Şamil" 8 | ] 9 | }, 10 | "ia-upload": "IA yüklə", 11 | "site-title": "İnternet Arxivindən kitab yükləyin", 12 | "debug-notice": "Bu sayt xəta düzəltmə rejimindədir və düzgün işləməyəcəkdir.", 13 | "logged-in-as": "Siz $1 olaraq daxil oldunuz", 14 | "logout": "Sistemdən çıx", 15 | "login-notice": "Kitabı Vikianbara yükləmək üçün sistemə daxil olmalısınız", 16 | "site-explanation": "Bu IA Yükləmə aləti -dır, xahiş edirik bütün problemləri bildirin .", 17 | "upload-file": "Fayl yüklə", 18 | "form-label-ia-id": "İnternet arxivindəki faylın İD-i", 19 | "form-label-commons-name": "Commons-dakı faylın adı", 20 | "form-label-file-source": "DjVU fayl mənbəyi", 21 | "form-label-commons-description": "Commons təsviri:", 22 | "remove-first-page": "İlk səhifəni çıxar?", 23 | "remove-first-page-yes": "Bəli, bu səhifəni DjVu-dan çıxar", 24 | "remove-first-page-no": "Yox, qalsın", 25 | "invalid-length": "'$1' çox uzundur", 26 | "recent-uploads": "Son yükləmələr" 27 | } 28 | -------------------------------------------------------------------------------- /i18n/bcl.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Brazal.dang" 5 | ] 6 | }, 7 | "ia-upload": "Pinagkarga kan IA", 8 | "site-title": "Magkarga nin libro hali sa Internet Archive", 9 | "debug-notice": "Ang site na ini nasa debug mode, baka dai maggana nin tultol.", 10 | "logged-in-as": "Nakalaog ka bilang si $1", 11 | "logout": "Magluwas", 12 | "login-notice": "Dapat kang maglaog para makapagkarga nin libro sa Wikimedia Commons", 13 | "site-explanation": "Igwa nin IA Upload tool, tabi paki-report an ano man na isyu.", 14 | "upload-file": "Ikargá an file", 15 | "form-label-ia-id": "ID kan file sa Internet Archive:", 16 | "form-label-commons-name": "Ngaran kan file sa Commons:", 17 | "form-label-file-source": "DjVu file source:", 18 | "form-label-commons-description": "Paglaladawan kan Commons:", 19 | "ia-id-help": "An ID parte kan URL pagkatapos kan 'detalye/', halimbawa:$1", 20 | "commons-name-help": "An ngaran na itatao sa file na ini kapag naikarga na sa Wikimedia Commons. Kun an file igwa na, dai na ini maikakarga ulit asin ika susuguon na ribayan ini igdi.", 21 | "get-metadata": "Magkua nin metadata", 22 | "job-queue": "Pila kan trabaho", 23 | "job-queue-empty": "An pila kan trabaho mayong laog.", 24 | "jobs-will-be-removed": "An mga trabaho hahalion sa lista pagkatapos na maggibo asi maikarga sa Commons.", 25 | "user-contribs-link": "Ang mga files maluwas sa lista kan saimong kontribusyon sa Commons.", 26 | "table-header-ia-item": "IA Item", 27 | "table-header-commons-filename": "Ngaran kan file sa Commons", 28 | "table-header-status": "Kamugtakan", 29 | "table-header-log": "Log", 30 | "table-header-download": "I-download", 31 | "in-progress": "Pigpapatalubo", 32 | "queued": "Nakapila", 33 | "possibly-failed": "Posibleng nagpalya", 34 | "file-source-djvu": "Maggamit nin dati nang DjVu", 35 | "file-source-jp2": "hali sa orihinal na scans (JP2)", 36 | "file-source-pdf": "hali sa PDF (pwedeng mas hababa an kalidad)", 37 | "file-source-not-available": "(mayo para sa item na ini)", 38 | "remove-first-page": "Halion an inot na pahina?", 39 | "remove-first-page-yes": "Iyo, halion an pahina na ini sa DjVu", 40 | "remove-first-page-no": "Dai, pabayaan sana", 41 | "invalid-commons-name": "'$1' invalidong ngaran kan file para sa Wikimedia Commons", 42 | "invalid-length": "'$1' sobrang laba", 43 | "recent-uploads": "Pinakabagong kinarga" 44 | } 45 | -------------------------------------------------------------------------------- /i18n/be-tarask.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Nintendofan885", 5 | "Red Winged Duck", 6 | "Renessaince" 7 | ] 8 | }, 9 | "ia-upload": "IA-загрузка", 10 | "site-title": "Загрузка кніг з інтэрнэт-архіву", 11 | "debug-notice": "Сайт знаходзіцца ў рэжыме наладкі і можа працаваць некарэктна.", 12 | "logged-in-as": "Вы ўвайшлі як $1", 13 | "logout": "Выйсьці", 14 | "login-notice": "Вы мусіце ўвайсьці, каб загружаць кнігі ў Вікісховішча", 15 | "site-explanation": "Гэта інструмэнт IA-загрузкі, калі ласка, паведамляйце пра любыя праблемы.", 16 | "upload-file": "Загрузка файлу", 17 | "form-label-ia-id": "Ідэнтыфікатар файлу ў Інтэрнэт-архіве:", 18 | "form-label-commons-name": "Назва файлу ў Вікісховішчы:", 19 | "form-label-file-source": "Крыніца DjVu-файлу:", 20 | "form-label-commons-description": "Апісаньне ў Вікісховішчы:", 21 | "ia-id-help": "Ідэнтыфікатар — гэта частка URL-адрасу, якая ідзе пасьля «details/», напрыклад: $1", 22 | "commons-name-help": "Назва, якая будзе дадзеная файлу пры загрузцы ў Вікісховішча. Калі файл ужо існуе, ён ня будзе перазапісаны і вас папросяць зьмяніць яго назву тут.", 23 | "get-metadata": "Атрымаць мэтазьвесткі", 24 | "job-queue": "Чарга заданьняў", 25 | "job-queue-empty": "У цяперашні час чарга заданьняў пустая.", 26 | "jobs-will-be-removed": "Заданьні будуць выдаленыя з гэтага сьпісу па завяршэньні і загрузцы ў Вікісховішча.", 27 | "user-contribs-link": "Файлы зьявяцца ў вашым унёску ў Вікісховішчы.", 28 | "table-header-ia-item": "Элемэнт архіву", 29 | "table-header-commons-filename": "Назва файлу ў Вікісховішчы", 30 | "table-header-status": "Статус", 31 | "table-header-log": "Журнал", 32 | "table-header-download": "Спампаваць", 33 | "in-progress": "У працэсе", 34 | "queued": "У чарзе", 35 | "possibly-failed": "Магчыма, не атрымалася", 36 | "file-source-djvu": "Выкарыстаць існы DjVu", 37 | "file-source-jp2": "з арыгінальных сканаў (JP2)", 38 | "file-source-pdf": "з PDF (можа быць нізкай якасьці)", 39 | "file-source-not-available": "(недаступна для гэтага элемэнту)", 40 | "file-source-help": "Адкуль павінен быць створаны DjVu-файл?
Заўважце, што для JP2 і PDF вашыя ўліковыя зьвесткі будуць захоўвацца на сэрвэры Tool Labs, пакуль ня будзе скончаная канвэртацыя (звычайна менш за гадзіну). Вы можаце скасаваць доступ для гэтага інструмэнту ў любы момант.", 41 | "remove-first-page": "Выдаліць першую старонку?", 42 | "remove-first-page-yes": "Так, выдаліць гэтую старонку з DjVu", 43 | "remove-first-page-no": "Не, пакіньце яе", 44 | "remove-first-page-help": "Некаторыя сканы з Google ўтрымліваюць вокладку, якая абароненая аўтарскім правам, што не дазволена ў Вікісховішчы. Дзеля падрабязнай інфармацыі, калі ласка, глядзіце старонку дапамогі ў Вікікрыніцах.", 45 | "authorize-first": "Вам трэба аўтарызаваць ia-upload перад загрузкай файлу", 46 | "upload-time-warning": "(Папярэджаньне: загрузка можа заняць больш за адну хвіліну!)", 47 | "set-all-fields": "Калі ласка, запоўніце ўсе палі формы", 48 | "invalid-commons-name": "«$1» — няслушная назва файлу для Вікісховішча", 49 | "invalid-length": "«$1» занадта доўгі", 50 | "no-found-on-ia": "«$1» не зьяўляецца слушным ідэнтыфікатарам Інтэрнэт-архіву", 51 | "already-on-commons": "Файл з назвай «$1» ужо існуе ў Вікісховішчы", 52 | "duplicate-on-commons": "Немагчыма загрузіць, бо ў Вікісховішчы ўжо існуе дакладны дублікат файлу: $1", 53 | "ia-identifier-exists": "З ідэнтыфікатарам IA „$1“: $2 ужо зьвязаны існы файл. Калі ласка, загружайце новы файл толькі ў тым выпадку, калі вы перакананыя, што ён патрэбны. Іншы фармат таго ж элемэнту IA — гэта нармальна.", 54 | "creator-template-missing": "Аўтар «$1» ня мае шаблёну стваральніка.", 55 | "no-usable-files-found": "Ня знойдзена адпаведных файлаў (DjVu, PDF ці JP2) для гэтага элемэнту.", 56 | "successfully-uploaded": "$1 быў пасьпяхова загружаны ў Вікісховішча!", 57 | "recent-uploads": "Нядаўнія загрузкі", 58 | "recent-uploads-tooltip": "Паглядзець нядаўнія загрузкі праз гэты інструмэнт", 59 | "watch-log": "Калі ласка, сачыце за журналам падзеяў і стварайце праблему для кожнай памылкі.", 60 | "zip-file-too-large": "Калі ласка, заўважце, што zip-файл з інтэрнэт-архіву з арыгінальнымі сканамі можа быць завялікім для апрацоўкі праз IA-загрузку (ён мае памер каля $1 MB, а максымальны рэкамэндаваны памер — $2 MB).", 61 | "too-many-pages": "Калі ласка, заўважце, што zip-файл з інтэрнэт-архіву з арыгінальнымі сканамі можа ўтрымліваць зашмат старонак для апрацоўкі праз IA-загрузку (ён утрымлівае $1B, а максымальная рэкамэндаваная колькасьць — $2)." 62 | } 63 | -------------------------------------------------------------------------------- /i18n/bg.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "StanProg", 5 | "Vodnokon4e" 6 | ] 7 | }, 8 | "logged-in-as": "Влезли сте като $1", 9 | "logout": "Излизане", 10 | "upload-file": "Качване на файл", 11 | "form-label-commons-name": "Име на файла в Общомедия:", 12 | "table-header-status": "Статут", 13 | "table-header-log": "Дневник", 14 | "table-header-download": "Изтегляне", 15 | "in-progress": "В процес", 16 | "file-source-pdf": "от PDF (може да е с по-ниско качество)", 17 | "invalid-commons-name": "„$1“ не е валидно име на файл за Общомедия", 18 | "invalid-length": "„$1“ е твърде дълго", 19 | "already-on-commons": "В Общомедия вече съществува файл с име „$1“", 20 | "recent-uploads": "Последни качвания" 21 | } 22 | -------------------------------------------------------------------------------- /i18n/bn.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Aftabuzzaman", 5 | "Bodhisattwa", 6 | "ZI Jony", 7 | "আফতাবুজ্জামান" 8 | ] 9 | }, 10 | "ia-upload": "ইন্টারনেট আর্কাইভ আপলোড", 11 | "site-title": "ইন্টারনেট আর্কাইভ থেকে বই আপলোড করে", 12 | "debug-notice": "এই সাইটটি ডিবাগ মোডে রয়েছে, এবং সঠিকভাবে কাজ নাও করতে পারে।", 13 | "logged-in-as": "আপনি $1 হিসাবে প্রবেশ করেছেন", 14 | "logout": "প্রস্থান", 15 | "login-notice": "উইকিমিডিয়া কমন্সে বই আপলোড করতে হলে আপনাকে অবশ্যই প্রবেশ করতে হবে", 16 | "site-explanation": "এটি ইন্টারনেট আর্কাইভ আপলোড সরঞ্জাম, দয়া করে যেকোন সমস্যা এখানে প্রতিবেদন করুন।", 17 | "upload-file": "একটি ফাইল আপলোড করুন", 18 | "form-label-ia-id": "ইন্টারনেট আর্কাইভে ফাইলের আইডি:", 19 | "form-label-commons-name": "কমন্সে ফাইলের নাম:", 20 | "form-label-file-source": "DjVu ফাইলের উৎস:", 21 | "form-label-commons-description": "কমন্সের বিবরণ:", 22 | "ia-id-help": "আইডি হচ্ছে URL-এর 'details/' এর পরের অংশ, উদাহরণস্বরূপ: $1", 23 | "commons-name-help": "এই নামে ফাইলটি কমন্সে আপলোড হবে। যদি ফাইলটি ইতিমধ্যে থেকে থাকে, তাহলে এটি পুনঃআপলোড হবে না ও আপনাকে এখানে তা পরিবর্তন করতে বলা হবে।", 24 | "get-metadata": "মেটাউপাত্ত পান", 25 | "job-queue": "কাজের সারি", 26 | "job-queue-empty": "কাজের সারি বর্তমানে খালি রয়েছে।", 27 | "jobs-will-be-removed": "কাজ তালিকা থেকে সরিয়ে ফেলা হবে যখন তা সম্পন্ন হবে ও কমন্সে আপলোড করা হবে।", 28 | "user-contribs-link": "ফাইলগুলি কমন্সে আপনার অবদানের তালিকায় দেখাবে।", 29 | "table-header-ia-item": "IA আইটেম", 30 | "table-header-commons-filename": "কমন্সে ফাইলের নাম", 31 | "table-header-status": "অবস্থা", 32 | "table-header-log": "লগ", 33 | "table-header-download": "ডাউনলোড করুন", 34 | "in-progress": "চলমান", 35 | "queued": "অপেক্ষারত", 36 | "possibly-failed": "সম্ভবত ব্যর্থ হয়েছে", 37 | "file-source-djvu": "বিদ্যমান DjVu ব্যবহার করুন", 38 | "file-source-jp2": "আসল স্ক্যান থেকে (JP2)", 39 | "file-source-pdf": "PDF থেকে (নিম্নমানের হতে পারে)", 40 | "file-source-not-available": "(এই আইটেমের জন্য উপলব্ধ নয়)", 41 | "file-source-help": "DjVu ফাইলটি কোথা হতে তৈরি করা হবে?
লক্ষ্য করুন যে, JP2 এবং PDF -এর জন্য টুল ল্যাবস সার্ভারে আপনার অনুমোদন শংসাপত্র সংরক্ষণ করা হবে যতক্ষণ না পর্য্যন্ত পরিবর্তন সম্পন্ন হচ্ছে (সাধারণতঃ এক ঘণ্টার চেয়ে কম সময়ে)। আপনি যে কোন সময় এই টুলের অনুমতি ফিরিয়ে নিতে পারেন।", 42 | "remove-first-page": "প্রথম পাতা অপসারণ করবেন?", 43 | "remove-first-page-yes": "হ্যাঁ, DjVu থেকে এই পাতা অপসারণ করুন", 44 | "remove-first-page-no": "না, রেখে দিন", 45 | "remove-first-page-help": "গুগলের কিছু স্ক্যানে একটি কপিরাইটযুক্ত স্ক্যান পাতা থাকতে পারে যা কমন্সে গ্রহণযোগ্য নয়। বিশদ তথ্যের জন্য দয়া করে উইকিসংকলনে সাহায্য পাতা দেখুন।", 46 | "authorize-first": "ফাইল আপলোড করার আগে আপনার ia-upload অনুমোদন করা উচিত", 47 | "upload-time-warning": "(সতর্কতা: আপলোড এক মিনিটের বেশী সময় নিতে পারে!)", 48 | "set-all-fields": "দয়া করে ফর্মের সব ঘর নির্বাচন করুন", 49 | "invalid-commons-name": "উইকিমিডিয়া কমন্সের জন্য '$1' বৈধ ফাইলের নাম নয়", 50 | "invalid-length": "'$1' অনেক বড়", 51 | "no-found-on-ia": "'$1' বৈধ ইন্টারনেট আর্কাইভ শনাক্তকারী নয়", 52 | "already-on-commons": "উইকিমিডিয়া কমন্সে ইতিমধ্যেই '$1' নামে একটি ফাইল রয়েছে", 53 | "creator-template-missing": "প্রণেতা $1-এর একটি প্রণেতা টেমপ্লেট নেই।", 54 | "successfully-uploaded": "$1 সফলভাবে কমন্সে আপলোড করা হয়েছে!", 55 | "recent-uploads": "সাম্প্রতিক আপলোডসমূহ", 56 | "recent-uploads-tooltip": "এই সরঞ্জাম দ্বারা সাম্প্রতিক আপলোডগুলি দেখুন" 57 | } 58 | -------------------------------------------------------------------------------- /i18n/br.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Fulup", 5 | "Gwenn-Ael", 6 | "Huñvreüs", 7 | "Nintendofan885" 8 | ] 9 | }, 10 | "ia-upload": "IA Upload", 11 | "site-title": "Enporzhiañ levrioù adalek Internet Archive", 12 | "debug-notice": "Er mod dizreinañ emañ al lec'hienn-mañ, marteze ne droio ket plaen.", 13 | "logged-in-as": "Kevreet oc'h evel $1", 14 | "logout": "Digevreañ", 15 | "login-notice": "Ret eo deoc'h kevreañ evit gallout enporzhiañ levrioù war Wikimedia Commons", 16 | "site-explanation": "Hemañ eo ostilh IA Upload, kasit keloù ma welit tra e dra a-dreuz gantañ.", 17 | "upload-file": "Enporzhiañ ur restr", 18 | "form-label-ia-id": "ID ar restr war Internet Archive", 19 | "form-label-commons-name": "Anv ar restr war Commons :", 20 | "form-label-file-source": "Mammenn ar restr DjVu :", 21 | "form-label-commons-description": "Deskrivadur Commons :", 22 | "ia-id-help": "Setu ID al lodenn eus an URL zo goude 'munudoù/', da skouer : $1", 23 | "commons-name-help": "An anv da reiñ d'ar restr-mañ pa vo pellgaset war Wikimedia Commons. Ma'z eus eus ar restr c'hoazh ne vo ket adpellgaset hag e vo goulennet diganeoc'h cheñch anezhañ amañ.", 24 | "get-metadata": "Gwelet ar metaroadennoù", 25 | "job-queue": "Lost gortoz an trevell", 26 | "job-queue-empty": "Goullo eo al lost gortoz evit poent", 27 | "jobs-will-be-removed": "Lamet e vo an trevelloù a-ziwar ar roll-mañ pa vint bet kaset da benn ha pellgaset war Commons.", 28 | "user-contribs-link": "Dont a raio ar restroù war wel en ho roll degasadennoù war Commons.", 29 | "table-header-ia-item": "Elfenn IA", 30 | "table-header-commons-filename": "Anv restr Commons", 31 | "table-header-status": "Statud", 32 | "table-header-log": "Marilh", 33 | "table-header-download": "Pellgargañ", 34 | "in-progress": "War ober", 35 | "queued": "Lakaet el lostennad", 36 | "possibly-failed": "C'hwitet eo evit doare", 37 | "file-source-djvu": "Implijout DjVu a zo dija", 38 | "file-source-jp2": "adalek skannadennoù orin (JP2)", 39 | "file-source-pdf": "adalek PDF (a c'hall bezañ disteroc'h o c'halite)", 40 | "file-source-not-available": "(n'eo ket hegerz evit an elfenn-mañ)", 41 | "file-source-help": "Eus pelec'h e tlefe ar restr DjVu bezañ ganet ?
Notit mat penaos, evit JP2 ha PDF, e vo miret ho teulioù dilesa war servijer Tool Labs server betek ma pado an amdroadur (nebeutoc'h eget un eurvezh peurliesañ). Gallout a rit disteurel ar moned d'an ostilh-mañ forzh pegoulz.", 42 | "remove-first-page": "Lemel kuit ar bajenn gentañ ?", 43 | "remove-first-page-yes": "Ya, lemel kuit ar bajenn-mañ a-ziwar an DjVu", 44 | "remove-first-page-no": "Ket, lezel anezhi e-barzh", 45 | "remove-first-page-help": "Skannadennoù tennet eus Google zo enno goloioù gant gwirioù-aozer, n'int ket aotreet war Commons. Evit gouzout hiroc'h, sellit ouzh ar ar bajenn skoazell war Wikimammenn.", 46 | "authorize-first": "Gwelloc'h e vefe deoc'h aotren ia-upload a-raok enporzhiañ ar restr", 47 | "upload-time-warning": "(Taolit pled : ouzhpenn ur vunutenn e c'hallo padout an enporzhiañ !)", 48 | "set-all-fields": "Leuniit mat holl vaeziennoù ar furmskrid", 49 | "invalid-commons-name": "N'eo ket '$1' un anv restr reizh evit Wikimedia Commons", 50 | "invalid-length": "Re hir eo $1", 51 | "no-found-on-ia": "N'eo ket '$1' un anaouder reizh evit Internet Archive", 52 | "already-on-commons": "Bez' ez eus c'hoazh eus ur restr anvet '$1' war Wikimedia Commons", 53 | "creator-template-missing": "N'eus ket a batrom krouer gant an aozer '$1'.", 54 | "no-usable-files-found": "N'eus bet kavet restr ebet (DjVu, PDF, or JP2) na c'haller implijout evit an elfenn-se.", 55 | "successfully-uploaded": "$1 zo bet karget mat e Commons !", 56 | "recent-uploads": "Pellgargadennnoù nevez", 57 | "recent-uploads-tooltip": "Diskwelit ar pellgargadennoù nevez graet gant ar benveg-mañ", 58 | "watch-log": "Taolit ur sell ouzh ar gazetenn, mar plij, ha Krouiñ un ditour evit an holl gudennoù.", 59 | "zip-file-too-large": "Dav eo deoc'h gouzout e ar restr zip eus Diellaouiñ ar Genrouedad evit an eiladennoù orin bezañ re vras evit bezañ pellgarget gant IA ($1 Mo zo ezhomm, ha$2 eo ar ment vrasañ aliet).", 60 | "too-many-pages": "Dav eo deoc'h gouzout e ar restr zip eus Diellaouiñ ar Genrouedad evit an eiladennoù orin bezañ enni re a bajennoù evit bezañ pellgarget gant IA ($1 zo enni, ha $2 eo an niver brasañ aliet)." 61 | } 62 | -------------------------------------------------------------------------------- /i18n/bs.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Nintendofan885", 5 | "Srdjan m", 6 | "Srđan" 7 | ] 8 | }, 9 | "ia-upload": "IA Upload", 10 | "site-title": "Postavljanje knjiga s Internet Archivea", 11 | "debug-notice": "Sajt je trenutno u režimu za popravke i zato možda ne radi kako treba.", 12 | "logged-in-as": "Prijavljeni ste kao $1", 13 | "logout": "Odjavi me", 14 | "login-notice": "Morate se prijaviti da biste postavljali knjige na Commons", 15 | "site-explanation": "Ovo je alat IA Upload. Ako naiđete na probleme, prijavite ih.", 16 | "upload-file": "Postavi datoteku", 17 | "form-label-ia-id": "ID stavke na Internet Archiveu:", 18 | "form-label-commons-name": "Ime datoteke na Commonsu:", 19 | "form-label-file-source": "Izvorna DjVu-datoteka:", 20 | "form-label-commons-description": "Opis na Commonsu:", 21 | "ia-id-help": "ID je dio URL-a nakon 'details/', naprimjer: $1", 22 | "commons-name-help": "Naziv ove datoteke nakon što se postavi na Wikimedia Commons. Ako datoteka već postoji, neće se ponovo postaviti, a od Vas će se tražiti da je ovdje promijenite.", 23 | "get-metadata": "Daj metapodatke", 24 | "job-queue": "Red poslova", 25 | "job-queue-empty": "Red poslova trenutno je prazan.", 26 | "jobs-will-be-removed": "Poslovi će biti uklonjeni s ovog spiska nakon što se završe i postave na Commons.", 27 | "user-contribs-link": "Datoteke će se pojaviti na Vašem spisku doprinosa na Commonsu.", 28 | "table-header-ia-item": "Stavka na IA-u", 29 | "table-header-commons-filename": "Ime na Commonsu", 30 | "table-header-status": "Status", 31 | "table-header-log": "Zapisnik", 32 | "in-progress": "U toku", 33 | "queued": "Na čekanju", 34 | "file-source-djvu": "Koristi postojeći DjVu", 35 | "file-source-jp2": "iz originalnih skenova (JP2)", 36 | "file-source-pdf": "iz PDF-a (može biti lošije kvalitete)", 37 | "file-source-not-available": "(nedostupno za ovu stavku)", 38 | "file-source-help": "Odakle bi trebalo proizvesti DjVu datoteku?
Imajte na umu da će, za JP2 i PDF, Vaši podaci o prijavi biti sačuvani na serveru Tool Labs dok god se datoteka ne pretvori (obično za manje od jednog sata). Možete opozvati pristup alatu u bilo kojem trenutku.", 39 | "remove-first-page": "Da uklonim prvu stranicu?", 40 | "remove-first-page-yes": "Da, ukloni stranicu iz DjVu-a", 41 | "remove-first-page-no": "Ne, ostavi je", 42 | "remove-first-page-help": "Neki skenovi s Googlea sadrže korice zaštićene autorskim pravom koje nisu dozvoljene na Commonsu. Detaljnije o ovom možete pročitati na stranici za pomoć na Wikiizvoru.", 43 | "authorize-first": "Najprije trebate da ovlastite IA Upload", 44 | "upload-time-warning": "(Upozorenje: postavljanje bi moglo potrajati duže od jedne minute!)", 45 | "set-all-fields": "Popunite sva polja obrasca", 46 | "invalid-commons-name": "'$1' ne predstavlja ispravno ime na Wikimedia Commonsu", 47 | "invalid-length": "'$1' je predugo", 48 | "no-found-on-ia": "'$1' ne predstavlja ispravan ID na Internet Archiveu", 49 | "already-on-commons": "Datoteka s imenom '$1' već postoji na Wikimedia Commonsu", 50 | "creator-template-missing": "Autor '$1' nema šablon stvaraoca. Ako im znate ID na Wikipodacima, možete sada napraviti šablon." 51 | } 52 | -------------------------------------------------------------------------------- /i18n/ckb.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Cwtiyar", 5 | "Halbast" 6 | ] 7 | }, 8 | "ia-upload": "ئای ئەی ئەپڵۆود", 9 | "site-title": "کتێب لە ئەرشیفی ئینتەرنێتەوە بار بکە", 10 | "debug-notice": "ئەم ماڵپەڕە لە دۆخی ھەڵەدۆزیندایە، و لەوانەیە بە تەواوی کار نەکات.", 11 | "logged-in-as": "تۆ بە $1 لە ژوورەوەیت", 12 | "logout": "چوونە دەرەوە", 13 | "login-notice": "بۆ بارکردنی کتێب، پێویستە لە ژوورەوە بیت to upload", 14 | "site-explanation": "ئەمە ئامرازی ئای ئەی ئەپڵۆودە، تکایە ھەر کێشەیەکی ھەبوو سکاڵای بکە.", 15 | "upload-file": "پەڕگەیەک بار بکە", 16 | "form-label-commons-name": "ناوی پەڕگە لە کۆمنز:", 17 | "form-label-file-source": "سەرچاوەی پەڕگەی DjVu:", 18 | "form-label-commons-description": "وەسفی کۆمنز:", 19 | "table-header-status": "ڕەوش", 20 | "table-header-log": "لۆگ", 21 | "table-header-download": "داگرتن", 22 | "in-progress": "لەژێر کاردا", 23 | "remove-first-page-no": "نا، لێی گەڕێ", 24 | "invalid-commons-name": "'$1' ناوی پەڕگەیەکی دروست نییە بۆ ویکیمیدیا کۆمنز", 25 | "invalid-length": "'$1' زۆر درێژە", 26 | "already-on-commons": "پەڕگەیەک بە ناوی '$1' بوونی ھەیە لە ویکیمیدیا کۆمنز", 27 | "successfully-uploaded": "$1 بە سەرکەوتوویی لە کۆمنز بارکرا!", 28 | "recent-uploads": "دوواین بارکراوەکان", 29 | "recent-uploads-tooltip": "دوایین بارکردنەکان ببینە کە لەلایەن ئەم ئامرازەوە ئەنجام دراون" 30 | } 31 | -------------------------------------------------------------------------------- /i18n/cs.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Patriccck", 5 | "Patrik L.", 6 | "Want" 7 | ] 8 | }, 9 | "ia-upload": "IA Upload", 10 | "site-title": "Nahrát knihy z Internetového archivu", 11 | "debug-notice": "Tato stránka je v režimu ladění a pravděpodobně nefunguje správně.", 12 | "logged-in-as": "Jste přihlášeni jako $1", 13 | "logout": "Odhlásit se", 14 | "login-notice": "Musíte se přihlásit pro nahrání knih do Wikimedia Commons", 15 | "upload-file": "Nahrát soubor", 16 | "form-label-ia-id": "ID souboru v Internetovém archivu:", 17 | "form-label-commons-name": "Název souboru na Commons:", 18 | "form-label-file-source": "DjVu zdroj souboru:", 19 | "form-label-commons-description": "Popis na Commons:", 20 | "get-metadata": "Získat metadata", 21 | "job-queue": "Pracovní fronta", 22 | "job-queue-empty": "Pracovní fronta je momentálně prázdná.", 23 | "jobs-will-be-removed": "Úkoly budou z tohoto seznamu odstraněny, jakmile budou dokončeny a nahrány a Commons.", 24 | "table-header-ia-item": "IA položka", 25 | "table-header-commons-filename": "Jméno souboru na Commons", 26 | "table-header-status": "Prestiž", 27 | "table-header-log": "Protokol", 28 | "table-header-download": "Stáhnout", 29 | "in-progress": "Probíhá", 30 | "queued": "Ve frontě", 31 | "possibly-failed": "Možná selhalo", 32 | "file-source-djvu": "Použijte stávající DjVu", 33 | "file-source-jp2": "z původních skenů (JP2)", 34 | "file-source-pdf": "z PDF (může mít nižší kvalitu)", 35 | "file-source-not-available": "(není k dispozici pro tuto položku)", 36 | "remove-first-page": "Odstranit první stránku?", 37 | "remove-first-page-yes": "Ano, odebrat tuto stránku z DjVu", 38 | "remove-first-page-no": "Ne", 39 | "authorize-first": "Před nahráním souboru povolte nahrávání na i-upload", 40 | "upload-time-warning": "(Upozornění: nahrávání může trvat déle než jednu minutu!)", 41 | "set-all-fields": "Vyplňte prosím všechna pole formuláře", 42 | "invalid-length": "'$1' je hodně dlouhé", 43 | "duplicate-on-commons": "Nelze provést natažení souboru, jelikož na Wikimedia Commons již existuje duplicitní soubor: $1" 44 | } 45 | -------------------------------------------------------------------------------- /i18n/da.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Joedalton", 5 | "Nintendofan885" 6 | ] 7 | }, 8 | "ia-upload": "IA-overførsel", 9 | "site-title": "Overfør bøger fra Internet Archive", 10 | "debug-notice": "Denne side er i fejlsøgningstilstand, og fungerer måske ikke korrekt.", 11 | "logged-in-as": "Du er logget ind som $1", 12 | "logout": "Log af", 13 | "login-notice": "Du skal logge ind for at overføre bøger til Wikimedia Commons", 14 | "site-explanation": "Dette er IA-overførselsværktøjet, lav en fejlrapport hvis du oplever problemer.", 15 | "upload-file": "Overfør en fil", 16 | "form-label-ia-id": "Id for filen på Internet Archive:", 17 | "form-label-commons-name": "Filnavn på Commons:", 18 | "form-label-file-source": "DjVu-filkilde:", 19 | "form-label-commons-description": "Commons-beskrivelse:", 20 | "ia-id-help": "Id'et er en del af adressen efter »details/«, for eksempel: $1", 21 | "commons-name-help": "Navnet som denne fil får, når den overføres til Wikimedia Commons. Hvis filen allerede findes, så vil den ikke blive overført igen og du vil blive bedt om at ændre den her.", 22 | "get-metadata": "Hent metadata", 23 | "job-queue": "Jobbkø", 24 | "job-queue-empty": "Jobbkøen er tom for tiden.", 25 | "jobs-will-be-removed": "Job vil blive fjernet fra denne liste, når de er fuldført og overført til Commons.", 26 | "user-contribs-link": "Filer vil fremgå af din bidragliste på Commons.", 27 | "table-header-ia-item": "IA-element", 28 | "table-header-commons-filename": "Commons-filnavn", 29 | "table-header-status": "Status", 30 | "table-header-log": "Log", 31 | "table-header-download": "Hent", 32 | "in-progress": "I gang", 33 | "queued": "I kø", 34 | "possibly-failed": "Sandsynligvis fejlet", 35 | "file-source-djvu": "Brug eksisterende DjVu", 36 | "file-source-jp2": "fra originalskanninger (JP2)", 37 | "file-source-pdf": "fra PDF (kan være lavere kvalitet)", 38 | "file-source-not-available": "(ikke tilgængeligt for dette element)", 39 | "file-source-help": "Hvor skal DjVu-filen oprettes fra?
Bemærk at for JP2 og PDF vil dine godkendelsesakkreditiver blive lagret på Tool Labs-serveren i så lang tid det tager at fuldføre konverteringen (normalt mindre end en time). Du kan fjerne dette værktøjs adgang. på ethvert tidspunkt.", 40 | "remove-first-page": "Fjern første side?", 41 | "remove-first-page-yes": "Ja, fjern denne side fra DjVu'en", 42 | "remove-first-page-no": "Nej, lad den være", 43 | "remove-first-page-help": "Nogen skanninger fra Google indeholder opphavsrettsbeskyttede forsider som ikke tillades på Commons. For mere information, se hjælpsiden på Wikikilden.", 44 | "authorize-first": "Du bør autorisere ia-upload før du overfører filen", 45 | "upload-time-warning": "(Advarsel: Overførslen kan tage længere tid end et minut!)", 46 | "set-all-fields": "Udfyld venligst alle felter i formularen", 47 | "invalid-commons-name": "»$1« er ikke et gyldigt filnavn for Wikimedia Commons", 48 | "invalid-length": "»$1« er for langt", 49 | "no-found-on-ia": "»$1« er ikke en gyldig Internet Archive-identifikation", 50 | "already-on-commons": "En fil navngivet »$1« findes allerede på Wikimedia Commons", 51 | "creator-template-missing": "Forfatteren »$1« har ikke en forfatterskabelon. Hvis du kender deres Wikidata-id, så kan oprette skabelonen nu.", 52 | "no-usable-files-found": "Ingen brugbare filer (DjVu, PDF eller JP2) blev fundet for det element.", 53 | "successfully-uploaded": "$1 er overført til Commons!", 54 | "recent-uploads": "Seneste overførsler", 55 | "recent-uploads-tooltip": "Se seneste overførelser med dette værktøj", 56 | "watch-log": "Hold øje med loggen og opret en fejlrapport ved fejl.", 57 | "zip-file-too-large": "Bemærk venligst at Internet Archives zipfilstørrelse for originale skanninger ikke er for stor for IA Upload (filstørrelsen er omkring $1 MB, og den maksimale foreslåede størrelse er $2 MB).", 58 | "too-many-pages": "Bemærk venligst at Internet Archives zipfil for originale skanninger ikke indeholde for mange sider for IA Upload (den indeholder $1 og det anbefalede antal er $2)." 59 | } 60 | -------------------------------------------------------------------------------- /i18n/diq.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "1917 Ekim Devrimi", 5 | "Mirzali", 6 | "Orbot707" 7 | ] 8 | }, 9 | "ia-upload": "IA Upload", 10 | "site-title": "Arşivê interneti ra kıtaban bar ke", 11 | "debug-notice": "Na site enewke moda xeta weçinayışi dera,raşt nêguriyena.", 12 | "logged-in-as": "$1 nameya şıma ronıştış akerdo", 13 | "logout": "Bıveciye", 14 | "login-notice": "Wikimedia Commons’i de seba kıtab barkerdışi rê IA haceta barkerdışiya; kerem keme problema marê bırışê .", 16 | "upload-file": "Yew dosya bar ke", 17 | "form-label-ia-id": "Kamiya arşivda interneti de dosya:", 18 | "form-label-commons-name": "Commons de namey dosya :", 19 | "form-label-file-source": "DjVu çımeyê dosya:", 20 | "form-label-commons-description": "Şınasiya embari:", 21 | "ia-id-help": "Kamiye, 'details/' ra dıme leteyê URLyo; mesela: $1", 22 | "commons-name-help": "Na dosya barê Wikimedia Commons'i bose do nê namey bıgiro. Eke dosya depo de esta se retna do bar nêbo u şıma ra namey dosya vurnayış do bıwaziyo.", 23 | "get-metadata": "Melumatê meta bıgê", 24 | "job-queue": "Rêza kari", 25 | "job-queue-empty": "Rêza kari nıka venga.", 26 | "jobs-will-be-removed": "Kar qedyayış de u barê Commons'i dıma na lista ra wedariyo.", 27 | "user-contribs-link": "Dosyay, Commons de Lista iştiraqan dı biaso.", 28 | "table-header-ia-item": "Maddeyê IA", 29 | "table-header-commons-filename": "Nameyê dosyaya embari", 30 | "table-header-status": "Weziyet", 31 | "table-header-log": "Qeyd", 32 | "table-header-download": "Barkerdış", 33 | "in-progress": "Rameno", 34 | "queued": "Gêriyayo rêze", 35 | "possibly-failed": "Muxtemelen nêşayo", 36 | "file-source-djvu": "Mevcud DjVu bıkarne", 37 | "file-source-jp2": "orjinal scan ra (JP2)", 38 | "file-source-pdf": "PDF ra (qelitey cı dehana kemeyêriyo)", 39 | "file-source-not-available": "(Seba na obce hewl niyo)", 40 | "file-source-help": "Dosya DjVu koti de vıraziyo?
seba JP2 u PDF , tadayışê kari temam kerdışi rê icab kerden muhlet melumatê kamiye araşt kerdışi , (nisbeten seate ra tayn) serverê Tool Labs bınımneyo. a href='$1'>Resayışê ena hacetê key ke şıma wazenê şenê bıtexelnê..", 41 | "remove-first-page": "Pera sıfteyın wa wedariyo?", 42 | "remove-first-page-yes": "Eya, wa na pele DjVu ra wedariyo", 43 | "remove-first-page-no": "Nê, wa bımano", 44 | "remove-first-page-help": "Google dê tay skansi, Commons de mısade nêdeyen pela coveri muhteway heqa telifiye kenê. Zêde melumati rê bıewni rê Wikiçıme dêe pela peşti", 45 | "authorize-first": "Verorê dosya barkerdışi ia-upload'i rê icazet bıdê", 46 | "upload-time-warning": "(Teme: barkerdış yew deqe ra vêşi şeno bıramo!)", 47 | "set-all-fields": "Kerem ke, formi sero cayo pêroyın pırr ke", 48 | "invalid-commons-name": "'$1' seba Embarê Wikimedya rê nameyê dosyayê do hewl niyo", 49 | "invalid-length": "'$1' zehf dergo", 50 | "no-found-on-ia": "'$1' ravêrde yew şınastoğê arşive interneti biyo.", 51 | "already-on-commons": "Wikimedia Commons de xora nameyê '$1' iya yû dosya esta", 52 | "duplicate-on-commons": "Bar nêbena, çıke dosyaya zey naye Embarê Wikimedya de xora esta: $1", 53 | "ia-identifier-exists": "Yew dosyaya ke esta, xora be nasnameyê '$1' IA ra gırêdayiya. \nKeremê xo ra, eke tenya pê gumanê xo ana, yew pela newiye bar ke. Unsurê IA ra formato de ciya zi beno.", 54 | "creator-template-missing": "Jew şablonê '$1' oluşturucu nuştekari çıniyo.", 55 | "no-usable-files-found": "Seba na obje karbiyaye dosyalar (DjVu, PDF ya zi JP2) nêvineyay.", 56 | "successfully-uploaded": "$1, barê Commons'i biya!", 57 | "recent-uploads": "Barkerdışê peyêni", 58 | "recent-uploads-tooltip": "Ena haceta kerdeye barkerdışê peyêni", 59 | "watch-log": "Kerem ke çım berzê roceka u eke xeta estase Yew persek vırazê ", 60 | "zip-file-too-large": "Arşiva İnternet de scanê oricinali, dosyaya zip de IA Upload'i sero karniyayışi rê zaf gırde bıyayışi xo vira mekerê (Dosya nezdi $1 MB'iya, weseynaye ebate ve maksimum $2 MB'a).", 61 | "too-many-pages": "Arşiva İnternet de scanê oricinali, dosyaya zip de IA Upload'i sero karniyayışi rê zaf gırde bıyayışi xo vira mekerê (muhtewa $1, weseynaye amar maksimum $2 a)." 62 | } 63 | -------------------------------------------------------------------------------- /i18n/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": {}, 3 | "ia-upload": "IA Upload", 4 | "site-title": "Upload books from Internet Archive", 5 | "debug-notice": "This site is in debug mode, and may not be working correctly.", 6 | "logged-in-as": "You are logged in as $1", 7 | "logout": "Log out", 8 | "login-notice": "You must log in to upload books to Wikimedia Commons", 9 | "site-explanation": "This is the IA Upload tool, please report any issues.", 10 | "upload-file": "Upload a file", 11 | "form-label-ia-id": "ID of the file on Internet Archive:", 12 | "form-label-commons-name": "File name on Commons:", 13 | "form-label-file-source": "DjVu file source:", 14 | "form-label-commons-description": "Commons description:", 15 | "ia-id-help": "The ID is the part of the URL after 'details/', for example: $1", 16 | "commons-name-help": "The name to give this file when it's uploaded to Wikimedia Commons. If the file already exists, it won't be re-uploaded and you'll be prompted to change it here.", 17 | "get-metadata": "Get metadata", 18 | "job-queue": "Job queue", 19 | "job-queue-empty": "The job queue is currently empty.", 20 | "jobs-will-be-removed": "Jobs will be removed from this list once completed and uploaded to Commons.", 21 | "user-contribs-link": "Files will appear in your contributions list on Commons.", 22 | "table-header-ia-item": "IA Item", 23 | "table-header-commons-filename": "Commons filename", 24 | "table-header-status": "Status", 25 | "table-header-log": "Log", 26 | "table-header-download": "Download", 27 | "in-progress": "In progress", 28 | "queued": "Queued", 29 | "possibly-failed": "Possibly failed", 30 | "file-source-djvu": "Use existing DjVu", 31 | "file-source-jp2": "from original scans (JP2)", 32 | "file-source-pdf": "from PDF (may be of lower quality)", 33 | "file-source-not-available": "(not available for this item)", 34 | "file-source-help": "Where should the DjVu file be generated from?
Note that for JP2 and PDF, your authentication credentials will be stored on the Tool Labs server for as long as it takes to complete the conversion (usually less than an hour). You can revoke this tool's access at any time.", 35 | "remove-first-page": "Remove first page?", 36 | "remove-first-page-yes": "Yes, remove this page from the DjVu", 37 | "remove-first-page-no": "No, leave it in", 38 | "remove-first-page-help": "Some scans from Google contain a copyrighted cover page that isn't permitted on Commons. For more information please see the help page on Wikisource.", 39 | "authorize-first": "You should authorize ia-upload before uploading the file", 40 | "upload-time-warning": "(Warning: the upload may take more than one minute!)", 41 | "set-all-fields": "Please set all fields of the form", 42 | "invalid-commons-name": "'$1' is not a valid file name for Wikimedia Commons", 43 | "invalid-length": "'$1' is too long", 44 | "no-found-on-ia": "'$1' is not a valid Internet Archive identifier", 45 | "already-on-commons": "A file named '$1' already exists on Wikimedia Commons", 46 | "duplicate-on-commons": "Unable to upload, because a exact duplicate file already exists on Wikimedia Commons: $1", 47 | "ia-identifier-exists": "An existing file is already linked to the IA identifier '$1': $2. Please only upload a new file if you're sure that it's required. A different format of the same IA item is OK.", 48 | "creator-template-missing": "The author '$1' doesn’t have a creator template.", 49 | "no-usable-files-found": "No usable files (DjVu, PDF, or JP2) were found for that item.", 50 | "successfully-uploaded": "$1 has been successfully uploaded to Commons!", 51 | "recent-uploads": "Recent uploads", 52 | "recent-uploads-tooltip": "View recent uploads by this tool", 53 | "watch-log": "Please keep an eye on the log, and create an issue for any failures.", 54 | "zip-file-too-large": "Please note that the Internet Archive's zip file of original scans may be too large for IA Upload to process (it is about $1 MB, and the maximum suggested size is $2 MB).", 55 | "too-many-pages": "Please note that the Internet Archive's zip file of original scans may contain too many pages for IA Upload to process (it contains $1, and the maximum suggested number is $2)." 56 | } 57 | -------------------------------------------------------------------------------- /i18n/eo.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Mirin", 5 | "Nintendofan885" 6 | ] 7 | }, 8 | "ia-upload": "IA-Alŝutilo", 9 | "site-title": "Alŝuti librojn el Interreta Arkivo", 10 | "debug-notice": "Ĉi tiu retejo estas en senerariga reĝimo, kaj eble malĝuste funkcias.", 11 | "logged-in-as": "Vi ensalutis kiel $1", 12 | "logout": "Elsaluti", 13 | "login-notice": "Vi devas ensaluti por alŝuti libron al Vikimedia Komunejo", 14 | "site-explanation": "Jen la Alŝutilo al Interreta Arkivo. Bonvolu raporti ajnan problemon.", 15 | "upload-file": "Alŝuti dosieron", 16 | "form-label-ia-id": "Identigilo de la dosiero ĉe Interreta Arkivo:", 17 | "form-label-commons-name": "Nomo de dosiero ĉe Komunejo:", 18 | "form-label-file-source": "Fonto de DjVu-dosiero:", 19 | "form-label-commons-description": "Priskribo ĉe Komunejo:", 20 | "ia-id-help": "La identigilo estas la parto de la retadreso post 'details/'. Ekzemple: $1", 21 | "commons-name-help": "La nomo donota al la dosiero ĉe Vikimedia Komunejo. Se la dosiernomo jam estas okupata, la alŝuto ne okazos, kaj vi invitiĝos ŝanĝi la dosiernomon ĉi tie.", 22 | "get-metadata": "Akiri metadatenon", 23 | "job-queue": "Taskovico", 24 | "job-queue-empty": "La taskovico estas nun malplena.", 25 | "jobs-will-be-removed": "Tasko foriĝos kiam kompletiĝas ĝiaj traktado kaj alŝutado al Komunejo.", 26 | "user-contribs-link": "Dosieroj aperos en la listo de viaj kontribuoj ĉe Komunejo.", 27 | "table-header-ia-item": "Ero ĉe IA", 28 | "table-header-commons-filename": "nomo de dosiero ĉe Komunejo", 29 | "table-header-status": "Stato", 30 | "table-header-log": "Protokolo", 31 | "table-header-download": "Elŝuti", 32 | "in-progress": "Traktata", 33 | "queued": "Envicigita", 34 | "possibly-failed": "Eble malsukcesa", 35 | "file-source-djvu": "Uzi ekzistantan DjVu", 36 | "file-source-jp2": "el originalaj skanoj (JP2)", 37 | "file-source-pdf": "el PDF (eble de malbona kvalito)", 38 | "file-source-not-available": "(ne havebla pri tiu ero)", 39 | "file-source-help": "De kie la DjVu-dosiero generiĝas?
Notu ke por JP2 kaj PDF, via aŭtento-konfirmanta informo estos konservata ĉe la servilo de la Ilo-Laboratorio dum tiom da tempo, kiom necesas por kompletigi la konverton (normale malpli ol unu horo). Vi povas senvalidigi la atingorajton de ĉi tiu ilo iam ajn.", 40 | "remove-first-page": "Forigi unuan paĝon?", 41 | "remove-first-page-yes": "Jes, forigu ĉi tiun paĝon el la DjVu-dosiero", 42 | "remove-first-page-no": "Ne, lasu la paĝon ĉeestanta", 43 | "remove-first-page-help": "Iuj skanoj el Google enhavas kovrilpaĝon kun kopirajto; tio ne estas permesata ĉe Komunejo. Por plia informo bonvolu vidi la helpan paĝon ĉe Vikifontaro.", 44 | "authorize-first": "Vi devas sankcii la ilon ia-upload antaŭ alŝutado", 45 | "upload-time-warning": "(Averto: eble la alŝutado daŭros pli ol unu minuto!)", 46 | "set-all-fields": "Bonvolu enigi en ĉiujn kampojn de la formularo", 47 | "invalid-commons-name": "'$1' ne estas valida dosiernomo por Vikimedia Komunejo", 48 | "invalid-length": "'$1' estas tro longa", 49 | "no-found-on-ia": "'$1' ne estas valida identigilo ĉe la Interreta Arkivo", 50 | "already-on-commons": "Dosiero kun nomo '$1' jam ekzistas ĉe Vikimedia Komunejo", 51 | "creator-template-missing": "La aŭtoro '$1' ne havas la ŝablonon Creator. Se vi konas la Vikidatuman identigilon de la aŭtoro, vi povas krei la ŝablonon nun.", 52 | "no-usable-files-found": "Neniu uzebla dosiero (DjVu, PDF, aŭ JP2) troviĝis pri tiu ero.", 53 | "successfully-uploaded": "Sukcese alŝutis la dosieron $1 al Komunejo!", 54 | "recent-uploads": "Ĵusaj alŝutoj", 55 | "recent-uploads-tooltip": "Vidi ĵusajn alŝutojn per ĉi tiu ilo", 56 | "watch-log": "Bonvolu atenti la protkolon, kaj krei problemraporton pri ajnaj malsukcesoj.", 57 | "zip-file-too-large": "Bonvolu noti ke la zip-dosiero de originalaj skanoj de Interreta Arkivo estas eble tro granda por traktado far IA-Alŝutilo (ĝia grando estas $1 MB, kaj la maksimuma sugestata grando estas $2 MB).", 58 | "too-many-pages": "Bonvolu noti ke la zip-dosiero de originalaj skanoj de Interreta Arkivo eble enhavas troon da paĝoj por traktado far IA-Alŝutilo (ĝi enhavas $1 paĝojn, kaj la maksimuma sugestata nombro de paĝoj estas $2)." 59 | } 60 | -------------------------------------------------------------------------------- /i18n/eu.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "EukeneFL", 5 | "Mikel Ibaiba", 6 | "Subi", 7 | "Xabier Armendaritz" 8 | ] 9 | }, 10 | "logout": "Saioa itxi", 11 | "upload-file": "Fitxategia igo", 12 | "form-label-commons-name": "Fitxategiaren izena Commonsen:", 13 | "get-metadata": "Eskuratu metadatuak", 14 | "table-header-commons-filename": "Aman komuneko fitxategi izenak", 15 | "table-header-status": "Egoera", 16 | "table-header-download": "Deskargatu", 17 | "in-progress": "Egiten", 18 | "queued": "Ilaran", 19 | "file-source-not-available": "(Ez dago eskuragarri item honetarako)", 20 | "remove-first-page": "Ezabatu lehenengo orria?", 21 | "remove-first-page-yes": "Bai, kendu orri hau DjVu-tik", 22 | "remove-first-page-no": "Ez, utzi barruan", 23 | "upload-time-warning": "(Abisua: igoerak minutu bat baino gehiago iraun dezake!)", 24 | "invalid-length": "'$1' luzeegia da", 25 | "recent-uploads": "Azken igoerak" 26 | } 27 | -------------------------------------------------------------------------------- /i18n/fi.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Nike", 5 | "Pyscowicz" 6 | ] 7 | }, 8 | "ia-upload": "IA Upload", 9 | "site-title": "Tallenna kirjoja Internet Archivesta", 10 | "debug-notice": "Tämä sivu on vianjäljitystilassa eikä ehkä toimi oikein.", 11 | "logged-in-as": "Olet kirjautunut sisään nimellä $1", 12 | "logout": "Kirjaudu ulos", 13 | "login-notice": "Sinun täytyy kirjautua sisään ladataksesi kirjoja Wikimedia Commonsiin", 14 | "site-explanation": "Tämä on IA Upload -työkalu, ole hyvä ja ilmoita ongelmista.", 15 | "upload-file": "Tallenna tiedosto", 16 | "form-label-ia-id": "Tiedoston ID Internet Archivessa:", 17 | "form-label-commons-name": "Tiedoston nimi Commonsissa:", 18 | "form-label-file-source": "DjVu-tiedoston lähde:", 19 | "form-label-commons-description": "Commons-kuvaus:", 20 | "ia-id-help": "Tunniste on osa URL-osoitetta jälkeen 'details/', esimerkiksi: $1", 21 | "commons-name-help": "Tiedostolle annettu nimi, kun se on ladattu Wikimedia Commonsiin. Jos tiedosto on jo olemassa, sitä ei uudelleenlähetetä ja sinua pyydetään muuttamaan se täällä.", 22 | "get-metadata": "Hae metadata", 23 | "job-queue": "Työjono", 24 | "job-queue-empty": "Työjono on tällä hetkellä tyhjä.", 25 | "jobs-will-be-removed": "Työ poistetaan tältä listalta kun se on valmis ja tallennettu Commonsiin.", 26 | "user-contribs-link": "Tiedostot tulevat näkyviin muokkaukset luetteloosi Commonsissa.", 27 | "table-header-ia-item": "IA-kohde", 28 | "table-header-commons-filename": "Commons-tiedostonimi", 29 | "table-header-status": "Tila", 30 | "table-header-log": "Loki", 31 | "table-header-download": "Lataa", 32 | "in-progress": "Käynnissä", 33 | "queued": "Jonossa", 34 | "possibly-failed": "Mahdollisesti epäonnistunut", 35 | "file-source-jp2": "alkuperäisistä skannauksista (JP2)", 36 | "file-source-pdf": "PDF-tiedostosta (voi olla heikompaa laatua)", 37 | "file-source-not-available": "(ei käytettävissä tälle kohteelle)", 38 | "remove-first-page": "Poista ensimmäinen sivu?", 39 | "remove-first-page-yes": "Kyllä, poista tämä sivu DjVu'sta", 40 | "remove-first-page-no": "Ei, jätä se", 41 | "authorize-first": "Sinun pitäisi valtuuttaa ia-upload ennen tiedoston lähettämistä", 42 | "upload-time-warning": "(Varoitus: lähetys voi kestää enemmän kuin yhden minuutin!)", 43 | "invalid-commons-name": "'$1' ei ole kelpaava tiedostonimi Wikimedia Commonsiin", 44 | "invalid-length": "'$1' on liian pitkä", 45 | "no-found-on-ia": "'$1' ei ole kelpaava Internet Archive -tunniste", 46 | "already-on-commons": "Tiedosto nimeltä '$1' on jo olemassa Wikimedia Commonsissa", 47 | "no-usable-files-found": "Käytettäviä tiedostoja (DjVu, PDF, tai JP2) ei löytynyt tästä kohteesta", 48 | "successfully-uploaded": "$1 on ladattu onnistuneesti Commonsiin!", 49 | "recent-uploads": "Tuoreet tallennukset", 50 | "recent-uploads-tooltip": "Tarkastele tuoreita tallennuksia tällä työkalulla" 51 | } 52 | -------------------------------------------------------------------------------- /i18n/he.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Amire80", 5 | "Steeve815", 6 | "Strayblues", 7 | "Uziel302", 8 | "YaronSh" 9 | ] 10 | }, 11 | "ia-upload": "העלאה לארכיון האינטרנט", 12 | "site-title": "העלאת ספרים מארכיון האינטרנט", 13 | "debug-notice": "האתר במצב ניפוי שגיאות ויתכן שלא יפעל כראוי.", 14 | "logged-in-as": "נכנסת בשם $1", 15 | "logout": "יציאה", 16 | "login-notice": "עליך להיכנס כדי להעלות ספרים לוויקישיתוף", 17 | "site-explanation": "זה הוא כלי ההעלאה לארכיון האינטרנט, נא לדווח על תקלות כלשהן.", 18 | "upload-file": "העלאת קובץ", 19 | "form-label-ia-id": "מזהה הקובץ בארכיון האינטרנט:", 20 | "form-label-commons-name": "שם הקובץ בוויקישיתוף:", 21 | "form-label-file-source": "מקור קובץ DjVu:", 22 | "form-label-commons-description": "תיאור בוויקישיתוף:", 23 | "ia-id-help": "המזהה הוא חלק מהכתובת אחרי ‚details/‎’, למשל:", 24 | "commons-name-help": "השם שיש לתת לקובץ הזה כשהוא מועלה לוויקישיתוף. אם הקובץ כבר קיים, הוא לא יועלה שוב ותופיע בפניך בקשה להלן לשנות את השם.", 25 | "get-metadata": "קבלת מטא־נתונים", 26 | "job-queue": "תור משימות", 27 | "job-queue-empty": "תור המשימות ריק כרגע.", 28 | "jobs-will-be-removed": "המשימות תוסרנה מהרשימה הזאת לאחר שהן מושלמות ומועלות לוויקישיתוף.", 29 | "user-contribs-link": "הקבצים יופיעו ברשימת התרומות שלך בוויקישיתוף.", 30 | "table-header-ia-item": "פריט בארכיון האינטרנט", 31 | "table-header-commons-filename": "שם קובץ בוויקישיתוף", 32 | "table-header-status": "מצב", 33 | "table-header-log": "יומן", 34 | "table-header-download": "הורדה", 35 | "in-progress": "בתהליך", 36 | "queued": "בתור", 37 | "possibly-failed": "ככל הנראה נכשל", 38 | "file-source-djvu": "שימוש ב־DjVu קיים", 39 | "file-source-jp2": "מסריקות מקוריות (JP2)", 40 | "file-source-pdf": "מ־PDF (כנראה מאיכות נמוכה)", 41 | "file-source-not-available": "(לא זמין לפריט זה)", 42 | "file-source-help": "מאיפה יש לייצר את קובץ ה־DjVu?
נא לשים לב שעבור JP2 ועבור PDF, פרטי הגישה שלך יאוחסנו בשרת מעבדת הכלים למשך זמן השלמת ההמרה (בדרך כלל פחות משעה). ניתן לשלול את הגישה של הכלי הזה בכל רגע נתון.", 43 | "remove-first-page": "להסיר את העמוד הראשון?", 44 | "remove-first-page-yes": "כן, להסיר את העמוד הזה DjVu", 45 | "remove-first-page-no": "לא, להשאיר את זה", 46 | "remove-first-page-help": "חלק מהסריקות מ־Google מכילות עמודי כריכה שאסור להעלות אותם לוויקישיתוף. למידע נוסף ניתן לגשת אל עמוד העזרה בוויקיטקסט.", 47 | "authorize-first": "עליך לאשר ia-upload (העלאה לארכיון האינטרנט) בטרם העלאת הקובץ הזה", 48 | "upload-time-warning": "(אזהרה: ההעלאה עשויה לקחת יותר מדקה!)", 49 | "set-all-fields": "נא להגדיר את כל השדות בטופס", 50 | "invalid-commons-name": "'$1' הוא לא שם קובץ תקין עבור ויקישיתוף", 51 | "invalid-length": "'$1' ארוך מדי", 52 | "no-found-on-ia": "$1 אינו מזהה תקין של ארכיון האינטרנט", 53 | "already-on-commons": "שם הקובץ '$1' כבר זמין בוויקישיתוף", 54 | "duplicate-on-commons": "לא ניתן להעלות, כיוון שכפיל מדויק של הקובץ כבר קיים בוויקישיתוף: $1", 55 | "ia-identifier-exists": "קובץ קיים כבר מקושר למזהה בארכיון האינטרנט ‚$1’: $2. נא להעלות קובץ חדש רק אם הוא נחוץ בוודאות. תצורה שונה של אותו פריט בארכיון האינטרנט זה בסדר.", 56 | "creator-template-missing": "ליוצר ‚$1’ אין תבנית יוצר.", 57 | "no-usable-files-found": "לא נמצאו קבצים שימושיים (DjVu,‏ PDF או JP2) עבור הפריט הזה.", 58 | "successfully-uploaded": "$1 הועלה בהצלחה לוויקישיתוף!", 59 | "recent-uploads": "העלאות אחרונות", 60 | "recent-uploads-tooltip": "הצגת ההעלאות האחרונות מהכלי הזה", 61 | "watch-log": "נא לפקוח עין על יומני הרישום וליצור דיווח אם יש תקלות כלשהן.", 62 | "zip-file-too-large": "נא לשים לב שקובץ ה־zip של סריקות מקוריות עלול להיות גדול מכדי לעבור עיבוד עם כלי ההעלאה לארכיון האינטרנט (גודלו בערך $1 מ״ב והגודל המרבי המומלץ הוא $2 מ״ב).", 63 | "too-many-pages": "נא לשים לב שקובץ ה־zip של סריקות מקוריות עלול להכיל יותר מדי דפים מכדי לעבור עיבוד עם כלי ההעלאה לארכיון האינטרנט (הוא מכיל $1 והכמות המרבית המומלצת היא $2)." 64 | } 65 | -------------------------------------------------------------------------------- /i18n/hu.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "BanKris", 5 | "Bencemac", 6 | "Nintendofan885", 7 | "Urbalazs" 8 | ] 9 | }, 10 | "ia-upload": "IA feltöltés", 11 | "site-title": "Könyvek feltöltése az Internet Archívumból", 12 | "debug-notice": "Ez az oldal hibakeresési módban van, és esetleg nem fog megfelelően működni.", 13 | "logged-in-as": "Be vagy jelentkezve $1 néven", 14 | "logout": "Kijelentkezés", 15 | "login-notice": "A Wikimédia Commons adatbázisába történő könyvek feltöltéséhez be kell jelentkezned", 16 | "site-explanation": "Ez az IA feltöltőeszköz, jelentsd a hibákat, ha találsz.", 17 | "upload-file": "Fájl feltöltése", 18 | "form-label-ia-id": "A fájl azonosítója az Internet Archívumban:", 19 | "form-label-commons-name": "Fájlnév a Commons adatbázisában:", 20 | "form-label-file-source": "DjVu fájl forrása:", 21 | "form-label-commons-description": "Commons leírása:", 22 | "ia-id-help": "Az azonosító az URL része a „details/” után, például: $1", 23 | "commons-name-help": "A fájlnak adott név a Wikimédia Commons adatbázisába való feltöltéskor. Ha a fájl már létezik, akkor nem lesz újra feltöltve, hanem kérni fogja, hogy változtassa meg itt.", 24 | "get-metadata": "Metaadatok lekérése", 25 | "job-queue": "Feladat várólista", 26 | "job-queue-empty": "A feladat várólista jelenleg üres.", 27 | "jobs-will-be-removed": "A feladatok el lesznek távolítva erről a listáról, ha befejeződtek és feltöltésre kerültek a Commons adatbázisába.", 28 | "user-contribs-link": "A fájlok a hozzájárulási listádban fognak megjelenni a Commons oldalon.", 29 | "table-header-ia-item": "IA elem", 30 | "table-header-commons-filename": "Commons fájlnév", 31 | "table-header-status": "Állapot", 32 | "table-header-log": "Napló", 33 | "in-progress": "Folyamatban", 34 | "queued": "Várólistán", 35 | "file-source-djvu": "Meglévő DjVu használata", 36 | "file-source-jp2": "eredeti beolvasásból (JP2)", 37 | "file-source-pdf": "PDF-ből (alacsonyabb minőségű lehet)", 38 | "file-source-not-available": "(nem érhető el ennél az elemnél)", 39 | "file-source-help": "Honnan legyen a DjVu fájl előállítva?
Ne feledd, hogy JP2 és PDF esetén a a hitelesítési adataid egészen addig el lesznek tárolva a Tool Labs kiszolgálón, ameddig az átalakítás befejeződik (általában kevesebb mint egy óra). Bármikor visszavonhatod az eszköz hozzáférést.", 40 | "remove-first-page": "Eltávolítod az első oldalt?", 41 | "remove-first-page-yes": "Igen, az oldal eltávolítása a DjVu-ből", 42 | "remove-first-page-no": "Nem, hagyjuk benne", 43 | "remove-first-page-help": "A Google néhány beolvasása tartalmaz egy szerzői joggal védett oldalt, amely nem megengedett a Commons adatbázisában. További információkért nézd meg a Wikiforrás súgóoldalát.", 44 | "authorize-first": "Engedélyt kell adnod az IA feltöltőnek a fájl feltöltése előtt", 45 | "upload-time-warning": "(Figyelem: a feltöltés egy percnél többe is telhet!)", 46 | "set-all-fields": "Töltsd ki az űrlap összes mezőjét", 47 | "invalid-commons-name": "A(z) „$1” nem érvényes fájlnév a Wikimédia Commonsnál", 48 | "invalid-length": "'$1' túl hosszú", 49 | "no-found-on-ia": "A(z) „$1” nem érvényes Internet Archívum azonosító", 50 | "already-on-commons": "Már létezik „$1” nevű fájl a Wikimédia Commons adatbázisában", 51 | "creator-template-missing": "A(z) „$1” szerzőnek nincs létrehozó sablonja. Ha tudod a Wikipédia azonosítóját, akkor hozd létre a sablont most." 52 | } 53 | -------------------------------------------------------------------------------- /i18n/ia.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "McDutchie" 5 | ] 6 | }, 7 | "ia-upload": "IA Upload", 8 | "site-title": "Incargar libros ab Internet Archive", 9 | "debug-notice": "Iste sito es un modo de depuration e pote non functionar correctemente.", 10 | "logged-in-as": "Tu es in session como $1", 11 | "logout": "Clauder session", 12 | "login-notice": "Es necessari aperir session pro incargar libros sur Wikimedia Commons", 13 | "site-explanation": "Isto es le utensile IA Upload. Per favor reporta omne problema.", 14 | "upload-file": "Incargar un file", 15 | "form-label-ia-id": "ID del file sur Internet Archive:", 16 | "form-label-commons-name": "Nomine del file sur Commons:", 17 | "form-label-file-source": "Fonte del file DjVu:", 18 | "form-label-commons-description": "Description sur Commons:", 19 | "ia-id-help": "Le ID es le parte del URL post 'details/', per exemplo: $1", 20 | "commons-name-help": "Le nomine a dar a iste file quando illo es incargate in Wikimedia Commons. Si le file jam existe, illo non essera re-incargate e tu essera invitate a modificar lo hic.", 21 | "get-metadata": "Obtener metadatos", 22 | "job-queue": "Cauda de actiones", 23 | "job-queue-empty": "Le cauda de actiones es actualmente vacue.", 24 | "jobs-will-be-removed": "Actiones essera removite de iste lista un vice terminate e incargate a Commons.", 25 | "user-contribs-link": "Files apparera in tu lista de contributiones sur Commons.", 26 | "table-header-ia-item": "Objecto sur IA", 27 | "table-header-commons-filename": "Nomine del file sur Commons", 28 | "table-header-status": "Stato", 29 | "table-header-log": "Registro", 30 | "table-header-download": "Discargar", 31 | "in-progress": "In curso", 32 | "queued": "In cauda", 33 | "possibly-failed": "Possibilemente fallite", 34 | "file-source-djvu": "Usar DjVu existente", 35 | "file-source-jp2": "de scans original (JP2)", 36 | "file-source-pdf": "de PDF (pote esser de qualitate inferior)", 37 | "file-source-not-available": "(non disponibile pro iste objecto)", 38 | "file-source-help": "Desde ubi debe le file DjVu esser generate?
Nota que pro JP2 e PDF, tu credentiales de authentication essera immagazinate sur le servitor de Tool Labs usque le conversion se termina (generalmente in minus de un hora). Tu pote revocar le accesso de iste utensile a omne momento.", 39 | "remove-first-page": "Remover le prime pagina?", 40 | "remove-first-page-yes": "Si, remover iste pagina del DjVu", 41 | "remove-first-page-no": "No, lassa lo", 42 | "remove-first-page-help": "Alcun scans de Google contine un pagina de copertura protegite per derectos de autor que non es permittite sur Commons. Pro plus information, vide le pagina de adjuta sur Wikisource.", 43 | "authorize-first": "Tu debe autorisar ia-upload ante de incargar le file", 44 | "upload-time-warning": "(Attention: le incargamento pote prender plus de un minuta!)", 45 | "set-all-fields": "Per favor completa tote le campos del formulario", 46 | "invalid-commons-name": "'$1' non es un nomine de file valide pro Wikimedia Commons", 47 | "invalid-length": "'$1' es troppo longe", 48 | "no-found-on-ia": "'$1' non es un identificator valide de Internet Archive", 49 | "already-on-commons": "Un file con nomine '$1' jam existe sur Wikimedia Commons", 50 | "duplicate-on-commons": "Impossibile incargar perque un copia exacte del file jam existe sur Wikimedia Commons: $1", 51 | "ia-identifier-exists": "Un file existente es jam ligate al identificator IA '$1': $2. Per favor solmente incarga un nove file si tu es secur que es necessari. Un altere formato del mesme objecto IA es permittite.", 52 | "creator-template-missing": "Le autor '$1' non ha un patrono creator.", 53 | "no-usable-files-found": "Nulle file usabile (DjVu, PDF o JP2) ha essite trovate pro ille objecto.", 54 | "successfully-uploaded": "$1 ha essite incargate correctemente sur Commons!", 55 | "recent-uploads": "Incargamentos recente", 56 | "recent-uploads-tooltip": "Vider le incargamentos recente facite per iste utensile", 57 | "watch-log": "Per favor mantene te attente al registro e reporta omne faltas.", 58 | "zip-file-too-large": "Nota ben que le file zip de Internet Archive con le scans original pote esser tanto grande que IA Upload non pote processar lo (illo ha circa $1 MB e le dimension maxime suggerite es $2 MB).", 59 | "too-many-pages": "Nota ben que le file zip de Internet Archive con le scans original pote continer tante paginas que IA Upload non pote processar lo (illo contine $1 e le numero maxime suggerite es $2)." 60 | } 61 | -------------------------------------------------------------------------------- /i18n/is.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Nintendofan885", 5 | "Snævar", 6 | "Sveinn í Felli" 7 | ] 8 | }, 9 | "ia-upload": "IA-innsending", 10 | "site-title": "Hlaða inn bókum frá Internet Archive", 11 | "debug-notice": "Þessi síða er í aflúsunarham og virkar kanski ekki sem skyldi.", 12 | "logged-in-as": "Þú ert skráð/ur inn sem $1", 13 | "logout": "Skrá út", 14 | "login-notice": "Þú verður að skrá þig inn til að hlaða bókum inn á Wikimedia Commons", 15 | "site-explanation": "Þetta er IA-innsendingatólið, endilega tilkynntu öll vandamál.", 16 | "upload-file": "Senda inn skrá", 17 | "form-label-ia-id": "Auðkenni skrárinnar á Internet Archive:", 18 | "form-label-commons-name": "Nafn skrárinnar á Commons:", 19 | "form-label-file-source": "Uppruni DjVu-skrár:", 20 | "form-label-commons-description": "Lýsing á Commons:", 21 | "ia-id-help": "Auðkennið er hluti af vefslóðini á eftir 'details/', til dæmis $1", 22 | "commons-name-help": "Tilgreint nafn verður notað á skrána þegar skráin hefur verið send inn á Wikimedia Commons. Ef skráin er þegar til verður hún ekki endursend og þú færð meldingu um að breyta henni hér.", 23 | "get-metadata": "Sækja lýsigögn", 24 | "job-queue": "Biðlisti verkefna", 25 | "job-queue-empty": "Biðlisti verkefna er tómur í augnablikinu.", 26 | "jobs-will-be-removed": "Verkefni verða fjarlægð af þessum lista þegar búið er að hlaða þeim inn á Commons.", 27 | "user-contribs-link": "Skrár munu sjást í lista yfir framlögin þín á Commons.", 28 | "table-header-ia-item": "IA-atriði", 29 | "table-header-commons-filename": "Skráarheiti á Commons", 30 | "table-header-status": "Staða", 31 | "table-header-log": "Annáll", 32 | "table-header-download": "Niðurhal", 33 | "in-progress": "Í vinnslu", 34 | "queued": "Í biðstöðu", 35 | "possibly-failed": "Mistókst hugsanlega", 36 | "file-source-djvu": "Nota fyrirliggjandi DjVu", 37 | "file-source-jp2": "úr upphaflegri skönnun (JP2)", 38 | "file-source-pdf": "úr PDF (gæti verið í minni gæðum)", 39 | "file-source-not-available": "(ekki tiltækt fyrir þetta atriði)", 40 | "file-source-help": "Hvaðan ætti að taka gögnin til að útbúa DjVu-skrána?
Athugaðu að fyrir JP2 og PDF, verða auðkennin þín geymd á Tool Labs þjóninum eins lengi og það tekur að ljúka umbreytingunni (venjulega minna en klukkustund). Þú getur afturkallað aðgang þessa verkfæris hvenær sem er.", 41 | "remove-first-page": "Fjarlægja fyrstu síðu?", 42 | "remove-first-page-yes": "Já, fjarlægja þessa síðu úr DjVu-skránni", 43 | "remove-first-page-no": "Nei, halda henni", 44 | "remove-first-page-help": "Sumar skannaðar síður frá Google innihalda höfundaréttarvarða titilsíðu sem er ekki leyfð á Commons. Fyrir frekari upplýsingar skaltu skoða hjálparsíðuna á Wikiheimild.", 45 | "authorize-first": "Þú ættir að leyfa ia-upload áður en þú sendir skrána inn", 46 | "upload-time-warning": "(Aðvörun: Innsendingin gæti tekið meira en eina mínútu!)", 47 | "set-all-fields": "Fylltu út alla reiti eyðublaðsins", 48 | "invalid-commons-name": "'$1' er ekki gilt skráarheiti á Wikimedia Commons", 49 | "invalid-length": "'$1' er of langt", 50 | "no-found-on-ia": "'$1' er ekki gilt auðkenni á Internet Archive", 51 | "already-on-commons": "Skrá með heitinu '$1' er þegar til á Wikimedia Commons", 52 | "duplicate-on-commons": "Mistókst að hlaða inn, því nákvæm endurgerð er til á Wikimedia Commons: $1", 53 | "ia-identifier-exists": "Skrá er þegar til sem tengir við IA auðkennið '$1': $2. Hladdu eingöngu nýrri skrá inn ef þú ert viss að þess sé þörf. Önnur skráargerð af sama IA hlut er í lagi.", 54 | "creator-template-missing": "Höfundurinn '$1' er ekki með neitt höfundar-sniðmát.", 55 | "no-usable-files-found": "Engar nothæfar skrár fundust (DjVu, PDF, eða JP2) fyrir þetta atriði.", 56 | "successfully-uploaded": "Það tókst að senda $1 inn í Commons!", 57 | "recent-uploads": "Nýlegar innsendingar", 58 | "recent-uploads-tooltip": "Skoða nýlega innsendar skrár í gegnum þetta verkfæri", 59 | "watch-log": "Hafðu auga með annálnum, og búðu til villutilkynningu komi upp eitthvað vandamál.", 60 | "zip-file-too-large": "Athugaðu að zip-skráin með upprunalegum skönnunum frá Internet Archive gæti verið of stór fyrir vinnslu með IA-innsendingu (hún er u.þ.b. $1, og hámarks-viðmiðunarstærðin er $2).", 61 | "too-many-pages": "Athugaðu að zip-skráin með upprunalegum skönnunum frá Internet Archive gæti innihaldið of margar síður fyrir vinnslu með IA-innsendingu (hún inniheldur $1, og hámarks-viðmiðunarfjöldinn er $2)." 62 | } 63 | -------------------------------------------------------------------------------- /i18n/it.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Ajeje Brazorf", 5 | "Albe Albe 460", 6 | "Beta16", 7 | "Greis", 8 | "Redredsonia", 9 | "Samuele2002", 10 | "Statix64" 11 | ] 12 | }, 13 | "ia-upload": "IA Upload", 14 | "site-title": "Carica libri da Internet Archive", 15 | "debug-notice": "Questo sito è in modalità di debug e potrebbe non funzionare correttamente.", 16 | "logged-in-as": "Hai effettuato l'accesso come $1", 17 | "logout": "Esci", 18 | "login-notice": "Devi accedere per caricare libri su Wikimedia Commons", 19 | "upload-file": "Carica un file", 20 | "form-label-ia-id": "ID del file su Internet Archive:", 21 | "form-label-commons-name": "Nome del file su Commons:", 22 | "form-label-commons-description": "Descrizione Commons:", 23 | "ia-id-help": "L'ID è la parte di URL dopo 'details/', per esempio: $1", 24 | "get-metadata": "Ottieni metadata", 25 | "job-queue": "Coda processi", 26 | "job-queue-empty": "La coda di lavoro è attualmente vuota.", 27 | "jobs-will-be-removed": "I job saranno rimossi da questo elenco una volta completati e caricati su Commons.", 28 | "user-contribs-link": "I file verranno visualizzati nell'elenco dei tuoi contributi su Commons.", 29 | "table-header-ia-item": "Elemento IA", 30 | "table-header-commons-filename": "Nome file Commons", 31 | "table-header-status": "Stato", 32 | "table-header-log": "Registro", 33 | "table-header-download": "Scarica", 34 | "in-progress": "In corso", 35 | "queued": "In coda", 36 | "possibly-failed": "Possibilmente non riuscito", 37 | "file-source-djvu": "Usa DjVu esistente", 38 | "file-source-jp2": "da scansioni originali (JP2)", 39 | "file-source-pdf": "da PDF (può essere di qualità inferiore)", 40 | "file-source-not-available": "(non disponibile per questo elemento)", 41 | "remove-first-page": "Rimuovere la prima pagina?", 42 | "remove-first-page-yes": "Sì, rimuovi questa pagina dal DjVu", 43 | "remove-first-page-no": "No, lasciala", 44 | "upload-time-warning": "(Attenzione: il caricamento può richiedere più di un minuto!)", 45 | "set-all-fields": "Completa tutti i campi del modulo", 46 | "invalid-commons-name": "'$1' non è un nome del file valido per Wikimedia Commons", 47 | "invalid-length": "'$1' è troppo lungo", 48 | "no-found-on-ia": "'$1' non è un identificatore Internet Archive valido", 49 | "already-on-commons": "Esiste già un file con nome '$1' su Wikimedia Commons", 50 | "creator-template-missing": "L'autore '$1' non ha un template creatore.", 51 | "successfully-uploaded": "$1 è stato caricato correttamente su Commons!", 52 | "recent-uploads": "Ultimi caricamenti" 53 | } 54 | -------------------------------------------------------------------------------- /i18n/ja.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Omotecho", 5 | "Otokoume", 6 | "Shirayuki", 7 | "Tmv" 8 | ] 9 | }, 10 | "ia-upload": "IA Upload", 11 | "site-title": "インターネットアーカイブからの書籍のアップロード", 12 | "debug-notice": "このサイトはデバッグモード中のため、正常に動作しない可能性があります。", 13 | "logged-in-as": "$1 としてログインしています", 14 | "logout": "ログアウト", 15 | "login-notice": "書籍をウィキメディア・コモンズにアップロードするには、ログインしてください。", 16 | "site-explanation": "このサイトではIA Upload ツールを使用しています。不具合を発見した場合は報告してください。", 17 | "upload-file": "ファイルをアップロード", 18 | "form-label-ia-id": "インターネットアーカイブでのファイル ID:", 19 | "form-label-commons-name": "コモンズでのファイル名:", 20 | "form-label-file-source": "DjVu ファイルの出典:", 21 | "form-label-commons-description": "コモンズでの説明:", 22 | "ia-id-help": "ID は「details/」より後の URL の一部です。次のようになります: $1", 23 | "commons-name-help": "ウィキメディア・コモンズにアップロードしたときのファイル名。既に同名のファイルが存在する場合はアップロードせず、ここで変更するようにメッセージを表示します。", 24 | "get-metadata": "メタデータを取得", 25 | "job-queue": "ジョブキュー", 26 | "job-queue-empty": "ジョブキューは空です。", 27 | "jobs-will-be-removed": "コモンズへのアップロードが終了しジョブが終了すると、このリストから削除されます。", 28 | "user-contribs-link": "ファイルはコモンズの投稿履歴に表示されます。", 29 | "table-header-ia-item": "IA 項目", 30 | "table-header-commons-filename": "コモンズでのファイル名", 31 | "table-header-status": "状態", 32 | "table-header-log": "記録", 33 | "table-header-download": "ダウンロード", 34 | "in-progress": "処理中", 35 | "queued": "待機中", 36 | "possibly-failed": "失敗した可能性があります", 37 | "file-source-djvu": "既存の DjVu を使用", 38 | "file-source-jp2": "オリジナルのスキャンを使用 (JP2)", 39 | "file-source-pdf": "PDF を使用 (画質が低下する可能性あり)", 40 | "file-source-not-available": "(この項目には利用できません)", 41 | "file-source-help": "DjVu ファイルはどこから取り込みますか?
ご注意: JP2 とPDF 形式の場合、変換処理が終了するまで (一般に1時間以内) Tool Labs サーバ上に利用者の認証証明書を保存され消去されません。いつでもこのツールのアクセスを無効にできます。", 42 | "remove-first-page": "先頭ページを削除しますか?", 43 | "remove-first-page-yes": "はい、このページを DjVu から削除", 44 | "remove-first-page-no": "いいえ、変更しません", 45 | "remove-first-page-help": "Google 経由のスキャン画像にはコモンズでは許可しない著作権情報を記述した表紙ページが含まれています。詳細はウィキソースのヘルプを参照してください。", 46 | "authorize-first": "ファイルをアップロードする前に ia-upload を許可してください", 47 | "upload-time-warning": "(警告: アップロードに 1 分超かかります!)", 48 | "set-all-fields": "フォームのすべての項目に記入してください", 49 | "invalid-commons-name": "「$1」は、ウィキメディア・コモンズの有効なファイル名ではありません", 50 | "invalid-length": "「$1」は長すぎます", 51 | "no-found-on-ia": "「$1」は、有効なインターネットアーカイブ識別子ではありません", 52 | "already-on-commons": "「$1」というファイル名は、既にウィキメディア・コモンズに存在します", 53 | "creator-template-missing": "制作者「$1」には制作者テンプレートがありません。", 54 | "no-usable-files-found": "その項目に対する利用可能なファイルが見つかりません (形式は DjVu、PDF、JP2)。", 55 | "successfully-uploaded": "コモンズで $1 のアップロードを完了しました。", 56 | "recent-uploads": "最近のアップロード", 57 | "recent-uploads-tooltip": "このツールを使った最近のアップロードを閲覧", 58 | "watch-log": "ログの変更に留意しエラーが見つかったらチケットを作成してください。", 59 | "zip-file-too-large": "Internet Archive の元のスキャン画像の zip 形式圧縮ファイルはIA Upload が処理可能なサイズを上回る可能性があります。(推奨される上限サイズ$2 MBに対しおよそ$1 MB)。", 60 | "too-many-pages": "Internet Archive の元のスキャン画像の zip 形式圧縮ファイルは IA Upload が処理可能なページ数を上回る可能性があります。(推奨される上限$2 に対しおよそ$1)。" 61 | } 62 | -------------------------------------------------------------------------------- /i18n/kab.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Belkacem77", 5 | "Bilalbill", 6 | "Nintendofan885", 7 | "Sayem AtVkm" 8 | ] 9 | }, 10 | "ia-upload": "Asali IA", 11 | "site-title": "Sali idlisen seg uɣbaṛ n Internet", 12 | "debug-notice": "Asmel-agi yella deg uskar n temseɣtayṭ, ihi yezmer ur iteddu ara akken iwata.", 13 | "logged-in-as": "Teqqneḍ s $1", 14 | "logout": "Ffeɣ", 15 | "login-notice": "Yessefk ad teqqneḍ akken ad tessaliḍ idlisen ar Wikimedia Commons", 16 | "site-explanation": "Wagi d afecku n usali IA, ma ualc aɣilif, azen-d yal ugur.", 17 | "upload-file": "Sali afaylu", 18 | "form-label-ia-id": "Asulay n ufaylu n iɣbaṛen n Internet:", 19 | "form-label-commons-name": "Isem n ufaylu di Commons:", 20 | "form-label-file-source": "Afaylu aɣbalu DjVu:", 21 | "form-label-commons-description": "Aglam ɣef Commons:", 22 | "ia-id-help": "Asulay d aḥric n tensa URL deffir 'details/', amedya: $1", 23 | "commons-name-help": "Isem ara tmuddeḍ i ufaylu ticki yuli ar Wikimedia Commons. Ma yella afaylu yella yakan, ur yettwazan ara tikelt nniḍen ihi ad tettwaɛerḍeḍ ad tbeddleḍ dagi.", 24 | "get-metadata": "Awi iɣef-isefka", 25 | "job-queue": "Adras n umahil", 26 | "job-queue-empty": "Adras n umahil d ilem akka tura.", 27 | "jobs-will-be-removed": "Tiwuriyin ad ttwakksent si tebdart-agi ticki fukent udiɣ ma ifuk usali ar commons.", 28 | "user-contribs-link": "Ifuyla ad d-banen deg tebdart-ik n uttekki di Commons.", 29 | "table-header-ia-item": "Aferdis IA", 30 | "table-header-commons-filename": "Isem n ufaylu di Commons", 31 | "table-header-status": "Addad", 32 | "table-header-log": "Aɣmis", 33 | "table-header-download": "Sider", 34 | "in-progress": "Iteddu", 35 | "queued": "Yettṛaǧu", 36 | "possibly-failed": "Abrid izmer ad yili", 37 | "file-source-djvu": "Seqdec DjVu yellan", 38 | "file-source-jp2": "seg yal aḍumu aneṣli (JP2)", 39 | "file-source-pdf": "Seg PDF (yezmer s tɣara meẓẓiyen)", 40 | "file-source-not-available": "(ulac-it i uferdis-agi)", 41 | "file-source-help": "Seg wanida i yessefk ad d-sirweɣ afaylu DjVu ?
Ẓer d akken i JP2 d PDF, talɣut-ik n usesteb ad tettwasekles ɣef uqeddac n Tool Labs ddeqs n wakud ilaqen arama yettwaselket (di tanumi, ddaw n 30 n tisdatin). Tzemreḍ ad tekkseḍ anekcum n ufecku-agi melmi tebɣiḍ.", 42 | "remove-first-page": "Kkes asebter-agi?", 43 | "remove-first-page-yes": "Ih, kkes asebter-agi DjVu", 44 | "remove-first-page-no": "Uhu, eǧǧ-it", 45 | "remove-first-page-help": "Kra n inefraḍen n Google gebren asebter n tduli yettwaḥerzen s izerfan, ayen ur yettwasirgen ara di Commons. Ugar n isallen, Wali asebter n tallelt di Wikisource.", 46 | "authorize-first": "Yessefk ad tsirgeḍ asali IA send asali n ufaylu", 47 | "upload-time-warning": "(Ɣuṛ-k: asali yezmer ad yawi ugar n tesdat!)", 48 | "set-all-fields": "Ma ulac aɣilif, ččaṛ tiferkit-agi", 49 | "invalid-commons-name": "'$1' mačči d isem n ufaylu ameɣtu i Wikimedia Commons", 50 | "invalid-length": "'$1' ɣezzif atas", 51 | "no-found-on-ia": "'$1' mačči d asulay ameɣtu n n uɣbaṛ Internet", 52 | "already-on-commons": "Isem n ufaylu '$1' yella yakkan di Wikimedia Commons", 53 | "creator-template-missing": "Ameskar '$1' ur ɣur-s ara taneɣruft amernay. Ma yella tesneḍ asulay-is ID Wikidata, tzemreḍ ad ternuḍ taneɣruft tura." 54 | } 55 | -------------------------------------------------------------------------------- /i18n/ko.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Nintendofan885", 5 | "Revi", 6 | "Ykhwong", 7 | "그냥기여자" 8 | ] 9 | }, 10 | "ia-upload": "IA 업로드", 11 | "site-title": "인터넷 아카이브에서 책 업로드", 12 | "debug-notice": "이 사이트는 디버그 모드이므로 올바르게 동작하지 않을 수 있습니다.", 13 | "logged-in-as": "$1님으로 로그인하고 있습니다", 14 | "logout": "로그아웃", 15 | "login-notice": "책을 위키미디어 커먼즈에 업로드하려면 로그인해야 합니다", 16 | "site-explanation": "이것은 IA 업로드 도구입니다. 이슈를 보고해 주십시오.", 17 | "upload-file": "파일 업로드", 18 | "form-label-ia-id": "인터넷 아카이브의 파일 ID:", 19 | "form-label-commons-name": "공용의 파일 이름:", 20 | "form-label-file-source": "DjVu 파일 소스:", 21 | "form-label-commons-description": "커먼즈 설명:", 22 | "ia-id-help": "ID는 URL의 'details/' 이후 부분입니다. 예시: $1", 23 | "commons-name-help": "이 이름을 가진 파일이 이미 위키미디어 공용에 존재합니다. 파일이 이미 존재하는 경우, 재업로드되지 않으며 이곳에서 변경해야 합니다.", 24 | "get-metadata": "메타데이터 가져오기", 25 | "job-queue": "작업 대기열", 26 | "job-queue-empty": "작업 대기열이 현재 비어 있습니다.", 27 | "jobs-will-be-removed": "작업은 완료되어 공용에 업로드되면 이 목록에서 삭제됩니다.", 28 | "user-contribs-link": "파일은 공용의 당신의 기여 목록에 나타날 것입니다.", 29 | "table-header-ia-item": "IA 팀", 30 | "table-header-commons-filename": "공용 파일 이름", 31 | "table-header-status": "상태", 32 | "table-header-log": "로그", 33 | "table-header-download": "다운로드", 34 | "in-progress": "진행 중", 35 | "queued": "대기 중", 36 | "possibly-failed": "실패한 것 같습니다", 37 | "file-source-djvu": "기존 DjVu 사용", 38 | "file-source-jp2": "원본 스캔(JP2)에서", 39 | "file-source-pdf": "PDF에서 (품질이 더 낮을 수 있음)", 40 | "file-source-not-available": "(이 항목에 대해 사용할 수 없음)", 41 | "file-source-help": "DjVu 파일은 어디에서 생성해야 할까요?
JP2 및 PDF의 경우 변환을 마치는 데 걸리는 시간 동안 당신의 인증 정보가 Tool Labs 서버에 저장됩니다 (일반적으로 1시간 미만). 언제든지 이 도구의 접근 권한을 취소할 수 있습니다.", 42 | "remove-first-page": "첫 페이지를 제거하겠습니까?", 43 | "remove-first-page-yes": "예, DjVu에서 이 페이지를 제거합니다", 44 | "remove-first-page-no": "아니오, 그대로 둡니다", 45 | "remove-first-page-help": "구글에서 스캔된 일부 스캔은 공용에서 허용되지 않는 저작권이 보호되는 커버 페이지를 가지고 있습니다. 더 자세한 정보는 영어 위키문헌의 도움말를 참조해 주세요.", 46 | "authorize-first": "파일 업로드 이전에 ia-upload의 권한을 부여해야 합니다", 47 | "upload-time-warning": "(경고: 업로드에 1분 이상 소요될 수 있습니다!)", 48 | "set-all-fields": "양식의 모든 칸을 설정해 주십시오", 49 | "invalid-commons-name": "'$1'은(는) 위키미디어 공용에 유효한 파일 이름이 아닙니다", 50 | "invalid-length": "'$1'이(가) 너무 깁니다", 51 | "no-found-on-ia": "'$1'은(는) 유효한 인터넷 아카이브 식별자가 아닙니다", 52 | "already-on-commons": "이름이 '$1'인 파일이 위키미디어 공용에 이미 존재합니다", 53 | "duplicate-on-commons": "정확히 중복되는 파일이 이미 위키미디어 공용에 있으므로 업로드할 수 없습니다: $1", 54 | "ia-identifier-exists": "기존 파일이 이미 IA 식별자 '$1': $2에 연결되어 있습니다. 반드시 필요한 경우에만 새 파일을 업로드하십시오. 동일한 IA 항목의 다른 형식이면 괜찮습니다.", 55 | "creator-template-missing": "'$1' 저자는 창작자 템플릿을 가지고 있지 않습니다.", 56 | "no-usable-files-found": "해당 항목에서 사용할 수 있는 파일 (DjVu, PDf 또는 JP2) 을 찾을 수 없었습니다.", 57 | "successfully-uploaded": "$1이(가) 성공적으로 공용에 업로드되었습니다!", 58 | "recent-uploads": "최근 업로드", 59 | "recent-uploads-tooltip": "이 도구로 최근 업로드 보기", 60 | "watch-log": "로그를 주시해 주시고, 실패하면 이슈를\n 생성해 주세요.", 61 | "zip-file-too-large": "Internet Archive의 원본 스캔 zip 파일이 IA 업로드가 처리하기에 너무 클 수 있습니다. (현재 용량은 약 $1 MB이며 권장 최대 용량은 $2 MB입니다.)", 62 | "too-many-pages": "Internet Archive의 원본 스캔 zip 파일이 IA 업로드가 처리하기에 너무 클 수 있음을 알아두십시오. (현재 용량은 약 $1 MB이며 권장 최대 용량은 $2 MB입니다.)" 63 | } 64 | -------------------------------------------------------------------------------- /i18n/krc.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Къарачайлы" 5 | ] 6 | }, 7 | "ia-upload": "IA Джюклеу", 8 | "site-title": "Интернет архивден китабланы джюкле", 9 | "debug-notice": "Бу сайт халатланы тюзетиу режимдеди, эмда кереклисича ишлемезге болур.", 10 | "logged-in-as": "$1 кибик кирдигиз", 11 | "logout": "Чыкъ", 12 | "login-notice": "Викигёзеннге китаб джюклер ючюн IA Джюклеу адырыды; тилейбиз проблема болса билдиригиз.", 14 | "upload-file": "Файл джюкле", 15 | "form-label-ia-id": "Интернет архивде файлны ID-ди:", 16 | "form-label-commons-name": "Викигёзендеги файлны аты:", 17 | "form-label-file-source": "DjVu файл къайнакъ:", 18 | "form-label-commons-description": "Викигёзенде суратлау:", 19 | "ia-id-help": "ID, 'details/' сора URL-ни кесегиди; юлгюге: $1", 20 | "commons-name-help": "Викигёзеннген джюклендигинде бу файлгъа бериллик ат. Файл алайсыз да бар эсе, джангыдан джюкленмез эмда мындан тюзетиригиз изленникди.", 21 | "get-metadata": "Метабилгилени ал", 22 | "job-queue": "Джумушланы кёзюую", 23 | "job-queue-empty": "Джумушланы кёзюую бусагъатда бошду.", 24 | "jobs-will-be-removed": "Джумушла тамамланнгандан эмда Викигёзеннге джюкленнгенден сора бу тизмеден кетерилликдиле.", 25 | "user-contribs-link": "Файлла Commons-да къошуу тизмегизде кёрюннюкдюле.", 26 | "table-header-ia-item": "Интернет Архив элемент", 27 | "table-header-commons-filename": "Викигёзенде файлны аты", 28 | "table-header-status": "Статус", 29 | "table-header-log": "Журнал", 30 | "table-header-download": "Эндир", 31 | "in-progress": "Этиле турады", 32 | "queued": "Кёзюуде", 33 | "possibly-failed": "Джетишимсиз болгъан болур", 34 | "file-source-djvu": "Болгъан DjVu хайырлан", 35 | "file-source-jp2": "оригинал сканладан (JP2)", 36 | "file-source-pdf": "PDF-ден (андан да къолайсыз агъачы болургъа болур)", 37 | "file-source-not-available": "(бу элемент ючюн келишмейди)", 38 | "file-source-help": "DjVu файл къайдан къуралады?
JP2 бла PDF ючюн, конфертация ючюн керек заман чакълы бир Tool Labs серверде хыйсаб джазмагъызны билглеригизни сакъланныгъын унутмагъыз (кёбюсюне бир сагъатдан аз). Излеген заманыгъызда бу адырны кирир эркинлигиз джабаргъа боллукъсуз.", 39 | "remove-first-page": "Биринчи бет кетерилсинми?", 40 | "remove-first-page-yes": "Хоу, бетни DjVu-ден къорат", 41 | "remove-first-page-no": "Огъай, тургъаныча къалсын", 42 | "remove-first-page-help": "Google-дагъы бир къауум сканла, Викигёзенде эркинлик берилмеген, автор хакъла бла джакъланнган тышны тутадыла. Дагъыда аслам информация алыр ючюн Викикъайнакъдагъы болушлукъ бетгекъарагъыз.", 43 | "authorize-first": "Файлны джюклерни аллы бла ia-upload авторизация этерге керексиз", 44 | "upload-time-warning": "(Эсгертиу: джюклеу бир такъийкъадан аслам барыргъа боллукъду!)", 45 | "set-all-fields": "Тилейбиз, форманы бютеу къырларын толтур", 46 | "invalid-commons-name": "'$1' Викигёзен ючюн джараулу ат тюлдю", 47 | "invalid-length": "'$1' асыры узунду", 48 | "no-found-on-ia": "'$1' келишген Интернет Архив идентификатор тюлдю", 49 | "already-on-commons": "Викигёзенде '$1' аты бла файл алайсыз да барды", 50 | "duplicate-on-commons": "Джюкленмейди, чуруму Викигёзенде бу файлны копиясы барды: $1", 51 | "ia-identifier-exists": "Болгъан файл, алайсыз да '$1' IA идентификатор бла байланнганды:$2. Тилейбиз, къуру керекли болгъанына таукел эсегиз, джангы файл джюклегиз. Ол IA элементни башха форматы да джарайды.", 52 | "creator-template-missing": "Авторну '$1' автор шаблону джокъду.", 53 | "no-usable-files-found": "Бу элемент ючюн келишген (DjVu, PDF неда JP2) файл табылмады.", 54 | "successfully-uploaded": "Викигёзеннге $1 джетишимли джюкленди!", 55 | "recent-uploads": "Ахыр джюкленнгеле", 56 | "recent-uploads-tooltip": "Бу адыр бла ахыр джюкленнгенлеге къара", 57 | "watch-log": "Тилебиз журналгъа кёз атханлай туругъуз, къаллай болса да халат чыкъса проблема джаратыб джиберигиз.", 58 | "zip-file-too-large": "Интернет Архивни оригинал сканларыны zip-файллары IA Upload-ну ишлетмезлик къадар уллу болургъа боллугъун унутмагъыз (ёлчеми $1 MB чакълы бирди, теджелген максимум $2 MB-ды).", 59 | "too-many-pages": "Интернет Архивни оригинал сканларыны zip-файллары IA Upload-ну ишлетмезлик къадар кёб файлболургъа боллугъун унутмагъыз (бусагъатда $1 бет барды, теджелген максимум $2 бетди)." 60 | } 61 | -------------------------------------------------------------------------------- /i18n/ku-latn.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Bikarhêner" 5 | ] 6 | }, 7 | "ia-upload": "IA Upload", 8 | "site-title": "Ji Arşîva Înternetê kitêban bar bike", 9 | "debug-notice": "Ev malper di moda \"sererastkirina xetayan\" de ye û dibe ku bi awayekî rast nexebite.", 10 | "logged-in-as": "Te wek $1 têket", 11 | "logout": "Derkeve", 12 | "login-notice": "Ji bo ku tu kitêban li Wikimedia Commonsê bar bikî divê tu têkevî", 13 | "site-explanation": "Ev, amûra barkirinê yê IA Uploadê ye, xêra xwe pirsgirêkan ji me re bidin zanîn.", 14 | "upload-file": "Dosyeyek bar bike", 15 | "form-label-ia-id": "IDya dosyeyê ya li ser Arşîva Înternetê:", 16 | "form-label-commons-name": "Navê dosyeyê ya ser Commonsê:", 17 | "form-label-file-source": "Çavkaniya dosyeya DjVu'yê", 18 | "form-label-commons-description": "Danasîna Commonsê:", 19 | "ia-id-help": "ID, piştî 'details/' parçeyek URLyê ye, wekî nimûne: $1", 20 | "table-header-download": "Daxe", 21 | "in-progress": "Didome", 22 | "queued": "Li bendê ye", 23 | "possibly-failed": "Biserneketî tê xuyan" 24 | } 25 | -------------------------------------------------------------------------------- /i18n/kum.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Arsenekoumyk", 5 | "ArslanX" 6 | ] 7 | }, 8 | "ia-upload": "IA Upload", 9 | "logged-in-as": "$1 йимик гиргенсен", 10 | "logout": "Чыкъмакъ", 11 | "upload-file": "Сапламны юклемек", 12 | "form-label-file-source": "DjVu эник сапламлар", 13 | "get-metadata": "Метамаълуматланы алмакъ", 14 | "job-queue": "Иш гезиги", 15 | "job-queue-empty": "Буссагьат иш гезик бош.", 16 | "table-header-status": "Турум", 17 | "table-header-log": "Гюнделик", 18 | "table-header-download": "Эндирмек", 19 | "in-progress": "Барышда", 20 | "queued": "Гезикде", 21 | "possibly-failed": "Балики, бажарылмады", 22 | "file-source-djvu": "Бар DjVuʼну къолламакъ", 23 | "remove-first-page": "Бу сагьифаны тайдырмакъмы?", 24 | "remove-first-page-yes": "Дюр, бу сагьифаны DjVuʼден тайдырмакъ", 25 | "remove-first-page-no": "Ёкъ, бар кюйде къоймакъ", 26 | "invalid-length": "Бу '$1' оьтесиз узун", 27 | "recent-uploads": "Гьалиги юклевлер", 28 | "recent-uploads-tooltip": "Бу къурал юклеген ахырынчы юклевлеге къарамакъ" 29 | } 30 | -------------------------------------------------------------------------------- /i18n/lb.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Robby", 5 | "Soued031" 6 | ] 7 | }, 8 | "ia-upload": "IA Upload", 9 | "site-title": "Bicher aus dem Internet Archive eroplueden", 10 | "logged-in-as": "Dir sidd als $1 ageloggt", 11 | "logout": "Ausloggen", 12 | "login-notice": "Dir musst Iech alogge fir Bicher op Wikimedia Commons eropzelueden", 13 | "upload-file": "E Fichier eroplueden", 14 | "form-label-commons-name": "Numm vum Fichier op Commons:", 15 | "form-label-file-source": "Quell-Fichier DjVu:", 16 | "form-label-commons-description": "Commons-Beschreiwung:", 17 | "user-contribs-link": "D'Fichieren kommen an d'Lëscht vun Äre KOntributiounen op Commons.", 18 | "table-header-ia-item": "IA-Element", 19 | "table-header-commons-filename": "Numm vum Fichier op Commons", 20 | "table-header-status": "Status", 21 | "table-header-log": "Logbuch", 22 | "table-header-download": "Eroflueden", 23 | "in-progress": "Am Gaang", 24 | "file-source-jp2": "vu Scanne vun Originaler (JP2)", 25 | "file-source-pdf": "aus engem PDF (kann eng niddreg Qualitéit hunn)", 26 | "file-source-not-available": "(net disponibel fir dëst Element)", 27 | "remove-first-page": "Éischt Säit ewechhuelen?", 28 | "remove-first-page-yes": "Jo, dës Säit vun DjVu erofhuelen", 29 | "remove-first-page-no": "Neen, draloossen", 30 | "upload-time-warning": "(Ppgepasst: d'Eropluede ka méi laang wéi eng Minutt daueren)", 31 | "set-all-fields": "Fëllt wgl. all Felder vum Formulaire aus", 32 | "invalid-commons-name": "'$1' ass kee valabelen Numm fir e Fichier op Wikimedia Commons", 33 | "invalid-length": "'$1' ass ze laang", 34 | "already-on-commons": "Et gëtt schonn e Fichier mam Numm '$1' op Wikimedia Commons", 35 | "successfully-uploaded": "$1 gouf op Commons eropgelueden!", 36 | "recent-uploads": "Rezent eropgeluede Fichieren" 37 | } 38 | -------------------------------------------------------------------------------- /i18n/li.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Nintendofan885", 5 | "Ooswesthoesbes" 6 | ] 7 | }, 8 | "ia-upload": "IA Upload", 9 | "site-title": "Upload beuk vanaaf Internet Archive", 10 | "debug-notice": "Dees site is in debug-modus en wirk mesjiens neet gans good.", 11 | "logged-in-as": "Doe bös aangemeldj es $1", 12 | "logout": "Melj aaf", 13 | "login-notice": "Doe mós dich aanmelje veur beuk op te laje nao Wikimedia Commons", 14 | "site-explanation": "Dit is 't IA Upload-gereidsjap, estebleef, melj wen perbleme zeen.", 15 | "upload-file": "Upload e bestandj", 16 | "form-label-ia-id": "ID van 't bestandj op Internet Archive:", 17 | "form-label-commons-name": "Bestandjsnaam op Commons:", 18 | "form-label-file-source": "DjVu-bestandjsbrón:", 19 | "form-label-commons-description": "Commons-besjrieving:", 20 | "ia-id-help": "De ID is deil van d'n URL nao 'details/', wie: $1", 21 | "commons-name-help": "De naam waat se aan dit bestandj geufs wen 't weurt upgeload nao Wikimedia Commons. Es 't bestandj al besteit den zal 't neet waere herupgeload en mós se 't hie verangere.", 22 | "get-metadata": "Krieg metadata", 23 | "job-queue": "Taakwachrie", 24 | "job-queue-empty": "De taakwachrie is noe laeg.", 25 | "jobs-will-be-removed": "Take waere eweggehaold van dees lies wen die klaor zeen en upgeload nao Commons.", 26 | "user-contribs-link": "Bestenj zólle versjiene in dien lies van biedrage op Commons.", 27 | "table-header-ia-item": "IA-óngerdeil", 28 | "table-header-commons-filename": "Commons-bestandjsnaam", 29 | "table-header-status": "Staot", 30 | "table-header-log": "Logbook", 31 | "table-header-download": "Download", 32 | "in-progress": "In oetveuring", 33 | "queued": "In wachrie", 34 | "possibly-failed": "Meugelikerwies mislök", 35 | "file-source-djvu": "Gebroek bestäönde DjVu", 36 | "file-source-jp2": "van origineel scans (JP2)", 37 | "file-source-pdf": "van PDF (kan van 'n leger kwaliteit zeen)", 38 | "file-source-not-available": "(neet besjikbaar veur dit óngerdeil)", 39 | "file-source-help": "Vanoet waat mót 't DjVu-bestandj waere gemaak?
Lit op det veur JP2 en PDF, dien authenticatiegegaeves waere opgeslage oppe Tool-Labsserver veur zolang es 't doert d'n ómzat aaf te kriege (meistes minder es 'n oer). Doe kans op eder moment d'n toegank van 't gereidsjap trögkrope.", 40 | "remove-first-page": "Haol de ieëste pagina eweg?", 41 | "remove-first-page-yes": "Jao, haol dees pagina eweg vanne DjVu", 42 | "remove-first-page-no": "Nae, laot die d'rin", 43 | "remove-first-page-help": "Sommige scans van Google bevatte 'nen ómslaag mit copyright en det moog neet op Commons. Bezeuk estebleef veur mier infermasie de hölppagina op Wikisource.", 44 | "authorize-first": "Doe mós ia-upload authorisere veurdet se e bestandj uploads", 45 | "upload-time-warning": "(Waorsjoewing: d'n upload kan langer es e menuut doere!)", 46 | "set-all-fields": "Zèt estebleef alle veljer van 't formeleer", 47 | "invalid-commons-name": "'$1' is geine geljige bestandjsnaam veur Wikimedia Commons", 48 | "invalid-length": "'$1' is te lank", 49 | "no-found-on-ia": "'$1' is geine geljigen identificator veur Internet Arsjief", 50 | "already-on-commons": "E bestandj mit de naam '$1' besteit al op Wikimedia Commons", 51 | "creator-template-missing": "De sjriever '$1' haet gei sjrieverssjabloon. Es se dem zie Wikidatanómmer kins, kans se det sjabloon noe aanmake.", 52 | "no-usable-files-found": "Gein broekbaar bestenj (DjVu, PDF en JP2) zint gevónje veur dit werk.", 53 | "successfully-uploaded": "$1 is succesvol upgeload op Commons!", 54 | "recent-uploads": "Recènte uploads", 55 | "recent-uploads-tooltip": "Tuin recènte uploads mit dit middel", 56 | "watch-log": "Haaj dit logbook estebleef in de gate en maak e verslaag veur welche gebraeke denouch.", 57 | "zip-file-too-large": "Mirk op det 't zipbestandj of origineel scans van 't Internet Arsjief mesjiens te groeat zint veur IA Upload veur te verwirke ('t is róndj de $1 MB groeat en de maximaal veurgestèldje gruuedje is $2 MB).", 58 | "too-many-pages": "Mirk op det 't zipbestandj of origineel scans van 't Internet Arsjief mesjiens te väöl pagina's veur IA Upload veur te verwirke ('t bevat $1 pagina's en 't maximaal veurgestèldje aantaal is $2)." 59 | } 60 | -------------------------------------------------------------------------------- /i18n/lt.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Nokeoo" 5 | ] 6 | }, 7 | "ia-upload": "IA Upload", 8 | "site-title": "Įkelti knygas iš Interneto Archyvo", 9 | "debug-notice": "Ši svetainė veikia derinimo režimu ir gali veikti netinkamai.", 10 | "logged-in-as": "Esate prisijungęs kaip $1", 11 | "logout": "Atsijungti", 12 | "login-notice": "Turite prisijungti, kad galėtumėte kelti knygas į Vikimedija Commons", 13 | "site-explanation": "Tai IA Upload įrankis, prašome pranešti apie problemas.", 14 | "upload-file": "Įkelti failą", 15 | "form-label-ia-id": "Failo ID Interneto Archyve:", 16 | "form-label-commons-name": "Failo pavadinimas Commons:", 17 | "form-label-file-source": "DjVu failo šaltinis:", 18 | "form-label-commons-description": "Commons aprašymas:", 19 | "ia-id-help": "ID yra URL dalis po „details/“, pvz.: $1", 20 | "commons-name-help": "Pavadinimas, kuris bus suteiktas šiam failui, kai jis bus įkeltas į Vikiteką. Jei failas jau egzistuoja, jis nebus įkeltas iš naujo ir būsite paraginti pakeisti jį čia.", 21 | "get-metadata": "Gauti metaduomenis", 22 | "job-queue": "Darbų eilė", 23 | "job-queue-empty": "Darbų eilė šiuo metu tuščia.", 24 | "jobs-will-be-removed": "Darbai bus pašalinti iš šio sąrašo, kai bus baigti ir įkelti į Vikiteką.", 25 | "user-contribs-link": "Failai bus rodomi jūsų indėlio sąraše Vikitekoje.", 26 | "table-header-ia-item": "IA elementas", 27 | "table-header-commons-filename": "Vikitekos failo pavadinimas", 28 | "table-header-status": "Būsena", 29 | "table-header-log": "Žurnalas", 30 | "table-header-download": "Atsisiųsti", 31 | "in-progress": "Vykdoma", 32 | "queued": "Eilėje", 33 | "possibly-failed": "Galimai nepavyko", 34 | "file-source-djvu": "Naudoti esamą DjVu", 35 | "file-source-jp2": "iš originalių nuskaitymų (JP2)", 36 | "file-source-pdf": "iš PDF (gali būti prastesnės kokybės)", 37 | "file-source-not-available": "(šiam elementui neprieinama)", 38 | "file-source-help": "Iš kur turėtų būti sugeneruotas DjVu failas?
Atminkite, kad JP2 ir PDF autentifikavimo kredencialai bus saugomi Tool Labs serveryje tol, kol bus atliktas konvertavimas (paprastai trumpiau nei valandą). Galite bet kada atšaukti šio įrankio prieigą.", 39 | "remove-first-page": "Pašalinti pirmąjį puslapį?", 40 | "remove-first-page-yes": "Taip, pašalinti šį puslapį iš DjVu", 41 | "remove-first-page-no": "Ne, palikti", 42 | "remove-first-page-help": "Kai kuriuose „Google“ nuskaitymuose yra autorių teisių saugomas viršelis, kuris neleidžiamas Vikitekoje. Norėdami gauti daugiau informacijos, žiūrėkite Vikištaltinių pagalbos puslapį.", 43 | "authorize-first": "Prieš įkeldami failą, turėtumėte įgalioti ia-upload", 44 | "upload-time-warning": "(Įspėjimas: įkėlimas gali užtrukti ilgiau nei minutę!)", 45 | "set-all-fields": "Nustatykite visus formos laukus", 46 | "invalid-commons-name": "„$1“ nėra galimas Vikitekos failo pavadinimas", 47 | "invalid-length": "„$1“ yra per ilgas", 48 | "no-found-on-ia": "„$1“ nėra galimas Internet Archive identifikatorius", 49 | "already-on-commons": "Failas pavadinimu „$1“ jau yra Vikitekoje.", 50 | "duplicate-on-commons": "Neįmanoma įkelti, nes Vikitekoje jau yra tikslus dublikatas: $1", 51 | "ia-identifier-exists": "Esamas failas jau susietas su IA identifikatoriumi „$1“: $2. Įkelkite naują failą tik tuo atveju, jei esate tikri, kad jo reikia. Skirtingas to paties IA elemento formatas yra tinkamas.", 52 | "creator-template-missing": "Autorius „$1“ neturi kūrėjo šablono.", 53 | "no-usable-files-found": "Šiam elementui tinkamų failų (DjVu, PDF ar JP2) nerasta.", 54 | "successfully-uploaded": "$1 sėkmingai įkeltas į Vikiteką!", 55 | "recent-uploads": "Naujausi įkėlimai", 56 | "recent-uploads-tooltip": "Peržiūrėti naujausius šio įrankio įkėlimus", 57 | "watch-log": "Stebėkite žurnalą ir praneškite apie bet kokį sutrikimą.", 58 | "zip-file-too-large": "Pastebėtina, kad Internet Archive originalių nuskaitymų zip failas gali būti per didelis, kad IA Upload galėtų jį apdoroti (jis yra apie $1 MB, o didžiausias siūlomas dydis yra $2 MB).", 59 | "too-many-pages": "Pastebėtina, kad Internet Archive originalių nuskaitymų zip failas gali turėti per daug puslapių, kad IA Upload galėtų jį apdoroti (jis turi $1, o didžiausias siūlomas dydis yra $2)." 60 | } 61 | -------------------------------------------------------------------------------- /i18n/mg.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Jagwar" 5 | ] 6 | }, 7 | "ia-upload": "Fandefasana IA", 8 | "site-title": "Hampiditra boky avy amin'i Internet Archive", 9 | "logged-in-as": "Tafiditra amin'ny anarana $1 ianao", 10 | "logout": "Hivoaka", 11 | "upload-file": "Handefa rakitra", 12 | "form-label-file-source": "Rakitra fango DjVu:", 13 | "form-label-commons-description": "Visavisa eo amin'i Commons:", 14 | "get-metadata": "Haka angona fanampiny", 15 | "job-queue": "Lisitr'asa", 16 | "table-header-ia-item": "Zavatra IA", 17 | "table-header-commons-filename": "Anaran-drakitra eo amin'i Commons", 18 | "table-header-status": "Sata", 19 | "table-header-log": "Laogy", 20 | "in-progress": "An-dalana", 21 | "queued": "Miandry", 22 | "file-source-djvu": "Hampiasa DjVu efa misy", 23 | "file-source-jp2": "avy amin'ny scan an'ny niaviana (JP2)", 24 | "file-source-pdf": "avy amin'ny PDF (mety ho kalitao ambany kokoa)", 25 | "file-source-not-available": "(tsy azo ampiasaina ho an'ity zavatra ity)", 26 | "remove-first-page": "Hanala ny pejy voalohany?", 27 | "remove-first-page-yes": "Eny, esorina amin'i DjVu ity pejy ity", 28 | "remove-first-page-no": "Tsia, avelao" 29 | } 30 | -------------------------------------------------------------------------------- /i18n/mk.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Bjankuloski06" 5 | ] 6 | }, 7 | "ia-upload": "СА-подигање", 8 | "site-title": "Подигање книги од Семрежниот архив", 9 | "debug-notice": "Мрежното место е во режим за поправка и затоа може да не работи како што треба.", 10 | "logged-in-as": "Најавени сте како $1", 11 | "logout": "Одјава", 12 | "login-notice": "Мора да се најавите за да подигате книги на Ризницата", 13 | "site-explanation": "Ова е алатката СА-подигање. Ако наидете на проблеми, пријавете ги.", 14 | "upload-file": "Подигни податотека", 15 | "form-label-ia-id": "Назнака на податотеката на Семрежниот архив:", 16 | "form-label-commons-name": "Име на податотеката на Ризницата:", 17 | "form-label-file-source": "Изворна DjVu-податотека:", 18 | "form-label-commons-description": "Опис на Ризницата:", 19 | "ia-id-help": "Назнаката е дел од URL-то по „details/“, на пример: $1", 20 | "commons-name-help": "Името што ќе го носи податотеката кога ќе биде подигната на Ризницата. Ако истата повеќе постои, нема да се преподига и ќе ви биде побарало да ја смените тука.", 21 | "get-metadata": "Дај метаподатоци", 22 | "job-queue": "Редица на задачи", 23 | "job-queue-empty": "Редицата на задачи е моментално празна.", 24 | "jobs-will-be-removed": "Задачите ќе бидат отстранети од списоков кога ќе се исполнат и подигнат на Ризницата.", 25 | "user-contribs-link": "Податотеките ќе се водат во вашиот список на придонеси на Ризницата.", 26 | "table-header-ia-item": "СА-ставка", 27 | "table-header-commons-filename": "Име на Ризницата", 28 | "table-header-status": "Состојба", 29 | "table-header-log": "Дневник", 30 | "table-header-download": "Преземи", 31 | "in-progress": "во тек", 32 | "queued": "на чекање", 33 | "possibly-failed": "Веројатно не успеа", 34 | "file-source-djvu": "Користи постоечки DjVu", 35 | "file-source-jp2": "од изворни отслици (JP2)", 36 | "file-source-pdf": "од PDF (може да има понизок квалитет)", 37 | "file-source-not-available": "(недостапно за оваа ставка)", 38 | "file-source-help": "Од каде треба да се произведе DjVu-податотеката?
Имајте на ум дека за JP2 и PDF, опслужувачот на Алатницата ги чува вашите најавни податоци за заверка во времетраење на претворањето (обично помалку од еден час). Можете да ѝ го отповикате пристапот на алатката во секое време.", 39 | "remove-first-page": "Да ја отстранам првата страница?", 40 | "remove-first-page-yes": "Да, отстрани ја страницава од DjVu-то", 41 | "remove-first-page-no": "Не, остави ја", 42 | "remove-first-page-help": "Некои отслици од Гугл содржат корица заштитена со авторски права која не е дозволена на Ризницата. Повеќе информации ќе добиете на помошната страница на Викиизвор.", 43 | "authorize-first": "Најпрвин треба да го овластите СА-подигање", 44 | "upload-time-warning": "(Предупредување: подигањето може да потрае повеќе од една минута!)", 45 | "set-all-fields": "Пополнете ги сите полиња во образецот", 46 | "invalid-commons-name": "„$1“ не претставува важечко податотечно име за Ризницата", 47 | "invalid-length": "„$1“ е предолго", 48 | "no-found-on-ia": "„$1“ не претставува важечка назнака на Семрежниот архив", 49 | "already-on-commons": "На Ризницата веќе постои податотека со име „$1“", 50 | "duplicate-on-commons": "Не можам да подигнам бидејќи веќе постои точен дупликат на Ризницата: $1", 51 | "ia-identifier-exists": "Има постоечка податотека веќе поврзана со СА-Ознаката „$1“: $2. Подигајте нови податотеки само ако сте сигурни дека се потребни. Можете да подигнете различен формат на истата СА-ставка.", 52 | "creator-template-missing": "Авторот „$1“ нема предлошка Творец.", 53 | "no-usable-files-found": "Не пронајдов податотеки (DjVu, PDF или JP2) за тој предмет.", 54 | "successfully-uploaded": "$1 е успешно подигнато на Ризницата!", 55 | "recent-uploads": "Скорешни подигања", 56 | "recent-uploads-tooltip": "Скорешни подигања со алаткава", 57 | "watch-log": "Следете го дневникот и направете ставка за грешка ако наидете на проблем.", 58 | "zip-file-too-large": "Имајте на ум дека zip-податотеката со изворни отслици може да биде преголема за обработка во Семрежниот архив (изнесува $1 МБ, а се предлага највеќе $2 МБ).", 59 | "too-many-pages": "Имајте на ум дека zip-податотеката со изворни отслици може да имаат премногу страници за обработка во Семрежниот архив (содржи $1, а се предлага највеќе $2)." 60 | } 61 | -------------------------------------------------------------------------------- /i18n/mnw.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Aue Nai" 5 | ] 6 | }, 7 | "ia-upload": "ပတိုန် IA", 8 | "site-title": "ပတိုန်လိက်အုပ်တအ်နူမကလိဂွံလာၚ်ဆက်စၠောံ", 9 | "logout": "တိတ်", 10 | "login-notice": "မၞးထေက်ကဵု လံက်အေန်သ္ဂောံပတိုန်လိက်အုပ် သွက် Wikimedia Commons", 11 | "site-explanation": "ညအ်ဂှ် Iကြိယာပတိုန်IA, သ္ပဂုဏ်တုဲ ပတိုန်ထ္ၜးပရူပရာမွဲညိ.", 12 | "upload-file": "ပတိုန်ပၠောပ် ဝှာင်", 13 | "form-label-ia-id": "ID ဝှၚ် သ္ဂောံကလိဂွံ လာၚ်ဆက်စၠောံ:", 14 | "form-label-commons-name": "ယၟုကပေါတ်ပ္ဍဲ Commons:", 15 | "form-label-file-source": "တမ်ရိုဟ်ကပေါတ်DjVu:", 16 | "form-label-commons-description": "မပံက်ထ္ၜ: Commons:", 17 | "ia-id-help": "ID ဏအ်ဂှ် မဒှ်အဝဲ URL ကြဴ'တၚ်နၚ်သောဲတအ်/',သွက်ဥပမာ:$1", 18 | "table-header-ia-item": "ဗွဝ် IA", 19 | "table-header-commons-filename": "ယၟုကပေါတ် Commons", 20 | "table-header-status": "ကဆံၚ်", 21 | "table-header-log": "လံက်", 22 | "table-header-download": "တံင်လုပ်ကေတ်", 23 | "in-progress": "ပ္ဍဲလၟေၚ်ကမၠောန်", 24 | "queued": "ကွဟ်", 25 | "file-source-pdf": "နူ PDF (ဍာ်ဒကေတ်ဍိန်လျမံၚ်လေဝ်ဒှ်မာန်)", 26 | "file-source-not-available": "(ကလိဂွံကေတ်သွက်အရာဏအ်ဟွံမာန်)", 27 | "remove-first-page": "ပဲါကၠောံမုက်လိက်ပထမဟာ?", 28 | "remove-first-page-yes": "ယွံ, ပဲါကေတ်မုက်လိက်ဏအ်နူDjVu", 29 | "remove-first-page-no": "ဟွံအှေ်, စွံထောံဍေံပ္ဍဲ", 30 | "recent-uploads": "ပတိုန်မကဵုလၟုဟ်", 31 | "recent-uploads-tooltip": "ရံၚ်ကေတ်မပတိုန်လဝ်လၟုဟ်နကဵုကြိယာဏအ်" 32 | } 33 | -------------------------------------------------------------------------------- /i18n/nb.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Jon Harald Søby", 5 | "Nintendofan885" 6 | ] 7 | }, 8 | "ia-upload": "IA-opplasting", 9 | "site-title": "Last opp bøker fra Internet Archive", 10 | "debug-notice": "Denne siden er e debug-modus, og fungerer kanskje ikke som den skal.", 11 | "logged-in-as": "Du er logget inn som $1", 12 | "logout": "Logg ut", 13 | "login-notice": "Du må logge inn for å laste opp bøker til Wikimedia Commons", 14 | "site-explanation": "Dette er IA-opplastingsverktøyet, vennligst rapporter feil du finner.", 15 | "upload-file": "Last opp ei fil", 16 | "form-label-ia-id": "ID-en til fila hos Internet Archive:", 17 | "form-label-commons-name": "Filnavn på Commons:", 18 | "form-label-file-source": "DjVu-filkilde:", 19 | "form-label-commons-description": "Commons-beskrivelse:", 20 | "ia-id-help": "ID-en er delen av URL-en etter «details/», for eksempel: $1", 21 | "commons-name-help": "Navnet som denne fila får når den lastes opp på Wikimedia Commons. Om ei fil med dette navnet allerede finnes vil den ikke bli lastet erstattet, og du vil bli bedt om å endre navnet her.", 22 | "get-metadata": "Hent metadata", 23 | "job-queue": "Jobbkø", 24 | "job-queue-empty": "Jobbkøen er tom for tiden.", 25 | "jobs-will-be-removed": "Jobber vil fjernes fra denne lista når de er fullført og lastet opp på Commons.", 26 | "user-contribs-link": "Filer vil vises i bidragslista di på Commons.", 27 | "table-header-ia-item": "IA-element", 28 | "table-header-commons-filename": "Commons-filnavn", 29 | "table-header-status": "Status", 30 | "table-header-log": "Logg", 31 | "table-header-download": "Last ned", 32 | "in-progress": "Pågår", 33 | "queued": "I kø", 34 | "possibly-failed": "Feilet muligens", 35 | "file-source-djvu": "Bruk eksisterende DjVu", 36 | "file-source-jp2": "fra originalskanninger (JP2)", 37 | "file-source-pdf": "fra PDF (kan være lavere kvalitet)", 38 | "file-source-not-available": "(ikke tilgjengelig for dette elementet)", 39 | "file-source-help": "Hvor skal DjVu-fila genereres fra?
Merk at for JP2 og PDF vil dine autoriseringsdata lagres på Tool Labs-tjeneren i så lang tid det tar å fullføre konverteringen (vanligvis under én time). Du kan fjerne verktøyets tilgang når som helst.", 40 | "remove-first-page": "Fjern den første siden?", 41 | "remove-first-page-yes": "Ja, fjern denne siden fra DjVu-en", 42 | "remove-first-page-no": "Nei, la den være", 43 | "remove-first-page-help": "Noen skanninger fra Google inneholder opphavsrettsbeskyttede forsider som ikke tillates på Commons. For mer informasjon, se hjelpesida på Wikikilden.", 44 | "authorize-first": "Du bør autorisere ia-upload før du laster opp fila", 45 | "upload-time-warning": "(Advarsel: Opplastingen kan ta lenger tid enn ett minutt!)", 46 | "set-all-fields": "Vennligst skriv noe alle feltene i skjemaet", 47 | "invalid-commons-name": "«$1» er ikke et gyldig filnavn for Wikimedia Commons", 48 | "invalid-length": "«$1» er for lang", 49 | "no-found-on-ia": "«$1» er ikke en gyldig identifikator fra Internet Archive", 50 | "already-on-commons": "Ei fil med navn «$1» finnes allerede på Wikimedia Commons", 51 | "duplicate-on-commons": "Kunne ikke laste opp fordi en eksakt dublettfil allerede finnes på Wikimedia Commons: $1", 52 | "ia-identifier-exists": "En eksisterende fil er allerede lenket til IA-ID-en «$1»: $2. Bare last opp en ny fil hvis du er sikker på at det er påkrevd. Samme IA-element i et annet format er OK.", 53 | "creator-template-missing": "Opphavspersonen «$1» har ikke en skaper-mal.", 54 | "no-usable-files-found": "Ingen brukbare filer (DjVu, PDF eller JP2) ble funnet for det elementet.", 55 | "successfully-uploaded": "$1 har blitt lastet opp til Commons!", 56 | "recent-uploads": "Nylige opplastinger", 57 | "recent-uploads-tooltip": "Vis nylige opplastinger med dette verktøyet", 58 | "watch-log": "Hold et øye med loggen, og opprett en feilrapport om noe går galt.", 59 | "zip-file-too-large": "Merk at Internet Archives zip-fil av originale skanninger kan være for store til at IA Upload kan prosessere dem (den er rundt $1 MB, og den foreslåtte maksimumsstørrelsen er $2 MB).", 60 | "too-many-pages": "Merk at Internet Archives zip-fil av originale skanninger kan inneholde for mange sider til at IA Upload kan prossere dem (den inneholder $1, og det foreslåtte maksimumsantallet er $2)." 61 | } 62 | -------------------------------------------------------------------------------- /i18n/oc.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Cedric31" 5 | ] 6 | }, 7 | "ia-upload": "Telecargament IA", 8 | "site-title": "Telecargar de libres dempuèi los archius d’Internet", 9 | "logout": "Desconnexion", 10 | "upload-file": "Mandar un fichièr", 11 | "form-label-file-source": "Fichièr font DjVu :", 12 | "get-metadata": "Obténer las metadonadas", 13 | "job-queue": "Fila de trabalhs", 14 | "table-header-ia-item": "Element IA", 15 | "table-header-commons-filename": "Nom del fichièr sus Commons", 16 | "table-header-status": "Estatut", 17 | "table-header-log": "Jornal", 18 | "in-progress": "En cors", 19 | "queued": "En espèra", 20 | "file-source-djvu": "Utilizar DjVu existent", 21 | "file-source-jp2": "dempuèi de scans de l’original (JP2)" 22 | } 23 | -------------------------------------------------------------------------------- /i18n/pl.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Chrumps", 5 | "Krottyianock", 6 | "Пан Хаунд" 7 | ] 8 | }, 9 | "site-title": "Prześlij książki z Archiwum Internetowego", 10 | "logged-in-as": "Jesteś zalogowany jako $1", 11 | "logout": "Wyloguj", 12 | "upload-file": "Prześlij plik", 13 | "form-label-ia-id": "Identyfikator pliku w Internet Archive:", 14 | "form-label-commons-name": "Nazwa pliku w Commons:", 15 | "form-label-file-source": "Źródło pliku DjVu:", 16 | "form-label-commons-description": "Opis w Commons:", 17 | "job-queue": "Kolejka zadań", 18 | "job-queue-empty": "Kolejka zadań jest obecnie pusta.", 19 | "table-header-commons-filename": "Nazwa w Commons", 20 | "table-header-status": "Status", 21 | "table-header-log": "Rejestr", 22 | "in-progress": "W trakcie", 23 | "remove-first-page": "Usunąć pierwszą stronę?", 24 | "remove-first-page-yes": "Tak, usuń tę stronę z DjVu", 25 | "remove-first-page-no": "Nie, pozostawić ją", 26 | "upload-time-warning": "(Uwaga: przesyłanie może trwać ponad jedną minutę!)", 27 | "set-all-fields": "Wypełnij wszystkie pola formularza", 28 | "invalid-length": "'$1' jest za długi", 29 | "no-found-on-ia": "'$1' nie jest prawidłowym identyfikatorem Archiwum Internetowego", 30 | "creator-template-missing": "Autor $1 nie posiada uprawnień redaktora szablonów. Jeśli znasz jego numer w Wikidanych, możesz [https://tools.wmflabs.org/wikidata-todo/creator_from_wikidata.php utworzyć szablon teraz]." 31 | } 32 | -------------------------------------------------------------------------------- /i18n/qqq.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Jon Harald Søby", 5 | "Liuxinyu970226", 6 | "MuratTheTurkish", 7 | "Nike" 8 | ] 9 | }, 10 | "ia-upload": "Title of the tool", 11 | "site-title": "The main title displayed on each page", 12 | "debug-notice": "Message displayed when the site is in 'debug' mode", 13 | "logged-in-as": "Informing the user that they are logged in", 14 | "logout": "{{identical|Log out}}", 15 | "login-notice": "Message to ask user to log in. Parameter $1 is the log in URL", 16 | "site-explanation": "Text displayed in site footer on every page", 17 | "upload-file": "Form legend", 18 | "form-label-ia-id": "Form label for the Internet Archive ID field", 19 | "form-label-commons-name": "Form label for the Commons filename field", 20 | "form-label-file-source": "Form label for the file-source selection list", 21 | "form-label-commons-description": "Form label for the Commons description textarea", 22 | "ia-id-help": "Help text about how to find the Internet Archive ID", 23 | "commons-name-help": "Help text for the Commons filename field", 24 | "get-metadata": "Button text to proceed from the first form to the metadata-entry part", 25 | "job-queue": "Title of the 'job queue' section of the homepage", 26 | "job-queue-empty": "Text displayed when there's nothing in the job queue", 27 | "jobs-will-be-removed": "Comment about how jobs are removed from the queue", 28 | "user-contribs-link": "Link to the user's contributions on Commons", 29 | "table-header-ia-item": "Job queue table header", 30 | "table-header-commons-filename": "Job queue table header", 31 | "table-header-status": "Job queue table header\n{{Identical|Status}}", 32 | "table-header-log": "Job queue table header\n{{Identical|Log}}", 33 | "table-header-download": "Job queue table header\n{{Identical|Download}}", 34 | "in-progress": "Static indicator of jobs currently being worked on (progress made within the last 24 hours).", 35 | "queued": "{{Identical|Queue}}", 36 | "possibly-failed": "Possibly failed", 37 | "file-source-djvu": "Entry in the file-source selection menu", 38 | "file-source-jp2": "Entry in the file-source selection menu", 39 | "file-source-pdf": "Entry in the file-source selection menu", 40 | "file-source-not-available": "Text appended to file-source menu items when they're not available", 41 | "file-source-help": "Help text about the file-source selection menu", 42 | "remove-first-page": "Form label for the first-page removal option", 43 | "remove-first-page-yes": "Radio button label to remove the first page", 44 | "remove-first-page-no": "Radio button label to not remove the first page", 45 | "remove-first-page-help": "HTML help text describing the meaning of the removal of the first page", 46 | "authorize-first": "Message requesting the user authenticate the tool", 47 | "upload-time-warning": "A warning near the final submit button informing the user that the upload may take a while", 48 | "set-all-fields": "Message displayed when (somehow) a user has submitted the form without all fields being filled in", 49 | "invalid-commons-name": "Message displayed when the provided Commons filename is not valid; $1 is a full HTML link", 50 | "invalid-length": "Message displayed when the provided Commons filename is is too long.\n\nParameter:\n* $1 - The provided filename.", 51 | "no-found-on-ia": "Message displayed when the provided IA identifier does not exist; $1 is a full HTML link", 52 | "already-on-commons": "Message displayed when the provided Commons filename already exists; $1 is a full HTML link", 53 | "duplicate-on-commons": "Error message displayed when the file being uploaded already exists on Commons.\n\nParameter:\n* $1 - An HTML link to the file on Commons.", 54 | "ia-identifier-exists": "Warning message displayed when the IA ID is already referenced by a file on Commons.\n\nParameters:\n* $1 - The IA identifier.\n* $2 - An HTML link to the file on Commons.", 55 | "creator-template-missing": "{{doc-singularthey}}", 56 | "no-usable-files-found": "Error message explaining that none of the required file formats were found on Internet Archive", 57 | "successfully-uploaded": "Message shown after a DjVu file has been transferred successfully to Commons; $1 is a full HTML link", 58 | "recent-uploads": "Text for a link to RecentChanges at Wikimedia Commons", 59 | "recent-uploads-tooltip": "Title text for a link to RecentChanges at Wikimedia Commons", 60 | "watch-log": "Notice on warnings, with a link to create an issue on Phabricator", 61 | "zip-file-too-large": "Warning when the zip file is too large. $1 is the file's size, $2 is the configured maximum (both integers, in MB)", 62 | "too-many-pages": "Warning when the zip file contains too many pages. $1 is the page count, $2 is the configured maximum (both integers)" 63 | } 64 | -------------------------------------------------------------------------------- /i18n/sk.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Jaroslav.micek", 5 | "Yardom78" 6 | ] 7 | }, 8 | "ia-upload": "IA Upload, Nahrávanie z internetového archívu (IA)", 9 | "site-title": "Nahrávanie kníh z internetového archívu (IA)", 10 | "debug-notice": "Táto stránka je v režime ladenia a nemusí správne pracovať.", 11 | "logged-in-as": "Ste prihlásený/a ako $1", 12 | "logout": "Odhlásiť sa", 13 | "login-notice": "Pre nahrávanie kníh do Wikimedia Commons sa musíte prihlásiť", 14 | "site-explanation": "Toto je nástroj IA, prosím nahláste akýkoľvek problém.", 15 | "upload-file": "Nahrať súbor", 16 | "form-label-ia-id": "ID súboru v internetovom archíve:", 17 | "form-label-commons-name": "Názov súboru na Commons:", 18 | "form-label-file-source": "Zdroj súboru DjVu:", 19 | "form-label-commons-description": "Popis na Commons:", 20 | "ia-id-help": "ID je súčasťou URL, napríklad: $1", 21 | "commons-name-help": "Názov súboru po nahratí do Wikimedia Commons. Ak takýto súbor už existuje, nebude nahraný a budete vyzvaný na zmenu názvu.", 22 | "get-metadata": "Získať metadáta", 23 | "job-queue": "Pracovné poradie", 24 | "job-queue-empty": "Pracovné poradie je momentálne prázdne.", 25 | "jobs-will-be-removed": "Pracovné úlohy budú z tohto zoznamu odstránené hneď po nahratí do Commons.", 26 | "user-contribs-link": "Súbory bude vidno na vašom zozname príspevkovna Commons.", 27 | "table-header-ia-item": "Položka IA", 28 | "table-header-commons-filename": "Názov súboru Commons", 29 | "table-header-status": "Stav", 30 | "table-header-log": "Záznam", 31 | "table-header-download": "Stiahnuť", 32 | "in-progress": "Rozpracované", 33 | "queued": "V poradí", 34 | "possibly-failed": "Pravdepodobne zlyhalo", 35 | "file-source-djvu": "Použite existujúci DjVu", 36 | "file-source-jp2": "z pôvodných skenov (JP2)", 37 | "file-source-pdf": "z PDF (kvalita môže byť nižšia)", 38 | "file-source-not-available": "(pre túto položku nie je k dispozícii)", 39 | "file-source-help": "Odkiaľ má byť súbor DjVu vygenerovaný?
Pre súbory JP2 a PDF, budú vaše identifikačné údaje uložené na seversi Tool Labs po celú dobu, potrebnú na dokončenie konverzie(obvykle menej než hodinu). Môžete hocikedy odoprieť prístup tohto nástroja.", 40 | "remove-first-page": "Odstrániť prvú stránku?", 41 | "remove-first-page-yes": "Áno, odstrániť túto stránku z DjVu", 42 | "remove-first-page-no": "Nie, nechať tak", 43 | "remove-first-page-help": "Niektoré skeny z Google obsahujú chránené stránky a nie sú na Commons povolené. Pre viac informácií navštívte stránku pomoci na Wikisource.", 44 | "authorize-first": "Pred nahratím súboru by ste mali povoliť ia-nahrávanie", 45 | "upload-time-warning": "(Upozornenie: nahrávanie môže trvať dlhšie než jednu minútu!)", 46 | "set-all-fields": "Prosím vyplňte všetky políčka", 47 | "invalid-commons-name": "'$1' nie je platný názov súboru pre Wikimedia Commons", 48 | "invalid-length": "'$1' je príliš dlhé", 49 | "no-found-on-ia": "'$1' nie je platný identifikátor internetového archívu", 50 | "already-on-commons": "Súbor s názvom '$1' už na Wikimedia Commons existuje", 51 | "duplicate-on-commons": "Nemožno nahrať, pretože na Wikimédia Commons existuje totožný duplikát súboru: $1", 52 | "ia-identifier-exists": "Existujúci súbor je už napojený na IA identifikátor \"$1\":$2. Prosím nahrávajte nové súbory len ak ste si istý/á, že je to potrebné. Iný typ súbore pre tú istú položku IA je OK.", 53 | "creator-template-missing": "Autor '$1' nemá šablónu tvorcu.", 54 | "no-usable-files-found": "Pre túto položku neboli nájdené použiteľné súbory (DjVu, PDF, alebo JP2).", 55 | "successfully-uploaded": "Súbor $1 bol úspešne nahraný do Commons!", 56 | "recent-uploads": "Nedávno nahrané", 57 | "recent-uploads-tooltip": "Zobraziť nedávno nahrané súbory pre tento nástroj", 58 | "watch-log": "Prosím venujte pozornosť záznamu avytvorte otázku pri nejakej chybe.", 59 | "zip-file-too-large": "Súbor zip skenov súborov internetového archívu môžebyť príliš veľký na nahrávanie (je to okolo\n $1 a maximálna odporúčaná veľkosť je $2 MB).", 60 | "too-many-pages": "Súbor zip skenov súborov internetového archívu môžeobsahovať príliš veľa stránok na sprocesovanie (obsahuje $1 a odporúčané maximum stránok je $2)." 61 | } 62 | -------------------------------------------------------------------------------- /i18n/skr-arab.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Saraiki" 5 | ] 6 | }, 7 | "ia-upload": "آئی اے اپ لوڈ", 8 | "site-title": "انٹرنیٹ آرکائیو توں کتاباں اپ لوڈ کرو", 9 | "debug-notice": "ایہ سائٹ ڈی بغ موڈ وچ ہے تے بھانوٰیں ٹھیک کم نی کریندی پئی،", 10 | "logged-in-as": "تساں $1 بݨ تے لاگ ان ہو", 11 | "logout": "لاگ آؤٹ", 12 | "upload-file": "فائل اپ لوڈ کرو", 13 | "form-label-ia-id": "انٹرنیٹ آرکائیو تے فائل دی آئی ڈی:", 14 | "form-label-commons-name": "کامنز وچ فائل دا ناں:", 15 | "form-label-commons-description": "کامنز دی تفصیل", 16 | "get-metadata": "میٹا ڈیٹا گھنو", 17 | "job-queue": "کماں دی قطار", 18 | "job-queue-empty": "کم دی قطار ہݨ خالی ہے۔", 19 | "table-header-ia-item": "آئی اے آئٹم", 20 | "table-header-commons-filename": "کامنز فائل دا ناں", 21 | "table-header-status": "حالت", 22 | "table-header-log": "لاگ", 23 | "table-header-download": "ڈاؤن لوڈ", 24 | "in-progress": "تھیندا پئے", 25 | "queued": "قطار وچ ہے", 26 | "file-source-not-available": "(ایں آئٹم کیتے دستیاب کائنی)", 27 | "remove-first-page": "پہلا ورقہ مٹاواں؟", 28 | "remove-first-page-no": "کو، ایں کوں اتھ چھوڑو", 29 | "set-all-fields": "ایں فارم دے سارے خانے بھرو، مہربانی ہوسی", 30 | "invalid-length": "$1 ٻہوں لمبا ہے", 31 | "recent-uploads": "حالیہ اپ لوڈ", 32 | "recent-uploads-tooltip": "ایں اوزار نال حالیہ اپ لوڈ ݙیکھو" 33 | } 34 | -------------------------------------------------------------------------------- /i18n/sl.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Eleassar" 5 | ] 6 | }, 7 | "ia-upload": "Nalaganje IA", 8 | "site-title": "Naloži knjige iz Internet Archive", 9 | "debug-notice": "Stran je v načinu odpravljanja hroščev in mogoče ne deluje pravilno.", 10 | "logged-in-as": "Prijavljeni ste kot $1", 11 | "logout": "Odjava", 12 | "login-notice": "Za nalaganje knjig v Wikimedijino zbirko se morate prijaviti", 13 | "site-explanation": "To je Orodje za nalaganje IA. Morebitne težave nam sporočite.", 14 | "upload-file": "Naloži datoteko", 15 | "form-label-ia-id": "ID datoteke v Internet Archive:", 16 | "form-label-commons-name": "Ime datoteke v Zbirki:", 17 | "form-label-file-source": "Vir datoteke DjVu:", 18 | "form-label-commons-description": "Opis v Zbirki:", 19 | "ia-id-help": "ID je del URL-ja za 'details/', npr.: $1", 20 | "commons-name-help": "Ime te datoteke v Wikimedijini zbirki. Če datoteka že obstaja, ne bo znova naložena in boste tukaj pozvani, da ga spremenite.", 21 | "get-metadata": "Pridobi metapodatke", 22 | "job-queue": "Čakalna vrsta opravil", 23 | "job-queue-empty": "Čakalna vrsta opravil je trenutno prazna.", 24 | "jobs-will-be-removed": "Opravila bodo s tega seznama odstranjena, ko bodo opravljena in bo nalaganje v Zbirko končano.", 25 | "user-contribs-link": "Datoteke se bodo pojavile v seznamu vaših prispevkov v Zbirki.", 26 | "table-header-ia-item": "Predmet IA", 27 | "table-header-commons-filename": "Ime datoteke v Zbirki", 28 | "table-header-status": "Stanje", 29 | "table-header-log": "Dnevnik", 30 | "table-header-download": "Prenos", 31 | "in-progress": "V teku", 32 | "queued": "V čakalni vrsti", 33 | "possibly-failed": "Mogoče ni uspelo", 34 | "file-source-djvu": "Uporabi obstoječi DjVu", 35 | "file-source-jp2": "iz izvornih skeniranj (JP2)", 36 | "file-source-pdf": "iz PDF-ja (lahko je slabše kakovosti)", 37 | "file-source-not-available": "(ni na voljo za ta predmet)", 38 | "file-source-help": "Odkod naj se tvori datoteka DjVu?
Vedite, da se bodo za datoteke JP2 in PDF vaše poverilnice na strežniku Tools Lab shranjevale tako dolgo, kolikor je potrebno za zaključek pretvorbe (običajno manj kot eno uro). Dostop do tega orodja lahko prekličete kadar koli.", 39 | "remove-first-page": "Odstranim prvo stran?", 40 | "remove-first-page-yes": "Da, to stran odstrani iz DjVu-ja", 41 | "remove-first-page-no": "Ne, pusti jo", 42 | "remove-first-page-help": "Nekatera skeniranja iz Googla vsebujejo avtorsko varovano naslovnico, ki v Zbirki ni dovoljena. Za več informacij glejte stran pomoči v Wikiviru.", 43 | "authorize-first": "IA-nalaganje morate pred nalaganjem datoteke odobriti", 44 | "upload-time-warning": "(Opozorilo: Nalaganje lahko traja dlje kot eno minuto!)", 45 | "set-all-fields": "Nastavi vsa polja obrazca", 46 | "invalid-commons-name": "»$1« ni veljavno ime datoteke za Wikimedijino zbirko", 47 | "invalid-length": "Ime »$1« je predolgo", 48 | "no-found-on-ia": "»$1« ni veljaven identifikator za Internet Archive", 49 | "already-on-commons": "Datoteka »$1« v Wikimedijini zbirki že obstaja", 50 | "duplicate-on-commons": "Ni mogoče naložiti, ker v Wikimedijini zbirki že obstaja natančen dvojnik datoteke: $1", 51 | "ia-identifier-exists": "Obstoječa datoteka je že povezana z IA-identifikatorjem '$1': $2. Novo datoteko naložite samo, če ste prepričani, da je potrebna. Ustrezna je drugačna oblika istega IA-predmeta.", 52 | "creator-template-missing": "Avtor »$1« nima predloge za ustvarjalca.", 53 | "no-usable-files-found": "Za ta predmet ni najdenih uporabnih datotek (DjVu, PDF ali JP2).", 54 | "successfully-uploaded": "Datoteka $1 je bila uspešno naložena v Zbirko!", 55 | "recent-uploads": "Nedavne naložitve", 56 | "recent-uploads-tooltip": "Ogled nedavnih nalaganj s tem orodjem", 57 | "watch-log": "Bodite pozorni na dnevnik in v primeru kakršne koli napake ustvarite poročilo.", 58 | "zip-file-too-large": "Upoštevajte, da so lahko zazipana datoteka ali prvotna skeniranja prevelika za obdelavo z orodjem IA Upload (približna velikost datoteke: $1 MB; največja predlagana velikost: $2 MB).", 59 | "too-many-pages": "Upoštevajte, da lahko zazipana datoteka Internet Archive ali izvorna skeniranja vsebujejo preveč strani za obdelavo (število vsebovanih strani: $1; največje predlagano število: $2)." 60 | } 61 | -------------------------------------------------------------------------------- /i18n/sr-ec.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Aca", 5 | "Acamicamacaraca", 6 | "BadDog", 7 | "Milicevic01", 8 | "Obsuser" 9 | ] 10 | }, 11 | "ia-upload": "IA отпремање", 12 | "site-title": "Отпремите књиге из Internet Archive-а", 13 | "debug-notice": "Овај сајт је у дебаг моду и можда не ради исправно.", 14 | "logged-in-as": "Пријављени сте као $1", 15 | "logout": "Одјава", 16 | "login-notice": "Морате се пријавити да бисте отпремали књиге на Викимедијину оставу", 17 | "site-explanation": "Ово је алатка IA отпремање, молимо да пријавите било какве проблеме.", 18 | "upload-file": "Отпреми датотеку", 19 | "form-label-ia-id": "ID датотеке на Internet Archive-у:", 20 | "form-label-commons-name": "Име датотеке на Остави:", 21 | "form-label-file-source": "DjVu изворник датотеке:", 22 | "form-label-commons-description": "Опис на Остави:", 23 | "ia-id-help": "ID је део URL-а после 'details/', на пример: $1", 24 | "commons-name-help": "Назив за ову датотеку када се отпреми на Викимедијину оставу. Ако датотека већ постоји, неће бити поновно отпремљена и од Вас ће се затражити да је овде промените.", 25 | "get-metadata": "Узми метаподатке", 26 | "job-queue": "Ред послова", 27 | "job-queue-empty": "Ред послова је тренутно празан.", 28 | "jobs-will-be-removed": "Послови ће бити уклоњени са овог списка када се заврше и када се отпреми на Оставу.", 29 | "user-contribs-link": "Датотеке ће се појавити на списку Ваших доприноса на Остави.", 30 | "table-header-ia-item": "IA ставка", 31 | "table-header-commons-filename": "Име датотеке на Остави", 32 | "table-header-status": "Статус", 33 | "table-header-log": "Дневник", 34 | "table-header-download": "Преузимање", 35 | "in-progress": "У току", 36 | "queued": "На чекању", 37 | "possibly-failed": "Могућ неуспех", 38 | "file-source-djvu": "Користи постојећи DjVu", 39 | "file-source-jp2": "из оригиналних скенова (JP2)", 40 | "file-source-pdf": "из PDF-а (може бити нижег квалитета)", 41 | "file-source-not-available": "(није доступно за ову ставку)", 42 | "file-source-help": "Одакле би DjVu датотека требало да се генерише?
Имајте на уму да за JP2 и PDF, Ваши аутентификациони кредитиви ће бити спремљени на серверу Тул лабса све док је потребно да се конверзија заврши (обично мање од једног сата). Можете опозвати приступ овог алата било када.", 43 | "remove-first-page": "Уклони прву страницу?", 44 | "remove-first-page-yes": "Да, уклони ову страницу из DjVu-а", 45 | "remove-first-page-no": "Не, остави је унутра", 46 | "remove-first-page-help": "Неки скенова са Гугла садрже насловну страницу заштићену ауторским правима што није дозвољно на Остави. За више информација молимо погледајте помоћну страницу на Викизворнику.", 47 | "authorize-first": "Требало би да ауторизујете ia-upload пре отпремања датотеке", 48 | "upload-time-warning": "(Упозорење: Отпремање би могло да потраје више од једног минута!)", 49 | "set-all-fields": "Молимо да попуните сва поља обрасца", 50 | "invalid-commons-name": "'$1' није валидно име датотеке за Викимедијину оставу", 51 | "invalid-length": "'$1' је предугачко", 52 | "no-found-on-ia": "'$1' није валидан идентификатор Internet Archive-а", 53 | "already-on-commons": "Датотека са именом '$1' већ постоји на Викимедијиној остави", 54 | "duplicate-on-commons": "Отпремање није могуће, већ постоји идентична датотеке на Викимедијиној остави: $1", 55 | "ia-identifier-exists": "Постојећа датотека је већ повезана са IA идентификатором „$1”: $2. Отпремите нову датотеку само уколико сте сигурни да је то потребно. Другачији формат за исту IA ставку је у реду.", 56 | "creator-template-missing": "Аутор $1 нема шаблон творца.", 57 | "no-usable-files-found": "Ниједна употребљива датотека (DjVu, PDF или JP2) није пронађена за ту ставку.", 58 | "successfully-uploaded": "$1 је успешно отпремљена на Остави!", 59 | "recent-uploads": "Скорашња отпремања", 60 | "recent-uploads-tooltip": "Скорашња отпремања помоћу ове алатке", 61 | "watch-log": "Молимо да пратите дневник и направите ставку за било какве пропусте.", 62 | "zip-file-too-large": "Молимо да узмете у обзир да zip датотека Internet Archive-а оригиналних скенова може да буде превелика за процесирање код IA отпремања (има око $1 MB, а максимална сугерисана величина је $2 MB).", 63 | "too-many-pages": "Молимо да узмете у обзир да zip датотека Internet Archive-а оригиналних скенова може да садржи превише страница за процесирање код IA отпремања (има око $1, а максимални сугерисани број је $2)." 64 | } 65 | -------------------------------------------------------------------------------- /i18n/sr-el.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [] 4 | }, 5 | "ia-upload": "IA otpremanje", 6 | "site-title": "Otpremite knjige iz Internet Archive-a", 7 | "debug-notice": "Ovaj sajt je u debag modu i možda ne radi ispravno.", 8 | "logged-in-as": "Prijavljeni ste kao $1", 9 | "logout": "Odjava", 10 | "login-notice": "Morate se prijaviti da biste otpremali knjige na Vikimedijinu ostavu", 11 | "site-explanation": "Ovo je alatka IA otpremanje, molimo da prijavite bilo kakve probleme.", 12 | "upload-file": "Otpremi datoteku", 13 | "form-label-ia-id": "ID datoteke na Internet Archive-u:", 14 | "form-label-commons-name": "Ime datoteke na Ostavi:", 15 | "form-label-file-source": "DjVu izvornik datoteke:", 16 | "form-label-commons-description": "Opis na Ostavi:", 17 | "ia-id-help": "ID je deo URL-a posle 'details/', na primer: $1", 18 | "commons-name-help": "Naziv za ovu datoteku kada se otpremi na Vikimedijinu ostavu. Ako datoteka već postoji, neće biti ponovno otpremljena i od Vas će se zatražiti da je ovde promenite.", 19 | "get-metadata": "Uzmi metapodatke", 20 | "job-queue": "Red poslova", 21 | "job-queue-empty": "Red poslova je trenutno prazan.", 22 | "jobs-will-be-removed": "Poslovi će biti uklonjeni sa ovog spiska kada se završe i kada se otpremi na Ostavu.", 23 | "user-contribs-link": "Datoteke će se pojaviti na spisku Vaših doprinosa na Ostavi.", 24 | "table-header-ia-item": "IA stavka", 25 | "table-header-commons-filename": "Ime datoteke na Ostavi", 26 | "table-header-status": "Status", 27 | "table-header-log": "Dnevnik", 28 | "table-header-download": "Preuzimanje", 29 | "in-progress": "U toku", 30 | "queued": "Na čekanju", 31 | "possibly-failed": "Moguć neuspeh", 32 | "file-source-djvu": "Koristi postojeći DjVu", 33 | "file-source-jp2": "iz originalnih skenova (JP2)", 34 | "file-source-pdf": "iz PDF-a (može biti nižeg kvaliteta)", 35 | "file-source-not-available": "(nije dostupno za ovu stavku)", 36 | "file-source-help": "Odakle bi DjVu datoteka trebalo da se generiše?
Imajte na umu da za JP2 i PDF, Vaši autentifikacioni kreditivi će biti spremljeni na serveru Tul labsa sve dok je potrebno da se konverzija završi (obično manje od jednog sata). Možete opozvati pristup ovog alata bilo kada.", 37 | "remove-first-page": "Ukloni prvu stranicu?", 38 | "remove-first-page-yes": "Da, ukloni ovu stranicu iz DjVu-a", 39 | "remove-first-page-no": "Ne, ostavi je unutra", 40 | "remove-first-page-help": "Neki skenova sa Gugla sadrže naslovnu stranicu zaštićenu autorskim pravima što nije dozvoljno na Ostavi. Za više informacija molimo pogledajte pomoćnu stranicu na Vikizvorniku.", 41 | "authorize-first": "Trebalo bi da autorizujete ia-upload pre otpremanja datoteke", 42 | "upload-time-warning": "(Upozorenje: Otpremanje bi moglo da potraje više od jednog minuta!)", 43 | "set-all-fields": "Molimo da popunite sva polja obrasca", 44 | "invalid-commons-name": "'$1' nije validno ime datoteke za Vikimedijinu ostavu", 45 | "invalid-length": "'$1' je predugačko", 46 | "no-found-on-ia": "'$1' nije validan identifikator Internet Archive-a", 47 | "already-on-commons": "Datoteka sa imenom '$1' već postoji na Vikimedijinoj ostavi", 48 | "duplicate-on-commons": "Otpremanje nije moguće, zato što već postoji identičan duplikat datoteke na Vikimedijinoj Ostavi: $1", 49 | "ia-identifier-exists": "Postojeća datoteka je već povezana sa IA identifikatorom '$1': $2. Samo otpremite novu datoteku ukoliko ste sigurni da je to potrebno. Drugačiji format za istu IA stavku je okej.", 50 | "creator-template-missing": "Autor $1 nema šablon tvorca.", 51 | "no-usable-files-found": "Nijedna upotrebljiva datoteka (DjVu, PDF ili JP2) nije pronađena za tu stavku.", 52 | "successfully-uploaded": "$1 je uspešno otpremljena na Ostavi!", 53 | "recent-uploads": "Skorašnja otpremanja", 54 | "recent-uploads-tooltip": "Skorašnja otpremanja pomoću ove alatke", 55 | "watch-log": "Molimo da pratite dnevnik i napravite stavku za bilo kakve propuste.", 56 | "zip-file-too-large": "Molimo da uzmete u obzir da zip datoteka Internet Archive-a originalnih skenova može da bude prevelika za procesiranje kod IA otpremanja (ima oko $1 MB, a maksimalna sugerisana veličina je $2 MB).", 57 | "too-many-pages": "Molimo da uzmete u obzir da zip datoteka Internet Archive-a originalnih skenova može da sadrži previše stranica za procesiranje kod IA otpremanja (ima oko $1, a maksimalni sugerisani broj je $2)." 58 | } 59 | -------------------------------------------------------------------------------- /i18n/sv.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Sabelöga", 5 | "WikiPhoenix" 6 | ] 7 | }, 8 | "ia-upload": "IA Upload", 9 | "site-title": "Ladda upp böcker från Internet Archive", 10 | "debug-notice": "Denna webbplats är i felsökningsläge och kanske inte fungerar på rätt sätt.", 11 | "logged-in-as": "Du är inloggad som $1", 12 | "logout": "Logga ut", 13 | "login-notice": "Du måste logga in för att ladda upp böcker på Wikimedia Commons", 14 | "site-explanation": "Detta är uppladdningsverktyget IA Upload, rapportera något ärende.", 15 | "upload-file": "Ladda upp en fil", 16 | "form-label-ia-id": "ID för filen på Internet Archive:", 17 | "form-label-commons-name": "Filnamn på Commons:", 18 | "form-label-file-source": "DjVu-filkälla:", 19 | "form-label-commons-description": "Beskrivning på Commons:", 20 | "ia-id-help": "ID:et är delen i webbadressen efter \"details/\", t.ex. $1", 21 | "commons-name-help": "Namnet att ge denna fil när den laddas upp på Wikimedia Commons. Om filen redan finns kommer den inte laddas upp igen och du kommer ombes att ändra den här.", 22 | "get-metadata": "Hämta metadata", 23 | "job-queue": "Jobbkö", 24 | "job-queue-empty": "Jobbkön är för närvarande tom.", 25 | "jobs-will-be-removed": "Jobb tas bort från denna lista när de är färdiga och uppladdade på Commons.", 26 | "user-contribs-link": "Filer dyker upp i din bidragslista på Commons.", 27 | "table-header-ia-item": "IA-objekt", 28 | "table-header-commons-filename": "Filnamn på Commons", 29 | "table-header-status": "Status", 30 | "table-header-log": "Logg", 31 | "table-header-download": "Ladda ned", 32 | "in-progress": "Pågående", 33 | "queued": "Kölagd", 34 | "possibly-failed": "Misslyckades kanske", 35 | "file-source-djvu": "Använd befintlig DjVu", 36 | "file-source-jp2": "från ursprungliga inskanningar (JP2)", 37 | "file-source-pdf": "från PDF (kan ha lägre kvalitet)", 38 | "file-source-not-available": "(inte tillgänglig för detta objekt)", 39 | "file-source-help": "Var bör DjVu-filen genereras från?
Observera att för JP2 och PDF, måste dina inloggningsuppgifter lagras i Tool Labs-servern så länge som det tar att slutföra konverteringen (vanligtvis mindre än en timme). Du kan återkalla verktygets åtkomst när som helst.", 40 | "remove-first-page": "Ta bort första sidan?", 41 | "remove-first-page-yes": "Ja, ta bort denna sida från DjVu", 42 | "remove-first-page-no": "Nej, låt den vara kvar", 43 | "remove-first-page-help": "Vissa inskanningar från Google innehåller ett upphovsrättsskyddat omslagssida som inte är tillåten på Commons. För mer information, se hjälpsidan på Wikisource.", 44 | "authorize-first": "Du bör auktorisera ia-upload innan du laddar upp filen", 45 | "upload-time-warning": "(Varning: Uppladdningen kan ta mer än en minut!)", 46 | "set-all-fields": "Fyll i formulärets alla fält", 47 | "invalid-commons-name": "\"$1\" är inte ett giltigt filnamn för Wikimedia Commons", 48 | "invalid-length": "\"$1\" är för lång", 49 | "no-found-on-ia": "\"$1\" är inte en giltig identifierare för Internet Archive", 50 | "already-on-commons": "En fil med namnet \"$1\" finns redan på Wikimedia Commons", 51 | "duplicate-on-commons": "Kunde inte ladda upp eftersom en identisk dubblettfil redan finns på Wikimedia Commons: $1", 52 | "ia-identifier-exists": "En befintlig fil är redan länkad till IA-identifieraren \"$1\": $2. Ladda endast upp en ny fil om du är säker på att det är nödvändigt. Ett annat format av samma IA-objekt är OK.", 53 | "creator-template-missing": "Författaren \"$1\" har inte en skaparmall.", 54 | "no-usable-files-found": "Inga användbara filer (DjVu, PDF eller JP2) hittades för föremålet.", 55 | "successfully-uploaded": "$1 har laddats upp till Commons!", 56 | "recent-uploads": "Senaste uppladdningar", 57 | "recent-uploads-tooltip": "Visa senaste uppladdningar med detta verktyg", 58 | "watch-log": "Håll koll på loggen och skapa ett ärende för eventuella misslyckanden.", 59 | "zip-file-too-large": "Observera att Internet Archives zip-fil av ursprungliga skanningar kan vara för stor för IA Upload att behandla (den är cirka $1 MB och maximal förslagen storlek är $2 MB).", 60 | "too-many-pages": "Observera att Internet Archives zip-fil av ursprungliga skanningar kan innehålla för många sidor för IA Upload att behandla (den innehåller $1 MB och maximalt förslaget antal är $2 MB)." 61 | } 62 | -------------------------------------------------------------------------------- /i18n/th.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Aefgh39622", 5 | "Geonuch", 6 | "Just Sayori", 7 | "Nintendofan885", 8 | "Patsagorn Y.", 9 | "Woraponboonkerd" 10 | ] 11 | }, 12 | "ia-upload": "อัปโหลดไอเอ", 13 | "site-title": "อัพโหลดหนังสือจาก Internet Archive", 14 | "debug-notice": "เว็บไซต์นี้อยู่ในโหมด Debug และอาจจะทำงานไม่ถูกต้อง", 15 | "logged-in-as": "คุณลงชื่อเข้าใช้แล้วในนาม $1", 16 | "logout": "ออกจากระบบ", 17 | "login-notice": "คุณต้องเข้าสู่ระบบเพื่ออัพโหลดหนังสือไปยังวิกิมีเดียคอมมอนส์", 18 | "site-explanation": "นี่คือเครื่องมืออัพโหลดจาก IA กรุณาแจ้งปัญหาเมื่อเกิดขึ้น.", 19 | "upload-file": "อัปโหลดไฟล์", 20 | "form-label-ia-id": "รหัส ID ของไฟล์บน Internet Archive", 21 | "form-label-commons-name": "ชื่อไฟล์บนคอมมอนส์:", 22 | "form-label-file-source": "แหล่งที่มาของไฟล์ DjVu:", 23 | "form-label-commons-description": "คำอธิบายบนคอมมอนส์:", 24 | "ia-id-help": "ID เป็นส่วนหนึ่งของ URL หลังจาก 'details/' ตัวอย่างเช่น: $1", 25 | "commons-name-help": "ชื่อที่จะใช้กับไฟล์นี้เมื่อถูกอัพโหลดไปยังวิกิมีเดียคอมมอนส์แล้ว ถ้าชื่อไฟล์ซ้ำกับที่มีอยู่เดิม มันจะไม่ถูกอัพโหลดซ้ำอีกครั้ง และคุณจะได้รับการแจ้งเตือนเพื่อเปลี่ยนชื่อไฟล์ที่นี่", 26 | "get-metadata": "รับข้อมูล metadata", 27 | "job-queue": "คิวงาน", 28 | "job-queue-empty": "คิวงานขณะนี้ว่างเปล่า", 29 | "jobs-will-be-removed": "งานจะถูกลบจากลิสต์นี้เมื่อเสร็จสิ้นและอัพโหลดไปยังคอมมอนส์เรียบร้อยแล้ว", 30 | "user-contribs-link": "ไฟล์จะปรากฎในรายการบทความของคุณบนคอมมอนส์", 31 | "table-header-ia-item": "วัตถุของ IA", 32 | "table-header-commons-filename": "ชื่อไฟล์บนคอมมอนส์", 33 | "table-header-status": "สถานะ", 34 | "table-header-log": "ปูมการใช้", 35 | "table-header-download": "ดาวน์โหลด", 36 | "in-progress": "กำลังดำเนินการ", 37 | "queued": "นำเข้าคิวแล้ว", 38 | "possibly-failed": "อาจจะล้มเหลว", 39 | "file-source-djvu": "ใช้ DjVu เดิม", 40 | "file-source-jp2": "จากตัวแสกนต้นฉบับ (JP2)", 41 | "file-source-pdf": "จาก PDF (อาจจะเป็นตัวที่มีคุณภาพต่ำกว่า)", 42 | "file-source-not-available": "(ไม่ปรากฎสำหรับสิ่งนี้)", 43 | "file-source-help": "ไฟล์ DjVu ควรถูกสร้างขึ้นจากที่ใด?
โปรดสังเกตว่าสำหรับไฟล์ชนิด JP2 และ PDF นั้น จะมีการเก็บข้อมูลประจำตัวสำหรับการยืนยันตัวตนของคุณเอาไว้บนเซิร์ฟเวอร์ Tool Labs จนกว่าจะเสร็จสิ้นการแปลง (โดยปกติจะใช้เวลาไม่ถึงหนึ่งชั่วโมง) คุณสามารถเพิกถอนการเข้าถึงเครื่องมือนี้ได้ทุกเมื่อ", 44 | "remove-first-page": "ลบหน้าแรกหรือไม่?", 45 | "remove-first-page-yes": "ใช่ ลบหน้านี้จาก DjVu", 46 | "remove-first-page-no": "ไม่ ปล่อยไว้อย่างเดิม", 47 | "remove-first-page-help": "รูปที่สแกนจาก Google อาจประกอบไปด้วยหน้าปกที่มีลิขสิทธิ์ และไม่อนุญาตให้ใช้บนคอมมอนส์ สำหรับข้อมูลเพิ่มเติมกรุณาดูที่หน้าความช่วยเหลือบนวิกิซอร์ซ.", 48 | "authorize-first": "คุณต้องตรวจสอบความถูกต้องของ ia-upload ก่อนอัปโหลดไฟล์", 49 | "upload-time-warning": "(คำเตือน: การอัพโหลดอาจใช้เวลานานกว่าหนึ่งนาที!)", 50 | "set-all-fields": "กรุณากำหนดค่าทุกอย่างในแบบฟอร์ม", 51 | "invalid-commons-name": "'$1' ไม่ใช่ชื่อไฟล์ที่ถูกต้องสำหรับวิกิมีเดียคอมมอนส์", 52 | "invalid-length": "'$1' ยาวเกินไป", 53 | "no-found-on-ia": "'$1' ไม่ใช่รหัส ID ของ Internet Archive ที่ถูกต้อง", 54 | "already-on-commons": "ชื่อไฟล์ '$1' ซ้ำกับที่มีอยู่แล้วในวิกิมีเดียคอมมอนส์", 55 | "duplicate-on-commons": "ไม่สามารถอัพโหลดได้ เนื่องจากมีไฟล์ที่ตรงกันอยู่บนวิกิมีเดียคอมมอนส์: $1", 56 | "creator-template-missing": "ผุ้สร้างสรรค์ \"$1\" ยังไม่มีแม่แบบ creator", 57 | "no-usable-files-found": "ไม่พบไฟล์ (DjVu, PDF, หรือ JP2) ที่ใช้ได้สำหรับรายการดังกล่าว", 58 | "successfully-uploaded": "อัปโหลด $1 ไปยังคอมมอนส์เสร็จสมบูรณ์!", 59 | "recent-uploads": "การอัปโหลดล่าสุด", 60 | "recent-uploads-tooltip": "ดูการอัปโหลดล่าสุดโดยเครื่องมือนี้", 61 | "watch-log": "กรุณาเฝ้าดูปูมการอัปโหลดและรายงานปัญหาถ้าเกิดความล้มเหลว", 62 | "zip-file-too-large": "กรุณาสังเกตว่าไฟล์ zip ที่มีภาพที่สแกนดั้งเดิมของ Internet Archive อาจใหญ่เกินไปสำหรับ IA อัปโหลดที่จะประมวลผล (ประมาณ $1 MB, และขนาดสูงสุดที่แนะนำคือ $2 MB)", 63 | "too-many-pages": "กรุณาสังเกตว่าไฟล์ zip ที่มีภาพที่สแกนดั้งเดิมของ Internet Archive อาจมีจำนวนหน้ามากเกินไปสำหรับ IA อัปโหลดที่จะประมวลผล (ประมาณ $1, และจำนวนสูงสุดที่แนะนำคือ $2)" 64 | } 65 | -------------------------------------------------------------------------------- /i18n/tr.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Ahmetlii", 5 | "BaRaN6161 TURK", 6 | "Chansey", 7 | "Hedda", 8 | "Joseph", 9 | "Vito Genovese" 10 | ] 11 | }, 12 | "ia-upload": "IA Upload", 13 | "site-title": "İnternet Arşivinden kitap yükleyin", 14 | "debug-notice": "Bu site hata ayıklama modunda ve düzgün çalışmıyor olabilir.", 15 | "logged-in-as": "$1 olarak oturum açtınız", 16 | "logout": "Oturumu kapat", 17 | "login-notice": "Wikimedia Commons’a kitap yüklemek için IA Upload aracıdır; lütfen sorunları bildirin.", 19 | "upload-file": "Bir dosya yükle", 20 | "form-label-ia-id": "İnternet Arşivindeki dosyanın kimliği:", 21 | "form-label-commons-name": "Commons'taki dosya ismi:", 22 | "form-label-file-source": "DjVu dosya kaynağı:", 23 | "form-label-commons-description": "Commons açıklaması:", 24 | "ia-id-help": "ID, 'details/' sonrası URL'nin parçasıdır; örneğin: $1", 25 | "commons-name-help": "Wikimedia Commons'a yüklendiğinde bu dosyaya verilecek ad. Dosya zaten varsa, yeniden yüklenmez ve buradan değiştirmeniz istenir.", 26 | "get-metadata": "Meta verileri al", 27 | "job-queue": "İş sırası", 28 | "job-queue-empty": "İş sırası şu an için boştur.", 29 | "jobs-will-be-removed": "İşler tamamlandıktan ve Commons'a yüklendikten sonra bu listeden kaldırılacak.", 30 | "user-contribs-link": "Dosyalar Commons'ta katkı listenizde görünecektir.", 31 | "table-header-ia-item": "IA Öğesi", 32 | "table-header-commons-filename": "Commons dosya ismi", 33 | "table-header-status": "Durum", 34 | "table-header-log": "Günlük", 35 | "table-header-download": "İndir", 36 | "in-progress": "Devam ediyor", 37 | "queued": "Sırada", 38 | "possibly-failed": "Muhtemelen başarısız oldu", 39 | "file-source-djvu": "Mevcut DjVu kullan", 40 | "file-source-jp2": "orijinal taramalardan (JP2)", 41 | "file-source-pdf": "PDF'den (daha düşük kalitede olabilir)", 42 | "file-source-not-available": "(bu öğe için uygun değil)", 43 | "file-source-help": "DjVu dosyası nereden oluşturulmalıdır?
JP2 ve PDF için, dönüşümü tamamlamak için gereken süre boyunca Tool Labs sunucusunda kimlik doğrulama bilgilerinizin saklanacağını unutmayın (genellikle bir saatten az). İstediğiniz zaman bu aracın erişimini iptal edebilirsiniz.", 44 | "remove-first-page": "İlk sayfa kaldırılsın mı?", 45 | "remove-first-page-yes": "Evet, bu sayfayı DjVu'dan kaldır", 46 | "remove-first-page-no": "Hayır, kalsın", 47 | "remove-first-page-help": "Google'daki bazı taramalar, Commons'ta izin verilmeyen telif hakkı kapsamındaki bir kapak sayfası içerir. Daha fazla bilgi için lütfen Vikikaynak'taki yardım sayfasına bakınız.", 48 | "authorize-first": "Dosyayı yüklemeden önce ia-upload yetkisi vermelisiniz", 49 | "upload-time-warning": "(Uyarı: yükleme bir dakikadan fazla sürebilir!)", 50 | "set-all-fields": "Lütfen formun tüm alanlarını ayarlayın", 51 | "invalid-commons-name": "'$1' Wikimedia Commons için geçerli bir dosya adı değil", 52 | "invalid-length": "'$1' çok uzun", 53 | "no-found-on-ia": "'$1' geçerli bir İnternet Arşivi tanımlayıcısı değil", 54 | "already-on-commons": "Wikimedia Commons'ta '$1' adlı bir dosya zaten var", 55 | "duplicate-on-commons": "Yüklenemiyor, çünkü tamamen aynı bir dosya zaten Wikimedia Commons'da mevcut: $1", 56 | "ia-identifier-exists": "Mevcut bir dosya zaten '$1' IA tanımlayıcısına bağlanmış: $2. Lütfen sadece gerekli olduğuna eminseniz yeni bir dosya yükleyin. Aynı IA ögesinin farklı bir biçimi de uygundur.", 57 | "creator-template-missing": "Yazarın '$1' bir oluşturucu şablonu yok.", 58 | "no-usable-files-found": "Bu öğe için kullanılabilir dosya (DjVu, PDF veya JP2) bulunamadı.", 59 | "successfully-uploaded": "Commons'a $1 başarıyla yüklendi!", 60 | "recent-uploads": "Son yüklenenler", 61 | "recent-uploads-tooltip": "Bu araç tarafından yapılan son yüklemeleri görüntüle", 62 | "watch-log": "Lütfen günlüğe göz atın ve herhangi bir hata için bir sorun oluşturun.", 63 | "zip-file-too-large": "İnternet Arşivinin orijinal taramalarının zip dosyasının IA Upload'ın işleyemeyeceği kadar büyük olabileceğini lütfen unutmayın (yaklaşık $1 MB dolar ve önerilen maksimum boyut $2 MB'dir).", 64 | "too-many-pages": "İnternet Arşivinin orijinal tarama zip dosyasının, IA Upload'ın işleyemeyeceği kadar çok sayfa içerebileceğini lütfen unutmayın ($1 içerir ve önerilen maksimum sayı $2)." 65 | } 66 | -------------------------------------------------------------------------------- /i18n/vi.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Leducthn", 5 | "Minh Nguyen" 6 | ] 7 | }, 8 | "ia-upload": "Tải lên IA", 9 | "site-title": "Tải lên sách từ Internet Archive", 10 | "debug-notice": "Trang này đang trong chế độ sửa lỗi và có thể không hoạt động đúng cách.", 11 | "logged-in-as": "Bạn đã đăng nhập với tên $1", 12 | "logout": "Đăng xuất", 13 | "login-notice": "Bạn phải đăng nhập để tải sách lên Wikimedia Commons", 14 | "site-explanation": "Đây là công cụ tải lên IA, xin báo cáo mọi vấn đề xảy ra.", 15 | "upload-file": "Tải lên tập tin", 16 | "form-label-ia-id": "Mã (ID) của tập tin trên Internet Archive:", 17 | "form-label-commons-name": "Tên tập tin trên Commons:", 18 | "form-label-file-source": "Nguồn tập tin DjVu:", 19 | "form-label-commons-description": "Mô tả trên Commons:", 20 | "ia-id-help": "Mã (ID) là phần nằm sau 'details/' trong URL, ví dụ: $1", 21 | "commons-name-help": "Tên của tập tin này khi tải lên Wikipedia Commons. Nếu tập tin đã tồn tại thì sẽ không được tải lên lại và bạn sẽ được nhắc nhở thay đổi tại đây.", 22 | "get-metadata": "Lấy siêu dữ liệu", 23 | "job-queue": "Việc đang chờ", 24 | "job-queue-empty": "Hàng chờ hiện trống.", 25 | "jobs-will-be-removed": "Việc sẽ bị xóa khỏi danh sách này sau khi đã hoàn tất và tập tin đã tải lên Commons.", 26 | "table-header-commons-filename": "Tên tập tin Commons", 27 | "table-header-status": "Trạng thái", 28 | "table-header-log": "Nhật trình", 29 | "table-header-download": "Tải về", 30 | "in-progress": "Đang tiến hành", 31 | "queued": "Đang chờ", 32 | "possibly-failed": "Có thể đã thất bại", 33 | "file-source-djvu": "Dùng DjVu có sẵn", 34 | "file-source-jp2": "từ bản scan gốc (JP2)", 35 | "file-source-pdf": "từ PDF (chất lượng có thể thấp hơn)", 36 | "file-source-not-available": "(không có sẵn cho mục này)", 37 | "remove-first-page": "Xóa trang đầu tiên?", 38 | "remove-first-page-yes": "Vâng, xóa trang này khỏi tập tin DjVu", 39 | "remove-first-page-no": "Đừng, cứ để yên", 40 | "remove-first-page-help": "Vài bản scan từ Google chứa trang bìa bản quyền, là điều không được cho phép trên Commons. Để biết thêm chi tiết xin vui lòng xem trang trợ giúp trên Wikisource.", 41 | "upload-time-warning": "(Cảnh báo: tải lên có thể mất hơn một phút!)", 42 | "set-all-fields": "Xin điền hết toàn bộ các mục", 43 | "invalid-length": "'$1' quá dài", 44 | "recent-uploads": "Tập tin tải lên gần đây", 45 | "recent-uploads-tooltip": "Tập tin tải lên gần đây bằng công cụ này" 46 | } 47 | -------------------------------------------------------------------------------- /i18n/xmf.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Narazeni" 5 | ] 6 | }, 7 | "ia-upload": "IA Upload", 8 | "site-title": "კჷრბეფიშ ეხარგუა ინტერნეტ არქივშე", 9 | "debug-notice": "ათე საიტი ასე გიშანწყუალაშ რეჟიმს რე დო შილებე ჩილათერო მუშენდასჷნ", 10 | "logged-in-as": "თქვა მიშულირჷ რეთ მუჭოთ $1.", 11 | "logout": "გიშულა", 12 | "login-notice": "თქვა გენშართათ ოკო კჷრბეფიშ ვიკიოწკარუეშა ეიოხარგალო", 13 | "site-explanation": "თენა რე ხეჭკუდი IA Upload, ქორთხინთ, მუთუნ-და ნამდგა პრობლემაშ გეშა ქუგმოგებაფეთ.", 14 | "upload-file": "ფაილიშ ეხარგუა", 15 | "form-label-ia-id": "ფაილიშ იდენტიფიკატორი ინტერნეტ არქივს:", 16 | "form-label-commons-name": "ფაილიშ ჯოხო ვიკიოწკარუეს:", 17 | "form-label-file-source": "DjVu წყუ ფაილი:", 18 | "form-label-commons-description": "ეჭარუა ვიკიოწკარუეს:", 19 | "ia-id-help": "იდენტიფიკატორი — თენა რე რსხილეფიშ ნორთი 'details/'-შ უკული, სამანგათ: $1", 20 | "commons-name-help": "ჯოხო, ნამუთ გიადვალუ ათე ფაილს ვიკიოწკარუეშა ეხარგუაშ უკული. თეჯგურა ფაილი უკვე ქორე-და, თინა ვეგნიჭარუაფუ, დო თქვა ქორთხინა თაქ თიში თირუას.", 21 | "get-metadata": "მეტამუნაჩემეფიშ მეღება", 22 | "job-queue": "დავალებაშ რანწკი", 23 | "job-queue-empty": "ასეშო დავალებეფიშ რანწკი ცაიორი რე.", 24 | "jobs-will-be-removed": "დავალებეფი ათე ერკებულშე დილასჷნა, მუჭოთ თინეფი შირსულებჷნა დო გიხარგუაფჷნა ვიკიოწკარუეშან.", 25 | "user-contribs-link": "ფაილეფი გამკორჩქინდჷნა ვიკიოწკარუეს თქვანი მიშნაღელი თიაშ ერკებულს.", 26 | "table-header-ia-item": "არქივიშ ელემენტი", 27 | "table-header-commons-filename": "ფაილიშ ჯოხო ვიკიოწკარუეს", 28 | "table-header-status": "სტატუსი", 29 | "table-header-log": "ჟურნალი", 30 | "table-header-download": "გჷმოხარგუა", 31 | "in-progress": "პროცესის რე", 32 | "queued": "რანწკის რე", 33 | "possibly-failed": "შილებე, ვემიხუჯინ-და", 34 | "file-source-djvu": "რინელი DjVu-შ გჷმორინაფა", 35 | "file-source-jp2": "ორიგინალი სკანეფშე (JP2)", 36 | "file-source-pdf": "PDF-შე (შილებე უმოსი უდარაშიქ იჸუასჷნ)", 37 | "file-source-not-available": "(ვა რე ხემიოლუს ათე ელემენტიშო)", 38 | "remove-first-page": "პირველ ხასჷლაშ ლასუა?", 39 | "remove-first-page-yes": "ქო, DjVu-შე ათე ხასჷლაშ ლასუა", 40 | "remove-first-page-no": "ვარი, ქჷდიტეთ მუჭოთ რენ", 41 | "remove-first-page-help": "Google-შე კანკალე სკანი იკათუანს საავტორე ნებეფით თხილერ კაბრას, ნამუშ ეხარგუა ვიკიოწკარუეშა ვარებული რე. კილიშკილი ინფორმაციაშ მიოღებელო, ქორთხინთ, ქოძირათ მოხვარაშ ხასჷლა ვიკიწყუს.", 42 | "authorize-first": "ფაილიშ ეხარგუაშახ თქვა გენშართათ ოკო ia-upload-შა", 43 | "upload-time-warning": "(გყური გუჩით: ეხარგუაქ შილებე მიკორინუას ართი წუთშე უმოსი!)", 44 | "set-all-fields": "ქორთხინთ, გაფშით ფორმაშ არძა ვე", 45 | "invalid-commons-name": "'$1' ვა რე მეღებული ფაილიშ ჯოხო ვიკიოწკარუეს", 46 | "invalid-length": "'$1' ძალამ გჷნძე რე", 47 | "no-found-on-ia": "'$1' ვა რე ინტერნეტ არქივიშ თინი იდენტიფიკატორი", 48 | "already-on-commons": "ფაილი ჯოხოთ '$1' უკვე რე ვიკიოწკარუეს", 49 | "duplicate-on-commons": "ეხარგუა უშულებუ რე, ანდანე ფაილიშ ართგამა დუბლიკატი უკვე რე ვიკიოწკარუეს: $1", 50 | "ia-identifier-exists": "რინელი ფაილი უკვე მერსხილი რე იდენტიფიკატორწკჷმა IA '$1': $2. ქორთხინთ, გეხარგეთ ახალი ფაილი ხვალე თი შვანს, დარწუმებული ქორეთ თიში ოხვილურობას-და. კინე თი IA ელემენტიშ შხვა ფორმატი — გუმოდირთუ.", 51 | "creator-template-missing": "ავტორს '$1' ვა უღჷ თანგი creator.", 52 | "no-usable-files-found": "ათე ელემენტიშო ვეგორჷ მოხუჯური ფაილეფქ (DjVu, PDF ვარ-და JP2).", 53 | "successfully-uploaded": "$1 ეხარგილი რე ვიკიოწკარუეშა!", 54 | "recent-uploads": "ასეიანი ეხარგუეფი", 55 | "recent-uploads-tooltip": "ათე ხეჭკუდით ნაქიმინა ასეიანი ეხარგუეფიშ ძირაფა", 56 | "watch-log": "ქორთხინთ ქუგაჯინით ფაილეფიშ ჟურნალს, დო მუთუნნერი პრობლემა ქეგიოხვილეთ-და, გაჭყით ოკითხე თიში გიშათინალო.", 57 | "zip-file-too-large": "გური გუჩით, ნამჷ-და Internet Archive-შ ორიგინალი სკანეფიშ zip-ფაილეფქ შილებე იჸუანი პროგრამა IA Upload-შ დამუშებაშო ძალამ კაბეტიქჷნ (ზჷმა რე $1 მბ, მუჟანსთ მაქსიმალური შილებური ზჷმა რე $2 მბ).", 58 | "too-many-pages": "გური გუჩით, ნამჷ-და Internet Archive-შ ორიგინალი სკანეფიშ zip-ფაილეფი შილებე იკათუანდანი ძალამი ბრელი ხასჷლას პროგრამა IA Upload-შ დამუშებელო (ასეშო იკათუანს $1 ხასჷლას, მუჟანსჷთ მაქსიმალური მუდანობა რე $2 ხასჷლა)." 59 | } 60 | -------------------------------------------------------------------------------- /i18n/zh-hans.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "GuoPC", 5 | "Liuxinyu970226", 6 | "沈澄心" 7 | ] 8 | }, 9 | "ia-upload": "IA上传", 10 | "site-title": "从互联网档案馆上传图书", 11 | "debug-notice": "此网站目前处于调试模式,并且可能无法正常工作。", 12 | "logged-in-as": "您已作为$1登录", 13 | "logout": "退出", 14 | "login-notice": "您必须登录才能上传图书至维基共享资源", 15 | "site-explanation": "这里是IA上传工具,请报告任何问题。", 16 | "upload-file": "上传文件", 17 | "form-label-ia-id": "互联网档案馆的文件ID:", 18 | "form-label-commons-name": "共享资源上的文件名:", 19 | "form-label-file-source": "DjVu文件来源:", 20 | "form-label-commons-description": "共享资源说明:", 21 | "ia-id-help": "ID是在URL中,“details/”之后的部分,例如:$1", 22 | "commons-name-help": "当上传到维基共享资源时,为该文件提供的文件名。如果文件已存在,它将不会重新上传,并将提示您在此更改它。", 23 | "get-metadata": "获取元数据", 24 | "job-queue": "工作队列", 25 | "job-queue-empty": "工作队列当前为空。", 26 | "jobs-will-be-removed": "一旦工作完成,上传到共享资源后,将从该列表中移除工作。", 27 | "user-contribs-link": "文件将出现在共享资源上您的贡献列表中。", 28 | "table-header-ia-item": "IA项目", 29 | "table-header-commons-filename": "共享资源文件名", 30 | "table-header-status": "状态", 31 | "table-header-log": "日志", 32 | "table-header-download": "下载", 33 | "in-progress": "进行中", 34 | "queued": "已入队列", 35 | "possibly-failed": "可能失败", 36 | "file-source-djvu": "使用现有DjVu", 37 | "file-source-jp2": "来自原始扫描(JP2)", 38 | "file-source-pdf": "来自PDF(可能低质量)", 39 | "file-source-not-available": "(对该项目不可用)", 40 | "file-source-help": "DjVu文件应该从何处生成?
注意对于JP2与PDF,只要完成了转换(通常只需要不到1小时),您的身份验证凭据将被存储在工具实验室服务器上。您可以随时撤销该工具的访问权。", 41 | "remove-first-page": "移除第一个页面么?", 42 | "remove-first-page-yes": "是的,请从DjVu文件中移除该页面", 43 | "remove-first-page-no": "不,请将其保留", 44 | "remove-first-page-help": "一些来自Google的扫描文件包含受版权保护的封面页,这些封面页不允许出现在共享资源。有关更多信息,请参见维基文库上的帮助页面。", 45 | "authorize-first": "在上传文件之前,您应该授权ia上传工具", 46 | "upload-time-warning": "(警告:上传可能超过1分钟!)", 47 | "set-all-fields": "请选择表单中所有的字段", 48 | "invalid-commons-name": "“$1”不是用于维基共享资源的有效文件名", 49 | "invalid-length": "“$1”太长", 50 | "no-found-on-ia": "“$1”不是一个有效的互联网档案馆标识符", 51 | "already-on-commons": "维基共享资源上已存在名叫“$1”的文件", 52 | "duplicate-on-commons": "无法上传,因为维基共享资源上已存在完全相同的文件:$1", 53 | "ia-identifier-exists": "现有文件已链接到IA标识符“$1”:$2。如果您确定需要,请仅上传新文件。同一IA项目的不同格式也可接受。", 54 | "creator-template-missing": "作者“$1”没有creator模板。", 55 | "no-usable-files-found": "在项目中未找到可用文件(DjVu、PDF或JP2)。", 56 | "successfully-uploaded": "$1已成功上传到共享资源!", 57 | "recent-uploads": "最近上传", 58 | "recent-uploads-tooltip": "查看此工具的最近上传", 59 | "watch-log": "请留意日志,并就任何故障创建问题。", 60 | "zip-file-too-large": "请注意Internet Archive的原始扫描zip文件可能对于IA上传工具太大,从而无法正常处理(大约$1 MB,而最大建议大小则是$2 MB)。", 61 | "too-many-pages": "请注意Internet Archive的原始扫描zip文件可能包含太多页面,从而IA上传工具无法正常处理(它包含$1个,而最大建议数量则是$2个)。" 62 | } 63 | -------------------------------------------------------------------------------- /i18n/zh-hant.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Kly", 5 | "Liuxinyu970226", 6 | "Nintendofan885", 7 | "Winston Sung", 8 | "Xiplus", 9 | "捍粵者", 10 | "烈羽" 11 | ] 12 | }, 13 | "ia-upload": "IA Upload", 14 | "site-title": "從網際網路檔案館上傳圖書", 15 | "debug-notice": "此網站目前處於除錯模式,可能會有運作不正常情況。", 16 | "logged-in-as": "您已登入為$1", 17 | "logout": "登出", 18 | "login-notice": "您必須先登入才可上傳圖書內容至維基共享資源", 19 | "site-explanation": "此為IA Upload 工具,請回報任何問題。", 20 | "upload-file": "上傳檔案", 21 | "form-label-ia-id": "在網際網路檔案館的檔案 ID:", 22 | "form-label-commons-name": "在共享資源的檔案名稱:", 23 | "form-label-file-source": "DjVu 檔案來源:", 24 | "form-label-commons-description": "共享資源描述:", 25 | "ia-id-help": "ID 是 URL 位址裡在「details/」之後的部份,例如像:$1", 26 | "commons-name-help": "在上傳至維基共享資源時請為檔案提供名稱。若檔案已存在它將不會被重新上傳,而您會被告知於此變更它。", 27 | "get-metadata": "取得元資料", 28 | "job-queue": "工作佇列", 29 | "job-queue-empty": "工作佇列目前為空。", 30 | "jobs-will-be-removed": "在完成上傳至共享資源後工作將會至此列表裡移除。", 31 | "user-contribs-link": "檔案將會出現在共享資源中您的貢獻列表裡。", 32 | "table-header-ia-item": "IA 項目", 33 | "table-header-commons-filename": "共享資源檔案名稱", 34 | "table-header-status": "狀態", 35 | "table-header-log": "日誌", 36 | "table-header-download": "下載", 37 | "in-progress": "處理中", 38 | "queued": "已佇列", 39 | "possibly-failed": "可能失敗", 40 | "file-source-djvu": "使用現有的 DjVu", 41 | "file-source-jp2": "自原始掃描(JP2)", 42 | "file-source-pdf": "自PDF檔(可能是較低品質)", 43 | "file-source-not-available": "(不適用此項目)", 44 | "file-source-help": "DjVu 檔案應從何處生成?
注意對於 JP2 與 PDF,只要完成了轉換(通常不需 1 個小時),您的驗證憑證將會被存儲在工具實驗室伺服器上。您可以隨時撤銷此工具的存取權限。", 45 | "remove-first-page": "移除首頁?", 46 | "remove-first-page-yes": "是的,從 DjVu 移除此頁面", 47 | "remove-first-page-no": "不,請保留", 48 | "remove-first-page-help": "一些來自 Google 的包含有受版權保護封面頁面之掃描內容不允許存放在共享資源上。有關更多相關訊息請查看在維基文庫上的幫助頁面。", 49 | "authorize-first": "您應該在上傳檔案前授權 ia-upload", 50 | "upload-time-warning": "(警告:上傳時間可能超過 1 分鐘!)", 51 | "set-all-fields": "請設定表單裡所有欄位", 52 | "invalid-commons-name": "「$1」不是一個在維基共享資源上有效的檔案名稱", 53 | "invalid-length": "「$1」太長", 54 | "no-found-on-ia": "「$1」不是一個有效的網際網路檔案館識別", 55 | "already-on-commons": "維基共享資源上已存在名為「$1」的檔案", 56 | "duplicate-on-commons": "無法上傳,因為維基共享資源上已存在完全相同的重複檔案:$1", 57 | "ia-identifier-exists": "現有檔案已連結到 IA 識別碼'$1':$2。如果您確定需要,僅上傳新檔案即可。若是其他格式的相同 IA 項目也接受。", 58 | "creator-template-missing": "作者\"$1\"沒有創建者模板。", 59 | "no-usable-files-found": "沒有找到適用於項目的可用檔案(DjVu、PDF、或 JP2)。", 60 | "successfully-uploaded": "$1 已成功上傳到共享資源!", 61 | "recent-uploads": "最近上傳", 62 | "recent-uploads-tooltip": "透過此工具檢視最近的上傳", 63 | "watch-log": "請留意日誌內容,若有任何錯誤請建立提問。", 64 | "zip-file-too-large": "請注意網際網路檔案館的原始掃描 zip 檔案對於 IA Upload 可能會太大而無法處理(此大約是 $1 MB,而最大建議大小是 $2 MB)。", 65 | "too-many-pages": "請注意網際網路檔案館的原始掃描 zip 檔案對於 IA Upload 可能會包含太多頁面而無法處理(此包含 $1 張,而最大建議數量是 $2)。" 66 | } 67 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "grunt": "1.3.0", 4 | "grunt-banana-checker": "0.9.0" 5 | }, 6 | "scripts": { 7 | "test": "grunt banana" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /phpcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | . 8 | vendor/ 9 | 10 | -------------------------------------------------------------------------------- /public/toolinfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ia-upload", 3 | "title": "IA Upload", 4 | "description": "A tool to upload Internet Archive files to Wikimedia Commons", 5 | "url": "https://ia-upload.wmcloud.org/", 6 | "tool_type": "web app", 7 | "for_wikis": [ "*.wikisource.org", "commons.wikimedia.org" ], 8 | "keywords" : "Wikisource, Internet Archive, DjVu, PDF, conversion, upload", 9 | "author": "Tpt, Sam Wilson", 10 | "bugtracker_url": "https://phabricator.wikimedia.org/tag/ia_upload/", 11 | "translate_url": "https://translatewiki.net/wiki/Translating:IA_Upload", 12 | "repository": "https://github.com/wikisource/ia-upload.git", 13 | "license": "GPL-2.0-or-later", 14 | "technology_used": [ "PHP" ] 15 | } 16 | -------------------------------------------------------------------------------- /src/ApiClient/CommonsClient.php: -------------------------------------------------------------------------------- 1 | baseUrl = rtrim( $baseUrl, '/' ); 41 | $this->client = $oauthClient; 42 | $this->mediawikiApi = new MediawikiApi( $this->baseUrl . '/w/api.php', $oauthClient ); 43 | $this->mediawikiApi->setLogger( $logger ); 44 | } 45 | 46 | /** 47 | * Get an HTML anchor element linking to the given page on Wikimedia Commons. 48 | * 49 | * @param string $pageName 50 | * @return string 51 | */ 52 | public function getHtmlLink( string $pageName ): string { 53 | $url = $this->baseUrl . '/wiki/' . rawurlencode( $pageName ); 54 | return '' . htmlspecialchars( $pageName ) . ''; 55 | } 56 | 57 | /** 58 | * Can the current user upload files? 59 | * @return bool 60 | */ 61 | public function canUpload() { 62 | $result = $this->mediawikiApi->getRequest( new SimpleRequest( 'query', [ 63 | 'meta' => 'userinfo', 64 | 'uiprop' => 'rights' 65 | ] ) ); 66 | return in_array( 'upload', $result['query']['userinfo']['rights'] ); 67 | } 68 | 69 | /** 70 | * Returns if a given page exists 71 | * 72 | * @param string $pageTitle The page title. 73 | * @return bool 74 | */ 75 | public function pageExist( $pageTitle ) { 76 | $result = $this->mediawikiApi->getRequest( new SimpleRequest( 'query', [ 77 | 'titles' => $pageTitle, 78 | 'prop' => 'info' 79 | ] ) ); 80 | return !isset( $result['query']['pages'][-1] ); 81 | } 82 | 83 | /** 84 | * Returns page corresponding to IA item (if any) 85 | * 86 | * @param string $identifier The IA identifier. 87 | * @return string 88 | */ 89 | public function pageForIAItem( $identifier ) { 90 | $result = $this->mediawikiApi->getRequest( new SimpleRequest( 'query', [ 91 | 'list' => 'iwbacklinks', 92 | 'iwblprefix' => 'iarchive', 93 | 'iwbltitle' => $identifier 94 | ] ) ); 95 | return empty( $result['query']['iwbacklinks'] ) 96 | ? "" 97 | : $result['query']['iwbacklinks'][0]['title']; 98 | } 99 | 100 | /** 101 | * Upload a file to Commons. 102 | * 103 | * @param string $fileName the name of the file to upload 104 | * @param string $filePath the path to the file 105 | * @param string $text the content of the description page 106 | * @param string $comment an edit comment 107 | * @return array 108 | */ 109 | public function upload( string $fileName, string $filePath, string $text, string $comment ) { 110 | $fileUploader = new CommonsFileUploader( $this->mediawikiApi ); 111 | return $fileUploader->uploadWithResult( $fileName, $filePath, $text, $comment ); 112 | } 113 | 114 | /** 115 | * Normalize a page title 116 | * 117 | * @param string $title The page title. 118 | * @return string 119 | */ 120 | public function normalizePageTitle( $title ) { 121 | $trimmedTitle = trim( $title ); 122 | $request = new SimpleRequest( 'query', [ 'titles' => $trimmedTitle ] ); 123 | $result = $this->mediawikiApi->getRequest( $request ); 124 | if ( !isset( $result['query']['normalized'][0]['to'] ) ) { 125 | return $trimmedTitle; 126 | } 127 | return $result['query']['normalized'][0]['to']; 128 | } 129 | 130 | /** 131 | * Check if the page title is valid 132 | * 133 | * @param string $title The page title. 134 | * @return bool 135 | */ 136 | public function isPageTitleValid( $title ) { 137 | return strpos( $title, ':' ) === false && strpos( $title, '/' ) === false; 138 | } 139 | } 140 | -------------------------------------------------------------------------------- /src/ApiClient/CommonsFileUploader.php: -------------------------------------------------------------------------------- 1 | setChunkSize( 90 * 1024 * 1024 ); 21 | } 22 | 23 | /** 24 | * @param string $targetName 25 | * @param string $location 26 | * @param string $text 27 | * @param string $comment 28 | * @return mixed 29 | */ 30 | public function uploadWithResult( string $targetName, string $location, string $text = '', string $comment = '' ) { 31 | $params = [ 32 | 'filename' => $targetName, 33 | 'token' => $this->api->getToken(), 34 | 'text' => $text, 35 | 'comment' => $comment, 36 | 'filesize' => filesize( $location ), 37 | 'file' => fopen( $location, 'r' ), 38 | ]; 39 | $params = $this->uploadByChunks( $params ); 40 | return $this->api->postRequest( new SimpleRequest( 'upload', $params ) ); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/ApiClient/IaClient.php: -------------------------------------------------------------------------------- 1 | client = new Client( [ 30 | 'base_uri' => 'https://archive.org' 31 | ] ); 32 | } 33 | 34 | /** 35 | * Returns details of a file 36 | * 37 | * @param string $fileId The IA identifier. 38 | * @return array|bool The details as an array, or false if none could be retrieved. 39 | */ 40 | public function fileDetails( $fileId ) { 41 | try { 42 | $details = $this->client->get( '/details/' . rawurlencode( $fileId ), [ 43 | 'query' => [ 44 | 'output' => 'json' 45 | ] 46 | ] ); 47 | } catch ( GuzzleException $e ) { 48 | return false; 49 | } 50 | return \GuzzleHttp\json_decode( $details->getBody(), true ); 51 | } 52 | 53 | /** 54 | * Downloads an IA file 55 | * 56 | * @param string $fileName the name of the file on IA 57 | * @param string $path the path to put the file in 58 | */ 59 | public function downloadFile( $fileName, $path ) { 60 | $this->streamToFile( 61 | $this->client->get( '/download/' . $fileName )->getBody(), 62 | $path 63 | ); 64 | } 65 | 66 | /** 67 | * @param StreamInterface $stream 68 | * @param string $fileName 69 | */ 70 | private function streamToFile( StreamInterface $stream, $fileName ) { 71 | $file = fopen( $fileName, 'w' ); 72 | while ( !$stream->eof() ) { 73 | fwrite( $file, $stream->read( 1024 ) ); 74 | } 75 | fclose( $file ); 76 | } 77 | 78 | /** 79 | * Remove the first page of the given DjVu file. 80 | * This is used to strip the Google cover page on request. 81 | * @param string $djvuFile Full filesystem path to the DjVu file. 82 | */ 83 | public function removeFirstPage( $djvuFile ) { 84 | $cmd = "djvm -d \"$djvuFile\" 1"; 85 | $commandOutput = Command::exec( $cmd ); 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /src/Command/CommandBase.php: -------------------------------------------------------------------------------- 1 | config = $config; 21 | } 22 | 23 | /** 24 | * Get list of job.json files. 25 | * @return string 26 | */ 27 | protected function getJobs(): array { 28 | return glob( dirname( __DIR__, 2 ) . '/jobqueue/*/job.json' ); 29 | } 30 | 31 | /** 32 | * Delete a directory tree, to any depth. 33 | * @param string $dir The directory to delete. 34 | */ 35 | protected function deleteDirectory( $dir ) { 36 | $files = new RecursiveIteratorIterator( 37 | new RecursiveDirectoryIterator( $dir, RecursiveDirectoryIterator::SKIP_DOTS ), 38 | RecursiveIteratorIterator::CHILD_FIRST 39 | ); 40 | foreach ( $files as $file ) { 41 | if ( $file->isDir() ) { 42 | rmdir( $file->getRealPath() ); 43 | } else { 44 | unlink( $file->getRealPath() ); 45 | } 46 | } 47 | rmdir( $dir ); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/Command/JobsCommand.php: -------------------------------------------------------------------------------- 1 | setName( 'jobs' )->setDescription( 'Runs DjVu conversion jobs' ); 25 | } 26 | 27 | /** 28 | * @param InputInterface $input An InputInterface instance 29 | * @param OutputInterface $output An OutputInterface instance 30 | * @return null|int null or 0 if everything went fine, or an error code 31 | * @throws Exception If unable to load the required DjVuMaker class. 32 | */ 33 | protected function execute( InputInterface $input, OutputInterface $output ) { 34 | foreach ( $this->getJobs() as $jobFile ) { 35 | // Make sure we can write to the job directory. 36 | $jobDir = dirname( $jobFile ); 37 | if ( !is_writable( $jobDir ) ) { 38 | throw new Exception( "Unable to write to job directory $jobDir" ); 39 | } 40 | // Skip if this job is locked; otherwise lock this job. 41 | $lockFile = $jobDir . '/lock'; 42 | if ( file_exists( $lockFile ) ) { 43 | continue; 44 | } 45 | touch( $lockFile ); 46 | 47 | // Get job info and set up a log. 48 | $jobInfo = \GuzzleHttp\json_decode( file_get_contents( $jobFile ) ); 49 | $log = new Logger( 'LOG' ); 50 | $log->pushHandler( new ErrorLogHandler() ); 51 | $log->pushHandler( new StreamHandler( $jobDir . '/log.txt' ) ); 52 | 53 | // Make sure we can upload, before doing anything else. 54 | $mediawikiClient = $this->getMediawikiClient( $jobInfo->userAccessToken ); 55 | $commonsClient = new CommonsClient( $this->config['wiki_base_url'], $mediawikiClient, $log ); 56 | if ( !$commonsClient->canUpload() ) { 57 | throw new Exception( "Unable to upload to Commons" ); 58 | } 59 | 60 | // Load the DjvuMaker class. 61 | $classType = ucfirst( strtolower( $jobInfo->fileSource ) ); 62 | $fileSourceClass = 'Wikisource\\IaUpload\\DjvuMaker\\' . $classType . 'DjvuMaker'; 63 | if ( !class_exists( $fileSourceClass ) ) { 64 | throw new Exception( "Unable to load class $fileSourceClass" ); 65 | } 66 | 67 | // Generate the DjVu. 68 | $log->info( "Creating DjVu for $jobInfo->iaId from $classType" ); 69 | /** @var DjvuMaker $jobClient */ 70 | $jobClient = new $fileSourceClass( $jobInfo->iaId, $log ); 71 | try { 72 | $localDjvu = $jobClient->createLocalDjvu(); 73 | } catch ( Exception $e ) { 74 | $log->critical( $e->getMessage() ); 75 | throw $e; 76 | } 77 | 78 | // Remove the first page if required. 79 | if ( $jobInfo->removeFirstPage ) { 80 | $iaClient = new IaClient(); 81 | $iaClient->removeFirstPage( $localDjvu ); 82 | } 83 | 84 | // Upload to Commons. 85 | $log->info( "Uploading to $localDjvu to Commons $jobInfo->fullCommonsName" ); 86 | try { 87 | $comment = 'Imported from Internet Archive by ' 88 | . 'the [[wikitech:Tool:IA Upload|IA Upload tool]] job queue'; 89 | $commonsClient->upload( 90 | $jobInfo->fullCommonsName, 91 | $localDjvu, 92 | $jobInfo->description, 93 | $comment 94 | ); 95 | } catch ( Exception $e ) { 96 | $log->critical( $e->getMessage() ); 97 | throw $e; 98 | } 99 | $this->deleteDirectory( $jobDir ); 100 | } 101 | return 0; 102 | } 103 | 104 | /** 105 | * @param \stdClass $accessTokenDetails The user's access token. 106 | * @return \GuzzleHttp\Client 107 | */ 108 | protected function getMediawikiClient( $accessTokenDetails ) { 109 | $token = new ConsumerToken( $this->config['consumerKey'], $this->config['consumerSecret'] ); 110 | $oAuth = new MediaWikiOAuth( $this->config['wiki_base_url'], $token ); 111 | $accessToken = new AccessToken( $accessTokenDetails->key, $accessTokenDetails->secret ); 112 | $mediawikiClient = $oAuth->buildMediawikiClientFromToken( $accessToken ); 113 | return $mediawikiClient; 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /src/Command/PruneCommand.php: -------------------------------------------------------------------------------- 1 | setName( 'prune' ) 16 | ->setDescription( 'Deletes old job queue items' ); 17 | } 18 | 19 | /** 20 | * @param InputInterface $input An InputInterface instance 21 | * @param OutputInterface $output An OutputInterface instance 22 | * @return null|int null or 0 if everything went fine, or an error code 23 | */ 24 | protected function execute( InputInterface $input, OutputInterface $output ) { 25 | foreach ( $this->getJobs() as $jobFile ) { 26 | $oneWeekAgo = time() - ( 60 * 60 * 24 * 7 ); 27 | if ( filemtime( $jobFile ) < $oneWeekAgo ) { 28 | // If modified more than a week ago, delete the job directory. 29 | $this->deleteDirectory( dirname( $jobFile ) ); 30 | if ( $output->isVerbose() ) { 31 | $output->writeln( 'Deleted ' . dirname( $jobFile ) ); 32 | } 33 | } 34 | } 35 | return Command::SUCCESS; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/Controller/OAuthController.php: -------------------------------------------------------------------------------- 1 | c = $c; 45 | $this->routeParser = $routeParser; 46 | $config = $c->get( 'config' ); 47 | $this->oAuthClient = new MediaWikiOAuth( 48 | $config['wiki_base_url'], 49 | new ConsumerToken( $config['consumerKey'], $config['consumerSecret'] ) 50 | ); 51 | } 52 | 53 | /** 54 | * The first stage of the authentication process, which redirects the user to Commons. 55 | * @param Request $request The HTTP request. 56 | * @param Response $response The HTTP response. 57 | * @return Response 58 | */ 59 | public function init( Request $request, Response $response ) { 60 | $session = $this->c->get( 'session' ); 61 | $query = $request->getQueryParams(); 62 | $session->set( 'referer', $query['referer'] ?? '' ); 63 | list( $redirectUri, $requestToken ) = $this->oAuthClient->initiate(); 64 | $session->set( 'request_token', $requestToken ); 65 | return $response 66 | ->withHeader( 'Location', $redirectUri ) 67 | ->withStatus( 302 ); 68 | } 69 | 70 | /** 71 | * The action that the user is redirected to after authorizing at Commons. 72 | * @param Request $request The HTTP request. 73 | * @param Response $response The HTTP response. 74 | * @return Response 75 | */ 76 | public function callback( Request $request, Response $response ) { 77 | $session = $this->c->get( 'session' ); 78 | $reqestToken = $session->get( 'request_token' ); 79 | if ( !$reqestToken instanceof RequestToken ) { 80 | return $response->withStatus( 403, 'Unable to load request token from session' ); 81 | } 82 | $verifier = $request->getQueryParams()['oauth_verifier']; 83 | $accessToken = [ 84 | 'value' => $this->oAuthClient->complete( $reqestToken, $verifier ), 85 | 'version' => $this->c->get( 'config' )['consumerKey'] 86 | ]; 87 | $session->set( 'access_token', $accessToken ); 88 | $session->set( 'user', $this->oAuthClient->identify( $accessToken['value'] )->username ); 89 | $session->delete( 'request_token' ); 90 | // regenerate session id 91 | $session->id( true ); 92 | return $response 93 | ->withHeader( 'Location', $session->get( 'referer' ) ) 94 | ->withStatus( 302 ); 95 | } 96 | 97 | /** 98 | * Log out the current user. 99 | * @param Request $request The HTTP request. 100 | * @param Response $response The HTTP response. 101 | * @return Response 102 | */ 103 | public function logout( Request $request, Response $response ) { 104 | $this->c->get( 'session' )->clear(); 105 | return $response 106 | ->withHeader( 'Location', $this->routeParser->urlFor( 'home' ) ) 107 | ->withStatus( 302 ); 108 | } 109 | } 110 | -------------------------------------------------------------------------------- /src/DjvuMaker/DjvuMaker.php: -------------------------------------------------------------------------------- 1 | itemId = $itemIdentifier; 27 | $this->iaClient = new IaClient(); 28 | $this->log = $log; 29 | } 30 | 31 | /** 32 | * Create a local DjVu file (in jobqueue//.jdvu for the current item. 33 | * @return string The full filesystem path to the created DjVu. 34 | */ 35 | abstract public function createLocalDjvu(); 36 | 37 | /** 38 | * Get the local temporary directory for this item. 39 | * @todo Not duplicate this from CommonsController. 40 | * @return string Full local filesystem path to the directory, with no trailing slash. 41 | * @throws Exception If the job directory doesn't exist. 42 | */ 43 | protected function jobDir() { 44 | $dirName = __DIR__ . '/../../jobqueue/' . $this->itemId; 45 | $dir = realpath( $dirName ); 46 | if ( $dir === false ) { 47 | throw new Exception( "Unable to find job directory $dirName" ); 48 | } 49 | return $dir; 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/DjvuMaker/PdfDjvuMaker.php: -------------------------------------------------------------------------------- 1 | client = new Client( [ 29 | 'base_uri' => 'http://tools.wmflabs.org/phetools/pdf_to_djvu_cgi.py' 30 | ] ); 31 | $this->startConversion( $this->itemId ); 32 | $localDjvuFile = $this->jobDir() . '/' . $this->itemId . '.djvu'; 33 | $this->downloadFile( $this->itemId, $localDjvuFile ); 34 | return $localDjvuFile; 35 | } 36 | 37 | /** 38 | * Starts the conversion of an IA file to DjVu 39 | * 40 | * @param string $fileId the ID of the file on IA 41 | */ 42 | public function startConversion( $fileId ) { 43 | $this->log->info( "Requesting start of conversion of $fileId" ); 44 | $this->client->get( '', [ 45 | 'query' => [ 'cmd' => 'convert', 'ia_id' => $fileId ] 46 | ] ); 47 | } 48 | 49 | /** 50 | * Returns the converted DjVu file 51 | * 52 | * @param string $fileId the ID of the file on IA 53 | * @param string $outputFile the path to put the file in 54 | */ 55 | public function downloadFile( $fileId, $outputFile ) { 56 | $this->log->info( "Starting download to $outputFile" ); 57 | // TODO: call startConversion when https://github.com/phil-el/phetools/issues/8 will be fixed 58 | while ( true ) { 59 | try { 60 | $this->log->debug( "Getting $fileId" ); 61 | $this->client->get( '', [ 62 | 'query' => [ 'cmd' => 'get', 'ia_id' => $fileId ], 63 | 'sink' => $outputFile, 64 | ] ); 65 | return; 66 | } catch ( BadResponseException $e ) { 67 | $errorResponse = \GuzzleHttp\json_decode( file_get_contents( $outputFile ) ); 68 | $okayErrors = [ 0, 3 ]; 69 | if ( $errorResponse && in_array( $errorResponse->error, $okayErrors ) ) { 70 | // If there's an error it's because it's not yet finished, 71 | // so check again every 5 seconds. 72 | $this->log->debug( $errorResponse->text ); 73 | sleep( 5 ); 74 | } else { 75 | throw $e; 76 | } 77 | } 78 | } 79 | } 80 | 81 | /** 82 | * @param StreamInterface $stream 83 | * @param string $fileName 84 | */ 85 | private function streamToFile( StreamInterface $stream, $fileName ) { 86 | $file = fopen( $fileName, 'w' ); 87 | while ( !$stream->eof() ) { 88 | fwrite( $file, $stream->read( 1024 ) ); 89 | } 90 | fclose( $file ); 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /src/Middleware/TwigMessageExtension.php: -------------------------------------------------------------------------------- 1 | intuition = $intuition; 25 | } 26 | 27 | /** 28 | * @inheritDoc 29 | */ 30 | public function getFilters() { 31 | return [ 32 | new TwigFilter( 'message', [ $this, 'messageFilterCallback' ] ), 33 | ]; 34 | } 35 | 36 | /** 37 | * Callback for 'message' filter. 38 | * 39 | * 40 | * {{ 'my-message-key'|message }} 41 | * {{ 'my-message-key'|message( 'foo', 'bar' ) }} 42 | * {{ 'my-message-key'|message( [ 'foo', 'bar' ] ) }} 43 | * {{ 'my-message-key'|message( 'foo', 'bar' )|raw }} 44 | * 45 | * 46 | * @param string $key Message key 47 | * @return string Unescaped message content 48 | */ 49 | public function messageFilterCallback( $key ) { 50 | $params = func_get_args(); 51 | array_shift( $params ); 52 | if ( count( $params ) == 1 && is_array( $params[0] ) ) { 53 | // Unwrap args array 54 | $params = $params[0]; 55 | } 56 | return $this->intuition->msg( $key, [ 'variables' => $params ] ); 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /src/OAuth/MediaWikiOAuthException.php: -------------------------------------------------------------------------------- 1 | key = $key; 33 | $this->secret = $secret; 34 | } 35 | 36 | /** 37 | * @return string 38 | */ 39 | public function getKey() { 40 | return $this->key; 41 | } 42 | 43 | /** 44 | * @return string 45 | */ 46 | public function getSecret() { 47 | return $this->secret; 48 | } 49 | 50 | /** 51 | * @return string[] 52 | */ 53 | public function jsonSerialize() { 54 | return [ 55 | 'key' => $this->key, 56 | 'secret' => $this->secret 57 | ]; 58 | } 59 | 60 | /** 61 | * Get a JSON string representation of this token. 62 | * @return string 63 | */ 64 | public function serialize() { 65 | return json_encode( $this ); 66 | } 67 | 68 | /** 69 | * Populate this token from a serialized string. 70 | * @param string $serialized The unserialized string. 71 | */ 72 | public function unserialize( $serialized ) { 73 | $content = json_decode( $serialized, true ); 74 | $this->key = $content['key']; 75 | $this->secret = $content['secret']; 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /views/commons/fill.twig: -------------------------------------------------------------------------------- 1 | {% extends "template.twig" %} 2 | {% block body %} 3 |
4 |
5 | {{ 'upload-file'|message }} 6 | 7 |
8 | 9 |
10 | 11 |
12 |
13 | 14 |
15 | 16 |
17 | 18 | 19 | .{{ format }} 20 | 21 |
22 |
23 | 24 | {% if format == 'djvu' %} 25 | 26 |
27 | 28 |
29 | 43 | 44 | {{ 'file-source-help'|message('https://commons.wikimedia.org/wiki/Special:OAuthManageMyGrants')|raw }} 45 | 46 |
47 |
48 | 49 |
50 | 51 |
52 |
53 | {# See here for the URL structure: https://openlibrary.org/dev/docs/bookurls #} 54 | 55 |
56 |
57 |
58 | 62 |
63 |
64 | 68 |
69 | 70 | {{ 'remove-first-page-help'|message|raw }} 71 | 72 |
73 |
74 |
75 | 76 | {% endif %} 77 | 78 |
79 | 80 |
81 | 82 |
83 |
    84 | {% for note in notes %} 85 |
  • {{ note|raw }}
  • 86 | {% endfor %} 87 |
88 |
89 |
90 |
91 | 92 |
93 |
94 | 95 | 96 | {{ 'upload-time-warning'|message }} 97 |
98 |
99 | 100 |
101 |
102 | {% endblock %} 103 | -------------------------------------------------------------------------------- /views/commons/init.twig: -------------------------------------------------------------------------------- 1 | {% extends "template.twig" %} 2 | {% block body %} 3 |
4 |
5 | {{ 'upload-file'|message }} 6 |
7 | 8 |
9 | 10 | 11 | {{ 'ia-id-help'|message('https://archive.org/details/cu31924022189587')|raw }} 12 | 13 |
14 |
15 |
16 | 17 |
18 |
19 | 20 | 24 |
25 | {{ 'commons-name-help'|message }} 26 |
27 |
28 |
29 |
30 | 31 |
32 |
33 |
34 |
35 | 36 |

{{ 'job-queue'|message }}

37 | {% if not jobs %} 38 |

{{ 'job-queue-empty'|message }}

39 | {% else %} 40 |

41 | {{ 'jobs-will-be-removed'|message }} 42 | {% if user %} 43 | {{ 'user-contribs-link'|message('https://commons.wikimedia.org/wiki/Special:Contributions/'~user)|raw }} 44 | {% endif %} 45 |

46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | {% for job in jobs %} 57 | 58 | 59 | 60 | 61 | 66 | 67 | 72 | 73 | 74 | {% endfor %} 75 |
{{ 'table-header-ia-item'|message }}{{ 'table-header-commons-filename'|message }}{{ 'table-header-status'|message }}{{ 'table-header-log'|message }}{{ 'table-header-download'|message }}
{{ job.iaId }}{{ job.fullCommonsName }} 62 | {% if job.failed %}{{ 'possibly-failed'|message }} 63 | {% elseif job.locked %}{{ 'in-progress'|message }} 64 | {% else %}{{ 'queued'|message }}{% endif %} 65 | View log 68 | {% if job.hasDjvu %} 69 | Download DjVu 70 | {% endif %} 71 |
76 | {% endif %} 77 | 78 | {% endblock %} 79 | -------------------------------------------------------------------------------- /views/template.twig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{ 'ia-upload'|message }} 6 | 7 | 8 | 40 | 41 | 42 | 43 | {% if debug %} 44 |
{{ 'debug-notice'|message }}
45 | {% endif %} 46 | 47 |
48 |
49 | 64 | {% if error %} 65 |
{{ error|raw }}
66 | {% endif %} 67 | {% if warning %} 68 |
{{ warning|raw }}
69 | {% endif %} 70 | {% if not user %} 71 |
72 | {{ 'login-notice'|message( full_url_for( 'oauth-init', [], {'referer': (get_uri().__toString())} ) )|raw }} 73 |
74 | {% endif %} 75 | {% if success %} 76 |
{{ success|raw }}
77 | {% endif %} 78 | {% block body %} 79 | {% endblock %} 80 |
81 |
82 | 87 | 88 | 89 | --------------------------------------------------------------------------------