GithubHelp home page GithubHelp logo

downthemall / downthemall Goto Github PK

View Code? Open in Web Editor NEW
895.0 42.0 103.0 8.14 MB

The DownThemAll! WebExtension

Home Page: https://downthemall.org/

License: Other

JavaScript 8.40% TypeScript 76.99% CSS 7.16% Python 1.86% Shell 0.03% HTML 5.56%
webextension downloader download-manager download firefox webextensions mozilla

downthemall's Introduction

DownThemAll!

DownThemAll! WE

The DownThemAll! WebExtension.

For those still on supported browser: Non-WebExtension legacy code.

About

This is the WebExtension version of DownThemAll!, a complete re-development from scratch. Being a WebExtension it lacks a ton of features the original DownThemAll! had. Sorry, but there is no way around it since Mozilla decided to adopt WebExtensions as the only extension type and WebExtensions are extremely limited in what they can do.

For what is planned (and not planned because impossible to do in WebExtensions), see TODO.md.

What this furthermore means is that some bugs we fixed in the original DownThemAll! are back, as we cannot do our own downloads any longer but have to go through the browser download manager always, which is notoriously bad at handling certain "quirks" real web servers in the wild show. It doesn't even handle regular 404 errors.

I spent countless hours evaluating various workarounds to enable us to do our own downloads instead of relying on the downloads API (the browser built-in downloader). From using IndexedDB to store retrieved chunks via XHR, to doing nasty service-worker tricks to fake a download that the backend would retrieve with XHR. The last one looks promising but I have yet to get it to work in a manner that is reliable, performs well enough and doesn't eat all the system memory for breakfast. Maybe in the future...

What this also means is that we have to write our user interface in HTML, which never looks "native" and cannot offer deep OS integration.

But it is what it is...

What we can do and did do is bring the mass selection, organizing (renaming masks, etc) and queueing tools of DownThemAll! over to the WebExtension, so you can easily queue up hundreds or thousands files at once without the downloads going up in flames because the browser tried to download them all at once.

Translations

If you would like to help out translating DTA, please see our translation guide.

Development

Requirements

Setup

You will want to run yarn to install the development dependencies such as webpack first.

Making changes

Just use your favorite text editor to edit the files.

You will want to run yarn watch. This will run the webpack bundler in watch mode, transpiling the TypeScript to Javascript and updating bundles as you change the source.

Please note: You have to run yarn watch or yarn build (at least once) as it builds the actual script bundles.

Running in Firefox

I recommend you install the web-ext tools from mozilla. It is not listed as a dependency by design at it causes problems with dependency resolution in yarn right now if installed in the same location as the rest of the dependencies.

If you did, then running yarn webext (additionally to yarn watch) will run the WebExtension in a development profile. This will use the directory ../dtalite.p to keep a development profile. You might need to create this directory before you use this command. Furthermore yarn webext will watch for changes to the sources and automatically reload the extension.

Alternatively, you can also yarn build, which then builds an unsigned zip that you can then install permanently in a browser that does not enforce signing (i.e. Nightly or the Unbranded Firefox with the right about:config preferences).

Running in Chrome/Chromium/etc

You have to build the bundles first, of course.

Then put your Chrome into Developement Mode on the Extensions page, and Load Unpacked the directory of your downthemall clone.

Making release zips

To get a basic unofficial set of zips for Firefox and chrome, run yarn build.

If you want to generate release builds like the ones that are eventually released in the extension stores, use python3 util/build.py --mode=release.

The output is located in web-ext-artifacts.

  • -fx.zip are Firefox builds
  • -crx.zip are Chrome/Chromium builds
  • -opr.zip are Opera builds (essentially like the Chrome one, but without sounds)

The AMO Editors tl;dr guide

  1. Install the requirements.
  2. yarn && python3 util/build.py --mode=release
  3. Have a look in web-ext-artifacts/dta-*-fx.zip

Patches

Before submitting patches, please make sure you run eslint (if this isn't done automatically in your text editor/IDE), and eslint does not report any open issues. Code contributions should favor typescript code over javascript code. External dependencies that would ship with the final product (including all npm/yarn packages) should be kept to a bare minimum and need justification.

Please submit your patches as Pull Requests, and rebase your commits onto the current master before submitting.

Code structure

The code base is comparatively large for a WebExtension, with over 11K sloc of typescript. It isn't as well organized as it should be in some places; hope you don't mind.

  • uikit/ - The base User Interface Kit, which currently consists of
    • the VirtualTable implementation, aka that interactive HTML table with columns, columns resizing and hiding, etc you see in the Manager, Select and Preferences windows/tabs
    • the ContextMenu and related classes that drive the HTML-based context menus
  • lib/ - The "backend stuff" and assorted library routines and classes.
  • windows/ - The "frontend stuff" so all the HTML and corresponding code to make that HTML into something interactive
  • style/ - CSS and images

downthemall's People

Contributors

3ace avatar aliron19 avatar andrey-dc avatar auanasgheps avatar bartroest avatar bigbaguette avatar brownm09 avatar circcc avatar commanderroot avatar daavko avatar dehahost avatar dependabot[bot] avatar dewuer avatar erobakaichidai avatar farshad991 avatar flandredaisuki avatar gleddamax avatar haiwx avatar igorruckert avatar jvenborg avatar mdr-ksk avatar nmaier avatar piratesephiroth avatar rddim avatar safaalfulaij avatar sharkurl avatar szero avatar tichij avatar tringert avatar wsxy162 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

downthemall's Issues

Odd things with pixiv

Desktop (please complete the following information):

  • Windows 10 (version:1809)
  • Firefox
  • Version: 68.0.2

Describe the bug
This is likely something to do with pixiv itself but for some reason every download through downthemall is not the image itself but some 168B blank file.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'https://www.pixiv.net/member_illust.php?mode=medium&illust_id=76542723'
  2. Click on the primary image to enlarge it
  3. Right click on the image and Scroll down to 'DownThemAll!' > 'Save image with DownThemAll!'
  4. Click the 'download' button in the next popup
  5. See error

Expected behavior
File is downloaded. Has a file size that is larger than 168B.

Additional context
Add any other context about the problem here.

Provide localization/translation tool

Check out the existing tools or write a new one (should be easy enough being JSON).

BabelZilla does not support WEs IIRC.

The tool must verify placeholders in particular, and warn on empty/untranslated strings.
Preferably it should be a website without external dependencies, where translators can just import/export their messages.json, and the post (via PR or inline in an issue) their translations.

Provide a way to limit subfolders of mask to a limited number of path components

Problem:
receiving many error Destination Path Too Long when trying to to download many folders that to long root server using mask ⋆subdirs⋆

Solution:
please add only 1 mask for 3 last folder ⋆-3subdirs⋆

Other Solution:
please add 1 mask with option for user (for example 5 last or 4 first folder) -5⋆subdirs⋆/+4⋆subdirs⋆

No settings stored

Desktop (please complete the following information):

  • OS:Windows 10 Insider Preview 18970
  • Browser Firefox 69.0
  • dTal 4 latest beta

First of all a BIG THX for the new (beta) version ;)
If I go to settings, none of my dTal settings are stored.
If I try to enter a new filter in the filter tab, no new filter is set.
BTW: There are NO filters at all in the filter tab, and when opening the manager window, it only shows me "Loading" and nothing happens.
Maybe I missed something?
Best regards!
Peter

Chrome support

Make sure DownThemAll! runs in a sane manner on Chrome.

Function of Force Download command ctrl-R

Desktop (please complete the following information):

  • OS: [Windows 10]
  • Browser [FF 70 beta]
  • Version [DTA 4.08]

Describe the bug
When 3 concurrent downloads in network settings are allowed, a fourth download is queued.
When the download entry is selected and force download is set nothing happens.
I expect that the download is started regardless of the concurrent download limitations.
Or has this command a other meaning ?

Original file date

An option and working implementation to set the date of the files downloading to the ones on the server.

(Elsewise I'm stuck on downthemall-nightly-20190820.xpi and Firefox 52.9.0 ESR forever.)

Anti-container

I'm legitimately thrilled that DTA is back.

Is it possible to add support for the Anti-container supplement?

Clicking the downthemall button does nothing most of the time

Clicking the downthemall button does nothing most of the time. I only got it to pop up once, and it was by accident. Tested on a 4chan thread and google images. The browser console shows this:

TypeError: item is null 
collectImagesInternal@moz-extension://058db68b-5262-4642-b87a-3fefd7109f06/bundles/content-gather.js:1510:9
collectImages@moz-extension://058db68b-5262-4642-b87a-3fefd7109f06/bundles/content-gather.js:1529:25
gather@moz-extension://058db68b-5262-4642-b87a-3fefd7109f06/bundles/content-gather.js:1654:17

I use Fedora 30 KDE and Firefox 68.0.2

Respect server-provided file names (content-disposition)

Desktop (please complete the following information):

  • OS: [Win 10]
  • Browser [FF 70 beta]
  • Version [DTA 4.08]

Describe the bug
When several pictures from one website are downloaded all have the same name "Download".
A download with FF have a unique name like "analia-baggiano-AHegElpiVj4-unsplash.jpg".
When the download is started with DTA 3.0.7, the naming of the files works perfect.

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://unsplash.com/collections/3323575/candy
  2. open downthemall --> fast filtering: download --> mask: *name*.*ext*
  3. start download
  4. every file downloaded have the same name "Download"

Expected behavior
A unique name for every file like "analia-baggiano-AHegElpiVj4-unsplash.jpg" as it works with DTA 3.07 and with the download with FF.

Is there any way to make the ‘Manager’ popup-windowed?

Currently, the ‘Manager’ function is set to take a new tab. I’ve tried to combine the use of ‘Popup window’ (https://github.com/ettoolong/PopupWindow) and ‘Web App Mode’ (https://github.com/ettoolong/WebAppMode) to force the manager to be opened as a separate and cornered popup window. It works, in a way, and yet the manager malfunctions in the windowed form (cannot click any icon or click on the downloaded item).
Therefore I was wondering if there is a workaround to make the manager run in a popped-up window like the old days? Thanks.
BTW, thank you all very much for bringing this excellent extension back.

Filename has no html extension by mask *name*.*ext*

Describe the bug
When a HTML File is downloaded no html extension to the filename is write

To Reproduce
Steps to reproduce the behavior:

  1. Load Site http://www.downthemall.org/
  2. call command "DownThemall!"
  3. Select Entry https://www.downthemall.org/progress
  4. Set mask *name*.*ext*
  5. download the file
  6. the result is file named "...\Downloads\progress" with no extension

Expected behavior
The downloaded file should named "...\Downloads\progress.html" as in DTA 3.0.7

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser Firefox Nightly
  • Version 70

Additional context
additional information:
To generate a HTML extension instead a HTML extension, the following registry entry was changed:
In the Registry, Go to: [HKEY_CURRENT_USER\SOFTWARE\Classes\MIME\Database\Content Type\text/html]
and change "Extension"=".html" to ".htm"
see http://forums.mozillazine.org/viewtopic.php?f=38&t=440066

Browser button should be Manager

It would be nice to have browser button for dta Manager.
There's already an option for OneClick! button in preferences, I suggest to add "Browser button should be Manager" option.

Toolbar button always looks in first Firefox window.

Describe the bug
When clicking the DTA! button in the toolbar and selecting DownThemAll!, the dialog will always look for links and files from the first Firefox window, regardless of which window was used to open it.
The context menu option does properly look in the window it was used in.

To Reproduce

  1. Open more than one Firefox window.
  2. Open a unique site on the first Firefox window, for easy identification.
  3. Click DTA! button in the toolbar of any Firefox window but the first.
  4. Click DownThemAll! option.
  5. Notice the DownThemAll! dialog only has contents from the first Firefox window.

Expected behavior
DownThemAll! should respect which window it was called from and only show contents from that window.

Versions:

  • Firefox 68.0.2
  • DTA 4.0.5

Try to handle "name too long"

The problem here is that we do not (yet) get accurate information from the downloads API.
Fixing the handling in Firefox first, in particular support for the FILE_NAME_TOO_LONG reason would be a precursor.

Spin-off from #21

queue-finished Notification when download is paused

The notification "The download queue has finished" fires when downloads are paused

To Reproduce

  1. Add one or more downloads to the queue and start it/them
  2. Pause the download(s)
  3. The notification "The download queue has finished" shows up

Expected behavior
The notification could say the queue is paused, not that it's completed

Versions

  • dta Master branch
  • FF 68.0.2

OneClick! Selector

I turned on the OneClick! Selector feature to try it. I didn't like it, so I unchecked the box to turn it off, but find that it won't turn off. It is screwing up my browsing big time! Help!!!!

Davis

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser Firefox
  • Version 69

Describe the bug
A clear and concise description of what the bug is.

- Users cannot select the location or folder to download the files. Old version had a feature to select the location.

- After using DownThemAll, Firefox's default size changes.

"Download queue has finished" notification displays for each download

Describe the bug
With the "Show a notification when the queue finishes downloading" option enabled, I get the "The download queue has finished" notification after each download has finished, not only the entire queue.

To Reproduce
Steps to reproduce the behavior:

  1. Enable "Show a notification when the queue finishes downloading" in preferences
  2. Add some items (more than 1) to the download queue
  3. Observe notifications as the downloads finish

Expected behavior
The notification only appears after the entire queue is finished

Screenshots
N/A

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser: Firefox 68.0.2

Additional context
N/A

Filtering - Multi-Filters (comma-delimited) give incorrect results

Desktop (please complete the following information):
Linux, FF 68, 4.0.5

Describe the bug
Fast filtering: When trying to add multiple filters, as soon as a comma is present, many unrelated links are selected, regardless of the contents of the filter. I haven't figured out what makes the selected links different yet.

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://duckduckgo.com/?q=dta+test&ia=web
  2. DownThemAll
  3. In Fast Filtering, enter aregeagttr (none selected)
  4. In Fast Filtering, enter gtsght (none selected)
  5. In Fast Filtering, enter aregeagttr, gtsght (3 selected)

Expected behavior
Select only the union of the two filters (or of them and the filters above)

Define Keyboard shortcuts for menu items.

Is your feature request related to a problem? Please describe.
DTA 4.0.3 FF 68.0.2
Keyboard Shortcut Letters --> ALT (T)ools ... für DTA not defined/working.

Describe the solution you'd like
Within the Menu "Tools" the with the Entry "DownThemAll beta" shows a submenu with all the possible DTA - Commands.
The Entry "DownThemAll beta" and the Submenu entry don't have a Keyboard Shortcut letter.
So it is not possible to control DTA via Shortcut e.g. Alt --> T --> (letter for DTA)

Additional context
Add any other context or screenshots about the feature request here.
DTA-Keyboard-Shortcut

ZeroClick watch mode

Allow to watch dynamically updated websites for new links (as long as the tab is open) and automatically queue new links.

Polish translation (works with 4.0.3)

No sure if that's correct way to send it, if not just let me know where I can send the json file, please.

{
  "language": {
    "message": "Polski (PL)",
    "description": "Lanuage Name in your language"
  },
  "language_code": {
    "message": "pl",
    "description": "Language code the locale will use, e.g. de or en-GB or pt-BR"
  },
  "add-download": {
    "message": "Dodaj pobieranie",
    "description": "Action for adding a download"
  },
  "add-new": {
    "message": "Dodaj nowe",
    "description": "Button text (adding filters, limits and such)"
  },
  "add-paused-once": {
    "message": "Dodaj wstrzymane tylko tym razem",
    "description": "Checkbox label"
  },
  "add-paused.question": {
    "message": "Czy chcesz zapamiętać tę decyzję i zawsze dodawać nowe pliki wstrzymane od teraz??",
    "description": "Messagebox text"
  },
  "add-paused.title": {
    "message": "Zawsze dodawać wstrzymane?",
    "description": "Title for the add-paused dialog"
  },
  "addpaused": {
    "message": "Dodaj wstrzymane",
    "description": "Action: Add paused"
  },
  "ask-again-later": {
    "message": "Zapytaj mnie później",
    "description": "Button text"
  },
  "batch.batch": {
    "message": "Batch Download",
    "description": "Button text"
  },
  "batch.desc": {
    "message": "Obecny adres URL wydaje się zawierać instrukcje dotyczące pobierania wsadowego.",
    "description": ""
  },
  "batch.items": {
    "message": "Liczba elementów:",
    "description": "Messagebox info text for batch confirmations"
  },
  "batch.preview": {
    "message": "Podgląd:",
    "description": "Messagebox info text for batch confirmations"
  },
  "batch.question": {
    "message": "Czy chcesz dodać to jako wsadowe czy jako pojedyncze pobranie?",
    "description": "Messagebox info text for batch confirmations"
  },
  "batch.single": {
    "message": "Pobieranie pojedyncze",
    "description": "Button text for batch confirmation"
  },
  "batch.title": {
    "message": "Pobieranie wsadowe",
    "description": "Messagebox title for batch confirmations"
  },
  "cancel": {
    "message": "Anuluj",
    "description": "Button text: Cancel"
  },
  "cancel-download": {
    "message": "Anuluj",
    "description": "Action to cancel downloads, e.g. from the context menu"
  },
  "canceled": {
    "message": "Anulowane",
    "description": "Download status text"
  },
  "cannot-be-empty": {
    "message": "To pole nie może być puste",
    "description": "Error message when an input field is empty but has to have a value"
  },
  "change-later-reminder": {
    "message": "Możesz zmienić decyzję później w Ustawieniach",
    "description": "Checkbox label text for decision confirmations"
  },
  "check-selected-items": {
    "message": "Sprawdź wybrane elementy",
    "description": "Menu text"
  },
  "colConnections": {
    "message": "Jednoczesne połączenia",
    "description": "Table column in prefs/network"
  },
  "colDomain": {
    "message": "Domena",
    "description": "Table column in manager"
  },
  "colETA": {
    "message": "Szacowany czas",
    "description": "Table column in manager"
  },
  "colNameURL": {
    "message": "Nazwa/URL",
    "description": "Table column in manager"
  },
  "colPercent": {
    "message": "%",
    "description": "Table column in manager"
  },
  "colProgress": {
    "message": "Postęp",
    "description": "Table column in manager"
  },
  "colSegments": {
    "message": "Segmenty",
    "description": "Table column in manager"
  },
  "colSize": {
    "message": "Rozmiar",
    "description": "Table column in manager"
  },
  "colSpeed": {
    "message": "Prędkość",
    "description": "Table column in manager"
  },
  "conflict-overwrite": {
    "message": "Nadpisz",
    "description": "Option text; prefs/general"
  },
  "conflict-prompt": {
    "message": "Zapytaj",
    "description": "Option text; prefs/general"
  },
  "conflict-rename": {
    "message": "Zmień nazwę",
    "description": "Option text; prefs/general"
  },
  "CRASH": {
    "message": "Błąd wewnętrzny przeglądarki",
    "description": "Error Message"
  },
  "create-filter": {
    "message": "Utwórz filtr",
    "description": "Button text; Create filter dialog; prefs/filters"
  },
  "custom-filename": {
    "message": "Własna nazwa pliku",
    "description": "Label text; single window"
  },
  "deffilter-all": {
    "message": "Wszystkie pliki",
    "description": "Filter label for the All files filter"
  },
  "deffilter-arch": {
    "message": "Archiwa (zip, rar, 7z, …)",
    "description": "Filter label for the Archives filter"
  },
  "deffilter-aud": {
    "message": "Audio (mp3, flac, wav, …)",
    "description": "Filter label for the Audio filter"
  },
  "deffilter-bin": {
    "message": "Oprogramowanie (exe, msi, …)",
    "description": "Filter label for the Software filter"
  },
  "deffilter-doc": {
    "message": "Dokumenty (pdf, odf, docx, …)",
    "description": "Filter label for the Documents filter"
  },
  "deffilter-img": {
    "message": "Obrazy (jpeg, png, gif, …)",
    "description": "Filter label for the Images filter"
  },
  "deffilter-imggif": {
    "message": "Obrazy GIF",
    "description": "Filter label for the GIF filter"
  },
  "deffilter-imgjpg": {
    "message": "Obrazy JPEG",
    "description": "Filter label for the JPEG filter"
  },
  "deffilter-imgpng": {
    "message": "Obrazy PNG",
    "description": "Filter label for the PNG filter"
  },
  "deffilter-vid": {
    "message": "Filmy (mp4, webm, mkv, …)",
    "description": "Filter label for the Videos filter"
  },
  "delete": {
    "message": "Usuń",
    "description": "button text"
  },
  "description": {
    "message": "Opis",
    "description": "Description (keep it short); e.g. the description column in select"
  },
  "disable-other-filters": {
    "message": "Wyłącz inne",
    "description": "Checkbox label. Keep it short"
  },
  "donate": {
    "message": "Wesprzyj!",
    "description": "Donate button"
  },
  "done": {
    "message": "Zrobione",
    "description": "Status text"
  },
  "download": {
    "message": "Pobieranie",
    "description": "Download (noun); e.g. Download column in select"
  },
  "download.verb": {
    "message": "Pobierz",
    "description": "Download (verb/action); e.g. in single and select buttons"
  },
  "dta-regular-all": {
    "message": "DownThemAll! - Wszystkie zakładki",
    "description": "Menu text"
  },
  "dta-turbo-all": {
    "message": "OneClick! - Wszystkie zakładki",
    "description": "Menu text"
  },
  "dta.regular": {
    "message": "DownThemAll!",
    "description": "Regular dta action; Menu text"
  },
  "dta.regular.image": {
    "message": "Zapisz Obraz z DownThemAll!",
    "description": "Menu text"
  },
  "dta.regular.link": {
    "message": "Zapisz Link z DownThemAll!",
    "description": "Menu text"
  },
  "dta.regular.media": {
    "message": "Zapisz Media z DownThemAll!",
    "description": "Menu text"
  },
  "dta.regular.selection": {
    "message": "Zapisz wybór z DownThemAll!",
    "description": "Menu text"
  },
  "dta.turbo": {
    "message": "OneClick!",
    "description": "OneClick! action; Menu text"
  },
  "dta.turbo.image": {
    "message": "Zapisz Obraz z One Click!",
    "description": "Menu text"
  },
  "dta.turbo.link": {
    "message": "Zapisz Link z One Click!",
    "description": "Menu text"
  },
  "dta.turbo.media": {
    "message": "Zapisz Media z One Click!",
    "description": "Menu text"
  },
  "dta.turbo.selection": {
    "message": "Zapisz wybór z One Click!",
    "description": "Menu text"
  },
  "error.invalidMask": {
    "message": "Nieprawidłowa maska zmiany nazwy",
    "description": "Error message; single/select window"
  },
  "error.invalidReferrer": {
    "message": "Nieprawidłowy odnośnik",
    "description": "Error message; single window"
  },
  "error.invalidURL": {
    "message": "Nieprawidłowy URL",
    "description": "Error message; single window"
  },
  "error.noItemsSelected": {
    "message": "Nie wybrano żadnych elementów",
    "description": "Error Message; select window"
  },
  "extensionDescription": {
    "message": "Mass Downloader do Twojej przeglądarki",
    "description": "DownThemAll! tagline, displayed in about:addons; Please do NOT refer to a specific browser such as firefox, as we will probably support more than one"
  },
  "fastfilter.placeholder": {
    "message": "Wyrażenie wieloznaczne lub wyrażenie regularne",
    "description": "Placeholder for fastfilter inputs"
  },
  "fastfiltering": {
    "message": "Szybkie filtrowanie",
    "description": "Label for Fast Filtering input"
  },
  "FILE_FAILED": {
    "message": "Błąd dostępu do pliku",
    "description": "Error Message"
  },
  "filter-at-least-one": {
    "message": "Musisz wybrać co najmniej jeden typ filtru!",
    "description": "Error message when no filter types are selected for a filter in the preferences UI"
  },
  "filter-create.title": {
    "message": "Utwórz nowy filtr",
    "description": "Message box title"
  },
  "filter-expression": {
    "message": "Filter-Wyrażenie",
    "description": "Message box label"
  },
  "filter-label": {
    "message": "Filtr-Nazwa",
    "description": "Message box label"
  },
  "filter-type-link": {
    "message": "Link Filter",
    "description": "Message box checkbox label"
  },
  "filter-type-media": {
    "message": "Media Filter",
    "description": "Message box checkbox label"
  },
  "filter-types": {
    "message": "Filtr-Typy",
    "description": "Message box label"
  },
  "finishing": {
    "message": "Kończenie",
    "description": "Status text"
  },
  "force-start": {
    "message": "Wymuś Start",
    "description": "Menu text"
  },
  "information.title": {
    "message": "Informacja",
    "description": "Used in message boxes"
  },
  "invalid-domain-pref": {
    "message": "Nieprawidłowa domena",
    "description": "Error message in prefs/network"
  },
  "invert-selection": {
    "message": "Odwróć zaznaczenie",
    "description": "Menu text"
  },
  "key-alt": {
    "message": "Alt",
    "description": "Short for Alt-Key"
  },
  "key-ctrl": {
    "message": "Ctrl",
    "description": "Short for Ctrl-Key"
  },
  "key-delete": {
    "message": "Del",
    "description": "Short for Delete-key"
  },
  "key-end": {
    "message": "End",
    "description": "Short for End-key"
  },
  "key-home": {
    "message": "Home",
    "description": "Short for home key"
  },
  "key-pagedown": {
    "message": "PageDown",
    "description": "Short for pagedown-key"
  },
  "key-pageup": {
    "message": "PageUp",
    "description": "Short for PageUp-key"
  },
  "limited-to": {
    "message": "Ograniczone do",
    "description": "Label text; used in prefs/network"
  },
  "links": {
    "message": "Linki",
    "description": "Links tab label (short); select window"
  },
  "manager-status-items": {
    "message": "Ukończono $COMPLETE$ z $TOTAL$ pobierań ($SHOWING$ wyświetlono), $RUNNING$ trwających",
    "description": "Status bar text; manager",
    "placeholders": {
      "complete": {
        "content": "$1",
        "example": "10"
      },
      "running": {
        "content": "$4",
        "example": "4"
      },
      "showing": {
        "content": "$3",
        "example": "90"
      },
      "total": {
        "content": "$2",
        "example": "100"
      }
    }
  },
  "manager.short": {
    "message": "Menedżer",
    "description": "Menu text"
  },
  "manager.title": {
    "message": "Menedżer DownThemAll!",
    "description": "Window/tab title"
  },
  "mask": {
    "message": "Maska",
    "description": "Renaming mask (short); used in e.g. select"
  },
  "mask.default": {
    "message": "Domyślna Maska",
    "description": "Status text; Used in the mask column, select window"
  },
  "media": {
    "message": "Media",
    "description": "Media label (short)"
  },
  "missing": {
    "message": "Brakujące",
    "description": "Status text in manager"
  },
  "move-bottom": {
    "message": "Dół",
    "description": "Action for moving a download to the bottom"
  },
  "move-down": {
    "message": "Niżej",
    "description": "Action for moving a download down"
  },
  "move-top": {
    "message": "Góra",
    "description": "Action for moving a download to the top"
  },
  "move-up": {
    "message": "Wyżej",
    "description": "Action for moving a download up"
  },
  "nagging-message": {
    "message": "Dodałeś do tej pory $DOWNLOADS$ pobrań z DownThemAll! Jako stały użytkownik możesz rozważyć darowiznę na wsparcie dalszego rozwoju. Dzięki!",
    "description": "Donation nagging message; displayed as a notification bar in manager",
    "placeholders": {
      "downloads": {
        "content": "$1",
        "example": ""
      }
    }
  },
  "NETWORK_FAILED": {
    "message": "Błąd sieci",
    "description": "Error Message"
  },
  "never-ask-again": {
    "message": "Nie pytaj ponownie",
    "description": "Donation button"
  },
  "no-links": {
    "message": "Nie znaleziono linków!",
    "description": "Notification text"
  },
  "noitems.label": {
    "message": "Nie wybrano elementów",
    "description": "Status bar text in select"
  },
  "numitems.label": {
    "message": "$ITEMS$ elementów wybrano…",
    "description": "Status bar text in select; Number of items selected (label)",
    "placeholders": {
      "items": {
        "content": "$1",
        "example": "1000"
      }
    }
  },
  "ok": {
    "message": "OK",
    "description": "Button text; Used in message boxes"
  },
  "open-directory": {
    "message": "Otwórz folder",
    "description": "Menu text; manager context"
  },
  "open-file": {
    "message": "Otwórz plik",
    "description": "Menu text; manager context"
  },
  "open-link": {
    "message": "Otwórz Link",
    "description": "Menu text; select window"
  },
  "options-filters": {
    "message": "Filtry",
    "description": "Pref tab text"
  },
  "options-general": {
    "message": "Ogólne",
    "description": "Pref tab text"
  },
  "options-network": {
    "message": "Sieć",
    "description": "Pref tab text"
  },
  "pause-download": {
    "message": "Pauza",
    "description": "Action for pausing a download"
  },
  "paused": {
    "message": "Wstrzymane",
    "description": "Status text; manager"
  },
  "pref-add-paused": {
    "message": "Dodaj nowe pobierania wstrzymane, zamiast rozpoczynać je natychmiast",
    "description": "Preferences/General"
  },
  "pref-concurrent-downloads": {
    "message": "Jednoczesne pobierania",
    "description": "Preferences/Network"
  },
  "pref-finish-notification": {
    "message": "Pokaż powiadomienie, gdy kolejka zakończy pobieranie",
    "description": "Preferences/General"
  },
  "pref-global-turbo": {
    "message": "Przycisk przeglądarki powinien być OneClick!",
    "description": "Preferences/General"
  },
  "pref-hide-context": {
    "message": "Nie pokazuj ogólnych pozycji menu kontekstowego",
    "description": "Preferences/General"
  },
  "pref-manager-tooltip": {
    "message": "Pokaż podpowiedzi w zakładkach Menedżera",
    "description": "Preferences/General"
  },
  "pref-open-manager-on-queue": {
    "message": "Otwórz zakładkę Menedżera po zakolejkowaniu niektórych pobrań",
    "description": "Preferences/General"
  },
  "pref-queue-notification": {
    "message": "Pokaż powiadomienie, gdy kolejkujesz nowe pobieranie",
    "description": "Preferences/General"
  },
  "pref-remove-missing-on-init": {
    "message": "Usuwaj brakujące pobrania po restarcie",
    "description": "Preferences/General"
  },
  "pref-show-urls": {
    "message": "Pokaż URL zamiast Nazw",
    "description": "Preferences/General"
  },
  "pref-text-links": {
    "message": "Spróbuj znaleźć linki w treści strony internetowej (wolniejsze)",
    "description": "Preferences/General"
  },
  "pref.manager": {
    "message": "Menedżer",
    "description": "Preferences/General; group text"
  },
  "pref.netglobal": {
    "message": "Globalne Ograniczenia Sieci",
    "description": "Preferences/General; group text"
  },
  "pref.queueing": {
    "message": "Kolejkowanie Pobrań",
    "description": "Preferences/General; group text"
  },
  "pref.ui": {
    "message": "Interfejs Użytkownika",
    "description": "Preferences/General; group text"
  },
  "prefs.conflicts": {
    "message": "Kiedy plik istnieje",
    "description": "Preferences/General; group text"
  },
  "prefs.short": {
    "message": "Ustawienia",
    "description": "Menu text; Preferences"
  },
  "prefs.title": {
    "message": "DownThemAll! Preferences",
    "description": "Window/tab title; Preferences"
  },
  "queue-finished": {
    "message": "Kolejka pobierania została zakończona",
    "description": "Notification text"
  },
  "queued": {
    "message": "Zakolejkowane",
    "description": "Status text"
  },
  "queued-download": {
    "message": "Zakolejkowane 1 pobieranie!",
    "description": "Notification text; single download"
  },
  "queued-downloads": {
    "message": "Zakolejkowane $COUNT$ pobierań!",
    "description": "Notification text; multiple downloads",
    "placeholders": {
      "count": {
        "content": "$1",
        "example": "100"
      }
    }
  },
  "referrer": {
    "message": "Odnośnik",
    "description": "Label for \"Referrer\""
  },
  "remember": {
    "message": "Zapamiętaj tę decyzję",
    "description": "Checkbox text for confirmation, e.g. when removing a download in manager"
  },
  "remove-all-complete-downloads": {
    "message": "Usuń wszystkie zakończone",
    "description": "Menu text"
  },
  "remove-all-downloads": {
    "message": "Usuń wszystkie",
    "description": "Menu text"
  },
  "remove-all-downloads.question": {
    "message": "Czy chcesz usunąć WSZYSTKIE pobierania?",
    "description": "Messagebox text"
  },
  "remove-batch-downloads": {
    "message": "Usuń Obecny Wsad",
    "description": "Menu text"
  },
  "remove-batch-downloads.question": {
    "message": "Czy chcesz usunąć wszystkie pobrania z tego samego wsadu, co aktualnie wybrane pobieranie?",
    "description": "Messagebox text"
  },
  "remove-complete-downloads": {
    "message": "Usuń Zakończone Pobierania",
    "description": "Action for removing complete downloads"
  },
  "remove-complete-downloads.question": {
    "message": "Czy chcesz usunąć wszystkie zakończone pobierania?",
    "description": "Messagebox text"
  },
  "remove-complete-filter-downloads.question": {
    "message": "Czy chcesz usunąć wszystkie zakończone pobrania odpowiadające filtrowi '$FILTER$'",
    "description": "Messagebox text",
    "placeholders": {
      "filter": {
        "content": "$1",
        "example": "JPEG Images"
      }
    }
  },
  "remove-complete-selection-downloads.question": {
    "message": "Do you want to remove all complete downloads in the current selection?",
    "description": "Messagebox text"
  },
  "remove-domain-complete-downloads": {
    "message": "Usuń zakończone z obecnej domeny",
    "description": "Menu text"
  },
  "remove-domain-complete-downloads.question": {
    "message": "Czy chcesz usunąć wszystkie zakończone pobrania z domeny '$DOMAIN$'?",
    "description": "Messagebox text",
    "placeholders": {
      "domain": {
        "content": "$1",
        "example": "example.org"
      }
    }
  },
  "remove-domain-downloads": {
    "message": "Usuń obecną domenę",
    "description": "Menu text"
  },
  "remove-domain-downloads.question": {
    "message": "Czy chcesz usunąć wszystkie pobrania z domeny '$DOMAIN$'?",
    "description": "Messagebox text",
    "placeholders": {
      "domain": {
        "content": "$1",
        "example": "example.org"
      }
    }
  },
  "remove-download": {
    "message": "Usuń Pobranie",
    "description": "Action for removing a download, no matter what state"
  },
  "remove-download.question": {
    "message": "Czy chcesz usunąć wybrane pliki do pobrania?",
    "description": "Messagebox text"
  },
  "remove-downloads": {
    "message": "Usuń pobierania",
    "description": "Menu text"
  },
  "remove-downloads.title": {
    "message": "Czy na pewno chcesz usunąć pobrane pliki?",
    "description": "Messagebox title; manager"
  },
  "remove-failed-downloads": {
    "message": "Usuń błędne",
    "description": "Menu text"
  },
  "remove-failed-downloads.question": {
    "message": "Czy chcesz usunąć wszystkie nieudane pobrania?",
    "description": "Messagebox text"
  },
  "remove-filter-downloads.question": {
    "message": "Czy chcesz usunąć wszystkie pobrania pasujące do filtra '$FILTER$'?",
    "description": "Mesagebox text",
    "placeholders": {
      "filter": {
        "content": "$1",
        "example": "JPEG Images"
      }
    }
  },
  "remove-missing": {
    "message": "Wyczyść Brakujące Pobrania",
    "description": "Menu text"
  },
  "remove-missing-downloads.question": {
    "message": "Czy chcesz wyczyścić wszystkie brakujące pobrania?",
    "description": "Messagebox text"
  },
  "remove-paused-downloads": {
    "message": "Usuń wstrzymane",
    "description": "Menu text"
  },
  "remove-paused-downloads.question": {
    "message": "Czy chcesz usunąć wszystkie wstrzymane pobrania?",
    "description": "Messagebox text"
  },
  "remove-selected-complete-downloads": {
    "message": "Usuń ukończone z zaznaczonych",
    "description": "Menu text"
  },
  "remove-selected-complete-downloads.question": {
    "message": "Czy chcesz usunąć wszystkie zakończone pobrania z bieżącego wyboru?",
    "description": "Messagebox text"
  },
  "remove-selected-downloads": {
    "message": "Usuń wybrane",
    "description": "Menu text"
  },
  "rename": {
    "message": "Zmień nazwę",
    "description": "UI for renaming; currently unused"
  },
  "renamer-batch": {
    "message": "Numer Wsadu",
    "description": "Mask text; see mask button"
  },
  "renamer-d": {
    "message": "Date Added Day",
    "description": "Mask text; see mask button"
  },
  "renamer-date": {
    "message": "Data dodania",
    "description": "Mask text; see mask button"
  },
  "renamer-domain": {
    "message": "Nazwa Domeny (TLD)",
    "description": "Mask text; see mask button"
  },
  "renamer-ext": {
    "message": "Rozszerzenie pliku",
    "description": "Mask text; see mask button"
  },
  "renamer-hh": {
    "message": "Date Added Hour",
    "description": "Mask text; see mask button"
  },
  "renamer-host": {
    "message": "Nazwa hosta",
    "description": "Mask text; see mask button"
  },
  "renamer-idx": {
    "message": "Numer elementu we Wsadzie",
    "description": "Mask text; see mask button"
  },
  "renamer-info": {
    "message": "Adding 'flat', such as *flatsubdirs* will replace all slashes in the value, thus not creating directories",
    "description": "Mask text; see mask button; do NOT translate any mentions of \"flat\"!"
  },
  "renamer-m": {
    "message": "Date Added Month",
    "description": "Mask text; see mask button"
  },
  "renamer-mm": {
    "message": "Date Added Minute",
    "description": "Mask text; see mask button"
  },
  "renamer-name": {
    "message": "Nazwa pliku",
    "description": "Mask text; see mask button"
  },
  "renamer-num": {
    "message": "Alias dla *Wsadu*",
    "description": "Mask text; see mask button"
  },
  "renamer-qstring": {
    "message": "Ciąg zapytania",
    "description": "Mask text; see mask button"
  },
  "renamer-ref": {
    "message": "Odnośnik",
    "description": "Mask text; see mask button"
  },
  "renamer-refdomain": {
    "message": "Referrer Domain Name (TLD)",
    "description": "Mask text; see mask button"
  },
  "renamer-refext": {
    "message": "Referrer File Extension",
    "description": "Mask text; see mask button"
  },
  "renamer-refhost": {
    "message": "Referrer Host Name",
    "description": "Mask text; see mask button"
  },
  "renamer-refname": {
    "message": "Referrer File Name",
    "description": "Mask text; see mask button"
  },
  "renamer-refqstring": {
    "message": "Referrer Query String",
    "description": "Mask text; see mask button"
  },
  "renamer-refsubdirs": {
    "message": "Referrer Path",
    "description": "Mask text; see mask button"
  },
  "renamer-refurl": {
    "message": "Referrer URL (without protocol)",
    "description": "Mask text; see mask button"
  },
  "renamer-ss": {
    "message": "Date Added Second",
    "description": "Mask text; see mask button"
  },
  "renamer-subdirs": {
    "message": "Ścieżka",
    "description": "Mask text; see mask button"
  },
  "renamer-tags": {
    "message": "Renaming Mask Tags",
    "description": "Mask text; see mask button"
  },
  "renamer-text": {
    "message": "Opis",
    "description": "Mask text; see mask button"
  },
  "renamer-title": {
    "message": "Tytuł",
    "description": "Mask text; see mask button"
  },
  "renamer-url": {
    "message": "URL (bez protokołu)",
    "description": "Mask text; see mask button"
  },
  "renamer-y": {
    "message": "Date Added Year",
    "description": "Mask text; see mask button"
  },
  "renmask": {
    "message": "Renaming mask",
    "description": "Renaming mask (long)"
  },
  "reset": {
    "message": "Reset",
    "description": "Button text; pref window"
  },
  "reset-confirmations": {
    "message": "Zresetuj zapamiętane potwierdzenia",
    "description": "Button text; pref/General"
  },
  "reset-confirmations.done": {
    "message": "Wszystkie wcześniej zapamiętane potwierdzenia zostały zresetowane!",
    "description": "Messagebox text; pref/General"
  },
  "reset-layouts": {
    "message": "Zresetuj ustawienia interfejsu użytkownika",
    "description": "Button text; pref/General"
  },
  "reset-layouts.done": {
    "message": "Wszystkie wcześniej zapamiętane dostosowania układu zostały zresetowane! Może być konieczne ponowne załadowanie okien/kart.",
    "description": "Messagebox text; pref/General"
  },
  "resume-download": {
    "message": "Wznów",
    "description": "Action for resuming a download"
  },
  "running": {
    "message": "Trwające",
    "description": "Status text"
  },
  "save": {
    "message": "Zapisz",
    "description": "Button text; e.g. prefs/Network"
  },
  "search": {
    "message": "Szukaj…",
    "description": "Placeholder text; manager status search field"
  },
  "select-all": {
    "message": "Wybierz wszystko",
    "description": "Menu text; e.g. select context"
  },
  "select-checked": {
    "message": "Wybierz Zaznaczone",
    "description": "Menu text; select context"
  },
  "select-none": {
    "message": "Odznacz",
    "description": "Menu text; select context"
  },
  "select.title": {
    "message": "DownThemAll! - Select your Downloads",
    "description": "Title of the select window"
  },
  "SERVER_BAD_CONTENT": {
    "message": "Nie znaleziono",
    "description": "Error message"
  },
  "SERVER_FAILED": {
    "message": "Błąd serwera",
    "description": "Error message"
  },
  "SERVER_FORBIDDEN": {
    "message": "Zabronione",
    "description": "Error message"
  },
  "SERVER_UNAUTHORIZED": {
    "message": "Nieautoryzowany",
    "description": "Error message"
  },
  "set-mask": {
    "message": "Set Renaming Mask",
    "description": "Menu text; select window"
  },
  "single.batchexamples": {
    "message": "Wsady są wspierane, np.:",
    "description": "Header text; single window"
  },
  "single.header": {
    "message": "Wprowadź URL pobierania (link) i inne opcje",
    "description": "Header text; single window"
  },
  "single.title": {
    "message": "DownThemAll! - Dodaj link",
    "description": "Title of single window"
  },
  "size-progress": {
    "message": "$WRITTEN$ z $TOTAL$",
    "description": "Status text; manager size column",
    "placeholders": {
      "total": {
        "content": "$2",
        "example": ""
      },
      "written": {
        "content": "$1",
        "example": ""
      }
    }
  },
  "size-unknown": {
    "message": "Nieznany",
    "description": "Status text; manager size column"
  },
  "sizeB": {
    "message": "$S$B",
    "description": "Size formatting; bytes",
    "placeholders": {
      "s": {
        "content": "$1",
        "example": "100b"
      }
    }
  },
  "sizeGB": {
    "message": "$S$GB",
    "description": "Size formatting; giga bytes",
    "placeholders": {
      "s": {
        "content": "$1",
        "example": "100.200GB"
      }
    }
  },
  "sizeKB": {
    "message": "$S$KB",
    "description": "Size formatting; kilo bytes",
    "placeholders": {
      "s": {
        "content": "$1",
        "example": "100.2KB"
      }
    }
  },
  "sizeMB": {
    "message": "$S$MB",
    "description": "Size formatting; mega bytes",
    "placeholders": {
      "s": {
        "content": "$1",
        "example": "100.22MB"
      }
    }
  },
  "sizePB": {
    "message": "$S$PB",
    "description": "Size formatting; peta bytes (you never know)",
    "placeholders": {
      "s": {
        "content": "$1",
        "example": "100.212PB"
      }
    }
  },
  "sizes-huge": {
    "message": "Wielki (> $HIGH$)",
    "description": "Menu text; manager size column dropdown",
    "placeholders": {
      "high": {
        "content": "$1",
        "example": "1GB"
      }
    }
  },
  "sizes-large": {
    "message": "Duży ($LOW$ - $HIGH$)",
    "description": "Menu text; manager size column dropdown",
    "placeholders": {
      "high": {
        "content": "$2",
        "example": "10MB"
      },
      "low": {
        "content": "$1",
        "example": "1MB"
      }
    }
  },
  "sizes-medium": {
    "message": "Średni ($LOW$ - $HIGH$)",
    "description": "Menu text; manager size column dropdown",
    "placeholders": {
      "high": {
        "content": "$2",
        "example": "10MB"
      },
      "low": {
        "content": "$1",
        "example": "1MB"
      }
    }
  },
  "sizes-small": {
    "message": "Mały ($LOW$ - $HIGH$)",
    "description": "Menu text; manager size column dropdown",
    "placeholders": {
      "high": {
        "content": "$2",
        "example": "10MB"
      },
      "low": {
        "content": "$1",
        "example": "1MB"
      }
    }
  },
  "sizeTB": {
    "message": "$S$TB",
    "description": "Size formatting; tera bytes (you never know)",
    "placeholders": {
      "s": {
        "content": "$1",
        "example": "100.002TB"
      }
    }
  },
  "speedB": {
    "message": "$SPEED$b/s",
    "description": "Speed formatting; bytes",
    "placeholders": {
      "speed": {
        "content": "$1",
        "example": "100b/s"
      }
    }
  },
  "speedKB": {
    "message": "$SPEED$KB/s",
    "description": "Speed formatting; kilo bytes",
    "placeholders": {
      "speed": {
        "content": "$1",
        "example": "100.1KB/s"
      }
    }
  },
  "speedMB": {
    "message": "$SPEED$MB/s",
    "description": "Speed formatting; mega bytes",
    "placeholders": {
      "speed": {
        "content": "$1",
        "example": "100.20MB/s"
      }
    }
  },
  "statusNetwork-active.title": {
    "message": "Nowe pobrania zostaną uruchomione",
    "description": "Status bar tooltip; manager network icon"
  },
  "statusNetwork-inactive.title": {
    "message": "Nowe pobrania nie zostaną uruchomione",
    "description": "Status bar tooltip; manager network icon"
  },
  "title": {
    "message": "Tytuł",
    "description": "Column text; Title label (short)"
  },
  "toggle-selected-items": {
    "message": "Toggle Check for Selected Items",
    "description": "Menu text; select"
  },
  "tooltip-date": {
    "message": "Data dodania:",
    "description": "Tooltip text; manager/downloads"
  },
  "tooltip-eta": {
    "message": "Pozostało:",
    "description": "Tooltip text; manager/downloads; Time"
  },
  "tooltip-from": {
    "message": "Od:",
    "description": "Tooltip text; manager/downloads; source URL"
  },
  "tooltip-size": {
    "message": "Rozmiar:",
    "description": "Tooltip text; manager/downloads"
  },
  "tooltip-speed-average": {
    "message": "Średnio:",
    "description": "Tooltip text; manager/downloads"
  },
  "tooltip-speed-current": {
    "message": "Obecnie:",
    "description": "Tooltip text; manager/downloads"
  },
  "uncheck-selected-items": {
    "message": "Odznacz wybrane elementy",
    "description": "Menu text; select"
  },
  "unlimited": {
    "message": "Nielimitowane",
    "description": "Option text; Prefs/Network"
  },
  "useonlyonce": {
    "message": "Użyj raz",
    "description": "Label for Use-Once checkboxes"
  }
}

messages.zip

Korean (ko) translation

{
"CRASH": {
"description": "Error Message",
"message": "내부 브라우저 오류"
},
"FILE_FAILED": {
"description": "Error Message",
"message": "파일 접근 오류"
},
"NETWORK_FAILED": {
"description": "Error Message",
"message": "네트워크 실패"
},
"SERVER_BAD_CONTENT": {
"description": "Error message",
"message": "찾지 못함"
},
"SERVER_FAILED": {
"description": "Error message",
"message": "서버 오류"
},
"SERVER_FORBIDDEN": {
"description": "Error message",
"message": "금지됨"
},
"SERVER_UNAUTHORIZED": {
"description": "Error message",
"message": "권한 없음"
},
"add-download": {
"description": "Action for adding a download",
"message": "다운로드 추가"
},
"add-new": {
"description": "Button text (adding filters, limits and such)",
"message": "새로 추가"
},
"add-paused-once": {
"description": "Checkbox label",
"message": "이번만 일시중지로 추가"
},
"add-paused.question": {
"description": "Messagebox text",
"message": "이 결정을 기억하고 지금부터 항상 새 다운로드를 일시중지로 추가할까요?"
},
"add-paused.title": {
"description": "Title for the add-paused dialog",
"message": "항상 일시중지로 추가할까요?"
},
"addpaused": {
"description": "Action: Add paused",
"message": "일시중지로 추가"
},
"ask-again-later": {
"description": "Button text",
"message": "나중에 다시 묻기"
},
"batch.batch": {
"description": "Button text",
"message": "일괄 다운로드"
},
"batch.desc": {
"description": "",
"message": "현재 URL에 일괄 다운로드에 대한 지침이 포함되어 있는 것 같습니다."
},
"batch.items": {
"description": "Messagebox info text for batch confirmations",
"message": "항목 수:"
},
"batch.preview": {
"description": "Messagebox info text for batch confirmations",
"message": "미리보기:"
},
"batch.question": {
"description": "Messagebox info text for batch confirmations",
"message": "이것을 일괄 또는 단일 다운로드로 추가할까요?"
},
"batch.single": {
"description": "Button text for batch confirmation",
"message": "단일 다운로드"
},
"batch.title": {
"description": "Messagebox title for batch confirmations",
"message": "일괄 다운로드"
},
"cancel": {
"description": "Button text: Cancel",
"message": "취소"
},
"cancel-download": {
"description": "Action to cancel downloads, e.g. from the context menu",
"message": "취소"
},
"canceled": {
"description": "Download status text",
"message": "취소됨"
},
"cannot-be-empty": {
"description": "Error message when an input field is empty but has to have a value",
"message": "이 필드는 비워 둘 수 없습니다."
},
"change-later-reminder": {
"description": "Checkbox label text for decision confirmations",
"message": "나중에 설정에서 이 결정을 변경할 수 있습니다"
},
"check-selected-items": {
"description": "Menu text",
"message": "선택항목 체크"
},
"colConnections": {
"description": "Table column in prefs/network",
"message": "동시 연결"
},
"colDomain": {
"description": "Table column in manager",
"message": "도메인"
},
"colETA": {
"description": "Table column in manager",
"message": "예상시간"
},
"colNameURL": {
"description": "Table column in manager",
"message": "이름/URL"
},
"colPercent": {
"description": "Table column in manager",
"message": "%"
},
"colProgress": {
"description": "Table column in manager",
"message": "진행률"
},
"colSegments": {
"description": "Table column in manager",
"message": "세그먼트"
},
"colSize": {
"description": "Table column in manager",
"message": "크기"
},
"colSpeed": {
"description": "Table column in manager",
"message": "속도"
},
"conflict-overwrite": {
"description": "Option text; prefs/general",
"message": "덮어쓰기"
},
"conflict-prompt": {
"description": "Option text; prefs/general",
"message": "묻기"
},
"conflict-rename": {
"description": "Option text; prefs/general",
"message": "이름 바꾸기"
},
"create-filter": {
"description": "Button text; Create filter dialog; prefs/filters",
"message": "필터 만들기"
},
"custom-filename": {
"description": "Label text; single window",
"message": "사용자 파일이름"
},
"deffilter-all": {
"description": "Filter label for the All files filter",
"message": "모든 파일"
},
"deffilter-arch": {
"description": "Filter label for the Archives filter",
"message": "압축 (zip, rar, 7z, \u2026)"
},
"deffilter-aud": {
"description": "Filter label for the Audio filter",
"message": "오디오 (mp3, flac, wav, \u2026)"
},
"deffilter-bin": {
"description": "Filter label for the Software filter",
"message": "소프트웨어 (exe, msi, \u2026)"
},
"deffilter-doc": {
"description": "Filter label for the Documents filter",
"message": "문서 (pdf, odf, docx, \u2026)"
},
"deffilter-img": {
"description": "Filter label for the Images filter",
"message": "이미지 (jpeg, png, gif, \u2026)"
},
"deffilter-imggif": {
"description": "Filter label for the GIF filter",
"message": "GIF 이미지"
},
"deffilter-imgjpg": {
"description": "Filter label for the JPEG filter",
"message": "JPEG 이미지"
},
"deffilter-imgpng": {
"description": "Filter label for the PNG filter",
"message": "PNG 이미지"
},
"deffilter-vid": {
"description": "Filter label for the Videos filter",
"message": "동영상 (mp4, webm, mkv, \u2026)"
},
"delete": {
"description": "button text",
"message": "삭제"
},
"description": {
"description": "Description (keep it short); e.g. the description column in select",
"message": "설명"
},
"disable-other-filters": {
"description": "Checkbox label. Keep it short",
"message": "다른것 사용안함"
},
"donate": {
"description": "Donate button",
"message": "기부!"
},
"done": {
"description": "Status text",
"message": "완료"
},
"download": {
"description": "Download (noun); e.g. Download column in select",
"message": "다운로드"
},
"download.verb": {
"description": "Download (verb/action); e.g. in single and select buttons",
"message": "다운로드"
},
"dta-regular-all": {
"description": "Menu text",
"message": "DownThemAll! - 모든 탭"
},
"dta-turbo-all": {
"description": "Menu text",
"message": "OneClick! - 모든 탭"
},
"dta.regular": {
"description": "Regular dta action; Menu text",
"message": "DownThemAll!"
},
"dta.regular.image": {
"description": "Menu text",
"message": "이미지를 DownThemAll!로 저장"
},
"dta.regular.link": {
"description": "Menu text",
"message": "링크를 DownThemAll!로 저장"
},
"dta.regular.media": {
"description": "Menu text",
"message": "미디어를 DownThemAll!로 저장"
},
"dta.regular.selection": {
"description": "Menu text",
"message": "선택영역을 DownThemAll!로 저장"
},
"dta.turbo": {
"description": "OneClick! action; Menu text",
"message": "OneClick!"
},
"dta.turbo.image": {
"description": "Menu text",
"message": "이미지를 OneClick!으로 저장"
},
"dta.turbo.link": {
"description": "Menu text",
"message": "링크를 OneClick!으로 저장"
},
"dta.turbo.media": {
"description": "Menu text",
"message": "미디어를 OneClick!으로 저장"
},
"dta.turbo.selection": {
"description": "Menu text",
"message": "선택영역을 OneClick!으로 저장"
},
"error.invalidMask": {
"description": "Error message; single/select window",
"message": "잘못된 이름 바꾸기 마스크"
},
"error.invalidReferrer": {
"description": "Error message; single window",
"message": "잘못된 참조 페이지"
},
"error.invalidURL": {
"description": "Error message; single window",
"message": "잘못된 URL"
},
"error.noItemsSelected": {
"description": "Error Message; select window",
"message": "선택된 항목 없음"
},
"extensionDescription": {
"description": "DownThemAll! tagline, displayed in about:addons; Please do NOT refer to a specific browser such as firefox, as we will probably support more than one",
"message": "브라우저용 대량 다운로더"
},
"fastfilter.placeholder": {
"description": "Placeholder for fastfilter inputs",
"message": "와일드카드 표현식 또는 정규 표현식"
},
"fastfiltering": {
"description": "Label for Fast Filtering input",
"message": "빠른 필터링"
},
"filter-at-least-one": {
"description": "Error message when no filter types are selected for a filter in the preferences UI",
"message": "하나 이상의 필터 유형을 선택해야 합니다!"
},
"filter-create.title": {
"description": "Message box title",
"message": "새 필터 만들기"
},
"filter-expression": {
"description": "Message box label",
"message": "필터-표현식"
},
"filter-label": {
"description": "Message box label",
"message": "필터-레이블"
},
"filter-type-link": {
"description": "Message box checkbox label",
"message": "링크 필터"
},
"filter-type-media": {
"description": "Message box checkbox label",
"message": "미디어 필터"
},
"filter-types": {
"description": "Message box label",
"message": "필터-형식"
},
"finishing": {
"description": "Status text",
"message": "완료 중"
},
"force-start": {
"description": "Menu text",
"message": "강제 시작"
},
"information.title": {
"description": "Used in message boxes",
"message": "정보"
},
"invalid-domain-pref": {
"description": "Error message in prefs/network",
"message": "잘못된 도메인"
},
"invert-selection": {
"description": "Menu text",
"message": "선택 반전"
},
"key-alt": {
"description": "Short for Alt-Key",
"message": "Alt"
},
"key-ctrl": {
"description": "Short for Ctrl-Key",
"message": "Ctrl"
},
"key-delete": {
"description": "Short for Delete-key",
"message": "Del"
},
"key-end": {
"description": "Short for End-key",
"message": "End"
},
"key-home": {
"description": "Short for home key",
"message": "Home"
},
"key-pagedown": {
"description": "Short for pagedown-key",
"message": "PageDown"
},
"key-pageup": {
"description": "Short for PageUp-key",
"message": "PageUp"
},
"language": {
"description": "Lanuage Name in your language",
"message": "한국어"
},
"language_code": {
"description": "Language code the locale will use, e.g. de or en-GB or pt-BR",
"message": "ko"
},
"limited-to": {
"description": "Label text; used in prefs/network",
"message": "제한 갯수:"
},
"links": {
"description": "Links tab label (short); select window",
"message": "링크"
},
"manager-status-items": {
"description": "Status bar text; manager",
"message": "$COMPLETE$ / $TOTAL$ 완료됨 ($SHOWING$ 표시됨), $RUNNING$ 실행중",
"placeholders": {
"complete": {
"content": "$1",
"example": "10"
},
"running": {
"content": "$4",
"example": "4"
},
"showing": {
"content": "$3",
"example": "90"
},
"total": {
"content": "$2",
"example": "100"
}
}
},
"manager.short": {
"description": "Menu text",
"message": "관리자"
},
"manager.title": {
"description": "Window/tab title",
"message": "DownThemAll! 관리자"
},
"mask": {
"description": "Renaming mask (short); used in e.g. select",
"message": "마스크"
},
"mask.default": {
"description": "Status text; Used in the mask column, select window",
"message": "기본 마스크"
},
"media": {
"description": "Media label (short)",
"message": "미디어"
},
"missing": {
"description": "Status text in manager",
"message": "누락됨"
},
"move-bottom": {
"description": "Action for moving a download to the bottom",
"message": "맨 아래로"
},
"move-down": {
"description": "Action for moving a download down",
"message": "아래로"
},
"move-top": {
"description": "Action for moving a download to the top",
"message": "맨 위로"
},
"move-up": {
"description": "Action for moving a download up",
"message": "위로"
},
"nagging-message": {
"description": "Donation nagging message; displayed as a notification bar in manager",
"message": "지금까지 DownThemAll!로 $DOWNLOADS$ 다운로드를 추가하셨습니다. 일반 사용자로서 추가 개발을 지원하기 위해 기부를 고려할 수 있습니다. 감사합니다!",
"placeholders": {
"downloads": {
"content": "$1",
"example": ""
}
}
},
"never-ask-again": {
"description": "Donation button",
"message": "다시 묻지 않기"
},
"no-links": {
"description": "Notification text",
"message": "링크 찾지 못함!"
},
"noitems.label": {
"description": "Status bar text in select",
"message": "선택된 항목 없음"
},
"numitems.label": {
"description": "Status bar text in select; Number of items selected (label)",
"message": "$ITEMS$ 항목 선택됨...",
"placeholders": {
"items": {
"content": "$1",
"example": "1000"
}
}
},
"ok": {
"description": "Button text; Used in message boxes",
"message": "확인"
},
"open-directory": {
"description": "Menu text; manager context",
"message": "디렉토리 열기"
},
"open-file": {
"description": "Menu text; manager context",
"message": "파일 열기"
},
"open-link": {
"description": "Menu text; select window",
"message": "링크 열기"
},
"options-filters": {
"description": "Pref tab text",
"message": "필터"
},
"options-general": {
"description": "Pref tab text",
"message": "일반"
},
"options-network": {
"description": "Pref tab text",
"message": "네트워크"
},
"pause-download": {
"description": "Action for pausing a download",
"message": "일시중지"
},
"paused": {
"description": "Status text; manager",
"message": "일시중지됨"
},
"pref-add-paused": {
"description": "Preferences/General",
"message": "새 다운로드를 즉시 시작하는 대신 일시중지로 추가"
},
"pref-concurrent-downloads": {
"description": "Preferences/Network",
"message": "동시 다운로드"
},
"pref-finish-notification": {
"description": "Preferences/General",
"message": "다운로드 대기열이 끝나면 알림 표시"
},
"pref-global-turbo": {
"description": "Preferences/General",
"message": "브라우저 버튼을 OneClick!으로 작동"
},
"pref-hide-context": {
"description": "Preferences/General",
"message": "일반 컨텍스트 메뉴 항목 표시 안 함"
},
"pref-manager-tooltip": {
"description": "Preferences/General",
"message": "관리자 탭에서 툴팁 표시"
},
"pref-open-manager-on-queue": {
"description": "Preferences/General",
"message": "다운로드를 대기열에 넣은 후 관리자 탭 열기"
},
"pref-queue-notification": {
"description": "Preferences/General",
"message": "새 다운로드를 대기열에 넣을 때 알림 표시"
},
"pref-remove-missing-on-init": {
"description": "Preferences/General",
"message": "다시 시작한 후 누락된 다운로드 제거"
},
"pref-show-urls": {
"description": "Preferences/General",
"message": "이름 대신 URL 표시"
},
"pref-text-links": {
"description": "Preferences/General",
"message": "웹 사이트 텍스트에서 링크를 찾도록 시도 (느림)"
},
"pref.manager": {
"description": "Preferences/General; group text",
"message": "관리자"
},
"pref.netglobal": {
"description": "Preferences/General; group text",
"message": "전역 네트워크 제한"
},
"pref.queueing": {
"description": "Preferences/General; group text",
"message": "대기열 다운로드"
},
"pref.ui": {
"description": "Preferences/General; group text",
"message": "사용자 인터페이스"
},
"prefs.conflicts": {
"description": "Preferences/General; group text",
"message": "파일이 이미 존재할때"
},
"prefs.short": {
"description": "Menu text; Preferences",
"message": "설정"
},
"prefs.title": {
"description": "Window/tab title; Preferences",
"message": "DownThemAll! 설정"
},
"queue-finished": {
"description": "Notification text",
"message": "다운로드 대기열이 끝났습니다"
},
"queued": {
"description": "Status text",
"message": "대기"
},
"queued-download": {
"description": "Notification text; single download",
"message": "다운로드 대기열에 1개 넣었습니다!"
},
"queued-downloads": {
"description": "Notification text; multiple downloads",
"message": "다운로드 대기열에 $COUNT$개 넣었습니다!",
"placeholders": {
"count": {
"content": "$1",
"example": "100"
}
}
},
"referrer": {
"description": "Label for "Referrer"",
"message": "참조 페이지"
},
"remember": {
"description": "Checkbox text for confirmation, e.g. when removing a download in manager",
"message": "이 결정 기억"
},
"remove-all-complete-downloads": {
"description": "Menu text",
"message": "모든 완료 항목 제거"
},
"remove-all-downloads": {
"description": "Menu text",
"message": "모든 항목 제거"
},
"remove-all-downloads.question": {
"description": "Messagebox text",
"message": "모든 다운로드를 제거할까요?"
},
"remove-batch-downloads": {
"description": "Menu text",
"message": "현재 일괄 항목 제거"
},
"remove-batch-downloads.question": {
"description": "Messagebox text",
"message": "현재 선택한 다운로드와 동일한 일괄 처리의 모든 다운로드를 제거할까요?"
},
"remove-complete-downloads": {
"description": "Action for removing complete downloads",
"message": "완료된 다운로드 제거"
},
"remove-complete-downloads.question": {
"description": "Messagebox text",
"message": "모든 완료된 다운로드를 제거할까요?"
},
"remove-complete-filter-downloads.question": {
"description": "Messagebox text",
"message": "'$FILTER$' 필터와 일치하는 모든 완료된 다운로드를 제거할까요?",
"placeholders": {
"filter": {
"content": "$1",
"example": "JPEG Images"
}
}
},
"remove-complete-selection-downloads.question": {
"description": "Messagebox text",
"message": "현재 선택 항목에서 모든 완료된 다운로드를 제거할까요?"
},
"remove-domain-complete-downloads": {
"description": "Menu text",
"message": "현재 도메인의 완료 항목 제거"
},
"remove-domain-complete-downloads.question": {
"description": "Messagebox text",
"message": "'$DOMAIN$' 도메인의 모든 완료된 다운로드를 제거할까요?",
"placeholders": {
"domain": {
"content": "$1",
"example": "example.org"
}
}
},
"remove-domain-downloads": {
"description": "Menu text",
"message": "현재 도메인 항목 제거"
},
"remove-domain-downloads.question": {
"description": "Messagebox text",
"message": "'$DOMAIN$' 도메인의 모든 다운로드를 제거할까요?",
"placeholders": {
"domain": {
"content": "$1",
"example": "example.org"
}
}
},
"remove-download": {
"description": "Action for removing a download, no matter what state",
"message": "다운로드 제거"
},
"remove-download.question": {
"description": "Messagebox text",
"message": "선택한 다운로드를 제거할까요?"
},
"remove-downloads": {
"description": "Menu text",
"message": "다운로드 제거"
},
"remove-downloads.title": {
"description": "Messagebox title; manager",
"message": "정말 다운로드를 제거하시겠습니까?"
},
"remove-failed-downloads": {
"description": "Menu text",
"message": "실패한 항목 제거"
},
"remove-failed-downloads.question": {
"description": "Messagebox text",
"message": "실패한 모든 다운로드를 제거할까요?"
},
"remove-filter-downloads.question": {
"description": "Mesagebox text",
"message": "'$FILTER$' 필터와 일치하는 모든 다운로드를 제거할까요?",
"placeholders": {
"filter": {
"content": "$1",
"example": "JPEG Images"
}
}
},
"remove-missing": {
"description": "Menu text",
"message": "누락된 다운로드 지우기"
},
"remove-missing-downloads.question": {
"description": "Messagebox text",
"message": "누락된 모든 다운로드를 지울까요?"
},
"remove-paused-downloads": {
"description": "Menu text",
"message": "일시중지된 항목 제거"
},
"remove-paused-downloads.question": {
"description": "Messagebox text",
"message": "일시중지된 모든 항목을 제거할까요?"
},
"remove-selected-complete-downloads": {
"description": "Menu text",
"message": "선택 항목 중 완료된 항목 제거"
},
"remove-selected-complete-downloads.question": {
"description": "Messagebox text",
"message": "현재 선택 항목 중 모든 완료된 다운로드를 제거할까요?"
},
"remove-selected-downloads": {
"description": "Menu text",
"message": "선택한 항목 제거"
},
"rename": {
"description": "UI for renaming; currently unused",
"message": "이름 바꾸기"
},
"renamer-batch": {
"description": "Mask text; see mask button",
"message": "일괄 번호"
},
"renamer-d": {
"description": "Mask text; see mask button",
"message": "추가된 날짜 - 일"
},
"renamer-date": {
"description": "Mask text; see mask button",
"message": "추가된 날짜"
},
"renamer-domain": {
"description": "Mask text; see mask button",
"message": "도메인 이름 (TLD)"
},
"renamer-ext": {
"description": "Mask text; see mask button",
"message": "파일 확장자"
},
"renamer-hh": {
"description": "Mask text; see mask button",
"message": "추가된 날짜 - 시"
},
"renamer-host": {
"description": "Mask text; see mask button",
"message": "호스트 이름"
},
"renamer-idx": {
"description": "Mask text; see mask button",
"message": "일괄 항목 번호"
},
"renamer-info": {
"description": "Mask text; see mask button; do NOT translate any mentions of "flat"!",
"message": "flatsubdirs처럼 'flat'을 추가하면 값의 모든 슬래쉬를 대체하므로 디렉토리를 만들지 않습니다"
},
"renamer-m": {
"description": "Mask text; see mask button",
"message": "추가된 날짜 - 월"
},
"renamer-mm": {
"description": "Mask text; see mask button",
"message": "추가된 날짜 - 분"
},
"renamer-name": {
"description": "Mask text; see mask button",
"message": "파일 이름"
},
"renamer-num": {
"description": "Mask text; see mask button",
"message": "batch의 별칭"
},
"renamer-qstring": {
"description": "Mask text; see mask button",
"message": "질의어"
},
"renamer-ref": {
"description": "Mask text; see mask button",
"message": "참조 페이지"
},
"renamer-refdomain": {
"description": "Mask text; see mask button",
"message": "참조 페이지 도메인 이름 (TLD)"
},
"renamer-refext": {
"description": "Mask text; see mask button",
"message": "참조 페이지 파일 확장자"
},
"renamer-refhost": {
"description": "Mask text; see mask button",
"message": "참조 페이지 호스트 이름"
},
"renamer-refname": {
"description": "Mask text; see mask button",
"message": "참조 페이지 파일 이름"
},
"renamer-refqstring": {
"description": "Mask text; see mask button",
"message": "참조 페이지 질의어"
},
"renamer-refsubdirs": {
"description": "Mask text; see mask button",
"message": "참조 페이지 경로"
},
"renamer-refurl": {
"description": "Mask text; see mask button",
"message": "참조 페이지 URL (프로토콜 없음)"
},
"renamer-ss": {
"description": "Mask text; see mask button",
"message": "추가된 날짜 - 초"
},
"renamer-subdirs": {
"description": "Mask text; see mask button",
"message": "경로"
},
"renamer-tags": {
"description": "Mask text; see mask button",
"message": "이름 바꾸기 마스크 태그"
},
"renamer-text": {
"description": "Mask text; see mask button",
"message": "설명 텍스트"
},
"renamer-title": {
"description": "Mask text; see mask button",
"message": "제목 텍스트"
},
"renamer-url": {
"description": "Mask text; see mask button",
"message": "URL (프로토콜 없음)"
},
"renamer-y": {
"description": "Mask text; see mask button",
"message": "추가된 날짜 - 년"
},
"renmask": {
"description": "Renaming mask (long)",
"message": "이름 바꾸기 마스크"
},
"reset": {
"description": "Button text; pref window",
"message": "초기화"
},
"reset-confirmations": {
"description": "Button text; pref/General",
"message": "기억된 결정 초기화"
},
"reset-confirmations.done": {
"description": "Messagebox text; pref/General",
"message": "이전에 기억된 확인이 모두 초기화되었습니다!"
},
"reset-layouts": {
"description": "Button text; pref/General",
"message": "사용자 인터페이스 사용자 지정 초기화"
},
"reset-layouts.done": {
"description": "Messagebox text; pref/General",
"message": "이전에 기억된 레이아웃 사용자 지정이 모두 초기화되었습니다! 창/탭을 다시 로드해야 할 수도 있습니다."
},
"resume-download": {
"description": "Action for resuming a download",
"message": "계속"
},
"running": {
"description": "Status text",
"message": "실행중"
},
"save": {
"description": "Button text; e.g. prefs/Network",
"message": "저장"
},
"search": {
"description": "Placeholder text; manager status search field",
"message": "검색\u2026"
},
"select-all": {
"description": "Menu text; e.g. select context",
"message": "모두 선택"
},
"select-checked": {
"description": "Menu text; select context",
"message": "체크된 항목 선택"
},
"select-none": {
"description": "Menu text; select context",
"message": "모두 선택 해제"
},
"select.title": {
"description": "Title of the select window",
"message": "DownThemAll! - 다운로드 선택"
},
"set-mask": {
"description": "Menu text; select window",
"message": "이름 바꾸기 마스크 설정"
},
"single.batchexamples": {
"description": "Header text; single window",
"message": "일괄 처리가 지원됩니다, 예:"
},
"single.header": {
"description": "Header text; single window",
"message": "다운로드 URL (링크) 및 다른 옵션을 입력하세요"
},
"single.title": {
"description": "Title of single window",
"message": "DownThemAll! - 링크 추가"
},
"size-progress": {
"description": "Status text; manager size column",
"message": "$WRITTEN$ / $TOTAL$",
"placeholders": {
"total": {
"content": "$2",
"example": ""
},
"written": {
"content": "$1",
"example": ""
}
}
},
"size-unknown": {
"description": "Status text; manager size column",
"message": "알 수 없음"
},
"sizeB": {
"description": "Size formatting; bytes",
"message": "$S$B",
"placeholders": {
"s": {
"content": "$1",
"example": "100b"
}
}
},
"sizeGB": {
"description": "Size formatting; giga bytes",
"message": "$S$GB",
"placeholders": {
"s": {
"content": "$1",
"example": "100.200GB"
}
}
},
"sizeKB": {
"description": "Size formatting; kilo bytes",
"message": "$S$KB",
"placeholders": {
"s": {
"content": "$1",
"example": "100.2KB"
}
}
},
"sizeMB": {
"description": "Size formatting; mega bytes",
"message": "$S$MB",
"placeholders": {
"s": {
"content": "$1",
"example": "100.22MB"
}
}
},
"sizePB": {
"description": "Size formatting; peta bytes (you never know)",
"message": "$S$PB",
"placeholders": {
"s": {
"content": "$1",
"example": "100.212PB"
}
}
},
"sizeTB": {
"description": "Size formatting; tera bytes (you never know)",
"message": "$S$TB",
"placeholders": {
"s": {
"content": "$1",
"example": "100.002TB"
}
}
},
"sizes-huge": {
"description": "Menu text; manager size column dropdown",
"message": "매우 큼 (> $HIGH$)",
"placeholders": {
"high": {
"content": "$1",
"example": "1GB"
}
}
},
"sizes-large": {
"description": "Menu text; manager size column dropdown",
"message": "큼 ($LOW$ - $HIGH$)",
"placeholders": {
"high": {
"content": "$2",
"example": "10MB"
},
"low": {
"content": "$1",
"example": "1MB"
}
}
},
"sizes-medium": {
"description": "Menu text; manager size column dropdown",
"message": "중간 ($LOW$ - $HIGH$)",
"placeholders": {
"high": {
"content": "$2",
"example": "10MB"
},
"low": {
"content": "$1",
"example": "1MB"
}
}
},
"sizes-small": {
"description": "Menu text; manager size column dropdown",
"message": "작음 ($LOW$ - $HIGH$)",
"placeholders": {
"high": {
"content": "$2",
"example": "10MB"
},
"low": {
"content": "$1",
"example": "1MB"
}
}
},
"speedB": {
"description": "Speed formatting; bytes",
"message": "$SPEED$b/s",
"placeholders": {
"speed": {
"content": "$1",
"example": "100b/s"
}
}
},
"speedKB": {
"description": "Speed formatting; kilo bytes",
"message": "$SPEED$KB/s",
"placeholders": {
"speed": {
"content": "$1",
"example": "100.1KB/s"
}
}
},
"speedMB": {
"description": "Speed formatting; mega bytes",
"message": "$SPEED$MB/s",
"placeholders": {
"speed": {
"content": "$1",
"example": "100.20MB/s"
}
}
},
"statusNetwork-active.title": {
"description": "Status bar tooltip; manager network icon",
"message": "새 다운로드가 시작됩니다"
},
"statusNetwork-inactive.title": {
"description": "Status bar tooltip; manager network icon",
"message": "새 다운로드가 시작되지 않습니다"
},
"title": {
"description": "Column text; Title label (short)",
"message": "제목"
},
"toggle-selected-items": {
"description": "Menu text; select",
"message": "선택항목 체크 토글"
},
"tooltip-date": {
"description": "Tooltip text; manager/downloads",
"message": "추가된 날짜:"
},
"tooltip-eta": {
"description": "Tooltip text; manager/downloads; Time",
"message": "이름 바꾸기:"
},
"tooltip-from": {
"description": "Tooltip text; manager/downloads; source URL",
"message": "원본:"
},
"tooltip-size": {
"description": "Tooltip text; manager/downloads",
"message": "크기:"
},
"tooltip-speed-average": {
"description": "Tooltip text; manager/downloads",
"message": "평균:"
},
"tooltip-speed-current": {
"description": "Tooltip text; manager/downloads",
"message": "현재:"
},
"uncheck-selected-items": {
"description": "Menu text; select",
"message": "선택항목 체크해제"
},
"unlimited": {
"description": "Option text; Prefs/Network",
"message": "무제한"
},
"useonlyonce": {
"description": "Label for Use-Once checkboxes",
"message": "한번만"
}
}

Save As dialog integration

Can DTA options show up in popped up download window where browser asks whether to download or open file?

It was a very neat feature pre-WebExt which gave two options of OneClick and DownThemAll, and would very much love for it show up again.

Clear select error messages on changes

It is confusing that the error message stays visible forever and only updates when a button is clicked.

It must clear on:

  • selection changes
  • mask changes

Spin-off from #11

Change naming mask from DTA Manager

In DTA v3 it was possible to update the naming mask from the DTA manager.

I often used that to add a lot of files and then tweak some where the text/description hadn't been detected correctly. This would also be useful in the event of some errors (e.g. filename too long / slashes in description) now that DTA isn't handling those for me.

Fast Filtering Setting don't work after click DTA / DTAoneCLick

Describe the bug
DTA 4.0.2b2
For selecting links a "Fast Filtering" entry is set.
After clicking a Downthemall! or DTA! One Click again, the filter don't work.

To Reproduce
Steps to reproduce the behavior:

  1. Click Downthemall! or DTA!
  2. Set a Filter entry in "Fast Filtering" --> the item is selected and can download
  3. Click Downthemall! or DTA! the filter isn't applied (--> no items selected)
  4. After selected another filter entry in the drop down box from fast filtering, again select the correct filter, then the filter is working an the entry is selected. !!!
    Hint:
    When a predefined filter is selected then it work's

BTW: When the download button is pressed, the a red line comes up "no items selected".
When the filter is changed and item is found, then the error messages don't disappear.

Expected behavior
The Fast filtering setting should be applied after click

Desktop (please complete the following information):

  • OS: [Windows 10 ]
  • Browser [FF 68.0.2 and Firefox Nightly]

dta One Click! (all Tabs)

The first try's with the new DTA Beta 4.02 are successful.

But currently I miss the Feature "dta One Click! (all Tabs)", to scan the content of all tabs in the firefox session.

Can you describe a status for this, or do have I overseen this feature.

Thank you

Russian translation submit

Hi there!
Here's my take on ui translation to Russian language(I'm a native speaker).
Word of caution though. I've used https://downthemall.github.io/translate/ to translate the strings, not without some problems on the way.
First it failed to load .json I've downloaded yesterday(to save progress), once i have noticed there was some characters replacement '-' and '.' to '_' and replaced those in my .json file it loaded fine(it seems).
Second is I've didn't really test my translation within extension itself(checked for updates just in case). When i try to load new translation by pressing button in Preferences, only small subset of strings is loaded. I don't really now what is the reason for that, my lack of experience or aforementioned character replacement.

downthemall.github.io/translate/ at the same time, shows that all of the string where translated
Screenshot_2019-09-03 https downthemall github io

messages.json

So, not sure what to do from here. Is there something else i forgot to do? Let me know if that's the case.

Spanish translation

Hello,

First of all, let me thank you very much for bringing back this wonderful web extension. I really appreciate it!

To show my gratitude, I've translated it to Spanish. You can download the JSON from here. I'll try to keep the gist updated if I encounter any errata on the translation.

I've also noticed a couple of fields that still appear in English, despite they're apparently translated in the messages.json file. For example:

  • When you click on DTA icon --> Add download, all the field names (Download, Custom Filename, Referring page, Title, Description, and Mask) appear in English.

  • After clicking DownloadThemAll!, the Filters title (the one which appears right above the Fast Filtering field name) is also in English.

  • Under Preferences --> General, the group title When a file exists, as well as its items (Overwrite and Rename) is kept in English too.

  • At Preferences --> Filters --> Add new, the Create button shows up also in English.

Please, keep up the good work, and thank you once more!

Option to hide DownThemAll in right click menu

First off, thanks so much for bringing this back. It's a great extension and I've missed it a lot.

Is your feature request related to a problem? Please describe.
No.

Describe the solution you'd like
Title is self-explanatory. It exists in the toolbar and the menu already so I don't (personally) have a need for it in the right click menu and it takes up room so it'd be nice if there were an option to not have it there.

Describe alternatives you've considered
N/A

Additional context
N/A

Try to handle "no space"

Same as #22, this would require upstream browser support for FILE_NO_SPACE.

When we hit that, we should probably stop the queue until the user enables it again.

Wrong file is filtered and/or downloaded if File List is re-ordered

Describe the bug
Wrong file is filtered and/or downloaded if File List is re-ordered

To Reproduce
Steps to reproduce the behavior:

  1. Open https://sample-videos.com/index.php
  2. Right Click -> Down Them All. A window with all downloadable files will open.
  3. Before selecting any file, re-order the files by the Description column
  4. Type ".mp4" in the fast filter option and mark "Disable Others"
  5. Here, you can observe that wrong links are selected.

Expected behavior
Only .mp4 files should be selected.

Additional Info
Wrong file is downloaded even if I don't use the fast filter and manually select any file. It seems DownThemAll is downloading and filtering the files according to the initial file list (and not based on the re-ordered list)

Screenshots
Untitled

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser: Mozilla Firefox 68.0.2
  • Version: downthemall-4.0.3b3.xpi

Additional context
NA

Hellenic (Greek) translation

{
  "language": {
    "message": "Ελληνικά",
    "description": "Lanuage Name in your language"
  },
  "language_code": {
    "message": "el",
    "description": "Language code the locale will use, e.g. de or en-GB or pt-BR"
  },
  "addpaused": {
    "message": "Προσθήκη και παύση",
    "description": "Action: Add paused"
  },
  "add_download": {
    "message": "Προσθήκη λήψης",
    "description": "Action for adding a download"
  },
  "add_new": {
    "message": "Προσθήκη Νέου",
    "description": "Button text (adding filters, limits and such)"
  },
  "add_paused_once": {
    "message": "Προσθήκη και παύση μια φορά",
    "description": "Checkbox label"
  },
  "add_paused_question": {
    "message": "Θέλετε να αποθηκευτεί η επιλογή σας και πάντα οι νέες λήψεις να τίθενται σε παύση από εδώ και στο εξής;",
    "description": "Messagebox text"
  },
  "add_paused_title": {
    "message": "Πάντα προσθήκη σε παύση;",
    "description": "Title for the add-paused dialog"
  },
  "ask_again_later": {
    "message": "Επανάληψη ερώτησης αργότερα",
    "description": "Button text"
  },
  "batch_batch": {
    "message": "Λήψη δέσμης",
    "description": "Button text"
  },
  "batch_desc": {
    "message": "Το τρέχον URL φαίνεται να περιέχει οδηγίες για λήψη δέσμης.",
    "description": ""
  },
  "batch_items": {
    "message": "Αριθμός αντικειμένων:",
    "description": "Messagebox info text for batch confirmations"
  },
  "batch_preview": {
    "message": "Προεπισκόπηση:",
    "description": "Messagebox info text for batch confirmations"
  },
  "batch_question": {
    "message": "Θέλετε να το προσθέσετε ως δέσμη ή ως μονή λήψη;",
    "description": "Messagebox info text for batch confirmations"
  },
  "batch_single": {
    "message": "Μονή λήψη",
    "description": "Button text for batch confirmation"
  },
  "batch_title": {
    "message": "Λήψη δέσμης",
    "description": "Messagebox title for batch confirmations"
  },
  "cancel": {
    "message": "Άκυρο",
    "description": "Button text: Cancel"
  },
  "canceled": {
    "message": "Ακυρώθηκε",
    "description": "Download status text"
  },
  "cancel_download": {
    "message": "Ακύρωση",
    "description": "Action to cancel downloads, e.g. from the context menu"
  },
  "cannot_be_empty": {
    "message": "Αυτό το πεδίο δεν μπορεί να είναι άδειο",
    "description": "Error message when an input field is empty but has to have a value"
  },
  "change_later_reminder": {
    "message": "Μπορείτε να αλλάξετε αυτή την επιλογή στις Προτιμήσεις",
    "description": "Checkbox label text for decision confirmations"
  },
  "check_selected_items": {
    "message": "Επισήμανση Επιλεγμένων Αντικειμένων",
    "description": "Menu text"
  },
  "colConnections": {
    "message": "Ταυτόχρονες Συνδέσεις",
    "description": "Table column in prefs/network"
  },
  "colDomain": {
    "message": "Ιστοχώρος",
    "description": "Table column in manager"
  },
  "colETA": {
    "message": "Εκτ. Χρόνος",
    "description": "Table column in manager"
  },
  "colNameURL": {
    "message": "Όνομα/URL",
    "description": "Table column in manager"
  },
  "colPercent": {
    "message": "%",
    "description": "Table column in manager"
  },
  "colProgress": {
    "message": "Πρόοδος",
    "description": "Table column in manager"
  },
  "colSegments": {
    "message": "Τμήματα",
    "description": "Table column in manager"
  },
  "colSize": {
    "message": "Μέγεθος",
    "description": "Table column in manager"
  },
  "colSpeed": {
    "message": "Ταχύτητα",
    "description": "Table column in manager"
  },
  "conflict_overwrite": {
    "message": "Αντικατάσταση",
    "description": "Option text; prefs/general"
  },
  "conflict_prompt": {
    "message": "Προτροπή",
    "description": "Option text; prefs/general"
  },
  "conflict_rename": {
    "message": "Μετονομασία",
    "description": "Option text; prefs/general"
  },
  "CRASH": {
    "message": "Εσωτερικό Σφάλμα Φυλλομετρητή",
    "description": "Error Message"
  },
  "create_filter": {
    "message": "Δημιουργία Φίλτρου",
    "description": "Button text; Create filter dialog; prefs/filters"
  },
  "custom_filename": {
    "message": "Προσαρμοσμένο Όνομα αρχείου",
    "description": "Label text; single window"
  },
  "deffilter_all": {
    "message": "Όλα τα αρχεία",
    "description": "Filter label for the All files filter"
  },
  "deffilter_arch": {
    "message": "Συμπιεσμένα αρχεία (zip, rar, 7z, …)",
    "description": "Filter label for the Archives filter"
  },
  "deffilter_aud": {
    "message": "Αρχεία ήχου (mp3, flac, wav, …)",
    "description": "Filter label for the Audio filter"
  },
  "deffilter_bin": {
    "message": "Εφαρμογές (exe, msi, …)",
    "description": "Filter label for the Software filter"
  },
  "deffilter_doc": {
    "message": "Έγγραφα (pdf, odf, docx, …)",
    "description": "Filter label for the Documents filter"
  },
  "deffilter_img": {
    "message": "Εικόνες (jpeg, png, gif, …)",
    "description": "Filter label for the Images filter"
  },
  "deffilter_imggif": {
    "message": "Εικόνες GIF",
    "description": "Filter label for the GIF filter"
  },
  "deffilter_imgjpg": {
    "message": "Εικόνες JPEG",
    "description": "Filter label for the JPEG filter"
  },
  "deffilter_imgpng": {
    "message": "Εικόνες PNG",
    "description": "Filter label for the PNG filter"
  },
  "deffilter_vid": {
    "message": "Αρχεία βίντεο (mp4, webm, mkv, …)",
    "description": "Filter label for the Videos filter"
  },
  "delete": {
    "message": "Διαγραφή",
    "description": "button text"
  },
  "description": {
    "message": "Περιγραφή",
    "description": "Description (keep it short); e.g. the description column in select"
  },
  "disable_other_filters": {
    "message": "Απενεργ. άλλων",
    "description": "Checkbox label. Keep it short"
  },
  "donate": {
    "message": "Δωρεά!",
    "description": "Donate button"
  },
  "done": {
    "message": "Ολοκληρώθηκε",
    "description": "Status text"
  },
  "download": {
    "message": "Λήψη",
    "description": "Download (noun); e.g. Download column in select"
  },
  "download_verb": {
    "message": "Λήψη",
    "description": "Download (verb/action); e.g. in single and select buttons"
  },
  "dta_regular": {
    "message": "Λήψη Όλων",
    "description": "Regular dta action; Menu text"
  },
  "dta_regular_all": {
    "message": "Λήψη Όλων - Όλες οι Καρτέλες",
    "description": "Menu text"
  },
  "dta_regular_image": {
    "message": "Αποθήκευση Εικόνας με τη Λήψη Όλων",
    "description": "Menu text"
  },
  "dta_regular_link": {
    "message": "Αποθήκευση Συνδέσμου με τη Λήψη Όλων",
    "description": "Menu text"
  },
  "dta_regular_media": {
    "message": "Αποθήκευση Πολυμέσου με τη Λήψη Όλων",
    "description": "Menu text"
  },
  "dta_regular_selection": {
    "message": "Αποθήκευση Επιλογής με τη Λήψη Όλων",
    "description": "Menu text"
  },
  "dta_turbo": {
    "message": "ΜονόΚλικ!",
    "description": "OneClick! action; Menu text"
  },
  "dta_turbo_all": {
    "message": "ΜονόΚλικ! - Όλες οι Καρτέλες",
    "description": "Menu text"
  },
  "dta_turbo_image": {
    "message": "Αποθήκευση Εικόνας με ΜονόΚλικ!",
    "description": "Menu text"
  },
  "dta_turbo_link": {
    "message": "Αποθήκευση Συνδέσμου με ΜονόΚλικ!",
    "description": "Menu text"
  },
  "dta_turbo_media": {
    "message": "Αποθήκευση Πολυμένου με ΜονόΚλικ!",
    "description": "Menu text"
  },
  "dta_turbo_selection": {
    "message": "Αποθήκευση Επιλογής με ΜονόΚλικ!",
    "description": "Menu text"
  },
  "error_invalidMask": {
    "message": "Μη έγκυρη Μάσκα Μετονομασίας",
    "description": "Error message; single/select window"
  },
  "error_invalidReferrer": {
    "message": "Μη έγκυρος Αναφέρων",
    "description": "Error message; single window"
  },
  "error_invalidURL": {
    "message": "Μη έγκυρο URL",
    "description": "Error message; single window"
  },
  "error_noItemsSelected": {
    "message": "Δεν επιλέχθηκαν αντικείμενα",
    "description": "Error Message; select window"
  },
  "extensionDescription": {
    "message": "Ο Διαχειριστής Πολλαπλών Λήψεων για τον φυλλομετρητή σας.",
    "description": "DownThemAll! tagline, displayed in about:addons; Please do NOT refer to a specific browser such as firefox, as we will probably support more than one"
  },
  "fastfiltering": {
    "message": "Γρήγορο Φιλτράρισμα",
    "description": "Label for Fast Filtering input"
  },
  "fastfilter_placeholder": {
    "message": "Έκφραση μπαλαντέρ ή κανονική έκφραση",
    "description": "Placeholder for fastfilter inputs"
  },
  "FILE_FAILED": {
    "message": "Σφάλμα Πρόσβασης Αρχείου",
    "description": "Error Message"
  },
  "filter_at_least_one": {
    "message": "Πρέπει να επιλεγεί τουλάχιστον ένας τύπος φίλτρου!",
    "description": "Error message when no filter types are selected for a filter in the preferences UI"
  },
  "filter_create_title": {
    "message": "Δημιουργία Νέου Φίλτρου",
    "description": "Message box title"
  },
  "filter_expression": {
    "message": "Έκφραση Φίλτρου",
    "description": "Message box label"
  },
  "filter_label": {
    "message": "Ετικέτα Φίλτρου",
    "description": "Message box label"
  },
  "filter_types": {
    "message": "Τύποι Φίλτρου",
    "description": "Message box label"
  },
  "filter_type_link": {
    "message": "Φίλτρο Συνδέσμου",
    "description": "Message box checkbox label"
  },
  "filter_type_media": {
    "message": "Φίλτρο Πολυμέσου",
    "description": "Message box checkbox label"
  },
  "finishing": {
    "message": "Ολοκλήρωση",
    "description": "Status text"
  },
  "force_start": {
    "message": "Εξαναγκασμένη Εκκίνηση",
    "description": "Menu text"
  },
  "information_title": {
    "message": "Πληροφορίες",
    "description": "Used in message boxes"
  },
  "invalid_domain_pref": {
    "message": "Μη έγκυρος ιστοχώρος",
    "description": "Error message in prefs/network"
  },
  "invert_selection": {
    "message": "Αντιστροφή επιλογής",
    "description": "Menu text"
  },
  "key_alt": {
    "message": "Alt",
    "description": "Short for Alt-Key"
  },
  "key_ctrl": {
    "message": "Ctrl",
    "description": "Short for Ctrl-Key"
  },
  "key_delete": {
    "message": "Del",
    "description": "Short for Delete-key"
  },
  "key_end": {
    "message": "End",
    "description": "Short for End-key"
  },
  "key_home": {
    "message": "Home",
    "description": "Short for home key"
  },
  "key_pagedown": {
    "message": "PageDown",
    "description": "Short for pagedown-key"
  },
  "key_pageup": {
    "message": "PageUp",
    "description": "Short for PageUp-key"
  },
  "limited_to": {
    "message": "Περιορίζεται σε",
    "description": "Label text; used in prefs/network"
  },
  "links": {
    "message": "Σύνδεσμοι",
    "description": "Links tab label (short); select window"
  },
  "manager_short": {
    "message": "Διαχειριστής",
    "description": "Menu text"
  },
  "manager_status_items": {
    "message": "Ολοκλήρωση $COMPLETE$ από $TOTAL$ λήψεις (προβολή $SHOWING$), εκτελούνται $RUNNING$",
    "description": "Status bar text; manager",
    "placeholders": {
      "complete": {
        "content": "$1",
        "example": "10"
      },
      "running": {
        "content": "$4",
        "example": "4"
      },
      "showing": {
        "content": "$3",
        "example": "90"
      },
      "total": {
        "content": "$2",
        "example": "100"
      }
    }
  },
  "manager_title": {
    "message": "Διαχειριστής Λήψης Όλων",
    "description": "Window/tab title"
  },
  "mask": {
    "message": "Μάσκα",
    "description": "Renaming mask (short); used in e.g. select"
  },
  "mask_default": {
    "message": "Προεπιλεγμένη Μάσκα",
    "description": "Status text; Used in the mask column, select window"
  },
  "media": {
    "message": "Πολυμέσα",
    "description": "Media label (short)"
  },
  "missing": {
    "message": "Αγνοείται",
    "description": "Status text in manager"
  },
  "move_bottom": {
    "message": "Τέλος",
    "description": "Action for moving a download to the bottom"
  },
  "move_down": {
    "message": "Κάτω",
    "description": "Action for moving a download down"
  },
  "move_top": {
    "message": "Αρχή",
    "description": "Action for moving a download to the top"
  },
  "move_up": {
    "message": "Πάνω",
    "description": "Action for moving a download up"
  },
  "nagging_message": {
    "message": "Έχετε προσθέσει $DOWNLOADS$ λήψεις μέχρι στιγμής με τη Λήψη Όλων! Ως κανονικός χρήστης μπορείτε να κάνετε μια δωρεά για να υποστηρίξετε την ανάπτυξη της εφαρμογής. Ευχαριστούμε!",
    "description": "Donation nagging message; displayed as a notification bar in manager",
    "placeholders": {
      "downloads": {
        "content": "$1",
        "example": ""
      }
    }
  },
  "NETWORK_FAILED": {
    "message": "Σφάλμα δικτύου",
    "description": "Error Message"
  },
  "never_ask_again": {
    "message": "Να μην γίνει ερώτηση ξανά",
    "description": "Donation button"
  },
  "noitems_label": {
    "message": "Δεν επιλέχθηκαν αντικείμενα",
    "description": "Status bar text in select"
  },
  "no_links": {
    "message": "Δεν βρέθηκαν σύνδεσμοι!",
    "description": "Notification text"
  },
  "numitems_label": {
    "message": "$ITEMS$ αντικείμενα επιλέχθηκαν…",
    "description": "Status bar text in select; Number of items selected (label)",
    "placeholders": {
      "items": {
        "content": "$1",
        "example": "1000"
      }
    }
  },
  "ok": {
    "message": "Εντάξει",
    "description": "Button text; Used in message boxes"
  },
  "open_directory": {
    "message": "Άνοιγμα Φακέλου",
    "description": "Menu text; manager context"
  },
  "open_file": {
    "message": "Άνοιγμα Αρχείου",
    "description": "Menu text; manager context"
  },
  "open_link": {
    "message": "Άνοιγμα Συνδέσμου",
    "description": "Menu text; select window"
  },
  "options_filters": {
    "message": "Φίλτρα",
    "description": "Pref tab text"
  },
  "options_general": {
    "message": "Γενικά",
    "description": "Pref tab text"
  },
  "options_network": {
    "message": "Δίκτυο",
    "description": "Pref tab text"
  },
  "paused": {
    "message": "Σε παύση",
    "description": "Status text; manager"
  },
  "pause_download": {
    "message": "Παύση",
    "description": "Action for pausing a download"
  },
  "prefs_conflicts": {
    "message": "Όταν υπάρχει ένα αρχείο",
    "description": "Preferences/General; group text"
  },
  "prefs_short": {
    "message": "Προτιμήσεις",
    "description": "Menu text; Preferences"
  },
  "prefs_title": {
    "message": "Προτιμήσεις Λήψης Όλων",
    "description": "Window/tab title; Preferences"
  },
  "pref_add_paused": {
    "message": "Προσθήκη νέων λήψεων σε παύση, αντί για άμεση εκκίνησή τους",
    "description": "Preferences/General"
  },
  "pref_concurrent_downloads": {
    "message": "Ταυτόχρονες λήψεις",
    "description": "Preferences/Network"
  },
  "pref_finish_notification": {
    "message": "Προβολή ειδοποίησης με την ολοκλήρωση της ουράς λήψεων",
    "description": "Preferences/General"
  },
  "pref_global_turbo": {
    "message": "Το κουμπί φυλλομετρητή πρέπει να είναι το ΜονόΚλικ!",
    "description": "Preferences/General"
  },
  "pref_hide_context": {
    "message": "Απόκρυψη αντικειμένων μενού γενικού περιεχομένου",
    "description": "Preferences/General"
  },
  "pref_manager": {
    "message": "Διαχειριστής",
    "description": "Preferences/General; group text"
  },
  "pref_manager_tooltip": {
    "message": "Προβολή επεξηγήσεων στις καρτέλες Διαχειριστή",
    "description": "Preferences/General"
  },
  "pref_netglobal": {
    "message": "Γενικά Όρια Δικτύου",
    "description": "Preferences/General; group text"
  },
  "pref_open_manager_on_queue": {
    "message": "Άνοιγμα της καρτέλας Διαχειριστή μετά την προσθήκη στην ουρά μερικών λήψεων",
    "description": "Preferences/General"
  },
  "pref_queueing": {
    "message": "Τοποθέτηση Λήψεων στην Ουρά",
    "description": "Preferences/General; group text"
  },
  "pref_queue_notification": {
    "message": "Προβολή ειδοποίησης όταν τίθενται στην ουρά νέες λήψεις",
    "description": "Preferences/General"
  },
  "pref_remove_missing_on_init": {
    "message": "Απομάκρυνση αγνοημένων λήψεων μετά την επανεκκίνηση",
    "description": "Preferences/General"
  },
  "pref_show_urls": {
    "message": "Προβολή URLs αντί για Ονόματα",
    "description": "Preferences/General"
  },
  "pref_text_links": {
    "message": "Δοκιμή εύρεσης συνδέσμων στο κείμενο της ιστοσελίδας (αργό)",
    "description": "Preferences/General"
  },
  "pref_ui": {
    "message": "Περιβάλλον χρήστη",
    "description": "Preferences/General; group text"
  },
  "queued": {
    "message": "Στην ουρά",
    "description": "Status text"
  },
  "queued_download": {
    "message": "Στην ουρά 1 λήψη!",
    "description": "Notification text; single download"
  },
  "queued_downloads": {
    "message": "Στην ουρά $COUNT$ λήψεις!",
    "description": "Notification text; multiple downloads",
    "placeholders": {
      "count": {
        "content": "$1",
        "example": "100"
      }
    }
  },
  "queue_finished": {
    "message": "Η ουρά λήψεων ολοκληρώθηκε",
    "description": "Notification text"
  },
  "referrer": {
    "message": "Αναφέρων",
    "description": "Label for \"Referrer\""
  },
  "remember": {
    "message": "Απομνημόνευση της επιλογής",
    "description": "Checkbox text for confirmation, e.g. when removing a download in manager"
  },
  "remove_all_complete_downloads": {
    "message": "Απομάκρυνση Ολοκληρωμένων",
    "description": "Menu text"
  },
  "remove_all_downloads": {
    "message": "Απομάκρυνση Όλων",
    "description": "Menu text"
  },
  "remove_all_downloads_question": {
    "message": "Θέλετε να απομακρύνετε ΌΛΕΣ τις λήψεις;",
    "description": "Messagebox text"
  },
  "remove_batch_downloads": {
    "message": "Απομάκρυνση Τρέχουσας Δέσμης",
    "description": "Menu text"
  },
  "remove_batch_downloads_question": {
    "message": "Θέλετε να απομακρύνετε όλες τις λήψεις από την ίδια δέσμη όπως η επιλεγμένη λήψη;",
    "description": "Messagebox text"
  },
  "remove_complete_downloads": {
    "message": "Απομάκρυνση Ολοκληρωμένων Λήψεων",
    "description": "Action for removing complete downloads"
  },
  "remove_complete_downloads_question": {
    "message": "Θέλετε να απομακρύνετε όλες τις ολοκληρωμένες λήψεις;",
    "description": "Messagebox text"
  },
  "remove_complete_filter_downloads_question": {
    "message": "Θέλετε να απομακρύνετε όλες τις ολοκληρωμένες λήψεις που ταιριάζουν με το φίλτρο  «$FILTER$»;",
    "description": "Messagebox text",
    "placeholders": {
      "filter": {
        "content": "$1",
        "example": "JPEG Images"
      }
    }
  },
  "remove_complete_selection_downloads_question": {
    "message": "Θέλετε να απομακρύνεται όλες τις ολοκληρωμένες λήψεις στην τρέχουσα επιλογή;",
    "description": "Messagebox text"
  },
  "remove_domain_complete_downloads": {
    "message": "Απομάκρυνση Ολοκληρωμένων Από τον Τρέχων Ιστοχώρο",
    "description": "Menu text"
  },
  "remove_domain_complete_downloads_question": {
    "message": "Θέλετε να απομακρύνετε όλες τις ολοκληρωμένες λήψεις από τον ιστοχώρο «$DOMAIN$»;",
    "description": "Messagebox text",
    "placeholders": {
      "domain": {
        "content": "$1",
        "example": "example.org"
      }
    }
  },
  "remove_domain_downloads": {
    "message": "Απομάκρυνση Τρέχοντος Ιστοχώρου",
    "description": "Menu text"
  },
  "remove_domain_downloads_question": {
    "message": "Θέλετε να απομακρύνετε όλες τις λήψεις από τον ιστοχώρο «$DOMAIN$»;",
    "description": "Messagebox text",
    "placeholders": {
      "domain": {
        "content": "$1",
        "example": "example.org"
      }
    }
  },
  "remove_download": {
    "message": "Απομάκρυνση Λήψης",
    "description": "Action for removing a download, no matter what state"
  },
  "remove_downloads": {
    "message": "Απομάκρυνση Λήψεων",
    "description": "Menu text"
  },
  "remove_downloads_title": {
    "message": "Θέλετε να απομακρύνετε τις λήψεις;",
    "description": "Messagebox title; manager"
  },
  "remove_download_question": {
    "message": "Θέλετε να απομακρύνετε τις επιλεγμένες λήψεις;",
    "description": "Messagebox text"
  },
  "remove_failed_downloads": {
    "message": "Απομάκρυνση Αποτυχημένων",
    "description": "Menu text"
  },
  "remove_failed_downloads_question": {
    "message": "Θέλετε να απομακρύνετε όλες τις αποτυχημένες λήψεις;",
    "description": "Messagebox text"
  },
  "remove_filter_downloads_question": {
    "message": "Θέλετε να απομακρύνετε όλες τις λήψεις που ταιριάζουν με το φίλτρο «$FILTER$»;",
    "description": "Mesagebox text",
    "placeholders": {
      "filter": {
        "content": "$1",
        "example": "JPEG Images"
      }
    }
  },
  "remove_missing": {
    "message": "Εκκαθάριση Αγνοημένων Λήψεων",
    "description": "Menu text"
  },
  "remove_missing_downloads_question": {
    "message": "Θέλετε να εκκαθαρίσετε όλες τις αγνοημένες λήψεις;",
    "description": "Messagebox text"
  },
  "remove_paused_downloads": {
    "message": "Απομάκρυνση Λήψεων σε Παύση",
    "description": "Menu text"
  },
  "remove_paused_downloads_question": {
    "message": "Θέλετε να απομακρύνετε όλων των λήψεων σε παύση;",
    "description": "Messagebox text"
  },
  "remove_selected_complete_downloads": {
    "message": "Απομάκρυνση Ολοκληρωμένων Στην Επιλογή",
    "description": "Menu text"
  },
  "remove_selected_complete_downloads_question": {
    "message": "Θέλετε να απομακρύνετε όλες τις ολοκληρωμένες λήψεις από την τρέχουσα επιλογή;",
    "description": "Messagebox text"
  },
  "remove_selected_downloads": {
    "message": "Απομάκρυνση Επιλεγμένων",
    "description": "Menu text"
  },
  "rename": {
    "message": "Μετονομασία",
    "description": "UI for renaming; currently unused"
  },
  "renamer_batch": {
    "message": "Αριθμός Δέσμης",
    "description": "Mask text; see mask button"
  },
  "renamer_d": {
    "message": "Προστέθηκε Ημερομηνία - Ημέρα",
    "description": "Mask text; see mask button"
  },
  "renamer_date": {
    "message": "Προστέθηκε Ημερομηνία",
    "description": "Mask text; see mask button"
  },
  "renamer_domain": {
    "message": "Όνομα Ιστοχώρου (TLD)",
    "description": "Mask text; see mask button"
  },
  "renamer_ext": {
    "message": "Επέκταση Αρχείου",
    "description": "Mask text; see mask button"
  },
  "renamer_hh": {
    "message": "Προστέθηκε Ημερομηνία - Ώρα",
    "description": "Mask text; see mask button"
  },
  "renamer_host": {
    "message": "Όνομα Φιλοξενητή",
    "description": "Mask text; see mask button"
  },
  "renamer_idx": {
    "message": "Αριθμός Αντικειμένου εντός Δέσμης",
    "description": "Mask text; see mask button"
  },
  "renamer_info": {
    "message": "Η προσθήκη της λέξης «flat», όπως «flatsubdirs» θα αντικαταστήσει όλες τις καθέτους στη τιμή, δηλαδή δεν θα δημιουργήσει φακέλους",
    "description": "Mask text; see mask button; do NOT translate any mentions of \"flat\"!"
  },
  "renamer_m": {
    "message": "Προστέθηκε Ημερομηνία - Μήνας",
    "description": "Mask text; see mask button"
  },
  "renamer_mm": {
    "message": "Προστέθηκε Ημερομηνία - Λεπτό",
    "description": "Mask text; see mask button"
  },
  "renamer_name": {
    "message": "Όνομα Αρχείου",
    "description": "Mask text; see mask button"
  },
  "renamer_num": {
    "message": "Ετικέτα για το *batch*",
    "description": "Mask text; see mask button"
  },
  "renamer_qstring": {
    "message": "Κείμενο Ερωτήματος",
    "description": "Mask text; see mask button"
  },
  "renamer_ref": {
    "message": "Αναφέρων",
    "description": "Mask text; see mask button"
  },
  "renamer_refdomain": {
    "message": "Όνομα Ιστοχώρου Αναφέροντος (TLD)",
    "description": "Mask text; see mask button"
  },
  "renamer_refext": {
    "message": "Επέκταση Αρχείου Αναφέροντος",
    "description": "Mask text; see mask button"
  },
  "renamer_refhost": {
    "message": "Όνομα Φιλοξενητή Αναφέροντος",
    "description": "Mask text; see mask button"
  },
  "renamer_refname": {
    "message": "Όνομα Αρχείου Αναφέροντος",
    "description": "Mask text; see mask button"
  },
  "renamer_refqstring": {
    "message": "Κείμενο Ερωτήματος Αναφέροντος",
    "description": "Mask text; see mask button"
  },
  "renamer_refsubdirs": {
    "message": "Διαδρομή Αναφέροντος",
    "description": "Mask text; see mask button"
  },
  "renamer_refurl": {
    "message": "URL Αναφέροντος (χωρίς πρωτόκολλο)",
    "description": "Mask text; see mask button"
  },
  "renamer_ss": {
    "message": "Προστέθηκε Ημερομηνία - Δευτερόλεπτο",
    "description": "Mask text; see mask button"
  },
  "renamer_subdirs": {
    "message": "Διαδρομή",
    "description": "Mask text; see mask button"
  },
  "renamer_tags": {
    "message": "Ετικέτες Μάσκας Μετονομασίας",
    "description": "Mask text; see mask button"
  },
  "renamer_text": {
    "message": "Κείμενο Περιγραφής",
    "description": "Mask text; see mask button"
  },
  "renamer_title": {
    "message": "Κείμενο Τίτλου",
    "description": "Mask text; see mask button"
  },
  "renamer_url": {
    "message": "URL (χωρίς πρωτόκολλο)",
    "description": "Mask text; see mask button"
  },
  "renamer_y": {
    "message": "Προστέθηκε Ημερομηνία - Έτος",
    "description": "Mask text; see mask button"
  },
  "renmask": {
    "message": "Μάσκα μετονομασίας",
    "description": "Renaming mask (long)"
  },
  "reset": {
    "message": "Επαναφορά",
    "description": "Button text; pref window"
  },
  "reset_confirmations": {
    "message": "Επαναφορά αποθηκευμένων επιβεβαιώσεων",
    "description": "Button text; pref/General"
  },
  "reset_confirmations_done": {
    "message": "Όλες οι αποθηκευμένες επιβεβαιώσεις έχουν επαναφερθεί!",
    "description": "Messagebox text; pref/General"
  },
  "reset_layouts": {
    "message": "Επαναφορά προσαρμογών περιβάλλοντος χρήστη",
    "description": "Button text; pref/General"
  },
  "reset_layouts_done": {
    "message": "Όλες οι προσαρμογές περιβάλλοντος χρήστη έχουν επαναφερθεί! Ίσως χρειαστεί να επαναφορτώσετε το windows/tabs.",
    "description": "Messagebox text; pref/General"
  },
  "resume_download": {
    "message": "Συνέχιση",
    "description": "Action for resuming a download"
  },
  "running": {
    "message": "Σε λειτουργία",
    "description": "Status text"
  },
  "save": {
    "message": "Αποθήκευση",
    "description": "Button text; e.g. prefs/Network"
  },
  "search": {
    "message": "Αναζήτηση…",
    "description": "Placeholder text; manager status search field"
  },
  "select_all": {
    "message": "Επιλογή Όλων",
    "description": "Menu text; e.g. select context"
  },
  "select_checked": {
    "message": "Επιλογή Επισημασμένων",
    "description": "Menu text; select context"
  },
  "select_none": {
    "message": "Επιλογή Κανενός",
    "description": "Menu text; select context"
  },
  "select_title": {
    "message": "Λήψη Όλων! - Επιλέξτε τις Λήψεις σας",
    "description": "Title of the select window"
  },
  "SERVER_BAD_CONTENT": {
    "message": "Δεν βρέθηκε",
    "description": "Error message"
  },
  "SERVER_FAILED": {
    "message": "Σφάλμα Διακομιστή",
    "description": "Error message"
  },
  "SERVER_FORBIDDEN": {
    "message": "Απαγορευμένο",
    "description": "Error message"
  },
  "SERVER_UNAUTHORIZED": {
    "message": "Μη εξουσιοδοτημένο",
    "description": "Error message"
  },
  "set_mask": {
    "message": "Ορισμός Μάσκας Μετονομασίας",
    "description": "Menu text; select window"
  },
  "single_batchexamples": {
    "message": "Οι δέσμες υποστηρίζονται, π.χ.:",
    "description": "Header text; single window"
  },
  "single_header": {
    "message": "Εισαγωγή ενός URL λήψης (σύνδεσμος) και άλλων επιλογών",
    "description": "Header text; single window"
  },
  "single_title": {
    "message": "Λήψη Όλων - Προσθήκη συνδέσμου",
    "description": "Title of single window"
  },
  "sizeB": {
    "message": "$S$ B",
    "description": "Size formatting; bytes",
    "placeholders": {
      "s": {
        "content": "$1",
        "example": "100b"
      }
    }
  },
  "sizeGB": {
    "message": "$S$ GB",
    "description": "Size formatting; giga bytes",
    "placeholders": {
      "s": {
        "content": "$1",
        "example": "100.200GB"
      }
    }
  },
  "sizeKB": {
    "message": "$S$ KB",
    "description": "Size formatting; kilo bytes",
    "placeholders": {
      "s": {
        "content": "$1",
        "example": "100.2KB"
      }
    }
  },
  "sizeMB": {
    "message": "$S$ MB",
    "description": "Size formatting; mega bytes",
    "placeholders": {
      "s": {
        "content": "$1",
        "example": "100.22MB"
      }
    }
  },
  "sizePB": {
    "message": "$S$ PB",
    "description": "Size formatting; peta bytes (you never know)",
    "placeholders": {
      "s": {
        "content": "$1",
        "example": "100.212PB"
      }
    }
  },
  "sizes_huge": {
    "message": "Τεράστιο (> $HIGH$)",
    "description": "Menu text; manager size column dropdown",
    "placeholders": {
      "high": {
        "content": "$1",
        "example": "1GB"
      }
    }
  },
  "sizes_large": {
    "message": "Μεγάλο ($LOW$ - $HIGH$)",
    "description": "Menu text; manager size column dropdown",
    "placeholders": {
      "high": {
        "content": "$2",
        "example": "10MB"
      },
      "low": {
        "content": "$1",
        "example": "1MB"
      }
    }
  },
  "sizes_medium": {
    "message": "Μεσσαίο ($LOW$ - $HIGH$)",
    "description": "Menu text; manager size column dropdown",
    "placeholders": {
      "high": {
        "content": "$2",
        "example": "10MB"
      },
      "low": {
        "content": "$1",
        "example": "1MB"
      }
    }
  },
  "sizes_small": {
    "message": "Μικρό ($LOW$ - $HIGH$)",
    "description": "Menu text; manager size column dropdown",
    "placeholders": {
      "high": {
        "content": "$2",
        "example": "10MB"
      },
      "low": {
        "content": "$1",
        "example": "1MB"
      }
    }
  },
  "sizeTB": {
    "message": "$S$ TB",
    "description": "Size formatting; tera bytes (you never know)",
    "placeholders": {
      "s": {
        "content": "$1",
        "example": "100.002TB"
      }
    }
  },
  "size_progress": {
    "message": "$WRITTEN$ από $TOTAL$",
    "description": "Status text; manager size column",
    "placeholders": {
      "total": {
        "content": "$2",
        "example": ""
      },
      "written": {
        "content": "$1",
        "example": ""
      }
    }
  },
  "size_unknown": {
    "message": "Άγνωστο",
    "description": "Status text; manager size column"
  },
  "speedB": {
    "message": "$SPEED$ B/δ",
    "description": "Speed formatting; bytes",
    "placeholders": {
      "speed": {
        "content": "$1",
        "example": "100b/s"
      }
    }
  },
  "speedKB": {
    "message": "$SPEED$ KB/δ",
    "description": "Speed formatting; kilo bytes",
    "placeholders": {
      "speed": {
        "content": "$1",
        "example": "100.1KB/s"
      }
    }
  },
  "speedMB": {
    "message": "$SPEED$ MB/δ",
    "description": "Speed formatting; mega bytes",
    "placeholders": {
      "speed": {
        "content": "$1",
        "example": "100.20MB/s"
      }
    }
  },
  "statusNetwork_active_title": {
    "message": "Οι Νέες Λήψεις θα εκκινηθούν",
    "description": "Status bar tooltip; manager network icon"
  },
  "statusNetwork_inactive_title": {
    "message": "Καμία νέα Λήψη δεν θα εκκινηθεί",
    "description": "Status bar tooltip; manager network icon"
  },
  "title": {
    "message": "Τίτλος",
    "description": "Column text; Title label (short)"
  },
  "toggle_selected_items": {
    "message": "Εναλλαγή Επισήμανσης για Επιλεγμένα Αντικείμενα",
    "description": "Menu text; select"
  },
  "tooltip_date": {
    "message": "Προστέθηκε στις:",
    "description": "Tooltip text; manager/downloads"
  },
  "tooltip_eta": {
    "message": "Υπόλοιπο:",
    "description": "Tooltip text; manager/downloads; Time"
  },
  "tooltip_from": {
    "message": "Από:",
    "description": "Tooltip text; manager/downloads; source URL"
  },
  "tooltip_size": {
    "message": "Μέγεθος:",
    "description": "Tooltip text; manager/downloads"
  },
  "tooltip_speed_average": {
    "message": "Μέσος όρος:",
    "description": "Tooltip text; manager/downloads"
  },
  "tooltip_speed_current": {
    "message": "Τρέχουσα:",
    "description": "Tooltip text; manager/downloads"
  },
  "uncheck_selected_items": {
    "message": "Αποεπισήμανση Επιλεγμένων Αντικειμένων",
    "description": "Menu text; select"
  },
  "unlimited": {
    "message": "Απεριόριστο",
    "description": "Option text; Prefs/Network"
  },
  "useonlyonce": {
    "message": "Χρήση μόνο μια φορά",
    "description": "Label for Use-Once checkboxes"
  }
}

Dutch translation

I have created a Dutch translation for DownThemAll! Which, in principle, serves all "nl" locales (nl, nl-NL and nl-BE). Please consider to use it.
The translation is complete, and can be found in the attached file.

messages_nl.json.txt

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.