summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--MANIFEST.in5
-rw-r--r--locale/af/LC_MESSAGES/cli.po2
-rw-r--r--locale/af/LC_MESSAGES/core.po2
-rw-r--r--locale/af/LC_MESSAGES/plugins.po2
-rw-r--r--locale/af/LC_MESSAGES/setup.po2
-rw-r--r--locale/af/LC_MESSAGES/webUI.po131
-rw-r--r--locale/ar/LC_MESSAGES/cli.po2
-rw-r--r--locale/ar/LC_MESSAGES/core.po2
-rw-r--r--locale/ar/LC_MESSAGES/plugins.po2
-rw-r--r--locale/ar/LC_MESSAGES/setup.po2
-rw-r--r--locale/ar/LC_MESSAGES/webUI.po145
-rw-r--r--locale/bn/LC_MESSAGES/cli.po291
-rw-r--r--locale/bn/LC_MESSAGES/core.po630
-rw-r--r--locale/bn/LC_MESSAGES/plugins.po424
-rw-r--r--locale/bn/LC_MESSAGES/setup.po376
-rw-r--r--locale/bn/LC_MESSAGES/webUI.po131
-rw-r--r--locale/ca/LC_MESSAGES/cli.po20
-rw-r--r--locale/ca/LC_MESSAGES/core.po158
-rw-r--r--locale/ca/LC_MESSAGES/plugins.po118
-rw-r--r--locale/ca/LC_MESSAGES/setup.po2
-rw-r--r--locale/ca/LC_MESSAGES/webUI.po131
-rw-r--r--locale/cli.pot90
-rw-r--r--locale/core.pot296
-rw-r--r--locale/cs/LC_MESSAGES/cli.po2
-rw-r--r--locale/cs/LC_MESSAGES/core.po46
-rw-r--r--locale/cs/LC_MESSAGES/plugins.po8
-rw-r--r--locale/cs/LC_MESSAGES/setup.po2
-rw-r--r--locale/cs/LC_MESSAGES/webUI.po133
-rw-r--r--locale/da/LC_MESSAGES/webUI.po131
-rw-r--r--locale/de/LC_MESSAGES/cli.po2
-rw-r--r--locale/de/LC_MESSAGES/core.po12
-rw-r--r--locale/de/LC_MESSAGES/plugins.po4
-rw-r--r--locale/de/LC_MESSAGES/setup.po2
-rw-r--r--locale/de/LC_MESSAGES/webUI.po131
-rw-r--r--locale/el/LC_MESSAGES/cli.po2
-rw-r--r--locale/el/LC_MESSAGES/core.po2
-rw-r--r--locale/el/LC_MESSAGES/plugins.po2
-rw-r--r--locale/el/LC_MESSAGES/setup.po2
-rw-r--r--locale/el/LC_MESSAGES/webUI.po131
-rw-r--r--locale/es/LC_MESSAGES/cli.po4
-rw-r--r--locale/es/LC_MESSAGES/core.po6
-rw-r--r--locale/es/LC_MESSAGES/plugins.po2
-rw-r--r--locale/es/LC_MESSAGES/setup.po2
-rw-r--r--locale/es/LC_MESSAGES/webUI.po131
-rw-r--r--locale/fa/LC_MESSAGES/cli.po291
-rw-r--r--locale/fa/LC_MESSAGES/core.po630
-rw-r--r--locale/fa/LC_MESSAGES/plugins.po424
-rw-r--r--locale/fa/LC_MESSAGES/setup.po376
-rw-r--r--locale/fa/LC_MESSAGES/webUI.po129
-rw-r--r--locale/fi/LC_MESSAGES/webUI.po131
-rw-r--r--locale/fr/LC_MESSAGES/cli.po2
-rw-r--r--locale/fr/LC_MESSAGES/core.po2
-rw-r--r--locale/fr/LC_MESSAGES/plugins.po4
-rw-r--r--locale/fr/LC_MESSAGES/setup.po2
-rw-r--r--locale/fr/LC_MESSAGES/webUI.po131
-rw-r--r--locale/he/LC_MESSAGES/cli.po2
-rw-r--r--locale/he/LC_MESSAGES/core.po2
-rw-r--r--locale/he/LC_MESSAGES/plugins.po2
-rw-r--r--locale/he/LC_MESSAGES/setup.po2
-rw-r--r--locale/he/LC_MESSAGES/webUI.po131
-rw-r--r--locale/hi/LC_MESSAGES/cli.po291
-rw-r--r--locale/hi/LC_MESSAGES/core.po630
-rw-r--r--locale/hi/LC_MESSAGES/plugins.po424
-rw-r--r--locale/hi/LC_MESSAGES/setup.po376
-rw-r--r--locale/hi/LC_MESSAGES/webUI.po131
-rw-r--r--locale/hu/LC_MESSAGES/cli.po2
-rw-r--r--locale/hu/LC_MESSAGES/core.po6
-rw-r--r--locale/hu/LC_MESSAGES/plugins.po8
-rw-r--r--locale/hu/LC_MESSAGES/setup.po14
-rw-r--r--locale/hu/LC_MESSAGES/webUI.po131
-rw-r--r--locale/it/LC_MESSAGES/cli.po10
-rw-r--r--locale/it/LC_MESSAGES/core.po2
-rw-r--r--locale/it/LC_MESSAGES/plugins.po2
-rw-r--r--locale/it/LC_MESSAGES/setup.po2
-rw-r--r--locale/it/LC_MESSAGES/webUI.po131
-rw-r--r--locale/ja/LC_MESSAGES/webUI.po129
-rw-r--r--locale/ko/LC_MESSAGES/cli.po2
-rw-r--r--locale/ko/LC_MESSAGES/core.po2
-rw-r--r--locale/ko/LC_MESSAGES/plugins.po2
-rw-r--r--locale/ko/LC_MESSAGES/setup.po2
-rw-r--r--locale/ko/LC_MESSAGES/webUI.po129
-rw-r--r--locale/ms/LC_MESSAGES/cli.po291
-rw-r--r--locale/ms/LC_MESSAGES/core.po630
-rw-r--r--locale/ms/LC_MESSAGES/plugins.po424
-rw-r--r--locale/ms/LC_MESSAGES/setup.po376
-rw-r--r--locale/ms/LC_MESSAGES/webUI.po131
-rw-r--r--locale/nl/LC_MESSAGES/cli.po14
-rw-r--r--locale/nl/LC_MESSAGES/core.po18
-rw-r--r--locale/nl/LC_MESSAGES/plugins.po174
-rw-r--r--locale/nl/LC_MESSAGES/setup.po12
-rw-r--r--locale/nl/LC_MESSAGES/webUI.po131
-rw-r--r--locale/no/LC_MESSAGES/cli.po2
-rw-r--r--locale/no/LC_MESSAGES/core.po2
-rw-r--r--locale/no/LC_MESSAGES/plugins.po2
-rw-r--r--locale/no/LC_MESSAGES/setup.po2
-rw-r--r--locale/no/LC_MESSAGES/webUI.po131
-rw-r--r--locale/pa/LC_MESSAGES/cli.po291
-rw-r--r--locale/pa/LC_MESSAGES/core.po630
-rw-r--r--locale/pa/LC_MESSAGES/plugins.po424
-rw-r--r--locale/pa/LC_MESSAGES/setup.po376
-rw-r--r--locale/pa/LC_MESSAGES/webUI.po131
-rw-r--r--locale/pl/LC_MESSAGES/cli.po14
-rw-r--r--locale/pl/LC_MESSAGES/core.po160
-rw-r--r--locale/pl/LC_MESSAGES/plugins.po170
-rw-r--r--locale/pl/LC_MESSAGES/setup.po42
-rw-r--r--locale/pl/LC_MESSAGES/webUI.po133
-rw-r--r--locale/plugins.pot399
-rw-r--r--locale/pt/LC_MESSAGES/webUI.po131
-rw-r--r--locale/ro/LC_MESSAGES/cli.po2
-rw-r--r--locale/ro/LC_MESSAGES/core.po2
-rw-r--r--locale/ro/LC_MESSAGES/plugins.po2
-rw-r--r--locale/ro/LC_MESSAGES/setup.po2
-rw-r--r--locale/ro/LC_MESSAGES/webUI.po133
-rw-r--r--locale/ru/LC_MESSAGES/webUI.po133
-rw-r--r--locale/setup.pot229
-rw-r--r--locale/sq/LC_MESSAGES/cli.po291
-rw-r--r--locale/sq/LC_MESSAGES/core.po630
-rw-r--r--locale/sq/LC_MESSAGES/plugins.po424
-rw-r--r--locale/sq/LC_MESSAGES/setup.po376
-rw-r--r--locale/sq/LC_MESSAGES/webUI.po131
-rw-r--r--locale/sr/LC_MESSAGES/cli.po120
-rw-r--r--locale/sr/LC_MESSAGES/core.po266
-rw-r--r--locale/sr/LC_MESSAGES/plugins.po180
-rw-r--r--locale/sr/LC_MESSAGES/setup.po136
-rw-r--r--locale/sr/LC_MESSAGES/webUI.po135
-rw-r--r--locale/sv/LC_MESSAGES/webUI.po131
-rw-r--r--locale/te/LC_MESSAGES/cli.po291
-rw-r--r--locale/te/LC_MESSAGES/core.po630
-rw-r--r--locale/te/LC_MESSAGES/plugins.po424
-rw-r--r--locale/te/LC_MESSAGES/setup.po376
-rw-r--r--locale/te/LC_MESSAGES/webUI.po131
-rw-r--r--locale/tr/LC_MESSAGES/cli.po18
-rw-r--r--locale/tr/LC_MESSAGES/core.po246
-rw-r--r--locale/tr/LC_MESSAGES/plugins.po178
-rw-r--r--locale/tr/LC_MESSAGES/setup.po86
-rw-r--r--locale/tr/LC_MESSAGES/webUI.po129
-rw-r--r--locale/uk/LC_MESSAGES/cli.po2
-rw-r--r--locale/uk/LC_MESSAGES/core.po2
-rw-r--r--locale/uk/LC_MESSAGES/plugins.po2
-rw-r--r--locale/uk/LC_MESSAGES/setup.po2
-rw-r--r--locale/uk/LC_MESSAGES/webUI.po133
-rw-r--r--locale/vi/LC_MESSAGES/webUI.po129
-rw-r--r--locale/webUI.pot218
-rw-r--r--locale/zh/LC_MESSAGES/cli.po2
-rw-r--r--locale/zh/LC_MESSAGES/core.po2
-rw-r--r--locale/zh/LC_MESSAGES/plugins.po2
-rw-r--r--locale/zh/LC_MESSAGES/setup.po2
-rw-r--r--locale/zh/LC_MESSAGES/webUI.po129
-rw-r--r--pavement.py5
-rw-r--r--pyload/Api.py27
-rw-r--r--pyload/Core.py6
-rw-r--r--pyload/api/DownloadPreparingApi.py4
-rw-r--r--pyload/api/UserApi.py41
-rw-r--r--pyload/api/__init__.py2
-rw-r--r--pyload/network/Bucket.py29
-rw-r--r--pyload/plugins/Crypter.py57
-rw-r--r--pyload/plugins/accounts/DdlstorageCom.py44
-rw-r--r--pyload/plugins/accounts/FilebeerInfo.py57
-rw-r--r--pyload/plugins/accounts/FilecloudIo.py31
-rw-r--r--pyload/plugins/accounts/SpeedLoadOrg.py13
-rwxr-xr-xpyload/plugins/addons/Captcha9kw.py9
-rw-r--r--pyload/plugins/addons/Checksum.py2
-rw-r--r--pyload/plugins/crypter/FilebeerInfoFolder.py28
-rw-r--r--pyload/plugins/crypter/FiletramCom.py31
-rw-r--r--pyload/plugins/crypter/LofCc.py4
-rw-r--r--pyload/plugins/crypter/NCryptIn.py73
-rw-r--r--pyload/plugins/crypter/SpeedLoadOrgFolder.py9
-rw-r--r--pyload/plugins/crypter/TurbobitNetFolder.py60
-rw-r--r--pyload/plugins/crypter/XupPl.py18
-rw-r--r--pyload/plugins/hoster/CzshareCom.py2
-rw-r--r--pyload/plugins/hoster/DailymotionCom.py3
-rw-r--r--pyload/plugins/hoster/DdlstorageCom.py73
-rw-r--r--pyload/plugins/hoster/DlFreeFr.py2
-rw-r--r--pyload/plugins/hoster/FilecloudIo.py17
-rw-r--r--pyload/plugins/hoster/FileserveCom.py2
-rw-r--r--pyload/plugins/hoster/FileshareInUa.py3
-rw-r--r--pyload/plugins/hoster/FreevideoCz.py6
-rw-r--r--pyload/plugins/hoster/GamefrontCom.py6
-rw-r--r--pyload/plugins/hoster/GooIm.py55
-rw-r--r--pyload/plugins/hoster/HotfileCom.py3
-rw-r--r--pyload/plugins/hoster/IfolderRu.py4
-rw-r--r--pyload/plugins/hoster/JumbofilesCom.py3
-rw-r--r--pyload/plugins/hoster/Keep2shareCC.py89
-rw-r--r--pyload/plugins/hoster/MediafireCom.py6
-rw-r--r--pyload/plugins/hoster/MegaNz.py13
-rw-r--r--pyload/plugins/hoster/MegasharesCom.py2
-rw-r--r--pyload/plugins/hoster/NetloadIn.py3
-rw-r--r--pyload/plugins/hoster/NowDownloadEu.py3
-rw-r--r--pyload/plugins/hoster/OneFichierCom.py5
-rw-r--r--pyload/plugins/hoster/Premium4Me.py3
-rw-r--r--pyload/plugins/hoster/PutlockerCom.py3
-rw-r--r--pyload/plugins/hoster/RapidgatorNet.py3
-rw-r--r--pyload/plugins/hoster/RgHostNet.py28
-rw-r--r--pyload/plugins/hoster/Share76Com.py4
-rw-r--r--pyload/plugins/hoster/ShareRapidCom.py77
-rw-r--r--pyload/plugins/hoster/SpeedLoadOrg.py14
-rw-r--r--pyload/plugins/hoster/TurbobitNet.py4
-rw-r--r--pyload/plugins/hoster/UploadedTo.py6
-rw-r--r--pyload/plugins/hoster/UptoboxCom.py4
-rw-r--r--pyload/plugins/hoster/X7To.py3
-rw-r--r--pyload/plugins/hoster/XFileSharingPro.py25
-rw-r--r--pyload/plugins/hoster/YoutubeCom.py11
-rw-r--r--pyload/plugins/hoster/ZippyshareCom.py92
-rw-r--r--pyload/plugins/internal/DeadCrypter.py14
-rw-r--r--pyload/plugins/internal/SimpleCrypter.py30
-rw-r--r--pyload/plugins/internal/SimpleHoster.py11
-rw-r--r--pyload/plugins/network/CurlChunk.py14
-rw-r--r--pyload/plugins/network/CurlRequest.py1
-rw-r--r--pyload/remote/json_converter.py11
-rw-r--r--pyload/remote/pyload.thrift6
-rw-r--r--pyload/setup/Setup.py128
-rw-r--r--pyload/setup/dependencies.py15
-rw-r--r--pyload/setup/system.py16
-rw-r--r--pyload/threads/DecrypterThread.py10
-rw-r--r--pyload/threads/InfoThread.py2
-rw-r--r--pyload/threads/ThreadManager.py8
-rw-r--r--pyload/utils/__init__.py2
-rw-r--r--pyload/web/api_app.py32
-rw-r--r--pyload/web/app/index.html47
-rw-r--r--pyload/web/app/scripts/models/Setup.js20
-rw-r--r--pyload/web/app/scripts/views/linkgrabber/packageView.js12
-rw-r--r--pyload/web/app/scripts/views/setup/finishedView.js25
-rw-r--r--pyload/web/app/scripts/views/setup/setupView.js52
-rw-r--r--pyload/web/app/scripts/views/setup/systemView.js5
-rw-r--r--pyload/web/app/scripts/views/setup/userView.js39
-rw-r--r--pyload/web/app/scripts/views/setup/welcomeView.js5
-rw-r--r--pyload/web/app/styles/default/main.less4
-rw-r--r--pyload/web/app/styles/default/setup.less0
-rw-r--r--pyload/web/app/styles/default/style.less13
-rw-r--r--pyload/web/app/templates/default/setup/error.html14
-rw-r--r--pyload/web/app/templates/default/setup/finished.html23
-rw-r--r--pyload/web/app/templates/default/setup/layout.html5
-rw-r--r--pyload/web/app/templates/default/setup/system.html57
-rw-r--r--pyload/web/app/templates/default/setup/user.html34
-rw-r--r--pyload/web/app/templates/default/setup/welcome.html24
-rw-r--r--pyload/web/bower.json2
-rw-r--r--pyload/web/middlewares.py113
-rw-r--r--pyload/web/pyload_app.py6
-rw-r--r--pyload/web/setup_app.py49
-rw-r--r--pyload/web/utils.py10
-rw-r--r--setup.cfg5
241 files changed, 19642 insertions, 2455 deletions
diff --git a/MANIFEST.in b/MANIFEST.in
index 30fc36a5d..21d889a5d 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,9 +1,11 @@
include *.py *.md setup.* CLA MANIFEST.in
+
recursive-include pyload *.py
recursive-include pyload/plugins *_2*.pyc
recursive-include pyload/remote *
+recursive-exclude pyload/remote *.py[co]
recursive-include pyload/web .bowerrc .jshintrc Gruntfile.js package.json
prune pyload/web/node_modules
@@ -17,6 +19,3 @@ recursive-include docs Makefile *.py *.conf *.rst *.svg *.png
recursive-include tests *.py *.txt *.sh *.org
recursive-include locale *.pot *.mo
-
-#recursive-exclude * __pycache__
-recursive-exclude * *.py[co] \ No newline at end of file
diff --git a/locale/af/LC_MESSAGES/cli.po b/locale/af/LC_MESSAGES/cli.po
index a0043865a..57be6fd9e 100644
--- a/locale/af/LC_MESSAGES/cli.po
+++ b/locale/af/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Afrikaans\n"
"Language: af_ZA\n"
diff --git a/locale/af/LC_MESSAGES/core.po b/locale/af/LC_MESSAGES/core.po
index d65c7bf2d..0d4e3c017 100644
--- a/locale/af/LC_MESSAGES/core.po
+++ b/locale/af/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Afrikaans\n"
"Language: af_ZA\n"
diff --git a/locale/af/LC_MESSAGES/plugins.po b/locale/af/LC_MESSAGES/plugins.po
index 404397196..35666b8c9 100644
--- a/locale/af/LC_MESSAGES/plugins.po
+++ b/locale/af/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-07-20 18:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Afrikaans\n"
"Language: af_ZA\n"
diff --git a/locale/af/LC_MESSAGES/setup.po b/locale/af/LC_MESSAGES/setup.po
index f53014572..6858d2427 100644
--- a/locale/af/LC_MESSAGES/setup.po
+++ b/locale/af/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Afrikaans\n"
"Language: af_ZA\n"
diff --git a/locale/af/LC_MESSAGES/webUI.po b/locale/af/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..b30f982c3
--- /dev/null
+++ b/locale/af/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Afrikaans\n"
+"Language: af_ZA\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/ar/LC_MESSAGES/cli.po b/locale/ar/LC_MESSAGES/cli.po
index 5deb08e53..a5822f84f 100644
--- a/locale/ar/LC_MESSAGES/cli.po
+++ b/locale/ar/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Arabic\n"
"Language: ar_SA\n"
diff --git a/locale/ar/LC_MESSAGES/core.po b/locale/ar/LC_MESSAGES/core.po
index e694a42d8..95e13f4d6 100644
--- a/locale/ar/LC_MESSAGES/core.po
+++ b/locale/ar/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Arabic\n"
"Language: ar_SA\n"
diff --git a/locale/ar/LC_MESSAGES/plugins.po b/locale/ar/LC_MESSAGES/plugins.po
index 3f58b48d3..bd8b7fa78 100644
--- a/locale/ar/LC_MESSAGES/plugins.po
+++ b/locale/ar/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Arabic\n"
"Language: ar_SA\n"
diff --git a/locale/ar/LC_MESSAGES/setup.po b/locale/ar/LC_MESSAGES/setup.po
index 6fd5e9ceb..ea8bc9f24 100644
--- a/locale/ar/LC_MESSAGES/setup.po
+++ b/locale/ar/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Arabic\n"
"Language: ar_SA\n"
diff --git a/locale/ar/LC_MESSAGES/webUI.po b/locale/ar/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..77b76de44
--- /dev/null
+++ b/locale/ar/LC_MESSAGES/webUI.po
@@ -0,0 +1,145 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Arabic\n"
+"Language: ar_SA\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural= n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr "غير متوفر"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "غير محدود"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr "الم؎رف"
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr "ؚرنامج الإعداد"
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr "إضافة حساؚ"
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "الحساؚات"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr "محلي"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr "ؚحث"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr "نوع"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr "الجميع"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr "تم النتهاء"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr "لم ينتهي"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr "ف؎ل"
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] "1 حزمة\n"
+"صيغة الجمع\n"
+"%d حزم"
+msgstr[1] "1 حزمة %d"
+msgstr[2] "1 حزمة\n"
+"1 حزمة %d"
+msgstr[3] "1 حزم %d"
+msgstr[4] ""
+msgstr[5] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] "مفرد\n"
+"1 ملف\n"
+"صيغة الجمع\n"
+"%d ملفات"
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+msgstr[4] ""
+msgstr[5] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr "إضافة حساؚ"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr "يرجى ادخال ؚيانات حساؚك"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr "اختار الاضافة"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr "يرجى اختيار الاضافة التي تريد اعدادها"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "إضافة"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "إغلاق"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr "يرجى التأكيد"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr "هل تريد حذف العناصر المحددة؟"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "حذف"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "الغاء"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "اقترح"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr "قيد الت؎غيل..."
+
diff --git a/locale/bn/LC_MESSAGES/cli.po b/locale/bn/LC_MESSAGES/cli.po
new file mode 100644
index 000000000..68f32bb9c
--- /dev/null
+++ b/locale/bn/LC_MESSAGES/cli.po
@@ -0,0 +1,291 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Bengali\n"
+"Language: bn_BD\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/cli/AddPackage.py:48
+msgid "Add Package:"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:53
+msgid "Enter a name for the new package"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:57
+#, python-format
+msgid "Package: %s"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:58
+msgid "Parse the links you want to add."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:59
+#, python-format
+msgid "Type %s when done."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:60
+msgid "Links added: "
+msgstr ""
+
+#: pyload/cli/AddPackage.py:64 pyload/cli/ManageFiles.py:149
+msgid " back to main menu"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:97
+msgid "Manage Packages:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:99
+msgid "Manage Links:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:104
+msgid "What do you want to move?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:106
+msgid "What do you want to delete?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:108
+msgid "What do you want to restart?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:113
+msgid "Choose what you want to do, or enter package number."
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "delete"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "move"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "restart"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - previous"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - next"
+msgstr ""
+
+#: pyload/cli/Cli.py:75 pyload/cli/Cli.py:133
+msgid " Command Line Interface"
+msgstr ""
+
+#: pyload/cli/Cli.py:165
+#, python-format
+msgid "%s Downloads:"
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Speed: "
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Size: "
+msgstr ""
+
+#: pyload/cli/Cli.py:178
+msgid " Finished in: "
+msgstr ""
+
+#: pyload/cli/Cli.py:179
+msgid " ID: "
+msgstr ""
+
+#: pyload/cli/Cli.py:184
+msgid "waiting: "
+msgstr ""
+
+#: pyload/cli/Cli.py:191 pyload/cli/Cli.py:193
+msgid "Status:"
+msgstr ""
+
+#: pyload/cli/Cli.py:191
+msgid "paused"
+msgstr ""
+
+#: pyload/cli/Cli.py:193
+msgid "running"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "total Speed"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "Files in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:197
+msgid "Total"
+msgstr ""
+
+#: pyload/cli/Cli.py:203
+msgid "Menu:"
+msgstr ""
+
+#: pyload/cli/Cli.py:205
+msgid " Add Links"
+msgstr ""
+
+#: pyload/cli/Cli.py:206
+msgid " Manage Queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:207
+msgid " Manage Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:208
+msgid " (Un)Pause Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:209
+msgid " Kill Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:210
+msgid " Quit"
+msgstr ""
+
+#: pyload/cli/Cli.py:289 pyload/cli/Cli.py:296
+msgid "Please use this syntax: add <Package name> <link> <link2> ..."
+msgstr ""
+
+#: pyload/cli/Cli.py:315
+#, python-format
+msgid "Checking %d links:"
+msgstr ""
+
+#: pyload/cli/Cli.py:324
+msgid "File does not exists."
+msgstr ""
+
+#: pyload/cli/Cli.py:385
+msgid "pyLoad was terminated"
+msgstr ""
+
+#: pyload/cli/Cli.py:443
+msgid "Prints server status"
+msgstr ""
+
+#: pyload/cli/Cli.py:444
+msgid "Prints downloads in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:445
+msgid "Prints downloads in collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:446
+msgid "Adds package to queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:447
+msgid "Adds package to collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:448
+msgid "Delete Files from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:449
+msgid "Delete Packages from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:450
+msgid "Move Packages from Queue to Collector or vice versa"
+msgstr ""
+
+#: pyload/cli/Cli.py:451
+msgid "Restart files"
+msgstr ""
+
+#: pyload/cli/Cli.py:452
+msgid "Restart packages"
+msgstr ""
+
+#: pyload/cli/Cli.py:453
+msgid "Check online status, works with local container"
+msgstr ""
+
+#: pyload/cli/Cli.py:454
+msgid "Checks online status of a container file"
+msgstr ""
+
+#: pyload/cli/Cli.py:455
+msgid "Pause the server"
+msgstr ""
+
+#: pyload/cli/Cli.py:456
+msgid "continue downloads"
+msgstr ""
+
+#: pyload/cli/Cli.py:457
+msgid "Toggle pause/unpause"
+msgstr ""
+
+#: pyload/cli/Cli.py:458
+msgid "kill server"
+msgstr ""
+
+#: pyload/cli/Cli.py:460
+msgid "List of commands:"
+msgstr ""
+
+#: pyload/cli/Cli.py:473
+msgid "Couldn't write user config file"
+msgstr ""
+
+#: pyload/cli/Cli.py:548 pyload/cli/Cli.py:580
+msgid "You need py-openssl to connect to this pyLoad core."
+msgstr ""
+
+#: pyload/cli/Cli.py:555
+msgid "Address: "
+msgstr ""
+
+#: pyload/cli/Cli.py:556
+msgid "Port: "
+msgstr ""
+
+#: pyload/cli/Cli.py:557
+msgid "Username: "
+msgstr ""
+
+#: pyload/cli/Cli.py:561
+msgid "Password: "
+msgstr ""
+
+#: pyload/cli/Cli.py:566 pyload/cli/Cli.py:575
+msgid "Login data is wrong."
+msgstr ""
+
+#: pyload/cli/Cli.py:568 pyload/cli/Cli.py:577
+#, python-format
+msgid "Could not establish connection to %(addr)s:%(port)s."
+msgstr ""
+
+#: pyload/cli/Cli.py:582
+msgid "Interactive mode ignored since you passed some commands."
+msgstr ""
+
diff --git a/locale/bn/LC_MESSAGES/core.po b/locale/bn/LC_MESSAGES/core.po
new file mode 100644
index 000000000..1201f5e76
--- /dev/null
+++ b/locale/bn/LC_MESSAGES/core.po
@@ -0,0 +1,630 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Bengali\n"
+"Language: bn_BD\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/AddonManager.py:62
+#, python-format
+msgid "Error when executing %s"
+msgstr ""
+
+#: pyload/AddonManager.py:93
+#, python-format
+msgid "Failed activating %(name)s"
+msgstr ""
+
+#: pyload/AddonManager.py:96
+#, python-format
+msgid "Activated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:97
+#, python-format
+msgid "Deactivated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:153
+msgid "Activating Plugins..."
+msgstr ""
+
+#: pyload/AddonManager.py:162
+msgid "Deactivating Plugins..."
+msgstr ""
+
+#: pyload/web/ServerThread.py:49
+msgid "SSL certificates not found."
+msgstr ""
+
+#: pyload/web/ServerThread.py:53
+msgid "WebUI built is not available"
+msgstr ""
+
+#: pyload/web/ServerThread.py:55
+msgid "Running webUI in development mode"
+msgstr ""
+
+#: pyload/web/ServerThread.py:73
+msgid "Failed starting webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:107
+msgid "Failed importing webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:125
+msgid "This server offers no SSL, please consider using threaded instead"
+msgstr ""
+
+#: pyload/web/ServerThread.py:139
+#, python-format
+msgid "Starting %(name)s webserver: %(host)s:%(port)d"
+msgstr ""
+
+#: pyload/config/default.py:14
+msgid "Remote"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Description"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Long description"
+msgstr ""
+
+#: pyload/config/default.py:16 pyload/config/default.py:56
+#: pyload/config/default.py:63
+msgid "Activated"
+msgstr ""
+
+#: pyload/config/default.py:17 pyload/config/default.py:69
+#: pyload/config/default.py:80
+msgid "Port"
+msgstr ""
+
+#: pyload/config/default.py:18 pyload/config/default.py:77
+msgid "Address"
+msgstr ""
+
+#: pyload/config/default.py:21
+msgid "Log"
+msgstr ""
+
+#: pyload/config/default.py:23
+msgid "Size in kb"
+msgstr ""
+
+#: pyload/config/default.py:24
+msgid "Folder"
+msgstr ""
+
+#: pyload/config/default.py:25
+msgid "File Log"
+msgstr ""
+
+#: pyload/config/default.py:26
+msgid "Count"
+msgstr ""
+
+#: pyload/config/default.py:27
+msgid "Log Rotate"
+msgstr ""
+
+#: pyload/config/default.py:30
+msgid "Permissions"
+msgstr ""
+
+#: pyload/config/default.py:32
+msgid "Groupname"
+msgstr ""
+
+#: pyload/config/default.py:33
+msgid "Change Group and User of Downloads"
+msgstr ""
+
+#: pyload/config/default.py:34
+msgid "Change file mode of downloads"
+msgstr ""
+
+#: pyload/config/default.py:35 pyload/config/default.py:75
+msgid "Username"
+msgstr ""
+
+#: pyload/config/default.py:36
+msgid "Filemode for Downloads"
+msgstr ""
+
+#: pyload/config/default.py:37
+msgid "Change group of running process"
+msgstr ""
+
+#: pyload/config/default.py:38
+msgid "Folder Permission mode"
+msgstr ""
+
+#: pyload/config/default.py:39
+msgid "Change user of running process"
+msgstr ""
+
+#: pyload/config/default.py:42
+msgid "General"
+msgstr ""
+
+#: pyload/config/default.py:44
+msgid "Language"
+msgstr ""
+
+#: pyload/config/default.py:45
+msgid "Download Folder"
+msgstr ""
+
+#: pyload/config/default.py:46
+msgid "Use Checksum"
+msgstr ""
+
+#: pyload/config/default.py:47
+msgid "Create folder for each package"
+msgstr ""
+
+#: pyload/config/default.py:48
+msgid "Debug Mode"
+msgstr ""
+
+#: pyload/config/default.py:49
+msgid "Min Free Space (MB)"
+msgstr ""
+
+#: pyload/config/default.py:50
+msgid "CPU Priority"
+msgstr ""
+
+#: pyload/config/default.py:53
+msgid "SSL"
+msgstr ""
+
+#: pyload/config/default.py:55
+msgid "SSL Certificate"
+msgstr ""
+
+#: pyload/config/default.py:57
+msgid "SSL Key"
+msgstr ""
+
+#: pyload/config/default.py:60
+msgid "Webinterface"
+msgstr ""
+
+#: pyload/config/default.py:62
+msgid "Template"
+msgstr ""
+
+#: pyload/config/default.py:64
+msgid "Path Prefix"
+msgstr ""
+
+#: pyload/config/default.py:65
+msgid "Server"
+msgstr ""
+
+#: pyload/config/default.py:66
+msgid "Favor specific server"
+msgstr ""
+
+#: pyload/config/default.py:67
+msgid "IP"
+msgstr ""
+
+#: pyload/config/default.py:68
+msgid "Use HTTPS"
+msgstr ""
+
+#: pyload/config/default.py:70
+msgid "Development mode"
+msgstr ""
+
+#: pyload/config/default.py:73
+msgid "Proxy"
+msgstr ""
+
+#: pyload/config/default.py:76
+msgid "Use Proxy"
+msgstr ""
+
+#: pyload/config/default.py:78
+msgid "Password"
+msgstr ""
+
+#: pyload/config/default.py:79
+msgid "Protocol"
+msgstr ""
+
+#: pyload/config/default.py:83
+msgid "Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:85 pyload/config/default.py:106
+msgid "End"
+msgstr ""
+
+#: pyload/config/default.py:86
+msgid "Use Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:87
+msgid "Method"
+msgstr ""
+
+#: pyload/config/default.py:88 pyload/config/default.py:105
+msgid "Start"
+msgstr ""
+
+#: pyload/config/default.py:91
+msgid "Download"
+msgstr ""
+
+#: pyload/config/default.py:93
+msgid "Max Parallel Downloads"
+msgstr ""
+
+#: pyload/config/default.py:94
+msgid "Limit Download Speed"
+msgstr ""
+
+#: pyload/config/default.py:95
+msgid "Download interface to bind (ip or Name)"
+msgstr ""
+
+#: pyload/config/default.py:96
+msgid "Skip already existing files"
+msgstr ""
+
+#: pyload/config/default.py:97
+msgid "Max Download Speed in kb/s"
+msgstr ""
+
+#: pyload/config/default.py:98
+msgid "Allow IPv6"
+msgstr ""
+
+#: pyload/config/default.py:99
+msgid "Max connections for one download"
+msgstr ""
+
+#: pyload/config/default.py:100
+msgid "Restart failed downloads on startup"
+msgstr ""
+
+#: pyload/config/default.py:103
+msgid "Download Time"
+msgstr ""
+
+#: pyload/network/HTTPDownload.py:249
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:44
+#, python-format
+msgid "Added package %(name)s as folder %(folder)s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:95
+#, python-format
+msgid "Added %d links to package"
+msgstr ""
+
+#: pyload/AccountManager.py:69
+#, python-format
+msgid "Unknown account plugin %s"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:88
+msgid "Query"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Captcha request"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Please solve the captcha."
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:35
+#, python-format
+msgid "Remote backend error: %s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:80
+#, python-format
+msgid "Starting %(name)s: %(addr)s:%(port)s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:82
+#, python-format
+msgid "Failed loading backend %(name)s | %(error)s"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "none"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "offline"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "online"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "queued"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "paused"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "finished"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "skipped"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "failed"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "starting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "waiting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "downloading"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "temp. offline"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "aborted"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "decrypting"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "processing"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "custom"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "unknown"
+msgstr ""
+
+#: pyload/FileManager.py:426
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/Api.py:152
+#, python-format
+msgid "User '%s' tries to log in"
+msgstr ""
+
+#: pyload/Core.py:195
+msgid "Received Quit signal"
+msgstr ""
+
+#: pyload/Core.py:323
+#, python-format
+msgid "pyLoad already running with pid %s"
+msgstr ""
+
+#: pyload/Core.py:337
+#, python-format
+msgid "Failed changing group: %s"
+msgstr ""
+
+#: pyload/Core.py:347
+#, python-format
+msgid "Failed changing user: %s"
+msgstr ""
+
+#: pyload/Core.py:358
+msgid "Starting"
+msgstr ""
+
+#: pyload/Core.py:359
+#, python-format
+msgid "Using home directory: %s"
+msgstr ""
+
+#: pyload/Core.py:373
+msgid "All links removed"
+msgstr ""
+
+#: pyload/Core.py:403
+#, python-format
+msgid "Download time: %s"
+msgstr ""
+
+#: pyload/Core.py:418
+#, python-format
+msgid "Free space: %s"
+msgstr ""
+
+#: pyload/Core.py:438
+msgid "Activating Accounts..."
+msgstr ""
+
+#: pyload/Core.py:443
+msgid "Restarting failed downloads..."
+msgstr ""
+
+#: pyload/Core.py:451
+msgid "pyLoad is up and running"
+msgstr ""
+
+#: pyload/Core.py:474
+msgid "restarting pyLoad"
+msgstr ""
+
+#: pyload/Core.py:478
+msgid "pyLoad quits"
+msgstr ""
+
+#: pyload/Core.py:564
+msgid "shutting down..."
+msgstr ""
+
+#: pyload/Core.py:579
+msgid "error while shutting down"
+msgstr ""
+
+#: pyload/Core.py:661
+msgid "killed pyLoad from terminal"
+msgstr ""
+
+#: pyload/database/DatabaseBackend.py:167
+msgid "Database was deleted due to incompatible version."
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:50
+msgid "Decrypting failed"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:73
+#, python-format
+msgid "Decrypted %(count)d links into package %(name)s"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:80
+msgid "No links decrypted"
+msgstr ""
+
+#: pyload/threads/InfoThread.py:147
+#, python-format
+msgid "Info Fetching for %(name)s failed | %(err)s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:155
+#, python-format
+msgid "Reconnect Failed: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:192
+msgid "Reconnect script not found!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:198
+msgid "Starting reconnect"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:212
+msgid "Failed executing reconnect script!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:224
+#, python-format
+msgid "Reconnected, new IP: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:298
+msgid "Not enough space left on device"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:64
+#, python-format
+msgid "Download starts: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:70
+#, python-format
+msgid "Download finished: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:75
+#, python-format
+msgid "Plugin %s is missing a function."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:83 pyload/threads/DownloadThread.py:147
+#, python-format
+msgid "Download aborted: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:103
+#, python-format
+msgid "Download restarted: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:113
+#, python-format
+msgid "Download is offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:116 pyload/threads/DownloadThread.py:187
+#, python-format
+msgid "Download is temporary offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:119 pyload/threads/DownloadThread.py:192
+#, python-format
+msgid "Download failed: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:136
+msgid "Couldn't connect to host or connection reset, waiting 1 minute and retry."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:171
+#, python-format
+msgid "Download skipped: %(name)s due to %(plugin)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:188
+msgid "Internal Server Error"
+msgstr ""
+
+#: pyload/threads/AddonThread.py:55
+msgid "An Error occurred"
+msgstr ""
+
+#: pyload/PluginManager.py:316
+#, python-format
+msgid "Error importing %(name)s: %(msg)s"
+msgstr ""
+
+#: pyload/utils/JsEngine.py:188
+msgid "No js engine detected, please install either Spidermonkey, ossp-js, pyv8, nodejs or rhino"
+msgstr ""
+
diff --git a/locale/bn/LC_MESSAGES/plugins.po b/locale/bn/LC_MESSAGES/plugins.po
new file mode 100644
index 000000000..9a4216b83
--- /dev/null
+++ b/locale/bn/LC_MESSAGES/plugins.po
@@ -0,0 +1,424 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-20 22:13+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Bengali\n"
+"Language: bn_BD\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/plugins/network/CurlDownload.py:241
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/plugins/Base.py:329
+msgid "Pil and tesseract not installed and no Client connected for captcha decrypting"
+msgstr ""
+
+#: pyload/plugins/Base.py:333
+msgid "No captcha result obtained in appropriate time."
+msgstr ""
+
+#: pyload/plugins/Hoster.py:282 pyload/plugins/Hoster.py:319
+#: pyload/plugins/hoster/ARD.py:76
+#, python-format
+msgid "Setting User and Group failed: %s"
+msgstr ""
+
+#: pyload/plugins/Crypter.py:136
+msgid "Not existing file or unsupported protocol"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:96
+msgid "Rapidshare: Traffic Share (direct download)"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:123
+#: pyload/plugins/hoster/RapidshareCom.py:189
+msgid "Already downloading from this ip address, waiting 60 seconds"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:127
+msgid "Invalid Auth Code, download will be restarted"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:193
+msgid "RapidShareCom: No free slots"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:196
+msgid "You need a premium account for this file"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:198
+msgid "Filename reported invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/RealdebridCom.py:40
+#: pyload/plugins/hoster/Premium4Me.py:27
+#: pyload/plugins/hoster/MultiDebridCom.py:39
+#: pyload/plugins/hoster/ZeveraCom.py:24
+#: pyload/plugins/hoster/AlldebridCom.py:37
+#: pyload/plugins/hoster/RehostTo.py:25 pyload/plugins/hoster/ReloadCc.py:22
+#: pyload/plugins/hoster/DebridItaliaCom.py:38
+#: pyload/plugins/hoster/PremiumizeMe.py:19
+#, python-format
+msgid "Please enter your %s account or deactivate this plugin"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:55
+msgid "Decryption failed"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:99
+msgid "No file key provided in the URL"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:111
+msgid "Error code:"
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:97
+msgid "Parallel download error, now waiting 60s."
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:208
+msgid "Not logged in."
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:135
+msgid "API key invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:160
+#, python-format
+msgid "%s: Not enough traffic left"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:163
+msgid "Traffic exceeded"
+msgstr ""
+
+#: pyload/plugins/hoster/BasePlugin.py:63
+msgid "Authorization required (username:password)"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:143
+#: pyload/plugins/hoster/NetloadIn.py:167
+msgid "File temporarily not available"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:180
+#, python-format
+msgid "Netload: waiting between downloads %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:209
+#, python-format
+msgid "Netload: waiting for captcha %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:248
+msgid "Downloaded File was empty"
+msgstr ""
+
+#: pyload/plugins/hoster/FilesMailRu.py:98
+#, python-format
+msgid "There was HTML Code in the Downloaded File(%s)...redirect error? The Download will be restarted."
+msgstr ""
+
+#: pyload/plugins/hoster/XHamsterCom.py:75
+#: pyload/plugins/hoster/XHamsterCom.py:84
+#: pyload/plugins/hoster/XHamsterCom.py:87
+#, python-format
+msgid "long_url: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:117 pyload/plugins/Account.py:123
+#, python-format
+msgid "Could not login with account %(user)s | %(msg)s"
+msgstr ""
+
+#: pyload/plugins/Account.py:118
+msgid "Wrong Password"
+msgstr ""
+
+#: pyload/plugins/Account.py:184
+#, python-format
+msgid "Get Account Info for %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:193
+#, python-format
+msgid "Error: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:242
+#, python-format
+msgid "Your Time %s has a wrong format, use: 1:22-3:44"
+msgstr ""
+
+#: pyload/plugins/Account.py:265
+#, python-format
+msgid "Account %s has not enough traffic, checking again in 30min"
+msgstr ""
+
+#: pyload/plugins/Account.py:273
+#, python-format
+msgid "Account %s is expired, checking again in 1h"
+msgstr ""
+
+#: pyload/plugins/Account.py:290
+#, python-format
+msgid "Login with %s"
+msgstr ""
+
+#: pyload/plugins/Addon.py:118
+#, python-format
+msgid "Error executing addons: %s"
+msgstr ""
+
+#: pyload/plugins/accounts/BitshareCom.py:36
+msgid "Activate direct Download in your Bitshare Account"
+msgstr ""
+
+#: pyload/plugins/crypter/SerienjunkiesOrg.py:128
+msgid "Downloadlimit reached"
+msgstr ""
+
+#: pyload/plugins/addons/Premium4Me.py:30
+msgid "Please add your premium.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:53
+#, python-format
+msgid "Installed scripts for %s: "
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:69
+msgid "Script not executable:"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:79
+#, python-format
+msgid "Error in %(script)s: %(error)s"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:72
+#: pyload/plugins/addons/Captcha9kw.py:56
+#: pyload/plugins/addons/ExpertDecoders.py:49
+#, python-format
+msgid "%s credits left"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:120
+msgid "Could not send response."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:138
+msgid "Your CaptchaTrader Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:89
+#, python-format
+msgid "New CaptchaID from upload: %s : %s"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:123
+msgid "Your Captcha 9kw.eu Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/RehostTo.py:34
+msgid "Please add your rehost.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/HotFolder.py:82
+#, python-format
+msgid "Added %s from HotFolder"
+msgstr ""
+
+#: pyload/plugins/addons/ClickAndLoad.py:74
+msgid "Click'N'Load: Port 9666 already in use"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:82
+#: pyload/plugins/addons/IRCInterface.py:75
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:90
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s"
+msgstr ""
+
+#: pyload/plugins/addons/ExpertDecoders.py:98
+msgid "Your ExpertDecoders Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:73
+msgid "*** Plugins have been updated, please restart pyLoad ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:75
+msgid "Plugins updated and reloaded"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:78
+msgid "No plugin updates available"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:95
+msgid "No Updates for pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:100
+#, python-format
+msgid "*** New pyLoad Version %s available ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:101
+msgid "*** Get it here: http://pyload.org/download ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:104
+msgid "Not able to connect server for updates"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:148
+#, python-format
+msgid "New version of %(type)s|%(name)s : %(version).2f"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:157
+#: pyload/plugins/addons/UpdateManager.py:162
+#, python-format
+msgid "Error when updating %s"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:162
+msgid "Version mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:92
+#, python-format
+msgid "No %s installed"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:94
+#: pyload/plugins/addons/ExtractArchive.py:99
+#, python-format
+msgid "Could not activate %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:104
+msgid "Activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:106
+msgid "No Extract plugins activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:118
+#, python-format
+msgid "Package %s queued for later extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:143
+#, python-format
+msgid "Check package %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:183
+#, python-format
+msgid "Extract to %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:197
+msgid "No files found to extract"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:203
+msgid "extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:214
+msgid "Password protected"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:234
+msgid "Wrong password"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:242
+#, python-format
+msgid "Deleting %s files"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:247
+msgid "Extracting finished"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:254
+msgid "Archive Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:256
+msgid "CRC Mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:260
+msgid "Unknown Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:312
+msgid "Setting User and Group failed"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:36
+msgid "Crypter list not found"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:50
+msgid "Crypter list is empty"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:82
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s "
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:94
+#, python-format
+msgid "New Captcha Request: %s"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:95
+#, python-format
+msgid "Answer with 'c %s text on the captcha'"
+msgstr ""
+
+#: pyload/plugins/addons/PremiumizeMe.py:46
+msgid "Please add a valid premiumize.me account first and restart pyLoad."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaBrotherhood.py:69
+#, python-format
+msgid "%d credits left"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:29
+#, python-format
+msgid "Activated %s"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:47
+msgid "No Hoster loaded"
+msgstr ""
+
diff --git a/locale/bn/LC_MESSAGES/setup.po b/locale/bn/LC_MESSAGES/setup.po
new file mode 100644
index 000000000..dbc008d23
--- /dev/null
+++ b/locale/bn/LC_MESSAGES/setup.po
@@ -0,0 +1,376 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Bengali\n"
+"Language: bn_BD\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/Setup.py:72
+msgid "Would you like to configure pyLoad via Webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:73
+msgid "You need a Browser and a connection to this PC for it."
+msgstr ""
+
+#: pyload/Setup.py:74
+msgid "Url would be: http://hostname:8000/"
+msgstr ""
+
+#: pyload/Setup.py:75
+msgid "Start initial webinterface for configuration?"
+msgstr ""
+
+#: pyload/Setup.py:86
+msgid "Welcome to the pyLoad Configuration Assistent."
+msgstr ""
+
+#: pyload/Setup.py:87
+msgid "It will check your system and make a basic setup in order to run pyLoad."
+msgstr ""
+
+#: pyload/Setup.py:89
+msgid "The value in brackets [] always is the default value,"
+msgstr ""
+
+#: pyload/Setup.py:90
+msgid "in case you don't want to change it or you are unsure what to choose, just hit enter."
+msgstr ""
+
+#: pyload/Setup.py:92
+msgid "Don't forget: You can always rerun this assistent with --setup or -s parameter, when you start pyLoadCore."
+msgstr ""
+
+#: pyload/Setup.py:93
+msgid "If you have any problems with this assistent hit CTRL+C,"
+msgstr ""
+
+#: pyload/Setup.py:94
+msgid "to abort and don't let him start with pyLoadCore automatically anymore."
+msgstr ""
+
+#: pyload/Setup.py:96
+msgid "When you are ready for system check, hit enter."
+msgstr ""
+
+#: pyload/Setup.py:103
+msgid "Features missing: "
+msgstr ""
+
+#: pyload/Setup.py:107
+msgid "no py-crypto available"
+msgstr ""
+
+#: pyload/Setup.py:108
+msgid "You need this if you want to decrypt container files."
+msgstr ""
+
+#: pyload/Setup.py:112
+msgid "no SSL available"
+msgstr ""
+
+#: pyload/Setup.py:113
+msgid "This is needed if you want to establish a secure connection to core or webinterface."
+msgstr ""
+
+#: pyload/Setup.py:114
+msgid "If you only want to access locally to pyLoad ssl is not useful."
+msgstr ""
+
+#: pyload/Setup.py:118
+msgid "no Captcha Recognition available"
+msgstr ""
+
+#: pyload/Setup.py:119
+msgid "Only needed for some hosters and as freeuser."
+msgstr ""
+
+#: pyload/Setup.py:123
+msgid "no JavaScript engine found"
+msgstr ""
+
+#: pyload/Setup.py:124
+msgid "You will need this for some Click'N'Load links. Install Spidermonkey, ossp-js, pyv8 or rhino"
+msgstr ""
+
+#: pyload/Setup.py:126
+msgid "You can abort the setup now and fix some dependencies if you want."
+msgstr ""
+
+#: pyload/Setup.py:128
+msgid "Continue with setup?"
+msgstr ""
+
+#: pyload/Setup.py:134
+#, python-format
+msgid "Do you want to change the config path? Current is %s"
+msgstr ""
+
+#: pyload/Setup.py:136
+msgid "If you use pyLoad on a server or the home partition lives on an internal flash it may be a good idea to change it."
+msgstr ""
+
+#: pyload/Setup.py:137
+msgid "Change config path?"
+msgstr ""
+
+#: pyload/Setup.py:143
+msgid "Do you want to configure login data and basic settings?"
+msgstr ""
+
+#: pyload/Setup.py:144
+msgid "This is recommend for first run."
+msgstr ""
+
+#: pyload/Setup.py:145
+msgid "Make basic setup?"
+msgstr ""
+
+#: pyload/Setup.py:152
+msgid "Do you want to configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:153
+msgid "Configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:159
+msgid "Do you want to configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:160
+msgid "Configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:165
+msgid "Setup finished successfully."
+msgstr ""
+
+#: pyload/Setup.py:166
+msgid "Hit enter to exit and restart pyLoad"
+msgstr ""
+
+#: pyload/Setup.py:173
+msgid "Webinterface running for setup."
+msgstr ""
+
+#: pyload/Setup.py:190
+msgid "## Basic Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:193
+msgid "The following logindata is valid for CLI, GUI and webinterface."
+msgstr ""
+
+#: pyload/Setup.py:199 pyload/Setup.py:288 pyload/Setup.py:304
+msgid "Username"
+msgstr ""
+
+#: pyload/Setup.py:205
+msgid "External clients (GUI, CLI or other) need remote access to work over the network."
+msgstr ""
+
+#: pyload/Setup.py:206
+msgid "However, if you only want to use the webinterface you may disable it to save ram."
+msgstr ""
+
+#: pyload/Setup.py:207
+msgid "Enable remote access"
+msgstr ""
+
+#: pyload/Setup.py:211
+msgid "Language"
+msgstr ""
+
+#: pyload/Setup.py:213
+msgid "Download folder"
+msgstr ""
+
+#: pyload/Setup.py:214
+msgid "Max parallel downloads"
+msgstr ""
+
+#: pyload/Setup.py:218
+msgid "Use Reconnect?"
+msgstr ""
+
+#: pyload/Setup.py:221
+msgid "Reconnect script location"
+msgstr ""
+
+#: pyload/Setup.py:226
+msgid "## Webinterface Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:229
+msgid "Activate webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:231
+msgid "Listen address, if you use 127.0.0.1 or localhost, the webinterface will only accessible locally."
+msgstr ""
+
+#: pyload/Setup.py:232
+msgid "Address"
+msgstr ""
+
+#: pyload/Setup.py:233
+msgid "Port"
+msgstr ""
+
+#: pyload/Setup.py:235
+msgid "pyLoad offers several server backends, now following a short explanation."
+msgstr ""
+
+#: pyload/Setup.py:236
+msgid "Default server, this server offers SSL and is a good alternative to builtin."
+msgstr ""
+
+#: pyload/Setup.py:238
+msgid "Can be used by apache, lighttpd, requires you to configure them, which is not too easy job."
+msgstr ""
+
+#: pyload/Setup.py:239
+msgid "Very fast alternative written in C, requires libev and linux knowledge."
+msgstr ""
+
+#: pyload/Setup.py:240
+msgid "Get it from here: https://github.com/jonashaag/bjoern, compile it"
+msgstr ""
+
+#: pyload/Setup.py:241
+msgid "and copy bjoern.so to pyload/lib"
+msgstr ""
+
+#: pyload/Setup.py:245
+msgid "Attention: In some rare cases the builtin server is not working, if you notice problems with the webinterface"
+msgstr ""
+
+#: pyload/Setup.py:246
+msgid "come back here and change the builtin server to the threaded one here."
+msgstr ""
+
+#: pyload/Setup.py:248
+msgid "Server"
+msgstr ""
+
+#: pyload/Setup.py:253
+msgid "## SSL Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:255
+msgid "Execute these commands from pyLoad config folder to make ssl certificates:"
+msgstr ""
+
+#: pyload/Setup.py:261
+msgid "If you're done and everything went fine, you can activate ssl now."
+msgstr ""
+
+#: pyload/Setup.py:262
+msgid "Activate SSL?"
+msgstr ""
+
+#: pyload/Setup.py:278
+msgid "Select action"
+msgstr ""
+
+#: pyload/Setup.py:279
+msgid "1 - Create/Edit user"
+msgstr ""
+
+#: pyload/Setup.py:280
+msgid "2 - List users"
+msgstr ""
+
+#: pyload/Setup.py:281
+msgid "3 - Remove user"
+msgstr ""
+
+#: pyload/Setup.py:282
+msgid "4 - Quit"
+msgstr ""
+
+#: pyload/Setup.py:294
+msgid "Users"
+msgstr ""
+
+#: pyload/Setup.py:322
+msgid "Setting new configpath, current configuration will not be transferred!"
+msgstr ""
+
+#: pyload/Setup.py:323
+msgid "Config path"
+msgstr ""
+
+#: pyload/Setup.py:331
+msgid "Config path changed, setup will now close, please restart to go on."
+msgstr ""
+
+#: pyload/Setup.py:332
+msgid "Press Enter to exit."
+msgstr ""
+
+#: pyload/Setup.py:336
+#, python-format
+msgid "Setting config path failed: %s"
+msgstr ""
+
+#: pyload/Setup.py:347
+msgid "y"
+msgstr ""
+
+#: pyload/Setup.py:349
+msgid "n"
+msgstr ""
+
+#: pyload/Setup.py:373
+msgid "Password: "
+msgstr ""
+
+#: pyload/Setup.py:377
+msgid "Password too short. Use at least 4 symbols."
+msgstr ""
+
+#: pyload/Setup.py:380
+msgid "Password (again): "
+msgstr ""
+
+#: pyload/Setup.py:386
+msgid "Passwords did not match."
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "yes"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "true"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "t"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "no"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "false"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "f"
+msgstr ""
+
+#: pyload/Setup.py:403 pyload/Setup.py:413
+msgid "Invalid Input"
+msgstr ""
+
diff --git a/locale/bn/LC_MESSAGES/webUI.po b/locale/bn/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..a9a8a2688
--- /dev/null
+++ b/locale/bn/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Bengali\n"
+"Language: bn_BD\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/ca/LC_MESSAGES/cli.po b/locale/ca/LC_MESSAGES/cli.po
index a4189e80c..74fdd242f 100644
--- a/locale/ca/LC_MESSAGES/cli.po
+++ b/locale/ca/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Catalan\n"
"Language: ca_ES\n"
@@ -64,7 +64,7 @@ msgstr "QuÚ vols reiniciar?"
#: pyload/cli/ManageFiles.py:113
msgid "Choose what you want to do, or enter package number."
-msgstr ""
+msgstr "Tria el que vols fer o introdueix un nombre de paquet."
#: pyload/cli/ManageFiles.py:115
msgid "delete"
@@ -109,7 +109,7 @@ msgstr " Acabarà en: "
#: pyload/cli/Cli.py:179
msgid " ID: "
-msgstr ""
+msgstr " ID: "
#: pyload/cli/Cli.py:184
msgid "waiting: "
@@ -117,27 +117,27 @@ msgstr "esperant: "
#: pyload/cli/Cli.py:191 pyload/cli/Cli.py:193
msgid "Status:"
-msgstr ""
+msgstr "Estat:"
#: pyload/cli/Cli.py:191
msgid "paused"
-msgstr ""
+msgstr "pausat"
#: pyload/cli/Cli.py:193
msgid "running"
-msgstr ""
+msgstr "executant"
#: pyload/cli/Cli.py:196
msgid "total Speed"
-msgstr ""
+msgstr "velocitat Total"
#: pyload/cli/Cli.py:196
msgid "Files in queue"
-msgstr ""
+msgstr "Fitxers en cua"
#: pyload/cli/Cli.py:197
msgid "Total"
-msgstr ""
+msgstr "Total"
#: pyload/cli/Cli.py:203
msgid "Menu:"
@@ -266,7 +266,7 @@ msgstr "Adreça: "
#: pyload/cli/Cli.py:556
msgid "Port: "
-msgstr ""
+msgstr "Port: "
#: pyload/cli/Cli.py:557
msgid "Username: "
diff --git a/locale/ca/LC_MESSAGES/core.po b/locale/ca/LC_MESSAGES/core.po
index 9b50ce6bc..5ce3840b4 100644
--- a/locale/ca/LC_MESSAGES/core.po
+++ b/locale/ca/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Catalan\n"
"Language: ca_ES\n"
@@ -15,7 +15,7 @@ msgstr "Project-Id-Version: pyload\n"
#: pyload/AddonManager.py:62
#, python-format
msgid "Error when executing %s"
-msgstr ""
+msgstr "Error quan s'executa %s"
#: pyload/AddonManager.py:93
#, python-format
@@ -25,12 +25,12 @@ msgstr "L'activació de %(name)s ha fallat"
#: pyload/AddonManager.py:96
#, python-format
msgid "Activated addons: %s"
-msgstr ""
+msgstr "Complements activats: %s"
#: pyload/AddonManager.py:97
#, python-format
msgid "Deactivated addons: %s"
-msgstr ""
+msgstr "Complementos desactivados: %s"
#: pyload/AddonManager.py:153
msgid "Activating Plugins..."
@@ -38,7 +38,7 @@ msgstr "Activant Plugins..."
#: pyload/AddonManager.py:162
msgid "Deactivating Plugins..."
-msgstr ""
+msgstr "Desactivant Plugins..."
#: pyload/web/ServerThread.py:49
msgid "SSL certificates not found."
@@ -46,19 +46,19 @@ msgstr "No s'han trobat els certificats SSL."
#: pyload/web/ServerThread.py:53
msgid "WebUI built is not available"
-msgstr ""
+msgstr "L'interficie web no està disponible"
#: pyload/web/ServerThread.py:55
msgid "Running webUI in development mode"
-msgstr ""
+msgstr "Executant WebUI en mode de desenvolupament"
#: pyload/web/ServerThread.py:73
msgid "Failed starting webserver: "
-msgstr ""
+msgstr "Iniciació del servidor web fallat: "
#: pyload/web/ServerThread.py:107
msgid "Failed importing webserver: "
-msgstr ""
+msgstr "Importació del servidor web fallat: "
#: pyload/web/ServerThread.py:125
msgid "This server offers no SSL, please consider using threaded instead"
@@ -67,11 +67,11 @@ msgstr "Aquest servidor no ofereix SSL, si us plau considera l'opció d'emprar e
#: pyload/web/ServerThread.py:139
#, python-format
msgid "Starting %(name)s webserver: %(host)s:%(port)d"
-msgstr ""
+msgstr "Iniciant servidor web %(name)s: %(host)s:%(port)d"
#: pyload/config/default.py:14
msgid "Remote"
-msgstr ""
+msgstr "Remot"
#: pyload/config/default.py:14 pyload/config/default.py:21
#: pyload/config/default.py:30 pyload/config/default.py:42
@@ -79,7 +79,7 @@ msgstr ""
#: pyload/config/default.py:73 pyload/config/default.py:83
#: pyload/config/default.py:91 pyload/config/default.py:103
msgid "Description"
-msgstr ""
+msgstr "Descripció"
#: pyload/config/default.py:14 pyload/config/default.py:21
#: pyload/config/default.py:30 pyload/config/default.py:42
@@ -87,7 +87,7 @@ msgstr ""
#: pyload/config/default.py:73 pyload/config/default.py:83
#: pyload/config/default.py:91 pyload/config/default.py:103
msgid "Long description"
-msgstr ""
+msgstr "Descripció llarga"
#: pyload/config/default.py:16 pyload/config/default.py:56
#: pyload/config/default.py:63
@@ -105,11 +105,11 @@ msgstr ""
#: pyload/config/default.py:21
msgid "Log"
-msgstr ""
+msgstr "Registre"
#: pyload/config/default.py:23
msgid "Size in kb"
-msgstr ""
+msgstr "Mida en kb"
#: pyload/config/default.py:24
msgid "Folder"
@@ -117,31 +117,31 @@ msgstr ""
#: pyload/config/default.py:25
msgid "File Log"
-msgstr ""
+msgstr "Fitxer de registre"
#: pyload/config/default.py:26
msgid "Count"
-msgstr ""
+msgstr "Compte"
#: pyload/config/default.py:27
msgid "Log Rotate"
-msgstr ""
+msgstr "Rotar el Registre"
#: pyload/config/default.py:30
msgid "Permissions"
-msgstr ""
+msgstr "Permisos"
#: pyload/config/default.py:32
msgid "Groupname"
-msgstr ""
+msgstr "Nom del grup"
#: pyload/config/default.py:33
msgid "Change Group and User of Downloads"
-msgstr ""
+msgstr "Canviar Grup i Usuari de descàrregues"
#: pyload/config/default.py:34
msgid "Change file mode of downloads"
-msgstr ""
+msgstr "Canviar el mode de fixter de descárregues"
#: pyload/config/default.py:35 pyload/config/default.py:75
msgid "Username"
@@ -149,19 +149,19 @@ msgstr ""
#: pyload/config/default.py:36
msgid "Filemode for Downloads"
-msgstr ""
+msgstr "Mode de fitxer per descàrregues"
#: pyload/config/default.py:37
msgid "Change group of running process"
-msgstr ""
+msgstr "Canviar el grup del procés en execució"
#: pyload/config/default.py:38
msgid "Folder Permission mode"
-msgstr ""
+msgstr "Mode de Permís Carpeta"
#: pyload/config/default.py:39
msgid "Change user of running process"
-msgstr ""
+msgstr "Canviar usuari del procés en execució"
#: pyload/config/default.py:42
msgid "General"
@@ -173,51 +173,51 @@ msgstr ""
#: pyload/config/default.py:45
msgid "Download Folder"
-msgstr ""
+msgstr "Carpeta de Descárregues"
#: pyload/config/default.py:46
msgid "Use Checksum"
-msgstr ""
+msgstr "Utilitza Checksum"
#: pyload/config/default.py:47
msgid "Create folder for each package"
-msgstr ""
+msgstr "Crear una carpeta per a cada paquet"
#: pyload/config/default.py:48
msgid "Debug Mode"
-msgstr ""
+msgstr "Mode Depuració"
#: pyload/config/default.py:49
msgid "Min Free Space (MB)"
-msgstr ""
+msgstr "Mínim Espai Lliure (MB)"
#: pyload/config/default.py:50
msgid "CPU Priority"
-msgstr ""
+msgstr "Prioritat CPU"
#: pyload/config/default.py:53
msgid "SSL"
-msgstr ""
+msgstr "SSL"
#: pyload/config/default.py:55
msgid "SSL Certificate"
-msgstr ""
+msgstr "Certificat SSL"
#: pyload/config/default.py:57
msgid "SSL Key"
-msgstr ""
+msgstr "Clau SSL"
#: pyload/config/default.py:60
msgid "Webinterface"
-msgstr ""
+msgstr "Interfície Web"
#: pyload/config/default.py:62
msgid "Template"
-msgstr ""
+msgstr "Plantilla"
#: pyload/config/default.py:64
msgid "Path Prefix"
-msgstr ""
+msgstr "Prefix de ruta"
#: pyload/config/default.py:65
msgid "Server"
@@ -225,27 +225,27 @@ msgstr ""
#: pyload/config/default.py:66
msgid "Favor specific server"
-msgstr ""
+msgstr "Afavorir servidor específic"
#: pyload/config/default.py:67
msgid "IP"
-msgstr ""
+msgstr "IP"
#: pyload/config/default.py:68
msgid "Use HTTPS"
-msgstr ""
+msgstr "Utilitza HTTPS"
#: pyload/config/default.py:70
msgid "Development mode"
-msgstr ""
+msgstr "Mode Desenvolupament"
#: pyload/config/default.py:73
msgid "Proxy"
-msgstr ""
+msgstr "Proxy"
#: pyload/config/default.py:76
msgid "Use Proxy"
-msgstr ""
+msgstr "Utilitza Proxy"
#: pyload/config/default.py:78
msgid "Password"
@@ -253,67 +253,67 @@ msgstr ""
#: pyload/config/default.py:79
msgid "Protocol"
-msgstr ""
+msgstr "Protocol"
#: pyload/config/default.py:83
msgid "Reconnect"
-msgstr ""
+msgstr "Reconnectar"
#: pyload/config/default.py:85 pyload/config/default.py:106
msgid "End"
-msgstr ""
+msgstr "Final"
#: pyload/config/default.py:86
msgid "Use Reconnect"
-msgstr ""
+msgstr "Utilitzar Reconnectar"
#: pyload/config/default.py:87
msgid "Method"
-msgstr ""
+msgstr "MÚtode"
#: pyload/config/default.py:88 pyload/config/default.py:105
msgid "Start"
-msgstr ""
+msgstr "Iniciar"
#: pyload/config/default.py:91
msgid "Download"
-msgstr ""
+msgstr "Descarregar"
#: pyload/config/default.py:93
msgid "Max Parallel Downloads"
-msgstr ""
+msgstr "Màxim descàrregues paral·les"
#: pyload/config/default.py:94
msgid "Limit Download Speed"
-msgstr ""
+msgstr "Limitar la velocitat de descàrrega"
#: pyload/config/default.py:95
msgid "Download interface to bind (ip or Name)"
-msgstr ""
+msgstr "Interfície de Descàrrega a associar (IP o Nom)"
#: pyload/config/default.py:96
msgid "Skip already existing files"
-msgstr ""
+msgstr "Ometre fitxers ja existents"
#: pyload/config/default.py:97
msgid "Max Download Speed in kb/s"
-msgstr ""
+msgstr "Velocitat de Descàrrega Máx. en kb/s"
#: pyload/config/default.py:98
msgid "Allow IPv6"
-msgstr ""
+msgstr "Permetre IPv6"
#: pyload/config/default.py:99
msgid "Max connections for one download"
-msgstr ""
+msgstr "Connexions Màx. per una descàrrega"
#: pyload/config/default.py:100
msgid "Restart failed downloads on startup"
-msgstr ""
+msgstr "Reiniciar descàrregues fallides en l'arrencada"
#: pyload/config/default.py:103
msgid "Download Time"
-msgstr ""
+msgstr "Temps de Descàrrega"
#: pyload/network/HTTPDownload.py:249
#, python-format
@@ -323,29 +323,29 @@ msgstr "Descàrrega per trossos fallida, tornant a la connexió única | %s"
#: pyload/api/DownloadApi.py:44
#, python-format
msgid "Added package %(name)s as folder %(folder)s"
-msgstr ""
+msgstr "Afegit paquet %(name)s com a carpeta %(folder)s"
#: pyload/api/DownloadApi.py:95
#, python-format
msgid "Added %d links to package"
-msgstr ""
+msgstr "Afegits %d enllaços al paquet"
#: pyload/AccountManager.py:69
#, python-format
msgid "Unknown account plugin %s"
-msgstr ""
+msgstr "Conta desconeguda del plugin %s"
#: pyload/interaction/InteractionManager.py:88
msgid "Query"
-msgstr ""
+msgstr "Consulta"
#: pyload/interaction/InteractionManager.py:111
msgid "Captcha request"
-msgstr ""
+msgstr "Sol·licitud Captcha"
#: pyload/interaction/InteractionManager.py:111
msgid "Please solve the captcha."
-msgstr ""
+msgstr "Si us plau resol el captcha."
#: pyload/remote/RemoteManager.py:35
#, python-format
@@ -364,7 +364,7 @@ msgstr "S'ha fallat la carrega del backend %(name)s | %(error)s"
#: pyload/FileManager.py:53
msgid "none"
-msgstr ""
+msgstr "cap"
#: pyload/FileManager.py:53
msgid "offline"
@@ -380,7 +380,7 @@ msgstr "en cua"
#: pyload/FileManager.py:53
msgid "paused"
-msgstr ""
+msgstr "pausat"
#: pyload/FileManager.py:54
msgid "finished"
@@ -438,7 +438,7 @@ msgstr "Paquet finalitzat: %s"
#: pyload/Api.py:152
#, python-format
msgid "User '%s' tries to log in"
-msgstr ""
+msgstr "Usuari '%s' intenta iniciar sessió"
#: pyload/Core.py:195
msgid "Received Quit signal"
@@ -475,7 +475,7 @@ msgstr "Tots els enllaços eliminats"
#: pyload/Core.py:403
#, python-format
msgid "Download time: %s"
-msgstr ""
+msgstr "Temps de Descàrrega: %s"
#: pyload/Core.py:418
#, python-format
@@ -488,7 +488,7 @@ msgstr "Activant Comptes..."
#: pyload/Core.py:443
msgid "Restarting failed downloads..."
-msgstr ""
+msgstr "Reiniciant descàrregues fallides..."
#: pyload/Core.py:451
msgid "pyLoad is up and running"
@@ -512,24 +512,24 @@ msgstr "ha succeït un error mentre s'apagava"
#: pyload/Core.py:661
msgid "killed pyLoad from terminal"
-msgstr ""
+msgstr "pyLoad tancat pel terminal"
#: pyload/database/DatabaseBackend.py:167
msgid "Database was deleted due to incompatible version."
-msgstr ""
+msgstr "Base de dades suprimit a causa de versió incompatible."
#: pyload/threads/DecrypterThread.py:50
msgid "Decrypting failed"
-msgstr ""
+msgstr "Desxifrar fracassat"
#: pyload/threads/DecrypterThread.py:73
#, python-format
msgid "Decrypted %(count)d links into package %(name)s"
-msgstr ""
+msgstr "Desxifrat %(count)d enllaços en paquet %(name)s"
#: pyload/threads/DecrypterThread.py:80
msgid "No links decrypted"
-msgstr ""
+msgstr "Cap enllaç desxifrat"
#: pyload/threads/InfoThread.py:147
#, python-format
@@ -613,11 +613,11 @@ msgstr "Descàrrega omitida: %(name)s due to %(plugin)s"
#: pyload/threads/DownloadThread.py:188
msgid "Internal Server Error"
-msgstr ""
+msgstr "Error de Servidor Intern"
#: pyload/threads/AddonThread.py:55
msgid "An Error occurred"
-msgstr ""
+msgstr "S'ha produït un Error"
#: pyload/PluginManager.py:316
#, python-format
@@ -626,5 +626,5 @@ msgstr "Error important %(name)s: %(msg)s"
#: pyload/utils/JsEngine.py:188
msgid "No js engine detected, please install either Spidermonkey, ossp-js, pyv8, nodejs or rhino"
-msgstr ""
+msgstr "No s'ha detectat cap motor js, si us plau instal·la Spidermonkey, ossp-js, pyv8 o rhino"
diff --git a/locale/ca/LC_MESSAGES/plugins.po b/locale/ca/LC_MESSAGES/plugins.po
index 4d16d512f..cc8f5bf93 100644
--- a/locale/ca/LC_MESSAGES/plugins.po
+++ b/locale/ca/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-07-20 18:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Catalan\n"
"Language: ca_ES\n"
@@ -19,46 +19,46 @@ msgstr "Descàrrega per trossos fallida, tornant a la connexió única | %s"
#: pyload/plugins/Base.py:329
msgid "Pil and tesseract not installed and no Client connected for captcha decrypting"
-msgstr ""
+msgstr "Pil i tesseract no estan instal·lats i no hi ha cap Client connectat per desxifrar captchas"
#: pyload/plugins/Base.py:333
msgid "No captcha result obtained in appropriate time."
-msgstr ""
+msgstr "Cap resultat de captcha obtingut en el temps apropiat."
#: pyload/plugins/Hoster.py:282 pyload/plugins/Hoster.py:319
#: pyload/plugins/hoster/ARD.py:76
#, python-format
msgid "Setting User and Group failed: %s"
-msgstr ""
+msgstr "Aplicació d'Usuari i el Grup ha fallat: %s"
#: pyload/plugins/Crypter.py:136
msgid "Not existing file or unsupported protocol"
-msgstr ""
+msgstr "No existeix el fitxer o protocol no suportat"
#: pyload/plugins/hoster/RapidshareCom.py:96
msgid "Rapidshare: Traffic Share (direct download)"
-msgstr ""
+msgstr "Rapidshare: Tràfic Compartit (descàrrega directa)"
#: pyload/plugins/hoster/RapidshareCom.py:123
#: pyload/plugins/hoster/RapidshareCom.py:189
msgid "Already downloading from this ip address, waiting 60 seconds"
-msgstr ""
+msgstr "Ja s'està descarregant des de aquesta adreça IP, esperant 60 segons"
#: pyload/plugins/hoster/RapidshareCom.py:127
msgid "Invalid Auth Code, download will be restarted"
-msgstr ""
+msgstr "Codi d'Autenticació invàlid, la descàrrega serà reiniciada"
#: pyload/plugins/hoster/RapidshareCom.py:193
msgid "RapidShareCom: No free slots"
-msgstr ""
+msgstr "RapidShareCom: No hi ha espais lliures"
#: pyload/plugins/hoster/RapidshareCom.py:196
msgid "You need a premium account for this file"
-msgstr ""
+msgstr "Necessites un compte premium per aquest fitxer"
#: pyload/plugins/hoster/RapidshareCom.py:198
msgid "Filename reported invalid"
-msgstr ""
+msgstr "Nom de fitxer informat invàlid"
#: pyload/plugins/hoster/RealdebridCom.py:40
#: pyload/plugins/hoster/Premium4Me.py:27
@@ -70,182 +70,182 @@ msgstr ""
#: pyload/plugins/hoster/PremiumizeMe.py:19
#, python-format
msgid "Please enter your %s account or deactivate this plugin"
-msgstr ""
+msgstr "Si us plau, introdueixi el seu compte de %s o desactivar aquest plugin"
#: pyload/plugins/hoster/MegaNz.py:55
msgid "Decryption failed"
-msgstr ""
+msgstr "Desxifrat ha fallat"
#: pyload/plugins/hoster/MegaNz.py:99
msgid "No file key provided in the URL"
-msgstr ""
+msgstr "Cap clau de fitxer proporcionat a la URL"
#: pyload/plugins/hoster/MegaNz.py:111
msgid "Error code:"
-msgstr ""
+msgstr "Codi d'error:"
#: pyload/plugins/hoster/FileserveCom.py:97
msgid "Parallel download error, now waiting 60s."
-msgstr ""
+msgstr "Error de descàrrega paral·lela, esperant 60s."
#: pyload/plugins/hoster/FileserveCom.py:208
msgid "Not logged in."
-msgstr ""
+msgstr "No connectat."
#: pyload/plugins/hoster/UploadedTo.py:135
msgid "API key invalid"
-msgstr ""
+msgstr "Clau de API invàlida"
#: pyload/plugins/hoster/UploadedTo.py:160
#, python-format
msgid "%s: Not enough traffic left"
-msgstr ""
+msgstr "%s: No queda suficient tràfic"
#: pyload/plugins/hoster/UploadedTo.py:163
msgid "Traffic exceeded"
-msgstr ""
+msgstr "Tràfic excedit"
#: pyload/plugins/hoster/BasePlugin.py:63
msgid "Authorization required (username:password)"
-msgstr ""
+msgstr "Autorització requerida (usuari:contrasenya)"
#: pyload/plugins/hoster/NetloadIn.py:143
#: pyload/plugins/hoster/NetloadIn.py:167
msgid "File temporarily not available"
-msgstr ""
+msgstr "Fitxer temporalment no disponible"
#: pyload/plugins/hoster/NetloadIn.py:180
#, python-format
msgid "Netload: waiting between downloads %d s."
-msgstr ""
+msgstr "Netload: esperant entre descàrregues %d s."
#: pyload/plugins/hoster/NetloadIn.py:209
#, python-format
msgid "Netload: waiting for captcha %d s."
-msgstr ""
+msgstr "Netload: esperant per captcha %d s."
#: pyload/plugins/hoster/NetloadIn.py:248
msgid "Downloaded File was empty"
-msgstr ""
+msgstr "El fitxer descarregat estava buit"
#: pyload/plugins/hoster/FilesMailRu.py:98
#, python-format
msgid "There was HTML Code in the Downloaded File(%s)...redirect error? The Download will be restarted."
-msgstr ""
+msgstr "Hi havia Codi HTML en el fitxer (%s) descarregat... error de redirecció? Se reiniciarà la descàrrega."
#: pyload/plugins/hoster/XHamsterCom.py:75
#: pyload/plugins/hoster/XHamsterCom.py:84
#: pyload/plugins/hoster/XHamsterCom.py:87
#, python-format
msgid "long_url: %s"
-msgstr ""
+msgstr "long_url: %s"
#: pyload/plugins/Account.py:117 pyload/plugins/Account.py:123
#, python-format
msgid "Could not login with account %(user)s | %(msg)s"
-msgstr ""
+msgstr "No s'ha pogut iniciar sessió amb el compte %(user)s | %(msg)s"
#: pyload/plugins/Account.py:118
msgid "Wrong Password"
-msgstr ""
+msgstr "Contrasenya Errònia"
#: pyload/plugins/Account.py:184
#, python-format
msgid "Get Account Info for %s"
-msgstr ""
+msgstr "Obtenir Informació de la Compte per %s"
#: pyload/plugins/Account.py:193
#, python-format
msgid "Error: %s"
-msgstr ""
+msgstr "Error: %s"
#: pyload/plugins/Account.py:242
#, python-format
msgid "Your Time %s has a wrong format, use: 1:22-3:44"
-msgstr ""
+msgstr "L'hora %s està en un format incorrecte, empra: 1:22-3:44"
#: pyload/plugins/Account.py:265
#, python-format
msgid "Account %s has not enough traffic, checking again in 30min"
-msgstr ""
+msgstr "El compte %s no te suficient tràfic, es tornarà a comprovar d'aquí 30min"
#: pyload/plugins/Account.py:273
#, python-format
msgid "Account %s is expired, checking again in 1h"
-msgstr ""
+msgstr "El compte %s està caducat, es tornarà a comprovar d'aquí 1h"
#: pyload/plugins/Account.py:290
#, python-format
msgid "Login with %s"
-msgstr ""
+msgstr "Inicieu la sessió amb %s"
#: pyload/plugins/Addon.py:118
#, python-format
msgid "Error executing addons: %s"
-msgstr ""
+msgstr "Error executant complements: %s"
#: pyload/plugins/accounts/BitshareCom.py:36
msgid "Activate direct Download in your Bitshare Account"
-msgstr ""
+msgstr "Activa la descàrrega directa al teu compte de Bitshare"
#: pyload/plugins/crypter/SerienjunkiesOrg.py:128
msgid "Downloadlimit reached"
-msgstr ""
+msgstr "Límit de descàrrega assolit"
#: pyload/plugins/addons/Premium4Me.py:30
msgid "Please add your premium.to account first and restart pyLoad"
-msgstr ""
+msgstr "Si us plau afegir el seu compte de premium.to primer i reinicieu pyLoad"
#: pyload/plugins/addons/ExternalScripts.py:53
#, python-format
msgid "Installed scripts for %s: "
-msgstr ""
+msgstr "Scripts instal·lats per %s: "
#: pyload/plugins/addons/ExternalScripts.py:69
msgid "Script not executable:"
-msgstr ""
+msgstr "Script no executable:"
#: pyload/plugins/addons/ExternalScripts.py:79
#, python-format
msgid "Error in %(script)s: %(error)s"
-msgstr ""
+msgstr "Error en %(script)s: %(error)s"
#: pyload/plugins/addons/CaptchaTrader.py:72
#: pyload/plugins/addons/Captcha9kw.py:56
#: pyload/plugins/addons/ExpertDecoders.py:49
#, python-format
msgid "%s credits left"
-msgstr ""
+msgstr "%s crÚdits restants"
#: pyload/plugins/addons/CaptchaTrader.py:120
msgid "Could not send response."
-msgstr ""
+msgstr "No s'ha pogut enviar la resposta."
#: pyload/plugins/addons/CaptchaTrader.py:138
msgid "Your CaptchaTrader Account has not enough credits"
-msgstr ""
+msgstr "El teu compte de CaptchaTrader no te crÚdits suficients"
#: pyload/plugins/addons/Captcha9kw.py:89
#, python-format
msgid "New CaptchaID from upload: %s : %s"
-msgstr ""
+msgstr "Nou CaptchaID de càrrega: %s : %s"
#: pyload/plugins/addons/Captcha9kw.py:123
msgid "Your Captcha 9kw.eu Account has not enough credits"
-msgstr ""
+msgstr "El teu compte de 9kw.eu no te crÚdits suficients"
#: pyload/plugins/addons/RehostTo.py:34
msgid "Please add your rehost.to account first and restart pyLoad"
-msgstr ""
+msgstr "Si us plau afegir el seu compte de rehost.to primer i reinicieu pyLoad"
#: pyload/plugins/addons/HotFolder.py:82
#, python-format
msgid "Added %s from HotFolder"
-msgstr ""
+msgstr "Afegit %s des de HotFolder"
#: pyload/plugins/addons/ClickAndLoad.py:74
msgid "Click'N'Load: Port 9666 already in use"
-msgstr ""
+msgstr "Click'N'Load: El Port 9666 ja s'està en ús"
#: pyload/plugins/addons/XMPPInterface.py:82
#: pyload/plugins/addons/IRCInterface.py:75
@@ -256,40 +256,40 @@ msgstr "Paquet finalitzat: %s"
#: pyload/plugins/addons/XMPPInterface.py:90
#, python-format
msgid "Download finished: %(name)s @ %(plugin)s"
-msgstr ""
+msgstr "Descàrrega finalitzada : %(name)s @ %(plugin)s"
#: pyload/plugins/addons/ExpertDecoders.py:98
msgid "Your ExpertDecoders Account has not enough credits"
-msgstr ""
+msgstr "El teu compte de ExpertDecoders no te crÚdits suficients"
#: pyload/plugins/addons/UpdateManager.py:73
msgid "*** Plugins have been updated, please restart pyLoad ***"
-msgstr ""
+msgstr "* * * Plugins s'han actualitzat, si us plau reinicieu pyLoad * * *"
#: pyload/plugins/addons/UpdateManager.py:75
msgid "Plugins updated and reloaded"
-msgstr ""
+msgstr "Plugins actualitzats i recarregats"
#: pyload/plugins/addons/UpdateManager.py:78
msgid "No plugin updates available"
-msgstr ""
+msgstr "No hi ha actualitzacions de plugins disponibles"
#: pyload/plugins/addons/UpdateManager.py:95
msgid "No Updates for pyLoad"
-msgstr ""
+msgstr "No hi ha actualitzacions del pyLoad"
#: pyload/plugins/addons/UpdateManager.py:100
#, python-format
msgid "*** New pyLoad Version %s available ***"
-msgstr ""
+msgstr "*** La nova Versió %s de pyLoad està disponible ***"
#: pyload/plugins/addons/UpdateManager.py:101
msgid "*** Get it here: http://pyload.org/download ***"
-msgstr ""
+msgstr "*** Obtengui'l aquí: http://pyload.org/download ***"
#: pyload/plugins/addons/UpdateManager.py:104
msgid "Not able to connect server for updates"
-msgstr ""
+msgstr "No es pot connectar al servidor per actualitzacions"
#: pyload/plugins/addons/UpdateManager.py:148
#, python-format
diff --git a/locale/ca/LC_MESSAGES/setup.po b/locale/ca/LC_MESSAGES/setup.po
index 2357df440..4fb47836d 100644
--- a/locale/ca/LC_MESSAGES/setup.po
+++ b/locale/ca/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Catalan\n"
"Language: ca_ES\n"
diff --git a/locale/ca/LC_MESSAGES/webUI.po b/locale/ca/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..575ae7846
--- /dev/null
+++ b/locale/ca/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Catalan\n"
+"Language: ca_ES\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/cli.pot b/locale/cli.pot
index 1332687b9..c39b9f0d8 100644
--- a/locale/cli.pot
+++ b/locale/cli.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: pyload 0.4.9.9-dev\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
-"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"POT-Creation-Date: 2013-10-13 18:16+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -47,6 +47,50 @@ msgstr ""
msgid " back to main menu"
msgstr ""
+#: pyload/cli/ManageFiles.py:97
+msgid "Manage Packages:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:99
+msgid "Manage Links:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:104
+msgid "What do you want to move?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:106
+msgid "What do you want to delete?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:108
+msgid "What do you want to restart?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:113
+msgid "Choose what you want to do, or enter package number."
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "delete"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "move"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "restart"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - previous"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - next"
+msgstr ""
+
#: pyload/cli/Cli.py:75 pyload/cli/Cli.py:133
msgid " Command Line Interface"
msgstr ""
@@ -249,47 +293,3 @@ msgstr ""
#: pyload/cli/Cli.py:582
msgid "Interactive mode ignored since you passed some commands."
msgstr ""
-
-#: pyload/cli/ManageFiles.py:97
-msgid "Manage Packages:"
-msgstr ""
-
-#: pyload/cli/ManageFiles.py:99
-msgid "Manage Links:"
-msgstr ""
-
-#: pyload/cli/ManageFiles.py:104
-msgid "What do you want to move?"
-msgstr ""
-
-#: pyload/cli/ManageFiles.py:106
-msgid "What do you want to delete?"
-msgstr ""
-
-#: pyload/cli/ManageFiles.py:108
-msgid "What do you want to restart?"
-msgstr ""
-
-#: pyload/cli/ManageFiles.py:113
-msgid "Choose what you want to do, or enter package number."
-msgstr ""
-
-#: pyload/cli/ManageFiles.py:115
-msgid "delete"
-msgstr ""
-
-#: pyload/cli/ManageFiles.py:115
-msgid "move"
-msgstr ""
-
-#: pyload/cli/ManageFiles.py:115
-msgid "restart"
-msgstr ""
-
-#: pyload/cli/ManageFiles.py:148
-msgid " - previous"
-msgstr ""
-
-#: pyload/cli/ManageFiles.py:148
-msgid " - next"
-msgstr ""
diff --git a/locale/core.pot b/locale/core.pot
index a6e5b978f..0fc068d26 100644
--- a/locale/core.pot
+++ b/locale/core.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: pyload 0.4.9.9-dev\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
-"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"POT-Creation-Date: 2013-10-13 18:16+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,16 +17,6 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: pyload/AccountManager.py:49
-#, python-format
-msgid "Unknown account plugin %s"
-msgstr ""
-
-#: pyload/AccountManager.py:71
-#, python-format
-msgid "Could not load account %s"
-msgstr ""
-
#: pyload/AddonManager.py:62
#, python-format
msgid "Error when executing %s"
@@ -55,19 +45,33 @@ msgstr ""
msgid "Deactivating Plugins..."
msgstr ""
-#: pyload/api/DownloadApi.py:44
-#, python-format
-msgid "Added package %(name)s as folder %(folder)s"
+#: pyload/web/ServerThread.py:49
+msgid "SSL certificates not found."
msgstr ""
-#: pyload/api/DownloadApi.py:95
-#, python-format
-msgid "Added %d links to package"
+#: pyload/web/ServerThread.py:53
+msgid "WebUI built is not available"
+msgstr ""
+
+#: pyload/web/ServerThread.py:55
+msgid "Running webUI in development mode"
+msgstr ""
+
+#: pyload/web/ServerThread.py:73
+msgid "Failed starting webserver: "
msgstr ""
-#: pyload/Api.py:152
+#: pyload/web/ServerThread.py:107
+msgid "Failed importing webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:125
+msgid "This server offers no SSL, please consider using threaded instead"
+msgstr ""
+
+#: pyload/web/ServerThread.py:139
#, python-format
-msgid "User '%s' tries to log in"
+msgid "Starting %(name)s webserver: %(host)s:%(port)d"
msgstr ""
#: pyload/config/default.py:14
@@ -316,82 +320,56 @@ msgstr ""
msgid "Download Time"
msgstr ""
-#: pyload/Core.py:195
-msgid "Received Quit signal"
-msgstr ""
-
-#: pyload/Core.py:323
-#, python-format
-msgid "pyLoad already running with pid %s"
-msgstr ""
-
-#: pyload/Core.py:337
+#: pyload/network/HTTPDownload.py:249
#, python-format
-msgid "Failed changing group: %s"
+msgid "Download chunks failed, fallback to single connection | %s"
msgstr ""
-#: pyload/Core.py:347
+#: pyload/api/DownloadApi.py:33
#, python-format
-msgid "Failed changing user: %s"
-msgstr ""
-
-#: pyload/Core.py:358
-msgid "Starting"
+msgid "Added package %(name)s as folder %(folder)s"
msgstr ""
-#: pyload/Core.py:359
+#: pyload/api/DownloadApi.py:84
#, python-format
-msgid "Using home directory: %s"
-msgstr ""
-
-#: pyload/Core.py:373
-msgid "All links removed"
+msgid "Added %d links to package"
msgstr ""
-#: pyload/Core.py:403
+#: pyload/AccountManager.py:49
#, python-format
-msgid "Download time: %s"
+msgid "Account plugin %s not available"
msgstr ""
-#: pyload/Core.py:418
+#: pyload/AccountManager.py:70
#, python-format
-msgid "Free space: %s"
-msgstr ""
-
-#: pyload/Core.py:438
-msgid "Activating Accounts..."
-msgstr ""
-
-#: pyload/Core.py:443
-msgid "Restarting failed downloads..."
-msgstr ""
-
-#: pyload/Core.py:451
-msgid "pyLoad is up and running"
+msgid "Could not load account %s"
msgstr ""
-#: pyload/Core.py:474
-msgid "restarting pyLoad"
+#: pyload/interaction/InteractionManager.py:88
+msgid "Query"
msgstr ""
-#: pyload/Core.py:478
-msgid "pyLoad quits"
+#: pyload/interaction/InteractionManager.py:111
+msgid "Captcha request"
msgstr ""
-#: pyload/Core.py:564
-msgid "shutting down..."
+#: pyload/interaction/InteractionManager.py:111
+msgid "Please solve the captcha."
msgstr ""
-#: pyload/Core.py:579
-msgid "error while shutting down"
+#: pyload/remote/RemoteManager.py:35
+#, python-format
+msgid "Remote backend error: %s"
msgstr ""
-#: pyload/Core.py:661
-msgid "killed pyLoad from terminal"
+#: pyload/remote/RemoteManager.py:80
+#, python-format
+msgid "Starting %(name)s: %(addr)s:%(port)s"
msgstr ""
-#: pyload/database/DatabaseBackend.py:167
-msgid "Database was deleted due to incompatible version."
+#: pyload/remote/RemoteManager.py:82
+#, python-format
+msgid "Failed loading backend %(name)s | %(error)s"
msgstr ""
#: pyload/FileManager.py:53
@@ -467,58 +445,131 @@ msgstr ""
msgid "Package finished: %s"
msgstr ""
-#: pyload/interaction/InteractionManager.py:88
-msgid "Query"
+#: pyload/Api.py:150
+#, python-format
+msgid "User '%s' tries to log in"
msgstr ""
-#: pyload/interaction/InteractionManager.py:111
-msgid "Captcha request"
+#: pyload/Core.py:195
+msgid "Received Quit signal"
msgstr ""
-#: pyload/interaction/InteractionManager.py:111
-msgid "Please solve the captcha."
+#: pyload/Core.py:321
+#, python-format
+msgid "pyLoad already running with pid %s"
msgstr ""
-#: pyload/network/HTTPDownload.py:249
+#: pyload/Core.py:335
#, python-format
-msgid "Download chunks failed, fallback to single connection | %s"
+msgid "Failed changing group: %s"
msgstr ""
-#: pyload/PluginManager.py:316
+#: pyload/Core.py:345
#, python-format
-msgid "Error importing %(name)s: %(msg)s"
+msgid "Failed changing user: %s"
msgstr ""
-#: pyload/remote/RemoteManager.py:35
+#: pyload/Core.py:356
+msgid "Starting"
+msgstr ""
+
+#: pyload/Core.py:357
#, python-format
-msgid "Remote backend error: %s"
+msgid "Using home directory: %s"
msgstr ""
-#: pyload/remote/RemoteManager.py:80
+#: pyload/Core.py:371
+msgid "All links removed"
+msgstr ""
+
+#: pyload/Core.py:401
#, python-format
-msgid "Starting %(name)s: %(addr)s:%(port)s"
+msgid "Download time: %s"
msgstr ""
-#: pyload/remote/RemoteManager.py:82
+#: pyload/Core.py:416
#, python-format
-msgid "Failed loading backend %(name)s | %(error)s"
+msgid "Free space: %s"
msgstr ""
-#: pyload/threads/AddonThread.py:55
-msgid "An Error occurred"
+#: pyload/Core.py:436
+msgid "Activating Accounts..."
msgstr ""
-#: pyload/threads/DecrypterThread.py:50
-msgid "Decrypting failed"
+#: pyload/Core.py:441
+msgid "Restarting failed downloads..."
msgstr ""
-#: pyload/threads/DecrypterThread.py:73
+#: pyload/Core.py:449
+msgid "pyLoad is up and running"
+msgstr ""
+
+#: pyload/Core.py:472
+msgid "restarting pyLoad"
+msgstr ""
+
+#: pyload/Core.py:476
+msgid "pyLoad quits"
+msgstr ""
+
+#: pyload/Core.py:562
+msgid "shutting down..."
+msgstr ""
+
+#: pyload/Core.py:577
+msgid "error while shutting down"
+msgstr ""
+
+#: pyload/Core.py:659
+msgid "killed pyLoad from terminal"
+msgstr ""
+
+#: pyload/database/DatabaseBackend.py:167
+msgid "Database was deleted due to incompatible version."
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:30
#, python-format
msgid "Decrypted %(count)d links into package %(name)s"
msgstr ""
-#: pyload/threads/DecrypterThread.py:80
-msgid "No links decrypted"
+#: pyload/threads/DecrypterThread.py:55
+msgid "Decrypting aborted"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:57
+msgid "Decrypting failed"
+msgstr ""
+
+#: pyload/threads/InfoThread.py:143
+#, python-format
+msgid "Info Fetching for %(name)s failed | %(err)s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:148
+#, python-format
+msgid "Reconnect Failed: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:188
+msgid "Reconnect script not found!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:194
+msgid "Starting reconnect"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:208
+msgid "Failed executing reconnect script!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:219
+#, python-format
+msgid "Reconnected, new IP: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:297
+msgid "Not enough space left on device"
msgstr ""
#: pyload/threads/DownloadThread.py:64
@@ -575,35 +626,13 @@ msgstr ""
msgid "Internal Server Error"
msgstr ""
-#: pyload/threads/InfoThread.py:147
-#, python-format
-msgid "Info Fetching for %(name)s failed | %(err)s"
-msgstr ""
-
-#: pyload/threads/ThreadManager.py:155
-#, python-format
-msgid "Reconnect Failed: %s"
-msgstr ""
-
-#: pyload/threads/ThreadManager.py:192
-msgid "Reconnect script not found!"
-msgstr ""
-
-#: pyload/threads/ThreadManager.py:198
-msgid "Starting reconnect"
-msgstr ""
-
-#: pyload/threads/ThreadManager.py:212
-msgid "Failed executing reconnect script!"
+#: pyload/threads/AddonThread.py:55
+msgid "An Error occurred"
msgstr ""
-#: pyload/threads/ThreadManager.py:224
+#: pyload/PluginManager.py:316
#, python-format
-msgid "Reconnected, new IP: %s"
-msgstr ""
-
-#: pyload/threads/ThreadManager.py:298
-msgid "Not enough space left on device"
+msgid "Error importing %(name)s: %(msg)s"
msgstr ""
#: pyload/utils/JsEngine.py:188
@@ -612,31 +641,6 @@ msgid ""
"nodejs or rhino"
msgstr ""
-#: pyload/web/ServerThread.py:49
-msgid "SSL certificates not found."
-msgstr ""
-
-#: pyload/web/ServerThread.py:53
-msgid "WebUI built is not available"
-msgstr ""
-
-#: pyload/web/ServerThread.py:55
-msgid "Running webUI in development mode"
-msgstr ""
-
-#: pyload/web/ServerThread.py:73
-msgid "Failed starting webserver: "
-msgstr ""
-
-#: pyload/web/ServerThread.py:107
-msgid "Failed importing webserver: "
-msgstr ""
-
-#: pyload/web/ServerThread.py:125
-msgid "This server offers no SSL, please consider using threaded instead"
-msgstr ""
-
-#: pyload/web/ServerThread.py:139
-#, python-format
-msgid "Starting %(name)s webserver: %(host)s:%(port)d"
+#: pyload/utils/packagetools.py:130
+msgid "Unnamed package"
msgstr ""
diff --git a/locale/cs/LC_MESSAGES/cli.po b/locale/cs/LC_MESSAGES/cli.po
index 05a3ea6cb..670db4bec 100644
--- a/locale/cs/LC_MESSAGES/cli.po
+++ b/locale/cs/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-07 09:03-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
diff --git a/locale/cs/LC_MESSAGES/core.po b/locale/cs/LC_MESSAGES/core.po
index 52d70b60a..1047d81ba 100644
--- a/locale/cs/LC_MESSAGES/core.po
+++ b/locale/cs/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-07 09:03-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@@ -281,11 +281,11 @@ msgstr "Stáhnout"
#: pyload/config/default.py:93
msgid "Max Parallel Downloads"
-msgstr ""
+msgstr "Maximum souběşnÃœch stahování"
#: pyload/config/default.py:94
msgid "Limit Download Speed"
-msgstr ""
+msgstr "Omezení rychlosti stahování"
#: pyload/config/default.py:95
msgid "Download interface to bind (ip or Name)"
@@ -293,27 +293,27 @@ msgstr ""
#: pyload/config/default.py:96
msgid "Skip already existing files"
-msgstr ""
+msgstr "Přeskočit jiÅŸ existující soubory"
#: pyload/config/default.py:97
msgid "Max Download Speed in kb/s"
-msgstr ""
+msgstr "Maximální rychlost stahování v kb/s"
#: pyload/config/default.py:98
msgid "Allow IPv6"
-msgstr ""
+msgstr "Podpora IPv6"
#: pyload/config/default.py:99
msgid "Max connections for one download"
-msgstr ""
+msgstr "Maximální počet spojení na jedno stahování"
#: pyload/config/default.py:100
msgid "Restart failed downloads on startup"
-msgstr ""
+msgstr "Restartovat selhaná stahování po startu"
#: pyload/config/default.py:103
msgid "Download Time"
-msgstr ""
+msgstr "Čas stahování"
#: pyload/network/HTTPDownload.py:249
#, python-format
@@ -341,11 +341,11 @@ msgstr ""
#: pyload/interaction/InteractionManager.py:111
msgid "Captcha request"
-msgstr ""
+msgstr "Oveřovací kód"
#: pyload/interaction/InteractionManager.py:111
msgid "Please solve the captcha."
-msgstr ""
+msgstr "Prosím vyplňte ověřovací kód."
#: pyload/remote/RemoteManager.py:35
#, python-format
@@ -364,15 +364,15 @@ msgstr "Spousteni backendu %(name)s selhalo | %(error)s"
#: pyload/FileManager.py:53
msgid "none"
-msgstr ""
+msgstr "şádnÜ"
#: pyload/FileManager.py:53
msgid "offline"
-msgstr ""
+msgstr "offline"
#: pyload/FileManager.py:53
msgid "online"
-msgstr ""
+msgstr "online"
#: pyload/FileManager.py:53
msgid "queued"
@@ -438,7 +438,7 @@ msgstr "Balicek dokoncen: %s"
#: pyload/Api.py:152
#, python-format
msgid "User '%s' tries to log in"
-msgstr ""
+msgstr "UÅŸivatel '%s' se snaÅŸil přihlásit"
#: pyload/Core.py:195
msgid "Received Quit signal"
@@ -475,7 +475,7 @@ msgstr "Všechny odkazy odstraněny"
#: pyload/Core.py:403
#, python-format
msgid "Download time: %s"
-msgstr ""
+msgstr "Čas stahování: %s"
#: pyload/Core.py:418
#, python-format
@@ -488,7 +488,7 @@ msgstr "Aktivuji Ucty..."
#: pyload/Core.py:443
msgid "Restarting failed downloads..."
-msgstr ""
+msgstr "Restartuji neúspěšná stahování..."
#: pyload/Core.py:451
msgid "pyLoad is up and running"
@@ -512,24 +512,24 @@ msgstr "chyba pri vypinani"
#: pyload/Core.py:661
msgid "killed pyLoad from terminal"
-msgstr ""
+msgstr "pyLoad byl zastaven z terminálu"
#: pyload/database/DatabaseBackend.py:167
msgid "Database was deleted due to incompatible version."
-msgstr ""
+msgstr "Databáze byla odstraněna z důvodu nekompatibilní verze."
#: pyload/threads/DecrypterThread.py:50
msgid "Decrypting failed"
-msgstr ""
+msgstr "Rozšifrování selhalo"
#: pyload/threads/DecrypterThread.py:73
#, python-format
msgid "Decrypted %(count)d links into package %(name)s"
-msgstr ""
+msgstr "Rozšifrováno %(count)d odkazů a vloşeno do balíčku %(name)s"
#: pyload/threads/DecrypterThread.py:80
msgid "No links decrypted"
-msgstr ""
+msgstr "Nerozšifrován şádnÜ odkaz"
#: pyload/threads/InfoThread.py:147
#, python-format
@@ -613,7 +613,7 @@ msgstr "Stahovani preskoceno: %(name)s v dusledku %(plugin)s"
#: pyload/threads/DownloadThread.py:188
msgid "Internal Server Error"
-msgstr ""
+msgstr "Vnitřní chyba serveru"
#: pyload/threads/AddonThread.py:55
msgid "An Error occurred"
diff --git a/locale/cs/LC_MESSAGES/plugins.po b/locale/cs/LC_MESSAGES/plugins.po
index 12132becd..e157f9382 100644
--- a/locale/cs/LC_MESSAGES/plugins.po
+++ b/locale/cs/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-08-07 09:03-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@@ -241,7 +241,7 @@ msgstr ""
#: pyload/plugins/addons/HotFolder.py:82
#, python-format
msgid "Added %s from HotFolder"
-msgstr ""
+msgstr "Přidán %s ze sledované sloÅŸky"
#: pyload/plugins/addons/ClickAndLoad.py:74
msgid "Click'N'Load: Port 9666 already in use"
@@ -272,11 +272,11 @@ msgstr "Pluginy aktualizovány a znovu načteny"
#: pyload/plugins/addons/UpdateManager.py:78
msgid "No plugin updates available"
-msgstr ""
+msgstr "Ŝádné aktualizace rozšíření"
#: pyload/plugins/addons/UpdateManager.py:95
msgid "No Updates for pyLoad"
-msgstr ""
+msgstr "Ŝádné aktualizace pro pyLoad"
#: pyload/plugins/addons/UpdateManager.py:100
#, python-format
diff --git a/locale/cs/LC_MESSAGES/setup.po b/locale/cs/LC_MESSAGES/setup.po
index eb77d38b6..c69af58dd 100644
--- a/locale/cs/LC_MESSAGES/setup.po
+++ b/locale/cs/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-07 09:03-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
diff --git a/locale/cs/LC_MESSAGES/webUI.po b/locale/cs/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..43fa763e8
--- /dev/null
+++ b/locale/cs/LC_MESSAGES/webUI.po
@@ -0,0 +1,133 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Czech\n"
+"Language: cs_CZ\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n< =4) ? 1 : 2;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "neomezenÜ"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "Účty"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "Přidat"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "Zavřít"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "Smazat"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "Zrušit"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "Odeslat"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/da/LC_MESSAGES/webUI.po b/locale/da/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..c86222cd9
--- /dev/null
+++ b/locale/da/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Danish\n"
+"Language: da_DK\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/de/LC_MESSAGES/cli.po b/locale/de/LC_MESSAGES/cli.po
index f550281f8..0fd393395 100644
--- a/locale/de/LC_MESSAGES/cli.po
+++ b/locale/de/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: German\n"
"Language: de_DE\n"
diff --git a/locale/de/LC_MESSAGES/core.po b/locale/de/LC_MESSAGES/core.po
index 74a34257b..b8d7a2f54 100644
--- a/locale/de/LC_MESSAGES/core.po
+++ b/locale/de/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -46,7 +46,7 @@ msgstr "SSL Zertifikat nicht gefunden."
#: pyload/web/ServerThread.py:53
msgid "WebUI built is not available"
-msgstr "Webschnittstellen Programmdaten nicht verfÃŒgbar"
+msgstr "Webschnittstelle nicht verfÃŒgbar"
#: pyload/web/ServerThread.py:55
msgid "Running webUI in development mode"
@@ -157,7 +157,7 @@ msgstr "Gruppe der laufenden Prozesse Àndern"
#: pyload/config/default.py:38
msgid "Folder Permission mode"
-msgstr ""
+msgstr "Berechtigungsmodus fÃŒr Verzeichnisse"
#: pyload/config/default.py:39
msgid "Change user of running process"
@@ -265,7 +265,7 @@ msgstr "Ende"
#: pyload/config/default.py:86
msgid "Use Reconnect"
-msgstr "Nutze Reconnect"
+msgstr "Erneuerung der Verbindung benutzen"
#: pyload/config/default.py:87
msgid "Method"
@@ -318,7 +318,7 @@ msgstr "Downloadzeit"
#: pyload/network/HTTPDownload.py:249
#, python-format
msgid "Download chunks failed, fallback to single connection | %s"
-msgstr "Download eines Datensegments ist gescheitert, Setze auf max. 1 Verbindung zurÃŒck | %s"
+msgstr "Eine Download Verbindung ist fehlggeschlagen, Falle zurÃŒck auf eine Verbindung | %s"
#: pyload/api/DownloadApi.py:44
#, python-format
@@ -585,7 +585,7 @@ msgstr "Download abgebrochen: %s"
#: pyload/threads/DownloadThread.py:103
#, python-format
msgid "Download restarted: %(name)s | %(msg)s"
-msgstr "Download Neustart: %(name)s | %(msg)s"
+msgstr "Download erneut gestartet: %(name)s | %(msg)s"
#: pyload/threads/DownloadThread.py:113
#, python-format
diff --git a/locale/de/LC_MESSAGES/plugins.po b/locale/de/LC_MESSAGES/plugins.po
index 0a10850eb..486061a58 100644
--- a/locale/de/LC_MESSAGES/plugins.po
+++ b/locale/de/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -15,7 +15,7 @@ msgstr "Project-Id-Version: pyload\n"
#: pyload/plugins/network/CurlDownload.py:241
#, python-format
msgid "Download chunks failed, fallback to single connection | %s"
-msgstr "Download eines Datensegments ist gescheitert, Setze auf max. 1 Verbindung zurÃŒck | %s"
+msgstr "Eine Download Verbindung ist fehlggeschlagen, Falle zurÃŒck auf eine Verbindung | %s"
#: pyload/plugins/Base.py:329
msgid "Pil and tesseract not installed and no Client connected for captcha decrypting"
diff --git a/locale/de/LC_MESSAGES/setup.po b/locale/de/LC_MESSAGES/setup.po
index e6f333858..1414e0a9f 100644
--- a/locale/de/LC_MESSAGES/setup.po
+++ b/locale/de/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: German\n"
"Language: de_DE\n"
diff --git a/locale/de/LC_MESSAGES/webUI.po b/locale/de/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..8bae5ada7
--- /dev/null
+++ b/locale/de/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: German\n"
+"Language: de_DE\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr "nicht verfÃŒgbar"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "unbegrenzt"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr "Admin"
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr "Einrichtung"
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr "Konto hinzufÃŒgen"
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "Konten"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr "Lokal"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr "Suche"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr "Typ"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr "Alle"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr "Fertig"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr "nicht abgeschlossen"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr "Fehlgeschlagen"
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] "1 Paket"
+msgstr[1] "%d Pakete"
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] "1 Datei"
+msgstr[1] "%d Dateien"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr "Konto hinzufÃŒgen"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr "Bitte gib deine Kontodaten ein"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr "WÀhle ein Plugin"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr "Bitte wÀhle ein Plugin, das du konfigurieren möchtest"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "HinzufÃŒgen"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "Schließen"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr "Bitte bestÀtigen"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr "Möchtest du die ausgewÀhlten Elemente löschen?"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "Löschen"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "Übernehmen"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr "Aktiv..."
+
diff --git a/locale/el/LC_MESSAGES/cli.po b/locale/el/LC_MESSAGES/cli.po
index 821bb7125..add06684b 100644
--- a/locale/el/LC_MESSAGES/cli.po
+++ b/locale/el/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Greek\n"
"Language: el_GR\n"
diff --git a/locale/el/LC_MESSAGES/core.po b/locale/el/LC_MESSAGES/core.po
index 007bb51a4..066fa727d 100644
--- a/locale/el/LC_MESSAGES/core.po
+++ b/locale/el/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Greek\n"
"Language: el_GR\n"
diff --git a/locale/el/LC_MESSAGES/plugins.po b/locale/el/LC_MESSAGES/plugins.po
index 5be4ea7ac..67131b06f 100644
--- a/locale/el/LC_MESSAGES/plugins.po
+++ b/locale/el/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Greek\n"
"Language: el_GR\n"
diff --git a/locale/el/LC_MESSAGES/setup.po b/locale/el/LC_MESSAGES/setup.po
index a14af4e40..71513138e 100644
--- a/locale/el/LC_MESSAGES/setup.po
+++ b/locale/el/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Greek\n"
"Language: el_GR\n"
diff --git a/locale/el/LC_MESSAGES/webUI.po b/locale/el/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..13b7bf506
--- /dev/null
+++ b/locale/el/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Greek\n"
+"Language: el_GR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr "Όη ΎιαΞέσιΌο"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "απεριόριστο"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr "Διαχειριστής"
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr "Εγκατάσταση"
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr "ΠροσΞήκη ΛογαριασΌού"
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "ΛογαριασΌοί"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr "΀οπικό"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr "ΑΜαζήτηση"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr "΀ύπος"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr "Όλα"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr "ΟλοκληρωΌέΜα"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr "ΗΌιτελή"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr "ΑπέτυχαΜ"
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] "1 πακέτο"
+msgstr[1] "%d πακέτα"
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] "%d αρχεία"
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr "ΠροσΞήκη εΜός λογαριασΌού"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr "Παρακαλώ εισάγετε τα στοιχεία του λογαριασΌού σας"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr "ΕπιλέΟτε έΜα πρόσΞετο"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr "Παρακαλώ επιλέΟτε έΜα πρόσΞετο το οποίο Ξέλετε Μα ρυΞΌίσετε"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "ΠροσΞήκη"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "ΚλείσιΌο"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr "Παρακαλώ επιβεβαιώστε"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr "Θέλετε Μα Ύιαγράψετε τα επιλεγΌέΜα στοιχεία;"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "Διαγραφή"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "Ακύρωση"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "Υποβολή"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr "Εκτελείται..."
+
diff --git a/locale/es/LC_MESSAGES/cli.po b/locale/es/LC_MESSAGES/cli.po
index 44e861c76..58ed5f481 100644
--- a/locale/es/LC_MESSAGES/cli.po
+++ b/locale/es/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -258,7 +258,7 @@ msgstr "No se puede escribir el archivo de configuración del usuario"
#: pyload/cli/Cli.py:548 pyload/cli/Cli.py:580
msgid "You need py-openssl to connect to this pyLoad core."
-msgstr "Necesitas py-openssl para conectarte a este núcleo de pyLoad."
+msgstr "Necesitas py-openssl para conectar a este núcleo pyLoad."
#: pyload/cli/Cli.py:555
msgid "Address: "
diff --git a/locale/es/LC_MESSAGES/core.po b/locale/es/LC_MESSAGES/core.po
index 54a29d8d7..98b315436 100644
--- a/locale/es/LC_MESSAGES/core.po
+++ b/locale/es/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -470,7 +470,7 @@ msgstr "Usando directorio de inicio: %s"
#: pyload/Core.py:373
msgid "All links removed"
-msgstr "Todos los links fueron eliminados"
+msgstr "Se eliminaron todos los enlaces"
#: pyload/Core.py:403
#, python-format
@@ -565,7 +565,7 @@ msgstr "No hay suficiente espacio libre en el dispositivo"
#: pyload/threads/DownloadThread.py:64
#, python-format
msgid "Download starts: %s"
-msgstr "Iniciando descarga: %s"
+msgstr "Inicia descarga: %s"
#: pyload/threads/DownloadThread.py:70
#, python-format
diff --git a/locale/es/LC_MESSAGES/plugins.po b/locale/es/LC_MESSAGES/plugins.po
index a90eaac95..ed9cb669e 100644
--- a/locale/es/LC_MESSAGES/plugins.po
+++ b/locale/es/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
diff --git a/locale/es/LC_MESSAGES/setup.po b/locale/es/LC_MESSAGES/setup.po
index af56bf754..187bf573b 100644
--- a/locale/es/LC_MESSAGES/setup.po
+++ b/locale/es/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
diff --git a/locale/es/LC_MESSAGES/webUI.po b/locale/es/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..57c13399a
--- /dev/null
+++ b/locale/es/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Spanish\n"
+"Language: es_ES\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr "no disponible"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "ilimitado"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr "Admin"
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr "Configuración"
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr "Agregar cuenta"
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "Cuentas"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr "Local"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr "Buscar"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr "Tipo"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr "Todos"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr "Acabados"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr "Inacabados"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr "Fallidos"
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] "1 paquete"
+msgstr[1] "%d paquetes"
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] "1 archivio"
+msgstr[1] "%d archivos"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr "Agregue una cuenta"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr "Por favor, introduzca los datos de su cuenta"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr "Elija un plugin"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr "Por favor, elija el plugin que desea configurar"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "Añadir"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "Cerrar"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr "Por favor confirme"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr "¿Quiere borrar los elementos seleccionados?"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "Borrar"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "Enviar"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr "Ejecutando..."
+
diff --git a/locale/fa/LC_MESSAGES/cli.po b/locale/fa/LC_MESSAGES/cli.po
new file mode 100644
index 000000000..6ce1c0b1f
--- /dev/null
+++ b/locale/fa/LC_MESSAGES/cli.po
@@ -0,0 +1,291 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Persian\n"
+"Language: fa_IR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/cli/AddPackage.py:48
+msgid "Add Package:"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:53
+msgid "Enter a name for the new package"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:57
+#, python-format
+msgid "Package: %s"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:58
+msgid "Parse the links you want to add."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:59
+#, python-format
+msgid "Type %s when done."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:60
+msgid "Links added: "
+msgstr ""
+
+#: pyload/cli/AddPackage.py:64 pyload/cli/ManageFiles.py:149
+msgid " back to main menu"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:97
+msgid "Manage Packages:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:99
+msgid "Manage Links:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:104
+msgid "What do you want to move?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:106
+msgid "What do you want to delete?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:108
+msgid "What do you want to restart?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:113
+msgid "Choose what you want to do, or enter package number."
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "delete"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "move"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "restart"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - previous"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - next"
+msgstr ""
+
+#: pyload/cli/Cli.py:75 pyload/cli/Cli.py:133
+msgid " Command Line Interface"
+msgstr ""
+
+#: pyload/cli/Cli.py:165
+#, python-format
+msgid "%s Downloads:"
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Speed: "
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Size: "
+msgstr ""
+
+#: pyload/cli/Cli.py:178
+msgid " Finished in: "
+msgstr ""
+
+#: pyload/cli/Cli.py:179
+msgid " ID: "
+msgstr ""
+
+#: pyload/cli/Cli.py:184
+msgid "waiting: "
+msgstr ""
+
+#: pyload/cli/Cli.py:191 pyload/cli/Cli.py:193
+msgid "Status:"
+msgstr ""
+
+#: pyload/cli/Cli.py:191
+msgid "paused"
+msgstr ""
+
+#: pyload/cli/Cli.py:193
+msgid "running"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "total Speed"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "Files in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:197
+msgid "Total"
+msgstr ""
+
+#: pyload/cli/Cli.py:203
+msgid "Menu:"
+msgstr ""
+
+#: pyload/cli/Cli.py:205
+msgid " Add Links"
+msgstr ""
+
+#: pyload/cli/Cli.py:206
+msgid " Manage Queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:207
+msgid " Manage Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:208
+msgid " (Un)Pause Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:209
+msgid " Kill Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:210
+msgid " Quit"
+msgstr ""
+
+#: pyload/cli/Cli.py:289 pyload/cli/Cli.py:296
+msgid "Please use this syntax: add <Package name> <link> <link2> ..."
+msgstr ""
+
+#: pyload/cli/Cli.py:315
+#, python-format
+msgid "Checking %d links:"
+msgstr ""
+
+#: pyload/cli/Cli.py:324
+msgid "File does not exists."
+msgstr ""
+
+#: pyload/cli/Cli.py:385
+msgid "pyLoad was terminated"
+msgstr ""
+
+#: pyload/cli/Cli.py:443
+msgid "Prints server status"
+msgstr ""
+
+#: pyload/cli/Cli.py:444
+msgid "Prints downloads in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:445
+msgid "Prints downloads in collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:446
+msgid "Adds package to queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:447
+msgid "Adds package to collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:448
+msgid "Delete Files from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:449
+msgid "Delete Packages from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:450
+msgid "Move Packages from Queue to Collector or vice versa"
+msgstr ""
+
+#: pyload/cli/Cli.py:451
+msgid "Restart files"
+msgstr ""
+
+#: pyload/cli/Cli.py:452
+msgid "Restart packages"
+msgstr ""
+
+#: pyload/cli/Cli.py:453
+msgid "Check online status, works with local container"
+msgstr ""
+
+#: pyload/cli/Cli.py:454
+msgid "Checks online status of a container file"
+msgstr ""
+
+#: pyload/cli/Cli.py:455
+msgid "Pause the server"
+msgstr ""
+
+#: pyload/cli/Cli.py:456
+msgid "continue downloads"
+msgstr ""
+
+#: pyload/cli/Cli.py:457
+msgid "Toggle pause/unpause"
+msgstr ""
+
+#: pyload/cli/Cli.py:458
+msgid "kill server"
+msgstr ""
+
+#: pyload/cli/Cli.py:460
+msgid "List of commands:"
+msgstr ""
+
+#: pyload/cli/Cli.py:473
+msgid "Couldn't write user config file"
+msgstr ""
+
+#: pyload/cli/Cli.py:548 pyload/cli/Cli.py:580
+msgid "You need py-openssl to connect to this pyLoad core."
+msgstr ""
+
+#: pyload/cli/Cli.py:555
+msgid "Address: "
+msgstr ""
+
+#: pyload/cli/Cli.py:556
+msgid "Port: "
+msgstr ""
+
+#: pyload/cli/Cli.py:557
+msgid "Username: "
+msgstr ""
+
+#: pyload/cli/Cli.py:561
+msgid "Password: "
+msgstr ""
+
+#: pyload/cli/Cli.py:566 pyload/cli/Cli.py:575
+msgid "Login data is wrong."
+msgstr ""
+
+#: pyload/cli/Cli.py:568 pyload/cli/Cli.py:577
+#, python-format
+msgid "Could not establish connection to %(addr)s:%(port)s."
+msgstr ""
+
+#: pyload/cli/Cli.py:582
+msgid "Interactive mode ignored since you passed some commands."
+msgstr ""
+
diff --git a/locale/fa/LC_MESSAGES/core.po b/locale/fa/LC_MESSAGES/core.po
new file mode 100644
index 000000000..b6a7c7402
--- /dev/null
+++ b/locale/fa/LC_MESSAGES/core.po
@@ -0,0 +1,630 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Persian\n"
+"Language: fa_IR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/AddonManager.py:62
+#, python-format
+msgid "Error when executing %s"
+msgstr ""
+
+#: pyload/AddonManager.py:93
+#, python-format
+msgid "Failed activating %(name)s"
+msgstr ""
+
+#: pyload/AddonManager.py:96
+#, python-format
+msgid "Activated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:97
+#, python-format
+msgid "Deactivated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:153
+msgid "Activating Plugins..."
+msgstr ""
+
+#: pyload/AddonManager.py:162
+msgid "Deactivating Plugins..."
+msgstr ""
+
+#: pyload/web/ServerThread.py:49
+msgid "SSL certificates not found."
+msgstr ""
+
+#: pyload/web/ServerThread.py:53
+msgid "WebUI built is not available"
+msgstr ""
+
+#: pyload/web/ServerThread.py:55
+msgid "Running webUI in development mode"
+msgstr ""
+
+#: pyload/web/ServerThread.py:73
+msgid "Failed starting webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:107
+msgid "Failed importing webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:125
+msgid "This server offers no SSL, please consider using threaded instead"
+msgstr ""
+
+#: pyload/web/ServerThread.py:139
+#, python-format
+msgid "Starting %(name)s webserver: %(host)s:%(port)d"
+msgstr ""
+
+#: pyload/config/default.py:14
+msgid "Remote"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Description"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Long description"
+msgstr ""
+
+#: pyload/config/default.py:16 pyload/config/default.py:56
+#: pyload/config/default.py:63
+msgid "Activated"
+msgstr ""
+
+#: pyload/config/default.py:17 pyload/config/default.py:69
+#: pyload/config/default.py:80
+msgid "Port"
+msgstr ""
+
+#: pyload/config/default.py:18 pyload/config/default.py:77
+msgid "Address"
+msgstr ""
+
+#: pyload/config/default.py:21
+msgid "Log"
+msgstr ""
+
+#: pyload/config/default.py:23
+msgid "Size in kb"
+msgstr ""
+
+#: pyload/config/default.py:24
+msgid "Folder"
+msgstr ""
+
+#: pyload/config/default.py:25
+msgid "File Log"
+msgstr ""
+
+#: pyload/config/default.py:26
+msgid "Count"
+msgstr ""
+
+#: pyload/config/default.py:27
+msgid "Log Rotate"
+msgstr ""
+
+#: pyload/config/default.py:30
+msgid "Permissions"
+msgstr ""
+
+#: pyload/config/default.py:32
+msgid "Groupname"
+msgstr ""
+
+#: pyload/config/default.py:33
+msgid "Change Group and User of Downloads"
+msgstr ""
+
+#: pyload/config/default.py:34
+msgid "Change file mode of downloads"
+msgstr ""
+
+#: pyload/config/default.py:35 pyload/config/default.py:75
+msgid "Username"
+msgstr ""
+
+#: pyload/config/default.py:36
+msgid "Filemode for Downloads"
+msgstr ""
+
+#: pyload/config/default.py:37
+msgid "Change group of running process"
+msgstr ""
+
+#: pyload/config/default.py:38
+msgid "Folder Permission mode"
+msgstr ""
+
+#: pyload/config/default.py:39
+msgid "Change user of running process"
+msgstr ""
+
+#: pyload/config/default.py:42
+msgid "General"
+msgstr ""
+
+#: pyload/config/default.py:44
+msgid "Language"
+msgstr ""
+
+#: pyload/config/default.py:45
+msgid "Download Folder"
+msgstr ""
+
+#: pyload/config/default.py:46
+msgid "Use Checksum"
+msgstr ""
+
+#: pyload/config/default.py:47
+msgid "Create folder for each package"
+msgstr ""
+
+#: pyload/config/default.py:48
+msgid "Debug Mode"
+msgstr ""
+
+#: pyload/config/default.py:49
+msgid "Min Free Space (MB)"
+msgstr ""
+
+#: pyload/config/default.py:50
+msgid "CPU Priority"
+msgstr ""
+
+#: pyload/config/default.py:53
+msgid "SSL"
+msgstr ""
+
+#: pyload/config/default.py:55
+msgid "SSL Certificate"
+msgstr ""
+
+#: pyload/config/default.py:57
+msgid "SSL Key"
+msgstr ""
+
+#: pyload/config/default.py:60
+msgid "Webinterface"
+msgstr ""
+
+#: pyload/config/default.py:62
+msgid "Template"
+msgstr ""
+
+#: pyload/config/default.py:64
+msgid "Path Prefix"
+msgstr ""
+
+#: pyload/config/default.py:65
+msgid "Server"
+msgstr ""
+
+#: pyload/config/default.py:66
+msgid "Favor specific server"
+msgstr ""
+
+#: pyload/config/default.py:67
+msgid "IP"
+msgstr ""
+
+#: pyload/config/default.py:68
+msgid "Use HTTPS"
+msgstr ""
+
+#: pyload/config/default.py:70
+msgid "Development mode"
+msgstr ""
+
+#: pyload/config/default.py:73
+msgid "Proxy"
+msgstr ""
+
+#: pyload/config/default.py:76
+msgid "Use Proxy"
+msgstr ""
+
+#: pyload/config/default.py:78
+msgid "Password"
+msgstr ""
+
+#: pyload/config/default.py:79
+msgid "Protocol"
+msgstr ""
+
+#: pyload/config/default.py:83
+msgid "Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:85 pyload/config/default.py:106
+msgid "End"
+msgstr ""
+
+#: pyload/config/default.py:86
+msgid "Use Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:87
+msgid "Method"
+msgstr ""
+
+#: pyload/config/default.py:88 pyload/config/default.py:105
+msgid "Start"
+msgstr ""
+
+#: pyload/config/default.py:91
+msgid "Download"
+msgstr ""
+
+#: pyload/config/default.py:93
+msgid "Max Parallel Downloads"
+msgstr ""
+
+#: pyload/config/default.py:94
+msgid "Limit Download Speed"
+msgstr ""
+
+#: pyload/config/default.py:95
+msgid "Download interface to bind (ip or Name)"
+msgstr ""
+
+#: pyload/config/default.py:96
+msgid "Skip already existing files"
+msgstr ""
+
+#: pyload/config/default.py:97
+msgid "Max Download Speed in kb/s"
+msgstr ""
+
+#: pyload/config/default.py:98
+msgid "Allow IPv6"
+msgstr ""
+
+#: pyload/config/default.py:99
+msgid "Max connections for one download"
+msgstr ""
+
+#: pyload/config/default.py:100
+msgid "Restart failed downloads on startup"
+msgstr ""
+
+#: pyload/config/default.py:103
+msgid "Download Time"
+msgstr ""
+
+#: pyload/network/HTTPDownload.py:249
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:44
+#, python-format
+msgid "Added package %(name)s as folder %(folder)s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:95
+#, python-format
+msgid "Added %d links to package"
+msgstr ""
+
+#: pyload/AccountManager.py:69
+#, python-format
+msgid "Unknown account plugin %s"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:88
+msgid "Query"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Captcha request"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Please solve the captcha."
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:35
+#, python-format
+msgid "Remote backend error: %s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:80
+#, python-format
+msgid "Starting %(name)s: %(addr)s:%(port)s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:82
+#, python-format
+msgid "Failed loading backend %(name)s | %(error)s"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "none"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "offline"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "online"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "queued"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "paused"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "finished"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "skipped"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "failed"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "starting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "waiting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "downloading"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "temp. offline"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "aborted"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "decrypting"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "processing"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "custom"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "unknown"
+msgstr ""
+
+#: pyload/FileManager.py:426
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/Api.py:152
+#, python-format
+msgid "User '%s' tries to log in"
+msgstr ""
+
+#: pyload/Core.py:195
+msgid "Received Quit signal"
+msgstr ""
+
+#: pyload/Core.py:323
+#, python-format
+msgid "pyLoad already running with pid %s"
+msgstr ""
+
+#: pyload/Core.py:337
+#, python-format
+msgid "Failed changing group: %s"
+msgstr ""
+
+#: pyload/Core.py:347
+#, python-format
+msgid "Failed changing user: %s"
+msgstr ""
+
+#: pyload/Core.py:358
+msgid "Starting"
+msgstr ""
+
+#: pyload/Core.py:359
+#, python-format
+msgid "Using home directory: %s"
+msgstr ""
+
+#: pyload/Core.py:373
+msgid "All links removed"
+msgstr ""
+
+#: pyload/Core.py:403
+#, python-format
+msgid "Download time: %s"
+msgstr ""
+
+#: pyload/Core.py:418
+#, python-format
+msgid "Free space: %s"
+msgstr ""
+
+#: pyload/Core.py:438
+msgid "Activating Accounts..."
+msgstr ""
+
+#: pyload/Core.py:443
+msgid "Restarting failed downloads..."
+msgstr ""
+
+#: pyload/Core.py:451
+msgid "pyLoad is up and running"
+msgstr ""
+
+#: pyload/Core.py:474
+msgid "restarting pyLoad"
+msgstr ""
+
+#: pyload/Core.py:478
+msgid "pyLoad quits"
+msgstr ""
+
+#: pyload/Core.py:564
+msgid "shutting down..."
+msgstr ""
+
+#: pyload/Core.py:579
+msgid "error while shutting down"
+msgstr ""
+
+#: pyload/Core.py:661
+msgid "killed pyLoad from terminal"
+msgstr ""
+
+#: pyload/database/DatabaseBackend.py:167
+msgid "Database was deleted due to incompatible version."
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:50
+msgid "Decrypting failed"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:73
+#, python-format
+msgid "Decrypted %(count)d links into package %(name)s"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:80
+msgid "No links decrypted"
+msgstr ""
+
+#: pyload/threads/InfoThread.py:147
+#, python-format
+msgid "Info Fetching for %(name)s failed | %(err)s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:155
+#, python-format
+msgid "Reconnect Failed: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:192
+msgid "Reconnect script not found!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:198
+msgid "Starting reconnect"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:212
+msgid "Failed executing reconnect script!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:224
+#, python-format
+msgid "Reconnected, new IP: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:298
+msgid "Not enough space left on device"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:64
+#, python-format
+msgid "Download starts: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:70
+#, python-format
+msgid "Download finished: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:75
+#, python-format
+msgid "Plugin %s is missing a function."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:83 pyload/threads/DownloadThread.py:147
+#, python-format
+msgid "Download aborted: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:103
+#, python-format
+msgid "Download restarted: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:113
+#, python-format
+msgid "Download is offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:116 pyload/threads/DownloadThread.py:187
+#, python-format
+msgid "Download is temporary offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:119 pyload/threads/DownloadThread.py:192
+#, python-format
+msgid "Download failed: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:136
+msgid "Couldn't connect to host or connection reset, waiting 1 minute and retry."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:171
+#, python-format
+msgid "Download skipped: %(name)s due to %(plugin)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:188
+msgid "Internal Server Error"
+msgstr ""
+
+#: pyload/threads/AddonThread.py:55
+msgid "An Error occurred"
+msgstr ""
+
+#: pyload/PluginManager.py:316
+#, python-format
+msgid "Error importing %(name)s: %(msg)s"
+msgstr ""
+
+#: pyload/utils/JsEngine.py:188
+msgid "No js engine detected, please install either Spidermonkey, ossp-js, pyv8, nodejs or rhino"
+msgstr ""
+
diff --git a/locale/fa/LC_MESSAGES/plugins.po b/locale/fa/LC_MESSAGES/plugins.po
new file mode 100644
index 000000000..41962eaa5
--- /dev/null
+++ b/locale/fa/LC_MESSAGES/plugins.po
@@ -0,0 +1,424 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-20 22:13+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Persian\n"
+"Language: fa_IR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/plugins/network/CurlDownload.py:241
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/plugins/Base.py:329
+msgid "Pil and tesseract not installed and no Client connected for captcha decrypting"
+msgstr ""
+
+#: pyload/plugins/Base.py:333
+msgid "No captcha result obtained in appropriate time."
+msgstr ""
+
+#: pyload/plugins/Hoster.py:282 pyload/plugins/Hoster.py:319
+#: pyload/plugins/hoster/ARD.py:76
+#, python-format
+msgid "Setting User and Group failed: %s"
+msgstr ""
+
+#: pyload/plugins/Crypter.py:136
+msgid "Not existing file or unsupported protocol"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:96
+msgid "Rapidshare: Traffic Share (direct download)"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:123
+#: pyload/plugins/hoster/RapidshareCom.py:189
+msgid "Already downloading from this ip address, waiting 60 seconds"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:127
+msgid "Invalid Auth Code, download will be restarted"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:193
+msgid "RapidShareCom: No free slots"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:196
+msgid "You need a premium account for this file"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:198
+msgid "Filename reported invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/RealdebridCom.py:40
+#: pyload/plugins/hoster/Premium4Me.py:27
+#: pyload/plugins/hoster/MultiDebridCom.py:39
+#: pyload/plugins/hoster/ZeveraCom.py:24
+#: pyload/plugins/hoster/AlldebridCom.py:37
+#: pyload/plugins/hoster/RehostTo.py:25 pyload/plugins/hoster/ReloadCc.py:22
+#: pyload/plugins/hoster/DebridItaliaCom.py:38
+#: pyload/plugins/hoster/PremiumizeMe.py:19
+#, python-format
+msgid "Please enter your %s account or deactivate this plugin"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:55
+msgid "Decryption failed"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:99
+msgid "No file key provided in the URL"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:111
+msgid "Error code:"
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:97
+msgid "Parallel download error, now waiting 60s."
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:208
+msgid "Not logged in."
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:135
+msgid "API key invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:160
+#, python-format
+msgid "%s: Not enough traffic left"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:163
+msgid "Traffic exceeded"
+msgstr ""
+
+#: pyload/plugins/hoster/BasePlugin.py:63
+msgid "Authorization required (username:password)"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:143
+#: pyload/plugins/hoster/NetloadIn.py:167
+msgid "File temporarily not available"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:180
+#, python-format
+msgid "Netload: waiting between downloads %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:209
+#, python-format
+msgid "Netload: waiting for captcha %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:248
+msgid "Downloaded File was empty"
+msgstr ""
+
+#: pyload/plugins/hoster/FilesMailRu.py:98
+#, python-format
+msgid "There was HTML Code in the Downloaded File(%s)...redirect error? The Download will be restarted."
+msgstr ""
+
+#: pyload/plugins/hoster/XHamsterCom.py:75
+#: pyload/plugins/hoster/XHamsterCom.py:84
+#: pyload/plugins/hoster/XHamsterCom.py:87
+#, python-format
+msgid "long_url: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:117 pyload/plugins/Account.py:123
+#, python-format
+msgid "Could not login with account %(user)s | %(msg)s"
+msgstr ""
+
+#: pyload/plugins/Account.py:118
+msgid "Wrong Password"
+msgstr ""
+
+#: pyload/plugins/Account.py:184
+#, python-format
+msgid "Get Account Info for %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:193
+#, python-format
+msgid "Error: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:242
+#, python-format
+msgid "Your Time %s has a wrong format, use: 1:22-3:44"
+msgstr ""
+
+#: pyload/plugins/Account.py:265
+#, python-format
+msgid "Account %s has not enough traffic, checking again in 30min"
+msgstr ""
+
+#: pyload/plugins/Account.py:273
+#, python-format
+msgid "Account %s is expired, checking again in 1h"
+msgstr ""
+
+#: pyload/plugins/Account.py:290
+#, python-format
+msgid "Login with %s"
+msgstr ""
+
+#: pyload/plugins/Addon.py:118
+#, python-format
+msgid "Error executing addons: %s"
+msgstr ""
+
+#: pyload/plugins/accounts/BitshareCom.py:36
+msgid "Activate direct Download in your Bitshare Account"
+msgstr ""
+
+#: pyload/plugins/crypter/SerienjunkiesOrg.py:128
+msgid "Downloadlimit reached"
+msgstr ""
+
+#: pyload/plugins/addons/Premium4Me.py:30
+msgid "Please add your premium.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:53
+#, python-format
+msgid "Installed scripts for %s: "
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:69
+msgid "Script not executable:"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:79
+#, python-format
+msgid "Error in %(script)s: %(error)s"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:72
+#: pyload/plugins/addons/Captcha9kw.py:56
+#: pyload/plugins/addons/ExpertDecoders.py:49
+#, python-format
+msgid "%s credits left"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:120
+msgid "Could not send response."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:138
+msgid "Your CaptchaTrader Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:89
+#, python-format
+msgid "New CaptchaID from upload: %s : %s"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:123
+msgid "Your Captcha 9kw.eu Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/RehostTo.py:34
+msgid "Please add your rehost.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/HotFolder.py:82
+#, python-format
+msgid "Added %s from HotFolder"
+msgstr ""
+
+#: pyload/plugins/addons/ClickAndLoad.py:74
+msgid "Click'N'Load: Port 9666 already in use"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:82
+#: pyload/plugins/addons/IRCInterface.py:75
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:90
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s"
+msgstr ""
+
+#: pyload/plugins/addons/ExpertDecoders.py:98
+msgid "Your ExpertDecoders Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:73
+msgid "*** Plugins have been updated, please restart pyLoad ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:75
+msgid "Plugins updated and reloaded"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:78
+msgid "No plugin updates available"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:95
+msgid "No Updates for pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:100
+#, python-format
+msgid "*** New pyLoad Version %s available ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:101
+msgid "*** Get it here: http://pyload.org/download ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:104
+msgid "Not able to connect server for updates"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:148
+#, python-format
+msgid "New version of %(type)s|%(name)s : %(version).2f"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:157
+#: pyload/plugins/addons/UpdateManager.py:162
+#, python-format
+msgid "Error when updating %s"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:162
+msgid "Version mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:92
+#, python-format
+msgid "No %s installed"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:94
+#: pyload/plugins/addons/ExtractArchive.py:99
+#, python-format
+msgid "Could not activate %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:104
+msgid "Activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:106
+msgid "No Extract plugins activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:118
+#, python-format
+msgid "Package %s queued for later extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:143
+#, python-format
+msgid "Check package %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:183
+#, python-format
+msgid "Extract to %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:197
+msgid "No files found to extract"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:203
+msgid "extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:214
+msgid "Password protected"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:234
+msgid "Wrong password"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:242
+#, python-format
+msgid "Deleting %s files"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:247
+msgid "Extracting finished"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:254
+msgid "Archive Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:256
+msgid "CRC Mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:260
+msgid "Unknown Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:312
+msgid "Setting User and Group failed"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:36
+msgid "Crypter list not found"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:50
+msgid "Crypter list is empty"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:82
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s "
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:94
+#, python-format
+msgid "New Captcha Request: %s"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:95
+#, python-format
+msgid "Answer with 'c %s text on the captcha'"
+msgstr ""
+
+#: pyload/plugins/addons/PremiumizeMe.py:46
+msgid "Please add a valid premiumize.me account first and restart pyLoad."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaBrotherhood.py:69
+#, python-format
+msgid "%d credits left"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:29
+#, python-format
+msgid "Activated %s"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:47
+msgid "No Hoster loaded"
+msgstr ""
+
diff --git a/locale/fa/LC_MESSAGES/setup.po b/locale/fa/LC_MESSAGES/setup.po
new file mode 100644
index 000000000..518889db4
--- /dev/null
+++ b/locale/fa/LC_MESSAGES/setup.po
@@ -0,0 +1,376 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Persian\n"
+"Language: fa_IR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/Setup.py:72
+msgid "Would you like to configure pyLoad via Webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:73
+msgid "You need a Browser and a connection to this PC for it."
+msgstr ""
+
+#: pyload/Setup.py:74
+msgid "Url would be: http://hostname:8000/"
+msgstr ""
+
+#: pyload/Setup.py:75
+msgid "Start initial webinterface for configuration?"
+msgstr ""
+
+#: pyload/Setup.py:86
+msgid "Welcome to the pyLoad Configuration Assistent."
+msgstr ""
+
+#: pyload/Setup.py:87
+msgid "It will check your system and make a basic setup in order to run pyLoad."
+msgstr ""
+
+#: pyload/Setup.py:89
+msgid "The value in brackets [] always is the default value,"
+msgstr ""
+
+#: pyload/Setup.py:90
+msgid "in case you don't want to change it or you are unsure what to choose, just hit enter."
+msgstr ""
+
+#: pyload/Setup.py:92
+msgid "Don't forget: You can always rerun this assistent with --setup or -s parameter, when you start pyLoadCore."
+msgstr ""
+
+#: pyload/Setup.py:93
+msgid "If you have any problems with this assistent hit CTRL+C,"
+msgstr ""
+
+#: pyload/Setup.py:94
+msgid "to abort and don't let him start with pyLoadCore automatically anymore."
+msgstr ""
+
+#: pyload/Setup.py:96
+msgid "When you are ready for system check, hit enter."
+msgstr ""
+
+#: pyload/Setup.py:103
+msgid "Features missing: "
+msgstr ""
+
+#: pyload/Setup.py:107
+msgid "no py-crypto available"
+msgstr ""
+
+#: pyload/Setup.py:108
+msgid "You need this if you want to decrypt container files."
+msgstr ""
+
+#: pyload/Setup.py:112
+msgid "no SSL available"
+msgstr ""
+
+#: pyload/Setup.py:113
+msgid "This is needed if you want to establish a secure connection to core or webinterface."
+msgstr ""
+
+#: pyload/Setup.py:114
+msgid "If you only want to access locally to pyLoad ssl is not useful."
+msgstr ""
+
+#: pyload/Setup.py:118
+msgid "no Captcha Recognition available"
+msgstr ""
+
+#: pyload/Setup.py:119
+msgid "Only needed for some hosters and as freeuser."
+msgstr ""
+
+#: pyload/Setup.py:123
+msgid "no JavaScript engine found"
+msgstr ""
+
+#: pyload/Setup.py:124
+msgid "You will need this for some Click'N'Load links. Install Spidermonkey, ossp-js, pyv8 or rhino"
+msgstr ""
+
+#: pyload/Setup.py:126
+msgid "You can abort the setup now and fix some dependencies if you want."
+msgstr ""
+
+#: pyload/Setup.py:128
+msgid "Continue with setup?"
+msgstr ""
+
+#: pyload/Setup.py:134
+#, python-format
+msgid "Do you want to change the config path? Current is %s"
+msgstr ""
+
+#: pyload/Setup.py:136
+msgid "If you use pyLoad on a server or the home partition lives on an internal flash it may be a good idea to change it."
+msgstr ""
+
+#: pyload/Setup.py:137
+msgid "Change config path?"
+msgstr ""
+
+#: pyload/Setup.py:143
+msgid "Do you want to configure login data and basic settings?"
+msgstr ""
+
+#: pyload/Setup.py:144
+msgid "This is recommend for first run."
+msgstr ""
+
+#: pyload/Setup.py:145
+msgid "Make basic setup?"
+msgstr ""
+
+#: pyload/Setup.py:152
+msgid "Do you want to configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:153
+msgid "Configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:159
+msgid "Do you want to configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:160
+msgid "Configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:165
+msgid "Setup finished successfully."
+msgstr ""
+
+#: pyload/Setup.py:166
+msgid "Hit enter to exit and restart pyLoad"
+msgstr ""
+
+#: pyload/Setup.py:173
+msgid "Webinterface running for setup."
+msgstr ""
+
+#: pyload/Setup.py:190
+msgid "## Basic Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:193
+msgid "The following logindata is valid for CLI, GUI and webinterface."
+msgstr ""
+
+#: pyload/Setup.py:199 pyload/Setup.py:288 pyload/Setup.py:304
+msgid "Username"
+msgstr ""
+
+#: pyload/Setup.py:205
+msgid "External clients (GUI, CLI or other) need remote access to work over the network."
+msgstr ""
+
+#: pyload/Setup.py:206
+msgid "However, if you only want to use the webinterface you may disable it to save ram."
+msgstr ""
+
+#: pyload/Setup.py:207
+msgid "Enable remote access"
+msgstr ""
+
+#: pyload/Setup.py:211
+msgid "Language"
+msgstr ""
+
+#: pyload/Setup.py:213
+msgid "Download folder"
+msgstr ""
+
+#: pyload/Setup.py:214
+msgid "Max parallel downloads"
+msgstr ""
+
+#: pyload/Setup.py:218
+msgid "Use Reconnect?"
+msgstr ""
+
+#: pyload/Setup.py:221
+msgid "Reconnect script location"
+msgstr ""
+
+#: pyload/Setup.py:226
+msgid "## Webinterface Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:229
+msgid "Activate webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:231
+msgid "Listen address, if you use 127.0.0.1 or localhost, the webinterface will only accessible locally."
+msgstr ""
+
+#: pyload/Setup.py:232
+msgid "Address"
+msgstr ""
+
+#: pyload/Setup.py:233
+msgid "Port"
+msgstr ""
+
+#: pyload/Setup.py:235
+msgid "pyLoad offers several server backends, now following a short explanation."
+msgstr ""
+
+#: pyload/Setup.py:236
+msgid "Default server, this server offers SSL and is a good alternative to builtin."
+msgstr ""
+
+#: pyload/Setup.py:238
+msgid "Can be used by apache, lighttpd, requires you to configure them, which is not too easy job."
+msgstr ""
+
+#: pyload/Setup.py:239
+msgid "Very fast alternative written in C, requires libev and linux knowledge."
+msgstr ""
+
+#: pyload/Setup.py:240
+msgid "Get it from here: https://github.com/jonashaag/bjoern, compile it"
+msgstr ""
+
+#: pyload/Setup.py:241
+msgid "and copy bjoern.so to pyload/lib"
+msgstr ""
+
+#: pyload/Setup.py:245
+msgid "Attention: In some rare cases the builtin server is not working, if you notice problems with the webinterface"
+msgstr ""
+
+#: pyload/Setup.py:246
+msgid "come back here and change the builtin server to the threaded one here."
+msgstr ""
+
+#: pyload/Setup.py:248
+msgid "Server"
+msgstr ""
+
+#: pyload/Setup.py:253
+msgid "## SSL Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:255
+msgid "Execute these commands from pyLoad config folder to make ssl certificates:"
+msgstr ""
+
+#: pyload/Setup.py:261
+msgid "If you're done and everything went fine, you can activate ssl now."
+msgstr ""
+
+#: pyload/Setup.py:262
+msgid "Activate SSL?"
+msgstr ""
+
+#: pyload/Setup.py:278
+msgid "Select action"
+msgstr ""
+
+#: pyload/Setup.py:279
+msgid "1 - Create/Edit user"
+msgstr ""
+
+#: pyload/Setup.py:280
+msgid "2 - List users"
+msgstr ""
+
+#: pyload/Setup.py:281
+msgid "3 - Remove user"
+msgstr ""
+
+#: pyload/Setup.py:282
+msgid "4 - Quit"
+msgstr ""
+
+#: pyload/Setup.py:294
+msgid "Users"
+msgstr ""
+
+#: pyload/Setup.py:322
+msgid "Setting new configpath, current configuration will not be transferred!"
+msgstr ""
+
+#: pyload/Setup.py:323
+msgid "Config path"
+msgstr ""
+
+#: pyload/Setup.py:331
+msgid "Config path changed, setup will now close, please restart to go on."
+msgstr ""
+
+#: pyload/Setup.py:332
+msgid "Press Enter to exit."
+msgstr ""
+
+#: pyload/Setup.py:336
+#, python-format
+msgid "Setting config path failed: %s"
+msgstr ""
+
+#: pyload/Setup.py:347
+msgid "y"
+msgstr ""
+
+#: pyload/Setup.py:349
+msgid "n"
+msgstr ""
+
+#: pyload/Setup.py:373
+msgid "Password: "
+msgstr ""
+
+#: pyload/Setup.py:377
+msgid "Password too short. Use at least 4 symbols."
+msgstr ""
+
+#: pyload/Setup.py:380
+msgid "Password (again): "
+msgstr ""
+
+#: pyload/Setup.py:386
+msgid "Passwords did not match."
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "yes"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "true"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "t"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "no"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "false"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "f"
+msgstr ""
+
+#: pyload/Setup.py:403 pyload/Setup.py:413
+msgid "Invalid Input"
+msgstr ""
+
diff --git a/locale/fa/LC_MESSAGES/webUI.po b/locale/fa/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..508ed30d5
--- /dev/null
+++ b/locale/fa/LC_MESSAGES/webUI.po
@@ -0,0 +1,129 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Persian\n"
+"Language: fa_IR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/fi/LC_MESSAGES/webUI.po b/locale/fi/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..0351bba34
--- /dev/null
+++ b/locale/fi/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Finnish\n"
+"Language: fi_FI\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/fr/LC_MESSAGES/cli.po b/locale/fr/LC_MESSAGES/cli.po
index a3b4c8e6f..1af859282 100644
--- a/locale/fr/LC_MESSAGES/cli.po
+++ b/locale/fr/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-07 09:03-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: French\n"
"Language: fr_FR\n"
diff --git a/locale/fr/LC_MESSAGES/core.po b/locale/fr/LC_MESSAGES/core.po
index fd32cdc15..f322528f5 100644
--- a/locale/fr/LC_MESSAGES/core.po
+++ b/locale/fr/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-07 09:03-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: French\n"
"Language: fr_FR\n"
diff --git a/locale/fr/LC_MESSAGES/plugins.po b/locale/fr/LC_MESSAGES/plugins.po
index 990ac4bc8..51f00a3d1 100644
--- a/locale/fr/LC_MESSAGES/plugins.po
+++ b/locale/fr/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-08-07 09:03-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -228,7 +228,7 @@ msgstr "Votre compte CaptchaTrader n'a pas assez de crédits"
#: pyload/plugins/addons/Captcha9kw.py:89
#, python-format
msgid "New CaptchaID from upload: %s : %s"
-msgstr "Nouveau CaptchaID de l'upload: %s :%s"
+msgstr "Nouveau CaptchaID de l'upload: %s : %s"
#: pyload/plugins/addons/Captcha9kw.py:123
msgid "Your Captcha 9kw.eu Account has not enough credits"
diff --git a/locale/fr/LC_MESSAGES/setup.po b/locale/fr/LC_MESSAGES/setup.po
index a32da827f..dfe892eba 100644
--- a/locale/fr/LC_MESSAGES/setup.po
+++ b/locale/fr/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-07 09:03-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: French\n"
"Language: fr_FR\n"
diff --git a/locale/fr/LC_MESSAGES/webUI.po b/locale/fr/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..b54dd775d
--- /dev/null
+++ b/locale/fr/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: French\n"
+"Language: fr_FR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr "non disponible"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "Illimité"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr "Admin"
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr "Configurer"
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr "Ajouter un compte"
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "Comptes"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr "Local"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr "Rechercher"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr "Type"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr "Tous"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr "Terminé"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr "Inachevé"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr "Échoué"
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] "1 paquet"
+msgstr[1] "%d paquets"
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] "1 fichier"
+msgstr[1] "%d fichiers"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr "Ajouter un compte"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr "Veuillez renseigner les données de votre compte"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr "Choisissez un plugin"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr "Merci de choisir le plugin que vous souhaitez configurer"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "Ajouter"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "Fermer"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr "Merci de confirmer"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr "Voulez-vous supprimer les éléments sélectionnés?"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "Supprimer"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "Annuler"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "Valider"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr "En cours..."
+
diff --git a/locale/he/LC_MESSAGES/cli.po b/locale/he/LC_MESSAGES/cli.po
index 69b54e9f9..89888fcc1 100644
--- a/locale/he/LC_MESSAGES/cli.po
+++ b/locale/he/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
diff --git a/locale/he/LC_MESSAGES/core.po b/locale/he/LC_MESSAGES/core.po
index f35b78ad7..5bcc5f8a8 100644
--- a/locale/he/LC_MESSAGES/core.po
+++ b/locale/he/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
diff --git a/locale/he/LC_MESSAGES/plugins.po b/locale/he/LC_MESSAGES/plugins.po
index a28cf222f..18cdf35c8 100644
--- a/locale/he/LC_MESSAGES/plugins.po
+++ b/locale/he/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-07-20 18:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
diff --git a/locale/he/LC_MESSAGES/setup.po b/locale/he/LC_MESSAGES/setup.po
index 352ec4ed9..d939d7ca3 100644
--- a/locale/he/LC_MESSAGES/setup.po
+++ b/locale/he/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
diff --git a/locale/he/LC_MESSAGES/webUI.po b/locale/he/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..719229440
--- /dev/null
+++ b/locale/he/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Hebrew\n"
+"Language: he_IL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/hi/LC_MESSAGES/cli.po b/locale/hi/LC_MESSAGES/cli.po
new file mode 100644
index 000000000..12c1e0221
--- /dev/null
+++ b/locale/hi/LC_MESSAGES/cli.po
@@ -0,0 +1,291 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Hindi\n"
+"Language: hi_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/cli/AddPackage.py:48
+msgid "Add Package:"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:53
+msgid "Enter a name for the new package"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:57
+#, python-format
+msgid "Package: %s"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:58
+msgid "Parse the links you want to add."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:59
+#, python-format
+msgid "Type %s when done."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:60
+msgid "Links added: "
+msgstr ""
+
+#: pyload/cli/AddPackage.py:64 pyload/cli/ManageFiles.py:149
+msgid " back to main menu"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:97
+msgid "Manage Packages:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:99
+msgid "Manage Links:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:104
+msgid "What do you want to move?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:106
+msgid "What do you want to delete?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:108
+msgid "What do you want to restart?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:113
+msgid "Choose what you want to do, or enter package number."
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "delete"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "move"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "restart"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - previous"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - next"
+msgstr ""
+
+#: pyload/cli/Cli.py:75 pyload/cli/Cli.py:133
+msgid " Command Line Interface"
+msgstr ""
+
+#: pyload/cli/Cli.py:165
+#, python-format
+msgid "%s Downloads:"
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Speed: "
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Size: "
+msgstr ""
+
+#: pyload/cli/Cli.py:178
+msgid " Finished in: "
+msgstr ""
+
+#: pyload/cli/Cli.py:179
+msgid " ID: "
+msgstr ""
+
+#: pyload/cli/Cli.py:184
+msgid "waiting: "
+msgstr ""
+
+#: pyload/cli/Cli.py:191 pyload/cli/Cli.py:193
+msgid "Status:"
+msgstr ""
+
+#: pyload/cli/Cli.py:191
+msgid "paused"
+msgstr ""
+
+#: pyload/cli/Cli.py:193
+msgid "running"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "total Speed"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "Files in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:197
+msgid "Total"
+msgstr ""
+
+#: pyload/cli/Cli.py:203
+msgid "Menu:"
+msgstr ""
+
+#: pyload/cli/Cli.py:205
+msgid " Add Links"
+msgstr ""
+
+#: pyload/cli/Cli.py:206
+msgid " Manage Queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:207
+msgid " Manage Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:208
+msgid " (Un)Pause Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:209
+msgid " Kill Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:210
+msgid " Quit"
+msgstr ""
+
+#: pyload/cli/Cli.py:289 pyload/cli/Cli.py:296
+msgid "Please use this syntax: add <Package name> <link> <link2> ..."
+msgstr ""
+
+#: pyload/cli/Cli.py:315
+#, python-format
+msgid "Checking %d links:"
+msgstr ""
+
+#: pyload/cli/Cli.py:324
+msgid "File does not exists."
+msgstr ""
+
+#: pyload/cli/Cli.py:385
+msgid "pyLoad was terminated"
+msgstr ""
+
+#: pyload/cli/Cli.py:443
+msgid "Prints server status"
+msgstr ""
+
+#: pyload/cli/Cli.py:444
+msgid "Prints downloads in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:445
+msgid "Prints downloads in collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:446
+msgid "Adds package to queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:447
+msgid "Adds package to collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:448
+msgid "Delete Files from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:449
+msgid "Delete Packages from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:450
+msgid "Move Packages from Queue to Collector or vice versa"
+msgstr ""
+
+#: pyload/cli/Cli.py:451
+msgid "Restart files"
+msgstr ""
+
+#: pyload/cli/Cli.py:452
+msgid "Restart packages"
+msgstr ""
+
+#: pyload/cli/Cli.py:453
+msgid "Check online status, works with local container"
+msgstr ""
+
+#: pyload/cli/Cli.py:454
+msgid "Checks online status of a container file"
+msgstr ""
+
+#: pyload/cli/Cli.py:455
+msgid "Pause the server"
+msgstr ""
+
+#: pyload/cli/Cli.py:456
+msgid "continue downloads"
+msgstr ""
+
+#: pyload/cli/Cli.py:457
+msgid "Toggle pause/unpause"
+msgstr ""
+
+#: pyload/cli/Cli.py:458
+msgid "kill server"
+msgstr ""
+
+#: pyload/cli/Cli.py:460
+msgid "List of commands:"
+msgstr ""
+
+#: pyload/cli/Cli.py:473
+msgid "Couldn't write user config file"
+msgstr ""
+
+#: pyload/cli/Cli.py:548 pyload/cli/Cli.py:580
+msgid "You need py-openssl to connect to this pyLoad core."
+msgstr ""
+
+#: pyload/cli/Cli.py:555
+msgid "Address: "
+msgstr ""
+
+#: pyload/cli/Cli.py:556
+msgid "Port: "
+msgstr ""
+
+#: pyload/cli/Cli.py:557
+msgid "Username: "
+msgstr ""
+
+#: pyload/cli/Cli.py:561
+msgid "Password: "
+msgstr ""
+
+#: pyload/cli/Cli.py:566 pyload/cli/Cli.py:575
+msgid "Login data is wrong."
+msgstr ""
+
+#: pyload/cli/Cli.py:568 pyload/cli/Cli.py:577
+#, python-format
+msgid "Could not establish connection to %(addr)s:%(port)s."
+msgstr ""
+
+#: pyload/cli/Cli.py:582
+msgid "Interactive mode ignored since you passed some commands."
+msgstr ""
+
diff --git a/locale/hi/LC_MESSAGES/core.po b/locale/hi/LC_MESSAGES/core.po
new file mode 100644
index 000000000..4d49b4127
--- /dev/null
+++ b/locale/hi/LC_MESSAGES/core.po
@@ -0,0 +1,630 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Hindi\n"
+"Language: hi_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/AddonManager.py:62
+#, python-format
+msgid "Error when executing %s"
+msgstr ""
+
+#: pyload/AddonManager.py:93
+#, python-format
+msgid "Failed activating %(name)s"
+msgstr ""
+
+#: pyload/AddonManager.py:96
+#, python-format
+msgid "Activated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:97
+#, python-format
+msgid "Deactivated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:153
+msgid "Activating Plugins..."
+msgstr ""
+
+#: pyload/AddonManager.py:162
+msgid "Deactivating Plugins..."
+msgstr ""
+
+#: pyload/web/ServerThread.py:49
+msgid "SSL certificates not found."
+msgstr ""
+
+#: pyload/web/ServerThread.py:53
+msgid "WebUI built is not available"
+msgstr ""
+
+#: pyload/web/ServerThread.py:55
+msgid "Running webUI in development mode"
+msgstr ""
+
+#: pyload/web/ServerThread.py:73
+msgid "Failed starting webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:107
+msgid "Failed importing webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:125
+msgid "This server offers no SSL, please consider using threaded instead"
+msgstr ""
+
+#: pyload/web/ServerThread.py:139
+#, python-format
+msgid "Starting %(name)s webserver: %(host)s:%(port)d"
+msgstr ""
+
+#: pyload/config/default.py:14
+msgid "Remote"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Description"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Long description"
+msgstr ""
+
+#: pyload/config/default.py:16 pyload/config/default.py:56
+#: pyload/config/default.py:63
+msgid "Activated"
+msgstr ""
+
+#: pyload/config/default.py:17 pyload/config/default.py:69
+#: pyload/config/default.py:80
+msgid "Port"
+msgstr ""
+
+#: pyload/config/default.py:18 pyload/config/default.py:77
+msgid "Address"
+msgstr ""
+
+#: pyload/config/default.py:21
+msgid "Log"
+msgstr ""
+
+#: pyload/config/default.py:23
+msgid "Size in kb"
+msgstr ""
+
+#: pyload/config/default.py:24
+msgid "Folder"
+msgstr ""
+
+#: pyload/config/default.py:25
+msgid "File Log"
+msgstr ""
+
+#: pyload/config/default.py:26
+msgid "Count"
+msgstr ""
+
+#: pyload/config/default.py:27
+msgid "Log Rotate"
+msgstr ""
+
+#: pyload/config/default.py:30
+msgid "Permissions"
+msgstr ""
+
+#: pyload/config/default.py:32
+msgid "Groupname"
+msgstr ""
+
+#: pyload/config/default.py:33
+msgid "Change Group and User of Downloads"
+msgstr ""
+
+#: pyload/config/default.py:34
+msgid "Change file mode of downloads"
+msgstr ""
+
+#: pyload/config/default.py:35 pyload/config/default.py:75
+msgid "Username"
+msgstr ""
+
+#: pyload/config/default.py:36
+msgid "Filemode for Downloads"
+msgstr ""
+
+#: pyload/config/default.py:37
+msgid "Change group of running process"
+msgstr ""
+
+#: pyload/config/default.py:38
+msgid "Folder Permission mode"
+msgstr ""
+
+#: pyload/config/default.py:39
+msgid "Change user of running process"
+msgstr ""
+
+#: pyload/config/default.py:42
+msgid "General"
+msgstr ""
+
+#: pyload/config/default.py:44
+msgid "Language"
+msgstr ""
+
+#: pyload/config/default.py:45
+msgid "Download Folder"
+msgstr ""
+
+#: pyload/config/default.py:46
+msgid "Use Checksum"
+msgstr ""
+
+#: pyload/config/default.py:47
+msgid "Create folder for each package"
+msgstr ""
+
+#: pyload/config/default.py:48
+msgid "Debug Mode"
+msgstr ""
+
+#: pyload/config/default.py:49
+msgid "Min Free Space (MB)"
+msgstr ""
+
+#: pyload/config/default.py:50
+msgid "CPU Priority"
+msgstr ""
+
+#: pyload/config/default.py:53
+msgid "SSL"
+msgstr ""
+
+#: pyload/config/default.py:55
+msgid "SSL Certificate"
+msgstr ""
+
+#: pyload/config/default.py:57
+msgid "SSL Key"
+msgstr ""
+
+#: pyload/config/default.py:60
+msgid "Webinterface"
+msgstr ""
+
+#: pyload/config/default.py:62
+msgid "Template"
+msgstr ""
+
+#: pyload/config/default.py:64
+msgid "Path Prefix"
+msgstr ""
+
+#: pyload/config/default.py:65
+msgid "Server"
+msgstr ""
+
+#: pyload/config/default.py:66
+msgid "Favor specific server"
+msgstr ""
+
+#: pyload/config/default.py:67
+msgid "IP"
+msgstr ""
+
+#: pyload/config/default.py:68
+msgid "Use HTTPS"
+msgstr ""
+
+#: pyload/config/default.py:70
+msgid "Development mode"
+msgstr ""
+
+#: pyload/config/default.py:73
+msgid "Proxy"
+msgstr ""
+
+#: pyload/config/default.py:76
+msgid "Use Proxy"
+msgstr ""
+
+#: pyload/config/default.py:78
+msgid "Password"
+msgstr ""
+
+#: pyload/config/default.py:79
+msgid "Protocol"
+msgstr ""
+
+#: pyload/config/default.py:83
+msgid "Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:85 pyload/config/default.py:106
+msgid "End"
+msgstr ""
+
+#: pyload/config/default.py:86
+msgid "Use Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:87
+msgid "Method"
+msgstr ""
+
+#: pyload/config/default.py:88 pyload/config/default.py:105
+msgid "Start"
+msgstr ""
+
+#: pyload/config/default.py:91
+msgid "Download"
+msgstr ""
+
+#: pyload/config/default.py:93
+msgid "Max Parallel Downloads"
+msgstr ""
+
+#: pyload/config/default.py:94
+msgid "Limit Download Speed"
+msgstr ""
+
+#: pyload/config/default.py:95
+msgid "Download interface to bind (ip or Name)"
+msgstr ""
+
+#: pyload/config/default.py:96
+msgid "Skip already existing files"
+msgstr ""
+
+#: pyload/config/default.py:97
+msgid "Max Download Speed in kb/s"
+msgstr ""
+
+#: pyload/config/default.py:98
+msgid "Allow IPv6"
+msgstr ""
+
+#: pyload/config/default.py:99
+msgid "Max connections for one download"
+msgstr ""
+
+#: pyload/config/default.py:100
+msgid "Restart failed downloads on startup"
+msgstr ""
+
+#: pyload/config/default.py:103
+msgid "Download Time"
+msgstr ""
+
+#: pyload/network/HTTPDownload.py:249
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:44
+#, python-format
+msgid "Added package %(name)s as folder %(folder)s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:95
+#, python-format
+msgid "Added %d links to package"
+msgstr ""
+
+#: pyload/AccountManager.py:69
+#, python-format
+msgid "Unknown account plugin %s"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:88
+msgid "Query"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Captcha request"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Please solve the captcha."
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:35
+#, python-format
+msgid "Remote backend error: %s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:80
+#, python-format
+msgid "Starting %(name)s: %(addr)s:%(port)s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:82
+#, python-format
+msgid "Failed loading backend %(name)s | %(error)s"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "none"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "offline"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "online"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "queued"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "paused"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "finished"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "skipped"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "failed"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "starting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "waiting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "downloading"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "temp. offline"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "aborted"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "decrypting"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "processing"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "custom"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "unknown"
+msgstr ""
+
+#: pyload/FileManager.py:426
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/Api.py:152
+#, python-format
+msgid "User '%s' tries to log in"
+msgstr ""
+
+#: pyload/Core.py:195
+msgid "Received Quit signal"
+msgstr ""
+
+#: pyload/Core.py:323
+#, python-format
+msgid "pyLoad already running with pid %s"
+msgstr ""
+
+#: pyload/Core.py:337
+#, python-format
+msgid "Failed changing group: %s"
+msgstr ""
+
+#: pyload/Core.py:347
+#, python-format
+msgid "Failed changing user: %s"
+msgstr ""
+
+#: pyload/Core.py:358
+msgid "Starting"
+msgstr ""
+
+#: pyload/Core.py:359
+#, python-format
+msgid "Using home directory: %s"
+msgstr ""
+
+#: pyload/Core.py:373
+msgid "All links removed"
+msgstr ""
+
+#: pyload/Core.py:403
+#, python-format
+msgid "Download time: %s"
+msgstr ""
+
+#: pyload/Core.py:418
+#, python-format
+msgid "Free space: %s"
+msgstr ""
+
+#: pyload/Core.py:438
+msgid "Activating Accounts..."
+msgstr ""
+
+#: pyload/Core.py:443
+msgid "Restarting failed downloads..."
+msgstr ""
+
+#: pyload/Core.py:451
+msgid "pyLoad is up and running"
+msgstr ""
+
+#: pyload/Core.py:474
+msgid "restarting pyLoad"
+msgstr ""
+
+#: pyload/Core.py:478
+msgid "pyLoad quits"
+msgstr ""
+
+#: pyload/Core.py:564
+msgid "shutting down..."
+msgstr ""
+
+#: pyload/Core.py:579
+msgid "error while shutting down"
+msgstr ""
+
+#: pyload/Core.py:661
+msgid "killed pyLoad from terminal"
+msgstr ""
+
+#: pyload/database/DatabaseBackend.py:167
+msgid "Database was deleted due to incompatible version."
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:50
+msgid "Decrypting failed"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:73
+#, python-format
+msgid "Decrypted %(count)d links into package %(name)s"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:80
+msgid "No links decrypted"
+msgstr ""
+
+#: pyload/threads/InfoThread.py:147
+#, python-format
+msgid "Info Fetching for %(name)s failed | %(err)s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:155
+#, python-format
+msgid "Reconnect Failed: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:192
+msgid "Reconnect script not found!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:198
+msgid "Starting reconnect"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:212
+msgid "Failed executing reconnect script!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:224
+#, python-format
+msgid "Reconnected, new IP: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:298
+msgid "Not enough space left on device"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:64
+#, python-format
+msgid "Download starts: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:70
+#, python-format
+msgid "Download finished: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:75
+#, python-format
+msgid "Plugin %s is missing a function."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:83 pyload/threads/DownloadThread.py:147
+#, python-format
+msgid "Download aborted: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:103
+#, python-format
+msgid "Download restarted: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:113
+#, python-format
+msgid "Download is offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:116 pyload/threads/DownloadThread.py:187
+#, python-format
+msgid "Download is temporary offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:119 pyload/threads/DownloadThread.py:192
+#, python-format
+msgid "Download failed: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:136
+msgid "Couldn't connect to host or connection reset, waiting 1 minute and retry."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:171
+#, python-format
+msgid "Download skipped: %(name)s due to %(plugin)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:188
+msgid "Internal Server Error"
+msgstr ""
+
+#: pyload/threads/AddonThread.py:55
+msgid "An Error occurred"
+msgstr ""
+
+#: pyload/PluginManager.py:316
+#, python-format
+msgid "Error importing %(name)s: %(msg)s"
+msgstr ""
+
+#: pyload/utils/JsEngine.py:188
+msgid "No js engine detected, please install either Spidermonkey, ossp-js, pyv8, nodejs or rhino"
+msgstr ""
+
diff --git a/locale/hi/LC_MESSAGES/plugins.po b/locale/hi/LC_MESSAGES/plugins.po
new file mode 100644
index 000000000..e5571e010
--- /dev/null
+++ b/locale/hi/LC_MESSAGES/plugins.po
@@ -0,0 +1,424 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-20 22:13+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Hindi\n"
+"Language: hi_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/plugins/network/CurlDownload.py:241
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/plugins/Base.py:329
+msgid "Pil and tesseract not installed and no Client connected for captcha decrypting"
+msgstr ""
+
+#: pyload/plugins/Base.py:333
+msgid "No captcha result obtained in appropriate time."
+msgstr ""
+
+#: pyload/plugins/Hoster.py:282 pyload/plugins/Hoster.py:319
+#: pyload/plugins/hoster/ARD.py:76
+#, python-format
+msgid "Setting User and Group failed: %s"
+msgstr ""
+
+#: pyload/plugins/Crypter.py:136
+msgid "Not existing file or unsupported protocol"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:96
+msgid "Rapidshare: Traffic Share (direct download)"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:123
+#: pyload/plugins/hoster/RapidshareCom.py:189
+msgid "Already downloading from this ip address, waiting 60 seconds"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:127
+msgid "Invalid Auth Code, download will be restarted"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:193
+msgid "RapidShareCom: No free slots"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:196
+msgid "You need a premium account for this file"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:198
+msgid "Filename reported invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/RealdebridCom.py:40
+#: pyload/plugins/hoster/Premium4Me.py:27
+#: pyload/plugins/hoster/MultiDebridCom.py:39
+#: pyload/plugins/hoster/ZeveraCom.py:24
+#: pyload/plugins/hoster/AlldebridCom.py:37
+#: pyload/plugins/hoster/RehostTo.py:25 pyload/plugins/hoster/ReloadCc.py:22
+#: pyload/plugins/hoster/DebridItaliaCom.py:38
+#: pyload/plugins/hoster/PremiumizeMe.py:19
+#, python-format
+msgid "Please enter your %s account or deactivate this plugin"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:55
+msgid "Decryption failed"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:99
+msgid "No file key provided in the URL"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:111
+msgid "Error code:"
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:97
+msgid "Parallel download error, now waiting 60s."
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:208
+msgid "Not logged in."
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:135
+msgid "API key invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:160
+#, python-format
+msgid "%s: Not enough traffic left"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:163
+msgid "Traffic exceeded"
+msgstr ""
+
+#: pyload/plugins/hoster/BasePlugin.py:63
+msgid "Authorization required (username:password)"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:143
+#: pyload/plugins/hoster/NetloadIn.py:167
+msgid "File temporarily not available"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:180
+#, python-format
+msgid "Netload: waiting between downloads %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:209
+#, python-format
+msgid "Netload: waiting for captcha %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:248
+msgid "Downloaded File was empty"
+msgstr ""
+
+#: pyload/plugins/hoster/FilesMailRu.py:98
+#, python-format
+msgid "There was HTML Code in the Downloaded File(%s)...redirect error? The Download will be restarted."
+msgstr ""
+
+#: pyload/plugins/hoster/XHamsterCom.py:75
+#: pyload/plugins/hoster/XHamsterCom.py:84
+#: pyload/plugins/hoster/XHamsterCom.py:87
+#, python-format
+msgid "long_url: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:117 pyload/plugins/Account.py:123
+#, python-format
+msgid "Could not login with account %(user)s | %(msg)s"
+msgstr ""
+
+#: pyload/plugins/Account.py:118
+msgid "Wrong Password"
+msgstr ""
+
+#: pyload/plugins/Account.py:184
+#, python-format
+msgid "Get Account Info for %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:193
+#, python-format
+msgid "Error: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:242
+#, python-format
+msgid "Your Time %s has a wrong format, use: 1:22-3:44"
+msgstr ""
+
+#: pyload/plugins/Account.py:265
+#, python-format
+msgid "Account %s has not enough traffic, checking again in 30min"
+msgstr ""
+
+#: pyload/plugins/Account.py:273
+#, python-format
+msgid "Account %s is expired, checking again in 1h"
+msgstr ""
+
+#: pyload/plugins/Account.py:290
+#, python-format
+msgid "Login with %s"
+msgstr ""
+
+#: pyload/plugins/Addon.py:118
+#, python-format
+msgid "Error executing addons: %s"
+msgstr ""
+
+#: pyload/plugins/accounts/BitshareCom.py:36
+msgid "Activate direct Download in your Bitshare Account"
+msgstr ""
+
+#: pyload/plugins/crypter/SerienjunkiesOrg.py:128
+msgid "Downloadlimit reached"
+msgstr ""
+
+#: pyload/plugins/addons/Premium4Me.py:30
+msgid "Please add your premium.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:53
+#, python-format
+msgid "Installed scripts for %s: "
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:69
+msgid "Script not executable:"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:79
+#, python-format
+msgid "Error in %(script)s: %(error)s"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:72
+#: pyload/plugins/addons/Captcha9kw.py:56
+#: pyload/plugins/addons/ExpertDecoders.py:49
+#, python-format
+msgid "%s credits left"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:120
+msgid "Could not send response."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:138
+msgid "Your CaptchaTrader Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:89
+#, python-format
+msgid "New CaptchaID from upload: %s : %s"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:123
+msgid "Your Captcha 9kw.eu Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/RehostTo.py:34
+msgid "Please add your rehost.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/HotFolder.py:82
+#, python-format
+msgid "Added %s from HotFolder"
+msgstr ""
+
+#: pyload/plugins/addons/ClickAndLoad.py:74
+msgid "Click'N'Load: Port 9666 already in use"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:82
+#: pyload/plugins/addons/IRCInterface.py:75
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:90
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s"
+msgstr ""
+
+#: pyload/plugins/addons/ExpertDecoders.py:98
+msgid "Your ExpertDecoders Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:73
+msgid "*** Plugins have been updated, please restart pyLoad ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:75
+msgid "Plugins updated and reloaded"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:78
+msgid "No plugin updates available"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:95
+msgid "No Updates for pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:100
+#, python-format
+msgid "*** New pyLoad Version %s available ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:101
+msgid "*** Get it here: http://pyload.org/download ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:104
+msgid "Not able to connect server for updates"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:148
+#, python-format
+msgid "New version of %(type)s|%(name)s : %(version).2f"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:157
+#: pyload/plugins/addons/UpdateManager.py:162
+#, python-format
+msgid "Error when updating %s"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:162
+msgid "Version mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:92
+#, python-format
+msgid "No %s installed"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:94
+#: pyload/plugins/addons/ExtractArchive.py:99
+#, python-format
+msgid "Could not activate %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:104
+msgid "Activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:106
+msgid "No Extract plugins activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:118
+#, python-format
+msgid "Package %s queued for later extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:143
+#, python-format
+msgid "Check package %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:183
+#, python-format
+msgid "Extract to %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:197
+msgid "No files found to extract"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:203
+msgid "extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:214
+msgid "Password protected"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:234
+msgid "Wrong password"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:242
+#, python-format
+msgid "Deleting %s files"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:247
+msgid "Extracting finished"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:254
+msgid "Archive Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:256
+msgid "CRC Mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:260
+msgid "Unknown Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:312
+msgid "Setting User and Group failed"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:36
+msgid "Crypter list not found"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:50
+msgid "Crypter list is empty"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:82
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s "
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:94
+#, python-format
+msgid "New Captcha Request: %s"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:95
+#, python-format
+msgid "Answer with 'c %s text on the captcha'"
+msgstr ""
+
+#: pyload/plugins/addons/PremiumizeMe.py:46
+msgid "Please add a valid premiumize.me account first and restart pyLoad."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaBrotherhood.py:69
+#, python-format
+msgid "%d credits left"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:29
+#, python-format
+msgid "Activated %s"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:47
+msgid "No Hoster loaded"
+msgstr ""
+
diff --git a/locale/hi/LC_MESSAGES/setup.po b/locale/hi/LC_MESSAGES/setup.po
new file mode 100644
index 000000000..49cb1015e
--- /dev/null
+++ b/locale/hi/LC_MESSAGES/setup.po
@@ -0,0 +1,376 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Hindi\n"
+"Language: hi_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/Setup.py:72
+msgid "Would you like to configure pyLoad via Webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:73
+msgid "You need a Browser and a connection to this PC for it."
+msgstr ""
+
+#: pyload/Setup.py:74
+msgid "Url would be: http://hostname:8000/"
+msgstr ""
+
+#: pyload/Setup.py:75
+msgid "Start initial webinterface for configuration?"
+msgstr ""
+
+#: pyload/Setup.py:86
+msgid "Welcome to the pyLoad Configuration Assistent."
+msgstr ""
+
+#: pyload/Setup.py:87
+msgid "It will check your system and make a basic setup in order to run pyLoad."
+msgstr ""
+
+#: pyload/Setup.py:89
+msgid "The value in brackets [] always is the default value,"
+msgstr ""
+
+#: pyload/Setup.py:90
+msgid "in case you don't want to change it or you are unsure what to choose, just hit enter."
+msgstr ""
+
+#: pyload/Setup.py:92
+msgid "Don't forget: You can always rerun this assistent with --setup or -s parameter, when you start pyLoadCore."
+msgstr ""
+
+#: pyload/Setup.py:93
+msgid "If you have any problems with this assistent hit CTRL+C,"
+msgstr ""
+
+#: pyload/Setup.py:94
+msgid "to abort and don't let him start with pyLoadCore automatically anymore."
+msgstr ""
+
+#: pyload/Setup.py:96
+msgid "When you are ready for system check, hit enter."
+msgstr ""
+
+#: pyload/Setup.py:103
+msgid "Features missing: "
+msgstr ""
+
+#: pyload/Setup.py:107
+msgid "no py-crypto available"
+msgstr ""
+
+#: pyload/Setup.py:108
+msgid "You need this if you want to decrypt container files."
+msgstr ""
+
+#: pyload/Setup.py:112
+msgid "no SSL available"
+msgstr ""
+
+#: pyload/Setup.py:113
+msgid "This is needed if you want to establish a secure connection to core or webinterface."
+msgstr ""
+
+#: pyload/Setup.py:114
+msgid "If you only want to access locally to pyLoad ssl is not useful."
+msgstr ""
+
+#: pyload/Setup.py:118
+msgid "no Captcha Recognition available"
+msgstr ""
+
+#: pyload/Setup.py:119
+msgid "Only needed for some hosters and as freeuser."
+msgstr ""
+
+#: pyload/Setup.py:123
+msgid "no JavaScript engine found"
+msgstr ""
+
+#: pyload/Setup.py:124
+msgid "You will need this for some Click'N'Load links. Install Spidermonkey, ossp-js, pyv8 or rhino"
+msgstr ""
+
+#: pyload/Setup.py:126
+msgid "You can abort the setup now and fix some dependencies if you want."
+msgstr ""
+
+#: pyload/Setup.py:128
+msgid "Continue with setup?"
+msgstr ""
+
+#: pyload/Setup.py:134
+#, python-format
+msgid "Do you want to change the config path? Current is %s"
+msgstr ""
+
+#: pyload/Setup.py:136
+msgid "If you use pyLoad on a server or the home partition lives on an internal flash it may be a good idea to change it."
+msgstr ""
+
+#: pyload/Setup.py:137
+msgid "Change config path?"
+msgstr ""
+
+#: pyload/Setup.py:143
+msgid "Do you want to configure login data and basic settings?"
+msgstr ""
+
+#: pyload/Setup.py:144
+msgid "This is recommend for first run."
+msgstr ""
+
+#: pyload/Setup.py:145
+msgid "Make basic setup?"
+msgstr ""
+
+#: pyload/Setup.py:152
+msgid "Do you want to configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:153
+msgid "Configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:159
+msgid "Do you want to configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:160
+msgid "Configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:165
+msgid "Setup finished successfully."
+msgstr ""
+
+#: pyload/Setup.py:166
+msgid "Hit enter to exit and restart pyLoad"
+msgstr ""
+
+#: pyload/Setup.py:173
+msgid "Webinterface running for setup."
+msgstr ""
+
+#: pyload/Setup.py:190
+msgid "## Basic Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:193
+msgid "The following logindata is valid for CLI, GUI and webinterface."
+msgstr ""
+
+#: pyload/Setup.py:199 pyload/Setup.py:288 pyload/Setup.py:304
+msgid "Username"
+msgstr ""
+
+#: pyload/Setup.py:205
+msgid "External clients (GUI, CLI or other) need remote access to work over the network."
+msgstr ""
+
+#: pyload/Setup.py:206
+msgid "However, if you only want to use the webinterface you may disable it to save ram."
+msgstr ""
+
+#: pyload/Setup.py:207
+msgid "Enable remote access"
+msgstr ""
+
+#: pyload/Setup.py:211
+msgid "Language"
+msgstr ""
+
+#: pyload/Setup.py:213
+msgid "Download folder"
+msgstr ""
+
+#: pyload/Setup.py:214
+msgid "Max parallel downloads"
+msgstr ""
+
+#: pyload/Setup.py:218
+msgid "Use Reconnect?"
+msgstr ""
+
+#: pyload/Setup.py:221
+msgid "Reconnect script location"
+msgstr ""
+
+#: pyload/Setup.py:226
+msgid "## Webinterface Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:229
+msgid "Activate webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:231
+msgid "Listen address, if you use 127.0.0.1 or localhost, the webinterface will only accessible locally."
+msgstr ""
+
+#: pyload/Setup.py:232
+msgid "Address"
+msgstr ""
+
+#: pyload/Setup.py:233
+msgid "Port"
+msgstr ""
+
+#: pyload/Setup.py:235
+msgid "pyLoad offers several server backends, now following a short explanation."
+msgstr ""
+
+#: pyload/Setup.py:236
+msgid "Default server, this server offers SSL and is a good alternative to builtin."
+msgstr ""
+
+#: pyload/Setup.py:238
+msgid "Can be used by apache, lighttpd, requires you to configure them, which is not too easy job."
+msgstr ""
+
+#: pyload/Setup.py:239
+msgid "Very fast alternative written in C, requires libev and linux knowledge."
+msgstr ""
+
+#: pyload/Setup.py:240
+msgid "Get it from here: https://github.com/jonashaag/bjoern, compile it"
+msgstr ""
+
+#: pyload/Setup.py:241
+msgid "and copy bjoern.so to pyload/lib"
+msgstr ""
+
+#: pyload/Setup.py:245
+msgid "Attention: In some rare cases the builtin server is not working, if you notice problems with the webinterface"
+msgstr ""
+
+#: pyload/Setup.py:246
+msgid "come back here and change the builtin server to the threaded one here."
+msgstr ""
+
+#: pyload/Setup.py:248
+msgid "Server"
+msgstr ""
+
+#: pyload/Setup.py:253
+msgid "## SSL Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:255
+msgid "Execute these commands from pyLoad config folder to make ssl certificates:"
+msgstr ""
+
+#: pyload/Setup.py:261
+msgid "If you're done and everything went fine, you can activate ssl now."
+msgstr ""
+
+#: pyload/Setup.py:262
+msgid "Activate SSL?"
+msgstr ""
+
+#: pyload/Setup.py:278
+msgid "Select action"
+msgstr ""
+
+#: pyload/Setup.py:279
+msgid "1 - Create/Edit user"
+msgstr ""
+
+#: pyload/Setup.py:280
+msgid "2 - List users"
+msgstr ""
+
+#: pyload/Setup.py:281
+msgid "3 - Remove user"
+msgstr ""
+
+#: pyload/Setup.py:282
+msgid "4 - Quit"
+msgstr ""
+
+#: pyload/Setup.py:294
+msgid "Users"
+msgstr ""
+
+#: pyload/Setup.py:322
+msgid "Setting new configpath, current configuration will not be transferred!"
+msgstr ""
+
+#: pyload/Setup.py:323
+msgid "Config path"
+msgstr ""
+
+#: pyload/Setup.py:331
+msgid "Config path changed, setup will now close, please restart to go on."
+msgstr ""
+
+#: pyload/Setup.py:332
+msgid "Press Enter to exit."
+msgstr ""
+
+#: pyload/Setup.py:336
+#, python-format
+msgid "Setting config path failed: %s"
+msgstr ""
+
+#: pyload/Setup.py:347
+msgid "y"
+msgstr ""
+
+#: pyload/Setup.py:349
+msgid "n"
+msgstr ""
+
+#: pyload/Setup.py:373
+msgid "Password: "
+msgstr ""
+
+#: pyload/Setup.py:377
+msgid "Password too short. Use at least 4 symbols."
+msgstr ""
+
+#: pyload/Setup.py:380
+msgid "Password (again): "
+msgstr ""
+
+#: pyload/Setup.py:386
+msgid "Passwords did not match."
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "yes"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "true"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "t"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "no"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "false"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "f"
+msgstr ""
+
+#: pyload/Setup.py:403 pyload/Setup.py:413
+msgid "Invalid Input"
+msgstr ""
+
diff --git a/locale/hi/LC_MESSAGES/webUI.po b/locale/hi/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..c8287445d
--- /dev/null
+++ b/locale/hi/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Hindi\n"
+"Language: hi_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/hu/LC_MESSAGES/cli.po b/locale/hu/LC_MESSAGES/cli.po
index 110754235..75295ee0a 100644
--- a/locale/hu/LC_MESSAGES/cli.po
+++ b/locale/hu/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
diff --git a/locale/hu/LC_MESSAGES/core.po b/locale/hu/LC_MESSAGES/core.po
index 733d69dd5..5ef71c495 100644
--- a/locale/hu/LC_MESSAGES/core.po
+++ b/locale/hu/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -117,7 +117,7 @@ msgstr "mappa"
#: pyload/config/default.py:25
msgid "File Log"
-msgstr ""
+msgstr "Log Fájl"
#: pyload/config/default.py:26
msgid "Count"
@@ -125,7 +125,7 @@ msgstr "Számláló"
#: pyload/config/default.py:27
msgid "Log Rotate"
-msgstr ""
+msgstr "Log Forgatás"
#: pyload/config/default.py:30
msgid "Permissions"
diff --git a/locale/hu/LC_MESSAGES/plugins.po b/locale/hu/LC_MESSAGES/plugins.po
index 3e2002354..5848e7395 100644
--- a/locale/hu/LC_MESSAGES/plugins.po
+++ b/locale/hu/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -58,7 +58,7 @@ msgstr "Ehhez a fájlhoz prémium hozzáférés szÌkséges"
#: pyload/plugins/hoster/RapidshareCom.py:198
msgid "Filename reported invalid"
-msgstr ""
+msgstr "Hibás fájlnév"
#: pyload/plugins/hoster/RealdebridCom.py:40
#: pyload/plugins/hoster/Premium4Me.py:27
@@ -78,7 +78,7 @@ msgstr "Sikertelen dekódolás"
#: pyload/plugins/hoster/MegaNz.py:99
msgid "No file key provided in the URL"
-msgstr ""
+msgstr "Nincs fájl kulcs az URL-ben"
#: pyload/plugins/hoster/MegaNz.py:111
msgid "Error code:"
@@ -138,7 +138,7 @@ msgstr "HTML kód van a letöltött fájlban (%s). Lehet, hogy átirányítási
#: pyload/plugins/hoster/XHamsterCom.py:87
#, python-format
msgid "long_url: %s"
-msgstr ""
+msgstr "hosszú_url: %s"
#: pyload/plugins/Account.py:117 pyload/plugins/Account.py:123
#, python-format
diff --git a/locale/hu/LC_MESSAGES/setup.po b/locale/hu/LC_MESSAGES/setup.po
index 6e4ef9197..a6f7fb8a5 100644
--- a/locale/hu/LC_MESSAGES/setup.po
+++ b/locale/hu/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-02 10:02-0400\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -324,11 +324,11 @@ msgstr "A beállítások eléri útja hibás: %s"
#: pyload/Setup.py:347
msgid "y"
-msgstr ""
+msgstr "i"
#: pyload/Setup.py:349
msgid "n"
-msgstr ""
+msgstr "n"
#: pyload/Setup.py:373
msgid "Password: "
@@ -352,11 +352,11 @@ msgstr "igen"
#: pyload/Setup.py:397
msgid "true"
-msgstr ""
+msgstr "igaz"
#: pyload/Setup.py:397
msgid "t"
-msgstr ""
+msgstr "i"
#: pyload/Setup.py:400
msgid "no"
@@ -364,11 +364,11 @@ msgstr "nem"
#: pyload/Setup.py:400
msgid "false"
-msgstr ""
+msgstr "hamis"
#: pyload/Setup.py:400
msgid "f"
-msgstr ""
+msgstr "h"
#: pyload/Setup.py:403 pyload/Setup.py:413
msgid "Invalid Input"
diff --git a/locale/hu/LC_MESSAGES/webUI.po b/locale/hu/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..16336ff19
--- /dev/null
+++ b/locale/hu/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Hungarian\n"
+"Language: hu_HU\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr "nem elérhető"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "végtelen"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr "Admin"
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr "Beállítás"
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr "Fiók hozzáadása"
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "Hozzáférések"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr "Helyi"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr "Keresés"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr "Típus"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr "Összes"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr "Befejezett"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr "Befejezetlen"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr "Sikertelen"
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] "1 csomag"
+msgstr[1] "%d csomag"
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] "1 fájl"
+msgstr[1] "%d fájl"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr "Fiók hozzáadása"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr "Add meg a fiók adatait"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr "BeépÃŒlő választása"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr "Válaszd ki a beállítani kívánt beépÃŒlőt"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "Hozzáad"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "Bezárás"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr "Kérlek erősítsd meg"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr "Biztos törölni akarod a kiválasztott elemeket?"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "Törlés"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "Mégse"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "KÌldés"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr "fut..."
+
diff --git a/locale/it/LC_MESSAGES/cli.po b/locale/it/LC_MESSAGES/cli.po
index 45abf02fd..5b10c6001 100644
--- a/locale/it/LC_MESSAGES/cli.po
+++ b/locale/it/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-07 09:03-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -153,7 +153,7 @@ msgstr "Gestisci Coda"
#: pyload/cli/Cli.py:207
msgid " Manage Collector"
-msgstr "Gestisci Collezione"
+msgstr "Gestisci Libreria"
#: pyload/cli/Cli.py:208
msgid " (Un)Pause Server"
@@ -202,7 +202,7 @@ msgstr "Aggiunge pacchetti alla coda"
#: pyload/cli/Cli.py:447
msgid "Adds package to collector"
-msgstr "Aggiungi pacchetto alla collezione"
+msgstr "Aggiungi pacchetto alla libreria"
#: pyload/cli/Cli.py:448
msgid "Delete Files from Queue/Collector"
@@ -210,11 +210,11 @@ msgstr "Elimina file dalla Coda/Collezione"
#: pyload/cli/Cli.py:449
msgid "Delete Packages from Queue/Collector"
-msgstr "Elimina pacchetti dalla Coda/Collezione"
+msgstr "Elimina pacchetti dalla Coda/Libreria"
#: pyload/cli/Cli.py:450
msgid "Move Packages from Queue to Collector or vice versa"
-msgstr "Sposta Pacchetti dalla Coda alla Collezione o vice versa"
+msgstr "Sposta Pacchetti dalla Coda alla Libreria o vice versa"
#: pyload/cli/Cli.py:451
msgid "Restart files"
diff --git a/locale/it/LC_MESSAGES/core.po b/locale/it/LC_MESSAGES/core.po
index 0604109b0..c113a7b12 100644
--- a/locale/it/LC_MESSAGES/core.po
+++ b/locale/it/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-07 09:03-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Italian\n"
"Language: it_IT\n"
diff --git a/locale/it/LC_MESSAGES/plugins.po b/locale/it/LC_MESSAGES/plugins.po
index ee3f67d6d..d8e3974e8 100644
--- a/locale/it/LC_MESSAGES/plugins.po
+++ b/locale/it/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-08-07 09:03-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Italian\n"
"Language: it_IT\n"
diff --git a/locale/it/LC_MESSAGES/setup.po b/locale/it/LC_MESSAGES/setup.po
index df233df06..d5b06ec81 100644
--- a/locale/it/LC_MESSAGES/setup.po
+++ b/locale/it/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-08-07 09:03-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Italian\n"
"Language: it_IT\n"
diff --git a/locale/it/LC_MESSAGES/webUI.po b/locale/it/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..5d62c684a
--- /dev/null
+++ b/locale/it/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Italian\n"
+"Language: it_IT\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr "non disponibile"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "illimitato"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr "Amministratore"
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr "Configurazione"
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr "Aggiungi Account"
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "Account"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr "Locale"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr "Cerca"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr "Tipo"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr "Tutto"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr "Completati"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr "Non completati"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr "Falliti"
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] "1 pacchetto"
+msgstr[1] "%d pacchetti"
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] "1 file"
+msgstr[1] "%d file"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr "Aggiungi un account"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr "Inserisci le informazioni del tuo account"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr "Scegli un plugin"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr "Scegli il plugin che vuoi configurare"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "Aggiungi"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "Chiudi"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr "Conferma"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr "Vuoi eliminare gli elementi selezionati?"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "Elimina"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "Annulla"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "Invia"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr "In esecuzione..."
+
diff --git a/locale/ja/LC_MESSAGES/webUI.po b/locale/ja/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..f0813985f
--- /dev/null
+++ b/locale/ja/LC_MESSAGES/webUI.po
@@ -0,0 +1,129 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Japanese\n"
+"Language: ja_JP\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "無制限"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "アカりント"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "远加"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "閉じる"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "削陀"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "キャンセル"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "送信"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/ko/LC_MESSAGES/cli.po b/locale/ko/LC_MESSAGES/cli.po
index f7f6870f5..e78edd2d4 100644
--- a/locale/ko/LC_MESSAGES/cli.po
+++ b/locale/ko/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
diff --git a/locale/ko/LC_MESSAGES/core.po b/locale/ko/LC_MESSAGES/core.po
index 8fb62aa11..0f6aff9ac 100644
--- a/locale/ko/LC_MESSAGES/core.po
+++ b/locale/ko/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
diff --git a/locale/ko/LC_MESSAGES/plugins.po b/locale/ko/LC_MESSAGES/plugins.po
index 02b0d24a9..32064ba96 100644
--- a/locale/ko/LC_MESSAGES/plugins.po
+++ b/locale/ko/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-07-20 18:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
diff --git a/locale/ko/LC_MESSAGES/setup.po b/locale/ko/LC_MESSAGES/setup.po
index 717c49f0c..a56deced8 100644
--- a/locale/ko/LC_MESSAGES/setup.po
+++ b/locale/ko/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
diff --git a/locale/ko/LC_MESSAGES/webUI.po b/locale/ko/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..d8ae6bd5d
--- /dev/null
+++ b/locale/ko/LC_MESSAGES/webUI.po
@@ -0,0 +1,129 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Korean\n"
+"Language: ko_KR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/ms/LC_MESSAGES/cli.po b/locale/ms/LC_MESSAGES/cli.po
new file mode 100644
index 000000000..c06a52042
--- /dev/null
+++ b/locale/ms/LC_MESSAGES/cli.po
@@ -0,0 +1,291 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Malay\n"
+"Language: ms_MY\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=1;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/cli/AddPackage.py:48
+msgid "Add Package:"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:53
+msgid "Enter a name for the new package"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:57
+#, python-format
+msgid "Package: %s"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:58
+msgid "Parse the links you want to add."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:59
+#, python-format
+msgid "Type %s when done."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:60
+msgid "Links added: "
+msgstr ""
+
+#: pyload/cli/AddPackage.py:64 pyload/cli/ManageFiles.py:149
+msgid " back to main menu"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:97
+msgid "Manage Packages:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:99
+msgid "Manage Links:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:104
+msgid "What do you want to move?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:106
+msgid "What do you want to delete?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:108
+msgid "What do you want to restart?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:113
+msgid "Choose what you want to do, or enter package number."
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "delete"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "move"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "restart"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - previous"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - next"
+msgstr ""
+
+#: pyload/cli/Cli.py:75 pyload/cli/Cli.py:133
+msgid " Command Line Interface"
+msgstr ""
+
+#: pyload/cli/Cli.py:165
+#, python-format
+msgid "%s Downloads:"
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Speed: "
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Size: "
+msgstr ""
+
+#: pyload/cli/Cli.py:178
+msgid " Finished in: "
+msgstr ""
+
+#: pyload/cli/Cli.py:179
+msgid " ID: "
+msgstr ""
+
+#: pyload/cli/Cli.py:184
+msgid "waiting: "
+msgstr ""
+
+#: pyload/cli/Cli.py:191 pyload/cli/Cli.py:193
+msgid "Status:"
+msgstr ""
+
+#: pyload/cli/Cli.py:191
+msgid "paused"
+msgstr ""
+
+#: pyload/cli/Cli.py:193
+msgid "running"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "total Speed"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "Files in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:197
+msgid "Total"
+msgstr ""
+
+#: pyload/cli/Cli.py:203
+msgid "Menu:"
+msgstr ""
+
+#: pyload/cli/Cli.py:205
+msgid " Add Links"
+msgstr ""
+
+#: pyload/cli/Cli.py:206
+msgid " Manage Queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:207
+msgid " Manage Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:208
+msgid " (Un)Pause Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:209
+msgid " Kill Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:210
+msgid " Quit"
+msgstr ""
+
+#: pyload/cli/Cli.py:289 pyload/cli/Cli.py:296
+msgid "Please use this syntax: add <Package name> <link> <link2> ..."
+msgstr ""
+
+#: pyload/cli/Cli.py:315
+#, python-format
+msgid "Checking %d links:"
+msgstr ""
+
+#: pyload/cli/Cli.py:324
+msgid "File does not exists."
+msgstr ""
+
+#: pyload/cli/Cli.py:385
+msgid "pyLoad was terminated"
+msgstr ""
+
+#: pyload/cli/Cli.py:443
+msgid "Prints server status"
+msgstr ""
+
+#: pyload/cli/Cli.py:444
+msgid "Prints downloads in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:445
+msgid "Prints downloads in collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:446
+msgid "Adds package to queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:447
+msgid "Adds package to collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:448
+msgid "Delete Files from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:449
+msgid "Delete Packages from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:450
+msgid "Move Packages from Queue to Collector or vice versa"
+msgstr ""
+
+#: pyload/cli/Cli.py:451
+msgid "Restart files"
+msgstr ""
+
+#: pyload/cli/Cli.py:452
+msgid "Restart packages"
+msgstr ""
+
+#: pyload/cli/Cli.py:453
+msgid "Check online status, works with local container"
+msgstr ""
+
+#: pyload/cli/Cli.py:454
+msgid "Checks online status of a container file"
+msgstr ""
+
+#: pyload/cli/Cli.py:455
+msgid "Pause the server"
+msgstr ""
+
+#: pyload/cli/Cli.py:456
+msgid "continue downloads"
+msgstr ""
+
+#: pyload/cli/Cli.py:457
+msgid "Toggle pause/unpause"
+msgstr ""
+
+#: pyload/cli/Cli.py:458
+msgid "kill server"
+msgstr ""
+
+#: pyload/cli/Cli.py:460
+msgid "List of commands:"
+msgstr ""
+
+#: pyload/cli/Cli.py:473
+msgid "Couldn't write user config file"
+msgstr ""
+
+#: pyload/cli/Cli.py:548 pyload/cli/Cli.py:580
+msgid "You need py-openssl to connect to this pyLoad core."
+msgstr ""
+
+#: pyload/cli/Cli.py:555
+msgid "Address: "
+msgstr ""
+
+#: pyload/cli/Cli.py:556
+msgid "Port: "
+msgstr ""
+
+#: pyload/cli/Cli.py:557
+msgid "Username: "
+msgstr ""
+
+#: pyload/cli/Cli.py:561
+msgid "Password: "
+msgstr ""
+
+#: pyload/cli/Cli.py:566 pyload/cli/Cli.py:575
+msgid "Login data is wrong."
+msgstr ""
+
+#: pyload/cli/Cli.py:568 pyload/cli/Cli.py:577
+#, python-format
+msgid "Could not establish connection to %(addr)s:%(port)s."
+msgstr ""
+
+#: pyload/cli/Cli.py:582
+msgid "Interactive mode ignored since you passed some commands."
+msgstr ""
+
diff --git a/locale/ms/LC_MESSAGES/core.po b/locale/ms/LC_MESSAGES/core.po
new file mode 100644
index 000000000..27506eaf7
--- /dev/null
+++ b/locale/ms/LC_MESSAGES/core.po
@@ -0,0 +1,630 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Malay\n"
+"Language: ms_MY\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=1;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/AddonManager.py:62
+#, python-format
+msgid "Error when executing %s"
+msgstr ""
+
+#: pyload/AddonManager.py:93
+#, python-format
+msgid "Failed activating %(name)s"
+msgstr ""
+
+#: pyload/AddonManager.py:96
+#, python-format
+msgid "Activated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:97
+#, python-format
+msgid "Deactivated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:153
+msgid "Activating Plugins..."
+msgstr ""
+
+#: pyload/AddonManager.py:162
+msgid "Deactivating Plugins..."
+msgstr ""
+
+#: pyload/web/ServerThread.py:49
+msgid "SSL certificates not found."
+msgstr ""
+
+#: pyload/web/ServerThread.py:53
+msgid "WebUI built is not available"
+msgstr ""
+
+#: pyload/web/ServerThread.py:55
+msgid "Running webUI in development mode"
+msgstr ""
+
+#: pyload/web/ServerThread.py:73
+msgid "Failed starting webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:107
+msgid "Failed importing webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:125
+msgid "This server offers no SSL, please consider using threaded instead"
+msgstr ""
+
+#: pyload/web/ServerThread.py:139
+#, python-format
+msgid "Starting %(name)s webserver: %(host)s:%(port)d"
+msgstr ""
+
+#: pyload/config/default.py:14
+msgid "Remote"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Description"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Long description"
+msgstr ""
+
+#: pyload/config/default.py:16 pyload/config/default.py:56
+#: pyload/config/default.py:63
+msgid "Activated"
+msgstr ""
+
+#: pyload/config/default.py:17 pyload/config/default.py:69
+#: pyload/config/default.py:80
+msgid "Port"
+msgstr ""
+
+#: pyload/config/default.py:18 pyload/config/default.py:77
+msgid "Address"
+msgstr ""
+
+#: pyload/config/default.py:21
+msgid "Log"
+msgstr ""
+
+#: pyload/config/default.py:23
+msgid "Size in kb"
+msgstr ""
+
+#: pyload/config/default.py:24
+msgid "Folder"
+msgstr ""
+
+#: pyload/config/default.py:25
+msgid "File Log"
+msgstr ""
+
+#: pyload/config/default.py:26
+msgid "Count"
+msgstr ""
+
+#: pyload/config/default.py:27
+msgid "Log Rotate"
+msgstr ""
+
+#: pyload/config/default.py:30
+msgid "Permissions"
+msgstr ""
+
+#: pyload/config/default.py:32
+msgid "Groupname"
+msgstr ""
+
+#: pyload/config/default.py:33
+msgid "Change Group and User of Downloads"
+msgstr ""
+
+#: pyload/config/default.py:34
+msgid "Change file mode of downloads"
+msgstr ""
+
+#: pyload/config/default.py:35 pyload/config/default.py:75
+msgid "Username"
+msgstr ""
+
+#: pyload/config/default.py:36
+msgid "Filemode for Downloads"
+msgstr ""
+
+#: pyload/config/default.py:37
+msgid "Change group of running process"
+msgstr ""
+
+#: pyload/config/default.py:38
+msgid "Folder Permission mode"
+msgstr ""
+
+#: pyload/config/default.py:39
+msgid "Change user of running process"
+msgstr ""
+
+#: pyload/config/default.py:42
+msgid "General"
+msgstr ""
+
+#: pyload/config/default.py:44
+msgid "Language"
+msgstr ""
+
+#: pyload/config/default.py:45
+msgid "Download Folder"
+msgstr ""
+
+#: pyload/config/default.py:46
+msgid "Use Checksum"
+msgstr ""
+
+#: pyload/config/default.py:47
+msgid "Create folder for each package"
+msgstr ""
+
+#: pyload/config/default.py:48
+msgid "Debug Mode"
+msgstr ""
+
+#: pyload/config/default.py:49
+msgid "Min Free Space (MB)"
+msgstr ""
+
+#: pyload/config/default.py:50
+msgid "CPU Priority"
+msgstr ""
+
+#: pyload/config/default.py:53
+msgid "SSL"
+msgstr ""
+
+#: pyload/config/default.py:55
+msgid "SSL Certificate"
+msgstr ""
+
+#: pyload/config/default.py:57
+msgid "SSL Key"
+msgstr ""
+
+#: pyload/config/default.py:60
+msgid "Webinterface"
+msgstr ""
+
+#: pyload/config/default.py:62
+msgid "Template"
+msgstr ""
+
+#: pyload/config/default.py:64
+msgid "Path Prefix"
+msgstr ""
+
+#: pyload/config/default.py:65
+msgid "Server"
+msgstr ""
+
+#: pyload/config/default.py:66
+msgid "Favor specific server"
+msgstr ""
+
+#: pyload/config/default.py:67
+msgid "IP"
+msgstr ""
+
+#: pyload/config/default.py:68
+msgid "Use HTTPS"
+msgstr ""
+
+#: pyload/config/default.py:70
+msgid "Development mode"
+msgstr ""
+
+#: pyload/config/default.py:73
+msgid "Proxy"
+msgstr ""
+
+#: pyload/config/default.py:76
+msgid "Use Proxy"
+msgstr ""
+
+#: pyload/config/default.py:78
+msgid "Password"
+msgstr ""
+
+#: pyload/config/default.py:79
+msgid "Protocol"
+msgstr ""
+
+#: pyload/config/default.py:83
+msgid "Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:85 pyload/config/default.py:106
+msgid "End"
+msgstr ""
+
+#: pyload/config/default.py:86
+msgid "Use Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:87
+msgid "Method"
+msgstr ""
+
+#: pyload/config/default.py:88 pyload/config/default.py:105
+msgid "Start"
+msgstr ""
+
+#: pyload/config/default.py:91
+msgid "Download"
+msgstr ""
+
+#: pyload/config/default.py:93
+msgid "Max Parallel Downloads"
+msgstr ""
+
+#: pyload/config/default.py:94
+msgid "Limit Download Speed"
+msgstr ""
+
+#: pyload/config/default.py:95
+msgid "Download interface to bind (ip or Name)"
+msgstr ""
+
+#: pyload/config/default.py:96
+msgid "Skip already existing files"
+msgstr ""
+
+#: pyload/config/default.py:97
+msgid "Max Download Speed in kb/s"
+msgstr ""
+
+#: pyload/config/default.py:98
+msgid "Allow IPv6"
+msgstr ""
+
+#: pyload/config/default.py:99
+msgid "Max connections for one download"
+msgstr ""
+
+#: pyload/config/default.py:100
+msgid "Restart failed downloads on startup"
+msgstr ""
+
+#: pyload/config/default.py:103
+msgid "Download Time"
+msgstr ""
+
+#: pyload/network/HTTPDownload.py:249
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:44
+#, python-format
+msgid "Added package %(name)s as folder %(folder)s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:95
+#, python-format
+msgid "Added %d links to package"
+msgstr ""
+
+#: pyload/AccountManager.py:69
+#, python-format
+msgid "Unknown account plugin %s"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:88
+msgid "Query"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Captcha request"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Please solve the captcha."
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:35
+#, python-format
+msgid "Remote backend error: %s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:80
+#, python-format
+msgid "Starting %(name)s: %(addr)s:%(port)s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:82
+#, python-format
+msgid "Failed loading backend %(name)s | %(error)s"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "none"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "offline"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "online"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "queued"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "paused"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "finished"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "skipped"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "failed"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "starting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "waiting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "downloading"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "temp. offline"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "aborted"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "decrypting"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "processing"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "custom"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "unknown"
+msgstr ""
+
+#: pyload/FileManager.py:426
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/Api.py:152
+#, python-format
+msgid "User '%s' tries to log in"
+msgstr ""
+
+#: pyload/Core.py:195
+msgid "Received Quit signal"
+msgstr ""
+
+#: pyload/Core.py:323
+#, python-format
+msgid "pyLoad already running with pid %s"
+msgstr ""
+
+#: pyload/Core.py:337
+#, python-format
+msgid "Failed changing group: %s"
+msgstr ""
+
+#: pyload/Core.py:347
+#, python-format
+msgid "Failed changing user: %s"
+msgstr ""
+
+#: pyload/Core.py:358
+msgid "Starting"
+msgstr ""
+
+#: pyload/Core.py:359
+#, python-format
+msgid "Using home directory: %s"
+msgstr ""
+
+#: pyload/Core.py:373
+msgid "All links removed"
+msgstr ""
+
+#: pyload/Core.py:403
+#, python-format
+msgid "Download time: %s"
+msgstr ""
+
+#: pyload/Core.py:418
+#, python-format
+msgid "Free space: %s"
+msgstr ""
+
+#: pyload/Core.py:438
+msgid "Activating Accounts..."
+msgstr ""
+
+#: pyload/Core.py:443
+msgid "Restarting failed downloads..."
+msgstr ""
+
+#: pyload/Core.py:451
+msgid "pyLoad is up and running"
+msgstr ""
+
+#: pyload/Core.py:474
+msgid "restarting pyLoad"
+msgstr ""
+
+#: pyload/Core.py:478
+msgid "pyLoad quits"
+msgstr ""
+
+#: pyload/Core.py:564
+msgid "shutting down..."
+msgstr ""
+
+#: pyload/Core.py:579
+msgid "error while shutting down"
+msgstr ""
+
+#: pyload/Core.py:661
+msgid "killed pyLoad from terminal"
+msgstr ""
+
+#: pyload/database/DatabaseBackend.py:167
+msgid "Database was deleted due to incompatible version."
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:50
+msgid "Decrypting failed"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:73
+#, python-format
+msgid "Decrypted %(count)d links into package %(name)s"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:80
+msgid "No links decrypted"
+msgstr ""
+
+#: pyload/threads/InfoThread.py:147
+#, python-format
+msgid "Info Fetching for %(name)s failed | %(err)s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:155
+#, python-format
+msgid "Reconnect Failed: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:192
+msgid "Reconnect script not found!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:198
+msgid "Starting reconnect"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:212
+msgid "Failed executing reconnect script!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:224
+#, python-format
+msgid "Reconnected, new IP: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:298
+msgid "Not enough space left on device"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:64
+#, python-format
+msgid "Download starts: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:70
+#, python-format
+msgid "Download finished: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:75
+#, python-format
+msgid "Plugin %s is missing a function."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:83 pyload/threads/DownloadThread.py:147
+#, python-format
+msgid "Download aborted: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:103
+#, python-format
+msgid "Download restarted: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:113
+#, python-format
+msgid "Download is offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:116 pyload/threads/DownloadThread.py:187
+#, python-format
+msgid "Download is temporary offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:119 pyload/threads/DownloadThread.py:192
+#, python-format
+msgid "Download failed: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:136
+msgid "Couldn't connect to host or connection reset, waiting 1 minute and retry."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:171
+#, python-format
+msgid "Download skipped: %(name)s due to %(plugin)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:188
+msgid "Internal Server Error"
+msgstr ""
+
+#: pyload/threads/AddonThread.py:55
+msgid "An Error occurred"
+msgstr ""
+
+#: pyload/PluginManager.py:316
+#, python-format
+msgid "Error importing %(name)s: %(msg)s"
+msgstr ""
+
+#: pyload/utils/JsEngine.py:188
+msgid "No js engine detected, please install either Spidermonkey, ossp-js, pyv8, nodejs or rhino"
+msgstr ""
+
diff --git a/locale/ms/LC_MESSAGES/plugins.po b/locale/ms/LC_MESSAGES/plugins.po
new file mode 100644
index 000000000..b0750e29a
--- /dev/null
+++ b/locale/ms/LC_MESSAGES/plugins.po
@@ -0,0 +1,424 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-20 22:13+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Malay\n"
+"Language: ms_MY\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=1;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/plugins/network/CurlDownload.py:241
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/plugins/Base.py:329
+msgid "Pil and tesseract not installed and no Client connected for captcha decrypting"
+msgstr ""
+
+#: pyload/plugins/Base.py:333
+msgid "No captcha result obtained in appropriate time."
+msgstr ""
+
+#: pyload/plugins/Hoster.py:282 pyload/plugins/Hoster.py:319
+#: pyload/plugins/hoster/ARD.py:76
+#, python-format
+msgid "Setting User and Group failed: %s"
+msgstr ""
+
+#: pyload/plugins/Crypter.py:136
+msgid "Not existing file or unsupported protocol"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:96
+msgid "Rapidshare: Traffic Share (direct download)"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:123
+#: pyload/plugins/hoster/RapidshareCom.py:189
+msgid "Already downloading from this ip address, waiting 60 seconds"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:127
+msgid "Invalid Auth Code, download will be restarted"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:193
+msgid "RapidShareCom: No free slots"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:196
+msgid "You need a premium account for this file"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:198
+msgid "Filename reported invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/RealdebridCom.py:40
+#: pyload/plugins/hoster/Premium4Me.py:27
+#: pyload/plugins/hoster/MultiDebridCom.py:39
+#: pyload/plugins/hoster/ZeveraCom.py:24
+#: pyload/plugins/hoster/AlldebridCom.py:37
+#: pyload/plugins/hoster/RehostTo.py:25 pyload/plugins/hoster/ReloadCc.py:22
+#: pyload/plugins/hoster/DebridItaliaCom.py:38
+#: pyload/plugins/hoster/PremiumizeMe.py:19
+#, python-format
+msgid "Please enter your %s account or deactivate this plugin"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:55
+msgid "Decryption failed"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:99
+msgid "No file key provided in the URL"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:111
+msgid "Error code:"
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:97
+msgid "Parallel download error, now waiting 60s."
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:208
+msgid "Not logged in."
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:135
+msgid "API key invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:160
+#, python-format
+msgid "%s: Not enough traffic left"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:163
+msgid "Traffic exceeded"
+msgstr ""
+
+#: pyload/plugins/hoster/BasePlugin.py:63
+msgid "Authorization required (username:password)"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:143
+#: pyload/plugins/hoster/NetloadIn.py:167
+msgid "File temporarily not available"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:180
+#, python-format
+msgid "Netload: waiting between downloads %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:209
+#, python-format
+msgid "Netload: waiting for captcha %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:248
+msgid "Downloaded File was empty"
+msgstr ""
+
+#: pyload/plugins/hoster/FilesMailRu.py:98
+#, python-format
+msgid "There was HTML Code in the Downloaded File(%s)...redirect error? The Download will be restarted."
+msgstr ""
+
+#: pyload/plugins/hoster/XHamsterCom.py:75
+#: pyload/plugins/hoster/XHamsterCom.py:84
+#: pyload/plugins/hoster/XHamsterCom.py:87
+#, python-format
+msgid "long_url: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:117 pyload/plugins/Account.py:123
+#, python-format
+msgid "Could not login with account %(user)s | %(msg)s"
+msgstr ""
+
+#: pyload/plugins/Account.py:118
+msgid "Wrong Password"
+msgstr ""
+
+#: pyload/plugins/Account.py:184
+#, python-format
+msgid "Get Account Info for %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:193
+#, python-format
+msgid "Error: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:242
+#, python-format
+msgid "Your Time %s has a wrong format, use: 1:22-3:44"
+msgstr ""
+
+#: pyload/plugins/Account.py:265
+#, python-format
+msgid "Account %s has not enough traffic, checking again in 30min"
+msgstr ""
+
+#: pyload/plugins/Account.py:273
+#, python-format
+msgid "Account %s is expired, checking again in 1h"
+msgstr ""
+
+#: pyload/plugins/Account.py:290
+#, python-format
+msgid "Login with %s"
+msgstr ""
+
+#: pyload/plugins/Addon.py:118
+#, python-format
+msgid "Error executing addons: %s"
+msgstr ""
+
+#: pyload/plugins/accounts/BitshareCom.py:36
+msgid "Activate direct Download in your Bitshare Account"
+msgstr ""
+
+#: pyload/plugins/crypter/SerienjunkiesOrg.py:128
+msgid "Downloadlimit reached"
+msgstr ""
+
+#: pyload/plugins/addons/Premium4Me.py:30
+msgid "Please add your premium.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:53
+#, python-format
+msgid "Installed scripts for %s: "
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:69
+msgid "Script not executable:"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:79
+#, python-format
+msgid "Error in %(script)s: %(error)s"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:72
+#: pyload/plugins/addons/Captcha9kw.py:56
+#: pyload/plugins/addons/ExpertDecoders.py:49
+#, python-format
+msgid "%s credits left"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:120
+msgid "Could not send response."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:138
+msgid "Your CaptchaTrader Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:89
+#, python-format
+msgid "New CaptchaID from upload: %s : %s"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:123
+msgid "Your Captcha 9kw.eu Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/RehostTo.py:34
+msgid "Please add your rehost.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/HotFolder.py:82
+#, python-format
+msgid "Added %s from HotFolder"
+msgstr ""
+
+#: pyload/plugins/addons/ClickAndLoad.py:74
+msgid "Click'N'Load: Port 9666 already in use"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:82
+#: pyload/plugins/addons/IRCInterface.py:75
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:90
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s"
+msgstr ""
+
+#: pyload/plugins/addons/ExpertDecoders.py:98
+msgid "Your ExpertDecoders Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:73
+msgid "*** Plugins have been updated, please restart pyLoad ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:75
+msgid "Plugins updated and reloaded"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:78
+msgid "No plugin updates available"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:95
+msgid "No Updates for pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:100
+#, python-format
+msgid "*** New pyLoad Version %s available ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:101
+msgid "*** Get it here: http://pyload.org/download ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:104
+msgid "Not able to connect server for updates"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:148
+#, python-format
+msgid "New version of %(type)s|%(name)s : %(version).2f"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:157
+#: pyload/plugins/addons/UpdateManager.py:162
+#, python-format
+msgid "Error when updating %s"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:162
+msgid "Version mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:92
+#, python-format
+msgid "No %s installed"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:94
+#: pyload/plugins/addons/ExtractArchive.py:99
+#, python-format
+msgid "Could not activate %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:104
+msgid "Activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:106
+msgid "No Extract plugins activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:118
+#, python-format
+msgid "Package %s queued for later extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:143
+#, python-format
+msgid "Check package %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:183
+#, python-format
+msgid "Extract to %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:197
+msgid "No files found to extract"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:203
+msgid "extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:214
+msgid "Password protected"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:234
+msgid "Wrong password"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:242
+#, python-format
+msgid "Deleting %s files"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:247
+msgid "Extracting finished"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:254
+msgid "Archive Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:256
+msgid "CRC Mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:260
+msgid "Unknown Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:312
+msgid "Setting User and Group failed"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:36
+msgid "Crypter list not found"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:50
+msgid "Crypter list is empty"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:82
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s "
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:94
+#, python-format
+msgid "New Captcha Request: %s"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:95
+#, python-format
+msgid "Answer with 'c %s text on the captcha'"
+msgstr ""
+
+#: pyload/plugins/addons/PremiumizeMe.py:46
+msgid "Please add a valid premiumize.me account first and restart pyLoad."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaBrotherhood.py:69
+#, python-format
+msgid "%d credits left"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:29
+#, python-format
+msgid "Activated %s"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:47
+msgid "No Hoster loaded"
+msgstr ""
+
diff --git a/locale/ms/LC_MESSAGES/setup.po b/locale/ms/LC_MESSAGES/setup.po
new file mode 100644
index 000000000..681b445f4
--- /dev/null
+++ b/locale/ms/LC_MESSAGES/setup.po
@@ -0,0 +1,376 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Malay\n"
+"Language: ms_MY\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=1;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/Setup.py:72
+msgid "Would you like to configure pyLoad via Webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:73
+msgid "You need a Browser and a connection to this PC for it."
+msgstr ""
+
+#: pyload/Setup.py:74
+msgid "Url would be: http://hostname:8000/"
+msgstr ""
+
+#: pyload/Setup.py:75
+msgid "Start initial webinterface for configuration?"
+msgstr ""
+
+#: pyload/Setup.py:86
+msgid "Welcome to the pyLoad Configuration Assistent."
+msgstr ""
+
+#: pyload/Setup.py:87
+msgid "It will check your system and make a basic setup in order to run pyLoad."
+msgstr ""
+
+#: pyload/Setup.py:89
+msgid "The value in brackets [] always is the default value,"
+msgstr ""
+
+#: pyload/Setup.py:90
+msgid "in case you don't want to change it or you are unsure what to choose, just hit enter."
+msgstr ""
+
+#: pyload/Setup.py:92
+msgid "Don't forget: You can always rerun this assistent with --setup or -s parameter, when you start pyLoadCore."
+msgstr ""
+
+#: pyload/Setup.py:93
+msgid "If you have any problems with this assistent hit CTRL+C,"
+msgstr ""
+
+#: pyload/Setup.py:94
+msgid "to abort and don't let him start with pyLoadCore automatically anymore."
+msgstr ""
+
+#: pyload/Setup.py:96
+msgid "When you are ready for system check, hit enter."
+msgstr ""
+
+#: pyload/Setup.py:103
+msgid "Features missing: "
+msgstr ""
+
+#: pyload/Setup.py:107
+msgid "no py-crypto available"
+msgstr ""
+
+#: pyload/Setup.py:108
+msgid "You need this if you want to decrypt container files."
+msgstr ""
+
+#: pyload/Setup.py:112
+msgid "no SSL available"
+msgstr ""
+
+#: pyload/Setup.py:113
+msgid "This is needed if you want to establish a secure connection to core or webinterface."
+msgstr ""
+
+#: pyload/Setup.py:114
+msgid "If you only want to access locally to pyLoad ssl is not useful."
+msgstr ""
+
+#: pyload/Setup.py:118
+msgid "no Captcha Recognition available"
+msgstr ""
+
+#: pyload/Setup.py:119
+msgid "Only needed for some hosters and as freeuser."
+msgstr ""
+
+#: pyload/Setup.py:123
+msgid "no JavaScript engine found"
+msgstr ""
+
+#: pyload/Setup.py:124
+msgid "You will need this for some Click'N'Load links. Install Spidermonkey, ossp-js, pyv8 or rhino"
+msgstr ""
+
+#: pyload/Setup.py:126
+msgid "You can abort the setup now and fix some dependencies if you want."
+msgstr ""
+
+#: pyload/Setup.py:128
+msgid "Continue with setup?"
+msgstr ""
+
+#: pyload/Setup.py:134
+#, python-format
+msgid "Do you want to change the config path? Current is %s"
+msgstr ""
+
+#: pyload/Setup.py:136
+msgid "If you use pyLoad on a server or the home partition lives on an internal flash it may be a good idea to change it."
+msgstr ""
+
+#: pyload/Setup.py:137
+msgid "Change config path?"
+msgstr ""
+
+#: pyload/Setup.py:143
+msgid "Do you want to configure login data and basic settings?"
+msgstr ""
+
+#: pyload/Setup.py:144
+msgid "This is recommend for first run."
+msgstr ""
+
+#: pyload/Setup.py:145
+msgid "Make basic setup?"
+msgstr ""
+
+#: pyload/Setup.py:152
+msgid "Do you want to configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:153
+msgid "Configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:159
+msgid "Do you want to configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:160
+msgid "Configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:165
+msgid "Setup finished successfully."
+msgstr ""
+
+#: pyload/Setup.py:166
+msgid "Hit enter to exit and restart pyLoad"
+msgstr ""
+
+#: pyload/Setup.py:173
+msgid "Webinterface running for setup."
+msgstr ""
+
+#: pyload/Setup.py:190
+msgid "## Basic Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:193
+msgid "The following logindata is valid for CLI, GUI and webinterface."
+msgstr ""
+
+#: pyload/Setup.py:199 pyload/Setup.py:288 pyload/Setup.py:304
+msgid "Username"
+msgstr ""
+
+#: pyload/Setup.py:205
+msgid "External clients (GUI, CLI or other) need remote access to work over the network."
+msgstr ""
+
+#: pyload/Setup.py:206
+msgid "However, if you only want to use the webinterface you may disable it to save ram."
+msgstr ""
+
+#: pyload/Setup.py:207
+msgid "Enable remote access"
+msgstr ""
+
+#: pyload/Setup.py:211
+msgid "Language"
+msgstr ""
+
+#: pyload/Setup.py:213
+msgid "Download folder"
+msgstr ""
+
+#: pyload/Setup.py:214
+msgid "Max parallel downloads"
+msgstr ""
+
+#: pyload/Setup.py:218
+msgid "Use Reconnect?"
+msgstr ""
+
+#: pyload/Setup.py:221
+msgid "Reconnect script location"
+msgstr ""
+
+#: pyload/Setup.py:226
+msgid "## Webinterface Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:229
+msgid "Activate webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:231
+msgid "Listen address, if you use 127.0.0.1 or localhost, the webinterface will only accessible locally."
+msgstr ""
+
+#: pyload/Setup.py:232
+msgid "Address"
+msgstr ""
+
+#: pyload/Setup.py:233
+msgid "Port"
+msgstr ""
+
+#: pyload/Setup.py:235
+msgid "pyLoad offers several server backends, now following a short explanation."
+msgstr ""
+
+#: pyload/Setup.py:236
+msgid "Default server, this server offers SSL and is a good alternative to builtin."
+msgstr ""
+
+#: pyload/Setup.py:238
+msgid "Can be used by apache, lighttpd, requires you to configure them, which is not too easy job."
+msgstr ""
+
+#: pyload/Setup.py:239
+msgid "Very fast alternative written in C, requires libev and linux knowledge."
+msgstr ""
+
+#: pyload/Setup.py:240
+msgid "Get it from here: https://github.com/jonashaag/bjoern, compile it"
+msgstr ""
+
+#: pyload/Setup.py:241
+msgid "and copy bjoern.so to pyload/lib"
+msgstr ""
+
+#: pyload/Setup.py:245
+msgid "Attention: In some rare cases the builtin server is not working, if you notice problems with the webinterface"
+msgstr ""
+
+#: pyload/Setup.py:246
+msgid "come back here and change the builtin server to the threaded one here."
+msgstr ""
+
+#: pyload/Setup.py:248
+msgid "Server"
+msgstr ""
+
+#: pyload/Setup.py:253
+msgid "## SSL Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:255
+msgid "Execute these commands from pyLoad config folder to make ssl certificates:"
+msgstr ""
+
+#: pyload/Setup.py:261
+msgid "If you're done and everything went fine, you can activate ssl now."
+msgstr ""
+
+#: pyload/Setup.py:262
+msgid "Activate SSL?"
+msgstr ""
+
+#: pyload/Setup.py:278
+msgid "Select action"
+msgstr ""
+
+#: pyload/Setup.py:279
+msgid "1 - Create/Edit user"
+msgstr ""
+
+#: pyload/Setup.py:280
+msgid "2 - List users"
+msgstr ""
+
+#: pyload/Setup.py:281
+msgid "3 - Remove user"
+msgstr ""
+
+#: pyload/Setup.py:282
+msgid "4 - Quit"
+msgstr ""
+
+#: pyload/Setup.py:294
+msgid "Users"
+msgstr ""
+
+#: pyload/Setup.py:322
+msgid "Setting new configpath, current configuration will not be transferred!"
+msgstr ""
+
+#: pyload/Setup.py:323
+msgid "Config path"
+msgstr ""
+
+#: pyload/Setup.py:331
+msgid "Config path changed, setup will now close, please restart to go on."
+msgstr ""
+
+#: pyload/Setup.py:332
+msgid "Press Enter to exit."
+msgstr ""
+
+#: pyload/Setup.py:336
+#, python-format
+msgid "Setting config path failed: %s"
+msgstr ""
+
+#: pyload/Setup.py:347
+msgid "y"
+msgstr ""
+
+#: pyload/Setup.py:349
+msgid "n"
+msgstr ""
+
+#: pyload/Setup.py:373
+msgid "Password: "
+msgstr ""
+
+#: pyload/Setup.py:377
+msgid "Password too short. Use at least 4 symbols."
+msgstr ""
+
+#: pyload/Setup.py:380
+msgid "Password (again): "
+msgstr ""
+
+#: pyload/Setup.py:386
+msgid "Passwords did not match."
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "yes"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "true"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "t"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "no"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "false"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "f"
+msgstr ""
+
+#: pyload/Setup.py:403 pyload/Setup.py:413
+msgid "Invalid Input"
+msgstr ""
+
diff --git a/locale/ms/LC_MESSAGES/webUI.po b/locale/ms/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..4829b73a6
--- /dev/null
+++ b/locale/ms/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Malay\n"
+"Language: ms_MY\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=1;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/nl/LC_MESSAGES/cli.po b/locale/nl/LC_MESSAGES/cli.po
index bf61bbc0f..f0848d337 100644
--- a/locale/nl/LC_MESSAGES/cli.po
+++ b/locale/nl/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -93,7 +93,7 @@ msgstr ""
#: pyload/cli/Cli.py:165
#, python-format
msgid "%s Downloads:"
-msgstr ""
+msgstr "%s Downloads:"
#: pyload/cli/Cli.py:177
msgid " Speed: "
@@ -117,7 +117,7 @@ msgstr "wachtend: "
#: pyload/cli/Cli.py:191 pyload/cli/Cli.py:193
msgid "Status:"
-msgstr ""
+msgstr "Status:"
#: pyload/cli/Cli.py:191
msgid "paused"
@@ -129,19 +129,19 @@ msgstr ""
#: pyload/cli/Cli.py:196
msgid "total Speed"
-msgstr ""
+msgstr "totale Snelheid"
#: pyload/cli/Cli.py:196
msgid "Files in queue"
-msgstr ""
+msgstr "Bestanden in wachtrij"
#: pyload/cli/Cli.py:197
msgid "Total"
-msgstr ""
+msgstr "Totaal"
#: pyload/cli/Cli.py:203
msgid "Menu:"
-msgstr ""
+msgstr "Menu:"
#: pyload/cli/Cli.py:205
msgid " Add Links"
diff --git a/locale/nl/LC_MESSAGES/core.po b/locale/nl/LC_MESSAGES/core.po
index 4fabe663a..d47e7462a 100644
--- a/locale/nl/LC_MESSAGES/core.po
+++ b/locale/nl/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -97,11 +97,11 @@ msgstr "Geactiveerd"
#: pyload/config/default.py:17 pyload/config/default.py:69
#: pyload/config/default.py:80
msgid "Port"
-msgstr ""
+msgstr "Poort"
#: pyload/config/default.py:18 pyload/config/default.py:77
msgid "Address"
-msgstr ""
+msgstr "Adres"
#: pyload/config/default.py:21
msgid "Log"
@@ -113,7 +113,7 @@ msgstr ""
#: pyload/config/default.py:24
msgid "Folder"
-msgstr ""
+msgstr "Map"
#: pyload/config/default.py:25
msgid "File Log"
@@ -145,7 +145,7 @@ msgstr ""
#: pyload/config/default.py:35 pyload/config/default.py:75
msgid "Username"
-msgstr ""
+msgstr "Gebruikersnaam"
#: pyload/config/default.py:36
msgid "Filemode for Downloads"
@@ -165,11 +165,11 @@ msgstr ""
#: pyload/config/default.py:42
msgid "General"
-msgstr ""
+msgstr "Algemeen"
#: pyload/config/default.py:44
msgid "Language"
-msgstr ""
+msgstr "Taal"
#: pyload/config/default.py:45
msgid "Download Folder"
@@ -221,7 +221,7 @@ msgstr ""
#: pyload/config/default.py:65
msgid "Server"
-msgstr ""
+msgstr "Server"
#: pyload/config/default.py:66
msgid "Favor specific server"
@@ -249,7 +249,7 @@ msgstr ""
#: pyload/config/default.py:78
msgid "Password"
-msgstr ""
+msgstr "Wachtwoord"
#: pyload/config/default.py:79
msgid "Protocol"
diff --git a/locale/nl/LC_MESSAGES/plugins.po b/locale/nl/LC_MESSAGES/plugins.po
index f5c26b33e..4256df98e 100644
--- a/locale/nl/LC_MESSAGES/plugins.po
+++ b/locale/nl/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-07-20 18:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -19,46 +19,46 @@ msgstr "Download chunks gefaald, terugvallen op één connectie | %s"
#: pyload/plugins/Base.py:329
msgid "Pil and tesseract not installed and no Client connected for captcha decrypting"
-msgstr ""
+msgstr "Captcha ontcijfering niet mogelijk : A. Client is niet verbonden & B. Pil en Tesseract module niet gevonden"
#: pyload/plugins/Base.py:333
msgid "No captcha result obtained in appropriate time."
-msgstr ""
+msgstr "Geen captcha resultaat gevonden in de toegestaande tijd."
#: pyload/plugins/Hoster.py:282 pyload/plugins/Hoster.py:319
#: pyload/plugins/hoster/ARD.py:76
#, python-format
msgid "Setting User and Group failed: %s"
-msgstr ""
+msgstr "Instellingen van gebruiker en groep kunnen niet geladen worden : %s"
#: pyload/plugins/Crypter.py:136
msgid "Not existing file or unsupported protocol"
-msgstr ""
+msgstr "Dit bestand of protocol wordt niet ondersteund"
#: pyload/plugins/hoster/RapidshareCom.py:96
msgid "Rapidshare: Traffic Share (direct download)"
-msgstr ""
+msgstr "Rapidshare: Bandbreedte Delen (Direct Downloaden)"
#: pyload/plugins/hoster/RapidshareCom.py:123
#: pyload/plugins/hoster/RapidshareCom.py:189
msgid "Already downloading from this ip address, waiting 60 seconds"
-msgstr ""
+msgstr "Er wordt al een bestand gedownload vanaf dit ip adres, na 60 seconden volgende poging"
#: pyload/plugins/hoster/RapidshareCom.py:127
msgid "Invalid Auth Code, download will be restarted"
-msgstr ""
+msgstr "Ongeldige Auth Code, download wordt automatisch herstart"
#: pyload/plugins/hoster/RapidshareCom.py:193
msgid "RapidShareCom: No free slots"
-msgstr ""
+msgstr "RapidShareCom: Geen beschikbaarde downloadslots"
#: pyload/plugins/hoster/RapidshareCom.py:196
msgid "You need a premium account for this file"
-msgstr ""
+msgstr "U heeft een premium account nodig voor deze bestand"
#: pyload/plugins/hoster/RapidshareCom.py:198
msgid "Filename reported invalid"
-msgstr ""
+msgstr "Bestandsnaam geeft ongeldigheidsmelding"
#: pyload/plugins/hoster/RealdebridCom.py:40
#: pyload/plugins/hoster/Premium4Me.py:27
@@ -70,182 +70,182 @@ msgstr ""
#: pyload/plugins/hoster/PremiumizeMe.py:19
#, python-format
msgid "Please enter your %s account or deactivate this plugin"
-msgstr ""
+msgstr "Voer hier uw %s gegevens in of deactiveer deze plugin"
#: pyload/plugins/hoster/MegaNz.py:55
msgid "Decryption failed"
-msgstr ""
+msgstr "Ontcijferen van codering mislukt"
#: pyload/plugins/hoster/MegaNz.py:99
msgid "No file key provided in the URL"
-msgstr ""
+msgstr "Geen bestandssleutel meegeleverd door URL"
#: pyload/plugins/hoster/MegaNz.py:111
msgid "Error code:"
-msgstr ""
+msgstr "Foutmeldingscode:"
#: pyload/plugins/hoster/FileserveCom.py:97
msgid "Parallel download error, now waiting 60s."
-msgstr ""
+msgstr "Gelijktijdige download mislukt, wacht 60 seconden voor volgende poging."
#: pyload/plugins/hoster/FileserveCom.py:208
msgid "Not logged in."
-msgstr ""
+msgstr "Niet ingelogd."
#: pyload/plugins/hoster/UploadedTo.py:135
msgid "API key invalid"
-msgstr ""
+msgstr "API sleutel ongeldig"
#: pyload/plugins/hoster/UploadedTo.py:160
#, python-format
msgid "%s: Not enough traffic left"
-msgstr ""
+msgstr "%s: Overdracht limiet bijna bereikt , niet voldoende credits"
#: pyload/plugins/hoster/UploadedTo.py:163
msgid "Traffic exceeded"
-msgstr ""
+msgstr "Dataverkeer overschreden"
#: pyload/plugins/hoster/BasePlugin.py:63
msgid "Authorization required (username:password)"
-msgstr ""
+msgstr "Autorisatie vereist (gebruikersnaam:wachtwoord)"
#: pyload/plugins/hoster/NetloadIn.py:143
#: pyload/plugins/hoster/NetloadIn.py:167
msgid "File temporarily not available"
-msgstr ""
+msgstr "Bestand tijdelijk niet beschikbaar"
#: pyload/plugins/hoster/NetloadIn.py:180
#, python-format
msgid "Netload: waiting between downloads %d s."
-msgstr ""
+msgstr "Netload: wachten tussen downloads %d s."
#: pyload/plugins/hoster/NetloadIn.py:209
#, python-format
msgid "Netload: waiting for captcha %d s."
-msgstr ""
+msgstr "Netload: Wachten tot captcha %d s."
#: pyload/plugins/hoster/NetloadIn.py:248
msgid "Downloaded File was empty"
-msgstr ""
+msgstr "Downloadlink heeft geen bestand gekoppeld"
#: pyload/plugins/hoster/FilesMailRu.py:98
#, python-format
msgid "There was HTML Code in the Downloaded File(%s)...redirect error? The Download will be restarted."
-msgstr ""
+msgstr "Er is een html reactie gevonden in het aangevraagde bestand om te downloaden(%s), is het een redirect verzoek? Er wordt nu geprobeerd om bestand opnieuw te downloaden."
#: pyload/plugins/hoster/XHamsterCom.py:75
#: pyload/plugins/hoster/XHamsterCom.py:84
#: pyload/plugins/hoster/XHamsterCom.py:87
#, python-format
msgid "long_url: %s"
-msgstr ""
+msgstr "long_url: %s"
#: pyload/plugins/Account.py:117 pyload/plugins/Account.py:123
#, python-format
msgid "Could not login with account %(user)s | %(msg)s"
-msgstr ""
+msgstr "Kan niet inloggen onder gebruikersnaam %(user)s | %(msg)s"
#: pyload/plugins/Account.py:118
msgid "Wrong Password"
-msgstr ""
+msgstr "Verkeerd wachtwoord opgegeven"
#: pyload/plugins/Account.py:184
#, python-format
msgid "Get Account Info for %s"
-msgstr ""
+msgstr "Informatie over account van %s"
#: pyload/plugins/Account.py:193
#, python-format
msgid "Error: %s"
-msgstr ""
+msgstr "foutmelding : %s"
#: pyload/plugins/Account.py:242
#, python-format
msgid "Your Time %s has a wrong format, use: 1:22-3:44"
-msgstr ""
+msgstr "Uw tijd %s heeft een verkeerde indeling, gebruik het volgende formaat : 1:22-3:44"
#: pyload/plugins/Account.py:265
#, python-format
msgid "Account %s has not enough traffic, checking again in 30min"
-msgstr ""
+msgstr "Account %s heeft niet genoeg credits, wij proberen het opnieuw in 30min"
#: pyload/plugins/Account.py:273
#, python-format
msgid "Account %s is expired, checking again in 1h"
-msgstr ""
+msgstr "Account %s is verlopen, opnieuw te controleren in 1h"
#: pyload/plugins/Account.py:290
#, python-format
msgid "Login with %s"
-msgstr ""
+msgstr "Login met %s"
#: pyload/plugins/Addon.py:118
#, python-format
msgid "Error executing addons: %s"
-msgstr ""
+msgstr "Fout bij het uitvoeren van addons: %s"
#: pyload/plugins/accounts/BitshareCom.py:36
msgid "Activate direct Download in your Bitshare Account"
-msgstr ""
+msgstr "Activeer Direct Downloaden in je Bitshare Account"
#: pyload/plugins/crypter/SerienjunkiesOrg.py:128
msgid "Downloadlimit reached"
-msgstr ""
+msgstr "Downloadlimiet bereikt"
#: pyload/plugins/addons/Premium4Me.py:30
msgid "Please add your premium.to account first and restart pyLoad"
-msgstr ""
+msgstr "Gelieve eerst uw premium account toe te voegen en daarna pyLoad te herstarten"
#: pyload/plugins/addons/ExternalScripts.py:53
#, python-format
msgid "Installed scripts for %s: "
-msgstr ""
+msgstr "Geïnstalleerde scripts voor %s: "
#: pyload/plugins/addons/ExternalScripts.py:69
msgid "Script not executable:"
-msgstr ""
+msgstr "Script niet uitvoerbaar:"
#: pyload/plugins/addons/ExternalScripts.py:79
#, python-format
msgid "Error in %(script)s: %(error)s"
-msgstr ""
+msgstr "Fout in %(script)s: %(error)s"
#: pyload/plugins/addons/CaptchaTrader.py:72
#: pyload/plugins/addons/Captcha9kw.py:56
#: pyload/plugins/addons/ExpertDecoders.py:49
#, python-format
msgid "%s credits left"
-msgstr ""
+msgstr "%s credits over"
#: pyload/plugins/addons/CaptchaTrader.py:120
msgid "Could not send response."
-msgstr ""
+msgstr "Kan het antwoord niet verzenden."
#: pyload/plugins/addons/CaptchaTrader.py:138
msgid "Your CaptchaTrader Account has not enough credits"
-msgstr ""
+msgstr "Uw CaptchaTrader Account heeft niet genoeg credits"
#: pyload/plugins/addons/Captcha9kw.py:89
#, python-format
msgid "New CaptchaID from upload: %s : %s"
-msgstr ""
+msgstr "Nieuwe CaptchaID van upload: %s: %s"
#: pyload/plugins/addons/Captcha9kw.py:123
msgid "Your Captcha 9kw.eu Account has not enough credits"
-msgstr ""
+msgstr "Uw Captcha 9kw.eu Account heeft niet genoeg credits"
#: pyload/plugins/addons/RehostTo.py:34
msgid "Please add your rehost.to account first and restart pyLoad"
-msgstr ""
+msgstr "Gelieve eerst uw premium account toe te voegen en daarna pyLoad te herstarten"
#: pyload/plugins/addons/HotFolder.py:82
#, python-format
msgid "Added %s from HotFolder"
-msgstr ""
+msgstr "Toegevoegde %s van HotFolder"
#: pyload/plugins/addons/ClickAndLoad.py:74
msgid "Click'N'Load: Port 9666 already in use"
-msgstr ""
+msgstr "Click'N'Load: Poort 9666 al in gebruik"
#: pyload/plugins/addons/XMPPInterface.py:82
#: pyload/plugins/addons/IRCInterface.py:75
@@ -256,66 +256,66 @@ msgstr "Pakket compleet: %s"
#: pyload/plugins/addons/XMPPInterface.py:90
#, python-format
msgid "Download finished: %(name)s @ %(plugin)s"
-msgstr ""
+msgstr "Download compleet: %(name)s @ %(plugin)s"
#: pyload/plugins/addons/ExpertDecoders.py:98
msgid "Your ExpertDecoders Account has not enough credits"
-msgstr ""
+msgstr "Uw ExpertDecoders Account heeft niet genoeg credits"
#: pyload/plugins/addons/UpdateManager.py:73
msgid "*** Plugins have been updated, please restart pyLoad ***"
-msgstr ""
+msgstr "*** Plugins zijn bijgewerkt, pyLoad opnieuw starten aub***"
#: pyload/plugins/addons/UpdateManager.py:75
msgid "Plugins updated and reloaded"
-msgstr ""
+msgstr "Plugins bijgewerkt en opnieuw geladen"
#: pyload/plugins/addons/UpdateManager.py:78
msgid "No plugin updates available"
-msgstr ""
+msgstr "Geen plugin updates beschikbaar"
#: pyload/plugins/addons/UpdateManager.py:95
msgid "No Updates for pyLoad"
-msgstr ""
+msgstr "Geen Updates voor pyLoad"
#: pyload/plugins/addons/UpdateManager.py:100
#, python-format
msgid "*** New pyLoad Version %s available ***"
-msgstr ""
+msgstr "*** Nieuwe pyLoad Versie %s beschikbaar ***"
#: pyload/plugins/addons/UpdateManager.py:101
msgid "*** Get it here: http://pyload.org/download ***"
-msgstr ""
+msgstr "*** Download hier: http://pyload.org/download ***"
#: pyload/plugins/addons/UpdateManager.py:104
msgid "Not able to connect server for updates"
-msgstr ""
+msgstr "Niet in staat te verbinden met server voor updates"
#: pyload/plugins/addons/UpdateManager.py:148
#, python-format
msgid "New version of %(type)s|%(name)s : %(version).2f"
-msgstr ""
+msgstr "Nieuwe versie van %(type)s|%(name)s : %(version).2f"
#: pyload/plugins/addons/UpdateManager.py:157
#: pyload/plugins/addons/UpdateManager.py:162
#, python-format
msgid "Error when updating %s"
-msgstr ""
+msgstr "Fout tijdens updaten van %s"
#: pyload/plugins/addons/UpdateManager.py:162
msgid "Version mismatch"
-msgstr ""
+msgstr "Versie mismatch"
#: pyload/plugins/addons/ExtractArchive.py:92
#, python-format
msgid "No %s installed"
-msgstr ""
+msgstr "Niet %s geinstalleerd"
#: pyload/plugins/addons/ExtractArchive.py:94
#: pyload/plugins/addons/ExtractArchive.py:99
#, python-format
msgid "Could not activate %s"
-msgstr ""
+msgstr "Kan %s niet activeren"
#: pyload/plugins/addons/ExtractArchive.py:104
msgid "Activated"
@@ -323,102 +323,102 @@ msgstr "Geactiveerd"
#: pyload/plugins/addons/ExtractArchive.py:106
msgid "No Extract plugins activated"
-msgstr ""
+msgstr "Geen uitpak plug-ins geactiveerd"
#: pyload/plugins/addons/ExtractArchive.py:118
#, python-format
msgid "Package %s queued for later extracting"
-msgstr ""
+msgstr "Pakket %s in wachtrij voor later uitpakken"
#: pyload/plugins/addons/ExtractArchive.py:143
#, python-format
msgid "Check package %s"
-msgstr ""
+msgstr "Controleer pakket %s"
#: pyload/plugins/addons/ExtractArchive.py:183
#, python-format
msgid "Extract to %s"
-msgstr ""
+msgstr "Uitpakken naar %s"
#: pyload/plugins/addons/ExtractArchive.py:197
msgid "No files found to extract"
-msgstr ""
+msgstr "Geen bestanden gevonden om uit te pakken"
#: pyload/plugins/addons/ExtractArchive.py:203
msgid "extracting"
-msgstr ""
+msgstr "uitpakken"
#: pyload/plugins/addons/ExtractArchive.py:214
msgid "Password protected"
-msgstr ""
+msgstr "Beveiligd met een wachtwoord"
#: pyload/plugins/addons/ExtractArchive.py:234
msgid "Wrong password"
-msgstr ""
+msgstr "Verkeerd wachtwoord"
#: pyload/plugins/addons/ExtractArchive.py:242
#, python-format
msgid "Deleting %s files"
-msgstr ""
+msgstr "%s bestanden verwijderen"
#: pyload/plugins/addons/ExtractArchive.py:247
msgid "Extracting finished"
-msgstr ""
+msgstr "Uitpakken voltooid"
#: pyload/plugins/addons/ExtractArchive.py:254
msgid "Archive Error"
-msgstr ""
+msgstr "Archief fout"
#: pyload/plugins/addons/ExtractArchive.py:256
msgid "CRC Mismatch"
-msgstr ""
+msgstr "CRC foutief"
#: pyload/plugins/addons/ExtractArchive.py:260
msgid "Unknown Error"
-msgstr ""
+msgstr "Onbekende fout"
#: pyload/plugins/addons/ExtractArchive.py:312
msgid "Setting User and Group failed"
-msgstr ""
+msgstr "Instellen van gebruikers en de groep is mislukt"
#: pyload/plugins/addons/LinkdecrypterCom.py:36
msgid "Crypter list not found"
-msgstr ""
+msgstr "Crypter lijst niet gevonden"
#: pyload/plugins/addons/LinkdecrypterCom.py:50
msgid "Crypter list is empty"
-msgstr ""
+msgstr "Crypter lijst is leeg"
#: pyload/plugins/addons/IRCInterface.py:82
#, python-format
msgid "Download finished: %(name)s @ %(plugin)s "
-msgstr ""
+msgstr "Download compleet: %(name)s @ %(plugin)s "
#: pyload/plugins/addons/IRCInterface.py:94
#, python-format
msgid "New Captcha Request: %s"
-msgstr ""
+msgstr "Nieuw Captcha verzoek: %s"
#: pyload/plugins/addons/IRCInterface.py:95
#, python-format
msgid "Answer with 'c %s text on the captcha'"
-msgstr ""
+msgstr "Beantwoord met 'c%s text on the captcha'"
#: pyload/plugins/addons/PremiumizeMe.py:46
msgid "Please add a valid premiumize.me account first and restart pyLoad."
-msgstr ""
+msgstr "Graag een valide permiumize.me account toevoegen en daarna pyLoad herstarten."
#: pyload/plugins/addons/CaptchaBrotherhood.py:69
#, python-format
msgid "%d credits left"
-msgstr ""
+msgstr "uw resterende aantal credits : %d"
#: pyload/plugins/addons/MultiHoster.py:29
#, python-format
msgid "Activated %s"
-msgstr ""
+msgstr "Het volgende is geactiveerd : %s"
#: pyload/plugins/addons/MultiHoster.py:47
msgid "No Hoster loaded"
-msgstr ""
+msgstr "Geen Hoster geladen"
diff --git a/locale/nl/LC_MESSAGES/setup.po b/locale/nl/LC_MESSAGES/setup.po
index 39fd841d4..b115a2766 100644
--- a/locale/nl/LC_MESSAGES/setup.po
+++ b/locale/nl/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -171,7 +171,7 @@ msgstr "De volgende logingegevens zijn geldig voor CLI, GUI en webinterface."
#: pyload/Setup.py:199 pyload/Setup.py:288 pyload/Setup.py:304
msgid "Username"
-msgstr ""
+msgstr "Gebruikersnaam"
#: pyload/Setup.py:205
msgid "External clients (GUI, CLI or other) need remote access to work over the network."
@@ -187,7 +187,7 @@ msgstr "Externe toegang inschakelen"
#: pyload/Setup.py:211
msgid "Language"
-msgstr ""
+msgstr "Taal"
#: pyload/Setup.py:213
msgid "Download folder"
@@ -219,11 +219,11 @@ msgstr "Listen adres, als u 127.0.0.1 of localhost gebruikt is de webinterface a
#: pyload/Setup.py:232
msgid "Address"
-msgstr ""
+msgstr "Adres"
#: pyload/Setup.py:233
msgid "Port"
-msgstr ""
+msgstr "Poort"
#: pyload/Setup.py:235
msgid "pyLoad offers several server backends, now following a short explanation."
@@ -259,7 +259,7 @@ msgstr "kom terug en verander de builtin server naar de threaded server."
#: pyload/Setup.py:248
msgid "Server"
-msgstr ""
+msgstr "Server"
#: pyload/Setup.py:253
msgid "## SSL Setup ##"
diff --git a/locale/nl/LC_MESSAGES/webUI.po b/locale/nl/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..dce7b984d
--- /dev/null
+++ b/locale/nl/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Dutch\n"
+"Language: nl_NL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "Toevoegen"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "Sluiten"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "Verwijderen"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "Annuleren"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/no/LC_MESSAGES/cli.po b/locale/no/LC_MESSAGES/cli.po
index 2236ef238..8ce132724 100644
--- a/locale/no/LC_MESSAGES/cli.po
+++ b/locale/no/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
diff --git a/locale/no/LC_MESSAGES/core.po b/locale/no/LC_MESSAGES/core.po
index 3eb6e3c1a..1e9c35568 100644
--- a/locale/no/LC_MESSAGES/core.po
+++ b/locale/no/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
diff --git a/locale/no/LC_MESSAGES/plugins.po b/locale/no/LC_MESSAGES/plugins.po
index 46edda59a..836c2e222 100644
--- a/locale/no/LC_MESSAGES/plugins.po
+++ b/locale/no/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-07-20 18:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
diff --git a/locale/no/LC_MESSAGES/setup.po b/locale/no/LC_MESSAGES/setup.po
index 3e6d0af9e..86f80a0f6 100644
--- a/locale/no/LC_MESSAGES/setup.po
+++ b/locale/no/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
diff --git a/locale/no/LC_MESSAGES/webUI.po b/locale/no/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..a5fdddb5c
--- /dev/null
+++ b/locale/no/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Norwegian\n"
+"Language: no_NO\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/pa/LC_MESSAGES/cli.po b/locale/pa/LC_MESSAGES/cli.po
new file mode 100644
index 000000000..4583194c1
--- /dev/null
+++ b/locale/pa/LC_MESSAGES/cli.po
@@ -0,0 +1,291 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Punjabi\n"
+"Language: pa_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/cli/AddPackage.py:48
+msgid "Add Package:"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:53
+msgid "Enter a name for the new package"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:57
+#, python-format
+msgid "Package: %s"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:58
+msgid "Parse the links you want to add."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:59
+#, python-format
+msgid "Type %s when done."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:60
+msgid "Links added: "
+msgstr ""
+
+#: pyload/cli/AddPackage.py:64 pyload/cli/ManageFiles.py:149
+msgid " back to main menu"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:97
+msgid "Manage Packages:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:99
+msgid "Manage Links:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:104
+msgid "What do you want to move?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:106
+msgid "What do you want to delete?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:108
+msgid "What do you want to restart?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:113
+msgid "Choose what you want to do, or enter package number."
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "delete"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "move"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "restart"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - previous"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - next"
+msgstr ""
+
+#: pyload/cli/Cli.py:75 pyload/cli/Cli.py:133
+msgid " Command Line Interface"
+msgstr ""
+
+#: pyload/cli/Cli.py:165
+#, python-format
+msgid "%s Downloads:"
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Speed: "
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Size: "
+msgstr ""
+
+#: pyload/cli/Cli.py:178
+msgid " Finished in: "
+msgstr ""
+
+#: pyload/cli/Cli.py:179
+msgid " ID: "
+msgstr ""
+
+#: pyload/cli/Cli.py:184
+msgid "waiting: "
+msgstr ""
+
+#: pyload/cli/Cli.py:191 pyload/cli/Cli.py:193
+msgid "Status:"
+msgstr ""
+
+#: pyload/cli/Cli.py:191
+msgid "paused"
+msgstr ""
+
+#: pyload/cli/Cli.py:193
+msgid "running"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "total Speed"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "Files in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:197
+msgid "Total"
+msgstr ""
+
+#: pyload/cli/Cli.py:203
+msgid "Menu:"
+msgstr ""
+
+#: pyload/cli/Cli.py:205
+msgid " Add Links"
+msgstr ""
+
+#: pyload/cli/Cli.py:206
+msgid " Manage Queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:207
+msgid " Manage Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:208
+msgid " (Un)Pause Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:209
+msgid " Kill Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:210
+msgid " Quit"
+msgstr ""
+
+#: pyload/cli/Cli.py:289 pyload/cli/Cli.py:296
+msgid "Please use this syntax: add <Package name> <link> <link2> ..."
+msgstr ""
+
+#: pyload/cli/Cli.py:315
+#, python-format
+msgid "Checking %d links:"
+msgstr ""
+
+#: pyload/cli/Cli.py:324
+msgid "File does not exists."
+msgstr ""
+
+#: pyload/cli/Cli.py:385
+msgid "pyLoad was terminated"
+msgstr ""
+
+#: pyload/cli/Cli.py:443
+msgid "Prints server status"
+msgstr ""
+
+#: pyload/cli/Cli.py:444
+msgid "Prints downloads in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:445
+msgid "Prints downloads in collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:446
+msgid "Adds package to queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:447
+msgid "Adds package to collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:448
+msgid "Delete Files from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:449
+msgid "Delete Packages from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:450
+msgid "Move Packages from Queue to Collector or vice versa"
+msgstr ""
+
+#: pyload/cli/Cli.py:451
+msgid "Restart files"
+msgstr ""
+
+#: pyload/cli/Cli.py:452
+msgid "Restart packages"
+msgstr ""
+
+#: pyload/cli/Cli.py:453
+msgid "Check online status, works with local container"
+msgstr ""
+
+#: pyload/cli/Cli.py:454
+msgid "Checks online status of a container file"
+msgstr ""
+
+#: pyload/cli/Cli.py:455
+msgid "Pause the server"
+msgstr ""
+
+#: pyload/cli/Cli.py:456
+msgid "continue downloads"
+msgstr ""
+
+#: pyload/cli/Cli.py:457
+msgid "Toggle pause/unpause"
+msgstr ""
+
+#: pyload/cli/Cli.py:458
+msgid "kill server"
+msgstr ""
+
+#: pyload/cli/Cli.py:460
+msgid "List of commands:"
+msgstr ""
+
+#: pyload/cli/Cli.py:473
+msgid "Couldn't write user config file"
+msgstr ""
+
+#: pyload/cli/Cli.py:548 pyload/cli/Cli.py:580
+msgid "You need py-openssl to connect to this pyLoad core."
+msgstr ""
+
+#: pyload/cli/Cli.py:555
+msgid "Address: "
+msgstr ""
+
+#: pyload/cli/Cli.py:556
+msgid "Port: "
+msgstr ""
+
+#: pyload/cli/Cli.py:557
+msgid "Username: "
+msgstr ""
+
+#: pyload/cli/Cli.py:561
+msgid "Password: "
+msgstr ""
+
+#: pyload/cli/Cli.py:566 pyload/cli/Cli.py:575
+msgid "Login data is wrong."
+msgstr ""
+
+#: pyload/cli/Cli.py:568 pyload/cli/Cli.py:577
+#, python-format
+msgid "Could not establish connection to %(addr)s:%(port)s."
+msgstr ""
+
+#: pyload/cli/Cli.py:582
+msgid "Interactive mode ignored since you passed some commands."
+msgstr ""
+
diff --git a/locale/pa/LC_MESSAGES/core.po b/locale/pa/LC_MESSAGES/core.po
new file mode 100644
index 000000000..eaee7189d
--- /dev/null
+++ b/locale/pa/LC_MESSAGES/core.po
@@ -0,0 +1,630 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Punjabi\n"
+"Language: pa_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/AddonManager.py:62
+#, python-format
+msgid "Error when executing %s"
+msgstr ""
+
+#: pyload/AddonManager.py:93
+#, python-format
+msgid "Failed activating %(name)s"
+msgstr ""
+
+#: pyload/AddonManager.py:96
+#, python-format
+msgid "Activated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:97
+#, python-format
+msgid "Deactivated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:153
+msgid "Activating Plugins..."
+msgstr ""
+
+#: pyload/AddonManager.py:162
+msgid "Deactivating Plugins..."
+msgstr ""
+
+#: pyload/web/ServerThread.py:49
+msgid "SSL certificates not found."
+msgstr ""
+
+#: pyload/web/ServerThread.py:53
+msgid "WebUI built is not available"
+msgstr ""
+
+#: pyload/web/ServerThread.py:55
+msgid "Running webUI in development mode"
+msgstr ""
+
+#: pyload/web/ServerThread.py:73
+msgid "Failed starting webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:107
+msgid "Failed importing webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:125
+msgid "This server offers no SSL, please consider using threaded instead"
+msgstr ""
+
+#: pyload/web/ServerThread.py:139
+#, python-format
+msgid "Starting %(name)s webserver: %(host)s:%(port)d"
+msgstr ""
+
+#: pyload/config/default.py:14
+msgid "Remote"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Description"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Long description"
+msgstr ""
+
+#: pyload/config/default.py:16 pyload/config/default.py:56
+#: pyload/config/default.py:63
+msgid "Activated"
+msgstr ""
+
+#: pyload/config/default.py:17 pyload/config/default.py:69
+#: pyload/config/default.py:80
+msgid "Port"
+msgstr ""
+
+#: pyload/config/default.py:18 pyload/config/default.py:77
+msgid "Address"
+msgstr ""
+
+#: pyload/config/default.py:21
+msgid "Log"
+msgstr ""
+
+#: pyload/config/default.py:23
+msgid "Size in kb"
+msgstr ""
+
+#: pyload/config/default.py:24
+msgid "Folder"
+msgstr ""
+
+#: pyload/config/default.py:25
+msgid "File Log"
+msgstr ""
+
+#: pyload/config/default.py:26
+msgid "Count"
+msgstr ""
+
+#: pyload/config/default.py:27
+msgid "Log Rotate"
+msgstr ""
+
+#: pyload/config/default.py:30
+msgid "Permissions"
+msgstr ""
+
+#: pyload/config/default.py:32
+msgid "Groupname"
+msgstr ""
+
+#: pyload/config/default.py:33
+msgid "Change Group and User of Downloads"
+msgstr ""
+
+#: pyload/config/default.py:34
+msgid "Change file mode of downloads"
+msgstr ""
+
+#: pyload/config/default.py:35 pyload/config/default.py:75
+msgid "Username"
+msgstr ""
+
+#: pyload/config/default.py:36
+msgid "Filemode for Downloads"
+msgstr ""
+
+#: pyload/config/default.py:37
+msgid "Change group of running process"
+msgstr ""
+
+#: pyload/config/default.py:38
+msgid "Folder Permission mode"
+msgstr ""
+
+#: pyload/config/default.py:39
+msgid "Change user of running process"
+msgstr ""
+
+#: pyload/config/default.py:42
+msgid "General"
+msgstr ""
+
+#: pyload/config/default.py:44
+msgid "Language"
+msgstr ""
+
+#: pyload/config/default.py:45
+msgid "Download Folder"
+msgstr ""
+
+#: pyload/config/default.py:46
+msgid "Use Checksum"
+msgstr ""
+
+#: pyload/config/default.py:47
+msgid "Create folder for each package"
+msgstr ""
+
+#: pyload/config/default.py:48
+msgid "Debug Mode"
+msgstr ""
+
+#: pyload/config/default.py:49
+msgid "Min Free Space (MB)"
+msgstr ""
+
+#: pyload/config/default.py:50
+msgid "CPU Priority"
+msgstr ""
+
+#: pyload/config/default.py:53
+msgid "SSL"
+msgstr ""
+
+#: pyload/config/default.py:55
+msgid "SSL Certificate"
+msgstr ""
+
+#: pyload/config/default.py:57
+msgid "SSL Key"
+msgstr ""
+
+#: pyload/config/default.py:60
+msgid "Webinterface"
+msgstr ""
+
+#: pyload/config/default.py:62
+msgid "Template"
+msgstr ""
+
+#: pyload/config/default.py:64
+msgid "Path Prefix"
+msgstr ""
+
+#: pyload/config/default.py:65
+msgid "Server"
+msgstr ""
+
+#: pyload/config/default.py:66
+msgid "Favor specific server"
+msgstr ""
+
+#: pyload/config/default.py:67
+msgid "IP"
+msgstr ""
+
+#: pyload/config/default.py:68
+msgid "Use HTTPS"
+msgstr ""
+
+#: pyload/config/default.py:70
+msgid "Development mode"
+msgstr ""
+
+#: pyload/config/default.py:73
+msgid "Proxy"
+msgstr ""
+
+#: pyload/config/default.py:76
+msgid "Use Proxy"
+msgstr ""
+
+#: pyload/config/default.py:78
+msgid "Password"
+msgstr ""
+
+#: pyload/config/default.py:79
+msgid "Protocol"
+msgstr ""
+
+#: pyload/config/default.py:83
+msgid "Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:85 pyload/config/default.py:106
+msgid "End"
+msgstr ""
+
+#: pyload/config/default.py:86
+msgid "Use Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:87
+msgid "Method"
+msgstr ""
+
+#: pyload/config/default.py:88 pyload/config/default.py:105
+msgid "Start"
+msgstr ""
+
+#: pyload/config/default.py:91
+msgid "Download"
+msgstr ""
+
+#: pyload/config/default.py:93
+msgid "Max Parallel Downloads"
+msgstr ""
+
+#: pyload/config/default.py:94
+msgid "Limit Download Speed"
+msgstr ""
+
+#: pyload/config/default.py:95
+msgid "Download interface to bind (ip or Name)"
+msgstr ""
+
+#: pyload/config/default.py:96
+msgid "Skip already existing files"
+msgstr ""
+
+#: pyload/config/default.py:97
+msgid "Max Download Speed in kb/s"
+msgstr ""
+
+#: pyload/config/default.py:98
+msgid "Allow IPv6"
+msgstr ""
+
+#: pyload/config/default.py:99
+msgid "Max connections for one download"
+msgstr ""
+
+#: pyload/config/default.py:100
+msgid "Restart failed downloads on startup"
+msgstr ""
+
+#: pyload/config/default.py:103
+msgid "Download Time"
+msgstr ""
+
+#: pyload/network/HTTPDownload.py:249
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:44
+#, python-format
+msgid "Added package %(name)s as folder %(folder)s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:95
+#, python-format
+msgid "Added %d links to package"
+msgstr ""
+
+#: pyload/AccountManager.py:69
+#, python-format
+msgid "Unknown account plugin %s"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:88
+msgid "Query"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Captcha request"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Please solve the captcha."
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:35
+#, python-format
+msgid "Remote backend error: %s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:80
+#, python-format
+msgid "Starting %(name)s: %(addr)s:%(port)s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:82
+#, python-format
+msgid "Failed loading backend %(name)s | %(error)s"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "none"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "offline"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "online"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "queued"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "paused"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "finished"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "skipped"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "failed"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "starting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "waiting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "downloading"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "temp. offline"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "aborted"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "decrypting"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "processing"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "custom"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "unknown"
+msgstr ""
+
+#: pyload/FileManager.py:426
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/Api.py:152
+#, python-format
+msgid "User '%s' tries to log in"
+msgstr ""
+
+#: pyload/Core.py:195
+msgid "Received Quit signal"
+msgstr ""
+
+#: pyload/Core.py:323
+#, python-format
+msgid "pyLoad already running with pid %s"
+msgstr ""
+
+#: pyload/Core.py:337
+#, python-format
+msgid "Failed changing group: %s"
+msgstr ""
+
+#: pyload/Core.py:347
+#, python-format
+msgid "Failed changing user: %s"
+msgstr ""
+
+#: pyload/Core.py:358
+msgid "Starting"
+msgstr ""
+
+#: pyload/Core.py:359
+#, python-format
+msgid "Using home directory: %s"
+msgstr ""
+
+#: pyload/Core.py:373
+msgid "All links removed"
+msgstr ""
+
+#: pyload/Core.py:403
+#, python-format
+msgid "Download time: %s"
+msgstr ""
+
+#: pyload/Core.py:418
+#, python-format
+msgid "Free space: %s"
+msgstr ""
+
+#: pyload/Core.py:438
+msgid "Activating Accounts..."
+msgstr ""
+
+#: pyload/Core.py:443
+msgid "Restarting failed downloads..."
+msgstr ""
+
+#: pyload/Core.py:451
+msgid "pyLoad is up and running"
+msgstr ""
+
+#: pyload/Core.py:474
+msgid "restarting pyLoad"
+msgstr ""
+
+#: pyload/Core.py:478
+msgid "pyLoad quits"
+msgstr ""
+
+#: pyload/Core.py:564
+msgid "shutting down..."
+msgstr ""
+
+#: pyload/Core.py:579
+msgid "error while shutting down"
+msgstr ""
+
+#: pyload/Core.py:661
+msgid "killed pyLoad from terminal"
+msgstr ""
+
+#: pyload/database/DatabaseBackend.py:167
+msgid "Database was deleted due to incompatible version."
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:50
+msgid "Decrypting failed"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:73
+#, python-format
+msgid "Decrypted %(count)d links into package %(name)s"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:80
+msgid "No links decrypted"
+msgstr ""
+
+#: pyload/threads/InfoThread.py:147
+#, python-format
+msgid "Info Fetching for %(name)s failed | %(err)s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:155
+#, python-format
+msgid "Reconnect Failed: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:192
+msgid "Reconnect script not found!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:198
+msgid "Starting reconnect"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:212
+msgid "Failed executing reconnect script!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:224
+#, python-format
+msgid "Reconnected, new IP: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:298
+msgid "Not enough space left on device"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:64
+#, python-format
+msgid "Download starts: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:70
+#, python-format
+msgid "Download finished: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:75
+#, python-format
+msgid "Plugin %s is missing a function."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:83 pyload/threads/DownloadThread.py:147
+#, python-format
+msgid "Download aborted: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:103
+#, python-format
+msgid "Download restarted: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:113
+#, python-format
+msgid "Download is offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:116 pyload/threads/DownloadThread.py:187
+#, python-format
+msgid "Download is temporary offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:119 pyload/threads/DownloadThread.py:192
+#, python-format
+msgid "Download failed: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:136
+msgid "Couldn't connect to host or connection reset, waiting 1 minute and retry."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:171
+#, python-format
+msgid "Download skipped: %(name)s due to %(plugin)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:188
+msgid "Internal Server Error"
+msgstr ""
+
+#: pyload/threads/AddonThread.py:55
+msgid "An Error occurred"
+msgstr ""
+
+#: pyload/PluginManager.py:316
+#, python-format
+msgid "Error importing %(name)s: %(msg)s"
+msgstr ""
+
+#: pyload/utils/JsEngine.py:188
+msgid "No js engine detected, please install either Spidermonkey, ossp-js, pyv8, nodejs or rhino"
+msgstr ""
+
diff --git a/locale/pa/LC_MESSAGES/plugins.po b/locale/pa/LC_MESSAGES/plugins.po
new file mode 100644
index 000000000..a1e26f5b5
--- /dev/null
+++ b/locale/pa/LC_MESSAGES/plugins.po
@@ -0,0 +1,424 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-20 22:13+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Punjabi\n"
+"Language: pa_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/plugins/network/CurlDownload.py:241
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/plugins/Base.py:329
+msgid "Pil and tesseract not installed and no Client connected for captcha decrypting"
+msgstr ""
+
+#: pyload/plugins/Base.py:333
+msgid "No captcha result obtained in appropriate time."
+msgstr ""
+
+#: pyload/plugins/Hoster.py:282 pyload/plugins/Hoster.py:319
+#: pyload/plugins/hoster/ARD.py:76
+#, python-format
+msgid "Setting User and Group failed: %s"
+msgstr ""
+
+#: pyload/plugins/Crypter.py:136
+msgid "Not existing file or unsupported protocol"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:96
+msgid "Rapidshare: Traffic Share (direct download)"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:123
+#: pyload/plugins/hoster/RapidshareCom.py:189
+msgid "Already downloading from this ip address, waiting 60 seconds"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:127
+msgid "Invalid Auth Code, download will be restarted"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:193
+msgid "RapidShareCom: No free slots"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:196
+msgid "You need a premium account for this file"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:198
+msgid "Filename reported invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/RealdebridCom.py:40
+#: pyload/plugins/hoster/Premium4Me.py:27
+#: pyload/plugins/hoster/MultiDebridCom.py:39
+#: pyload/plugins/hoster/ZeveraCom.py:24
+#: pyload/plugins/hoster/AlldebridCom.py:37
+#: pyload/plugins/hoster/RehostTo.py:25 pyload/plugins/hoster/ReloadCc.py:22
+#: pyload/plugins/hoster/DebridItaliaCom.py:38
+#: pyload/plugins/hoster/PremiumizeMe.py:19
+#, python-format
+msgid "Please enter your %s account or deactivate this plugin"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:55
+msgid "Decryption failed"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:99
+msgid "No file key provided in the URL"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:111
+msgid "Error code:"
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:97
+msgid "Parallel download error, now waiting 60s."
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:208
+msgid "Not logged in."
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:135
+msgid "API key invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:160
+#, python-format
+msgid "%s: Not enough traffic left"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:163
+msgid "Traffic exceeded"
+msgstr ""
+
+#: pyload/plugins/hoster/BasePlugin.py:63
+msgid "Authorization required (username:password)"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:143
+#: pyload/plugins/hoster/NetloadIn.py:167
+msgid "File temporarily not available"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:180
+#, python-format
+msgid "Netload: waiting between downloads %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:209
+#, python-format
+msgid "Netload: waiting for captcha %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:248
+msgid "Downloaded File was empty"
+msgstr ""
+
+#: pyload/plugins/hoster/FilesMailRu.py:98
+#, python-format
+msgid "There was HTML Code in the Downloaded File(%s)...redirect error? The Download will be restarted."
+msgstr ""
+
+#: pyload/plugins/hoster/XHamsterCom.py:75
+#: pyload/plugins/hoster/XHamsterCom.py:84
+#: pyload/plugins/hoster/XHamsterCom.py:87
+#, python-format
+msgid "long_url: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:117 pyload/plugins/Account.py:123
+#, python-format
+msgid "Could not login with account %(user)s | %(msg)s"
+msgstr ""
+
+#: pyload/plugins/Account.py:118
+msgid "Wrong Password"
+msgstr ""
+
+#: pyload/plugins/Account.py:184
+#, python-format
+msgid "Get Account Info for %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:193
+#, python-format
+msgid "Error: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:242
+#, python-format
+msgid "Your Time %s has a wrong format, use: 1:22-3:44"
+msgstr ""
+
+#: pyload/plugins/Account.py:265
+#, python-format
+msgid "Account %s has not enough traffic, checking again in 30min"
+msgstr ""
+
+#: pyload/plugins/Account.py:273
+#, python-format
+msgid "Account %s is expired, checking again in 1h"
+msgstr ""
+
+#: pyload/plugins/Account.py:290
+#, python-format
+msgid "Login with %s"
+msgstr ""
+
+#: pyload/plugins/Addon.py:118
+#, python-format
+msgid "Error executing addons: %s"
+msgstr ""
+
+#: pyload/plugins/accounts/BitshareCom.py:36
+msgid "Activate direct Download in your Bitshare Account"
+msgstr ""
+
+#: pyload/plugins/crypter/SerienjunkiesOrg.py:128
+msgid "Downloadlimit reached"
+msgstr ""
+
+#: pyload/plugins/addons/Premium4Me.py:30
+msgid "Please add your premium.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:53
+#, python-format
+msgid "Installed scripts for %s: "
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:69
+msgid "Script not executable:"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:79
+#, python-format
+msgid "Error in %(script)s: %(error)s"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:72
+#: pyload/plugins/addons/Captcha9kw.py:56
+#: pyload/plugins/addons/ExpertDecoders.py:49
+#, python-format
+msgid "%s credits left"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:120
+msgid "Could not send response."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:138
+msgid "Your CaptchaTrader Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:89
+#, python-format
+msgid "New CaptchaID from upload: %s : %s"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:123
+msgid "Your Captcha 9kw.eu Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/RehostTo.py:34
+msgid "Please add your rehost.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/HotFolder.py:82
+#, python-format
+msgid "Added %s from HotFolder"
+msgstr ""
+
+#: pyload/plugins/addons/ClickAndLoad.py:74
+msgid "Click'N'Load: Port 9666 already in use"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:82
+#: pyload/plugins/addons/IRCInterface.py:75
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:90
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s"
+msgstr ""
+
+#: pyload/plugins/addons/ExpertDecoders.py:98
+msgid "Your ExpertDecoders Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:73
+msgid "*** Plugins have been updated, please restart pyLoad ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:75
+msgid "Plugins updated and reloaded"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:78
+msgid "No plugin updates available"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:95
+msgid "No Updates for pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:100
+#, python-format
+msgid "*** New pyLoad Version %s available ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:101
+msgid "*** Get it here: http://pyload.org/download ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:104
+msgid "Not able to connect server for updates"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:148
+#, python-format
+msgid "New version of %(type)s|%(name)s : %(version).2f"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:157
+#: pyload/plugins/addons/UpdateManager.py:162
+#, python-format
+msgid "Error when updating %s"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:162
+msgid "Version mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:92
+#, python-format
+msgid "No %s installed"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:94
+#: pyload/plugins/addons/ExtractArchive.py:99
+#, python-format
+msgid "Could not activate %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:104
+msgid "Activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:106
+msgid "No Extract plugins activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:118
+#, python-format
+msgid "Package %s queued for later extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:143
+#, python-format
+msgid "Check package %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:183
+#, python-format
+msgid "Extract to %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:197
+msgid "No files found to extract"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:203
+msgid "extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:214
+msgid "Password protected"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:234
+msgid "Wrong password"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:242
+#, python-format
+msgid "Deleting %s files"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:247
+msgid "Extracting finished"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:254
+msgid "Archive Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:256
+msgid "CRC Mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:260
+msgid "Unknown Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:312
+msgid "Setting User and Group failed"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:36
+msgid "Crypter list not found"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:50
+msgid "Crypter list is empty"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:82
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s "
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:94
+#, python-format
+msgid "New Captcha Request: %s"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:95
+#, python-format
+msgid "Answer with 'c %s text on the captcha'"
+msgstr ""
+
+#: pyload/plugins/addons/PremiumizeMe.py:46
+msgid "Please add a valid premiumize.me account first and restart pyLoad."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaBrotherhood.py:69
+#, python-format
+msgid "%d credits left"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:29
+#, python-format
+msgid "Activated %s"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:47
+msgid "No Hoster loaded"
+msgstr ""
+
diff --git a/locale/pa/LC_MESSAGES/setup.po b/locale/pa/LC_MESSAGES/setup.po
new file mode 100644
index 000000000..2a4b6890e
--- /dev/null
+++ b/locale/pa/LC_MESSAGES/setup.po
@@ -0,0 +1,376 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Punjabi\n"
+"Language: pa_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/Setup.py:72
+msgid "Would you like to configure pyLoad via Webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:73
+msgid "You need a Browser and a connection to this PC for it."
+msgstr ""
+
+#: pyload/Setup.py:74
+msgid "Url would be: http://hostname:8000/"
+msgstr ""
+
+#: pyload/Setup.py:75
+msgid "Start initial webinterface for configuration?"
+msgstr ""
+
+#: pyload/Setup.py:86
+msgid "Welcome to the pyLoad Configuration Assistent."
+msgstr ""
+
+#: pyload/Setup.py:87
+msgid "It will check your system and make a basic setup in order to run pyLoad."
+msgstr ""
+
+#: pyload/Setup.py:89
+msgid "The value in brackets [] always is the default value,"
+msgstr ""
+
+#: pyload/Setup.py:90
+msgid "in case you don't want to change it or you are unsure what to choose, just hit enter."
+msgstr ""
+
+#: pyload/Setup.py:92
+msgid "Don't forget: You can always rerun this assistent with --setup or -s parameter, when you start pyLoadCore."
+msgstr ""
+
+#: pyload/Setup.py:93
+msgid "If you have any problems with this assistent hit CTRL+C,"
+msgstr ""
+
+#: pyload/Setup.py:94
+msgid "to abort and don't let him start with pyLoadCore automatically anymore."
+msgstr ""
+
+#: pyload/Setup.py:96
+msgid "When you are ready for system check, hit enter."
+msgstr ""
+
+#: pyload/Setup.py:103
+msgid "Features missing: "
+msgstr ""
+
+#: pyload/Setup.py:107
+msgid "no py-crypto available"
+msgstr ""
+
+#: pyload/Setup.py:108
+msgid "You need this if you want to decrypt container files."
+msgstr ""
+
+#: pyload/Setup.py:112
+msgid "no SSL available"
+msgstr ""
+
+#: pyload/Setup.py:113
+msgid "This is needed if you want to establish a secure connection to core or webinterface."
+msgstr ""
+
+#: pyload/Setup.py:114
+msgid "If you only want to access locally to pyLoad ssl is not useful."
+msgstr ""
+
+#: pyload/Setup.py:118
+msgid "no Captcha Recognition available"
+msgstr ""
+
+#: pyload/Setup.py:119
+msgid "Only needed for some hosters and as freeuser."
+msgstr ""
+
+#: pyload/Setup.py:123
+msgid "no JavaScript engine found"
+msgstr ""
+
+#: pyload/Setup.py:124
+msgid "You will need this for some Click'N'Load links. Install Spidermonkey, ossp-js, pyv8 or rhino"
+msgstr ""
+
+#: pyload/Setup.py:126
+msgid "You can abort the setup now and fix some dependencies if you want."
+msgstr ""
+
+#: pyload/Setup.py:128
+msgid "Continue with setup?"
+msgstr ""
+
+#: pyload/Setup.py:134
+#, python-format
+msgid "Do you want to change the config path? Current is %s"
+msgstr ""
+
+#: pyload/Setup.py:136
+msgid "If you use pyLoad on a server or the home partition lives on an internal flash it may be a good idea to change it."
+msgstr ""
+
+#: pyload/Setup.py:137
+msgid "Change config path?"
+msgstr ""
+
+#: pyload/Setup.py:143
+msgid "Do you want to configure login data and basic settings?"
+msgstr ""
+
+#: pyload/Setup.py:144
+msgid "This is recommend for first run."
+msgstr ""
+
+#: pyload/Setup.py:145
+msgid "Make basic setup?"
+msgstr ""
+
+#: pyload/Setup.py:152
+msgid "Do you want to configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:153
+msgid "Configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:159
+msgid "Do you want to configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:160
+msgid "Configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:165
+msgid "Setup finished successfully."
+msgstr ""
+
+#: pyload/Setup.py:166
+msgid "Hit enter to exit and restart pyLoad"
+msgstr ""
+
+#: pyload/Setup.py:173
+msgid "Webinterface running for setup."
+msgstr ""
+
+#: pyload/Setup.py:190
+msgid "## Basic Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:193
+msgid "The following logindata is valid for CLI, GUI and webinterface."
+msgstr ""
+
+#: pyload/Setup.py:199 pyload/Setup.py:288 pyload/Setup.py:304
+msgid "Username"
+msgstr ""
+
+#: pyload/Setup.py:205
+msgid "External clients (GUI, CLI or other) need remote access to work over the network."
+msgstr ""
+
+#: pyload/Setup.py:206
+msgid "However, if you only want to use the webinterface you may disable it to save ram."
+msgstr ""
+
+#: pyload/Setup.py:207
+msgid "Enable remote access"
+msgstr ""
+
+#: pyload/Setup.py:211
+msgid "Language"
+msgstr ""
+
+#: pyload/Setup.py:213
+msgid "Download folder"
+msgstr ""
+
+#: pyload/Setup.py:214
+msgid "Max parallel downloads"
+msgstr ""
+
+#: pyload/Setup.py:218
+msgid "Use Reconnect?"
+msgstr ""
+
+#: pyload/Setup.py:221
+msgid "Reconnect script location"
+msgstr ""
+
+#: pyload/Setup.py:226
+msgid "## Webinterface Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:229
+msgid "Activate webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:231
+msgid "Listen address, if you use 127.0.0.1 or localhost, the webinterface will only accessible locally."
+msgstr ""
+
+#: pyload/Setup.py:232
+msgid "Address"
+msgstr ""
+
+#: pyload/Setup.py:233
+msgid "Port"
+msgstr ""
+
+#: pyload/Setup.py:235
+msgid "pyLoad offers several server backends, now following a short explanation."
+msgstr ""
+
+#: pyload/Setup.py:236
+msgid "Default server, this server offers SSL and is a good alternative to builtin."
+msgstr ""
+
+#: pyload/Setup.py:238
+msgid "Can be used by apache, lighttpd, requires you to configure them, which is not too easy job."
+msgstr ""
+
+#: pyload/Setup.py:239
+msgid "Very fast alternative written in C, requires libev and linux knowledge."
+msgstr ""
+
+#: pyload/Setup.py:240
+msgid "Get it from here: https://github.com/jonashaag/bjoern, compile it"
+msgstr ""
+
+#: pyload/Setup.py:241
+msgid "and copy bjoern.so to pyload/lib"
+msgstr ""
+
+#: pyload/Setup.py:245
+msgid "Attention: In some rare cases the builtin server is not working, if you notice problems with the webinterface"
+msgstr ""
+
+#: pyload/Setup.py:246
+msgid "come back here and change the builtin server to the threaded one here."
+msgstr ""
+
+#: pyload/Setup.py:248
+msgid "Server"
+msgstr ""
+
+#: pyload/Setup.py:253
+msgid "## SSL Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:255
+msgid "Execute these commands from pyLoad config folder to make ssl certificates:"
+msgstr ""
+
+#: pyload/Setup.py:261
+msgid "If you're done and everything went fine, you can activate ssl now."
+msgstr ""
+
+#: pyload/Setup.py:262
+msgid "Activate SSL?"
+msgstr ""
+
+#: pyload/Setup.py:278
+msgid "Select action"
+msgstr ""
+
+#: pyload/Setup.py:279
+msgid "1 - Create/Edit user"
+msgstr ""
+
+#: pyload/Setup.py:280
+msgid "2 - List users"
+msgstr ""
+
+#: pyload/Setup.py:281
+msgid "3 - Remove user"
+msgstr ""
+
+#: pyload/Setup.py:282
+msgid "4 - Quit"
+msgstr ""
+
+#: pyload/Setup.py:294
+msgid "Users"
+msgstr ""
+
+#: pyload/Setup.py:322
+msgid "Setting new configpath, current configuration will not be transferred!"
+msgstr ""
+
+#: pyload/Setup.py:323
+msgid "Config path"
+msgstr ""
+
+#: pyload/Setup.py:331
+msgid "Config path changed, setup will now close, please restart to go on."
+msgstr ""
+
+#: pyload/Setup.py:332
+msgid "Press Enter to exit."
+msgstr ""
+
+#: pyload/Setup.py:336
+#, python-format
+msgid "Setting config path failed: %s"
+msgstr ""
+
+#: pyload/Setup.py:347
+msgid "y"
+msgstr ""
+
+#: pyload/Setup.py:349
+msgid "n"
+msgstr ""
+
+#: pyload/Setup.py:373
+msgid "Password: "
+msgstr ""
+
+#: pyload/Setup.py:377
+msgid "Password too short. Use at least 4 symbols."
+msgstr ""
+
+#: pyload/Setup.py:380
+msgid "Password (again): "
+msgstr ""
+
+#: pyload/Setup.py:386
+msgid "Passwords did not match."
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "yes"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "true"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "t"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "no"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "false"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "f"
+msgstr ""
+
+#: pyload/Setup.py:403 pyload/Setup.py:413
+msgid "Invalid Input"
+msgstr ""
+
diff --git a/locale/pa/LC_MESSAGES/webUI.po b/locale/pa/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..b63503415
--- /dev/null
+++ b/locale/pa/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Punjabi\n"
+"Language: pa_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/pl/LC_MESSAGES/cli.po b/locale/pl/LC_MESSAGES/cli.po
index 3f6dfbdf8..bf68c90c4 100644
--- a/locale/pl/LC_MESSAGES/cli.po
+++ b/locale/pl/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -153,7 +153,7 @@ msgstr "zarządzaj kolejką"
#: pyload/cli/Cli.py:207
msgid " Manage Collector"
-msgstr "Zarządzanie Collector'em linków"
+msgstr " Zarządzanie poczekalnią linków"
#: pyload/cli/Cli.py:208
msgid " (Un)Pause Server"
@@ -194,7 +194,7 @@ msgstr "Wyświetla pobierane pliki z kolejki"
#: pyload/cli/Cli.py:445
msgid "Prints downloads in collector"
-msgstr "Wyświetla pobierane pliki z Collector'a"
+msgstr "Wyświetla pobierane pliki z poczekalni"
#: pyload/cli/Cli.py:446
msgid "Adds package to queue"
@@ -202,19 +202,19 @@ msgstr "Dodaje pakiet do kolejki"
#: pyload/cli/Cli.py:447
msgid "Adds package to collector"
-msgstr "Dodaje paczkę do Collector'a"
+msgstr "Dodaje paczkę do poczekalni"
#: pyload/cli/Cli.py:448
msgid "Delete Files from Queue/Collector"
-msgstr "Usuń Pliki z Kolejki lub Collector'a"
+msgstr "Usuń Pliki z Kolejki lub Poczekalni"
#: pyload/cli/Cli.py:449
msgid "Delete Packages from Queue/Collector"
-msgstr "Usuń Paczki z Kolejki/Kolektora"
+msgstr "Usuń Paczki z Kolejki/Poczekalni"
#: pyload/cli/Cli.py:450
msgid "Move Packages from Queue to Collector or vice versa"
-msgstr "Przenoszenie paczek z kolejki do zbieracza linków i odwrotnie"
+msgstr "Przenoszenie paczek z kolejki do poczekalni i odwrotnie"
#: pyload/cli/Cli.py:451
msgid "Restart files"
diff --git a/locale/pl/LC_MESSAGES/core.po b/locale/pl/LC_MESSAGES/core.po
index cf9dfd734..45a22c7eb 100644
--- a/locale/pl/LC_MESSAGES/core.po
+++ b/locale/pl/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -15,7 +15,7 @@ msgstr "Project-Id-Version: pyload\n"
#: pyload/AddonManager.py:62
#, python-format
msgid "Error when executing %s"
-msgstr ""
+msgstr "Błąd podczas wykonywania %s"
#: pyload/AddonManager.py:93
#, python-format
@@ -25,12 +25,12 @@ msgstr "Nie powiodła się aktywacja %(name)s"
#: pyload/AddonManager.py:96
#, python-format
msgid "Activated addons: %s"
-msgstr ""
+msgstr "Aktywne dodatki: %s"
#: pyload/AddonManager.py:97
#, python-format
msgid "Deactivated addons: %s"
-msgstr ""
+msgstr "Nieaktywne dodatki: %s"
#: pyload/AddonManager.py:153
msgid "Activating Plugins..."
@@ -38,7 +38,7 @@ msgstr "Włączanie wtyczek ..."
#: pyload/AddonManager.py:162
msgid "Deactivating Plugins..."
-msgstr ""
+msgstr "Wyłączanie dodatków..."
#: pyload/web/ServerThread.py:49
msgid "SSL certificates not found."
@@ -46,19 +46,19 @@ msgstr "Nie znaleziono certyfikatów SSL."
#: pyload/web/ServerThread.py:53
msgid "WebUI built is not available"
-msgstr ""
+msgstr "WebUI nie jest dostępny"
#: pyload/web/ServerThread.py:55
msgid "Running webUI in development mode"
-msgstr ""
+msgstr "Uruchamianie webUI w trybie deweloperskim"
#: pyload/web/ServerThread.py:73
msgid "Failed starting webserver: "
-msgstr ""
+msgstr "Niepowodzenie przy uruchamianiu webserwera: "
#: pyload/web/ServerThread.py:107
msgid "Failed importing webserver: "
-msgstr ""
+msgstr "Niepowodzenie przy imporcie webserwera: "
#: pyload/web/ServerThread.py:125
msgid "This server offers no SSL, please consider using threaded instead"
@@ -67,11 +67,11 @@ msgstr "Ten serwer nie wspiera SSL, naleÅŒy rozwaÅŒyć uÅŒycie serwera threaded"
#: pyload/web/ServerThread.py:139
#, python-format
msgid "Starting %(name)s webserver: %(host)s:%(port)d"
-msgstr ""
+msgstr "Uruchamianie webserwera %(name)s: %(host)s:%(port)d"
#: pyload/config/default.py:14
msgid "Remote"
-msgstr ""
+msgstr "Zdalny"
#: pyload/config/default.py:14 pyload/config/default.py:21
#: pyload/config/default.py:30 pyload/config/default.py:42
@@ -79,7 +79,7 @@ msgstr ""
#: pyload/config/default.py:73 pyload/config/default.py:83
#: pyload/config/default.py:91 pyload/config/default.py:103
msgid "Description"
-msgstr ""
+msgstr "Opis"
#: pyload/config/default.py:14 pyload/config/default.py:21
#: pyload/config/default.py:30 pyload/config/default.py:42
@@ -87,7 +87,7 @@ msgstr ""
#: pyload/config/default.py:73 pyload/config/default.py:83
#: pyload/config/default.py:91 pyload/config/default.py:103
msgid "Long description"
-msgstr ""
+msgstr "Opis szczegółowy"
#: pyload/config/default.py:16 pyload/config/default.py:56
#: pyload/config/default.py:63
@@ -105,11 +105,11 @@ msgstr "Adres"
#: pyload/config/default.py:21
msgid "Log"
-msgstr ""
+msgstr "Dziennik zdarzeń"
#: pyload/config/default.py:23
msgid "Size in kb"
-msgstr ""
+msgstr "Rozmiar w kb"
#: pyload/config/default.py:24
msgid "Folder"
@@ -117,31 +117,31 @@ msgstr "Folder"
#: pyload/config/default.py:25
msgid "File Log"
-msgstr ""
+msgstr "Plik dziennika zdarzeń"
#: pyload/config/default.py:26
msgid "Count"
-msgstr ""
+msgstr "Licznik"
#: pyload/config/default.py:27
msgid "Log Rotate"
-msgstr ""
+msgstr "Rotowanie dziennika zdarzeń"
#: pyload/config/default.py:30
msgid "Permissions"
-msgstr ""
+msgstr "Uprawnienia"
#: pyload/config/default.py:32
msgid "Groupname"
-msgstr ""
+msgstr "Nazwa grupy"
#: pyload/config/default.py:33
msgid "Change Group and User of Downloads"
-msgstr ""
+msgstr "Zmiana grupy i uŌytkownika katalogu do zapisywania plików"
#: pyload/config/default.py:34
msgid "Change file mode of downloads"
-msgstr ""
+msgstr "Zmiana trybu uprawnień pobieranych plików"
#: pyload/config/default.py:35 pyload/config/default.py:75
msgid "Username"
@@ -149,19 +149,19 @@ msgstr "Nazwa uÅŒytkownika"
#: pyload/config/default.py:36
msgid "Filemode for Downloads"
-msgstr ""
+msgstr "Uprawnienia pobieranych plików w katalogu"
#: pyload/config/default.py:37
msgid "Change group of running process"
-msgstr ""
+msgstr "Zmiana grupy uruchomionych procesów"
#: pyload/config/default.py:38
msgid "Folder Permission mode"
-msgstr ""
+msgstr "Tryb uprawnień folderu"
#: pyload/config/default.py:39
msgid "Change user of running process"
-msgstr ""
+msgstr "Zmiana uÅŒytkownika uruchomionego procesu"
#: pyload/config/default.py:42
msgid "General"
@@ -173,51 +173,51 @@ msgstr "Język"
#: pyload/config/default.py:45
msgid "Download Folder"
-msgstr ""
+msgstr "Folder na pobierane pliki"
#: pyload/config/default.py:46
msgid "Use Checksum"
-msgstr ""
+msgstr "Sprawdzanie sumy kontrolnej"
#: pyload/config/default.py:47
msgid "Create folder for each package"
-msgstr ""
+msgstr "Twórz folder dla kaŌdego pobrania"
#: pyload/config/default.py:48
msgid "Debug Mode"
-msgstr ""
+msgstr "Tryb debugowania"
#: pyload/config/default.py:49
msgid "Min Free Space (MB)"
-msgstr ""
+msgstr "Minimalna ilość wolnego miejsca (MB)"
#: pyload/config/default.py:50
msgid "CPU Priority"
-msgstr ""
+msgstr "Priorytet CPU"
#: pyload/config/default.py:53
msgid "SSL"
-msgstr ""
+msgstr "SSL"
#: pyload/config/default.py:55
msgid "SSL Certificate"
-msgstr ""
+msgstr "Certyfikat SSL"
#: pyload/config/default.py:57
msgid "SSL Key"
-msgstr ""
+msgstr "Klucz SSL"
#: pyload/config/default.py:60
msgid "Webinterface"
-msgstr ""
+msgstr "Interfejs WWW"
#: pyload/config/default.py:62
msgid "Template"
-msgstr ""
+msgstr "Szablon"
#: pyload/config/default.py:64
msgid "Path Prefix"
-msgstr ""
+msgstr "Prefiks ścieÅŒki"
#: pyload/config/default.py:65
msgid "Server"
@@ -225,27 +225,27 @@ msgstr "Serwer"
#: pyload/config/default.py:66
msgid "Favor specific server"
-msgstr ""
+msgstr "Specyficzny folder serwera"
#: pyload/config/default.py:67
msgid "IP"
-msgstr ""
+msgstr "IP"
#: pyload/config/default.py:68
msgid "Use HTTPS"
-msgstr ""
+msgstr "UÅŒywaj HTTPS"
#: pyload/config/default.py:70
msgid "Development mode"
-msgstr ""
+msgstr "Tryb deweloperski"
#: pyload/config/default.py:73
msgid "Proxy"
-msgstr ""
+msgstr "Proxy"
#: pyload/config/default.py:76
msgid "Use Proxy"
-msgstr ""
+msgstr "UÅŒywaj Proxy"
#: pyload/config/default.py:78
msgid "Password"
@@ -253,67 +253,67 @@ msgstr "Hasło"
#: pyload/config/default.py:79
msgid "Protocol"
-msgstr ""
+msgstr "Protokół"
#: pyload/config/default.py:83
msgid "Reconnect"
-msgstr ""
+msgstr "Połącz ponownie"
#: pyload/config/default.py:85 pyload/config/default.py:106
msgid "End"
-msgstr ""
+msgstr "Zakończ"
#: pyload/config/default.py:86
msgid "Use Reconnect"
-msgstr ""
+msgstr "UÅŒywaj funkcji ponownego łączenia"
#: pyload/config/default.py:87
msgid "Method"
-msgstr ""
+msgstr "Metoda"
#: pyload/config/default.py:88 pyload/config/default.py:105
msgid "Start"
-msgstr ""
+msgstr "Start"
#: pyload/config/default.py:91
msgid "Download"
-msgstr ""
+msgstr "Pobieranie"
#: pyload/config/default.py:93
msgid "Max Parallel Downloads"
-msgstr ""
+msgstr "Maksymalna liczba równoległych pobrań"
#: pyload/config/default.py:94
msgid "Limit Download Speed"
-msgstr ""
+msgstr "Limit prędkości pobierania"
#: pyload/config/default.py:95
msgid "Download interface to bind (ip or Name)"
-msgstr ""
+msgstr "Powiązanie z interfejsem pobierań (IP lub nazwa)"
#: pyload/config/default.py:96
msgid "Skip already existing files"
-msgstr ""
+msgstr "Pomiń istniejące pliki"
#: pyload/config/default.py:97
msgid "Max Download Speed in kb/s"
-msgstr ""
+msgstr "Maksymalna prędkość pobierań w kb/s"
#: pyload/config/default.py:98
msgid "Allow IPv6"
-msgstr ""
+msgstr "Zezwalaj na IPv6"
#: pyload/config/default.py:99
msgid "Max connections for one download"
-msgstr ""
+msgstr "Maksymalna liczba połączeń dla jednego pobierania"
#: pyload/config/default.py:100
msgid "Restart failed downloads on startup"
-msgstr ""
+msgstr "Uruchom ponowne nieudane pobrania na starcie"
#: pyload/config/default.py:103
msgid "Download Time"
-msgstr ""
+msgstr "Czas pobierania"
#: pyload/network/HTTPDownload.py:249
#, python-format
@@ -323,29 +323,29 @@ msgstr "Pobranie fragmentów nie powiodło się, powrót do pojedynczego połąc
#: pyload/api/DownloadApi.py:44
#, python-format
msgid "Added package %(name)s as folder %(folder)s"
-msgstr ""
+msgstr "Dodano pakiet %(name)s jako folder %(folder)s"
#: pyload/api/DownloadApi.py:95
#, python-format
msgid "Added %d links to package"
-msgstr ""
+msgstr "Dodano linki %d do pakietu"
#: pyload/AccountManager.py:69
#, python-format
msgid "Unknown account plugin %s"
-msgstr ""
+msgstr "Nieznana wtyczka konta %s"
#: pyload/interaction/InteractionManager.py:88
msgid "Query"
-msgstr ""
+msgstr "Zapytanie"
#: pyload/interaction/InteractionManager.py:111
msgid "Captcha request"
-msgstr ""
+msgstr "Prośba o podanie captcha"
#: pyload/interaction/InteractionManager.py:111
msgid "Please solve the captcha."
-msgstr ""
+msgstr "Proszę wpisać captcha."
#: pyload/remote/RemoteManager.py:35
#, python-format
@@ -364,15 +364,15 @@ msgstr "Bład ładowania backendu %(name)s | %(error)s"
#: pyload/FileManager.py:53
msgid "none"
-msgstr ""
+msgstr "brak"
#: pyload/FileManager.py:53
msgid "offline"
-msgstr ""
+msgstr "offline"
#: pyload/FileManager.py:53
msgid "online"
-msgstr ""
+msgstr "online"
#: pyload/FileManager.py:53
msgid "queued"
@@ -438,7 +438,7 @@ msgstr "Paczka ukończona: %s"
#: pyload/Api.py:152
#, python-format
msgid "User '%s' tries to log in"
-msgstr ""
+msgstr "UÅŒytkownik '%s' próbuje się zalogować"
#: pyload/Core.py:195
msgid "Received Quit signal"
@@ -475,7 +475,7 @@ msgstr "Wszystkie linki zostały usunięte"
#: pyload/Core.py:403
#, python-format
msgid "Download time: %s"
-msgstr ""
+msgstr "Czas pobierania: %s"
#: pyload/Core.py:418
#, python-format
@@ -488,7 +488,7 @@ msgstr "Aktywacja kont ..."
#: pyload/Core.py:443
msgid "Restarting failed downloads..."
-msgstr ""
+msgstr "Ponowne uruchamianie błędnych pobrań..."
#: pyload/Core.py:451
msgid "pyLoad is up and running"
@@ -512,24 +512,24 @@ msgstr "błąd przy wyłączaniu"
#: pyload/Core.py:661
msgid "killed pyLoad from terminal"
-msgstr ""
+msgstr "zamknięcie pyLoad z terminala"
#: pyload/database/DatabaseBackend.py:167
msgid "Database was deleted due to incompatible version."
-msgstr ""
+msgstr "Baza danych została skasowana z powodu niekompatybilnej wersji."
#: pyload/threads/DecrypterThread.py:50
msgid "Decrypting failed"
-msgstr ""
+msgstr "Błąd odszyfrowania linków"
#: pyload/threads/DecrypterThread.py:73
#, python-format
msgid "Decrypted %(count)d links into package %(name)s"
-msgstr ""
+msgstr "Rozszyfrowanie linków %(count)d do pakietu %(name)s"
#: pyload/threads/DecrypterThread.py:80
msgid "No links decrypted"
-msgstr ""
+msgstr "Nie odszyfrowano linków"
#: pyload/threads/InfoThread.py:147
#, python-format
@@ -613,11 +613,11 @@ msgstr "Pominięto pobieranie: %(name)s z powodu %(plugin)s"
#: pyload/threads/DownloadThread.py:188
msgid "Internal Server Error"
-msgstr ""
+msgstr "Wewnętrzny błąd serwera"
#: pyload/threads/AddonThread.py:55
msgid "An Error occurred"
-msgstr ""
+msgstr "Wystąpił błąd"
#: pyload/PluginManager.py:316
#, python-format
@@ -626,5 +626,5 @@ msgstr "Błąd przy imporcie %(name)s: %(msg)s"
#: pyload/utils/JsEngine.py:188
msgid "No js engine detected, please install either Spidermonkey, ossp-js, pyv8, nodejs or rhino"
-msgstr ""
+msgstr "Brak silnika js, naleÅŒy zainstlować Spidermonkey, ossp-js, pyv8, nodejs lub lrhino"
diff --git a/locale/pl/LC_MESSAGES/plugins.po b/locale/pl/LC_MESSAGES/plugins.po
index 2ab72ec9d..9d9268fd8 100644
--- a/locale/pl/LC_MESSAGES/plugins.po
+++ b/locale/pl/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-07-20 18:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -19,46 +19,46 @@ msgstr "Pobranie fragmentów nie powiodło się, powrót do pojedynczego połąc
#: pyload/plugins/Base.py:329
msgid "Pil and tesseract not installed and no Client connected for captcha decrypting"
-msgstr ""
+msgstr "Nie zainstalowano modułów pil i tesseract oraz brak połączenia z serwisem dekodującym captcha"
#: pyload/plugins/Base.py:333
msgid "No captcha result obtained in appropriate time."
-msgstr ""
+msgstr "Nie podano kodu captcha w odpowiednim czasie."
#: pyload/plugins/Hoster.py:282 pyload/plugins/Hoster.py:319
#: pyload/plugins/hoster/ARD.py:76
#, python-format
msgid "Setting User and Group failed: %s"
-msgstr ""
+msgstr "Ustawienia uÅŒytkowników i grup nie powiodło się: %s"
#: pyload/plugins/Crypter.py:136
msgid "Not existing file or unsupported protocol"
-msgstr ""
+msgstr "Nie istniejący plik lub nieobsługiwany protokół"
#: pyload/plugins/hoster/RapidshareCom.py:96
msgid "Rapidshare: Traffic Share (direct download)"
-msgstr ""
+msgstr "Rapidshare: Współdzielenie ruchu (bezpośrednie pobieranie)"
#: pyload/plugins/hoster/RapidshareCom.py:123
#: pyload/plugins/hoster/RapidshareCom.py:189
msgid "Already downloading from this ip address, waiting 60 seconds"
-msgstr ""
+msgstr "Trwa pobieranie spod tego adresu IP. Odczekaj 60 sekund"
#: pyload/plugins/hoster/RapidshareCom.py:127
msgid "Invalid Auth Code, download will be restarted"
-msgstr ""
+msgstr "Błędny kod autoryzacji. Pobieranie zostanie wznowione"
#: pyload/plugins/hoster/RapidshareCom.py:193
msgid "RapidShareCom: No free slots"
-msgstr ""
+msgstr "RapidshareCom: Brak wolnych slotów"
#: pyload/plugins/hoster/RapidshareCom.py:196
msgid "You need a premium account for this file"
-msgstr ""
+msgstr "Ten plik wymaga konta premium"
#: pyload/plugins/hoster/RapidshareCom.py:198
msgid "Filename reported invalid"
-msgstr ""
+msgstr "Zgłoszono nieprawidłową nazwę pliku"
#: pyload/plugins/hoster/RealdebridCom.py:40
#: pyload/plugins/hoster/Premium4Me.py:27
@@ -70,75 +70,75 @@ msgstr ""
#: pyload/plugins/hoster/PremiumizeMe.py:19
#, python-format
msgid "Please enter your %s account or deactivate this plugin"
-msgstr ""
+msgstr "Proszę wejść na konto %s lub wyłączyć wtyczkę"
#: pyload/plugins/hoster/MegaNz.py:55
msgid "Decryption failed"
-msgstr ""
+msgstr "Odszyfrowywanie nie powiodło się"
#: pyload/plugins/hoster/MegaNz.py:99
msgid "No file key provided in the URL"
-msgstr ""
+msgstr "Nie umieszczono plik klucza w adresie URL"
#: pyload/plugins/hoster/MegaNz.py:111
msgid "Error code:"
-msgstr ""
+msgstr "Kod błędu:"
#: pyload/plugins/hoster/FileserveCom.py:97
msgid "Parallel download error, now waiting 60s."
-msgstr ""
+msgstr "Błąd równoległego pobierania, odczekaj 60s."
#: pyload/plugins/hoster/FileserveCom.py:208
msgid "Not logged in."
-msgstr ""
+msgstr "Nie zalogowany."
#: pyload/plugins/hoster/UploadedTo.py:135
msgid "API key invalid"
-msgstr ""
+msgstr "niepoprawny klucz API"
#: pyload/plugins/hoster/UploadedTo.py:160
#, python-format
msgid "%s: Not enough traffic left"
-msgstr ""
+msgstr "%s: Pozostało zbyt mało transferu"
#: pyload/plugins/hoster/UploadedTo.py:163
msgid "Traffic exceeded"
-msgstr ""
+msgstr "Przekroczono transfer"
#: pyload/plugins/hoster/BasePlugin.py:63
msgid "Authorization required (username:password)"
-msgstr ""
+msgstr "Wymagana autoryzacja (uÅŒytkownik:hasło)"
#: pyload/plugins/hoster/NetloadIn.py:143
#: pyload/plugins/hoster/NetloadIn.py:167
msgid "File temporarily not available"
-msgstr ""
+msgstr "Plik czasowo niedostępny"
#: pyload/plugins/hoster/NetloadIn.py:180
#, python-format
msgid "Netload: waiting between downloads %d s."
-msgstr ""
+msgstr "Netload: Oczekiwanie pomiędzy pobraniami %d s."
#: pyload/plugins/hoster/NetloadIn.py:209
#, python-format
msgid "Netload: waiting for captcha %d s."
-msgstr ""
+msgstr "Netload: czekam na captcha %d s."
#: pyload/plugins/hoster/NetloadIn.py:248
msgid "Downloaded File was empty"
-msgstr ""
+msgstr "Pobrany plik był pusty"
#: pyload/plugins/hoster/FilesMailRu.py:98
#, python-format
msgid "There was HTML Code in the Downloaded File(%s)...redirect error? The Download will be restarted."
-msgstr ""
+msgstr "W pobranym pliku (%s) był kod HTML... przekierowanie błędu? Pobieranie zostanie uruchomione ponownie."
#: pyload/plugins/hoster/XHamsterCom.py:75
#: pyload/plugins/hoster/XHamsterCom.py:84
#: pyload/plugins/hoster/XHamsterCom.py:87
#, python-format
msgid "long_url: %s"
-msgstr ""
+msgstr "long_url: %s"
#: pyload/plugins/Account.py:117 pyload/plugins/Account.py:123
#, python-format
@@ -152,100 +152,100 @@ msgstr "Hasło nieprawidłowe"
#: pyload/plugins/Account.py:184
#, python-format
msgid "Get Account Info for %s"
-msgstr ""
+msgstr "Pobir=erz informacje o koncie dla %s"
#: pyload/plugins/Account.py:193
#, python-format
msgid "Error: %s"
-msgstr ""
+msgstr "Błąd: %s"
#: pyload/plugins/Account.py:242
#, python-format
msgid "Your Time %s has a wrong format, use: 1:22-3:44"
-msgstr ""
+msgstr "Format czasu %s jest nieprawidłowy, uÅŒyj: 1:22-3:44"
#: pyload/plugins/Account.py:265
#, python-format
msgid "Account %s has not enough traffic, checking again in 30min"
-msgstr ""
+msgstr "Konto % s generuje zbyt mały ruch, sprawdź ponownie za 30min"
#: pyload/plugins/Account.py:273
#, python-format
msgid "Account %s is expired, checking again in 1h"
-msgstr ""
+msgstr "Konto %s wygasło, sprawdź ponownie za 1godz"
#: pyload/plugins/Account.py:290
#, python-format
msgid "Login with %s"
-msgstr ""
+msgstr "Zaloguj się z %s"
#: pyload/plugins/Addon.py:118
#, python-format
msgid "Error executing addons: %s"
-msgstr ""
+msgstr "Błąd podczas pracy dodatków: %s"
#: pyload/plugins/accounts/BitshareCom.py:36
msgid "Activate direct Download in your Bitshare Account"
-msgstr ""
+msgstr "Uaktywnij pobieranie bezpośrednie w ustawieniach swojego konta Bitshare"
#: pyload/plugins/crypter/SerienjunkiesOrg.py:128
msgid "Downloadlimit reached"
-msgstr ""
+msgstr "Osiągnięto limit transferu"
#: pyload/plugins/addons/Premium4Me.py:30
msgid "Please add your premium.to account first and restart pyLoad"
-msgstr ""
+msgstr "Najpierw dodaj swoje konto rehost.to i zrestartuj pyLoad"
#: pyload/plugins/addons/ExternalScripts.py:53
#, python-format
msgid "Installed scripts for %s: "
-msgstr ""
+msgstr "Zainstalowane skrypty dla %s: "
#: pyload/plugins/addons/ExternalScripts.py:69
msgid "Script not executable:"
-msgstr ""
+msgstr "Niewykonywalny skrypt:"
#: pyload/plugins/addons/ExternalScripts.py:79
#, python-format
msgid "Error in %(script)s: %(error)s"
-msgstr ""
+msgstr "Błąd w %(script)s: %(error)s"
#: pyload/plugins/addons/CaptchaTrader.py:72
#: pyload/plugins/addons/Captcha9kw.py:56
#: pyload/plugins/addons/ExpertDecoders.py:49
#, python-format
msgid "%s credits left"
-msgstr ""
+msgstr "Pozostało %s punktów"
#: pyload/plugins/addons/CaptchaTrader.py:120
msgid "Could not send response."
-msgstr ""
+msgstr "Nie moÅŒe wysłać odpowiedzi."
#: pyload/plugins/addons/CaptchaTrader.py:138
msgid "Your CaptchaTrader Account has not enough credits"
-msgstr ""
+msgstr "Posiadasz zbyt małą ilość punktów na koncie CaptchaTrader"
#: pyload/plugins/addons/Captcha9kw.py:89
#, python-format
msgid "New CaptchaID from upload: %s : %s"
-msgstr ""
+msgstr "Nowe CaptchaID z uploadu: %s: %s"
#: pyload/plugins/addons/Captcha9kw.py:123
msgid "Your Captcha 9kw.eu Account has not enough credits"
-msgstr ""
+msgstr "Twoje konto captcha 9kw.eu nie ma wystarczająco kredytów"
#: pyload/plugins/addons/RehostTo.py:34
msgid "Please add your rehost.to account first and restart pyLoad"
-msgstr ""
+msgstr "Najpierw dodaj swoje konto rehost.to i zrestartuj pyLoad"
#: pyload/plugins/addons/HotFolder.py:82
#, python-format
msgid "Added %s from HotFolder"
-msgstr ""
+msgstr "Dodano %s z HotFolder"
#: pyload/plugins/addons/ClickAndLoad.py:74
msgid "Click'N'Load: Port 9666 already in use"
-msgstr ""
+msgstr "Wtyczka Click'N'Load: Port 9666 jest zajęty"
#: pyload/plugins/addons/XMPPInterface.py:82
#: pyload/plugins/addons/IRCInterface.py:75
@@ -256,66 +256,66 @@ msgstr "Paczka ukończona: %s"
#: pyload/plugins/addons/XMPPInterface.py:90
#, python-format
msgid "Download finished: %(name)s @ %(plugin)s"
-msgstr ""
+msgstr "Pobieranie zakończono: %(name)s @ %(plugin)s"
#: pyload/plugins/addons/ExpertDecoders.py:98
msgid "Your ExpertDecoders Account has not enough credits"
-msgstr ""
+msgstr "Twoje konto ExpertDecoders nie ma wystarczająco kredytów"
#: pyload/plugins/addons/UpdateManager.py:73
msgid "*** Plugins have been updated, please restart pyLoad ***"
-msgstr ""
+msgstr "*** Wtyczki zostały zaktualizowane, proszę zrestartować pyLoad ***"
#: pyload/plugins/addons/UpdateManager.py:75
msgid "Plugins updated and reloaded"
-msgstr ""
+msgstr "Wtyczki zaktualizowane i przeładowane"
#: pyload/plugins/addons/UpdateManager.py:78
msgid "No plugin updates available"
-msgstr ""
+msgstr "Brak dostępnych aktualizacji wtyczek"
#: pyload/plugins/addons/UpdateManager.py:95
msgid "No Updates for pyLoad"
-msgstr ""
+msgstr "Brak aktualizacji dla pyLoad"
#: pyload/plugins/addons/UpdateManager.py:100
#, python-format
msgid "*** New pyLoad Version %s available ***"
-msgstr ""
+msgstr "*** Dostępna nowa wersja %s ***"
#: pyload/plugins/addons/UpdateManager.py:101
msgid "*** Get it here: http://pyload.org/download ***"
-msgstr ""
+msgstr "*** Pobierz stąd: http://pyload.org/download ***"
#: pyload/plugins/addons/UpdateManager.py:104
msgid "Not able to connect server for updates"
-msgstr ""
+msgstr "Brak połączenia z serwerem aktualizacji"
#: pyload/plugins/addons/UpdateManager.py:148
#, python-format
msgid "New version of %(type)s|%(name)s : %(version).2f"
-msgstr ""
+msgstr "Nowa wersja %(type)s|%(name)s : %(version).2f"
#: pyload/plugins/addons/UpdateManager.py:157
#: pyload/plugins/addons/UpdateManager.py:162
#, python-format
msgid "Error when updating %s"
-msgstr ""
+msgstr "Podczas aktualizacji wystąpił bląd %s"
#: pyload/plugins/addons/UpdateManager.py:162
msgid "Version mismatch"
-msgstr ""
+msgstr "Niezgodność wersji"
#: pyload/plugins/addons/ExtractArchive.py:92
#, python-format
msgid "No %s installed"
-msgstr ""
+msgstr "Nie zainstalowano %s"
#: pyload/plugins/addons/ExtractArchive.py:94
#: pyload/plugins/addons/ExtractArchive.py:99
#, python-format
msgid "Could not activate %s"
-msgstr ""
+msgstr "Nie moÅŒna aktywować %s"
#: pyload/plugins/addons/ExtractArchive.py:104
msgid "Activated"
@@ -323,102 +323,102 @@ msgstr "Aktywowany"
#: pyload/plugins/addons/ExtractArchive.py:106
msgid "No Extract plugins activated"
-msgstr ""
+msgstr "Brak aktywnych wtyczek do rozpakowywania plików"
#: pyload/plugins/addons/ExtractArchive.py:118
#, python-format
msgid "Package %s queued for later extracting"
-msgstr ""
+msgstr "Pakiet %s zakolejkowany do rozpakowania"
#: pyload/plugins/addons/ExtractArchive.py:143
#, python-format
msgid "Check package %s"
-msgstr ""
+msgstr "Sprawdzanie paczki %s"
#: pyload/plugins/addons/ExtractArchive.py:183
#, python-format
msgid "Extract to %s"
-msgstr ""
+msgstr "Wypakowano %s"
#: pyload/plugins/addons/ExtractArchive.py:197
msgid "No files found to extract"
-msgstr ""
+msgstr "Nie znaleziono plików do rozpakowania"
#: pyload/plugins/addons/ExtractArchive.py:203
msgid "extracting"
-msgstr ""
+msgstr "wypakowuję"
#: pyload/plugins/addons/ExtractArchive.py:214
msgid "Password protected"
-msgstr ""
+msgstr "Zabezpieczone hałsem"
#: pyload/plugins/addons/ExtractArchive.py:234
msgid "Wrong password"
-msgstr ""
+msgstr "Nieprawidłowe hasło"
#: pyload/plugins/addons/ExtractArchive.py:242
#, python-format
msgid "Deleting %s files"
-msgstr ""
+msgstr "Usuwanie %s plików"
#: pyload/plugins/addons/ExtractArchive.py:247
msgid "Extracting finished"
-msgstr ""
+msgstr "Wypakowanie zakończone"
#: pyload/plugins/addons/ExtractArchive.py:254
msgid "Archive Error"
-msgstr ""
+msgstr "Błąd archiwum"
#: pyload/plugins/addons/ExtractArchive.py:256
msgid "CRC Mismatch"
-msgstr ""
+msgstr "Nieprawidłowa suma kontrolna CRC"
#: pyload/plugins/addons/ExtractArchive.py:260
msgid "Unknown Error"
-msgstr ""
+msgstr "Wystąpił nieznany błąd"
#: pyload/plugins/addons/ExtractArchive.py:312
msgid "Setting User and Group failed"
-msgstr ""
+msgstr "Ustawienie uÅŒytkowników i grup nie powiodło się: %s"
#: pyload/plugins/addons/LinkdecrypterCom.py:36
msgid "Crypter list not found"
-msgstr ""
+msgstr "Nie odnaleziono listy Crypter"
#: pyload/plugins/addons/LinkdecrypterCom.py:50
msgid "Crypter list is empty"
-msgstr ""
+msgstr "Lista Crypter jest pusta"
#: pyload/plugins/addons/IRCInterface.py:82
#, python-format
msgid "Download finished: %(name)s @ %(plugin)s "
-msgstr ""
+msgstr "Pobieranie zakończono: %(name)s @ %(plugin)s "
#: pyload/plugins/addons/IRCInterface.py:94
#, python-format
msgid "New Captcha Request: %s"
-msgstr ""
+msgstr "Nowe Ōądanie captcha: %s"
#: pyload/plugins/addons/IRCInterface.py:95
#, python-format
msgid "Answer with 'c %s text on the captcha'"
-msgstr ""
+msgstr "W odpowiedzi uÅŒyj 'c %s tekst z captcha'"
#: pyload/plugins/addons/PremiumizeMe.py:46
msgid "Please add a valid premiumize.me account first and restart pyLoad."
-msgstr ""
+msgstr "Dodaj najpierw waÅŒne konto premiumize.me i zrestartuj pyLoad."
#: pyload/plugins/addons/CaptchaBrotherhood.py:69
#, python-format
msgid "%d credits left"
-msgstr ""
+msgstr "Pozostało %s punktów"
#: pyload/plugins/addons/MultiHoster.py:29
#, python-format
msgid "Activated %s"
-msgstr ""
+msgstr "Aktywowano %s"
#: pyload/plugins/addons/MultiHoster.py:47
msgid "No Hoster loaded"
-msgstr ""
+msgstr "Nie załadowano Hostera"
diff --git a/locale/pl/LC_MESSAGES/setup.po b/locale/pl/LC_MESSAGES/setup.po
index 27c044c36..0cd5fd848 100644
--- a/locale/pl/LC_MESSAGES/setup.po
+++ b/locale/pl/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -18,15 +18,15 @@ msgstr "Czy chcesz skonfigurować pyLoad do współpracy z interfejsem WWW?"
#: pyload/Setup.py:73
msgid "You need a Browser and a connection to this PC for it."
-msgstr ""
+msgstr "Potrzebujesz do tego przeglądarki i połączenia z komputerem."
#: pyload/Setup.py:74
msgid "Url would be: http://hostname:8000/"
-msgstr ""
+msgstr "Adres URL musi być w postaci: http://hostname:8000 /"
#: pyload/Setup.py:75
msgid "Start initial webinterface for configuration?"
-msgstr ""
+msgstr "Rozpocząć konfigurację?"
#: pyload/Setup.py:86
msgid "Welcome to the pyLoad Configuration Assistent."
@@ -50,7 +50,7 @@ msgstr "Nie zapomnij: kiedy uruchamiasz pyLoadCore zawsze moÅŒesz ponownie wybra
#: pyload/Setup.py:93
msgid "If you have any problems with this assistent hit CTRL+C,"
-msgstr ""
+msgstr "Jeśli masz jakiekolwiek problemy z asystentem wciśnij Ctlr-C,"
#: pyload/Setup.py:94
msgid "to abort and don't let him start with pyLoadCore automatically anymore."
@@ -62,7 +62,7 @@ msgstr "Naciśnij enter jak będziesz gotowy na sprawdzenie systemu."
#: pyload/Setup.py:103
msgid "Features missing: "
-msgstr ""
+msgstr "Niedostępne funkcje: "
#: pyload/Setup.py:107
msgid "no py-crypto available"
@@ -82,7 +82,7 @@ msgstr "Jest to potrzebne jeśli chcesz nawiązywać szyfrowane połączenia z C
#: pyload/Setup.py:114
msgid "If you only want to access locally to pyLoad ssl is not useful."
-msgstr ""
+msgstr "Jeśli chcesz mieć dostęp tylko lokalny - SSL nie jest uÅŒyteczne."
#: pyload/Setup.py:118
msgid "no Captcha Recognition available"
@@ -102,7 +102,7 @@ msgstr "Do dodania kilku linków jednocześnie będziesz potrzebował Click'N'Lo
#: pyload/Setup.py:126
msgid "You can abort the setup now and fix some dependencies if you want."
-msgstr ""
+msgstr "MoÅŒesz przerwać instalację i naprawić niektóre zaleÅŒności."
#: pyload/Setup.py:128
msgid "Continue with setup?"
@@ -115,7 +115,7 @@ msgstr "Czy chcesz zmienić ścieÅŒkę do plików konfiguracji? Obecnie to %s"
#: pyload/Setup.py:136
msgid "If you use pyLoad on a server or the home partition lives on an internal flash it may be a good idea to change it."
-msgstr ""
+msgstr "Jeśli uÅŒywasz pyLoad'a na serwerze lub partycji home która znajduje się na pamięci flash - dobrym pomysłem moÅŒe być zmiana tego parametru."
#: pyload/Setup.py:137
msgid "Change config path?"
@@ -159,7 +159,7 @@ msgstr "Naciśnij enter aby wyjść i ponownie uruchom pyLoad"
#: pyload/Setup.py:173
msgid "Webinterface running for setup."
-msgstr ""
+msgstr "Została uruchomiona instalacja."
#: pyload/Setup.py:190
msgid "## Basic Setup ##"
@@ -191,7 +191,7 @@ msgstr "Język"
#: pyload/Setup.py:213
msgid "Download folder"
-msgstr ""
+msgstr "Folder na pobierane pliki"
#: pyload/Setup.py:214
msgid "Max parallel downloads"
@@ -231,7 +231,7 @@ msgstr "pyLoad oferuje kilka typów serwerów backends, a teraz po krótce wyjaÅ
#: pyload/Setup.py:236
msgid "Default server, this server offers SSL and is a good alternative to builtin."
-msgstr ""
+msgstr "Domyślny serwer, ten serwer oferuje SSL i jest dobrą alternatywą dla wbudowanego."
#: pyload/Setup.py:238
msgid "Can be used by apache, lighttpd, requires you to configure them, which is not too easy job."
@@ -239,7 +239,7 @@ msgstr "MoÅŒe być uÅŒywany przez apache, lighttpd, wymaga od Ciebie ich konfigu
#: pyload/Setup.py:239
msgid "Very fast alternative written in C, requires libev and linux knowledge."
-msgstr ""
+msgstr "Bardzo szybka alternatywa, napisany w C, wymaga libev i znajomości Linuxa."
#: pyload/Setup.py:240
msgid "Get it from here: https://github.com/jonashaag/bjoern, compile it"
@@ -247,7 +247,7 @@ msgstr "Pobierz go stąd: https://github.com/jonashaag/bjoern, i skompiluj go"
#: pyload/Setup.py:241
msgid "and copy bjoern.so to pyload/lib"
-msgstr ""
+msgstr "i skopiować bjoern.so do pyload/lib"
#: pyload/Setup.py:245
msgid "Attention: In some rare cases the builtin server is not working, if you notice problems with the webinterface"
@@ -303,15 +303,15 @@ msgstr "UÅŒytkownicy"
#: pyload/Setup.py:322
msgid "Setting new configpath, current configuration will not be transferred!"
-msgstr ""
+msgstr "Ustawiam nową ścieÅŒkę do plików konfiguracji, obecna konfiguracja nie zostanie tam przeniesiona!"
#: pyload/Setup.py:323
msgid "Config path"
-msgstr ""
+msgstr "ŚcieÅŒka konfiguracji"
#: pyload/Setup.py:331
msgid "Config path changed, setup will now close, please restart to go on."
-msgstr ""
+msgstr "ŚcieÅŒka do plików konfiguracji została zmieniona, Instalator zostanie teraz zamknięty, uruchom go ponownie, aby przejść dalej."
#: pyload/Setup.py:332
msgid "Press Enter to exit."
@@ -328,7 +328,7 @@ msgstr "t"
#: pyload/Setup.py:349
msgid "n"
-msgstr ""
+msgstr "n"
#: pyload/Setup.py:373
msgid "Password: "
@@ -336,7 +336,7 @@ msgstr "Hasło:"
#: pyload/Setup.py:377
msgid "Password too short. Use at least 4 symbols."
-msgstr ""
+msgstr "Hasło za krótkie. UÅŒyj przynajmniej 4 znaków."
#: pyload/Setup.py:380
msgid "Password (again): "
@@ -356,7 +356,7 @@ msgstr "prawda"
#: pyload/Setup.py:397
msgid "t"
-msgstr ""
+msgstr "t"
#: pyload/Setup.py:400
msgid "no"
@@ -368,7 +368,7 @@ msgstr "fałsz"
#: pyload/Setup.py:400
msgid "f"
-msgstr ""
+msgstr "f"
#: pyload/Setup.py:403 pyload/Setup.py:413
msgid "Invalid Input"
diff --git a/locale/pl/LC_MESSAGES/webUI.po b/locale/pl/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..e38891d40
--- /dev/null
+++ b/locale/pl/LC_MESSAGES/webUI.po
@@ -0,0 +1,133 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Polish\n"
+"Language: pl_PL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10< =4 && (n%100<10 or n%100>=20) ? 1 : 2);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr "niedostępny"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "Bez limitu"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr "Administrator"
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr "Ustawienia"
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr "Dodaj konto"
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "Konta"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr "Lokalny"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr "Szukaj"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr "Typ"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr "Wszystkie"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr "Zakończono"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr "Niedokończono"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr "Niepowodzenie"
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] "1 pakiet"
+msgstr[1] "%d pakiety(ów)"
+msgstr[2] "pakiety: %d"
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] "1 plik"
+msgstr[1] "plików: %d"
+msgstr[2] "plików: %d"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr "Dodaj konto"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr "Wprowadź dane swojego konta"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr "Wybierz wtyczkę"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr "Wybierz wtyczkę, którą chcesz skonfigurować"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "Dodaj"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "Zamknij"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr "Proszę potwierdzić"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr "Czy chcesz usunąć wybrane elementy?"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "Usuń"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "Anuluj"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "Wyślij"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr "W trakcie działania..."
+
diff --git a/locale/plugins.pot b/locale/plugins.pot
index fa9d6d25a..8ef8c07d9 100644
--- a/locale/plugins.pot
+++ b/locale/plugins.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: pyload 0.4.9.9-dev\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
-"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"POT-Creation-Date: 2013-10-13 18:16+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,225 +17,261 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: pyload/plugins/Account.py:140 pyload/plugins/Account.py:146
+#: pyload/plugins/network/CurlDownload.py:245
#, python-format
-msgid "Could not login with account %(user)s | %(msg)s"
+msgid "Download chunks failed, fallback to single connection | %s"
msgstr ""
-#: pyload/plugins/Account.py:141
-msgid "Wrong Password"
+#: pyload/plugins/Base.py:327
+msgid ""
+"Pil and tesseract not installed and no Client connected for captcha "
+"decrypting"
msgstr ""
-#: pyload/plugins/Account.py:202
-#, python-format
-msgid "Get Account Info for %s"
+#: pyload/plugins/Base.py:331
+msgid "No captcha result obtained in appropriate time."
msgstr ""
-#: pyload/plugins/Account.py:211
+#: pyload/plugins/Hoster.py:260 pyload/plugins/Hoster.py:297
+#: pyload/plugins/hoster/ARD.py:79
#, python-format
-msgid "Error: %s"
+msgid "Setting User and Group failed: %s"
msgstr ""
-#: pyload/plugins/Account.py:262
-#, python-format
-msgid "Your Time %s has a wrong format, use: 1:22-3:44"
+#: pyload/plugins/Crypter.py:170
+msgid "Not existing file or unsupported protocol"
msgstr ""
-#: pyload/plugins/Account.py:285
+#: pyload/plugins/Crypter.py:228
#, python-format
-msgid "Account %s has not enough traffic, checking again in 30min"
+msgid "Could not remove file '%s'"
msgstr ""
-#: pyload/plugins/Account.py:293
-#, python-format
-msgid "Account %s is expired, checking again in 1h"
+#: pyload/plugins/hoster/RapidshareCom.py:102
+msgid "Rapidshare: Traffic Share (direct download)"
msgstr ""
-#: pyload/plugins/Account.py:310
-#, python-format
-msgid "Login with %s"
+#: pyload/plugins/hoster/RapidshareCom.py:129
+#: pyload/plugins/hoster/RapidshareCom.py:197
+msgid "Already downloading from this ip address, waiting 60 seconds"
msgstr ""
-#: pyload/plugins/accounts/BitshareCom.py:37
-msgid "Activate direct Download in your Bitshare Account"
+#: pyload/plugins/hoster/RapidshareCom.py:133
+msgid "Invalid Auth Code, download will be restarted"
msgstr ""
-#: pyload/plugins/Addon.py:118
-#, python-format
-msgid "Error executing addons: %s"
+#: pyload/plugins/hoster/RapidshareCom.py:202
+msgid "RapidShareCom: No free slots"
msgstr ""
-#: pyload/plugins/addons/Captcha9kw.py:58
-#: pyload/plugins/addons/CaptchaTrader.py:69
-#: pyload/plugins/addons/ExpertDecoders.py:50
-#, python-format
-msgid "%s credits left"
+#: pyload/plugins/hoster/RapidshareCom.py:205
+msgid "You need a premium account for this file"
msgstr ""
-#: pyload/plugins/addons/Captcha9kw.py:91
+#: pyload/plugins/hoster/RapidshareCom.py:207
+msgid "Filename reported invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/RealdebridCom.py:45
+#: pyload/plugins/hoster/Premium4Me.py:29
+#: pyload/plugins/hoster/MultiDebridCom.py:44
+#: pyload/plugins/hoster/FastixRu.py:38 pyload/plugins/hoster/ZeveraCom.py:25
+#: pyload/plugins/hoster/UnrestrictLi.py:57
+#: pyload/plugins/hoster/SimplydebridCom.py:28
+#: pyload/plugins/hoster/AlldebridCom.py:41
+#: pyload/plugins/hoster/RehostTo.py:26 pyload/plugins/hoster/ReloadCc.py:24
+#: pyload/plugins/hoster/DebridItaliaCom.py:43
+#: pyload/plugins/hoster/PremiumizeMe.py:26
#, python-format
-msgid "New CaptchaID from upload: %s : %s"
+msgid "Please enter your %s account or deactivate this plugin"
msgstr ""
-#: pyload/plugins/addons/Captcha9kw.py:127
-msgid "Your Captcha 9kw.eu Account has not enough credits"
+#: pyload/plugins/hoster/MegaNz.py:56
+msgid "Decryption failed"
msgstr ""
-#: pyload/plugins/addons/CaptchaBrotherhood.py:69
-#, python-format
-msgid "%d credits left"
+#: pyload/plugins/hoster/MegaNz.py:106
+msgid "No file key provided in the URL"
msgstr ""
-#: pyload/plugins/addons/CaptchaTrader.py:117
-msgid "Could not send response."
+#: pyload/plugins/hoster/MegaNz.py:118
+msgid "Error code:"
msgstr ""
-#: pyload/plugins/addons/CaptchaTrader.py:135
-msgid "Your CaptchaTrader Account has not enough credits"
+#: pyload/plugins/hoster/FileserveCom.py:99
+msgid "Parallel download error, now waiting 60s."
msgstr ""
-#: pyload/plugins/addons/ClickAndLoad.py:75
-msgid "Click'N'Load: Port 9666 already in use"
+#: pyload/plugins/hoster/FileserveCom.py:215
+msgid "Not logged in."
msgstr ""
-#: pyload/plugins/addons/ExpertDecoders.py:95
-msgid "Your ExpertDecoders Account has not enough credits"
+#: pyload/plugins/hoster/UploadedTo.py:135
+msgid "API key invalid"
msgstr ""
-#: pyload/plugins/addons/ExternalScripts.py:53
+#: pyload/plugins/hoster/UploadedTo.py:159
#, python-format
-msgid "Installed scripts for %s: "
+msgid "%s: Not enough traffic left"
msgstr ""
-#: pyload/plugins/addons/ExternalScripts.py:68
-msgid "Script not executable:"
+#: pyload/plugins/hoster/UploadedTo.py:162
+msgid "Traffic exceeded"
msgstr ""
-#: pyload/plugins/addons/ExternalScripts.py:78
-#, python-format
-msgid "Error in %(script)s: %(error)s"
+#: pyload/plugins/hoster/BasePlugin.py:64
+msgid "Authorization required (username:password)"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:93
-#, python-format
-msgid "No %s installed"
+#: pyload/plugins/hoster/NetloadIn.py:145
+#: pyload/plugins/hoster/NetloadIn.py:169
+msgid "File temporarily not available"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:95
-#: pyload/plugins/addons/ExtractArchive.py:100
+#: pyload/plugins/hoster/NetloadIn.py:182
#, python-format
-msgid "Could not activate %s"
+msgid "Netload: waiting between downloads %d s."
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:105
-msgid "Activated"
+#: pyload/plugins/hoster/NetloadIn.py:213
+#, python-format
+msgid "Netload: waiting for captcha %d s."
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:107
-msgid "No Extract plugins activated"
+#: pyload/plugins/hoster/NetloadIn.py:251
+msgid "Downloaded File was empty"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:119
+#: pyload/plugins/hoster/FilesMailRu.py:99
#, python-format
-msgid "Package %s queued for later extracting"
+msgid ""
+"There was HTML Code in the Downloaded File (%s)...redirect error? The "
+"Download will be restarted."
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:142
+#: pyload/plugins/hoster/XHamsterCom.py:77
+#: pyload/plugins/hoster/XHamsterCom.py:86
+#: pyload/plugins/hoster/XHamsterCom.py:89
#, python-format
-msgid "Check package %s"
+msgid "long_url: %s"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:183
+#: pyload/plugins/Account.py:140 pyload/plugins/Account.py:146
#, python-format
-msgid "Extract to %s"
+msgid "Could not login with account %(user)s | %(msg)s"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:198
-msgid "No files found to extract"
+#: pyload/plugins/Account.py:141
+msgid "Wrong Password"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:205
-msgid "extracting"
+#: pyload/plugins/Account.py:202
+#, python-format
+msgid "Get Account Info for %s"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:216
-msgid "Password protected"
+#: pyload/plugins/Account.py:211
+#, python-format
+msgid "Error: %s"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:237
-msgid "Wrong password"
+#: pyload/plugins/Account.py:263
+#, python-format
+msgid "Your Time %s has a wrong format, use: 1:22-3:44"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:245
+#: pyload/plugins/Account.py:286
#, python-format
-msgid "Deleting %s files"
+msgid "Account %s has not enough traffic, checking again in 30min"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:252
-msgid "Extracting finished"
+#: pyload/plugins/Account.py:294
+#, python-format
+msgid "Account %s is expired, checking again in 1h"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:258
-msgid "Archive Error"
+#: pyload/plugins/Account.py:311
+#, python-format
+msgid "Login with %s"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:260
-msgid "CRC Mismatch"
+#: pyload/plugins/Addon.py:118
+#, python-format
+msgid "Error executing addons: %s"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:264
-msgid "Unknown Error"
+#: pyload/plugins/accounts/BitshareCom.py:37
+msgid "Activate direct Download in your Bitshare Account"
msgstr ""
-#: pyload/plugins/addons/ExtractArchive.py:316
-msgid "Setting User and Group failed"
+#: pyload/plugins/crypter/SerienjunkiesOrg.py:130
+msgid "Downloadlimit reached"
msgstr ""
-#: pyload/plugins/addons/HotFolder.py:82
+#: pyload/plugins/addons/ExternalScripts.py:53
#, python-format
-msgid "Added %s from HotFolder"
+msgid "Installed scripts for %s: "
msgstr ""
-#: pyload/plugins/addons/IRCInterface.py:74
-#: pyload/plugins/addons/XMPPInterface.py:83
-#, python-format
-msgid "Package finished: %s"
+#: pyload/plugins/addons/ExternalScripts.py:68
+msgid "Script not executable:"
msgstr ""
-#: pyload/plugins/addons/IRCInterface.py:82
+#: pyload/plugins/addons/ExternalScripts.py:78
#, python-format
-msgid "Download finished: %(name)s @ %(plugin)s "
+msgid "Error in %(script)s: %(error)s"
msgstr ""
-#: pyload/plugins/addons/IRCInterface.py:95
+#: pyload/plugins/addons/CaptchaTrader.py:69
+#: pyload/plugins/addons/Captcha9kw.py:58
+#: pyload/plugins/addons/ExpertDecoders.py:50
#, python-format
-msgid "New Captcha Request: %s"
+msgid "%s credits left"
msgstr ""
-#: pyload/plugins/addons/IRCInterface.py:96
+#: pyload/plugins/addons/CaptchaTrader.py:117
+msgid "Could not send response."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:135
+msgid "Your CaptchaTrader Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:92
#, python-format
-msgid "Answer with 'c %s text on the captcha'"
+msgid "New CaptchaID from upload: %s : %s"
msgstr ""
-#: pyload/plugins/addons/LinkdecrypterCom.py:37
-msgid "Crypter list not found"
+#: pyload/plugins/addons/Captcha9kw.py:128
+msgid "Your Captcha 9kw.eu Account has not enough credits"
msgstr ""
-#: pyload/plugins/addons/LinkdecrypterCom.py:51
-msgid "Crypter list is empty"
+#: pyload/plugins/addons/RehostTo.py:32
+msgid "Please add your rehost.to account first and restart pyLoad"
msgstr ""
-#: pyload/plugins/addons/MultiHoster.py:29
+#: pyload/plugins/addons/HotFolder.py:82
#, python-format
-msgid "Activated %s"
+msgid "Added %s from HotFolder"
msgstr ""
-#: pyload/plugins/addons/MultiHoster.py:47
-msgid "No Hoster loaded"
+#: pyload/plugins/addons/ClickAndLoad.py:75
+msgid "Click'N'Load: Port 9666 already in use"
msgstr ""
-#: pyload/plugins/addons/RehostTo.py:32
-msgid "Please add your rehost.to account first and restart pyLoad"
+#: pyload/plugins/addons/XMPPInterface.py:83
+#: pyload/plugins/addons/IRCInterface.py:74
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:91
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s"
+msgstr ""
+
+#: pyload/plugins/addons/ExpertDecoders.py:95
+msgid "Your ExpertDecoders Account has not enough credits"
msgstr ""
#: pyload/plugins/addons/UpdateManager.py:74
@@ -282,145 +318,114 @@ msgstr ""
msgid "Version mismatch"
msgstr ""
-#: pyload/plugins/addons/XMPPInterface.py:91
+#: pyload/plugins/addons/ExtractArchive.py:93
#, python-format
-msgid "Download finished: %(name)s @ %(plugin)s"
-msgstr ""
-
-#: pyload/plugins/Base.py:329
-msgid ""
-"Pil and tesseract not installed and no Client connected for captcha "
-"decrypting"
+msgid "No %s installed"
msgstr ""
-#: pyload/plugins/Base.py:333
-msgid "No captcha result obtained in appropriate time."
+#: pyload/plugins/addons/ExtractArchive.py:95
+#: pyload/plugins/addons/ExtractArchive.py:100
+#, python-format
+msgid "Could not activate %s"
msgstr ""
-#: pyload/plugins/crypter/SerienjunkiesOrg.py:130
-msgid "Downloadlimit reached"
+#: pyload/plugins/addons/ExtractArchive.py:105
+msgid "Activated"
msgstr ""
-#: pyload/plugins/Crypter.py:136
-msgid "Not existing file or unsupported protocol"
+#: pyload/plugins/addons/ExtractArchive.py:107
+msgid "No Extract plugins activated"
msgstr ""
-#: pyload/plugins/hoster/AlldebridCom.py:36
-#: pyload/plugins/hoster/DebridItaliaCom.py:38
-#: pyload/plugins/hoster/FastixRu.py:34
-#: pyload/plugins/hoster/MultiDebridCom.py:39
-#: pyload/plugins/hoster/Premium4Me.py:27
-#: pyload/plugins/hoster/PremiumizeMe.py:21
-#: pyload/plugins/hoster/RealdebridCom.py:40
-#: pyload/plugins/hoster/RehostTo.py:26 pyload/plugins/hoster/ReloadCc.py:24
-#: pyload/plugins/hoster/UnrestrictLi.py:51
-#: pyload/plugins/hoster/ZeveraCom.py:22
+#: pyload/plugins/addons/ExtractArchive.py:119
#, python-format
-msgid "Please enter your %s account or deactivate this plugin"
+msgid "Package %s queued for later extracting"
msgstr ""
-#: pyload/plugins/hoster/ARD.py:79 pyload/plugins/Hoster.py:278
-#: pyload/plugins/Hoster.py:315
+#: pyload/plugins/addons/ExtractArchive.py:142
#, python-format
-msgid "Setting User and Group failed: %s"
-msgstr ""
-
-#: pyload/plugins/hoster/BasePlugin.py:64
-msgid "Authorization required (username:password)"
-msgstr ""
-
-#: pyload/plugins/hoster/FileserveCom.py:99
-msgid "Parallel download error, now waiting 60s."
-msgstr ""
-
-#: pyload/plugins/hoster/FileserveCom.py:215
-msgid "Not logged in."
+msgid "Check package %s"
msgstr ""
-#: pyload/plugins/hoster/FilesMailRu.py:99
+#: pyload/plugins/addons/ExtractArchive.py:183
#, python-format
-msgid ""
-"There was HTML Code in the Downloaded File (%s)...redirect error? The "
-"Download will be restarted."
+msgid "Extract to %s"
msgstr ""
-#: pyload/plugins/hoster/MegaNz.py:56
-msgid "Decryption failed"
+#: pyload/plugins/addons/ExtractArchive.py:198
+msgid "No files found to extract"
msgstr ""
-#: pyload/plugins/hoster/MegaNz.py:101
-msgid "No file key provided in the URL"
+#: pyload/plugins/addons/ExtractArchive.py:205
+msgid "extracting"
msgstr ""
-#: pyload/plugins/hoster/MegaNz.py:113
-msgid "Error code:"
+#: pyload/plugins/addons/ExtractArchive.py:216
+msgid "Password protected"
msgstr ""
-#: pyload/plugins/hoster/NetloadIn.py:146
-#: pyload/plugins/hoster/NetloadIn.py:170
-msgid "File temporarily not available"
+#: pyload/plugins/addons/ExtractArchive.py:237
+msgid "Wrong password"
msgstr ""
-#: pyload/plugins/hoster/NetloadIn.py:183
+#: pyload/plugins/addons/ExtractArchive.py:245
#, python-format
-msgid "Netload: waiting between downloads %d s."
+msgid "Deleting %s files"
msgstr ""
-#: pyload/plugins/hoster/NetloadIn.py:214
-#, python-format
-msgid "Netload: waiting for captcha %d s."
+#: pyload/plugins/addons/ExtractArchive.py:252
+msgid "Extracting finished"
msgstr ""
-#: pyload/plugins/hoster/NetloadIn.py:252
-msgid "Downloaded File was empty"
+#: pyload/plugins/addons/ExtractArchive.py:258
+msgid "Archive Error"
msgstr ""
-#: pyload/plugins/hoster/RapidshareCom.py:102
-msgid "Rapidshare: Traffic Share (direct download)"
+#: pyload/plugins/addons/ExtractArchive.py:260
+msgid "CRC Mismatch"
msgstr ""
-#: pyload/plugins/hoster/RapidshareCom.py:129
-#: pyload/plugins/hoster/RapidshareCom.py:197
-msgid "Already downloading from this ip address, waiting 60 seconds"
+#: pyload/plugins/addons/ExtractArchive.py:264
+msgid "Unknown Error"
msgstr ""
-#: pyload/plugins/hoster/RapidshareCom.py:133
-msgid "Invalid Auth Code, download will be restarted"
+#: pyload/plugins/addons/ExtractArchive.py:316
+msgid "Setting User and Group failed"
msgstr ""
-#: pyload/plugins/hoster/RapidshareCom.py:202
-msgid "RapidShareCom: No free slots"
+#: pyload/plugins/addons/LinkdecrypterCom.py:37
+msgid "Crypter list not found"
msgstr ""
-#: pyload/plugins/hoster/RapidshareCom.py:205
-msgid "You need a premium account for this file"
+#: pyload/plugins/addons/LinkdecrypterCom.py:51
+msgid "Crypter list is empty"
msgstr ""
-#: pyload/plugins/hoster/RapidshareCom.py:207
-msgid "Filename reported invalid"
+#: pyload/plugins/addons/IRCInterface.py:82
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s "
msgstr ""
-#: pyload/plugins/hoster/UploadedTo.py:137
-msgid "API key invalid"
+#: pyload/plugins/addons/IRCInterface.py:95
+#, python-format
+msgid "New Captcha Request: %s"
msgstr ""
-#: pyload/plugins/hoster/UploadedTo.py:161
+#: pyload/plugins/addons/IRCInterface.py:96
#, python-format
-msgid "%s: Not enough traffic left"
+msgid "Answer with 'c %s text on the captcha'"
msgstr ""
-#: pyload/plugins/hoster/UploadedTo.py:164
-msgid "Traffic exceeded"
+#: pyload/plugins/addons/CaptchaBrotherhood.py:69
+#, python-format
+msgid "%d credits left"
msgstr ""
-#: pyload/plugins/hoster/XHamsterCom.py:77
-#: pyload/plugins/hoster/XHamsterCom.py:86
-#: pyload/plugins/hoster/XHamsterCom.py:89
+#: pyload/plugins/addons/MultiHoster.py:29
#, python-format
-msgid "long_url: %s"
+msgid "Activated %s"
msgstr ""
-#: pyload/plugins/network/CurlDownload.py:245
-#, python-format
-msgid "Download chunks failed, fallback to single connection | %s"
+#: pyload/plugins/addons/MultiHoster.py:47
+msgid "No Hoster loaded"
msgstr ""
diff --git a/locale/pt/LC_MESSAGES/webUI.po b/locale/pt/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..dca60e458
--- /dev/null
+++ b/locale/pt/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Portuguese, Brazilian\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/ro/LC_MESSAGES/cli.po b/locale/ro/LC_MESSAGES/cli.po
index 4f12f0aba..08478832f 100644
--- a/locale/ro/LC_MESSAGES/cli.po
+++ b/locale/ro/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Romanian\n"
"Language: ro_RO\n"
diff --git a/locale/ro/LC_MESSAGES/core.po b/locale/ro/LC_MESSAGES/core.po
index 9460a8054..e47d1c0e3 100644
--- a/locale/ro/LC_MESSAGES/core.po
+++ b/locale/ro/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Romanian\n"
"Language: ro_RO\n"
diff --git a/locale/ro/LC_MESSAGES/plugins.po b/locale/ro/LC_MESSAGES/plugins.po
index 58df69703..7ab9a55b9 100644
--- a/locale/ro/LC_MESSAGES/plugins.po
+++ b/locale/ro/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-07-20 18:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Romanian\n"
"Language: ro_RO\n"
diff --git a/locale/ro/LC_MESSAGES/setup.po b/locale/ro/LC_MESSAGES/setup.po
index 4a9c03b42..b165a12ee 100644
--- a/locale/ro/LC_MESSAGES/setup.po
+++ b/locale/ro/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Romanian\n"
"Language: ro_RO\n"
diff --git a/locale/ro/LC_MESSAGES/webUI.po b/locale/ro/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..f579c139e
--- /dev/null
+++ b/locale/ro/LC_MESSAGES/webUI.po
@@ -0,0 +1,133 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Romanian\n"
+"Language: ro_RO\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 or (n%100 > 0 && n%100 < 20)) ? 1 : 2);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/ru/LC_MESSAGES/webUI.po b/locale/ru/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..3525f7ca8
--- /dev/null
+++ b/locale/ru/LC_MESSAGES/webUI.po
@@ -0,0 +1,133 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Russian\n"
+"Language: ru_RU\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "безграМОчМый"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "АккауМты"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "ДПбавОть"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "Закрыть"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "УЎалОть"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "ОтЌеМОть"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "ОтправОть"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/setup.pot b/locale/setup.pot
index d0a724b32..c9ace7bd5 100644
--- a/locale/setup.pot
+++ b/locale/setup.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: pyload 0.4.9.9-dev\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
-"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"POT-Creation-Date: 2013-10-13 18:16+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,388 +17,305 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: pyload/Setup.py:72
-msgid "Would you like to configure pyLoad via Webinterface?"
-msgstr ""
-
-#: pyload/Setup.py:73
-msgid "You need a Browser and a connection to this PC for it."
-msgstr ""
-
-#: pyload/Setup.py:74
-msgid "Url would be: http://hostname:8000/"
-msgstr ""
-
-#: pyload/Setup.py:75
-msgid "Start initial webinterface for configuration?"
-msgstr ""
-
-#: pyload/Setup.py:86
+#: pyload/setup/Setup.py:118
msgid "Welcome to the pyLoad Configuration Assistent."
msgstr ""
-#: pyload/Setup.py:87
+#: pyload/setup/Setup.py:119
msgid ""
"It will check your system and make a basic setup in order to run pyLoad."
msgstr ""
-#: pyload/Setup.py:89
+#: pyload/setup/Setup.py:121
msgid "The value in brackets [] always is the default value,"
msgstr ""
-#: pyload/Setup.py:90
+#: pyload/setup/Setup.py:122
msgid ""
"in case you don't want to change it or you are unsure what to choose, just "
"hit enter."
msgstr ""
-#: pyload/Setup.py:92
+#: pyload/setup/Setup.py:124
msgid ""
"Don't forget: You can always rerun this assistent with --setup or -s "
"parameter, when you start pyLoadCore."
msgstr ""
-#: pyload/Setup.py:93
+#: pyload/setup/Setup.py:125
msgid "If you have any problems with this assistent hit CTRL+C,"
msgstr ""
-#: pyload/Setup.py:94
+#: pyload/setup/Setup.py:126
msgid "to abort and don't let him start with pyLoadCore automatically anymore."
msgstr ""
-#: pyload/Setup.py:96
+#: pyload/setup/Setup.py:128
msgid "When you are ready for system check, hit enter."
msgstr ""
-#: pyload/Setup.py:103
-msgid "Features missing: "
-msgstr ""
-
-#: pyload/Setup.py:107
-msgid "no py-crypto available"
-msgstr ""
-
-#: pyload/Setup.py:108
-msgid "You need this if you want to decrypt container files."
-msgstr ""
-
-#: pyload/Setup.py:112
-msgid "no SSL available"
-msgstr ""
-
-#: pyload/Setup.py:113
-msgid ""
-"This is needed if you want to establish a secure connection to core or "
-"webinterface."
-msgstr ""
-
-#: pyload/Setup.py:114
-msgid "If you only want to access locally to pyLoad ssl is not useful."
-msgstr ""
-
-#: pyload/Setup.py:118
-msgid "no Captcha Recognition available"
-msgstr ""
-
-#: pyload/Setup.py:119
-msgid "Only needed for some hosters and as freeuser."
-msgstr ""
-
-#: pyload/Setup.py:123
-msgid "no JavaScript engine found"
-msgstr ""
-
-#: pyload/Setup.py:124
-msgid ""
-"You will need this for some Click'N'Load links. Install Spidermonkey, ossp-"
-"js, pyv8 or rhino"
-msgstr ""
-
-#: pyload/Setup.py:126
-msgid "You can abort the setup now and fix some dependencies if you want."
-msgstr ""
-
-#: pyload/Setup.py:128
+#: pyload/setup/Setup.py:134
msgid "Continue with setup?"
msgstr ""
-#: pyload/Setup.py:134
+#: pyload/setup/Setup.py:140
#, python-format
msgid "Do you want to change the config path? Current is %s"
msgstr ""
-#: pyload/Setup.py:136
+#: pyload/setup/Setup.py:142
msgid ""
"If you use pyLoad on a server or the home partition lives on an internal "
"flash it may be a good idea to change it."
msgstr ""
-#: pyload/Setup.py:137
+#: pyload/setup/Setup.py:143
msgid "Change config path?"
msgstr ""
-#: pyload/Setup.py:143
+#: pyload/setup/Setup.py:149
msgid "Do you want to configure login data and basic settings?"
msgstr ""
-#: pyload/Setup.py:144
+#: pyload/setup/Setup.py:150
msgid "This is recommend for first run."
msgstr ""
-#: pyload/Setup.py:145
+#: pyload/setup/Setup.py:151
msgid "Make basic setup?"
msgstr ""
-#: pyload/Setup.py:152
+#: pyload/setup/Setup.py:158
msgid "Do you want to configure ssl?"
msgstr ""
-#: pyload/Setup.py:153
+#: pyload/setup/Setup.py:159
msgid "Configure ssl?"
msgstr ""
-#: pyload/Setup.py:159
+#: pyload/setup/Setup.py:164
msgid "Do you want to configure webinterface?"
msgstr ""
-#: pyload/Setup.py:160
+#: pyload/setup/Setup.py:165
msgid "Configure webinterface?"
msgstr ""
-#: pyload/Setup.py:165
+#: pyload/setup/Setup.py:170
msgid "Setup finished successfully."
msgstr ""
-#: pyload/Setup.py:166
+#: pyload/setup/Setup.py:171
msgid "Hit enter to exit and restart pyLoad"
msgstr ""
-#: pyload/Setup.py:173
-msgid "Webinterface running for setup."
-msgstr ""
-
-#: pyload/Setup.py:190
+#: pyload/setup/Setup.py:178
msgid "## Basic Setup ##"
msgstr ""
-#: pyload/Setup.py:193
+#: pyload/setup/Setup.py:181
msgid "The following logindata is valid for CLI, GUI and webinterface."
msgstr ""
-#: pyload/Setup.py:199 pyload/Setup.py:288 pyload/Setup.py:304
+#: pyload/setup/Setup.py:187 pyload/setup/Setup.py:265
+#: pyload/setup/Setup.py:279
msgid "Username"
msgstr ""
-#: pyload/Setup.py:205
-msgid ""
-"External clients (GUI, CLI or other) need remote access to work over the "
-"network."
-msgstr ""
-
-#: pyload/Setup.py:206
-msgid ""
-"However, if you only want to use the webinterface you may disable it to save "
-"ram."
-msgstr ""
-
-#: pyload/Setup.py:207
-msgid "Enable remote access"
-msgstr ""
-
-#: pyload/Setup.py:211
+#: pyload/setup/Setup.py:194
msgid "Language"
msgstr ""
-#: pyload/Setup.py:213
+#: pyload/setup/Setup.py:196
msgid "Download folder"
msgstr ""
-#: pyload/Setup.py:214
+#: pyload/setup/Setup.py:197
msgid "Max parallel downloads"
msgstr ""
-#: pyload/Setup.py:218
+#: pyload/setup/Setup.py:199
msgid "Use Reconnect?"
msgstr ""
-#: pyload/Setup.py:221
+#: pyload/setup/Setup.py:202
msgid "Reconnect script location"
msgstr ""
-#: pyload/Setup.py:226
+#: pyload/setup/Setup.py:207
msgid "## Webinterface Setup ##"
msgstr ""
-#: pyload/Setup.py:229
+#: pyload/setup/Setup.py:210
msgid "Activate webinterface?"
msgstr ""
-#: pyload/Setup.py:231
+#: pyload/setup/Setup.py:212
msgid ""
"Listen address, if you use 127.0.0.1 or localhost, the webinterface will "
"only accessible locally."
msgstr ""
-#: pyload/Setup.py:232
+#: pyload/setup/Setup.py:213
msgid "Address"
msgstr ""
-#: pyload/Setup.py:233
+#: pyload/setup/Setup.py:214
msgid "Port"
msgstr ""
-#: pyload/Setup.py:235
+#: pyload/setup/Setup.py:216
msgid ""
"pyLoad offers several server backends, now following a short explanation."
msgstr ""
-#: pyload/Setup.py:236
+#: pyload/setup/Setup.py:217
msgid ""
"Default server, this server offers SSL and is a good alternative to builtin."
msgstr ""
-#: pyload/Setup.py:238
+#: pyload/setup/Setup.py:219
msgid ""
"Can be used by apache, lighttpd, requires you to configure them, which is "
"not too easy job."
msgstr ""
-#: pyload/Setup.py:239
+#: pyload/setup/Setup.py:220
msgid "Very fast alternative written in C, requires libev and linux knowledge."
msgstr ""
-#: pyload/Setup.py:240
+#: pyload/setup/Setup.py:221
msgid "Get it from here: https://github.com/jonashaag/bjoern, compile it"
msgstr ""
-#: pyload/Setup.py:241
+#: pyload/setup/Setup.py:222
msgid "and copy bjoern.so to pyload/lib"
msgstr ""
-#: pyload/Setup.py:245
+#: pyload/setup/Setup.py:226
msgid ""
"Attention: In some rare cases the builtin server is not working, if you "
"notice problems with the webinterface"
msgstr ""
-#: pyload/Setup.py:246
+#: pyload/setup/Setup.py:227
msgid "come back here and change the builtin server to the threaded one here."
msgstr ""
-#: pyload/Setup.py:248
+#: pyload/setup/Setup.py:229
msgid "Server"
msgstr ""
-#: pyload/Setup.py:253
+#: pyload/setup/Setup.py:234
msgid "## SSL Setup ##"
msgstr ""
-#: pyload/Setup.py:255
+#: pyload/setup/Setup.py:236
msgid ""
"Execute these commands from pyLoad config folder to make ssl certificates:"
msgstr ""
-#: pyload/Setup.py:261
+#: pyload/setup/Setup.py:242
msgid "If you're done and everything went fine, you can activate ssl now."
msgstr ""
-#: pyload/Setup.py:262
+#: pyload/setup/Setup.py:243
msgid "Activate SSL?"
msgstr ""
-#: pyload/Setup.py:278
+#: pyload/setup/Setup.py:255
msgid "Select action"
msgstr ""
-#: pyload/Setup.py:279
+#: pyload/setup/Setup.py:256
msgid "1 - Create/Edit user"
msgstr ""
-#: pyload/Setup.py:280
+#: pyload/setup/Setup.py:257
msgid "2 - List users"
msgstr ""
-#: pyload/Setup.py:281
+#: pyload/setup/Setup.py:258
msgid "3 - Remove user"
msgstr ""
-#: pyload/Setup.py:282
+#: pyload/setup/Setup.py:259
msgid "4 - Quit"
msgstr ""
-#: pyload/Setup.py:294
+#: pyload/setup/Setup.py:270
msgid "Users"
msgstr ""
-#: pyload/Setup.py:322
+#: pyload/setup/Setup.py:318
msgid "Setting new configpath, current configuration will not be transferred!"
msgstr ""
-#: pyload/Setup.py:323
+#: pyload/setup/Setup.py:319
msgid "Config path"
msgstr ""
-#: pyload/Setup.py:331
+#: pyload/setup/Setup.py:327
msgid "Config path changed, setup will now close, please restart to go on."
msgstr ""
-#: pyload/Setup.py:332
+#: pyload/setup/Setup.py:328
msgid "Press Enter to exit."
msgstr ""
-#: pyload/Setup.py:336
+#: pyload/setup/Setup.py:332
#, python-format
msgid "Setting config path failed: %s"
msgstr ""
-#: pyload/Setup.py:347
+#: pyload/setup/Setup.py:343
msgid "y"
msgstr ""
-#: pyload/Setup.py:349
+#: pyload/setup/Setup.py:345
msgid "n"
msgstr ""
-#: pyload/Setup.py:373
+#: pyload/setup/Setup.py:369
msgid "Password: "
msgstr ""
-#: pyload/Setup.py:377
+#: pyload/setup/Setup.py:373
msgid "Password too short. Use at least 4 symbols."
msgstr ""
-#: pyload/Setup.py:380
+#: pyload/setup/Setup.py:376
msgid "Password (again): "
msgstr ""
-#: pyload/Setup.py:386
+#: pyload/setup/Setup.py:382
msgid "Passwords did not match."
msgstr ""
-#: pyload/Setup.py:397
+#: pyload/setup/Setup.py:393
msgid "yes"
msgstr ""
-#: pyload/Setup.py:397
+#: pyload/setup/Setup.py:393
msgid "true"
msgstr ""
-#: pyload/Setup.py:397
+#: pyload/setup/Setup.py:393
msgid "t"
msgstr ""
-#: pyload/Setup.py:400
+#: pyload/setup/Setup.py:396
msgid "no"
msgstr ""
-#: pyload/Setup.py:400
+#: pyload/setup/Setup.py:396
msgid "false"
msgstr ""
-#: pyload/Setup.py:400
+#: pyload/setup/Setup.py:396
msgid "f"
msgstr ""
-#: pyload/Setup.py:403 pyload/Setup.py:413
+#: pyload/setup/Setup.py:399 pyload/setup/Setup.py:409
msgid "Invalid Input"
msgstr ""
diff --git a/locale/sq/LC_MESSAGES/cli.po b/locale/sq/LC_MESSAGES/cli.po
new file mode 100644
index 000000000..84e7ae1df
--- /dev/null
+++ b/locale/sq/LC_MESSAGES/cli.po
@@ -0,0 +1,291 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Albanian\n"
+"Language: sq_AL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/cli/AddPackage.py:48
+msgid "Add Package:"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:53
+msgid "Enter a name for the new package"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:57
+#, python-format
+msgid "Package: %s"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:58
+msgid "Parse the links you want to add."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:59
+#, python-format
+msgid "Type %s when done."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:60
+msgid "Links added: "
+msgstr ""
+
+#: pyload/cli/AddPackage.py:64 pyload/cli/ManageFiles.py:149
+msgid " back to main menu"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:97
+msgid "Manage Packages:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:99
+msgid "Manage Links:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:104
+msgid "What do you want to move?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:106
+msgid "What do you want to delete?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:108
+msgid "What do you want to restart?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:113
+msgid "Choose what you want to do, or enter package number."
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "delete"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "move"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "restart"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - previous"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - next"
+msgstr ""
+
+#: pyload/cli/Cli.py:75 pyload/cli/Cli.py:133
+msgid " Command Line Interface"
+msgstr ""
+
+#: pyload/cli/Cli.py:165
+#, python-format
+msgid "%s Downloads:"
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Speed: "
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Size: "
+msgstr ""
+
+#: pyload/cli/Cli.py:178
+msgid " Finished in: "
+msgstr ""
+
+#: pyload/cli/Cli.py:179
+msgid " ID: "
+msgstr ""
+
+#: pyload/cli/Cli.py:184
+msgid "waiting: "
+msgstr ""
+
+#: pyload/cli/Cli.py:191 pyload/cli/Cli.py:193
+msgid "Status:"
+msgstr ""
+
+#: pyload/cli/Cli.py:191
+msgid "paused"
+msgstr ""
+
+#: pyload/cli/Cli.py:193
+msgid "running"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "total Speed"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "Files in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:197
+msgid "Total"
+msgstr ""
+
+#: pyload/cli/Cli.py:203
+msgid "Menu:"
+msgstr ""
+
+#: pyload/cli/Cli.py:205
+msgid " Add Links"
+msgstr ""
+
+#: pyload/cli/Cli.py:206
+msgid " Manage Queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:207
+msgid " Manage Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:208
+msgid " (Un)Pause Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:209
+msgid " Kill Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:210
+msgid " Quit"
+msgstr ""
+
+#: pyload/cli/Cli.py:289 pyload/cli/Cli.py:296
+msgid "Please use this syntax: add <Package name> <link> <link2> ..."
+msgstr ""
+
+#: pyload/cli/Cli.py:315
+#, python-format
+msgid "Checking %d links:"
+msgstr ""
+
+#: pyload/cli/Cli.py:324
+msgid "File does not exists."
+msgstr ""
+
+#: pyload/cli/Cli.py:385
+msgid "pyLoad was terminated"
+msgstr ""
+
+#: pyload/cli/Cli.py:443
+msgid "Prints server status"
+msgstr ""
+
+#: pyload/cli/Cli.py:444
+msgid "Prints downloads in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:445
+msgid "Prints downloads in collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:446
+msgid "Adds package to queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:447
+msgid "Adds package to collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:448
+msgid "Delete Files from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:449
+msgid "Delete Packages from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:450
+msgid "Move Packages from Queue to Collector or vice versa"
+msgstr ""
+
+#: pyload/cli/Cli.py:451
+msgid "Restart files"
+msgstr ""
+
+#: pyload/cli/Cli.py:452
+msgid "Restart packages"
+msgstr ""
+
+#: pyload/cli/Cli.py:453
+msgid "Check online status, works with local container"
+msgstr ""
+
+#: pyload/cli/Cli.py:454
+msgid "Checks online status of a container file"
+msgstr ""
+
+#: pyload/cli/Cli.py:455
+msgid "Pause the server"
+msgstr ""
+
+#: pyload/cli/Cli.py:456
+msgid "continue downloads"
+msgstr ""
+
+#: pyload/cli/Cli.py:457
+msgid "Toggle pause/unpause"
+msgstr ""
+
+#: pyload/cli/Cli.py:458
+msgid "kill server"
+msgstr ""
+
+#: pyload/cli/Cli.py:460
+msgid "List of commands:"
+msgstr ""
+
+#: pyload/cli/Cli.py:473
+msgid "Couldn't write user config file"
+msgstr ""
+
+#: pyload/cli/Cli.py:548 pyload/cli/Cli.py:580
+msgid "You need py-openssl to connect to this pyLoad core."
+msgstr ""
+
+#: pyload/cli/Cli.py:555
+msgid "Address: "
+msgstr ""
+
+#: pyload/cli/Cli.py:556
+msgid "Port: "
+msgstr ""
+
+#: pyload/cli/Cli.py:557
+msgid "Username: "
+msgstr ""
+
+#: pyload/cli/Cli.py:561
+msgid "Password: "
+msgstr ""
+
+#: pyload/cli/Cli.py:566 pyload/cli/Cli.py:575
+msgid "Login data is wrong."
+msgstr ""
+
+#: pyload/cli/Cli.py:568 pyload/cli/Cli.py:577
+#, python-format
+msgid "Could not establish connection to %(addr)s:%(port)s."
+msgstr ""
+
+#: pyload/cli/Cli.py:582
+msgid "Interactive mode ignored since you passed some commands."
+msgstr ""
+
diff --git a/locale/sq/LC_MESSAGES/core.po b/locale/sq/LC_MESSAGES/core.po
new file mode 100644
index 000000000..a0b939603
--- /dev/null
+++ b/locale/sq/LC_MESSAGES/core.po
@@ -0,0 +1,630 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Albanian\n"
+"Language: sq_AL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/AddonManager.py:62
+#, python-format
+msgid "Error when executing %s"
+msgstr ""
+
+#: pyload/AddonManager.py:93
+#, python-format
+msgid "Failed activating %(name)s"
+msgstr ""
+
+#: pyload/AddonManager.py:96
+#, python-format
+msgid "Activated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:97
+#, python-format
+msgid "Deactivated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:153
+msgid "Activating Plugins..."
+msgstr ""
+
+#: pyload/AddonManager.py:162
+msgid "Deactivating Plugins..."
+msgstr ""
+
+#: pyload/web/ServerThread.py:49
+msgid "SSL certificates not found."
+msgstr ""
+
+#: pyload/web/ServerThread.py:53
+msgid "WebUI built is not available"
+msgstr ""
+
+#: pyload/web/ServerThread.py:55
+msgid "Running webUI in development mode"
+msgstr ""
+
+#: pyload/web/ServerThread.py:73
+msgid "Failed starting webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:107
+msgid "Failed importing webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:125
+msgid "This server offers no SSL, please consider using threaded instead"
+msgstr ""
+
+#: pyload/web/ServerThread.py:139
+#, python-format
+msgid "Starting %(name)s webserver: %(host)s:%(port)d"
+msgstr ""
+
+#: pyload/config/default.py:14
+msgid "Remote"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Description"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Long description"
+msgstr ""
+
+#: pyload/config/default.py:16 pyload/config/default.py:56
+#: pyload/config/default.py:63
+msgid "Activated"
+msgstr ""
+
+#: pyload/config/default.py:17 pyload/config/default.py:69
+#: pyload/config/default.py:80
+msgid "Port"
+msgstr ""
+
+#: pyload/config/default.py:18 pyload/config/default.py:77
+msgid "Address"
+msgstr ""
+
+#: pyload/config/default.py:21
+msgid "Log"
+msgstr ""
+
+#: pyload/config/default.py:23
+msgid "Size in kb"
+msgstr ""
+
+#: pyload/config/default.py:24
+msgid "Folder"
+msgstr ""
+
+#: pyload/config/default.py:25
+msgid "File Log"
+msgstr ""
+
+#: pyload/config/default.py:26
+msgid "Count"
+msgstr ""
+
+#: pyload/config/default.py:27
+msgid "Log Rotate"
+msgstr ""
+
+#: pyload/config/default.py:30
+msgid "Permissions"
+msgstr ""
+
+#: pyload/config/default.py:32
+msgid "Groupname"
+msgstr ""
+
+#: pyload/config/default.py:33
+msgid "Change Group and User of Downloads"
+msgstr ""
+
+#: pyload/config/default.py:34
+msgid "Change file mode of downloads"
+msgstr ""
+
+#: pyload/config/default.py:35 pyload/config/default.py:75
+msgid "Username"
+msgstr ""
+
+#: pyload/config/default.py:36
+msgid "Filemode for Downloads"
+msgstr ""
+
+#: pyload/config/default.py:37
+msgid "Change group of running process"
+msgstr ""
+
+#: pyload/config/default.py:38
+msgid "Folder Permission mode"
+msgstr ""
+
+#: pyload/config/default.py:39
+msgid "Change user of running process"
+msgstr ""
+
+#: pyload/config/default.py:42
+msgid "General"
+msgstr ""
+
+#: pyload/config/default.py:44
+msgid "Language"
+msgstr ""
+
+#: pyload/config/default.py:45
+msgid "Download Folder"
+msgstr ""
+
+#: pyload/config/default.py:46
+msgid "Use Checksum"
+msgstr ""
+
+#: pyload/config/default.py:47
+msgid "Create folder for each package"
+msgstr ""
+
+#: pyload/config/default.py:48
+msgid "Debug Mode"
+msgstr ""
+
+#: pyload/config/default.py:49
+msgid "Min Free Space (MB)"
+msgstr ""
+
+#: pyload/config/default.py:50
+msgid "CPU Priority"
+msgstr ""
+
+#: pyload/config/default.py:53
+msgid "SSL"
+msgstr ""
+
+#: pyload/config/default.py:55
+msgid "SSL Certificate"
+msgstr ""
+
+#: pyload/config/default.py:57
+msgid "SSL Key"
+msgstr ""
+
+#: pyload/config/default.py:60
+msgid "Webinterface"
+msgstr ""
+
+#: pyload/config/default.py:62
+msgid "Template"
+msgstr ""
+
+#: pyload/config/default.py:64
+msgid "Path Prefix"
+msgstr ""
+
+#: pyload/config/default.py:65
+msgid "Server"
+msgstr ""
+
+#: pyload/config/default.py:66
+msgid "Favor specific server"
+msgstr ""
+
+#: pyload/config/default.py:67
+msgid "IP"
+msgstr ""
+
+#: pyload/config/default.py:68
+msgid "Use HTTPS"
+msgstr ""
+
+#: pyload/config/default.py:70
+msgid "Development mode"
+msgstr ""
+
+#: pyload/config/default.py:73
+msgid "Proxy"
+msgstr ""
+
+#: pyload/config/default.py:76
+msgid "Use Proxy"
+msgstr ""
+
+#: pyload/config/default.py:78
+msgid "Password"
+msgstr ""
+
+#: pyload/config/default.py:79
+msgid "Protocol"
+msgstr ""
+
+#: pyload/config/default.py:83
+msgid "Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:85 pyload/config/default.py:106
+msgid "End"
+msgstr ""
+
+#: pyload/config/default.py:86
+msgid "Use Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:87
+msgid "Method"
+msgstr ""
+
+#: pyload/config/default.py:88 pyload/config/default.py:105
+msgid "Start"
+msgstr ""
+
+#: pyload/config/default.py:91
+msgid "Download"
+msgstr ""
+
+#: pyload/config/default.py:93
+msgid "Max Parallel Downloads"
+msgstr ""
+
+#: pyload/config/default.py:94
+msgid "Limit Download Speed"
+msgstr ""
+
+#: pyload/config/default.py:95
+msgid "Download interface to bind (ip or Name)"
+msgstr ""
+
+#: pyload/config/default.py:96
+msgid "Skip already existing files"
+msgstr ""
+
+#: pyload/config/default.py:97
+msgid "Max Download Speed in kb/s"
+msgstr ""
+
+#: pyload/config/default.py:98
+msgid "Allow IPv6"
+msgstr ""
+
+#: pyload/config/default.py:99
+msgid "Max connections for one download"
+msgstr ""
+
+#: pyload/config/default.py:100
+msgid "Restart failed downloads on startup"
+msgstr ""
+
+#: pyload/config/default.py:103
+msgid "Download Time"
+msgstr ""
+
+#: pyload/network/HTTPDownload.py:249
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:44
+#, python-format
+msgid "Added package %(name)s as folder %(folder)s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:95
+#, python-format
+msgid "Added %d links to package"
+msgstr ""
+
+#: pyload/AccountManager.py:69
+#, python-format
+msgid "Unknown account plugin %s"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:88
+msgid "Query"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Captcha request"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Please solve the captcha."
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:35
+#, python-format
+msgid "Remote backend error: %s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:80
+#, python-format
+msgid "Starting %(name)s: %(addr)s:%(port)s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:82
+#, python-format
+msgid "Failed loading backend %(name)s | %(error)s"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "none"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "offline"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "online"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "queued"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "paused"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "finished"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "skipped"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "failed"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "starting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "waiting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "downloading"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "temp. offline"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "aborted"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "decrypting"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "processing"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "custom"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "unknown"
+msgstr ""
+
+#: pyload/FileManager.py:426
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/Api.py:152
+#, python-format
+msgid "User '%s' tries to log in"
+msgstr ""
+
+#: pyload/Core.py:195
+msgid "Received Quit signal"
+msgstr ""
+
+#: pyload/Core.py:323
+#, python-format
+msgid "pyLoad already running with pid %s"
+msgstr ""
+
+#: pyload/Core.py:337
+#, python-format
+msgid "Failed changing group: %s"
+msgstr ""
+
+#: pyload/Core.py:347
+#, python-format
+msgid "Failed changing user: %s"
+msgstr ""
+
+#: pyload/Core.py:358
+msgid "Starting"
+msgstr ""
+
+#: pyload/Core.py:359
+#, python-format
+msgid "Using home directory: %s"
+msgstr ""
+
+#: pyload/Core.py:373
+msgid "All links removed"
+msgstr ""
+
+#: pyload/Core.py:403
+#, python-format
+msgid "Download time: %s"
+msgstr ""
+
+#: pyload/Core.py:418
+#, python-format
+msgid "Free space: %s"
+msgstr ""
+
+#: pyload/Core.py:438
+msgid "Activating Accounts..."
+msgstr ""
+
+#: pyload/Core.py:443
+msgid "Restarting failed downloads..."
+msgstr ""
+
+#: pyload/Core.py:451
+msgid "pyLoad is up and running"
+msgstr ""
+
+#: pyload/Core.py:474
+msgid "restarting pyLoad"
+msgstr ""
+
+#: pyload/Core.py:478
+msgid "pyLoad quits"
+msgstr ""
+
+#: pyload/Core.py:564
+msgid "shutting down..."
+msgstr ""
+
+#: pyload/Core.py:579
+msgid "error while shutting down"
+msgstr ""
+
+#: pyload/Core.py:661
+msgid "killed pyLoad from terminal"
+msgstr ""
+
+#: pyload/database/DatabaseBackend.py:167
+msgid "Database was deleted due to incompatible version."
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:50
+msgid "Decrypting failed"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:73
+#, python-format
+msgid "Decrypted %(count)d links into package %(name)s"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:80
+msgid "No links decrypted"
+msgstr ""
+
+#: pyload/threads/InfoThread.py:147
+#, python-format
+msgid "Info Fetching for %(name)s failed | %(err)s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:155
+#, python-format
+msgid "Reconnect Failed: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:192
+msgid "Reconnect script not found!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:198
+msgid "Starting reconnect"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:212
+msgid "Failed executing reconnect script!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:224
+#, python-format
+msgid "Reconnected, new IP: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:298
+msgid "Not enough space left on device"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:64
+#, python-format
+msgid "Download starts: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:70
+#, python-format
+msgid "Download finished: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:75
+#, python-format
+msgid "Plugin %s is missing a function."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:83 pyload/threads/DownloadThread.py:147
+#, python-format
+msgid "Download aborted: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:103
+#, python-format
+msgid "Download restarted: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:113
+#, python-format
+msgid "Download is offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:116 pyload/threads/DownloadThread.py:187
+#, python-format
+msgid "Download is temporary offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:119 pyload/threads/DownloadThread.py:192
+#, python-format
+msgid "Download failed: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:136
+msgid "Couldn't connect to host or connection reset, waiting 1 minute and retry."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:171
+#, python-format
+msgid "Download skipped: %(name)s due to %(plugin)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:188
+msgid "Internal Server Error"
+msgstr ""
+
+#: pyload/threads/AddonThread.py:55
+msgid "An Error occurred"
+msgstr ""
+
+#: pyload/PluginManager.py:316
+#, python-format
+msgid "Error importing %(name)s: %(msg)s"
+msgstr ""
+
+#: pyload/utils/JsEngine.py:188
+msgid "No js engine detected, please install either Spidermonkey, ossp-js, pyv8, nodejs or rhino"
+msgstr ""
+
diff --git a/locale/sq/LC_MESSAGES/plugins.po b/locale/sq/LC_MESSAGES/plugins.po
new file mode 100644
index 000000000..14819ee8b
--- /dev/null
+++ b/locale/sq/LC_MESSAGES/plugins.po
@@ -0,0 +1,424 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-20 22:13+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Albanian\n"
+"Language: sq_AL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/plugins/network/CurlDownload.py:241
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/plugins/Base.py:329
+msgid "Pil and tesseract not installed and no Client connected for captcha decrypting"
+msgstr ""
+
+#: pyload/plugins/Base.py:333
+msgid "No captcha result obtained in appropriate time."
+msgstr ""
+
+#: pyload/plugins/Hoster.py:282 pyload/plugins/Hoster.py:319
+#: pyload/plugins/hoster/ARD.py:76
+#, python-format
+msgid "Setting User and Group failed: %s"
+msgstr ""
+
+#: pyload/plugins/Crypter.py:136
+msgid "Not existing file or unsupported protocol"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:96
+msgid "Rapidshare: Traffic Share (direct download)"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:123
+#: pyload/plugins/hoster/RapidshareCom.py:189
+msgid "Already downloading from this ip address, waiting 60 seconds"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:127
+msgid "Invalid Auth Code, download will be restarted"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:193
+msgid "RapidShareCom: No free slots"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:196
+msgid "You need a premium account for this file"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:198
+msgid "Filename reported invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/RealdebridCom.py:40
+#: pyload/plugins/hoster/Premium4Me.py:27
+#: pyload/plugins/hoster/MultiDebridCom.py:39
+#: pyload/plugins/hoster/ZeveraCom.py:24
+#: pyload/plugins/hoster/AlldebridCom.py:37
+#: pyload/plugins/hoster/RehostTo.py:25 pyload/plugins/hoster/ReloadCc.py:22
+#: pyload/plugins/hoster/DebridItaliaCom.py:38
+#: pyload/plugins/hoster/PremiumizeMe.py:19
+#, python-format
+msgid "Please enter your %s account or deactivate this plugin"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:55
+msgid "Decryption failed"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:99
+msgid "No file key provided in the URL"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:111
+msgid "Error code:"
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:97
+msgid "Parallel download error, now waiting 60s."
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:208
+msgid "Not logged in."
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:135
+msgid "API key invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:160
+#, python-format
+msgid "%s: Not enough traffic left"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:163
+msgid "Traffic exceeded"
+msgstr ""
+
+#: pyload/plugins/hoster/BasePlugin.py:63
+msgid "Authorization required (username:password)"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:143
+#: pyload/plugins/hoster/NetloadIn.py:167
+msgid "File temporarily not available"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:180
+#, python-format
+msgid "Netload: waiting between downloads %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:209
+#, python-format
+msgid "Netload: waiting for captcha %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:248
+msgid "Downloaded File was empty"
+msgstr ""
+
+#: pyload/plugins/hoster/FilesMailRu.py:98
+#, python-format
+msgid "There was HTML Code in the Downloaded File(%s)...redirect error? The Download will be restarted."
+msgstr ""
+
+#: pyload/plugins/hoster/XHamsterCom.py:75
+#: pyload/plugins/hoster/XHamsterCom.py:84
+#: pyload/plugins/hoster/XHamsterCom.py:87
+#, python-format
+msgid "long_url: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:117 pyload/plugins/Account.py:123
+#, python-format
+msgid "Could not login with account %(user)s | %(msg)s"
+msgstr ""
+
+#: pyload/plugins/Account.py:118
+msgid "Wrong Password"
+msgstr ""
+
+#: pyload/plugins/Account.py:184
+#, python-format
+msgid "Get Account Info for %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:193
+#, python-format
+msgid "Error: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:242
+#, python-format
+msgid "Your Time %s has a wrong format, use: 1:22-3:44"
+msgstr ""
+
+#: pyload/plugins/Account.py:265
+#, python-format
+msgid "Account %s has not enough traffic, checking again in 30min"
+msgstr ""
+
+#: pyload/plugins/Account.py:273
+#, python-format
+msgid "Account %s is expired, checking again in 1h"
+msgstr ""
+
+#: pyload/plugins/Account.py:290
+#, python-format
+msgid "Login with %s"
+msgstr ""
+
+#: pyload/plugins/Addon.py:118
+#, python-format
+msgid "Error executing addons: %s"
+msgstr ""
+
+#: pyload/plugins/accounts/BitshareCom.py:36
+msgid "Activate direct Download in your Bitshare Account"
+msgstr ""
+
+#: pyload/plugins/crypter/SerienjunkiesOrg.py:128
+msgid "Downloadlimit reached"
+msgstr ""
+
+#: pyload/plugins/addons/Premium4Me.py:30
+msgid "Please add your premium.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:53
+#, python-format
+msgid "Installed scripts for %s: "
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:69
+msgid "Script not executable:"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:79
+#, python-format
+msgid "Error in %(script)s: %(error)s"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:72
+#: pyload/plugins/addons/Captcha9kw.py:56
+#: pyload/plugins/addons/ExpertDecoders.py:49
+#, python-format
+msgid "%s credits left"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:120
+msgid "Could not send response."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:138
+msgid "Your CaptchaTrader Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:89
+#, python-format
+msgid "New CaptchaID from upload: %s : %s"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:123
+msgid "Your Captcha 9kw.eu Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/RehostTo.py:34
+msgid "Please add your rehost.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/HotFolder.py:82
+#, python-format
+msgid "Added %s from HotFolder"
+msgstr ""
+
+#: pyload/plugins/addons/ClickAndLoad.py:74
+msgid "Click'N'Load: Port 9666 already in use"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:82
+#: pyload/plugins/addons/IRCInterface.py:75
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:90
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s"
+msgstr ""
+
+#: pyload/plugins/addons/ExpertDecoders.py:98
+msgid "Your ExpertDecoders Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:73
+msgid "*** Plugins have been updated, please restart pyLoad ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:75
+msgid "Plugins updated and reloaded"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:78
+msgid "No plugin updates available"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:95
+msgid "No Updates for pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:100
+#, python-format
+msgid "*** New pyLoad Version %s available ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:101
+msgid "*** Get it here: http://pyload.org/download ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:104
+msgid "Not able to connect server for updates"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:148
+#, python-format
+msgid "New version of %(type)s|%(name)s : %(version).2f"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:157
+#: pyload/plugins/addons/UpdateManager.py:162
+#, python-format
+msgid "Error when updating %s"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:162
+msgid "Version mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:92
+#, python-format
+msgid "No %s installed"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:94
+#: pyload/plugins/addons/ExtractArchive.py:99
+#, python-format
+msgid "Could not activate %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:104
+msgid "Activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:106
+msgid "No Extract plugins activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:118
+#, python-format
+msgid "Package %s queued for later extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:143
+#, python-format
+msgid "Check package %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:183
+#, python-format
+msgid "Extract to %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:197
+msgid "No files found to extract"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:203
+msgid "extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:214
+msgid "Password protected"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:234
+msgid "Wrong password"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:242
+#, python-format
+msgid "Deleting %s files"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:247
+msgid "Extracting finished"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:254
+msgid "Archive Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:256
+msgid "CRC Mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:260
+msgid "Unknown Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:312
+msgid "Setting User and Group failed"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:36
+msgid "Crypter list not found"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:50
+msgid "Crypter list is empty"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:82
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s "
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:94
+#, python-format
+msgid "New Captcha Request: %s"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:95
+#, python-format
+msgid "Answer with 'c %s text on the captcha'"
+msgstr ""
+
+#: pyload/plugins/addons/PremiumizeMe.py:46
+msgid "Please add a valid premiumize.me account first and restart pyLoad."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaBrotherhood.py:69
+#, python-format
+msgid "%d credits left"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:29
+#, python-format
+msgid "Activated %s"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:47
+msgid "No Hoster loaded"
+msgstr ""
+
diff --git a/locale/sq/LC_MESSAGES/setup.po b/locale/sq/LC_MESSAGES/setup.po
new file mode 100644
index 000000000..7901588e8
--- /dev/null
+++ b/locale/sq/LC_MESSAGES/setup.po
@@ -0,0 +1,376 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Albanian\n"
+"Language: sq_AL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/Setup.py:72
+msgid "Would you like to configure pyLoad via Webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:73
+msgid "You need a Browser and a connection to this PC for it."
+msgstr ""
+
+#: pyload/Setup.py:74
+msgid "Url would be: http://hostname:8000/"
+msgstr ""
+
+#: pyload/Setup.py:75
+msgid "Start initial webinterface for configuration?"
+msgstr ""
+
+#: pyload/Setup.py:86
+msgid "Welcome to the pyLoad Configuration Assistent."
+msgstr ""
+
+#: pyload/Setup.py:87
+msgid "It will check your system and make a basic setup in order to run pyLoad."
+msgstr ""
+
+#: pyload/Setup.py:89
+msgid "The value in brackets [] always is the default value,"
+msgstr ""
+
+#: pyload/Setup.py:90
+msgid "in case you don't want to change it or you are unsure what to choose, just hit enter."
+msgstr ""
+
+#: pyload/Setup.py:92
+msgid "Don't forget: You can always rerun this assistent with --setup or -s parameter, when you start pyLoadCore."
+msgstr ""
+
+#: pyload/Setup.py:93
+msgid "If you have any problems with this assistent hit CTRL+C,"
+msgstr ""
+
+#: pyload/Setup.py:94
+msgid "to abort and don't let him start with pyLoadCore automatically anymore."
+msgstr ""
+
+#: pyload/Setup.py:96
+msgid "When you are ready for system check, hit enter."
+msgstr ""
+
+#: pyload/Setup.py:103
+msgid "Features missing: "
+msgstr ""
+
+#: pyload/Setup.py:107
+msgid "no py-crypto available"
+msgstr ""
+
+#: pyload/Setup.py:108
+msgid "You need this if you want to decrypt container files."
+msgstr ""
+
+#: pyload/Setup.py:112
+msgid "no SSL available"
+msgstr ""
+
+#: pyload/Setup.py:113
+msgid "This is needed if you want to establish a secure connection to core or webinterface."
+msgstr ""
+
+#: pyload/Setup.py:114
+msgid "If you only want to access locally to pyLoad ssl is not useful."
+msgstr ""
+
+#: pyload/Setup.py:118
+msgid "no Captcha Recognition available"
+msgstr ""
+
+#: pyload/Setup.py:119
+msgid "Only needed for some hosters and as freeuser."
+msgstr ""
+
+#: pyload/Setup.py:123
+msgid "no JavaScript engine found"
+msgstr ""
+
+#: pyload/Setup.py:124
+msgid "You will need this for some Click'N'Load links. Install Spidermonkey, ossp-js, pyv8 or rhino"
+msgstr ""
+
+#: pyload/Setup.py:126
+msgid "You can abort the setup now and fix some dependencies if you want."
+msgstr ""
+
+#: pyload/Setup.py:128
+msgid "Continue with setup?"
+msgstr ""
+
+#: pyload/Setup.py:134
+#, python-format
+msgid "Do you want to change the config path? Current is %s"
+msgstr ""
+
+#: pyload/Setup.py:136
+msgid "If you use pyLoad on a server or the home partition lives on an internal flash it may be a good idea to change it."
+msgstr ""
+
+#: pyload/Setup.py:137
+msgid "Change config path?"
+msgstr ""
+
+#: pyload/Setup.py:143
+msgid "Do you want to configure login data and basic settings?"
+msgstr ""
+
+#: pyload/Setup.py:144
+msgid "This is recommend for first run."
+msgstr ""
+
+#: pyload/Setup.py:145
+msgid "Make basic setup?"
+msgstr ""
+
+#: pyload/Setup.py:152
+msgid "Do you want to configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:153
+msgid "Configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:159
+msgid "Do you want to configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:160
+msgid "Configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:165
+msgid "Setup finished successfully."
+msgstr ""
+
+#: pyload/Setup.py:166
+msgid "Hit enter to exit and restart pyLoad"
+msgstr ""
+
+#: pyload/Setup.py:173
+msgid "Webinterface running for setup."
+msgstr ""
+
+#: pyload/Setup.py:190
+msgid "## Basic Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:193
+msgid "The following logindata is valid for CLI, GUI and webinterface."
+msgstr ""
+
+#: pyload/Setup.py:199 pyload/Setup.py:288 pyload/Setup.py:304
+msgid "Username"
+msgstr ""
+
+#: pyload/Setup.py:205
+msgid "External clients (GUI, CLI or other) need remote access to work over the network."
+msgstr ""
+
+#: pyload/Setup.py:206
+msgid "However, if you only want to use the webinterface you may disable it to save ram."
+msgstr ""
+
+#: pyload/Setup.py:207
+msgid "Enable remote access"
+msgstr ""
+
+#: pyload/Setup.py:211
+msgid "Language"
+msgstr ""
+
+#: pyload/Setup.py:213
+msgid "Download folder"
+msgstr ""
+
+#: pyload/Setup.py:214
+msgid "Max parallel downloads"
+msgstr ""
+
+#: pyload/Setup.py:218
+msgid "Use Reconnect?"
+msgstr ""
+
+#: pyload/Setup.py:221
+msgid "Reconnect script location"
+msgstr ""
+
+#: pyload/Setup.py:226
+msgid "## Webinterface Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:229
+msgid "Activate webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:231
+msgid "Listen address, if you use 127.0.0.1 or localhost, the webinterface will only accessible locally."
+msgstr ""
+
+#: pyload/Setup.py:232
+msgid "Address"
+msgstr ""
+
+#: pyload/Setup.py:233
+msgid "Port"
+msgstr ""
+
+#: pyload/Setup.py:235
+msgid "pyLoad offers several server backends, now following a short explanation."
+msgstr ""
+
+#: pyload/Setup.py:236
+msgid "Default server, this server offers SSL and is a good alternative to builtin."
+msgstr ""
+
+#: pyload/Setup.py:238
+msgid "Can be used by apache, lighttpd, requires you to configure them, which is not too easy job."
+msgstr ""
+
+#: pyload/Setup.py:239
+msgid "Very fast alternative written in C, requires libev and linux knowledge."
+msgstr ""
+
+#: pyload/Setup.py:240
+msgid "Get it from here: https://github.com/jonashaag/bjoern, compile it"
+msgstr ""
+
+#: pyload/Setup.py:241
+msgid "and copy bjoern.so to pyload/lib"
+msgstr ""
+
+#: pyload/Setup.py:245
+msgid "Attention: In some rare cases the builtin server is not working, if you notice problems with the webinterface"
+msgstr ""
+
+#: pyload/Setup.py:246
+msgid "come back here and change the builtin server to the threaded one here."
+msgstr ""
+
+#: pyload/Setup.py:248
+msgid "Server"
+msgstr ""
+
+#: pyload/Setup.py:253
+msgid "## SSL Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:255
+msgid "Execute these commands from pyLoad config folder to make ssl certificates:"
+msgstr ""
+
+#: pyload/Setup.py:261
+msgid "If you're done and everything went fine, you can activate ssl now."
+msgstr ""
+
+#: pyload/Setup.py:262
+msgid "Activate SSL?"
+msgstr ""
+
+#: pyload/Setup.py:278
+msgid "Select action"
+msgstr ""
+
+#: pyload/Setup.py:279
+msgid "1 - Create/Edit user"
+msgstr ""
+
+#: pyload/Setup.py:280
+msgid "2 - List users"
+msgstr ""
+
+#: pyload/Setup.py:281
+msgid "3 - Remove user"
+msgstr ""
+
+#: pyload/Setup.py:282
+msgid "4 - Quit"
+msgstr ""
+
+#: pyload/Setup.py:294
+msgid "Users"
+msgstr ""
+
+#: pyload/Setup.py:322
+msgid "Setting new configpath, current configuration will not be transferred!"
+msgstr ""
+
+#: pyload/Setup.py:323
+msgid "Config path"
+msgstr ""
+
+#: pyload/Setup.py:331
+msgid "Config path changed, setup will now close, please restart to go on."
+msgstr ""
+
+#: pyload/Setup.py:332
+msgid "Press Enter to exit."
+msgstr ""
+
+#: pyload/Setup.py:336
+#, python-format
+msgid "Setting config path failed: %s"
+msgstr ""
+
+#: pyload/Setup.py:347
+msgid "y"
+msgstr ""
+
+#: pyload/Setup.py:349
+msgid "n"
+msgstr ""
+
+#: pyload/Setup.py:373
+msgid "Password: "
+msgstr ""
+
+#: pyload/Setup.py:377
+msgid "Password too short. Use at least 4 symbols."
+msgstr ""
+
+#: pyload/Setup.py:380
+msgid "Password (again): "
+msgstr ""
+
+#: pyload/Setup.py:386
+msgid "Passwords did not match."
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "yes"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "true"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "t"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "no"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "false"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "f"
+msgstr ""
+
+#: pyload/Setup.py:403 pyload/Setup.py:413
+msgid "Invalid Input"
+msgstr ""
+
diff --git a/locale/sq/LC_MESSAGES/webUI.po b/locale/sq/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..6a68f8736
--- /dev/null
+++ b/locale/sq/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Albanian\n"
+"Language: sq_AL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/sr/LC_MESSAGES/cli.po b/locale/sr/LC_MESSAGES/cli.po
index 3c91cba05..4436fb454 100644
--- a/locale/sr/LC_MESSAGES/cli.po
+++ b/locale/sr/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Serbian (Cyrillic)\n"
"Language: sr_SP\n"
@@ -14,11 +14,11 @@ msgstr "Project-Id-Version: pyload\n"
#: pyload/cli/AddPackage.py:48
msgid "Add Package:"
-msgstr "ДПЎај пакет:"
+msgstr "ДПЎајте пакет:"
#: pyload/cli/AddPackage.py:53
msgid "Enter a name for the new package"
-msgstr "УМетО ОЌе за МПв пакет"
+msgstr "УМесОте ОЌе МПвПг пакета"
#: pyload/cli/AddPackage.py:57
#, python-format
@@ -27,44 +27,44 @@ msgstr "Пакет: %s"
#: pyload/cli/AddPackage.py:58
msgid "Parse the links you want to add."
-msgstr "ПрОлепОте везу кПју желОте Ўа ЎПЎате."
+msgstr "РашчлаМОте везе кПје желОте Ўа ЎПЎате."
#: pyload/cli/AddPackage.py:59
#, python-format
msgid "Type %s when done."
-msgstr "УМетО %s каЎа је гПтПвП."
+msgstr "УМесОте %s каЎа завршОте."
#: pyload/cli/AddPackage.py:60
msgid "Links added: "
-msgstr "ЎПЎате везе:"
+msgstr "ДПЎатП веза: "
#: pyload/cli/AddPackage.py:64 pyload/cli/ManageFiles.py:149
msgid " back to main menu"
-msgstr "МазаЎ Ма главМО ЌеМО"
+msgstr " МазаЎ Ма главМО ЌеМО"
#: pyload/cli/ManageFiles.py:97
msgid "Manage Packages:"
-msgstr "УреЎО пакете:"
+msgstr "Управљајте пакетОЌа:"
#: pyload/cli/ManageFiles.py:99
msgid "Manage Links:"
-msgstr "УреЎО везе:"
+msgstr "Управљајте везаЌа:"
#: pyload/cli/ManageFiles.py:104
msgid "What do you want to move?"
-msgstr "Кта Ўа се преЌестО?"
+msgstr "Кта желОте Ўа преЌестОте?"
#: pyload/cli/ManageFiles.py:106
msgid "What do you want to delete?"
-msgstr "Кта Ўа се ПбрОше?"
+msgstr "Кта желОте Ўа ПбрОшете?"
#: pyload/cli/ManageFiles.py:108
msgid "What do you want to restart?"
-msgstr "Кта Ўа се рестартује?"
+msgstr "Кта желОте Ўа пПМПвП пПкреМете?"
#: pyload/cli/ManageFiles.py:113
msgid "Choose what you want to do, or enter package number."
-msgstr ""
+msgstr "ИзаберОте жељеМу раЎњу ОлО уМесОте брПј пакета."
#: pyload/cli/ManageFiles.py:115
msgid "delete"
@@ -76,19 +76,19 @@ msgstr "преЌестО"
#: pyload/cli/ManageFiles.py:115
msgid "restart"
-msgstr "рестартуј"
+msgstr "пПМПвП пПкреМО"
#: pyload/cli/ManageFiles.py:148
msgid " - previous"
-msgstr "- МазаЎ"
+msgstr " – претхПЎМП"
#: pyload/cli/ManageFiles.py:148
msgid " - next"
-msgstr "- Ўаље"
+msgstr " – слеЎеће"
#: pyload/cli/Cli.py:75 pyload/cli/Cli.py:133
msgid " Command Line Interface"
-msgstr "ИМтерфејс кПЌаМЎМе лОМОје"
+msgstr " ИМтерфејс кПЌаМЎМе лОМОје"
#: pyload/cli/Cli.py:165
#, python-format
@@ -97,47 +97,47 @@ msgstr "%s преузОЌања:"
#: pyload/cli/Cli.py:177
msgid " Speed: "
-msgstr "БрзОМа:"
+msgstr " БрзОМа: "
#: pyload/cli/Cli.py:177
msgid " Size: "
-msgstr "ВелОчОМа:"
+msgstr " ВелОчОМа: "
#: pyload/cli/Cli.py:178
msgid " Finished in: "
-msgstr "ЗавршеМП:"
+msgstr " ЗавршеМП: "
#: pyload/cli/Cli.py:179
msgid " ID: "
-msgstr "ИД:"
+msgstr " ID: "
#: pyload/cli/Cli.py:184
msgid "waiting: "
-msgstr "чекање:"
+msgstr "Ма чекању: "
#: pyload/cli/Cli.py:191 pyload/cli/Cli.py:193
msgid "Status:"
-msgstr ""
+msgstr "Статус:"
#: pyload/cli/Cli.py:191
msgid "paused"
-msgstr ""
+msgstr "паузОраМП"
#: pyload/cli/Cli.py:193
msgid "running"
-msgstr ""
+msgstr "пПкреМутП"
#: pyload/cli/Cli.py:196
msgid "total Speed"
-msgstr ""
+msgstr "УкупМа брзОМа"
#: pyload/cli/Cli.py:196
msgid "Files in queue"
-msgstr ""
+msgstr "ДатПтеке у спОску"
#: pyload/cli/Cli.py:197
msgid "Total"
-msgstr ""
+msgstr "УкупМП"
#: pyload/cli/Cli.py:203
msgid "Menu:"
@@ -145,31 +145,31 @@ msgstr "МеМО:"
#: pyload/cli/Cli.py:205
msgid " Add Links"
-msgstr "ДПЎај везе"
+msgstr " ДПЎај везе"
#: pyload/cli/Cli.py:206
msgid " Manage Queue"
-msgstr "УреЎО реЎПслеЎ"
+msgstr " Управљај спОскПЌ"
#: pyload/cli/Cli.py:207
msgid " Manage Collector"
-msgstr "УреЎО кПлекцОПМар"
+msgstr " Управљај сакупљачеЌ"
#: pyload/cli/Cli.py:208
msgid " (Un)Pause Server"
-msgstr "ПаузОрај/МаставО сервер"
+msgstr " ПаузОрај/МаставО сервер"
#: pyload/cli/Cli.py:209
msgid " Kill Server"
-msgstr "УбОј сервер"
+msgstr " ОкПМчај сервер"
#: pyload/cli/Cli.py:210
msgid " Quit"
-msgstr "Излаз"
+msgstr " ИзађО"
#: pyload/cli/Cli.py:289 pyload/cli/Cli.py:296
msgid "Please use this syntax: add <Package name> <link> <link2> ..."
-msgstr "УпПтребОте Пву сОМтаксу: add <Package name> <link> <link2> ..."
+msgstr "КПрОстОте Пву сОМтаксу: add <ОЌе пакета> <веза> <Ўруга веза>
"
#: pyload/cli/Cli.py:315
#, python-format
@@ -182,55 +182,55 @@ msgstr "ДатПтека Ме пПстПјО."
#: pyload/cli/Cli.py:385
msgid "pyLoad was terminated"
-msgstr "pyLoad је завршеМ"
+msgstr "pyLoad је ПбустављеМ"
#: pyload/cli/Cli.py:443
msgid "Prints server status"
-msgstr "КтаЌпај статус сервера"
+msgstr "КтаЌпа статус сервера"
#: pyload/cli/Cli.py:444
msgid "Prints downloads in queue"
-msgstr "КтаЌпај преузОЌања у реЎПслеЎу"
+msgstr "КтаЌпа преузОЌања у спОску"
#: pyload/cli/Cli.py:445
msgid "Prints downloads in collector"
-msgstr "КтаЌпај преузОЌања у кПлекцОПМару"
+msgstr "КтаЌпа преузОЌања у сакупљачу"
#: pyload/cli/Cli.py:446
msgid "Adds package to queue"
-msgstr "ДПЎај пакет у реЎПслеЎ"
+msgstr "ДПЎаје пакет у спОсак"
#: pyload/cli/Cli.py:447
msgid "Adds package to collector"
-msgstr "ДПЎај пакет у кПлекцОПМар"
+msgstr "ДПЎаје пакет у сакупљач"
#: pyload/cli/Cli.py:448
msgid "Delete Files from Queue/Collector"
-msgstr "БрОшО ЎатПтеке Оз реЎПслеЎа/кПлекцОПМара"
+msgstr "БрОше ЎатПтеке Оз спОска/сакупљача"
#: pyload/cli/Cli.py:449
msgid "Delete Packages from Queue/Collector"
-msgstr "БрОшО пакете Оз реЎПслеЎа/кПлекцОПМара"
+msgstr "БрОше пакете Оз спОска/сакупљача"
#: pyload/cli/Cli.py:450
msgid "Move Packages from Queue to Collector or vice versa"
-msgstr "ПрееЌстО пакете Оз реЎПслеЎа у кПлекцОПМару О супрПтМП"
+msgstr "ПреЌешта пакете Оз спОска у сакупљач О ПбрМутП"
#: pyload/cli/Cli.py:451
msgid "Restart files"
-msgstr "Рестартуј ЎатПтеке"
+msgstr "ППМПвП пПкреМО ЎатПтеке"
#: pyload/cli/Cli.py:452
msgid "Restart packages"
-msgstr "Рестартуј пакете"
+msgstr "ППМПвП пПкреМО пакете"
#: pyload/cli/Cli.py:453
msgid "Check online status, works with local container"
-msgstr "ПрПвера статуса Ма везО, раЎО са лПкалМО кПМтејМерОЌа"
+msgstr "ПрПверава ЎПступМПст (раЎО са лПкалМОЌ кПМтејМерПЌ)"
#: pyload/cli/Cli.py:454
msgid "Checks online status of a container file"
-msgstr "прПвера статуса Ма везО кПМтејМетра"
+msgstr "ПрПверава ЎПступМПст ЎатПтеке кПМтејМера"
#: pyload/cli/Cli.py:455
msgid "Pause the server"
@@ -242,50 +242,50 @@ msgstr "МаставО преузОЌања"
#: pyload/cli/Cli.py:457
msgid "Toggle pause/unpause"
-msgstr "ПребацО Пауза/МаставО"
+msgstr "ПаузОрај/МаставО"
#: pyload/cli/Cli.py:458
msgid "kill server"
-msgstr "убОј сервер"
+msgstr "ПкПМчај сервер"
#: pyload/cli/Cli.py:460
msgid "List of commands:"
-msgstr "спОсак кПЌаЌЎе:"
+msgstr "СпОсак кПЌаМЎО:"
#: pyload/cli/Cli.py:473
msgid "Couldn't write user config file"
-msgstr "Ме ЌПгу Ўа пОшеЌ у ЎатПтеку пПЎешавања"
+msgstr "Не ЌПгу Ўа пОшеЌ Ма ЎатПтеку са пПЎешавањОЌа"
#: pyload/cli/Cli.py:548 pyload/cli/Cli.py:580
msgid "You need py-openssl to connect to this pyLoad core."
-msgstr "Треба ВаЌ py-openssl Ўа бО се прОјавОлО Ма pyLoad језгрП."
+msgstr "ППтребаМ ваЌ је py-openssl Ўа бОсте се пПвезалО Ма сервер pyLoad-а."
#: pyload/cli/Cli.py:555
msgid "Address: "
-msgstr "АЎреса:"
+msgstr "АЎреса: "
#: pyload/cli/Cli.py:556
msgid "Port: "
-msgstr "ППрт:"
+msgstr "ППрт: "
#: pyload/cli/Cli.py:557
msgid "Username: "
-msgstr "КПрОсМОк:"
+msgstr "КПрОсМОчкП ОЌе: "
#: pyload/cli/Cli.py:561
msgid "Password: "
-msgstr "ЛПзОМка:"
+msgstr "ЛПзОМка: "
#: pyload/cli/Cli.py:566 pyload/cli/Cli.py:575
msgid "Login data is wrong."
-msgstr "ПрОјава МОје ЎПбра."
+msgstr "ППЎацО за прОјаву су пПгрешМО."
#: pyload/cli/Cli.py:568 pyload/cli/Cli.py:577
#, python-format
msgid "Could not establish connection to %(addr)s:%(port)s."
-msgstr "Не ЌПгу Ўа успПставОЌ везу Ма %(addr)s:%(port)s."
+msgstr "Не ЌПгу Ўа успПставОЌ везу са аЎресПЌ %(addr)s:%(port)s."
#: pyload/cli/Cli.py:582
msgid "Interactive mode ignored since you passed some commands."
-msgstr "ИМтерактОвМП ЌПЎ је ОгМПрОсаМ пПштП сте ЎалО Меке кПЌаМЎе."
+msgstr "ЗаМеЌареМ је ОМтерактОвМО режОЌ јер сте заЎалО Меке кПЌаМЎе."
diff --git a/locale/sr/LC_MESSAGES/core.po b/locale/sr/LC_MESSAGES/core.po
index d5355e892..ab516327a 100644
--- a/locale/sr/LC_MESSAGES/core.po
+++ b/locale/sr/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Serbian (Cyrillic)\n"
"Language: sr_SP\n"
@@ -15,63 +15,63 @@ msgstr "Project-Id-Version: pyload\n"
#: pyload/AddonManager.py:62
#, python-format
msgid "Error when executing %s"
-msgstr ""
+msgstr "Грешка прО Озвршавању %s"
#: pyload/AddonManager.py:93
#, python-format
msgid "Failed activating %(name)s"
-msgstr "Грешка актОвОрања %(name)s"
+msgstr "Не ЌПгу Ўа актОвОраЌ %(name)s"
#: pyload/AddonManager.py:96
#, python-format
msgid "Activated addons: %s"
-msgstr ""
+msgstr "АктОвОраМО прОкључцО: %s"
#: pyload/AddonManager.py:97
#, python-format
msgid "Deactivated addons: %s"
-msgstr ""
+msgstr "ДеактОвОраМО прОкључцО: %s"
#: pyload/AddonManager.py:153
msgid "Activating Plugins..."
-msgstr "АктОвацОја ЎПЎатка..."
+msgstr "АктОвОраЌ прОкључке "
#: pyload/AddonManager.py:162
msgid "Deactivating Plugins..."
-msgstr ""
+msgstr "ДеактОвОраЌ прОкључке "
#: pyload/web/ServerThread.py:49
msgid "SSL certificates not found."
-msgstr "ССЛ цертОфОкат МОје МађеМ."
+msgstr "SSL сертОфОкатО МОсу прПМађеМО."
#: pyload/web/ServerThread.py:53
msgid "WebUI built is not available"
-msgstr ""
+msgstr "Веб ОМтерфејс МОје ЎПступаМ"
#: pyload/web/ServerThread.py:55
msgid "Running webUI in development mode"
-msgstr ""
+msgstr "ППкретање веб ОМтерфејса у развПјМПЌ режОЌу"
#: pyload/web/ServerThread.py:73
msgid "Failed starting webserver: "
-msgstr ""
+msgstr "Не ЌПгу Ўа пПкреМеЌ веб сервер: "
#: pyload/web/ServerThread.py:107
msgid "Failed importing webserver: "
-msgstr ""
+msgstr "Не ЌПгу Ўа увезеЌ веб сервер: "
#: pyload/web/ServerThread.py:125
msgid "This server offers no SSL, please consider using threaded instead"
-msgstr "Сервер МеЌа ССЛ, упПтребОте МавПјеМ у ЌестП"
+msgstr "Овај сервер Ме пПЎржава SSL. УЌестП њега кПрОстОте угМежЎеМО."
#: pyload/web/ServerThread.py:139
#, python-format
msgid "Starting %(name)s webserver: %(host)s:%(port)d"
-msgstr ""
+msgstr "ППкрећеЌ веб сервер %(name)s: %(host)s:%(port)d"
#: pyload/config/default.py:14
msgid "Remote"
-msgstr ""
+msgstr "УЎаљеМО прОступ"
#: pyload/config/default.py:14 pyload/config/default.py:21
#: pyload/config/default.py:30 pyload/config/default.py:42
@@ -79,7 +79,7 @@ msgstr ""
#: pyload/config/default.py:73 pyload/config/default.py:83
#: pyload/config/default.py:91 pyload/config/default.py:103
msgid "Description"
-msgstr ""
+msgstr "ОпОс"
#: pyload/config/default.py:14 pyload/config/default.py:21
#: pyload/config/default.py:30 pyload/config/default.py:42
@@ -87,265 +87,265 @@ msgstr ""
#: pyload/config/default.py:73 pyload/config/default.py:83
#: pyload/config/default.py:91 pyload/config/default.py:103
msgid "Long description"
-msgstr ""
+msgstr "ДужО ПпОс"
#: pyload/config/default.py:16 pyload/config/default.py:56
#: pyload/config/default.py:63
msgid "Activated"
-msgstr "Aktiviran"
+msgstr "АктОвОраМП"
#: pyload/config/default.py:17 pyload/config/default.py:69
#: pyload/config/default.py:80
msgid "Port"
-msgstr ""
+msgstr "ППрт"
#: pyload/config/default.py:18 pyload/config/default.py:77
msgid "Address"
-msgstr ""
+msgstr "АЎреса"
#: pyload/config/default.py:21
msgid "Log"
-msgstr ""
+msgstr "ЕвОЎеМцОја"
#: pyload/config/default.py:23
msgid "Size in kb"
-msgstr ""
+msgstr "ВелОчОМа у кОлПбајтОЌа"
#: pyload/config/default.py:24
msgid "Folder"
-msgstr ""
+msgstr "ЀасцОкла"
#: pyload/config/default.py:25
msgid "File Log"
-msgstr ""
+msgstr "ДатПтека евОЎеМцОје"
#: pyload/config/default.py:26
msgid "Count"
-msgstr ""
+msgstr "БрПј"
#: pyload/config/default.py:27
msgid "Log Rotate"
-msgstr ""
+msgstr "РПтОрање евОЎеМцОје"
#: pyload/config/default.py:30
msgid "Permissions"
-msgstr ""
+msgstr "ДПзвПле"
#: pyload/config/default.py:32
msgid "Groupname"
-msgstr ""
+msgstr "ИЌе групе"
#: pyload/config/default.py:33
msgid "Change Group and User of Downloads"
-msgstr ""
+msgstr "ПрПЌеМОте групу О кПрОсМОке преузОЌања"
#: pyload/config/default.py:34
msgid "Change file mode of downloads"
-msgstr ""
+msgstr "ПрПЌеМОте режОЌ преузОЌања"
#: pyload/config/default.py:35 pyload/config/default.py:75
msgid "Username"
-msgstr ""
+msgstr "КПрОсМОчкП ОЌе"
#: pyload/config/default.py:36
msgid "Filemode for Downloads"
-msgstr ""
+msgstr "РежОЌ преузОЌања"
#: pyload/config/default.py:37
msgid "Change group of running process"
-msgstr ""
+msgstr "ПрПЌеМОте групу пПкреМутОх прПцеса"
#: pyload/config/default.py:38
msgid "Folder Permission mode"
-msgstr ""
+msgstr "ДПзвПле за фасцОкле"
#: pyload/config/default.py:39
msgid "Change user of running process"
-msgstr ""
+msgstr "ПрПЌеМО кПрОсМОка пПкреМутПг прПцеса"
#: pyload/config/default.py:42
msgid "General"
-msgstr ""
+msgstr "Опште"
#: pyload/config/default.py:44
msgid "Language"
-msgstr ""
+msgstr "ЈезОк"
#: pyload/config/default.py:45
msgid "Download Folder"
-msgstr ""
+msgstr "ЀасцОкла за преузОЌања"
#: pyload/config/default.py:46
msgid "Use Checksum"
-msgstr ""
+msgstr "КПМтрПлМО збОр"
#: pyload/config/default.py:47
msgid "Create folder for each package"
-msgstr ""
+msgstr "КреОрај фасцОклу за свакО пакет"
#: pyload/config/default.py:48
msgid "Debug Mode"
-msgstr ""
+msgstr "Отклањање грешака"
#: pyload/config/default.py:49
msgid "Min Free Space (MB)"
-msgstr ""
+msgstr "МОМОЌалМП слПбПЎМПг прПстПра (MB)"
#: pyload/config/default.py:50
msgid "CPU Priority"
-msgstr ""
+msgstr "ПрОПрОтет прПцесПра"
#: pyload/config/default.py:53
msgid "SSL"
-msgstr ""
+msgstr "SSL"
#: pyload/config/default.py:55
msgid "SSL Certificate"
-msgstr ""
+msgstr "SSL сертОфОкат"
#: pyload/config/default.py:57
msgid "SSL Key"
-msgstr ""
+msgstr "SSL кључ"
#: pyload/config/default.py:60
msgid "Webinterface"
-msgstr ""
+msgstr "Веб ОМтерфејс"
#: pyload/config/default.py:62
msgid "Template"
-msgstr ""
+msgstr "КаблПМ"
#: pyload/config/default.py:64
msgid "Path Prefix"
-msgstr ""
+msgstr "ПрефОкс путање"
#: pyload/config/default.py:65
msgid "Server"
-msgstr ""
+msgstr "Сервер"
#: pyload/config/default.py:66
msgid "Favor specific server"
-msgstr ""
+msgstr "ЖељеМО сервер"
#: pyload/config/default.py:67
msgid "IP"
-msgstr ""
+msgstr "IP аЎреса"
#: pyload/config/default.py:68
msgid "Use HTTPS"
-msgstr ""
+msgstr "HTTPS"
#: pyload/config/default.py:70
msgid "Development mode"
-msgstr ""
+msgstr "РазвПјМО режОЌ"
#: pyload/config/default.py:73
msgid "Proxy"
-msgstr ""
+msgstr "ППсреЎМОчкО сервер"
#: pyload/config/default.py:76
msgid "Use Proxy"
-msgstr ""
+msgstr "ППсреЎМОчкО сервер"
#: pyload/config/default.py:78
msgid "Password"
-msgstr ""
+msgstr "ЛПзОМка"
#: pyload/config/default.py:79
msgid "Protocol"
-msgstr ""
+msgstr "ПрПтПкПл"
#: pyload/config/default.py:83
msgid "Reconnect"
-msgstr ""
+msgstr "ППМПвМП пПвезОвање"
#: pyload/config/default.py:85 pyload/config/default.py:106
msgid "End"
-msgstr ""
+msgstr "ЗавршО"
#: pyload/config/default.py:86
msgid "Use Reconnect"
-msgstr ""
+msgstr "ППвежО се пПМПвП"
#: pyload/config/default.py:87
msgid "Method"
-msgstr ""
+msgstr "МетПЎ"
#: pyload/config/default.py:88 pyload/config/default.py:105
msgid "Start"
-msgstr ""
+msgstr "ППкреМО"
#: pyload/config/default.py:91
msgid "Download"
-msgstr ""
+msgstr "ПреузЌО"
#: pyload/config/default.py:93
msgid "Max Parallel Downloads"
-msgstr ""
+msgstr "МаксОЌалаМ брПј ОстПвреЌеМОх преузОЌања"
#: pyload/config/default.py:94
msgid "Limit Download Speed"
-msgstr ""
+msgstr "ОграМОчО брзОМу преузОЌања"
#: pyload/config/default.py:95
msgid "Download interface to bind (ip or Name)"
-msgstr ""
+msgstr "ИМтерфејс преузОЌања (IP аЎреса ОлО ОЌе)"
#: pyload/config/default.py:96
msgid "Skip already existing files"
-msgstr ""
+msgstr "ПрескПчО пПстПјеће ЎатПтеке"
#: pyload/config/default.py:97
msgid "Max Download Speed in kb/s"
-msgstr ""
+msgstr "МаксОЌалМа брзОМа преузОЌања (kB/с)"
#: pyload/config/default.py:98
msgid "Allow IPv6"
-msgstr ""
+msgstr "IPv6"
#: pyload/config/default.py:99
msgid "Max connections for one download"
-msgstr ""
+msgstr "МаксОЌалаМ брПј веза за јеЎМП преузОЌање"
#: pyload/config/default.py:100
msgid "Restart failed downloads on startup"
-msgstr ""
+msgstr "ППМПвП пПкреМО Меуспела преузОЌања прО пПкретању прПграЌа"
#: pyload/config/default.py:103
msgid "Download Time"
-msgstr ""
+msgstr "ВреЌе преузОЌања"
#: pyload/network/HTTPDownload.py:249
#, python-format
msgid "Download chunks failed, fallback to single connection | %s"
-msgstr ""
+msgstr "ОЎлПЌцО преузОЌања МОсу успелО. Враћање Ма јеЎМу везу | %s"
#: pyload/api/DownloadApi.py:44
#, python-format
msgid "Added package %(name)s as folder %(folder)s"
-msgstr ""
+msgstr "ДПЎат је пакет %(name)s каП фасцОкла %(folder)s"
#: pyload/api/DownloadApi.py:95
#, python-format
msgid "Added %d links to package"
-msgstr ""
+msgstr "ДПЎатП је %d веза у пакет"
#: pyload/AccountManager.py:69
#, python-format
msgid "Unknown account plugin %s"
-msgstr ""
+msgstr "НепПзМат прОкључак за МалПг %s"
#: pyload/interaction/InteractionManager.py:88
msgid "Query"
-msgstr ""
+msgstr "УпОт"
#: pyload/interaction/InteractionManager.py:111
msgid "Captcha request"
-msgstr ""
+msgstr "Захтев пПтврЎМПг кПЎа"
#: pyload/interaction/InteractionManager.py:111
msgid "Please solve the captcha."
-msgstr ""
+msgstr "РазрешОте пПтврЎМО кÎЎ."
#: pyload/remote/RemoteManager.py:35
#, python-format
@@ -355,16 +355,16 @@ msgstr "Грешка уЎаљеМПг фОЎа: %s"
#: pyload/remote/RemoteManager.py:80
#, python-format
msgid "Starting %(name)s: %(addr)s:%(port)s"
-msgstr "пПкретање %(name)s: %(addr)s:%(port)s"
+msgstr "ППкрећеЌ %(name)s: %(addr)s:%(port)s"
#: pyload/remote/RemoteManager.py:82
#, python-format
msgid "Failed loading backend %(name)s | %(error)s"
-msgstr "ППгрешМП учОтавање фОЎа %(name)s | %(error)s"
+msgstr "Не ЌПгу Ўа учОтаЌ пПзаЎОМску кПЌпПМеМту %(name)s | %(error)s"
#: pyload/FileManager.py:53
msgid "none"
-msgstr ""
+msgstr "МОшта"
#: pyload/FileManager.py:53
msgid "offline"
@@ -376,11 +376,11 @@ msgstr "Ма ЌрежО"
#: pyload/FileManager.py:53
msgid "queued"
-msgstr "у реЎПслеЎу"
+msgstr "Ма чекању"
#: pyload/FileManager.py:53
msgid "paused"
-msgstr ""
+msgstr "паузОраМП"
#: pyload/FileManager.py:54
msgid "finished"
@@ -392,39 +392,39 @@ msgstr "прескПчеМП"
#: pyload/FileManager.py:54
msgid "failed"
-msgstr "МеуспешМП"
+msgstr "МеуспелП"
#: pyload/FileManager.py:54
msgid "starting"
-msgstr "стартПвање"
+msgstr "запПчОњеЌ"
#: pyload/FileManager.py:55
msgid "waiting"
-msgstr "чекање"
+msgstr "чекаЌ"
#: pyload/FileManager.py:55
msgid "downloading"
-msgstr "преузОЌање"
+msgstr "преузОЌаЌ"
#: pyload/FileManager.py:55
msgid "temp. offline"
-msgstr "прОв. ваМ Ќреже"
+msgstr "прОвреЌеМП ваМ Ќреже"
#: pyload/FileManager.py:55
msgid "aborted"
-msgstr "пПМОштеМП"
+msgstr "прекОМутП"
#: pyload/FileManager.py:56
msgid "decrypting"
-msgstr "ЎешОфрПвање"
+msgstr "ЎешОфрујеЌ"
#: pyload/FileManager.py:56
msgid "processing"
-msgstr "ПбраЎа"
+msgstr "ПбрађујеЌ"
#: pyload/FileManager.py:56
msgid "custom"
-msgstr "прОлагПЎО"
+msgstr "прОлагПђеМП"
#: pyload/FileManager.py:56
msgid "unknown"
@@ -433,16 +433,16 @@ msgstr "МепПзМатП"
#: pyload/FileManager.py:426
#, python-format
msgid "Package finished: %s"
-msgstr "Пакет завршеМ: %s"
+msgstr "Пакет је завршеМ: %s"
#: pyload/Api.py:152
#, python-format
msgid "User '%s' tries to log in"
-msgstr ""
+msgstr "КПрОсМОк „%s“ пПкушава Ўа се прОјавО."
#: pyload/Core.py:195
msgid "Received Quit signal"
-msgstr "ПрОЌање сОМала Озлаза"
+msgstr "ПрОЌљеМ је сОгМал за Озлазак"
#: pyload/Core.py:323
#, python-format
@@ -452,51 +452,51 @@ msgstr "pyLoad већ раЎО са брПјеЌ %s"
#: pyload/Core.py:337
#, python-format
msgid "Failed changing group: %s"
-msgstr "НеуспешМа прПЌеМа групе: %s"
+msgstr "Не ЌПгу Ўа прПЌеМОЌ групу: %s"
#: pyload/Core.py:347
#, python-format
msgid "Failed changing user: %s"
-msgstr "НеуспешМа прПЌеМа кПрОсМОка: %s"
+msgstr "Не ЌПгу Ўа прПЌеМОЌ кПрОсМОка: %s"
#: pyload/Core.py:358
msgid "Starting"
-msgstr "СтартПвање"
+msgstr "ППкрећеЌ"
#: pyload/Core.py:359
#, python-format
msgid "Using home directory: %s"
-msgstr "УпПтреба кућМе фасцОкле: %s"
+msgstr "ОсМПвМа фасцОкла: %s"
#: pyload/Core.py:373
msgid "All links removed"
-msgstr "Све везе уклПњеМе"
+msgstr "Све везе су уклПњеМе"
#: pyload/Core.py:403
#, python-format
msgid "Download time: %s"
-msgstr ""
+msgstr "ВреЌе преузОЌања: %s"
#: pyload/Core.py:418
#, python-format
msgid "Free space: %s"
-msgstr "СлПбПЎМП: %s"
+msgstr "СлПбПЎМП прПстПра: %s"
#: pyload/Core.py:438
msgid "Activating Accounts..."
-msgstr "АктОвацОја МалПга..."
+msgstr "АктОвОраЌ МалПге "
#: pyload/Core.py:443
msgid "Restarting failed downloads..."
-msgstr ""
+msgstr "ППМПвП пПкрећеЌ Меуспела преузОЌања "
#: pyload/Core.py:451
msgid "pyLoad is up and running"
-msgstr "pyLoad је пПЎОгМут О раЎО"
+msgstr "pyLoad је спреЌаМ за кПрОшћење"
#: pyload/Core.py:474
msgid "restarting pyLoad"
-msgstr "рестартПвање pyLoad-а"
+msgstr "пПМПвМП пПкретање pyLoad-а"
#: pyload/Core.py:478
msgid "pyLoad quits"
@@ -504,37 +504,37 @@ msgstr "pyLoad се затвара"
#: pyload/Core.py:564
msgid "shutting down..."
-msgstr "гашење..."
+msgstr "ОскључујеЌ "
#: pyload/Core.py:579
msgid "error while shutting down"
-msgstr "грешка прО гашењу"
+msgstr "грешка прО ОскључОвању"
#: pyload/Core.py:661
msgid "killed pyLoad from terminal"
-msgstr ""
+msgstr "pyLoad је ПкПМчаМ Оз терЌОМала"
#: pyload/database/DatabaseBackend.py:167
msgid "Database was deleted due to incompatible version."
-msgstr ""
+msgstr "База пПЎатака је ПбрОсаМа збПг МекПЌпатОбОлМе верзОје."
#: pyload/threads/DecrypterThread.py:50
msgid "Decrypting failed"
-msgstr ""
+msgstr "ДешОфрПвање МОје успелП"
#: pyload/threads/DecrypterThread.py:73
#, python-format
msgid "Decrypted %(count)d links into package %(name)s"
-msgstr ""
+msgstr "ДешОфрПваМП је %(count)d веза у пакет „%(name)s“"
#: pyload/threads/DecrypterThread.py:80
msgid "No links decrypted"
-msgstr ""
+msgstr "НОјеЎМа веза МОје ЎешОфрПваМа"
#: pyload/threads/InfoThread.py:147
#, python-format
msgid "Info Fetching for %(name)s failed | %(err)s"
-msgstr "ПрОвлачОвљње ОМфП за %(name)s МеуспешМП | %(err)s"
+msgstr "Не ЌПгу Ўа преузЌеЌ пПЎатке за %(name)s | %(err)s"
#: pyload/threads/ThreadManager.py:155
#, python-format
@@ -543,20 +543,20 @@ msgstr "НеуспешМП пПМПвМП пПвезОвање: %s"
#: pyload/threads/ThreadManager.py:192
msgid "Reconnect script not found!"
-msgstr "СкрОпт пПМПвМПг пПвезОвања МОје МађеМ!"
+msgstr "СкрОпт за пПМПвМП пПвезОвање МОје прПМађеМ."
#: pyload/threads/ThreadManager.py:198
msgid "Starting reconnect"
-msgstr "СтартПвање пПвезОвања"
+msgstr "ППкрећеЌ пПМПвМП пПвезОвање"
#: pyload/threads/ThreadManager.py:212
msgid "Failed executing reconnect script!"
-msgstr "ППгрешМП пПкретање скрОпта пПвезОвања!"
+msgstr "Не ЌПгу Ўа ОзвршОЌ скрОпт за пПМПвМП пПвезОвање."
#: pyload/threads/ThreadManager.py:224
#, python-format
msgid "Reconnected, new IP: %s"
-msgstr "ППвезаМП, МПва ИП: %s"
+msgstr "ППМПвП је пПвезаМП; МПва IP аЎреса: %s"
#: pyload/threads/ThreadManager.py:298
msgid "Not enough space left on device"
@@ -565,59 +565,59 @@ msgstr "НеЌа ЎПвПљМП прПстПра Ма уређају"
#: pyload/threads/DownloadThread.py:64
#, python-format
msgid "Download starts: %s"
-msgstr "ПреузОЌање пПчелП: %s"
+msgstr "ПреузОЌање је запПчетП: %s"
#: pyload/threads/DownloadThread.py:70
#, python-format
msgid "Download finished: %s"
-msgstr "ПреузОЌање завршеМП: %s"
+msgstr "ПреузОЌање је завршеМП: %s"
#: pyload/threads/DownloadThread.py:75
#, python-format
msgid "Plugin %s is missing a function."
-msgstr "ДПЎатку %s фалО фуМкцОја."
+msgstr "ПрОкључку %s МеЎПстаје фуМкцОја."
#: pyload/threads/DownloadThread.py:83 pyload/threads/DownloadThread.py:147
#, python-format
msgid "Download aborted: %s"
-msgstr "ПреузОЌање пПМОштеМП: %s"
+msgstr "ПреузОЌање је прекОМутП: %s"
#: pyload/threads/DownloadThread.py:103
#, python-format
msgid "Download restarted: %(name)s | %(msg)s"
-msgstr "ПреузОЌање рестартПваМ: %(name)s | %(msg)s"
+msgstr "ПреузОЌање је пПМПвП пПкреМутП: %(name)s | %(msg)s"
#: pyload/threads/DownloadThread.py:113
#, python-format
msgid "Download is offline: %s"
-msgstr "ПреузОЌање је угашеМП: %s"
+msgstr "ПреузОЌање је ваМ Ќреже: %s"
#: pyload/threads/DownloadThread.py:116 pyload/threads/DownloadThread.py:187
#, python-format
msgid "Download is temporary offline: %s"
-msgstr "ПреузОЌање је прОвреЌеМП угашеМП: %s"
+msgstr "ПреузОЌање је треМутМП ваМ Ќреже: %s"
#: pyload/threads/DownloadThread.py:119 pyload/threads/DownloadThread.py:192
#, python-format
msgid "Download failed: %(name)s | %(msg)s"
-msgstr "ППгрешМП преузОЌање: %(name)s | %(msg)s"
+msgstr "ПреузОЌање МОје успелП: %(name)s | %(msg)s"
#: pyload/threads/DownloadThread.py:136
msgid "Couldn't connect to host or connection reset, waiting 1 minute and retry."
-msgstr "Не ЌПгу Ўа се прОвежеЌ Ма хПст ОлО ве веза ресетПваМа, чекаЌ 1 ЌОМут."
+msgstr "Не ЌПгу Ўа се пПвежеЌ са хПстПЌ ОлО је веза прекОМута. ППМПвМП пПвезОвање за 1 ЌОМут."
#: pyload/threads/DownloadThread.py:171
#, python-format
msgid "Download skipped: %(name)s due to %(plugin)s"
-msgstr "ПреузОЌање прескПчеМ: %(name)s збПг %(plugin)s"
+msgstr "ПреузОЌање је прескПчеМП: %(name)s збПг %(plugin)s"
#: pyload/threads/DownloadThread.py:188
msgid "Internal Server Error"
-msgstr ""
+msgstr "УМутрашња грешка сервера"
#: pyload/threads/AddonThread.py:55
msgid "An Error occurred"
-msgstr ""
+msgstr "ДПшлП је ЎП грешке"
#: pyload/PluginManager.py:316
#, python-format
@@ -626,5 +626,5 @@ msgstr "Грешка увПза %(name)s: %(msg)s"
#: pyload/utils/JsEngine.py:188
msgid "No js engine detected, please install either Spidermonkey, ossp-js, pyv8, nodejs or rhino"
-msgstr ""
+msgstr "МехаМОзаЌ JavaScript-а МОје ПткрОвеМ. ИМсталОрајте SpiderMonkey, OSSP js, pyv8, Node.js ОлО Rhino."
diff --git a/locale/sr/LC_MESSAGES/plugins.po b/locale/sr/LC_MESSAGES/plugins.po
index 078c9a1a5..fa9c6de39 100644
--- a/locale/sr/LC_MESSAGES/plugins.po
+++ b/locale/sr/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-07-20 18:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Serbian (Cyrillic)\n"
"Language: sr_SP\n"
@@ -15,50 +15,50 @@ msgstr "Project-Id-Version: pyload\n"
#: pyload/plugins/network/CurlDownload.py:241
#, python-format
msgid "Download chunks failed, fallback to single connection | %s"
-msgstr ""
+msgstr "ОЎлПЌцО преузОЌања МОсу успелО. Враћање Ма јеЎМу везу | %s"
#: pyload/plugins/Base.py:329
msgid "Pil and tesseract not installed and no Client connected for captcha decrypting"
-msgstr ""
+msgstr "Pil О Tesseract МОсу ОМсталОраМО, МОтО је пПвезаМ клОјеМт раЎО ЎешОфрПвања пПтврЎМОх кПЎПва."
#: pyload/plugins/Base.py:333
msgid "No captcha result obtained in appropriate time."
-msgstr ""
+msgstr "НОје ПбезбеђеМ резултат пПтврЎМПг кПЎа у ПЎгПварајуће вреЌе."
#: pyload/plugins/Hoster.py:282 pyload/plugins/Hoster.py:319
#: pyload/plugins/hoster/ARD.py:76
#, python-format
msgid "Setting User and Group failed: %s"
-msgstr ""
+msgstr "ППстављање кПрОсМОка О групе МОје успелП: %s"
#: pyload/plugins/Crypter.py:136
msgid "Not existing file or unsupported protocol"
-msgstr ""
+msgstr "НепПстПјећа ЎатПтека ОлО МепПЎржаМО прПтПкПл"
#: pyload/plugins/hoster/RapidshareCom.py:96
msgid "Rapidshare: Traffic Share (direct download)"
-msgstr ""
+msgstr "Rapidshare: Ўељење саПбраћаја (ЎОректМП преузОЌање)"
#: pyload/plugins/hoster/RapidshareCom.py:123
#: pyload/plugins/hoster/RapidshareCom.py:189
msgid "Already downloading from this ip address, waiting 60 seconds"
-msgstr ""
+msgstr "Већ преузОЌате са Пве IP аЎресе. Сачекајте 60 секуМЎО."
#: pyload/plugins/hoster/RapidshareCom.py:127
msgid "Invalid Auth Code, download will be restarted"
-msgstr ""
+msgstr "НеОсправаМ кÎЎ за прПверу ОЎеМтОтета. ПреузОЌање ће пПМПвП бОтО пПкреМутП."
#: pyload/plugins/hoster/RapidshareCom.py:193
msgid "RapidShareCom: No free slots"
-msgstr ""
+msgstr "Rapidshare.com: МеЌа слПбПЎМОх слПтПва"
#: pyload/plugins/hoster/RapidshareCom.py:196
msgid "You need a premium account for this file"
-msgstr ""
+msgstr "ППтребаМ ваЌ је преЌОјуЌ МалПг Ўа бОсте преузелО Пву ЎатПтеку"
#: pyload/plugins/hoster/RapidshareCom.py:198
msgid "Filename reported invalid"
-msgstr ""
+msgstr "ПрОјављеМП ОЌе ЎатПтеке МОје ОсправМП"
#: pyload/plugins/hoster/RealdebridCom.py:40
#: pyload/plugins/hoster/Premium4Me.py:27
@@ -70,355 +70,355 @@ msgstr ""
#: pyload/plugins/hoster/PremiumizeMe.py:19
#, python-format
msgid "Please enter your %s account or deactivate this plugin"
-msgstr ""
+msgstr "УМесОте МалПг Ма сервОсу %s ОлО ЎеактОвОрајте Пвај прОкључак."
#: pyload/plugins/hoster/MegaNz.py:55
msgid "Decryption failed"
-msgstr ""
+msgstr "ДешОфрПвање МОје успелП"
#: pyload/plugins/hoster/MegaNz.py:99
msgid "No file key provided in the URL"
-msgstr ""
+msgstr "У URL аЎресО МОје МавеЎеМ кључ ЎатПтеке"
#: pyload/plugins/hoster/MegaNz.py:111
msgid "Error code:"
-msgstr ""
+msgstr "КÎЎ грешке:"
#: pyload/plugins/hoster/FileserveCom.py:97
msgid "Parallel download error, now waiting 60s."
-msgstr ""
+msgstr "Грешка у ОстПвреЌеМПЌ преузОЌању. Сачекајте 60 секуМЎО."
#: pyload/plugins/hoster/FileserveCom.py:208
msgid "Not logged in."
-msgstr ""
+msgstr "НОсте прОјављеМО."
#: pyload/plugins/hoster/UploadedTo.py:135
msgid "API key invalid"
-msgstr ""
+msgstr "API кључ је МеОсправаМ"
#: pyload/plugins/hoster/UploadedTo.py:160
#, python-format
msgid "%s: Not enough traffic left"
-msgstr ""
+msgstr "%s: МеЌате ЎПвПљМП саПбраћаја"
#: pyload/plugins/hoster/UploadedTo.py:163
msgid "Traffic exceeded"
-msgstr ""
+msgstr "ПрекПрачОлО сте саПбраћај"
#: pyload/plugins/hoster/BasePlugin.py:63
msgid "Authorization required (username:password)"
-msgstr ""
+msgstr "ППтребМа је прПвера ОЎеМтОтета (кПрОсМОчкП ОЌе О лПзОМка)"
#: pyload/plugins/hoster/NetloadIn.py:143
#: pyload/plugins/hoster/NetloadIn.py:167
msgid "File temporarily not available"
-msgstr ""
+msgstr "ДатПтека треМутМП МОје ЎПступМа"
#: pyload/plugins/hoster/NetloadIn.py:180
#, python-format
msgid "Netload: waiting between downloads %d s."
-msgstr ""
+msgstr "Netload: чекање ОзЌеђу преузОЌања %d с."
#: pyload/plugins/hoster/NetloadIn.py:209
#, python-format
msgid "Netload: waiting for captcha %d s."
-msgstr ""
+msgstr "Netload: чекање пПтврЎМПг кПЎа %d с."
#: pyload/plugins/hoster/NetloadIn.py:248
msgid "Downloaded File was empty"
-msgstr ""
+msgstr "Преузета ЎатПтека је празМа"
#: pyload/plugins/hoster/FilesMailRu.py:98
#, python-format
msgid "There was HTML Code in the Downloaded File(%s)...redirect error? The Download will be restarted."
-msgstr ""
+msgstr "У преузетПј ЎатПтецО се МалазО HTML кÎЎ (%s). МПжЎа је грешка у преусЌеравању. ПреузОЌање ће пПМПвП бОтО пПкреМутП."
#: pyload/plugins/hoster/XHamsterCom.py:75
#: pyload/plugins/hoster/XHamsterCom.py:84
#: pyload/plugins/hoster/XHamsterCom.py:87
#, python-format
msgid "long_url: %s"
-msgstr ""
+msgstr "Дужа URL аЎреса: %s"
#: pyload/plugins/Account.py:117 pyload/plugins/Account.py:123
#, python-format
msgid "Could not login with account %(user)s | %(msg)s"
-msgstr ""
+msgstr "Не ЌПгу Ўа се прОјавОЌ са МалПгПЌ %(user)s | %(msg)s"
#: pyload/plugins/Account.py:118
msgid "Wrong Password"
-msgstr ""
+msgstr "НеОсправМа лПзОМка"
#: pyload/plugins/Account.py:184
#, python-format
msgid "Get Account Info for %s"
-msgstr ""
+msgstr "ПреузЌОте пПЎатке П МалПгу за %s"
#: pyload/plugins/Account.py:193
#, python-format
msgid "Error: %s"
-msgstr ""
+msgstr "Грешка: %s"
#: pyload/plugins/Account.py:242
#, python-format
msgid "Your Time %s has a wrong format, use: 1:22-3:44"
-msgstr ""
+msgstr "ВреЌе %s је у пПгрешМПЌ фПрЌату. КПрОстОте: 1:22-3:44"
#: pyload/plugins/Account.py:265
#, python-format
msgid "Account %s has not enough traffic, checking again in 30min"
-msgstr ""
+msgstr "НалПг %s МеЌа ЎПвПљМП саПбраћаја. ПрПвераваЌ пПМПвП за 30 ЌОМута."
#: pyload/plugins/Account.py:273
#, python-format
msgid "Account %s is expired, checking again in 1h"
-msgstr ""
+msgstr "НалПг %s је ОстекаП. ПрПвераваЌ пПМПвП за сат вреЌеМа."
#: pyload/plugins/Account.py:290
#, python-format
msgid "Login with %s"
-msgstr ""
+msgstr "ПрОјавОте се са %s"
#: pyload/plugins/Addon.py:118
#, python-format
msgid "Error executing addons: %s"
-msgstr ""
+msgstr "Грешка прО Озвршавању прОкључака: %s"
#: pyload/plugins/accounts/BitshareCom.py:36
msgid "Activate direct Download in your Bitshare Account"
-msgstr ""
+msgstr "АктОвОрајте ЎОректМП преузОЌање у МалПгу Bitshare-а"
#: pyload/plugins/crypter/SerienjunkiesOrg.py:128
msgid "Downloadlimit reached"
-msgstr ""
+msgstr "ДПстОгМутП је ПграМОчење преузОЌања"
#: pyload/plugins/addons/Premium4Me.py:30
msgid "Please add your premium.to account first and restart pyLoad"
-msgstr ""
+msgstr "ПрвП ЎПЎајте МалПг Ма сервОсу premium.to па пПМПвП пПкреМОте pyLoad."
#: pyload/plugins/addons/ExternalScripts.py:53
#, python-format
msgid "Installed scripts for %s: "
-msgstr ""
+msgstr "ИМсталОраМО скрОптО за %s: "
#: pyload/plugins/addons/ExternalScripts.py:69
msgid "Script not executable:"
-msgstr ""
+msgstr "СкрОпта Ме ЌПже Ўа се ОзвршО:"
#: pyload/plugins/addons/ExternalScripts.py:79
#, python-format
msgid "Error in %(script)s: %(error)s"
-msgstr ""
+msgstr "Грешка у %(script)s: %(error)s"
#: pyload/plugins/addons/CaptchaTrader.py:72
#: pyload/plugins/addons/Captcha9kw.py:56
#: pyload/plugins/addons/ExpertDecoders.py:49
#, python-format
msgid "%s credits left"
-msgstr ""
+msgstr "ПреПсталП је %s креЎОта"
#: pyload/plugins/addons/CaptchaTrader.py:120
msgid "Could not send response."
-msgstr ""
+msgstr "Не ЌПгу Ўа пПшаљеЌ ПЎгПвПр."
#: pyload/plugins/addons/CaptchaTrader.py:138
msgid "Your CaptchaTrader Account has not enough credits"
-msgstr ""
+msgstr "У вашеЌ МалПгу Ма сервОсу CaptchaTrader МеЌа ЎПвПљМП креЎОта."
#: pyload/plugins/addons/Captcha9kw.py:89
#, python-format
msgid "New CaptchaID from upload: %s : %s"
-msgstr ""
+msgstr "НПвО CaptchaID ПЎ ПтпреЌања: %s : %s"
#: pyload/plugins/addons/Captcha9kw.py:123
msgid "Your Captcha 9kw.eu Account has not enough credits"
-msgstr ""
+msgstr "У вашеЌ МалПгу Ма сервОсу 9kw.eu МеЌа ЎПвПљМП креЎОта."
#: pyload/plugins/addons/RehostTo.py:34
msgid "Please add your rehost.to account first and restart pyLoad"
-msgstr ""
+msgstr "ПрвП ЎПЎајте МалПг Ма сервОсу rehost.to па пПМПвП пПкреМОте pyLoad."
#: pyload/plugins/addons/HotFolder.py:82
#, python-format
msgid "Added %s from HotFolder"
-msgstr ""
+msgstr "ДПЎатП %s Оз HotFolder-а"
#: pyload/plugins/addons/ClickAndLoad.py:74
msgid "Click'N'Load: Port 9666 already in use"
-msgstr ""
+msgstr "Click'N'Load: пПрт 9666 већ је у упПтребО"
#: pyload/plugins/addons/XMPPInterface.py:82
#: pyload/plugins/addons/IRCInterface.py:75
#, python-format
msgid "Package finished: %s"
-msgstr "Пакет завршеМ: %s"
+msgstr "Пакет је завршеМ: %s"
#: pyload/plugins/addons/XMPPInterface.py:90
#, python-format
msgid "Download finished: %(name)s @ %(plugin)s"
-msgstr ""
+msgstr "ПреузОЌање је завршеМП: %(name)s @ %(plugin)s"
#: pyload/plugins/addons/ExpertDecoders.py:98
msgid "Your ExpertDecoders Account has not enough credits"
-msgstr ""
+msgstr "У вашеЌ МалПгу Ма сервОсу ExpertDecoders МеЌа ЎПвПљМП креЎОта."
#: pyload/plugins/addons/UpdateManager.py:73
msgid "*** Plugins have been updated, please restart pyLoad ***"
-msgstr ""
+msgstr "*** ПрОкључцО су ажурОраМО. ППМПвП пПкреМОте pyLoad. ***"
#: pyload/plugins/addons/UpdateManager.py:75
msgid "Plugins updated and reloaded"
-msgstr ""
+msgstr "ПрОкључцО су ажурОраМО О пПМПвП учОтаМО"
#: pyload/plugins/addons/UpdateManager.py:78
msgid "No plugin updates available"
-msgstr ""
+msgstr "НеЌа ажурОрања прОкључака"
#: pyload/plugins/addons/UpdateManager.py:95
msgid "No Updates for pyLoad"
-msgstr ""
+msgstr "НеЌа МПве верзОје pyLoad-а"
#: pyload/plugins/addons/UpdateManager.py:100
#, python-format
msgid "*** New pyLoad Version %s available ***"
-msgstr ""
+msgstr "*** ДПступМа је МПва верзОја, pyLoad %s ***"
#: pyload/plugins/addons/UpdateManager.py:101
msgid "*** Get it here: http://pyload.org/download ***"
-msgstr ""
+msgstr "*** ПреузЌОте је ПЎавЎе: http://pyload.org/download ***"
#: pyload/plugins/addons/UpdateManager.py:104
msgid "Not able to connect server for updates"
-msgstr ""
+msgstr "Не ЌПгу Ўа се пПвежеЌ са серверПЌ за ажурОрања"
#: pyload/plugins/addons/UpdateManager.py:148
#, python-format
msgid "New version of %(type)s|%(name)s : %(version).2f"
-msgstr ""
+msgstr "НПва верзОја %(type)s|%(name)s : %(version).2f"
#: pyload/plugins/addons/UpdateManager.py:157
#: pyload/plugins/addons/UpdateManager.py:162
#, python-format
msgid "Error when updating %s"
-msgstr ""
+msgstr "Грешка прО ажурОрању %s"
#: pyload/plugins/addons/UpdateManager.py:162
msgid "Version mismatch"
-msgstr ""
+msgstr "ВерзОје се Ме пПклапају"
#: pyload/plugins/addons/ExtractArchive.py:92
#, python-format
msgid "No %s installed"
-msgstr ""
+msgstr "НОје ОМсталОраМ %s"
#: pyload/plugins/addons/ExtractArchive.py:94
#: pyload/plugins/addons/ExtractArchive.py:99
#, python-format
msgid "Could not activate %s"
-msgstr ""
+msgstr "Не ЌПгу Ўа актОвОраЌ %s"
#: pyload/plugins/addons/ExtractArchive.py:104
msgid "Activated"
-msgstr "Aktiviran"
+msgstr "АктОвОраМП"
#: pyload/plugins/addons/ExtractArchive.py:106
msgid "No Extract plugins activated"
-msgstr ""
+msgstr "НОсу актОвОраМО прОкључцО за распакОвање"
#: pyload/plugins/addons/ExtractArchive.py:118
#, python-format
msgid "Package %s queued for later extracting"
-msgstr ""
+msgstr "Пакет %s је стављеМ у реЎ за распакОвање"
#: pyload/plugins/addons/ExtractArchive.py:143
#, python-format
msgid "Check package %s"
-msgstr ""
+msgstr "ПрПверО пакет %s"
#: pyload/plugins/addons/ExtractArchive.py:183
#, python-format
msgid "Extract to %s"
-msgstr ""
+msgstr "Распакуј у %s"
#: pyload/plugins/addons/ExtractArchive.py:197
msgid "No files found to extract"
-msgstr ""
+msgstr "НеЌа ЎатПтека за распакОвање"
#: pyload/plugins/addons/ExtractArchive.py:203
msgid "extracting"
-msgstr ""
+msgstr "распакујеЌ"
#: pyload/plugins/addons/ExtractArchive.py:214
msgid "Password protected"
-msgstr ""
+msgstr "ЗаштОћеМП лПзОМкПЌ"
#: pyload/plugins/addons/ExtractArchive.py:234
msgid "Wrong password"
-msgstr ""
+msgstr "НеОсправМа лПзОМка"
#: pyload/plugins/addons/ExtractArchive.py:242
#, python-format
msgid "Deleting %s files"
-msgstr ""
+msgstr "БрОшеЌ %s ЎатПтека"
#: pyload/plugins/addons/ExtractArchive.py:247
msgid "Extracting finished"
-msgstr ""
+msgstr "РаспакОвање је завршеМП"
#: pyload/plugins/addons/ExtractArchive.py:254
msgid "Archive Error"
-msgstr ""
+msgstr "Грешка у архОвО"
#: pyload/plugins/addons/ExtractArchive.py:256
msgid "CRC Mismatch"
-msgstr ""
+msgstr "CRC се Ме пПклапа"
#: pyload/plugins/addons/ExtractArchive.py:260
msgid "Unknown Error"
-msgstr ""
+msgstr "НепПзМата грешка"
#: pyload/plugins/addons/ExtractArchive.py:312
msgid "Setting User and Group failed"
-msgstr ""
+msgstr "ППстављање кПрОсМОка О групе МОје успелП"
#: pyload/plugins/addons/LinkdecrypterCom.py:36
msgid "Crypter list not found"
-msgstr ""
+msgstr "СпОсак шОфратПра МОје прПМађеМ"
#: pyload/plugins/addons/LinkdecrypterCom.py:50
msgid "Crypter list is empty"
-msgstr ""
+msgstr "СпОсак шОфратПра је празаМ"
#: pyload/plugins/addons/IRCInterface.py:82
#, python-format
msgid "Download finished: %(name)s @ %(plugin)s "
-msgstr ""
+msgstr "ПреузОЌање је завршеМП: %(name)s @ %(plugin)s "
#: pyload/plugins/addons/IRCInterface.py:94
#, python-format
msgid "New Captcha Request: %s"
-msgstr ""
+msgstr "НПвО захтев пПтврЎМПг кПЎа: %s"
#: pyload/plugins/addons/IRCInterface.py:95
#, python-format
msgid "Answer with 'c %s text on the captcha'"
-msgstr ""
+msgstr "ОЎгПвПрОте са „c %s текст Ма пПтврЎМПЌ кПЎу“"
#: pyload/plugins/addons/PremiumizeMe.py:46
msgid "Please add a valid premiumize.me account first and restart pyLoad."
-msgstr ""
+msgstr "ДПЎајте ОсправаМ МалПг сервОса premiumize.me па пПМПвП пПкреМОте pyLoad."
#: pyload/plugins/addons/CaptchaBrotherhood.py:69
#, python-format
msgid "%d credits left"
-msgstr ""
+msgstr "ПреПсталП је %d креЎОта"
#: pyload/plugins/addons/MultiHoster.py:29
#, python-format
msgid "Activated %s"
-msgstr ""
+msgstr "АктОвОраМП %s"
#: pyload/plugins/addons/MultiHoster.py:47
msgid "No Hoster loaded"
-msgstr ""
+msgstr "НОјеЎаМ хПстер МОје учОтаМ"
diff --git a/locale/sr/LC_MESSAGES/setup.po b/locale/sr/LC_MESSAGES/setup.po
index 5c2738ad0..3f2f7525b 100644
--- a/locale/sr/LC_MESSAGES/setup.po
+++ b/locale/sr/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Serbian (Cyrillic)\n"
"Language: sr_SP\n"
@@ -14,31 +14,31 @@ msgstr "Project-Id-Version: pyload\n"
#: pyload/Setup.py:72
msgid "Would you like to configure pyLoad via Webinterface?"
-msgstr ""
+msgstr "ЖелОте лО Ўа пПЎесОте pyLoad прекП веб ОМтерфејса?"
#: pyload/Setup.py:73
msgid "You need a Browser and a connection to this PC for it."
-msgstr ""
+msgstr "За тП ваЌ је пПтребаМ веб преглеЎач О веза с ПвОЌ рачуМарПЌ."
#: pyload/Setup.py:74
msgid "Url would be: http://hostname:8000/"
-msgstr ""
+msgstr "URL аЎреса: http://hostname:8000/"
#: pyload/Setup.py:75
msgid "Start initial webinterface for configuration?"
-msgstr ""
+msgstr "ЗапПчетО веб ОМтерфејс раЎО пПЎешавања?"
#: pyload/Setup.py:86
msgid "Welcome to the pyLoad Configuration Assistent."
-msgstr "ДПбрПЎПшлО у асОстеМту кПМфОгурОсања pyLoad-а."
+msgstr "ДПбрП ЎПшлО кПЎ пПЌПћМОка за пПЎешавање pyLoad-а."
#: pyload/Setup.py:87
msgid "It will check your system and make a basic setup in order to run pyLoad."
-msgstr "ПрПверОће сОстеЌ О ураЎОће класОчМП пПЎешавање такП Ўа ЌПжете Ўа пПкреМете pyLoad."
+msgstr "ОМ ће прПверОтО сОстеЌ О МаЌестОтО ПсМПвМе пПставке такП Ўа ЌПжете Ўа пПкреМете pyLoad."
#: pyload/Setup.py:89
msgid "The value in brackets [] always is the default value,"
-msgstr "ВреЎМПст ОзЌеђу заграЎе [] је стаМЎарЎМа вреЎМПст,"
+msgstr "ВреЎМПст у угластОЌ заграЎаЌа је пПЎразуЌеваМа."
#: pyload/Setup.py:90
msgid "in case you don't want to change it or you are unsure what to choose, just hit enter."
@@ -50,7 +50,7 @@ msgstr "ЗМајте: ЌПжете пПМПвП Ўа пПкреМете Пвај
#: pyload/Setup.py:93
msgid "If you have any problems with this assistent hit CTRL+C,"
-msgstr ""
+msgstr "АкП ОЌате прПблеЌа с ПвОЌ пПЌПћМОкПЌ, прОтОсМОте Ctrl+C,"
#: pyload/Setup.py:94
msgid "to abort and don't let him start with pyLoadCore automatically anymore."
@@ -62,7 +62,7 @@ msgstr "КаЎа сте спреЌМО Ўа прПверОте сОстеЌ, сÑ
#: pyload/Setup.py:103
msgid "Features missing: "
-msgstr ""
+msgstr "МПгућМПстО кПје МеЎПстају: "
#: pyload/Setup.py:107
msgid "no py-crypto available"
@@ -74,7 +74,7 @@ msgstr "ТП ВаЌ треба акП желОте Ўа ЎешОфрујете Ð
#: pyload/Setup.py:112
msgid "no SSL available"
-msgstr "ССЛ МОје ЎПступаМ"
+msgstr "SSL МОје ЎПступаМ"
#: pyload/Setup.py:113
msgid "This is needed if you want to establish a secure connection to core or webinterface."
@@ -82,7 +82,7 @@ msgstr "ППтребМП акП желОте Ўа ураЎОте сОгурМПÑ
#: pyload/Setup.py:114
msgid "If you only want to access locally to pyLoad ssl is not useful."
-msgstr ""
+msgstr "АкП саЌП желОте Ўа прОступОте pyLoad-у лПкалМП, SSL ваЌ МОје ПЎ кПрОстО."
#: pyload/Setup.py:118
msgid "no Captcha Recognition available"
@@ -94,36 +94,36 @@ msgstr "ППтребМП за Меке хПстере О каП бесплата
#: pyload/Setup.py:123
msgid "no JavaScript engine found"
-msgstr "МеЌа JavaScript ЌПтПр"
+msgstr "ЌехаМОзаЌ JavaScript-а МОје прПМађеМ"
#: pyload/Setup.py:124
msgid "You will need this for some Click'N'Load links. Install Spidermonkey, ossp-js, pyv8 or rhino"
-msgstr "ТП ВаЌ треба за Меке Click'N'Load везе. ИМсталОратО Spidermonkey, ossp-js, pyv8 ОлО rhino"
+msgstr "ТП ваЌ треба за Меке Click'N'Load везе. ИМсталОрајте SpiderMonkey, OSSP js, pyv8 ОлО Rhino."
#: pyload/Setup.py:126
msgid "You can abort the setup now and fix some dependencies if you want."
-msgstr ""
+msgstr "МПжете ПЎЌах Ўа прекОМете пПЎешавање О ОсправОте завОсМе елеЌеМте, акП желОте."
#: pyload/Setup.py:128
msgid "Continue with setup?"
-msgstr "НаставОтО?"
+msgstr "НаставОтО са пПЎешавањеЌ?"
#: pyload/Setup.py:134
#, python-format
msgid "Do you want to change the config path? Current is %s"
-msgstr "Да лО Ўа се прПЌеМО путања пПЎешавања? АктуелМП је %s"
+msgstr "ЖелОте лО Ўа прПЌеМОте путању за пПЎешавање? ТреМутМа путања је %s"
#: pyload/Setup.py:136
msgid "If you use pyLoad on a server or the home partition lives on an internal flash it may be a good idea to change it."
-msgstr ""
+msgstr "АкП кПрОстОте pyLoad Ма серверу ОлО Ма уМутрашњеЌ флешу, разЌОслОте Ўа је прПЌеМОте."
#: pyload/Setup.py:137
msgid "Change config path?"
-msgstr "ПрПЌеМО путању кПМфОгурацОје?"
+msgstr "ПрПЌеМОтО путању за пПЎешавање?"
#: pyload/Setup.py:143
msgid "Do you want to configure login data and basic settings?"
-msgstr "Да лО Ўа се кПМфОгурОше прОјава О ПсМПсМе пПЎешавања?"
+msgstr "ЖелОте лО Ўа МаЌестОте пПЎатке за прОјаву О ПсМПвМе пПставке?"
#: pyload/Setup.py:144
msgid "This is recommend for first run."
@@ -135,11 +135,11 @@ msgstr "УраЎО ПсМПсМП пПЎешавање?"
#: pyload/Setup.py:152
msgid "Do you want to configure ssl?"
-msgstr "Да лО Ўа се кПМфОгурОше ССЛ?"
+msgstr "ЖелОте лО Ўа пПЎесОте SSL?"
#: pyload/Setup.py:153
msgid "Configure ssl?"
-msgstr "КПМфОгурОшО ССЛ?"
+msgstr "ППЎесОтО SSL?"
#: pyload/Setup.py:159
msgid "Do you want to configure webinterface?"
@@ -147,7 +147,7 @@ msgstr "Да се кПМфОгурОше веб ОМтерфејс?"
#: pyload/Setup.py:160
msgid "Configure webinterface?"
-msgstr "КПМфОгурОшО веб ОМтерфејс?"
+msgstr "ППЎесОтО веб ОМтерфејс?"
#: pyload/Setup.py:165
msgid "Setup finished successfully."
@@ -155,11 +155,11 @@ msgstr "ППЎешавање је успешМП завршеМП."
#: pyload/Setup.py:166
msgid "Hit enter to exit and restart pyLoad"
-msgstr "СтОсМутО 'enter' за Озлаз О пПМПвМП пПкретање"
+msgstr "ПрОтОсМОте Enter Ўа Озађете О пПМПвП пПкреМете pyLoad"
#: pyload/Setup.py:173
msgid "Webinterface running for setup."
-msgstr ""
+msgstr "Веб ОМтерфејс је пПкреМут раЎО пПЎешавања."
#: pyload/Setup.py:190
msgid "## Basic Setup ##"
@@ -167,43 +167,43 @@ msgstr "## ОсМПвМП пПЎешавање ##"
#: pyload/Setup.py:193
msgid "The following logindata is valid for CLI, GUI and webinterface."
-msgstr "ОвО пПЎатцО прОјављОвања су ЎПбрО за CLI, GUI О веб ОМтерфејс."
+msgstr "СлеЎећО пПЎацО за прОјаву важе за CLI, GUI О веб ОМтерфејс."
#: pyload/Setup.py:199 pyload/Setup.py:288 pyload/Setup.py:304
msgid "Username"
-msgstr ""
+msgstr "КПрОсМОчкП ОЌе"
#: pyload/Setup.py:205
msgid "External clients (GUI, CLI or other) need remote access to work over the network."
-msgstr ""
+msgstr "СпПљМОЌ клОјеМтОЌа (GUI, CLI О ÐŽÑ€.) пПтребаМ је уЎаљеМО прОступ какП бО раЎОлО прекП Ќреже."
#: pyload/Setup.py:206
msgid "However, if you only want to use the webinterface you may disable it to save ram."
-msgstr ""
+msgstr "МеђутОЌ, акП желОте Ўа кПрОстОте саЌП веб ОМтерфејс, ЌПжете га ПМеЌПгућОтО какП бОсте сачувалО раЎМу ЌеЌПрОју."
#: pyload/Setup.py:207
msgid "Enable remote access"
-msgstr ""
+msgstr "ОЌПгућО уЎаљеМО прОступ"
#: pyload/Setup.py:211
msgid "Language"
-msgstr ""
+msgstr "ЈезОк"
#: pyload/Setup.py:213
msgid "Download folder"
-msgstr ""
+msgstr "ЀасцОкла за преузОЌање"
#: pyload/Setup.py:214
msgid "Max parallel downloads"
-msgstr "Макс ОстПвреЌеМОх преузОЌања"
+msgstr "МаксОЌалаМ брПј ОстПвреЌеМОх преузОЌања"
#: pyload/Setup.py:218
msgid "Use Reconnect?"
-msgstr "УпПтребО пПМПвМП прОвезОвање?"
+msgstr "КПрОстОтО пПМПвМП пПвезОвање?"
#: pyload/Setup.py:221
msgid "Reconnect script location"
-msgstr "СЌешта скрОпта пПМПвМПг прОвезОвања"
+msgstr "ЛПкацОја скрОпта за пПМПвМП пПвезОвање"
#: pyload/Setup.py:226
msgid "## Webinterface Setup ##"
@@ -211,19 +211,19 @@ msgstr "## ППЎешавање веб ОМтерфејса ##"
#: pyload/Setup.py:229
msgid "Activate webinterface?"
-msgstr "АктОвОрај веб ОМтерфејс?"
+msgstr "АктОвОратО веб ОМтерфејс?"
#: pyload/Setup.py:231
msgid "Listen address, if you use 127.0.0.1 or localhost, the webinterface will only accessible locally."
-msgstr "АЎреса слуања, акП упПтребљавате 127.0.0.1 ОлО localhost, веб ОМтерфејст ће бОтО прОступаМ саЌП лПкалМП."
+msgstr "АЎреса за прОјеЌ. АкП кПрОстОте 127.0.0.1 ОлО localhost, веб ОМтерфејс ће бОтО ЎПступаМ саЌП лПкалМП."
#: pyload/Setup.py:232
msgid "Address"
-msgstr ""
+msgstr "АЎреса"
#: pyload/Setup.py:233
msgid "Port"
-msgstr ""
+msgstr "ППрт"
#: pyload/Setup.py:235
msgid "pyLoad offers several server backends, now following a short explanation."
@@ -231,7 +231,7 @@ msgstr "pyLoad пружа МекПлОкП сОстеЌске пПЎршке сÐ
#: pyload/Setup.py:236
msgid "Default server, this server offers SSL and is a good alternative to builtin."
-msgstr ""
+msgstr "ППЎразуЌеваМО сервер пружа SSL О ЎПбра је алтерМатОва уграђеМПЌ серверу."
#: pyload/Setup.py:238
msgid "Can be used by apache, lighttpd, requires you to configure them, which is not too easy job."
@@ -239,7 +239,7 @@ msgstr "МПже Ўа га кПрОстО apache, lighttpd, пПтребМП јÐ
#: pyload/Setup.py:239
msgid "Very fast alternative written in C, requires libev and linux knowledge."
-msgstr ""
+msgstr "ВеПЌа брза алтерМатОва пОсаМа у језОку C (захтева пПзМавање libev-а О Linux-а)"
#: pyload/Setup.py:240
msgid "Get it from here: https://github.com/jonashaag/bjoern, compile it"
@@ -247,7 +247,7 @@ msgstr "УзетО га ПвЎе: https://github.com/jonashaag/bjoern кПЌпО
#: pyload/Setup.py:241
msgid "and copy bjoern.so to pyload/lib"
-msgstr ""
+msgstr "О кПпОрајте bjoern.so у pyload/lib"
#: pyload/Setup.py:245
msgid "Attention: In some rare cases the builtin server is not working, if you notice problems with the webinterface"
@@ -259,11 +259,11 @@ msgstr "вратОте се ПвЎе О прПЌеМОте уграђеМ сер
#: pyload/Setup.py:248
msgid "Server"
-msgstr ""
+msgstr "Сервер"
#: pyload/Setup.py:253
msgid "## SSL Setup ##"
-msgstr "## ССЛ пПЎешавање ##"
+msgstr "## ППЎешавање SSL-а ##"
#: pyload/Setup.py:255
msgid "Execute these commands from pyLoad config folder to make ssl certificates:"
@@ -275,27 +275,27 @@ msgstr "АкП сте завршОлО Ос све је у реЎу, ЌПжетÐ
#: pyload/Setup.py:262
msgid "Activate SSL?"
-msgstr "АктОвОрај ССЛ?"
+msgstr "АктОвОратО SSL?"
#: pyload/Setup.py:278
msgid "Select action"
-msgstr "ОЎабратО акцОју"
+msgstr "ИзаберОте раЎњу"
#: pyload/Setup.py:279
msgid "1 - Create/Edit user"
-msgstr "1 - креОрај/уреЎО кПрОсМОк"
+msgstr "1 – креОрајте/уреЎОте кПрОсМОка"
#: pyload/Setup.py:280
msgid "2 - List users"
-msgstr "2 - ОзлОстај кПрОсМОке"
+msgstr "2 – ОзлОстајте кПрОсМОке"
#: pyload/Setup.py:281
msgid "3 - Remove user"
-msgstr "3 - уклПМО кПрОсМОка"
+msgstr "3 – уклПМОте кПрОсМОка"
#: pyload/Setup.py:282
msgid "4 - Quit"
-msgstr "4 - Озлаз"
+msgstr "4 – ОзађОте"
#: pyload/Setup.py:294
msgid "Users"
@@ -303,74 +303,74 @@ msgstr "КПрОсМОцО"
#: pyload/Setup.py:322
msgid "Setting new configpath, current configuration will not be transferred!"
-msgstr ""
+msgstr "ППстављање МПве путање за пПЎешавање; треМутМа кПМфОгурацОја Меће бОтО преМета."
#: pyload/Setup.py:323
msgid "Config path"
-msgstr ""
+msgstr "Путања за пПЎешавање"
#: pyload/Setup.py:331
msgid "Config path changed, setup will now close, please restart to go on."
-msgstr ""
+msgstr "Путања за пПЎешавање је прПЌењеМа. КреМОте пПМПвП Оз пПчетка."
#: pyload/Setup.py:332
msgid "Press Enter to exit."
-msgstr "ЕМтер за Озлаз."
+msgstr "ПрОтОсМОте Enter Ўа Озађете."
#: pyload/Setup.py:336
#, python-format
msgid "Setting config path failed: %s"
-msgstr "ППЎешавање путање МеуспешМП: %s"
+msgstr "Не ЌПгу Ўа пПставОЌ путању за пПЎешавање: %s"
#: pyload/Setup.py:347
msgid "y"
-msgstr ""
+msgstr "ÐŽ"
#: pyload/Setup.py:349
msgid "n"
-msgstr ""
+msgstr "М"
#: pyload/Setup.py:373
msgid "Password: "
-msgstr "ЛПзОМка:"
+msgstr "ЛПзОМка: "
#: pyload/Setup.py:377
msgid "Password too short. Use at least 4 symbols."
-msgstr ""
+msgstr "ЛПзОМка је прекратка. УМесОте бар четОрО сОЌбПла."
#: pyload/Setup.py:380
msgid "Password (again): "
-msgstr "ЛПзОМка (Ппет):"
+msgstr "ППтврЎа лПзОМке: "
#: pyload/Setup.py:386
msgid "Passwords did not match."
-msgstr "ЛПзОМке МОсу Осте."
+msgstr "ЛПзОМке се Ме пПклапају."
#: pyload/Setup.py:397
msgid "yes"
-msgstr ""
+msgstr "Ўа"
#: pyload/Setup.py:397
msgid "true"
-msgstr ""
+msgstr "тачМП"
#: pyload/Setup.py:397
msgid "t"
-msgstr ""
+msgstr "т"
#: pyload/Setup.py:400
msgid "no"
-msgstr ""
+msgstr "Ме"
#: pyload/Setup.py:400
msgid "false"
-msgstr ""
+msgstr "МетачМП"
#: pyload/Setup.py:400
msgid "f"
-msgstr ""
+msgstr "М"
#: pyload/Setup.py:403 pyload/Setup.py:413
msgid "Invalid Input"
-msgstr ""
+msgstr "НеОсправаМ уМПс"
diff --git a/locale/sr/LC_MESSAGES/webUI.po b/locale/sr/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..8c21a763d
--- /dev/null
+++ b/locale/sr/LC_MESSAGES/webUI.po
@@ -0,0 +1,135 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Serbian (Cyrillic)\n"
+"Language: sr_SP\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 or n%100>=20) ? 1 : 2;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr "МОје ЎПступМП"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "МеПграМОчеМП"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr "АЎЌОМОстратПр"
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr "ППЎешавање"
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr "ДПЎај МалПг"
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "НалПзО"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr "ЛПкалМП"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr "ПретражО"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr "ТОп"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr "Све"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr "ЗавршеМП"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr "НезавршеМП"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr "НеуспелП"
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] "1 пакет"
+msgstr[1] "%d пакета"
+msgstr[2] "%d пакета"
+msgstr[3] "%d пакета"
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] "1 ЎатПтека"
+msgstr[1] "%d ЎатПтеке"
+msgstr[2] "%d ЎатПтека"
+msgstr[3] "%d ЎатПтека"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr "ДПЎавање МалПга"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr "УМесОте пПЎатке МалПга."
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr "ИзбПр прОкључка"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr "ИзаберОте прОкључак кПјО желОте Ўа пПЎесОте."
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "ДПЎај"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "ЗатвПрО"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr "ППтврЎа"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr "ЖелОте лО Ўа ПбрОшете ОзабраМе ставке?"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "ОбрОшО"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "ОткажО"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "Сачувај"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr "ППкрећеЌ "
+
diff --git a/locale/sv/LC_MESSAGES/webUI.po b/locale/sv/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..b69894f98
--- /dev/null
+++ b/locale/sv/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Swedish\n"
+"Language: sv_SE\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1) ;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/te/LC_MESSAGES/cli.po b/locale/te/LC_MESSAGES/cli.po
new file mode 100644
index 000000000..8411f6bc3
--- /dev/null
+++ b/locale/te/LC_MESSAGES/cli.po
@@ -0,0 +1,291 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Telugu\n"
+"Language: te_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/cli/AddPackage.py:48
+msgid "Add Package:"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:53
+msgid "Enter a name for the new package"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:57
+#, python-format
+msgid "Package: %s"
+msgstr ""
+
+#: pyload/cli/AddPackage.py:58
+msgid "Parse the links you want to add."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:59
+#, python-format
+msgid "Type %s when done."
+msgstr ""
+
+#: pyload/cli/AddPackage.py:60
+msgid "Links added: "
+msgstr ""
+
+#: pyload/cli/AddPackage.py:64 pyload/cli/ManageFiles.py:149
+msgid " back to main menu"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:97
+msgid "Manage Packages:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:99
+msgid "Manage Links:"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:104
+msgid "What do you want to move?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:106
+msgid "What do you want to delete?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:108
+msgid "What do you want to restart?"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:113
+msgid "Choose what you want to do, or enter package number."
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "delete"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "move"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:115
+msgid "restart"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - previous"
+msgstr ""
+
+#: pyload/cli/ManageFiles.py:148
+msgid " - next"
+msgstr ""
+
+#: pyload/cli/Cli.py:75 pyload/cli/Cli.py:133
+msgid " Command Line Interface"
+msgstr ""
+
+#: pyload/cli/Cli.py:165
+#, python-format
+msgid "%s Downloads:"
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Speed: "
+msgstr ""
+
+#: pyload/cli/Cli.py:177
+msgid " Size: "
+msgstr ""
+
+#: pyload/cli/Cli.py:178
+msgid " Finished in: "
+msgstr ""
+
+#: pyload/cli/Cli.py:179
+msgid " ID: "
+msgstr ""
+
+#: pyload/cli/Cli.py:184
+msgid "waiting: "
+msgstr ""
+
+#: pyload/cli/Cli.py:191 pyload/cli/Cli.py:193
+msgid "Status:"
+msgstr ""
+
+#: pyload/cli/Cli.py:191
+msgid "paused"
+msgstr ""
+
+#: pyload/cli/Cli.py:193
+msgid "running"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "total Speed"
+msgstr ""
+
+#: pyload/cli/Cli.py:196
+msgid "Files in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:197
+msgid "Total"
+msgstr ""
+
+#: pyload/cli/Cli.py:203
+msgid "Menu:"
+msgstr ""
+
+#: pyload/cli/Cli.py:205
+msgid " Add Links"
+msgstr ""
+
+#: pyload/cli/Cli.py:206
+msgid " Manage Queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:207
+msgid " Manage Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:208
+msgid " (Un)Pause Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:209
+msgid " Kill Server"
+msgstr ""
+
+#: pyload/cli/Cli.py:210
+msgid " Quit"
+msgstr ""
+
+#: pyload/cli/Cli.py:289 pyload/cli/Cli.py:296
+msgid "Please use this syntax: add <Package name> <link> <link2> ..."
+msgstr ""
+
+#: pyload/cli/Cli.py:315
+#, python-format
+msgid "Checking %d links:"
+msgstr ""
+
+#: pyload/cli/Cli.py:324
+msgid "File does not exists."
+msgstr ""
+
+#: pyload/cli/Cli.py:385
+msgid "pyLoad was terminated"
+msgstr ""
+
+#: pyload/cli/Cli.py:443
+msgid "Prints server status"
+msgstr ""
+
+#: pyload/cli/Cli.py:444
+msgid "Prints downloads in queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:445
+msgid "Prints downloads in collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:446
+msgid "Adds package to queue"
+msgstr ""
+
+#: pyload/cli/Cli.py:447
+msgid "Adds package to collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:448
+msgid "Delete Files from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:449
+msgid "Delete Packages from Queue/Collector"
+msgstr ""
+
+#: pyload/cli/Cli.py:450
+msgid "Move Packages from Queue to Collector or vice versa"
+msgstr ""
+
+#: pyload/cli/Cli.py:451
+msgid "Restart files"
+msgstr ""
+
+#: pyload/cli/Cli.py:452
+msgid "Restart packages"
+msgstr ""
+
+#: pyload/cli/Cli.py:453
+msgid "Check online status, works with local container"
+msgstr ""
+
+#: pyload/cli/Cli.py:454
+msgid "Checks online status of a container file"
+msgstr ""
+
+#: pyload/cli/Cli.py:455
+msgid "Pause the server"
+msgstr ""
+
+#: pyload/cli/Cli.py:456
+msgid "continue downloads"
+msgstr ""
+
+#: pyload/cli/Cli.py:457
+msgid "Toggle pause/unpause"
+msgstr ""
+
+#: pyload/cli/Cli.py:458
+msgid "kill server"
+msgstr ""
+
+#: pyload/cli/Cli.py:460
+msgid "List of commands:"
+msgstr ""
+
+#: pyload/cli/Cli.py:473
+msgid "Couldn't write user config file"
+msgstr ""
+
+#: pyload/cli/Cli.py:548 pyload/cli/Cli.py:580
+msgid "You need py-openssl to connect to this pyLoad core."
+msgstr ""
+
+#: pyload/cli/Cli.py:555
+msgid "Address: "
+msgstr ""
+
+#: pyload/cli/Cli.py:556
+msgid "Port: "
+msgstr ""
+
+#: pyload/cli/Cli.py:557
+msgid "Username: "
+msgstr ""
+
+#: pyload/cli/Cli.py:561
+msgid "Password: "
+msgstr ""
+
+#: pyload/cli/Cli.py:566 pyload/cli/Cli.py:575
+msgid "Login data is wrong."
+msgstr ""
+
+#: pyload/cli/Cli.py:568 pyload/cli/Cli.py:577
+#, python-format
+msgid "Could not establish connection to %(addr)s:%(port)s."
+msgstr ""
+
+#: pyload/cli/Cli.py:582
+msgid "Interactive mode ignored since you passed some commands."
+msgstr ""
+
diff --git a/locale/te/LC_MESSAGES/core.po b/locale/te/LC_MESSAGES/core.po
new file mode 100644
index 000000000..c4ebc203e
--- /dev/null
+++ b/locale/te/LC_MESSAGES/core.po
@@ -0,0 +1,630 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Telugu\n"
+"Language: te_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/AddonManager.py:62
+#, python-format
+msgid "Error when executing %s"
+msgstr ""
+
+#: pyload/AddonManager.py:93
+#, python-format
+msgid "Failed activating %(name)s"
+msgstr ""
+
+#: pyload/AddonManager.py:96
+#, python-format
+msgid "Activated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:97
+#, python-format
+msgid "Deactivated addons: %s"
+msgstr ""
+
+#: pyload/AddonManager.py:153
+msgid "Activating Plugins..."
+msgstr ""
+
+#: pyload/AddonManager.py:162
+msgid "Deactivating Plugins..."
+msgstr ""
+
+#: pyload/web/ServerThread.py:49
+msgid "SSL certificates not found."
+msgstr ""
+
+#: pyload/web/ServerThread.py:53
+msgid "WebUI built is not available"
+msgstr ""
+
+#: pyload/web/ServerThread.py:55
+msgid "Running webUI in development mode"
+msgstr ""
+
+#: pyload/web/ServerThread.py:73
+msgid "Failed starting webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:107
+msgid "Failed importing webserver: "
+msgstr ""
+
+#: pyload/web/ServerThread.py:125
+msgid "This server offers no SSL, please consider using threaded instead"
+msgstr ""
+
+#: pyload/web/ServerThread.py:139
+#, python-format
+msgid "Starting %(name)s webserver: %(host)s:%(port)d"
+msgstr ""
+
+#: pyload/config/default.py:14
+msgid "Remote"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Description"
+msgstr ""
+
+#: pyload/config/default.py:14 pyload/config/default.py:21
+#: pyload/config/default.py:30 pyload/config/default.py:42
+#: pyload/config/default.py:53 pyload/config/default.py:60
+#: pyload/config/default.py:73 pyload/config/default.py:83
+#: pyload/config/default.py:91 pyload/config/default.py:103
+msgid "Long description"
+msgstr ""
+
+#: pyload/config/default.py:16 pyload/config/default.py:56
+#: pyload/config/default.py:63
+msgid "Activated"
+msgstr ""
+
+#: pyload/config/default.py:17 pyload/config/default.py:69
+#: pyload/config/default.py:80
+msgid "Port"
+msgstr ""
+
+#: pyload/config/default.py:18 pyload/config/default.py:77
+msgid "Address"
+msgstr ""
+
+#: pyload/config/default.py:21
+msgid "Log"
+msgstr ""
+
+#: pyload/config/default.py:23
+msgid "Size in kb"
+msgstr ""
+
+#: pyload/config/default.py:24
+msgid "Folder"
+msgstr ""
+
+#: pyload/config/default.py:25
+msgid "File Log"
+msgstr ""
+
+#: pyload/config/default.py:26
+msgid "Count"
+msgstr ""
+
+#: pyload/config/default.py:27
+msgid "Log Rotate"
+msgstr ""
+
+#: pyload/config/default.py:30
+msgid "Permissions"
+msgstr ""
+
+#: pyload/config/default.py:32
+msgid "Groupname"
+msgstr ""
+
+#: pyload/config/default.py:33
+msgid "Change Group and User of Downloads"
+msgstr ""
+
+#: pyload/config/default.py:34
+msgid "Change file mode of downloads"
+msgstr ""
+
+#: pyload/config/default.py:35 pyload/config/default.py:75
+msgid "Username"
+msgstr ""
+
+#: pyload/config/default.py:36
+msgid "Filemode for Downloads"
+msgstr ""
+
+#: pyload/config/default.py:37
+msgid "Change group of running process"
+msgstr ""
+
+#: pyload/config/default.py:38
+msgid "Folder Permission mode"
+msgstr ""
+
+#: pyload/config/default.py:39
+msgid "Change user of running process"
+msgstr ""
+
+#: pyload/config/default.py:42
+msgid "General"
+msgstr ""
+
+#: pyload/config/default.py:44
+msgid "Language"
+msgstr ""
+
+#: pyload/config/default.py:45
+msgid "Download Folder"
+msgstr ""
+
+#: pyload/config/default.py:46
+msgid "Use Checksum"
+msgstr ""
+
+#: pyload/config/default.py:47
+msgid "Create folder for each package"
+msgstr ""
+
+#: pyload/config/default.py:48
+msgid "Debug Mode"
+msgstr ""
+
+#: pyload/config/default.py:49
+msgid "Min Free Space (MB)"
+msgstr ""
+
+#: pyload/config/default.py:50
+msgid "CPU Priority"
+msgstr ""
+
+#: pyload/config/default.py:53
+msgid "SSL"
+msgstr ""
+
+#: pyload/config/default.py:55
+msgid "SSL Certificate"
+msgstr ""
+
+#: pyload/config/default.py:57
+msgid "SSL Key"
+msgstr ""
+
+#: pyload/config/default.py:60
+msgid "Webinterface"
+msgstr ""
+
+#: pyload/config/default.py:62
+msgid "Template"
+msgstr ""
+
+#: pyload/config/default.py:64
+msgid "Path Prefix"
+msgstr ""
+
+#: pyload/config/default.py:65
+msgid "Server"
+msgstr ""
+
+#: pyload/config/default.py:66
+msgid "Favor specific server"
+msgstr ""
+
+#: pyload/config/default.py:67
+msgid "IP"
+msgstr ""
+
+#: pyload/config/default.py:68
+msgid "Use HTTPS"
+msgstr ""
+
+#: pyload/config/default.py:70
+msgid "Development mode"
+msgstr ""
+
+#: pyload/config/default.py:73
+msgid "Proxy"
+msgstr ""
+
+#: pyload/config/default.py:76
+msgid "Use Proxy"
+msgstr ""
+
+#: pyload/config/default.py:78
+msgid "Password"
+msgstr ""
+
+#: pyload/config/default.py:79
+msgid "Protocol"
+msgstr ""
+
+#: pyload/config/default.py:83
+msgid "Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:85 pyload/config/default.py:106
+msgid "End"
+msgstr ""
+
+#: pyload/config/default.py:86
+msgid "Use Reconnect"
+msgstr ""
+
+#: pyload/config/default.py:87
+msgid "Method"
+msgstr ""
+
+#: pyload/config/default.py:88 pyload/config/default.py:105
+msgid "Start"
+msgstr ""
+
+#: pyload/config/default.py:91
+msgid "Download"
+msgstr ""
+
+#: pyload/config/default.py:93
+msgid "Max Parallel Downloads"
+msgstr ""
+
+#: pyload/config/default.py:94
+msgid "Limit Download Speed"
+msgstr ""
+
+#: pyload/config/default.py:95
+msgid "Download interface to bind (ip or Name)"
+msgstr ""
+
+#: pyload/config/default.py:96
+msgid "Skip already existing files"
+msgstr ""
+
+#: pyload/config/default.py:97
+msgid "Max Download Speed in kb/s"
+msgstr ""
+
+#: pyload/config/default.py:98
+msgid "Allow IPv6"
+msgstr ""
+
+#: pyload/config/default.py:99
+msgid "Max connections for one download"
+msgstr ""
+
+#: pyload/config/default.py:100
+msgid "Restart failed downloads on startup"
+msgstr ""
+
+#: pyload/config/default.py:103
+msgid "Download Time"
+msgstr ""
+
+#: pyload/network/HTTPDownload.py:249
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:44
+#, python-format
+msgid "Added package %(name)s as folder %(folder)s"
+msgstr ""
+
+#: pyload/api/DownloadApi.py:95
+#, python-format
+msgid "Added %d links to package"
+msgstr ""
+
+#: pyload/AccountManager.py:69
+#, python-format
+msgid "Unknown account plugin %s"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:88
+msgid "Query"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Captcha request"
+msgstr ""
+
+#: pyload/interaction/InteractionManager.py:111
+msgid "Please solve the captcha."
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:35
+#, python-format
+msgid "Remote backend error: %s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:80
+#, python-format
+msgid "Starting %(name)s: %(addr)s:%(port)s"
+msgstr ""
+
+#: pyload/remote/RemoteManager.py:82
+#, python-format
+msgid "Failed loading backend %(name)s | %(error)s"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "none"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "offline"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "online"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "queued"
+msgstr ""
+
+#: pyload/FileManager.py:53
+msgid "paused"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "finished"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "skipped"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "failed"
+msgstr ""
+
+#: pyload/FileManager.py:54
+msgid "starting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "waiting"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "downloading"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "temp. offline"
+msgstr ""
+
+#: pyload/FileManager.py:55
+msgid "aborted"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "decrypting"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "processing"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "custom"
+msgstr ""
+
+#: pyload/FileManager.py:56
+msgid "unknown"
+msgstr ""
+
+#: pyload/FileManager.py:426
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/Api.py:152
+#, python-format
+msgid "User '%s' tries to log in"
+msgstr ""
+
+#: pyload/Core.py:195
+msgid "Received Quit signal"
+msgstr ""
+
+#: pyload/Core.py:323
+#, python-format
+msgid "pyLoad already running with pid %s"
+msgstr ""
+
+#: pyload/Core.py:337
+#, python-format
+msgid "Failed changing group: %s"
+msgstr ""
+
+#: pyload/Core.py:347
+#, python-format
+msgid "Failed changing user: %s"
+msgstr ""
+
+#: pyload/Core.py:358
+msgid "Starting"
+msgstr ""
+
+#: pyload/Core.py:359
+#, python-format
+msgid "Using home directory: %s"
+msgstr ""
+
+#: pyload/Core.py:373
+msgid "All links removed"
+msgstr ""
+
+#: pyload/Core.py:403
+#, python-format
+msgid "Download time: %s"
+msgstr ""
+
+#: pyload/Core.py:418
+#, python-format
+msgid "Free space: %s"
+msgstr ""
+
+#: pyload/Core.py:438
+msgid "Activating Accounts..."
+msgstr ""
+
+#: pyload/Core.py:443
+msgid "Restarting failed downloads..."
+msgstr ""
+
+#: pyload/Core.py:451
+msgid "pyLoad is up and running"
+msgstr ""
+
+#: pyload/Core.py:474
+msgid "restarting pyLoad"
+msgstr ""
+
+#: pyload/Core.py:478
+msgid "pyLoad quits"
+msgstr ""
+
+#: pyload/Core.py:564
+msgid "shutting down..."
+msgstr ""
+
+#: pyload/Core.py:579
+msgid "error while shutting down"
+msgstr ""
+
+#: pyload/Core.py:661
+msgid "killed pyLoad from terminal"
+msgstr ""
+
+#: pyload/database/DatabaseBackend.py:167
+msgid "Database was deleted due to incompatible version."
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:50
+msgid "Decrypting failed"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:73
+#, python-format
+msgid "Decrypted %(count)d links into package %(name)s"
+msgstr ""
+
+#: pyload/threads/DecrypterThread.py:80
+msgid "No links decrypted"
+msgstr ""
+
+#: pyload/threads/InfoThread.py:147
+#, python-format
+msgid "Info Fetching for %(name)s failed | %(err)s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:155
+#, python-format
+msgid "Reconnect Failed: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:192
+msgid "Reconnect script not found!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:198
+msgid "Starting reconnect"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:212
+msgid "Failed executing reconnect script!"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:224
+#, python-format
+msgid "Reconnected, new IP: %s"
+msgstr ""
+
+#: pyload/threads/ThreadManager.py:298
+msgid "Not enough space left on device"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:64
+#, python-format
+msgid "Download starts: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:70
+#, python-format
+msgid "Download finished: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:75
+#, python-format
+msgid "Plugin %s is missing a function."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:83 pyload/threads/DownloadThread.py:147
+#, python-format
+msgid "Download aborted: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:103
+#, python-format
+msgid "Download restarted: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:113
+#, python-format
+msgid "Download is offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:116 pyload/threads/DownloadThread.py:187
+#, python-format
+msgid "Download is temporary offline: %s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:119 pyload/threads/DownloadThread.py:192
+#, python-format
+msgid "Download failed: %(name)s | %(msg)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:136
+msgid "Couldn't connect to host or connection reset, waiting 1 minute and retry."
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:171
+#, python-format
+msgid "Download skipped: %(name)s due to %(plugin)s"
+msgstr ""
+
+#: pyload/threads/DownloadThread.py:188
+msgid "Internal Server Error"
+msgstr ""
+
+#: pyload/threads/AddonThread.py:55
+msgid "An Error occurred"
+msgstr ""
+
+#: pyload/PluginManager.py:316
+#, python-format
+msgid "Error importing %(name)s: %(msg)s"
+msgstr ""
+
+#: pyload/utils/JsEngine.py:188
+msgid "No js engine detected, please install either Spidermonkey, ossp-js, pyv8, nodejs or rhino"
+msgstr ""
+
diff --git a/locale/te/LC_MESSAGES/plugins.po b/locale/te/LC_MESSAGES/plugins.po
new file mode 100644
index 000000000..0023f7f1b
--- /dev/null
+++ b/locale/te/LC_MESSAGES/plugins.po
@@ -0,0 +1,424 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-20 22:13+0200\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Telugu\n"
+"Language: te_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/plugins/network/CurlDownload.py:241
+#, python-format
+msgid "Download chunks failed, fallback to single connection | %s"
+msgstr ""
+
+#: pyload/plugins/Base.py:329
+msgid "Pil and tesseract not installed and no Client connected for captcha decrypting"
+msgstr ""
+
+#: pyload/plugins/Base.py:333
+msgid "No captcha result obtained in appropriate time."
+msgstr ""
+
+#: pyload/plugins/Hoster.py:282 pyload/plugins/Hoster.py:319
+#: pyload/plugins/hoster/ARD.py:76
+#, python-format
+msgid "Setting User and Group failed: %s"
+msgstr ""
+
+#: pyload/plugins/Crypter.py:136
+msgid "Not existing file or unsupported protocol"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:96
+msgid "Rapidshare: Traffic Share (direct download)"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:123
+#: pyload/plugins/hoster/RapidshareCom.py:189
+msgid "Already downloading from this ip address, waiting 60 seconds"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:127
+msgid "Invalid Auth Code, download will be restarted"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:193
+msgid "RapidShareCom: No free slots"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:196
+msgid "You need a premium account for this file"
+msgstr ""
+
+#: pyload/plugins/hoster/RapidshareCom.py:198
+msgid "Filename reported invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/RealdebridCom.py:40
+#: pyload/plugins/hoster/Premium4Me.py:27
+#: pyload/plugins/hoster/MultiDebridCom.py:39
+#: pyload/plugins/hoster/ZeveraCom.py:24
+#: pyload/plugins/hoster/AlldebridCom.py:37
+#: pyload/plugins/hoster/RehostTo.py:25 pyload/plugins/hoster/ReloadCc.py:22
+#: pyload/plugins/hoster/DebridItaliaCom.py:38
+#: pyload/plugins/hoster/PremiumizeMe.py:19
+#, python-format
+msgid "Please enter your %s account or deactivate this plugin"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:55
+msgid "Decryption failed"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:99
+msgid "No file key provided in the URL"
+msgstr ""
+
+#: pyload/plugins/hoster/MegaNz.py:111
+msgid "Error code:"
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:97
+msgid "Parallel download error, now waiting 60s."
+msgstr ""
+
+#: pyload/plugins/hoster/FileserveCom.py:208
+msgid "Not logged in."
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:135
+msgid "API key invalid"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:160
+#, python-format
+msgid "%s: Not enough traffic left"
+msgstr ""
+
+#: pyload/plugins/hoster/UploadedTo.py:163
+msgid "Traffic exceeded"
+msgstr ""
+
+#: pyload/plugins/hoster/BasePlugin.py:63
+msgid "Authorization required (username:password)"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:143
+#: pyload/plugins/hoster/NetloadIn.py:167
+msgid "File temporarily not available"
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:180
+#, python-format
+msgid "Netload: waiting between downloads %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:209
+#, python-format
+msgid "Netload: waiting for captcha %d s."
+msgstr ""
+
+#: pyload/plugins/hoster/NetloadIn.py:248
+msgid "Downloaded File was empty"
+msgstr ""
+
+#: pyload/plugins/hoster/FilesMailRu.py:98
+#, python-format
+msgid "There was HTML Code in the Downloaded File(%s)...redirect error? The Download will be restarted."
+msgstr ""
+
+#: pyload/plugins/hoster/XHamsterCom.py:75
+#: pyload/plugins/hoster/XHamsterCom.py:84
+#: pyload/plugins/hoster/XHamsterCom.py:87
+#, python-format
+msgid "long_url: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:117 pyload/plugins/Account.py:123
+#, python-format
+msgid "Could not login with account %(user)s | %(msg)s"
+msgstr ""
+
+#: pyload/plugins/Account.py:118
+msgid "Wrong Password"
+msgstr ""
+
+#: pyload/plugins/Account.py:184
+#, python-format
+msgid "Get Account Info for %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:193
+#, python-format
+msgid "Error: %s"
+msgstr ""
+
+#: pyload/plugins/Account.py:242
+#, python-format
+msgid "Your Time %s has a wrong format, use: 1:22-3:44"
+msgstr ""
+
+#: pyload/plugins/Account.py:265
+#, python-format
+msgid "Account %s has not enough traffic, checking again in 30min"
+msgstr ""
+
+#: pyload/plugins/Account.py:273
+#, python-format
+msgid "Account %s is expired, checking again in 1h"
+msgstr ""
+
+#: pyload/plugins/Account.py:290
+#, python-format
+msgid "Login with %s"
+msgstr ""
+
+#: pyload/plugins/Addon.py:118
+#, python-format
+msgid "Error executing addons: %s"
+msgstr ""
+
+#: pyload/plugins/accounts/BitshareCom.py:36
+msgid "Activate direct Download in your Bitshare Account"
+msgstr ""
+
+#: pyload/plugins/crypter/SerienjunkiesOrg.py:128
+msgid "Downloadlimit reached"
+msgstr ""
+
+#: pyload/plugins/addons/Premium4Me.py:30
+msgid "Please add your premium.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:53
+#, python-format
+msgid "Installed scripts for %s: "
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:69
+msgid "Script not executable:"
+msgstr ""
+
+#: pyload/plugins/addons/ExternalScripts.py:79
+#, python-format
+msgid "Error in %(script)s: %(error)s"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:72
+#: pyload/plugins/addons/Captcha9kw.py:56
+#: pyload/plugins/addons/ExpertDecoders.py:49
+#, python-format
+msgid "%s credits left"
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:120
+msgid "Could not send response."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaTrader.py:138
+msgid "Your CaptchaTrader Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:89
+#, python-format
+msgid "New CaptchaID from upload: %s : %s"
+msgstr ""
+
+#: pyload/plugins/addons/Captcha9kw.py:123
+msgid "Your Captcha 9kw.eu Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/RehostTo.py:34
+msgid "Please add your rehost.to account first and restart pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/HotFolder.py:82
+#, python-format
+msgid "Added %s from HotFolder"
+msgstr ""
+
+#: pyload/plugins/addons/ClickAndLoad.py:74
+msgid "Click'N'Load: Port 9666 already in use"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:82
+#: pyload/plugins/addons/IRCInterface.py:75
+#, python-format
+msgid "Package finished: %s"
+msgstr ""
+
+#: pyload/plugins/addons/XMPPInterface.py:90
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s"
+msgstr ""
+
+#: pyload/plugins/addons/ExpertDecoders.py:98
+msgid "Your ExpertDecoders Account has not enough credits"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:73
+msgid "*** Plugins have been updated, please restart pyLoad ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:75
+msgid "Plugins updated and reloaded"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:78
+msgid "No plugin updates available"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:95
+msgid "No Updates for pyLoad"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:100
+#, python-format
+msgid "*** New pyLoad Version %s available ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:101
+msgid "*** Get it here: http://pyload.org/download ***"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:104
+msgid "Not able to connect server for updates"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:148
+#, python-format
+msgid "New version of %(type)s|%(name)s : %(version).2f"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:157
+#: pyload/plugins/addons/UpdateManager.py:162
+#, python-format
+msgid "Error when updating %s"
+msgstr ""
+
+#: pyload/plugins/addons/UpdateManager.py:162
+msgid "Version mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:92
+#, python-format
+msgid "No %s installed"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:94
+#: pyload/plugins/addons/ExtractArchive.py:99
+#, python-format
+msgid "Could not activate %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:104
+msgid "Activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:106
+msgid "No Extract plugins activated"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:118
+#, python-format
+msgid "Package %s queued for later extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:143
+#, python-format
+msgid "Check package %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:183
+#, python-format
+msgid "Extract to %s"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:197
+msgid "No files found to extract"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:203
+msgid "extracting"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:214
+msgid "Password protected"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:234
+msgid "Wrong password"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:242
+#, python-format
+msgid "Deleting %s files"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:247
+msgid "Extracting finished"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:254
+msgid "Archive Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:256
+msgid "CRC Mismatch"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:260
+msgid "Unknown Error"
+msgstr ""
+
+#: pyload/plugins/addons/ExtractArchive.py:312
+msgid "Setting User and Group failed"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:36
+msgid "Crypter list not found"
+msgstr ""
+
+#: pyload/plugins/addons/LinkdecrypterCom.py:50
+msgid "Crypter list is empty"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:82
+#, python-format
+msgid "Download finished: %(name)s @ %(plugin)s "
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:94
+#, python-format
+msgid "New Captcha Request: %s"
+msgstr ""
+
+#: pyload/plugins/addons/IRCInterface.py:95
+#, python-format
+msgid "Answer with 'c %s text on the captcha'"
+msgstr ""
+
+#: pyload/plugins/addons/PremiumizeMe.py:46
+msgid "Please add a valid premiumize.me account first and restart pyLoad."
+msgstr ""
+
+#: pyload/plugins/addons/CaptchaBrotherhood.py:69
+#, python-format
+msgid "%d credits left"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:29
+#, python-format
+msgid "Activated %s"
+msgstr ""
+
+#: pyload/plugins/addons/MultiHoster.py:47
+msgid "No Hoster loaded"
+msgstr ""
+
diff --git a/locale/te/LC_MESSAGES/setup.po b/locale/te/LC_MESSAGES/setup.po
new file mode 100644
index 000000000..9908e4b6a
--- /dev/null
+++ b/locale/te/LC_MESSAGES/setup.po
@@ -0,0 +1,376 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-07-17 15:39+0200\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Telugu\n"
+"Language: te_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/Setup.py:72
+msgid "Would you like to configure pyLoad via Webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:73
+msgid "You need a Browser and a connection to this PC for it."
+msgstr ""
+
+#: pyload/Setup.py:74
+msgid "Url would be: http://hostname:8000/"
+msgstr ""
+
+#: pyload/Setup.py:75
+msgid "Start initial webinterface for configuration?"
+msgstr ""
+
+#: pyload/Setup.py:86
+msgid "Welcome to the pyLoad Configuration Assistent."
+msgstr ""
+
+#: pyload/Setup.py:87
+msgid "It will check your system and make a basic setup in order to run pyLoad."
+msgstr ""
+
+#: pyload/Setup.py:89
+msgid "The value in brackets [] always is the default value,"
+msgstr ""
+
+#: pyload/Setup.py:90
+msgid "in case you don't want to change it or you are unsure what to choose, just hit enter."
+msgstr ""
+
+#: pyload/Setup.py:92
+msgid "Don't forget: You can always rerun this assistent with --setup or -s parameter, when you start pyLoadCore."
+msgstr ""
+
+#: pyload/Setup.py:93
+msgid "If you have any problems with this assistent hit CTRL+C,"
+msgstr ""
+
+#: pyload/Setup.py:94
+msgid "to abort and don't let him start with pyLoadCore automatically anymore."
+msgstr ""
+
+#: pyload/Setup.py:96
+msgid "When you are ready for system check, hit enter."
+msgstr ""
+
+#: pyload/Setup.py:103
+msgid "Features missing: "
+msgstr ""
+
+#: pyload/Setup.py:107
+msgid "no py-crypto available"
+msgstr ""
+
+#: pyload/Setup.py:108
+msgid "You need this if you want to decrypt container files."
+msgstr ""
+
+#: pyload/Setup.py:112
+msgid "no SSL available"
+msgstr ""
+
+#: pyload/Setup.py:113
+msgid "This is needed if you want to establish a secure connection to core or webinterface."
+msgstr ""
+
+#: pyload/Setup.py:114
+msgid "If you only want to access locally to pyLoad ssl is not useful."
+msgstr ""
+
+#: pyload/Setup.py:118
+msgid "no Captcha Recognition available"
+msgstr ""
+
+#: pyload/Setup.py:119
+msgid "Only needed for some hosters and as freeuser."
+msgstr ""
+
+#: pyload/Setup.py:123
+msgid "no JavaScript engine found"
+msgstr ""
+
+#: pyload/Setup.py:124
+msgid "You will need this for some Click'N'Load links. Install Spidermonkey, ossp-js, pyv8 or rhino"
+msgstr ""
+
+#: pyload/Setup.py:126
+msgid "You can abort the setup now and fix some dependencies if you want."
+msgstr ""
+
+#: pyload/Setup.py:128
+msgid "Continue with setup?"
+msgstr ""
+
+#: pyload/Setup.py:134
+#, python-format
+msgid "Do you want to change the config path? Current is %s"
+msgstr ""
+
+#: pyload/Setup.py:136
+msgid "If you use pyLoad on a server or the home partition lives on an internal flash it may be a good idea to change it."
+msgstr ""
+
+#: pyload/Setup.py:137
+msgid "Change config path?"
+msgstr ""
+
+#: pyload/Setup.py:143
+msgid "Do you want to configure login data and basic settings?"
+msgstr ""
+
+#: pyload/Setup.py:144
+msgid "This is recommend for first run."
+msgstr ""
+
+#: pyload/Setup.py:145
+msgid "Make basic setup?"
+msgstr ""
+
+#: pyload/Setup.py:152
+msgid "Do you want to configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:153
+msgid "Configure ssl?"
+msgstr ""
+
+#: pyload/Setup.py:159
+msgid "Do you want to configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:160
+msgid "Configure webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:165
+msgid "Setup finished successfully."
+msgstr ""
+
+#: pyload/Setup.py:166
+msgid "Hit enter to exit and restart pyLoad"
+msgstr ""
+
+#: pyload/Setup.py:173
+msgid "Webinterface running for setup."
+msgstr ""
+
+#: pyload/Setup.py:190
+msgid "## Basic Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:193
+msgid "The following logindata is valid for CLI, GUI and webinterface."
+msgstr ""
+
+#: pyload/Setup.py:199 pyload/Setup.py:288 pyload/Setup.py:304
+msgid "Username"
+msgstr ""
+
+#: pyload/Setup.py:205
+msgid "External clients (GUI, CLI or other) need remote access to work over the network."
+msgstr ""
+
+#: pyload/Setup.py:206
+msgid "However, if you only want to use the webinterface you may disable it to save ram."
+msgstr ""
+
+#: pyload/Setup.py:207
+msgid "Enable remote access"
+msgstr ""
+
+#: pyload/Setup.py:211
+msgid "Language"
+msgstr ""
+
+#: pyload/Setup.py:213
+msgid "Download folder"
+msgstr ""
+
+#: pyload/Setup.py:214
+msgid "Max parallel downloads"
+msgstr ""
+
+#: pyload/Setup.py:218
+msgid "Use Reconnect?"
+msgstr ""
+
+#: pyload/Setup.py:221
+msgid "Reconnect script location"
+msgstr ""
+
+#: pyload/Setup.py:226
+msgid "## Webinterface Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:229
+msgid "Activate webinterface?"
+msgstr ""
+
+#: pyload/Setup.py:231
+msgid "Listen address, if you use 127.0.0.1 or localhost, the webinterface will only accessible locally."
+msgstr ""
+
+#: pyload/Setup.py:232
+msgid "Address"
+msgstr ""
+
+#: pyload/Setup.py:233
+msgid "Port"
+msgstr ""
+
+#: pyload/Setup.py:235
+msgid "pyLoad offers several server backends, now following a short explanation."
+msgstr ""
+
+#: pyload/Setup.py:236
+msgid "Default server, this server offers SSL and is a good alternative to builtin."
+msgstr ""
+
+#: pyload/Setup.py:238
+msgid "Can be used by apache, lighttpd, requires you to configure them, which is not too easy job."
+msgstr ""
+
+#: pyload/Setup.py:239
+msgid "Very fast alternative written in C, requires libev and linux knowledge."
+msgstr ""
+
+#: pyload/Setup.py:240
+msgid "Get it from here: https://github.com/jonashaag/bjoern, compile it"
+msgstr ""
+
+#: pyload/Setup.py:241
+msgid "and copy bjoern.so to pyload/lib"
+msgstr ""
+
+#: pyload/Setup.py:245
+msgid "Attention: In some rare cases the builtin server is not working, if you notice problems with the webinterface"
+msgstr ""
+
+#: pyload/Setup.py:246
+msgid "come back here and change the builtin server to the threaded one here."
+msgstr ""
+
+#: pyload/Setup.py:248
+msgid "Server"
+msgstr ""
+
+#: pyload/Setup.py:253
+msgid "## SSL Setup ##"
+msgstr ""
+
+#: pyload/Setup.py:255
+msgid "Execute these commands from pyLoad config folder to make ssl certificates:"
+msgstr ""
+
+#: pyload/Setup.py:261
+msgid "If you're done and everything went fine, you can activate ssl now."
+msgstr ""
+
+#: pyload/Setup.py:262
+msgid "Activate SSL?"
+msgstr ""
+
+#: pyload/Setup.py:278
+msgid "Select action"
+msgstr ""
+
+#: pyload/Setup.py:279
+msgid "1 - Create/Edit user"
+msgstr ""
+
+#: pyload/Setup.py:280
+msgid "2 - List users"
+msgstr ""
+
+#: pyload/Setup.py:281
+msgid "3 - Remove user"
+msgstr ""
+
+#: pyload/Setup.py:282
+msgid "4 - Quit"
+msgstr ""
+
+#: pyload/Setup.py:294
+msgid "Users"
+msgstr ""
+
+#: pyload/Setup.py:322
+msgid "Setting new configpath, current configuration will not be transferred!"
+msgstr ""
+
+#: pyload/Setup.py:323
+msgid "Config path"
+msgstr ""
+
+#: pyload/Setup.py:331
+msgid "Config path changed, setup will now close, please restart to go on."
+msgstr ""
+
+#: pyload/Setup.py:332
+msgid "Press Enter to exit."
+msgstr ""
+
+#: pyload/Setup.py:336
+#, python-format
+msgid "Setting config path failed: %s"
+msgstr ""
+
+#: pyload/Setup.py:347
+msgid "y"
+msgstr ""
+
+#: pyload/Setup.py:349
+msgid "n"
+msgstr ""
+
+#: pyload/Setup.py:373
+msgid "Password: "
+msgstr ""
+
+#: pyload/Setup.py:377
+msgid "Password too short. Use at least 4 symbols."
+msgstr ""
+
+#: pyload/Setup.py:380
+msgid "Password (again): "
+msgstr ""
+
+#: pyload/Setup.py:386
+msgid "Passwords did not match."
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "yes"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "true"
+msgstr ""
+
+#: pyload/Setup.py:397
+msgid "t"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "no"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "false"
+msgstr ""
+
+#: pyload/Setup.py:400
+msgid "f"
+msgstr ""
+
+#: pyload/Setup.py:403 pyload/Setup.py:413
+msgid "Invalid Input"
+msgstr ""
+
diff --git a/locale/te/LC_MESSAGES/webUI.po b/locale/te/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..7ac76e913
--- /dev/null
+++ b/locale/te/LC_MESSAGES/webUI.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Telugu\n"
+"Language: te_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/tr/LC_MESSAGES/cli.po b/locale/tr/LC_MESSAGES/cli.po
index e3a374c98..a72bc3aff 100644
--- a/locale/tr/LC_MESSAGES/cli.po
+++ b/locale/tr/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:57-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -64,7 +64,7 @@ msgstr "Neleri yenilemek istersiniz?"
#: pyload/cli/ManageFiles.py:113
msgid "Choose what you want to do, or enter package number."
-msgstr ""
+msgstr "Ne yapmak istediğinizi seçin veya paket numarası girin"
#: pyload/cli/ManageFiles.py:115
msgid "delete"
@@ -109,7 +109,7 @@ msgstr " Bitiş zamanı: "
#: pyload/cli/Cli.py:179
msgid " ID: "
-msgstr ""
+msgstr "ID:"
#: pyload/cli/Cli.py:184
msgid "waiting: "
@@ -117,27 +117,27 @@ msgstr "bekleniyor: "
#: pyload/cli/Cli.py:191 pyload/cli/Cli.py:193
msgid "Status:"
-msgstr ""
+msgstr "Durum"
#: pyload/cli/Cli.py:191
msgid "paused"
-msgstr ""
+msgstr "Duraklatıldı"
#: pyload/cli/Cli.py:193
msgid "running"
-msgstr ""
+msgstr "çalışıyor"
#: pyload/cli/Cli.py:196
msgid "total Speed"
-msgstr ""
+msgstr "toplam hız"
#: pyload/cli/Cli.py:196
msgid "Files in queue"
-msgstr ""
+msgstr "Sıradaki Dosyalar"
#: pyload/cli/Cli.py:197
msgid "Total"
-msgstr ""
+msgstr "Toplam"
#: pyload/cli/Cli.py:203
msgid "Menu:"
diff --git a/locale/tr/LC_MESSAGES/core.po b/locale/tr/LC_MESSAGES/core.po
index 9b1700bd8..a426616e6 100644
--- a/locale/tr/LC_MESSAGES/core.po
+++ b/locale/tr/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:57-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -15,7 +15,7 @@ msgstr "Project-Id-Version: pyload\n"
#: pyload/AddonManager.py:62
#, python-format
msgid "Error when executing %s"
-msgstr ""
+msgstr "%s yÃŒrÃŒtÃŒrken hata"
#: pyload/AddonManager.py:93
#, python-format
@@ -25,12 +25,12 @@ msgstr "Aktive etme başarısız %(name)s"
#: pyload/AddonManager.py:96
#, python-format
msgid "Activated addons: %s"
-msgstr ""
+msgstr "Aktif eklentiler: %s"
#: pyload/AddonManager.py:97
#, python-format
msgid "Deactivated addons: %s"
-msgstr ""
+msgstr "Pasif eklentiler: %s"
#: pyload/AddonManager.py:153
msgid "Activating Plugins..."
@@ -38,7 +38,7 @@ msgstr "Eklentiler etkinleştiriliyor ..."
#: pyload/AddonManager.py:162
msgid "Deactivating Plugins..."
-msgstr ""
+msgstr "Eklentiler devredışı bırakılıyor..."
#: pyload/web/ServerThread.py:49
msgid "SSL certificates not found."
@@ -46,32 +46,32 @@ msgstr "SSL sertifikaları bulunamadı."
#: pyload/web/ServerThread.py:53
msgid "WebUI built is not available"
-msgstr ""
+msgstr "WebUI kullanılamaz"
#: pyload/web/ServerThread.py:55
msgid "Running webUI in development mode"
-msgstr ""
+msgstr "webUI geliştirici modunda çalışıyor"
#: pyload/web/ServerThread.py:73
msgid "Failed starting webserver: "
-msgstr ""
+msgstr "Web sunucusu başlatma başarısız oldu:"
#: pyload/web/ServerThread.py:107
msgid "Failed importing webserver: "
-msgstr ""
+msgstr "Web sunucusundan alma başarısız oldu: "
#: pyload/web/ServerThread.py:125
msgid "This server offers no SSL, please consider using threaded instead"
-msgstr ""
+msgstr "Bu sunucu hiçbir SSL sunmuyor, kullanarak yerine dişli dÌşÌnÃŒn lÃŒtfen"
#: pyload/web/ServerThread.py:139
#, python-format
msgid "Starting %(name)s webserver: %(host)s:%(port)d"
-msgstr ""
+msgstr "Başlıyor %(name)s websunucusu: %(host)s:%(port)d"
#: pyload/config/default.py:14
msgid "Remote"
-msgstr ""
+msgstr "Uzaktan"
#: pyload/config/default.py:14 pyload/config/default.py:21
#: pyload/config/default.py:30 pyload/config/default.py:42
@@ -79,7 +79,7 @@ msgstr ""
#: pyload/config/default.py:73 pyload/config/default.py:83
#: pyload/config/default.py:91 pyload/config/default.py:103
msgid "Description"
-msgstr ""
+msgstr "Açıklama"
#: pyload/config/default.py:14 pyload/config/default.py:21
#: pyload/config/default.py:30 pyload/config/default.py:42
@@ -87,7 +87,7 @@ msgstr ""
#: pyload/config/default.py:73 pyload/config/default.py:83
#: pyload/config/default.py:91 pyload/config/default.py:103
msgid "Long description"
-msgstr ""
+msgstr "Ayrıntılı açıklama"
#: pyload/config/default.py:16 pyload/config/default.py:56
#: pyload/config/default.py:63
@@ -97,255 +97,255 @@ msgstr "Etkinleştirildi"
#: pyload/config/default.py:17 pyload/config/default.py:69
#: pyload/config/default.py:80
msgid "Port"
-msgstr ""
+msgstr "Port"
#: pyload/config/default.py:18 pyload/config/default.py:77
msgid "Address"
-msgstr ""
+msgstr "Adres"
#: pyload/config/default.py:21
msgid "Log"
-msgstr ""
+msgstr "GÃŒnlÃŒk"
#: pyload/config/default.py:23
msgid "Size in kb"
-msgstr ""
+msgstr "Boyut kb"
#: pyload/config/default.py:24
msgid "Folder"
-msgstr ""
+msgstr "Klasör"
#: pyload/config/default.py:25
msgid "File Log"
-msgstr ""
+msgstr "Dosya gÃŒnlÃŒk"
#: pyload/config/default.py:26
msgid "Count"
-msgstr ""
+msgstr "Sayı"
#: pyload/config/default.py:27
msgid "Log Rotate"
-msgstr ""
+msgstr "GÌnlÌk döndÌrme"
#: pyload/config/default.py:30
msgid "Permissions"
-msgstr ""
+msgstr "Ä°zinler"
#: pyload/config/default.py:32
msgid "Groupname"
-msgstr ""
+msgstr "Grupadı"
#: pyload/config/default.py:33
msgid "Change Group and User of Downloads"
-msgstr ""
+msgstr "Grup ve kullanıcı yÃŒklemeleri değiştirme"
#: pyload/config/default.py:34
msgid "Change file mode of downloads"
-msgstr ""
+msgstr "yÃŒklemelerin dosya modu değiştirme"
#: pyload/config/default.py:35 pyload/config/default.py:75
msgid "Username"
-msgstr ""
+msgstr "Kullanıcı Adı"
#: pyload/config/default.py:36
msgid "Filemode for Downloads"
-msgstr ""
+msgstr "YÃŒkleme Dosya Modu"
#: pyload/config/default.py:37
msgid "Change group of running process"
-msgstr ""
+msgstr "Çalışan işlemlerin grubunu değiştirme"
#: pyload/config/default.py:38
msgid "Folder Permission mode"
-msgstr ""
+msgstr "Dosya Ä°zin modu"
#: pyload/config/default.py:39
msgid "Change user of running process"
-msgstr ""
+msgstr "Çalışan işlemlerin kullanıcısını değiştirme"
#: pyload/config/default.py:42
msgid "General"
-msgstr ""
+msgstr "Genel"
#: pyload/config/default.py:44
msgid "Language"
-msgstr ""
+msgstr "Dil"
#: pyload/config/default.py:45
msgid "Download Folder"
-msgstr ""
+msgstr "YÌkleme KlasörÌ"
#: pyload/config/default.py:46
msgid "Use Checksum"
-msgstr ""
+msgstr "Doğrulama kullan"
#: pyload/config/default.py:47
msgid "Create folder for each package"
-msgstr ""
+msgstr "her paket için dosya yarat"
#: pyload/config/default.py:48
msgid "Debug Mode"
-msgstr ""
+msgstr "Hata ayıklama modu"
#: pyload/config/default.py:49
msgid "Min Free Space (MB)"
-msgstr ""
+msgstr "En az boş alan (MB)"
#: pyload/config/default.py:50
msgid "CPU Priority"
-msgstr ""
+msgstr "CPU önceliği"
#: pyload/config/default.py:53
msgid "SSL"
-msgstr ""
+msgstr "SSL"
#: pyload/config/default.py:55
msgid "SSL Certificate"
-msgstr ""
+msgstr "SSL Sertifikası"
#: pyload/config/default.py:57
msgid "SSL Key"
-msgstr ""
+msgstr "SSL anahtarı"
#: pyload/config/default.py:60
msgid "Webinterface"
-msgstr ""
+msgstr "WebarayÌzÌ"
#: pyload/config/default.py:62
msgid "Template"
-msgstr ""
+msgstr "Şablon"
#: pyload/config/default.py:64
msgid "Path Prefix"
-msgstr ""
+msgstr "Yol öneki"
#: pyload/config/default.py:65
msgid "Server"
-msgstr ""
+msgstr "Sunucu"
#: pyload/config/default.py:66
msgid "Favor specific server"
-msgstr ""
+msgstr "Belirli sunucu"
#: pyload/config/default.py:67
msgid "IP"
-msgstr ""
+msgstr "IP"
#: pyload/config/default.py:68
msgid "Use HTTPS"
-msgstr ""
+msgstr "HTTPS kullan"
#: pyload/config/default.py:70
msgid "Development mode"
-msgstr ""
+msgstr "Geliştirme modu"
#: pyload/config/default.py:73
msgid "Proxy"
-msgstr ""
+msgstr "Proxy"
#: pyload/config/default.py:76
msgid "Use Proxy"
-msgstr ""
+msgstr "Proxy kullan"
#: pyload/config/default.py:78
msgid "Password"
-msgstr ""
+msgstr "Şifre"
#: pyload/config/default.py:79
msgid "Protocol"
-msgstr ""
+msgstr "Protokol"
#: pyload/config/default.py:83
msgid "Reconnect"
-msgstr ""
+msgstr "Yeniden bağlanma"
#: pyload/config/default.py:85 pyload/config/default.py:106
msgid "End"
-msgstr ""
+msgstr "Son"
#: pyload/config/default.py:86
msgid "Use Reconnect"
-msgstr ""
+msgstr "Bağlantı sıfırlama"
#: pyload/config/default.py:87
msgid "Method"
-msgstr ""
+msgstr "Yöntem"
#: pyload/config/default.py:88 pyload/config/default.py:105
msgid "Start"
-msgstr ""
+msgstr "Başlat"
#: pyload/config/default.py:91
msgid "Download"
-msgstr ""
+msgstr "YÃŒkleme"
#: pyload/config/default.py:93
msgid "Max Parallel Downloads"
-msgstr ""
+msgstr "Max indirme sayısı"
#: pyload/config/default.py:94
msgid "Limit Download Speed"
-msgstr ""
+msgstr "YÌkleme hızını sınırla"
#: pyload/config/default.py:95
msgid "Download interface to bind (ip or Name)"
-msgstr ""
+msgstr "YÌkleme arayÌzÌ (ip veya isim)"
#: pyload/config/default.py:96
msgid "Skip already existing files"
-msgstr ""
+msgstr "Zaten varolan dosyaları atla"
#: pyload/config/default.py:97
msgid "Max Download Speed in kb/s"
-msgstr ""
+msgstr "Max indirme hızı kb/s"
#: pyload/config/default.py:98
msgid "Allow IPv6"
-msgstr ""
+msgstr "IPv6 izin ver"
#: pyload/config/default.py:99
msgid "Max connections for one download"
-msgstr ""
+msgstr "Bir yÃŒkleme için max bağlantı sayısı"
#: pyload/config/default.py:100
msgid "Restart failed downloads on startup"
-msgstr ""
+msgstr "Başarısız olan yÃŒklemeleri başlangıçta yeniden başlat"
#: pyload/config/default.py:103
msgid "Download Time"
-msgstr ""
+msgstr "YÃŒkleme sÃŒresi"
#: pyload/network/HTTPDownload.py:249
#, python-format
msgid "Download chunks failed, fallback to single connection | %s"
-msgstr ""
+msgstr "Karşıdan yÃŒkleme başarısız, tekli bağlantıya dönÃŒn | %s"
#: pyload/api/DownloadApi.py:44
#, python-format
msgid "Added package %(name)s as folder %(folder)s"
-msgstr ""
+msgstr "Paket %(name)s eklendi %(folder)s klasör olarak"
#: pyload/api/DownloadApi.py:95
#, python-format
msgid "Added %d links to package"
-msgstr ""
+msgstr "Pakete %d linkleri eklendi"
#: pyload/AccountManager.py:69
#, python-format
msgid "Unknown account plugin %s"
-msgstr ""
+msgstr "Bilinmeyen hesap eklenti %s"
#: pyload/interaction/InteractionManager.py:88
msgid "Query"
-msgstr ""
+msgstr "Sorgu"
#: pyload/interaction/InteractionManager.py:111
msgid "Captcha request"
-msgstr ""
+msgstr "Captcha isteği"
#: pyload/interaction/InteractionManager.py:111
msgid "Please solve the captcha."
-msgstr ""
+msgstr "LÌtfen captcha çözÌnÌz."
#: pyload/remote/RemoteManager.py:35
#, python-format
@@ -355,99 +355,99 @@ msgstr "Uzak uç hatası: % s"
#: pyload/remote/RemoteManager.py:80
#, python-format
msgid "Starting %(name)s: %(addr)s:%(port)s"
-msgstr ""
+msgstr "Başlıyor %(name)s: %(addr)s:%(port)s"
#: pyload/remote/RemoteManager.py:82
#, python-format
msgid "Failed loading backend %(name)s | %(error)s"
-msgstr ""
+msgstr "Arka uç yÌklenirken hata %(name)s | %(error)s"
#: pyload/FileManager.py:53
msgid "none"
-msgstr ""
+msgstr "hiçbiri"
#: pyload/FileManager.py:53
msgid "offline"
-msgstr ""
+msgstr "Çevrimdışı"
#: pyload/FileManager.py:53
msgid "online"
-msgstr ""
+msgstr "Çevrimiçi"
#: pyload/FileManager.py:53
msgid "queued"
-msgstr ""
+msgstr "sıraya alındı"
#: pyload/FileManager.py:53
msgid "paused"
-msgstr ""
+msgstr "Duraklatıldı"
#: pyload/FileManager.py:54
msgid "finished"
-msgstr ""
+msgstr "bitti"
#: pyload/FileManager.py:54
msgid "skipped"
-msgstr ""
+msgstr "atlandı"
#: pyload/FileManager.py:54
msgid "failed"
-msgstr ""
+msgstr "başarısız oldu"
#: pyload/FileManager.py:54
msgid "starting"
-msgstr ""
+msgstr "başlatılıyor"
#: pyload/FileManager.py:55
msgid "waiting"
-msgstr ""
+msgstr "bekliyor"
#: pyload/FileManager.py:55
msgid "downloading"
-msgstr ""
+msgstr "indiriliyor"
#: pyload/FileManager.py:55
msgid "temp. offline"
-msgstr ""
+msgstr "geçici çevrimdışı"
#: pyload/FileManager.py:55
msgid "aborted"
-msgstr ""
+msgstr "iptal edildi"
#: pyload/FileManager.py:56
msgid "decrypting"
-msgstr ""
+msgstr "çözÌlÌyor"
#: pyload/FileManager.py:56
msgid "processing"
-msgstr ""
+msgstr "işlem devam ediyor"
#: pyload/FileManager.py:56
msgid "custom"
-msgstr ""
+msgstr "Özel"
#: pyload/FileManager.py:56
msgid "unknown"
-msgstr ""
+msgstr "bilinmeyen"
#: pyload/FileManager.py:426
#, python-format
msgid "Package finished: %s"
-msgstr ""
+msgstr "Paket tamamlandı. %s"
#: pyload/Api.py:152
#, python-format
msgid "User '%s' tries to log in"
-msgstr ""
+msgstr "Kullanıcı oturum açmak için '%s' dener"
#: pyload/Core.py:195
msgid "Received Quit signal"
-msgstr ""
+msgstr "Çıkış sinyali alındı"
#: pyload/Core.py:323
#, python-format
msgid "pyLoad already running with pid %s"
-msgstr ""
+msgstr "pyLoad zaten %s pid ile çalışıyor"
#: pyload/Core.py:337
#, python-format
@@ -475,7 +475,7 @@ msgstr "TÃŒm bağlantılar kaldırıldı"
#: pyload/Core.py:403
#, python-format
msgid "Download time: %s"
-msgstr ""
+msgstr "YÃŒkleme sÃŒresi: %s"
#: pyload/Core.py:418
#, python-format
@@ -488,7 +488,7 @@ msgstr "Hesap etkinleştiriliyor ..."
#: pyload/Core.py:443
msgid "Restarting failed downloads..."
-msgstr ""
+msgstr "Başarısız olan yÃŒklemeler yeniden başlatılıyor..."
#: pyload/Core.py:451
msgid "pyLoad is up and running"
@@ -500,7 +500,7 @@ msgstr "pyLoad yeniden başlatılıyor"
#: pyload/Core.py:478
msgid "pyLoad quits"
-msgstr ""
+msgstr "pyload çıkış"
#: pyload/Core.py:564
msgid "shutting down..."
@@ -508,33 +508,33 @@ msgstr "kapatılıyor ..."
#: pyload/Core.py:579
msgid "error while shutting down"
-msgstr ""
+msgstr "kapatma sırasında hata oluştu"
#: pyload/Core.py:661
msgid "killed pyLoad from terminal"
-msgstr ""
+msgstr "terminalden kapatılan pyLoad"
#: pyload/database/DatabaseBackend.py:167
msgid "Database was deleted due to incompatible version."
-msgstr ""
+msgstr "Veritabanı uygunsuz sÌrÌm yÌzÌnden silindi."
#: pyload/threads/DecrypterThread.py:50
msgid "Decrypting failed"
-msgstr ""
+msgstr "ÇözÃŒmleme başarısız oldu"
#: pyload/threads/DecrypterThread.py:73
#, python-format
msgid "Decrypted %(count)d links into package %(name)s"
-msgstr ""
+msgstr "ÇözÃŒlmÌş %(count)d linkleri %(name)s paketlerine"
#: pyload/threads/DecrypterThread.py:80
msgid "No links decrypted"
-msgstr ""
+msgstr "Hiç bağlantı çözÃŒmlenmedi"
#: pyload/threads/InfoThread.py:147
#, python-format
msgid "Info Fetching for %(name)s failed | %(err)s"
-msgstr ""
+msgstr "Bilgisi %(name)s alınırken hata | %(err)s oluştu"
#: pyload/threads/ThreadManager.py:155
#, python-format
@@ -565,66 +565,66 @@ msgstr "Aygıtta yeterli alan yok"
#: pyload/threads/DownloadThread.py:64
#, python-format
msgid "Download starts: %s"
-msgstr ""
+msgstr "YÃŒkleme başlar: %s"
#: pyload/threads/DownloadThread.py:70
#, python-format
msgid "Download finished: %s"
-msgstr ""
+msgstr "YÃŒkleme bitti: %s"
#: pyload/threads/DownloadThread.py:75
#, python-format
msgid "Plugin %s is missing a function."
-msgstr ""
+msgstr "Eklenti %s işlevi eksik."
#: pyload/threads/DownloadThread.py:83 pyload/threads/DownloadThread.py:147
#, python-format
msgid "Download aborted: %s"
-msgstr ""
+msgstr "YÃŒkleme iptal edildi: %s"
#: pyload/threads/DownloadThread.py:103
#, python-format
msgid "Download restarted: %(name)s | %(msg)s"
-msgstr ""
+msgstr "YÃŒkleme yeniden başlatıldı: %(name)s | %(msg)s"
#: pyload/threads/DownloadThread.py:113
#, python-format
msgid "Download is offline: %s"
-msgstr ""
+msgstr "YÃŒkleme çevrimdışı: %s"
#: pyload/threads/DownloadThread.py:116 pyload/threads/DownloadThread.py:187
#, python-format
msgid "Download is temporary offline: %s"
-msgstr ""
+msgstr "YÃŒkleme geçici olarak çevrımdışı: %s"
#: pyload/threads/DownloadThread.py:119 pyload/threads/DownloadThread.py:192
#, python-format
msgid "Download failed: %(name)s | %(msg)s"
-msgstr ""
+msgstr "YÃŒkleme başarısız: %(name)s | %(msg)s"
#: pyload/threads/DownloadThread.py:136
msgid "Couldn't connect to host or connection reset, waiting 1 minute and retry."
-msgstr ""
+msgstr "Sunucuya bağlanılamadı veya bağlantı sıfırlandı, 1 dakikalık erteleme bekleniyor."
#: pyload/threads/DownloadThread.py:171
#, python-format
msgid "Download skipped: %(name)s due to %(plugin)s"
-msgstr ""
+msgstr "YÌkleme atlandı: %(name)s bunun yÌzÌnden %(plugin)s"
#: pyload/threads/DownloadThread.py:188
msgid "Internal Server Error"
-msgstr ""
+msgstr "İç Sunucu Hatası"
#: pyload/threads/AddonThread.py:55
msgid "An Error occurred"
-msgstr ""
+msgstr "Bir hata meydana geldi"
#: pyload/PluginManager.py:316
#, python-format
msgid "Error importing %(name)s: %(msg)s"
-msgstr ""
+msgstr "Alınırken hata %(name)s: %(msg)s"
#: pyload/utils/JsEngine.py:188
msgid "No js engine detected, please install either Spidermonkey, ossp-js, pyv8, nodejs or rhino"
-msgstr ""
+msgstr "Hiçbir js engine tespit edilemedi, lÌtfen Spidermonkey, ossp-js, pyv8, nodejs veya rhino birini yÌkleyin"
diff --git a/locale/tr/LC_MESSAGES/plugins.po b/locale/tr/LC_MESSAGES/plugins.po
index 0f767539b..8aee2c1a9 100644
--- a/locale/tr/LC_MESSAGES/plugins.po
+++ b/locale/tr/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-07-20 18:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -15,50 +15,50 @@ msgstr "Project-Id-Version: pyload\n"
#: pyload/plugins/network/CurlDownload.py:241
#, python-format
msgid "Download chunks failed, fallback to single connection | %s"
-msgstr ""
+msgstr "Karşıdan yÃŒkleme başarısız, tekli bağlantıya dönÃŒn | %s"
#: pyload/plugins/Base.py:329
msgid "Pil and tesseract not installed and no Client connected for captcha decrypting"
-msgstr ""
+msgstr "Captcha şifresini çözmek için pil ve tesseract yÃŒklenmemiş ve hiçbir istemci bağlı değil"
#: pyload/plugins/Base.py:333
msgid "No captcha result obtained in appropriate time."
-msgstr ""
+msgstr "Uygun zamanda elde edilen captcha sonuç yok."
#: pyload/plugins/Hoster.py:282 pyload/plugins/Hoster.py:319
#: pyload/plugins/hoster/ARD.py:76
#, python-format
msgid "Setting User and Group failed: %s"
-msgstr ""
+msgstr "Kullanıcı ve grup kurma başarısız oldu: %s"
#: pyload/plugins/Crypter.py:136
msgid "Not existing file or unsupported protocol"
-msgstr ""
+msgstr "Mevcut olmayan dosya veya desteklenmeyen bir iletişim kuralı"
#: pyload/plugins/hoster/RapidshareCom.py:96
msgid "Rapidshare: Traffic Share (direct download)"
-msgstr ""
+msgstr "Rapidshare: Trafik Paylaşılan (direk yÃŒkleme)"
#: pyload/plugins/hoster/RapidshareCom.py:123
#: pyload/plugins/hoster/RapidshareCom.py:189
msgid "Already downloading from this ip address, waiting 60 seconds"
-msgstr ""
+msgstr "Zaten bu IP adresinden yÌkleme yapılmakta, 60 saniye bekleniyor"
#: pyload/plugins/hoster/RapidshareCom.py:127
msgid "Invalid Auth Code, download will be restarted"
-msgstr ""
+msgstr "Geçersiz kimlik doğrulama kodu, yÃŒkleme yeniden başlatılacak"
#: pyload/plugins/hoster/RapidshareCom.py:193
msgid "RapidShareCom: No free slots"
-msgstr ""
+msgstr "RapidShareCom: TÃŒm ÃŒcretsiz bağlantılar doldu"
#: pyload/plugins/hoster/RapidshareCom.py:196
msgid "You need a premium account for this file"
-msgstr ""
+msgstr "Bu dosya için premium Ìyelik hesabı gerekir"
#: pyload/plugins/hoster/RapidshareCom.py:198
msgid "Filename reported invalid"
-msgstr ""
+msgstr "Dosya adı geçersiz bildirdi"
#: pyload/plugins/hoster/RealdebridCom.py:40
#: pyload/plugins/hoster/Premium4Me.py:27
@@ -70,252 +70,252 @@ msgstr ""
#: pyload/plugins/hoster/PremiumizeMe.py:19
#, python-format
msgid "Please enter your %s account or deactivate this plugin"
-msgstr ""
+msgstr "LÃŒtfen %s hesabınıza girin veya bu eklentiyi devre dışı bırakın"
#: pyload/plugins/hoster/MegaNz.py:55
msgid "Decryption failed"
-msgstr ""
+msgstr "ÇözÃŒmleme başarısız oldu"
#: pyload/plugins/hoster/MegaNz.py:99
msgid "No file key provided in the URL"
-msgstr ""
+msgstr "URL'de sağlanan hiçbir dosya anahtarı yok"
#: pyload/plugins/hoster/MegaNz.py:111
msgid "Error code:"
-msgstr ""
+msgstr "Hata kodu:"
#: pyload/plugins/hoster/FileserveCom.py:97
msgid "Parallel download error, now waiting 60s."
-msgstr ""
+msgstr "Paralel yÌkleme hatası, 60 saniye bekleniyor."
#: pyload/plugins/hoster/FileserveCom.py:208
msgid "Not logged in."
-msgstr ""
+msgstr "giriş yapılmadı."
#: pyload/plugins/hoster/UploadedTo.py:135
msgid "API key invalid"
-msgstr ""
+msgstr "API anahtarı geçersiz"
#: pyload/plugins/hoster/UploadedTo.py:160
#, python-format
msgid "%s: Not enough traffic left"
-msgstr ""
+msgstr "%s: yeterli trafik kalmadı"
#: pyload/plugins/hoster/UploadedTo.py:163
msgid "Traffic exceeded"
-msgstr ""
+msgstr "Trafik aşıldı"
#: pyload/plugins/hoster/BasePlugin.py:63
msgid "Authorization required (username:password)"
-msgstr ""
+msgstr "Yetkilendirme gerekli (kullanıcı adı: şifre)"
#: pyload/plugins/hoster/NetloadIn.py:143
#: pyload/plugins/hoster/NetloadIn.py:167
msgid "File temporarily not available"
-msgstr ""
+msgstr "Dosya geçici olarak kullanılamıyor"
#: pyload/plugins/hoster/NetloadIn.py:180
#, python-format
msgid "Netload: waiting between downloads %d s."
-msgstr ""
+msgstr "Netload: YÌklemeler %d s arasında bekliyor."
#: pyload/plugins/hoster/NetloadIn.py:209
#, python-format
msgid "Netload: waiting for captcha %d s."
-msgstr ""
+msgstr "Netload: captcha için bekleniyor %d s."
#: pyload/plugins/hoster/NetloadIn.py:248
msgid "Downloaded File was empty"
-msgstr ""
+msgstr "İndirilen dosya boş"
#: pyload/plugins/hoster/FilesMailRu.py:98
#, python-format
msgid "There was HTML Code in the Downloaded File(%s)...redirect error? The Download will be restarted."
-msgstr ""
+msgstr "İndirilen dosyadaki (%s)... HTML kodunda yönlendirme hatası? Download yeniden başlatıldı."
#: pyload/plugins/hoster/XHamsterCom.py:75
#: pyload/plugins/hoster/XHamsterCom.py:84
#: pyload/plugins/hoster/XHamsterCom.py:87
#, python-format
msgid "long_url: %s"
-msgstr ""
+msgstr "long_url: %s"
#: pyload/plugins/Account.py:117 pyload/plugins/Account.py:123
#, python-format
msgid "Could not login with account %(user)s | %(msg)s"
-msgstr ""
+msgstr "Hesap ile giriş yapılamadı %(user)s | %(msg)s"
#: pyload/plugins/Account.py:118
msgid "Wrong Password"
-msgstr ""
+msgstr "Hatalı Şifre"
#: pyload/plugins/Account.py:184
#, python-format
msgid "Get Account Info for %s"
-msgstr ""
+msgstr "%s için hesap bilgilerini al"
#: pyload/plugins/Account.py:193
#, python-format
msgid "Error: %s"
-msgstr ""
+msgstr "Hata: %s"
#: pyload/plugins/Account.py:242
#, python-format
msgid "Your Time %s has a wrong format, use: 1:22-3:44"
-msgstr ""
+msgstr "Zaman biçimin %s yanlış formatta, şunu kullan: 1:22-3:44"
#: pyload/plugins/Account.py:265
#, python-format
msgid "Account %s has not enough traffic, checking again in 30min"
-msgstr ""
+msgstr "Hesap %s yeterli trafik yok, 30 dk içinde yeniden deneyin"
#: pyload/plugins/Account.py:273
#, python-format
msgid "Account %s is expired, checking again in 1h"
-msgstr ""
+msgstr "Hesap %s sÌresi doldu, 1 saat içinde yeniden deneyin"
#: pyload/plugins/Account.py:290
#, python-format
msgid "Login with %s"
-msgstr ""
+msgstr "%s ile giriş"
#: pyload/plugins/Addon.py:118
#, python-format
msgid "Error executing addons: %s"
-msgstr ""
+msgstr "EklentiyÃŒrÃŒtÃŒlÃŒrken hata oluştu: %s"
#: pyload/plugins/accounts/BitshareCom.py:36
msgid "Activate direct Download in your Bitshare Account"
-msgstr ""
+msgstr "Bitshare hesabınızdaki direk yÃŒklemeyi aktifleştirin"
#: pyload/plugins/crypter/SerienjunkiesOrg.py:128
msgid "Downloadlimit reached"
-msgstr ""
+msgstr "İndirme sınırına erişildi"
#: pyload/plugins/addons/Premium4Me.py:30
msgid "Please add your premium.to account first and restart pyLoad"
-msgstr ""
+msgstr "LÃŒtfen önce premium.to hesabınızı ekleyin ve pyLoad'u yeniden başlatın"
#: pyload/plugins/addons/ExternalScripts.py:53
#, python-format
msgid "Installed scripts for %s: "
-msgstr ""
+msgstr "%s: için yÌklÌ komut dosyaları"
#: pyload/plugins/addons/ExternalScripts.py:69
msgid "Script not executable:"
-msgstr ""
+msgstr "Komut dosya çalıştırılamaz:"
#: pyload/plugins/addons/ExternalScripts.py:79
#, python-format
msgid "Error in %(script)s: %(error)s"
-msgstr ""
+msgstr "Hata %(script)s: %(error)s"
#: pyload/plugins/addons/CaptchaTrader.py:72
#: pyload/plugins/addons/Captcha9kw.py:56
#: pyload/plugins/addons/ExpertDecoders.py:49
#, python-format
msgid "%s credits left"
-msgstr ""
+msgstr "%s kredi kaldı"
#: pyload/plugins/addons/CaptchaTrader.py:120
msgid "Could not send response."
-msgstr ""
+msgstr "yanıt gönderilemedi."
#: pyload/plugins/addons/CaptchaTrader.py:138
msgid "Your CaptchaTrader Account has not enough credits"
-msgstr ""
+msgstr "Sizin CaptchaTrader hesabınızda yeterli kredi bulunmamakta"
#: pyload/plugins/addons/Captcha9kw.py:89
#, python-format
msgid "New CaptchaID from upload: %s : %s"
-msgstr ""
+msgstr "Yeni CaptchaID yÌkleme tarafından: %s : %s"
#: pyload/plugins/addons/Captcha9kw.py:123
msgid "Your Captcha 9kw.eu Account has not enough credits"
-msgstr ""
+msgstr "Captcha 9kw.eu hesabı yeterli kredi yok"
#: pyload/plugins/addons/RehostTo.py:34
msgid "Please add your rehost.to account first and restart pyLoad"
-msgstr ""
+msgstr "LÃŒtfen önce rehost.to hesabınızı ekleyin ve pyLoad'u yeniden başlatın"
#: pyload/plugins/addons/HotFolder.py:82
#, python-format
msgid "Added %s from HotFolder"
-msgstr ""
+msgstr "HotFolder gelen ek %s"
#: pyload/plugins/addons/ClickAndLoad.py:74
msgid "Click'N'Load: Port 9666 already in use"
-msgstr ""
+msgstr "Click'N'Load: Port 9666 zaten kullanılıyor"
#: pyload/plugins/addons/XMPPInterface.py:82
#: pyload/plugins/addons/IRCInterface.py:75
#, python-format
msgid "Package finished: %s"
-msgstr ""
+msgstr "Paket tamamlandı. %s"
#: pyload/plugins/addons/XMPPInterface.py:90
#, python-format
msgid "Download finished: %(name)s @ %(plugin)s"
-msgstr ""
+msgstr "YÌkleme bitti: %(name)s @ %(plugin)s "
#: pyload/plugins/addons/ExpertDecoders.py:98
msgid "Your ExpertDecoders Account has not enough credits"
-msgstr ""
+msgstr "ExpertDecoders hesabınızda yeterli kredi yok"
#: pyload/plugins/addons/UpdateManager.py:73
msgid "*** Plugins have been updated, please restart pyLoad ***"
-msgstr ""
+msgstr "*** Eklentiler gÃŒncellendi, pyLoad'ı yeniden başlatın ***"
#: pyload/plugins/addons/UpdateManager.py:75
msgid "Plugins updated and reloaded"
-msgstr ""
+msgstr "Eklentiler gÃŒncellendi ve yeniden yÃŒklendi"
#: pyload/plugins/addons/UpdateManager.py:78
msgid "No plugin updates available"
-msgstr ""
+msgstr "Eklentiler için gÌncelleme yok"
#: pyload/plugins/addons/UpdateManager.py:95
msgid "No Updates for pyLoad"
-msgstr ""
+msgstr "pyLoad için gÌncelleme yok"
#: pyload/plugins/addons/UpdateManager.py:100
#, python-format
msgid "*** New pyLoad Version %s available ***"
-msgstr ""
+msgstr "*** Yeni pyLoad SÌrÌmÌ %s mevcuttur ***"
#: pyload/plugins/addons/UpdateManager.py:101
msgid "*** Get it here: http://pyload.org/download ***"
-msgstr ""
+msgstr "*** Buradan indirin: http://pyload.org/download ***"
#: pyload/plugins/addons/UpdateManager.py:104
msgid "Not able to connect server for updates"
-msgstr ""
+msgstr "GÃŒncelleştirmeler için sunucuya bağlanmak mÃŒmkÃŒn değil"
#: pyload/plugins/addons/UpdateManager.py:148
#, python-format
msgid "New version of %(type)s|%(name)s : %(version).2f"
-msgstr ""
+msgstr "Yeni versiyonu %(type)s|%(name)s : %(version).2f"
#: pyload/plugins/addons/UpdateManager.py:157
#: pyload/plugins/addons/UpdateManager.py:162
#, python-format
msgid "Error when updating %s"
-msgstr ""
+msgstr "%s gÃŒncelleştirme hatası"
#: pyload/plugins/addons/UpdateManager.py:162
msgid "Version mismatch"
-msgstr ""
+msgstr "SÃŒrÃŒm uyuşmazlığı"
#: pyload/plugins/addons/ExtractArchive.py:92
#, python-format
msgid "No %s installed"
-msgstr ""
+msgstr "YÌklÌ %s yok"
#: pyload/plugins/addons/ExtractArchive.py:94
#: pyload/plugins/addons/ExtractArchive.py:99
#, python-format
msgid "Could not activate %s"
-msgstr ""
+msgstr "%s etkinleştirilemedi"
#: pyload/plugins/addons/ExtractArchive.py:104
msgid "Activated"
@@ -323,102 +323,102 @@ msgstr "Etkinleştirildi"
#: pyload/plugins/addons/ExtractArchive.py:106
msgid "No Extract plugins activated"
-msgstr ""
+msgstr "Aktif Extract eklentisi yok"
#: pyload/plugins/addons/ExtractArchive.py:118
#, python-format
msgid "Package %s queued for later extracting"
-msgstr ""
+msgstr "%s paketini daha sonra ayıklamak için sıraya alındı"
#: pyload/plugins/addons/ExtractArchive.py:143
#, python-format
msgid "Check package %s"
-msgstr ""
+msgstr "%s paketi kontrol et"
#: pyload/plugins/addons/ExtractArchive.py:183
#, python-format
msgid "Extract to %s"
-msgstr ""
+msgstr "Arşiv ayıklanıyor şuraya %s"
#: pyload/plugins/addons/ExtractArchive.py:197
msgid "No files found to extract"
-msgstr ""
+msgstr "Arşivden ayıklanacak dosya bulunamadı"
#: pyload/plugins/addons/ExtractArchive.py:203
msgid "extracting"
-msgstr ""
+msgstr "Ayıklanıyor"
#: pyload/plugins/addons/ExtractArchive.py:214
msgid "Password protected"
-msgstr ""
+msgstr "Şifre korumalı"
#: pyload/plugins/addons/ExtractArchive.py:234
msgid "Wrong password"
-msgstr ""
+msgstr "Hatalı şifre"
#: pyload/plugins/addons/ExtractArchive.py:242
#, python-format
msgid "Deleting %s files"
-msgstr ""
+msgstr "%s Dosya siliniyor"
#: pyload/plugins/addons/ExtractArchive.py:247
msgid "Extracting finished"
-msgstr ""
+msgstr "Ayıklama bitti"
#: pyload/plugins/addons/ExtractArchive.py:254
msgid "Archive Error"
-msgstr ""
+msgstr "Arşiv hatası"
#: pyload/plugins/addons/ExtractArchive.py:256
msgid "CRC Mismatch"
-msgstr ""
+msgstr "CRC Uyuşmazlığı"
#: pyload/plugins/addons/ExtractArchive.py:260
msgid "Unknown Error"
-msgstr ""
+msgstr "Bilinmeyen Hata"
#: pyload/plugins/addons/ExtractArchive.py:312
msgid "Setting User and Group failed"
-msgstr ""
+msgstr "Kullanıcı ve Grup Ayarları başarısız oldu"
#: pyload/plugins/addons/LinkdecrypterCom.py:36
msgid "Crypter list not found"
-msgstr ""
+msgstr "Şifreleme listesi bulunamadı"
#: pyload/plugins/addons/LinkdecrypterCom.py:50
msgid "Crypter list is empty"
-msgstr ""
+msgstr "Şifreleme listesi boş"
#: pyload/plugins/addons/IRCInterface.py:82
#, python-format
msgid "Download finished: %(name)s @ %(plugin)s "
-msgstr ""
+msgstr "YÌkleme bitti: %(name)s @ %(plugin)s "
#: pyload/plugins/addons/IRCInterface.py:94
#, python-format
msgid "New Captcha Request: %s"
-msgstr ""
+msgstr "Yeni Captcha İsteği: %s"
#: pyload/plugins/addons/IRCInterface.py:95
#, python-format
msgid "Answer with 'c %s text on the captcha'"
-msgstr ""
+msgstr "captcha ÃŒstÃŒndeki 'c %s metnini cevapla"
#: pyload/plugins/addons/PremiumizeMe.py:46
msgid "Please add a valid premiumize.me account first and restart pyLoad."
-msgstr ""
+msgstr "LÃŒtfen önce bir geçerli premiumize.me hesabı ekleyin ve pyLoad yeniden başlatın."
#: pyload/plugins/addons/CaptchaBrotherhood.py:69
#, python-format
msgid "%d credits left"
-msgstr ""
+msgstr "%d kredi kaldı"
#: pyload/plugins/addons/MultiHoster.py:29
#, python-format
msgid "Activated %s"
-msgstr ""
+msgstr "Aktif %s"
#: pyload/plugins/addons/MultiHoster.py:47
msgid "No Hoster loaded"
-msgstr ""
+msgstr "Hiçbir Sunucu yÌklenemedi"
diff --git a/locale/tr/LC_MESSAGES/setup.po b/locale/tr/LC_MESSAGES/setup.po
index 507b52aad..8ecd4ac90 100644
--- a/locale/tr/LC_MESSAGES/setup.po
+++ b/locale/tr/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:57-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -14,19 +14,19 @@ msgstr "Project-Id-Version: pyload\n"
#: pyload/Setup.py:72
msgid "Would you like to configure pyLoad via Webinterface?"
-msgstr ""
+msgstr "PyLoad'u WebarayÌzÌ ile yapılandırmak ister misiniz?"
#: pyload/Setup.py:73
msgid "You need a Browser and a connection to this PC for it."
-msgstr ""
+msgstr "Bunun için bir internet tarayıcı ve bu PC için bağlantı ihtiyacın var."
#: pyload/Setup.py:74
msgid "Url would be: http://hostname:8000/"
-msgstr ""
+msgstr "URL şu şekilde olmalı: http://hostname:8000 /"
#: pyload/Setup.py:75
msgid "Start initial webinterface for configuration?"
-msgstr ""
+msgstr "Yapılandırma için ilk webarayÃŒzÃŒ başlatılsın mı?"
#: pyload/Setup.py:86
msgid "Welcome to the pyLoad Configuration Assistent."
@@ -42,7 +42,7 @@ msgstr "Parantez içindeki değerler [], her zaman varsayılan değerdir"
#: pyload/Setup.py:90
msgid "in case you don't want to change it or you are unsure what to choose, just hit enter."
-msgstr ""
+msgstr "değiştirmek istemediğinde yada neyi seçeceğinden emin değilsen, sadece enter'e bas."
#: pyload/Setup.py:92
msgid "Don't forget: You can always rerun this assistent with --setup or -s parameter, when you start pyLoadCore."
@@ -50,7 +50,7 @@ msgstr "Unutma: pyLoadCore -setup yada -s ekleyerek bu Asistanı her zaman yeni
#: pyload/Setup.py:93
msgid "If you have any problems with this assistent hit CTRL+C,"
-msgstr ""
+msgstr "Asistan ile herhangi bir sorun yaşarsanız STRG-C tuşuna basın,"
#: pyload/Setup.py:94
msgid "to abort and don't let him start with pyLoadCore automatically anymore."
@@ -62,15 +62,15 @@ msgstr "Eğer sistem kontrolÃŒ için hazırsanız, enter'a basın."
#: pyload/Setup.py:103
msgid "Features missing: "
-msgstr ""
+msgstr "Eksik Özellikler: "
#: pyload/Setup.py:107
msgid "no py-crypto available"
-msgstr ""
+msgstr "hiçbir py-şifrelemeye ulaşılamıyor"
#: pyload/Setup.py:108
msgid "You need this if you want to decrypt container files."
-msgstr ""
+msgstr "Konteyner dosyaları şifresini çözmek istiyorsanız, buna ihtiyacın var."
#: pyload/Setup.py:112
msgid "no SSL available"
@@ -82,15 +82,15 @@ msgstr "Sisteme yada Web arayÃŒzÃŒne gÃŒvenli bağlantı için bu gerekli."
#: pyload/Setup.py:114
msgid "If you only want to access locally to pyLoad ssl is not useful."
-msgstr ""
+msgstr "pyLoad'a yanlızca yerel erişmek istiyorsanız, ssl önerilmez."
#: pyload/Setup.py:118
msgid "no Captcha Recognition available"
-msgstr ""
+msgstr "Erişilebilir Captcha tanılama yok"
#: pyload/Setup.py:119
msgid "Only needed for some hosters and as freeuser."
-msgstr ""
+msgstr "Sadece bazı misafirler ve bedava kullanıcılar için gerekli."
#: pyload/Setup.py:123
msgid "no JavaScript engine found"
@@ -102,7 +102,7 @@ msgstr "Bazı Click'N'Load bağlantıları için gerekli. Spidermonkey, ossp-js,
#: pyload/Setup.py:126
msgid "You can abort the setup now and fix some dependencies if you want."
-msgstr ""
+msgstr "Şuan kurulum iptal edebilir ve gerekiyorsa bazı bağımlılık gerektiren dÃŒzeltmeleri yapabilirsiniz."
#: pyload/Setup.py:128
msgid "Continue with setup?"
@@ -115,7 +115,7 @@ msgstr "Yapılandırma yolunu değiştirmek istiyor musunuz? Mevcut% s"
#: pyload/Setup.py:136
msgid "If you use pyLoad on a server or the home partition lives on an internal flash it may be a good idea to change it."
-msgstr ""
+msgstr "Eğer pyLoad'u server ÃŒzerinde yada evdeki yerel bellek bölÃŒmÃŒnde kullanacaksan onu değiştirmek iyi fikir."
#: pyload/Setup.py:137
msgid "Change config path?"
@@ -159,7 +159,7 @@ msgstr "Çıkmak için Enter tuşuna basın ve pyLoad'ı yeniden başlatın"
#: pyload/Setup.py:173
msgid "Webinterface running for setup."
-msgstr ""
+msgstr "WebarayÃŒzÃŒ kurulun için çalışıyor."
#: pyload/Setup.py:190
msgid "## Basic Setup ##"
@@ -167,19 +167,19 @@ msgstr "## Temel Kurulum ##"
#: pyload/Setup.py:193
msgid "The following logindata is valid for CLI, GUI and webinterface."
-msgstr ""
+msgstr "Aşağıdaki giriş verileri geçerlidir şunlar için CLI, GUI ve webarayÃŒzÃŒ."
#: pyload/Setup.py:199 pyload/Setup.py:288 pyload/Setup.py:304
msgid "Username"
-msgstr ""
+msgstr "Kullanıcı Adı"
#: pyload/Setup.py:205
msgid "External clients (GUI, CLI or other) need remote access to work over the network."
-msgstr ""
+msgstr "Harici kullanıcılar (GUI, CLI veya diğerleri) ağ ÃŒzerinde çalışmak için uzaktan erişim ihtiyacı duyar."
#: pyload/Setup.py:206
msgid "However, if you only want to use the webinterface you may disable it to save ram."
-msgstr ""
+msgstr "Şayet sadece webarayÃŒzÃŒ kullanmak istiyorsan onu devredışı bırakıp bellekten tasarruf edebilirsin."
#: pyload/Setup.py:207
msgid "Enable remote access"
@@ -187,23 +187,23 @@ msgstr "Uzaktan Erişim"
#: pyload/Setup.py:211
msgid "Language"
-msgstr ""
+msgstr "Dil"
#: pyload/Setup.py:213
msgid "Download folder"
-msgstr ""
+msgstr "YÌkleme KlasörÌ"
#: pyload/Setup.py:214
msgid "Max parallel downloads"
-msgstr ""
+msgstr "Max indirme sayısı"
#: pyload/Setup.py:218
msgid "Use Reconnect?"
-msgstr ""
+msgstr "Bağlantı sıfırlama?"
#: pyload/Setup.py:221
msgid "Reconnect script location"
-msgstr ""
+msgstr "Komut dosyası konumu yeniden bağlanın"
#: pyload/Setup.py:226
msgid "## Webinterface Setup ##"
@@ -215,51 +215,51 @@ msgstr "Web arayÌzÌ etkin?"
#: pyload/Setup.py:231
msgid "Listen address, if you use 127.0.0.1 or localhost, the webinterface will only accessible locally."
-msgstr ""
+msgstr "Adrese bak, eğer 127.0.0.1 veya localhost kullanıyorsanız, webinterface yerel olarak erişilebilir olacaktır."
#: pyload/Setup.py:232
msgid "Address"
-msgstr ""
+msgstr "Adres"
#: pyload/Setup.py:233
msgid "Port"
-msgstr ""
+msgstr "Port"
#: pyload/Setup.py:235
msgid "pyLoad offers several server backends, now following a short explanation."
-msgstr ""
+msgstr "pyLoad şimdi kısa bir açıklama sonrasında, birçok sunucu arka uçları sunmaktadır."
#: pyload/Setup.py:236
msgid "Default server, this server offers SSL and is a good alternative to builtin."
-msgstr ""
+msgstr "Varsayılan sunucu, bu sunucu SSL sunar ve yerleşik iyi bir alternatiftir."
#: pyload/Setup.py:238
msgid "Can be used by apache, lighttpd, requires you to configure them, which is not too easy job."
-msgstr ""
+msgstr "Tarafından kullanılabilmek için apache, lighttpd, sana onları konfigÃŒre etmek gerektirir; ki bu çok da kolay bir iş değildir."
#: pyload/Setup.py:239
msgid "Very fast alternative written in C, requires libev and linux knowledge."
-msgstr ""
+msgstr "C ile yazılmış çok hızlı bir alternatif libev ve linux bilgisi gerektirir."
#: pyload/Setup.py:240
msgid "Get it from here: https://github.com/jonashaag/bjoern, compile it"
-msgstr ""
+msgstr "Buradan edinin: https://github.com/jonashaag/bjoern, onu derleyin"
#: pyload/Setup.py:241
msgid "and copy bjoern.so to pyload/lib"
-msgstr ""
+msgstr "ve bjoern.so pyload/lib için kopyalama"
#: pyload/Setup.py:245
msgid "Attention: In some rare cases the builtin server is not working, if you notice problems with the webinterface"
-msgstr ""
+msgstr "Dikkat: Bazı farklı durumlarda yerleşik sunucu çalışmıyorsa, eğer webarayÃŒzÃŒyle ilgili problem farke edersen"
#: pyload/Setup.py:246
msgid "come back here and change the builtin server to the threaded one here."
-msgstr ""
+msgstr "Buraya gel ve burada yerleşik sunucu dişli değiştir."
#: pyload/Setup.py:248
msgid "Server"
-msgstr ""
+msgstr "Sunucu"
#: pyload/Setup.py:253
msgid "## SSL Setup ##"
@@ -267,11 +267,11 @@ msgstr "## SSL Kurulumu ##"
#: pyload/Setup.py:255
msgid "Execute these commands from pyLoad config folder to make ssl certificates:"
-msgstr ""
+msgstr "Bu komutlar ssl sertifikaları yapmak için pyLoad config klasörÃŒnden çalıştırın:"
#: pyload/Setup.py:261
msgid "If you're done and everything went fine, you can activate ssl now."
-msgstr ""
+msgstr "Eğer yaptıysan ve her şey iyi gittiyse, ssl'yi şimdi etkinleştirebilirsiniz."
#: pyload/Setup.py:262
msgid "Activate SSL?"
@@ -303,15 +303,15 @@ msgstr "Kullanıcılar"
#: pyload/Setup.py:322
msgid "Setting new configpath, current configuration will not be transferred!"
-msgstr ""
+msgstr "Yeni ayarlar yapılandırma yolu, eski ayarlar transfer edilmeyecek!"
#: pyload/Setup.py:323
msgid "Config path"
-msgstr ""
+msgstr "Yapılandırma yolu"
#: pyload/Setup.py:331
msgid "Config path changed, setup will now close, please restart to go on."
-msgstr ""
+msgstr "Yapılandırma yolu değişti, kurulum şimdi kapanacak, devam etmek için yeniden başlatın."
#: pyload/Setup.py:332
msgid "Press Enter to exit."
@@ -336,7 +336,7 @@ msgstr "Şifre: "
#: pyload/Setup.py:377
msgid "Password too short. Use at least 4 symbols."
-msgstr ""
+msgstr "Şifre çok kısa. En az 4 sembol kullanın."
#: pyload/Setup.py:380
msgid "Password (again): "
diff --git a/locale/tr/LC_MESSAGES/webUI.po b/locale/tr/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..24cfdce4c
--- /dev/null
+++ b/locale/tr/LC_MESSAGES/webUI.po
@@ -0,0 +1,129 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Turkish\n"
+"Language: tr_TR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr "mevcut değil"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "sınırsız"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr "Admin"
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr "Kurulum"
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr "Hesap Ekle"
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "Hesaplar"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr "Yerel"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr "Arama"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr "TÌrÌ"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr "TÃŒm"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr "Tamamlandı"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr "Bitmemiş"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr "Başarısız oldu"
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] "%d paket"
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] "%d dosya"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr "Hesap ekle"
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr "LÃŒtfen hesap verilerinizi girin"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr "Bir eklenti seçin"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr "LÃŒtfen yapılandırmak istediğiniz bir eklentiyi seçin"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "Ekle"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "Kapat"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr "LÌtfen onaylayın"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr "Seçili öğeleri silmek istiyor musunuz?"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "sil"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "Ä°ptal"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "Gönder"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr "Çalışıyor..."
+
diff --git a/locale/uk/LC_MESSAGES/cli.po b/locale/uk/LC_MESSAGES/cli.po
index 132a86d21..996bcedca 100644
--- a/locale/uk/LC_MESSAGES/cli.po
+++ b/locale/uk/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:57-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Ukrainian\n"
"Language: uk_UA\n"
diff --git a/locale/uk/LC_MESSAGES/core.po b/locale/uk/LC_MESSAGES/core.po
index 608ff9f7e..dec87fa11 100644
--- a/locale/uk/LC_MESSAGES/core.po
+++ b/locale/uk/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:57-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Ukrainian\n"
"Language: uk_UA\n"
diff --git a/locale/uk/LC_MESSAGES/plugins.po b/locale/uk/LC_MESSAGES/plugins.po
index 0ab7992a8..5e9691b1f 100644
--- a/locale/uk/LC_MESSAGES/plugins.po
+++ b/locale/uk/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-07-20 18:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Ukrainian\n"
"Language: uk_UA\n"
diff --git a/locale/uk/LC_MESSAGES/setup.po b/locale/uk/LC_MESSAGES/setup.po
index 821bfb379..ad5ad3ed0 100644
--- a/locale/uk/LC_MESSAGES/setup.po
+++ b/locale/uk/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:57-0400\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Ukrainian\n"
"Language: uk_UA\n"
diff --git a/locale/uk/LC_MESSAGES/webUI.po b/locale/uk/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..94cdfe8de
--- /dev/null
+++ b/locale/uk/LC_MESSAGES/webUI.po
@@ -0,0 +1,133 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:26-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Ukrainian\n"
+"Language: uk_UA\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10< =4 && (n%100<10 or n%100>=20) ? 1 : 2);\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/vi/LC_MESSAGES/webUI.po b/locale/vi/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..5469db74d
--- /dev/null
+++ b/locale/vi/LC_MESSAGES/webUI.po
@@ -0,0 +1,129 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-08-31 15:21-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Vietnamese\n"
+"Language: vi_VN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr "khÃŽng giới hạn"
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr "Tài khoản"
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr "Thêm"
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr "Đóng"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr "Xóa"
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr "Hủy bỏ"
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr "Gá»­i"
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/locale/webUI.pot b/locale/webUI.pot
index cf9fe1015..1bfa8bf4b 100644
--- a/locale/webUI.pot
+++ b/locale/webUI.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: pyload 0.4.9.9-dev\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
-"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"POT-Creation-Date: 2013-10-13 18:16+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,30 +17,48 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
#: pyload/web/app/scripts/helpers/formatSize.js:9
+#: pyload/web/app/templates/default/setup/system.html:45
msgid "not available"
msgstr ""
#: pyload/web/app/scripts/helpers/formatSize.js:11
+#: pyload/web/app/scripts/helpers/formatTime.js:10
msgid "unlimited"
msgstr ""
-#: pyload/web/app/templates/default/admin.html:3
-#: pyload/web/app/templates/default/admin.html:4
-msgid "Admin"
+#: pyload/web/app/templates/default/linkgrabber/package.html:25
+#: pyload/web/app/scripts/helpers/linkStatus.js:7
+msgid "online"
msgstr ""
+#: pyload/web/app/templates/default/linkgrabber/package.html:30
-#: pyload/web/app/templates/default/setup.html:3
-msgid "Setup"
+#: pyload/web/app/scripts/helpers/linkStatus.js:9
+msgid "offline"
msgstr ""
+#: pyload/web/app/templates/default/linkgrabber/package.html:35
-#: pyload/web/app/templates/default/accounts/actionbar.html:2
-msgid "Add Account"
+#: pyload/web/app/scripts/helpers/linkStatus.js:11
+#: pyload/web/app/scripts/helpers/formatTime.js:8
+msgid "unknown"
msgstr ""
-#: pyload/web/app/templates/default/accounts/layout.html:2
-msgid "Accounts"
-msgstr ""
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+msgstr[1] ""
#: pyload/web/app/templates/default/dashboard/actionbar.html:9
msgid "Local"
@@ -71,24 +89,88 @@ msgstr ""
msgid "Failed"
msgstr ""
-#: pyload/web/app/templates/default/dashboard/select.html:1
-msgid "1 package"
-msgid_plural "%d packages"
-msgstr[0] ""
-msgstr[1] ""
+#: pyload/web/app/templates/default/setup/finished.html:3
+msgid "Nearly Done"
+msgstr ""
-#: pyload/web/app/templates/default/dashboard/select.html:4
-msgid "1 file"
-msgid_plural "%d files"
-msgstr[0] ""
-msgstr[1] ""
+#: pyload/web/app/templates/default/setup/finished.html:7
+msgid "Please check your settings."
+msgstr ""
-#: pyload/web/app/templates/default/dialogs/addAccount.html:2
-msgid "Add an account"
+#: pyload/web/app/templates/default/setup/finished.html:15
+msgid "Confirm"
msgstr ""
-#: pyload/web/app/templates/default/dialogs/addAccount.html:7
-msgid "Please enter your account data"
+#: pyload/web/app/templates/default/setup/finished.html:20
+msgid "Pleae add a user first."
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/welcome.html:0
+msgid "Welcome!"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/welcome.html:2
+msgid "pyLoad is running and ready for configuration."
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/welcome.html:5
+msgid "Select your language:"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/welcome.html:12
+msgid "Start configuration"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/layout.html:2
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/system.html:0
+msgid "System"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/system.html:9
+msgid "Dependencies"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/system.html:31
+msgid "Optional"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/system.html:38
+msgid "available"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/system.html:54
+msgid "Next"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/error.html:1
+msgid "Setup timed out"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/error.html:2
+msgid "Setup was closed due to inactivity. Please restart it to continue configuration."
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/error.html:5
+msgid "Setup finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/error.html:6
+msgid "Setup was successful. You can restart pyLoad now."
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/error.html:9
+msgid "Setup failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup/error.html:11
+msgid "Try to restart it or open a bug report."
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
msgstr ""
#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
@@ -100,16 +182,24 @@ msgid "Please choose a plugin, which you want to configure"
msgstr ""
#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
-#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+#: pyload/web/app/templates/default/linkgrabber/modal.html:39
msgid "Add"
msgstr ""
#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
-#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/linkgrabber/modal.html:40
#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
msgid "Close"
msgstr ""
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
msgid "Please confirm"
msgstr ""
@@ -130,6 +220,76 @@ msgstr ""
msgid "Submit"
msgstr ""
-#: pyload/web/app/templates/default/header/layout.html:12
-msgid "Running..."
+#: pyload/web/app/templates/default/accounts/account.html:5
+msgid "premium"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/account.html:7
+msgid "valid"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/account.html:12
+msgid "invalid"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/account.html:23
+msgid "Traffic left:"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/account.html:27
+msgid "Valid until:"
msgstr ""
+
+#: pyload/web/app/templates/default/accounts/editAccount.html:2
+msgid "Edit account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/editAccount.html:27
+msgid "Configuration"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/linkgrabber/modal.html:3
+msgid "Add links"
+msgstr ""
+
+#: pyload/web/app/templates/default/linkgrabber/modal.html:4
+msgid "paste & add links to pyLoad"
+msgstr ""
+
+#: pyload/web/app/templates/default/linkgrabber/modal.html:13
+msgid " Paste your links here..."
+msgstr ""
+
+#: pyload/web/app/templates/default/linkgrabber/modal.html:17
+msgid "Container"
+msgstr ""
+
+#: pyload/web/app/templates/default/linkgrabber/modal.html:18
+msgid "Upload"
+msgstr ""
+
+#: pyload/web/app/templates/default/linkgrabber/modal.html:24
+msgid "URL"
+msgstr ""
+
+#: pyload/web/app/templates/default/linkgrabber/modal.html:25
+msgid "Link to Website"
+msgstr ""
+
+#: pyload/web/app/templates/default/linkgrabber/modal.html:31
+msgid "Packages"
+msgstr ""
+
+#: pyload/web/app/templates/default/linkgrabber/package.html:19
+msgid "%d link"
+msgid_plural "%d links"
+msgstr[0] ""
+msgstr[1] ""
diff --git a/locale/zh/LC_MESSAGES/cli.po b/locale/zh/LC_MESSAGES/cli.po
index a48d40a61..5ea6badfc 100644
--- a/locale/zh/LC_MESSAGES/cli.po
+++ b/locale/zh/LC_MESSAGES/cli.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Chinese Traditional\n"
"Language: zh_TW\n"
diff --git a/locale/zh/LC_MESSAGES/core.po b/locale/zh/LC_MESSAGES/core.po
index 92a5f13e6..e3dfcfcf8 100644
--- a/locale/zh/LC_MESSAGES/core.po
+++ b/locale/zh/LC_MESSAGES/core.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Chinese Traditional\n"
"Language: zh_TW\n"
diff --git a/locale/zh/LC_MESSAGES/plugins.po b/locale/zh/LC_MESSAGES/plugins.po
index f0df5946d..bf281c6f4 100644
--- a/locale/zh/LC_MESSAGES/plugins.po
+++ b/locale/zh/LC_MESSAGES/plugins.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-20 22:13+0200\n"
-"PO-Revision-Date: 2013-07-20 18:02-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Chinese Traditional\n"
"Language: zh_TW\n"
diff --git a/locale/zh/LC_MESSAGES/setup.po b/locale/zh/LC_MESSAGES/setup.po
index f51a43f12..6176937cd 100644
--- a/locale/zh/LC_MESSAGES/setup.po
+++ b/locale/zh/LC_MESSAGES/setup.po
@@ -2,7 +2,7 @@ msgid ""
msgstr "Project-Id-Version: pyload\n"
"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
"POT-Creation-Date: 2013-07-17 15:39+0200\n"
-"PO-Revision-Date: 2013-07-17 09:56-0400\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
"Last-Translator: pyloadTeam <team@pyload.org>\n"
"Language-Team: Chinese Traditional\n"
"Language: zh_TW\n"
diff --git a/locale/zh/LC_MESSAGES/webUI.po b/locale/zh/LC_MESSAGES/webUI.po
new file mode 100644
index 000000000..4a695943b
--- /dev/null
+++ b/locale/zh/LC_MESSAGES/webUI.po
@@ -0,0 +1,129 @@
+msgid ""
+msgstr "Project-Id-Version: pyload\n"
+"Report-Msgid-Bugs-To: 'bugs@pyload.org'\n"
+"POT-Creation-Date: 2013-08-10 11:58+0200\n"
+"PO-Revision-Date: 2013-10-13 12:25-0400\n"
+"Last-Translator: pyloadTeam <team@pyload.org>\n"
+"Language-Team: Chinese Traditional\n"
+"Language: zh_TW\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: crowdin.net\n"
+
+#: pyload/web/app/scripts/helpers/formatSize.js:9
+msgid "not available"
+msgstr ""
+
+#: pyload/web/app/scripts/helpers/formatSize.js:11
+msgid "unlimited"
+msgstr ""
+
+#: pyload/web/app/templates/default/admin.html:3
+#: pyload/web/app/templates/default/admin.html:4
+msgid "Admin"
+msgstr ""
+
+#: pyload/web/app/templates/default/setup.html:3
+msgid "Setup"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/actionbar.html:2
+msgid "Add Account"
+msgstr ""
+
+#: pyload/web/app/templates/default/accounts/layout.html:2
+msgid "Accounts"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:9
+msgid "Local"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:18
+msgid "Search"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:26
+msgid "Type"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:44
+#: pyload/web/app/templates/default/dashboard/actionbar.html:49
+msgid "All"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:50
+msgid "Finished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:51
+msgid "Unfinished"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/actionbar.html:52
+msgid "Failed"
+msgstr ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:1
+msgid "1 package"
+msgid_plural "%d packages"
+msgstr[0] ""
+
+#: pyload/web/app/templates/default/dashboard/select.html:4
+msgid "1 file"
+msgid_plural "%d files"
+msgstr[0] ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:2
+msgid "Add an account"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addAccount.html:7
+msgid "Please enter your account data"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:3
+msgid "Choose a plugin"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:9
+msgid "Please choose a plugin, which you want to configure"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:23
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:46
+msgid "Add"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/addPluginConfig.html:24
+#: pyload/web/app/templates/default/dialogs/linkgrabber.html:47
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:35
+msgid "Close"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:2
+msgid "Please confirm"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:5
+msgid "Do you want to delete the selected items?"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:8
+msgid "Delete"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/confirmDelete.html:9
+msgid "Cancel"
+msgstr ""
+
+#: pyload/web/app/templates/default/dialogs/interactionTask.html:34
+msgid "Submit"
+msgstr ""
+
+#: pyload/web/app/templates/default/header/layout.html:12
+msgid "Running..."
+msgstr ""
+
diff --git a/pavement.py b/pavement.py
index 01c16fc6f..ea6775b1a 100644
--- a/pavement.py
+++ b/pavement.py
@@ -134,6 +134,9 @@ def webapp():
ret = call(["bower", "install", "--no-color"])
if ret:
exit(ret)
+ ret = call(["bower", "update", "--no-color"])
+ if ret:
+ exit(ret)
ret = call(["grunt", "--no-color"])
if ret:
exit(ret)
@@ -147,7 +150,7 @@ def generate_locale():
makepot("core", path("pyload"), EXCLUDE)
makepot("plugins", path("pyload") / "plugins")
- makepot("setup", "", [], includes="./pyload/Setup.py\n")
+ makepot("setup", "", [], includes="./pyload/setup/Setup.py\n")
makepot("cli", path("pyload") / "cli", [])
makepot("webUI", path("pyload") / "web" / "app", ["components", "vendor", "gettext"], endings=[".js", ".html"],
xxargs="--language=Python --force-po".split(" "))
diff --git a/pyload/Api.py b/pyload/Api.py
index 32a077c08..81e39d82d 100644
--- a/pyload/Api.py
+++ b/pyload/Api.py
@@ -128,8 +128,6 @@ class Api(Iface):
# Auth+User Information
#############################
- # TODO
-
@RequirePerm(Permission.All)
def login(self, username, password, remoteip=None):
"""Login into pyLoad, this **must** be called when using rpc before any methods can be used.
@@ -153,7 +151,8 @@ class Api(Iface):
return self.core.db.checkAuth(username, password)
- def isAuthorized(self, func, user):
+ @staticmethod
+ def isAuthorized(func, user):
"""checks if the user is authorized for specific method
:param func: function name
@@ -167,28 +166,6 @@ class Api(Iface):
else:
return False
- # TODO
- @RequirePerm(Permission.All)
- def getUserData(self, username, password):
- """similar to `checkAuth` but returns UserData thrift type """
- user = self.checkAuth(username, password)
- if not user:
- raise UserDoesNotExists(username)
-
- return user.toUserData()
-
- def getAllUserData(self):
- """returns all known user and info"""
- return self.core.db.getAllUserData()
-
- def changePassword(self, username, oldpw, newpw):
- """ changes password for specific user """
- return self.core.db.changePassword(username, oldpw, newpw)
-
- def setUserPermission(self, user, permission, role):
- self.core.db.setPermission(user, permission)
- self.core.db.setRole(user, role)
-
class UserApi(Api):
""" Proxy object for api that provides all methods in user context """
diff --git a/pyload/Core.py b/pyload/Core.py
index 5e083a14e..4f20ae33e 100644
--- a/pyload/Core.py
+++ b/pyload/Core.py
@@ -277,10 +277,8 @@ class Core(object):
self.version = CURRENT_VERSION
- # TODO: Re-enable when its working again
- # TODO: Don't forget it
- if False and not exists("pyload.conf") and not tests:
- from Setup import Setup
+ if not exists("pyload.conf") and not tests:
+ from setup.Setup import Setup
print "This is your first start, running configuration assistant now."
self.config = ConfigParser()
diff --git a/pyload/api/DownloadPreparingApi.py b/pyload/api/DownloadPreparingApi.py
index 131f73b1d..a7e32c4eb 100644
--- a/pyload/api/DownloadPreparingApi.py
+++ b/pyload/api/DownloadPreparingApi.py
@@ -44,9 +44,9 @@ class DownloadPreparingApi(ApiComponent):
#: TODO: withhold crypter, derypt or add later
# initial result does not contain the crypter links
- tmp = [(url, LinkStatus(url, url, -1, DS.Queued, pluginname)) for url, pluginname in hoster + crypter]
+ tmp = [(url, LinkStatus(url, url, -1, DS.Queued, pluginname)) for url, pluginname in hoster]
data = parseNames(tmp)
- rid = self.core.threadManager.createResultThread(self.primaryUID, data)
+ rid = self.core.threadManager.createResultThread(self.primaryUID, hoster + crypter)
return OnlineCheck(rid, data)
diff --git a/pyload/api/UserApi.py b/pyload/api/UserApi.py
new file mode 100644
index 000000000..d6fbb2646
--- /dev/null
+++ b/pyload/api/UserApi.py
@@ -0,0 +1,41 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+from pyload.Api import Api, RequirePerm, Permission
+
+from ApiComponent import ApiComponent
+
+class UserApi(ApiComponent):
+ """ Api methods to retrieve user profile and manage users. """
+
+ @RequirePerm(Permission.All)
+ def getUserData(self):
+ """ Retrieves :class:`UserData` for the currently logged in user. """
+
+ @RequirePerm(Permission.All)
+ def setPassword(self, username, old_password, new_password):
+ """ Changes password for specific user. User can only change their password.
+ Admins can change every password! """
+
+ def getAllUserData(self):
+ """ Retrieves :class:`UserData` of all exisitng users."""
+
+ def addUser(self, username, password):
+ """ Adds an user to the db.
+
+ :param username: desired username
+ :param password: password for authentication
+ """
+
+ def updateUserData(self, data):
+ """ Change parameters of user account. """
+
+ def removeUser(self, uid):
+ """ Removes user from the db.
+
+ :param uid: users uid
+ """
+
+
+if Api.extend(UserApi):
+ del UserApi \ No newline at end of file
diff --git a/pyload/api/__init__.py b/pyload/api/__init__.py
index bea46011d..a2b292a27 100644
--- a/pyload/api/__init__.py
+++ b/pyload/api/__init__.py
@@ -1,5 +1,5 @@
__all__ = ["CoreApi", "ConfigApi", "DownloadApi", "DownloadPreparingApi", "FileApi",
- "UserInteractionApi", "AccountApi", "AddonApi"]
+ "UserInteractionApi", "AccountApi", "AddonApi", "UserApi"]
# Import all components
# from .import *
diff --git a/pyload/network/Bucket.py b/pyload/network/Bucket.py
index db67faa4a..40d8c8071 100644
--- a/pyload/network/Bucket.py
+++ b/pyload/network/Bucket.py
@@ -1,24 +1,6 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
-"""
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License,
- or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- See the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, see <http://www.gnu.org/licenses/>.
-
- @author: RaNaN
-"""
-
from time import time
-from threading import Lock
# 10kb minimum rate
MIN_RATE = 10240
@@ -28,31 +10,24 @@ class Bucket:
self.rate = 0 # bytes per second, maximum targeted throughput
self.tokens = 0
self.timestamp = time()
- self.lock = Lock()
def __nonzero__(self):
return False if self.rate < MIN_RATE else True
def setRate(self, rate):
- self.lock.acquire()
self.rate = int(rate)
- self.lock.release()
def consumed(self, amount):
""" return the time the process has to sleep, after it consumed a specified amount """
if self.rate < MIN_RATE: return 0 #May become unresponsive otherwise
- self.lock.acquire()
self.calc_tokens()
self.tokens -= amount
if self.tokens < 0:
- time = -self.tokens/float(self.rate)
+ return -self.tokens/float(self.rate)
else:
- time = 0
-
- self.lock.release()
- return time
+ return 0
def calc_tokens(self):
if self.tokens < self.rate:
diff --git a/pyload/plugins/Crypter.py b/pyload/plugins/Crypter.py
index 2a65a9da2..af3d5aba7 100644
--- a/pyload/plugins/Crypter.py
+++ b/pyload/plugins/Crypter.py
@@ -3,10 +3,9 @@
from pyload.Api import LinkStatus, DownloadStatus as DS
from pyload.utils import to_list, has_method, uniqify
from pyload.utils.fs import exists, remove, fs_encode
-from pyload.utils.packagetools import parseNames
-
from Base import Base, Retry
+
class Package:
""" Container that indicates that a new package should be created """
@@ -186,15 +185,6 @@ class Crypter(Base):
"""
raise NotImplementedError
- def generatePackages(self, urls):
- """Generates :class:`Package` instances and names from urls. Useful for many different links and no\
- given package name.
-
- :param urls: list of urls
- :return: list of `Package`
- """
- return [Package(name, purls) for name, purls in parseNames([(url, url) for url in urls]).iteritems()]
-
def _decrypt(self, urls):
"""Internal method to select decrypting method
@@ -205,16 +195,9 @@ class Crypter(Base):
# separate local and remote files
content, urls = self.getLocalContent(urls)
+ result = []
- if has_method(cls, "decryptURLs"):
- self.setup()
- result = to_list(self.decryptURLs(urls))
- elif has_method(cls, "decryptURL"):
- result = []
- for url in urls:
- self.setup()
- result.extend(to_list(self.decryptURL(url)))
- elif has_method(cls, "decrypt"):
+ if urls and has_method(cls, "decrypt"):
self.logDebug("Deprecated .decrypt() method in Crypter plugin")
result = []
for url in urls:
@@ -222,20 +205,28 @@ class Crypter(Base):
self.setup()
self.decrypt(self.pyfile)
result.extend(self.convertPackages())
- else:
- if not has_method(cls, "decryptFile") or urls:
- self.logDebug("No suited decrypting method was overwritten in plugin")
- result = []
-
- if has_method(cls, "decryptFile"):
- for f, c in content:
+ elif urls:
+ method = True
+ try:
self.setup()
- result.extend(to_list(self.decryptFile(c)))
- try:
- if f.startswith("tmp_"): remove(f)
- except IOError:
- self.logWarning(_("Could not remove file '%s'") % f)
- self.core.print_exc()
+ result = to_list(self.decryptURLs(urls))
+ except NotImplementedError:
+ method = False
+
+ # this will raise error if not implemented
+ if not method:
+ for url in urls:
+ self.setup()
+ result.extend(to_list(self.decryptURL(url)))
+
+ for f, c in content:
+ self.setup()
+ result.extend(to_list(self.decryptFile(c)))
+ try:
+ if f.startswith("tmp_"): remove(f)
+ except IOError:
+ self.logWarning(_("Could not remove file '%s'") % f)
+ self.core.print_exc()
return result
diff --git a/pyload/plugins/accounts/DdlstorageCom.py b/pyload/plugins/accounts/DdlstorageCom.py
index 6c610aa84..7404348a4 100644
--- a/pyload/plugins/accounts/DdlstorageCom.py
+++ b/pyload/plugins/accounts/DdlstorageCom.py
@@ -1,13 +1,51 @@
# -*- coding: utf-8 -*-
+from hashlib import md5
+from time import mktime, strptime
+
from module.plugins.internal.XFSPAccount import XFSPAccount
+from module.common.json_layer import json_loads
+from module.utils import parseFileSize
+
+# DDLStorage API Documentation:
+# http://www.ddlstorage.com/cgi-bin/api_req.cgi?req_type=doc
class DdlstorageCom(XFSPAccount):
__name__ = "DdlstorageCom"
- __version__ = "0.01"
+ __version__ = "1.00"
__type__ = "account"
__description__ = """DDLStorage.com account plugin"""
- __author_name__ = ("zoidberg")
- __author_mail__ = ("zoidberg@mujmail.cz")
+ __author_name__ = ("stickell")
+ __author_mail__ = ("l.stickell@yahoo.it")
MAIN_PAGE = "http://ddlstorage.com/"
+
+ def loadAccountInfo(self, user, req):
+ password = self.accounts[user]['password']
+ api_data = req.load('http://www.ddlstorage.com/cgi-bin/api_req.cgi',
+ post={'req_type': 'user_info',
+ 'client_id': 53472,
+ 'user_login': user,
+ 'user_password': md5(password).hexdigest(),
+ 'sign': md5('user_info%d%s%s%s' % (53472, user, md5(password).hexdigest(),
+ '25JcpU2dPOKg8E2OEoRqMSRu068r0Cv3')).hexdigest()})
+ api_data = api_data.replace('<pre>', '').replace('</pre>', '')
+ self.logDebug('Account Info API data: ' + api_data)
+ api_data = json_loads(api_data)
+
+ if api_data['status'] != 'OK': # 'status' must be always OK for a working account
+ return {"premium": False, "valid": False}
+
+ if api_data['account_type'] == 'REGISTERED':
+ premium = False
+ validuntil = None
+ else:
+ premium = True
+ validuntil = int(mktime(strptime(api_data['premium_expire'], "%Y-%m-%d %H:%M:%S")))
+
+ if api_data['usr_bandwidth_available'] == 'UNLIMITED':
+ trafficleft = -1
+ else:
+ trafficleft = parseFileSize(api_data['usr_bandwidth_available']) / 1024
+
+ return {"premium": premium, "validuntil": validuntil, "trafficleft": trafficleft}
diff --git a/pyload/plugins/accounts/FilebeerInfo.py b/pyload/plugins/accounts/FilebeerInfo.py
deleted file mode 100644
index 3c3a9edfd..000000000
--- a/pyload/plugins/accounts/FilebeerInfo.py
+++ /dev/null
@@ -1,57 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License,
- or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- See the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, see <http://www.gnu.org/licenses/>.
-
- @author: zoidberg
-"""
-
-import re
-from time import mktime, strptime
-from module.plugins.Account import Account
-
-
-class FilebeerInfo(Account):
- __name__ = "FilebeerInfo"
- __version__ = "0.02"
- __type__ = "account"
- __description__ = """filebeer.info account plugin"""
- __author_name__ = ("zoidberg")
- __author_mail__ = ("zoidberg@mujmail.cz")
-
- VALID_UNTIL_PATTERN = r'Reverts To Free Account:\s</td>\s*<td>\s*(.*?)\s*</td>'
-
- def loadAccountInfo(self, user, req):
- html = req.load("http://filebeer.info/upgrade.php", decode=True)
- premium = not 'Free User </td>' in html
-
- validuntil = None
- if premium:
- try:
- validuntil = mktime(strptime(re.search(self.VALID_UNTIL_PATTERN, html).group(1), "%d/%m/%Y %H:%M:%S"))
- except Exception, e:
- self.logError("Unable to parse account info", e)
-
- return {"validuntil": validuntil, "trafficleft": -1, "premium": premium}
-
- def login(self, user, data, req):
- html = req.load('http://filebeer.info/login.php', post={
- "submit": 'Login',
- "loginPassword": data['password'],
- "loginUsername": user,
- "submitme": '1'
- }, decode=True)
-
- if "<ul class='pageErrors'>" in html or ">Your username and password are invalid<" in html:
- self.wrongPassword()
diff --git a/pyload/plugins/accounts/FilecloudIo.py b/pyload/plugins/accounts/FilecloudIo.py
index 5de722ea7..93ae02006 100644
--- a/pyload/plugins/accounts/FilecloudIo.py
+++ b/pyload/plugins/accounts/FilecloudIo.py
@@ -18,18 +18,41 @@
"""
from module.plugins.Account import Account
+from module.common.json_layer import json_loads
class FilecloudIo(Account):
__name__ = "FilecloudIo"
- __version__ = "0.01"
+ __version__ = "0.02"
__type__ = "account"
__description__ = """FilecloudIo account plugin"""
- __author_name__ = ("zoidberg")
- __author_mail__ = ("zoidberg@mujmail.cz")
+ __author_name__ = ("zoidberg", "stickell")
+ __author_mail__ = ("zoidberg@mujmail.cz", "l.stickell@yahoo.it")
def loadAccountInfo(self, user, req):
- return {"validuntil": -1, "trafficleft": -1, "premium": False}
+ # It looks like the first API request always fails, so we retry 5 times, it should work on the second try
+ for _ in range(5):
+ rep = req.load("https://secure.filecloud.io/api-fetch_apikey.api",
+ post={"username": user, "password": self.accounts[user]['password']})
+ rep = json_loads(rep)
+ if rep['status'] == 'ok':
+ break
+ elif rep['status'] == 'error' and rep['message'] == 'no such user or wrong password':
+ self.logError("Wrong username or password")
+ return {"valid": False, "premium": False}
+ else:
+ return {"premium": False}
+
+ akey = rep['akey']
+ self.accounts[user]['akey'] = akey # Saved for hoster plugin
+ rep = req.load("http://api.filecloud.io/api-fetch_account_details.api",
+ post={"akey": akey})
+ rep = json_loads(rep)
+
+ if rep['is_premium'] == 1:
+ return {"validuntil": int(rep["premium_until"]), "trafficleft": -1}
+ else:
+ return {"premium": False}
def login(self, user, data, req):
req.cj.setCookie("secure.filecloud.io", "lang", "en")
diff --git a/pyload/plugins/accounts/SpeedLoadOrg.py b/pyload/plugins/accounts/SpeedLoadOrg.py
deleted file mode 100644
index bb9fb05fb..000000000
--- a/pyload/plugins/accounts/SpeedLoadOrg.py
+++ /dev/null
@@ -1,13 +0,0 @@
-# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSPAccount import XFSPAccount
-
-
-class SpeedLoadOrg(XFSPAccount):
- __name__ = "SpeedLoadOrg"
- __version__ = "0.01"
- __type__ = "account"
- __description__ = """SpeedLoadOrg account plugin"""
- __author_name__ = ("stickell")
- __author_mail__ = ("l.stickell@yahoo.it")
-
- MAIN_PAGE = "http://speedload.org/"
diff --git a/pyload/plugins/addons/Captcha9kw.py b/pyload/plugins/addons/Captcha9kw.py
index e13f93dec..d6fef549f 100755
--- a/pyload/plugins/addons/Captcha9kw.py
+++ b/pyload/plugins/addons/Captcha9kw.py
@@ -19,11 +19,9 @@ from __future__ import with_statement
from thread import start_new_thread
from base64 import b64encode
-import cStringIO
-import pycurl
import time
-from module.network.RequestFactory import getURL, getRequest
+from module.network.RequestFactory import getURL
from module.network.HTTPRequest import BadHeader
from module.plugins.Hook import Hook
@@ -31,7 +29,7 @@ from module.plugins.Hook import Hook
class Captcha9kw(Hook):
__name__ = "Captcha9kw"
- __version__ = "0.07"
+ __version__ = "0.08"
__description__ = """send captchas to 9kw.eu"""
__config__ = [("activated", "bool", "Activated", False),
("force", "bool", "Force CT even if client is connected", True),
@@ -39,6 +37,8 @@ class Captcha9kw(Hook):
("confirm", "bool", "Confirm Captcha (Cost +6)", "False"),
("captchaperhour", "int", "Captcha per hour (max. 9999)", "9999"),
("prio", "int", "Prio 1-10 (Cost +1-10)", "0"),
+ ("selfsolve", "bool",
+ "If enabled and you have a 9kw client active only you will get your captcha to solve it", "False"),
("timeout", "int", "Timeout (max. 300)", "220"),
("passkey", "password", "API key", ""), ]
__author_name__ = ("RaNaN")
@@ -80,6 +80,7 @@ class Captcha9kw(Hook):
"confirm": self.getConfig("confirm"),
"captchaperhour": self.getConfig("captchaperhour"),
"maxtimeout": self.getConfig("timeout"),
+ "selfsolve": self.getConfig("selfsolve"),
"pyload": "1",
"source": "pyload",
"base64": "1",
diff --git a/pyload/plugins/addons/Checksum.py b/pyload/plugins/addons/Checksum.py
index 08fd623b8..081e8ac3b 100644
--- a/pyload/plugins/addons/Checksum.py
+++ b/pyload/plugins/addons/Checksum.py
@@ -54,7 +54,7 @@ def computeChecksum(local_file, algorithm):
class Checksum(Hook):
__name__ = "Checksum"
- __version__ = "0.08"
+ __version__ = "0.10"
__description__ = "Verify downloaded file size and checksum (enable in general preferences)"
__config__ = [("activated", "bool", "Activated", True),
("action", "fail;retry;nothing", "What to do if check fails?", "retry"),
diff --git a/pyload/plugins/crypter/FilebeerInfoFolder.py b/pyload/plugins/crypter/FilebeerInfoFolder.py
index 86ce5b697..b6bf4fd07 100644
--- a/pyload/plugins/crypter/FilebeerInfoFolder.py
+++ b/pyload/plugins/crypter/FilebeerInfoFolder.py
@@ -1,36 +1,14 @@
# -*- coding: utf-8 -*-
-import re
-from module.plugins.Crypter import Crypter
+from module.plugins.internal.DeadCrypter import DeadCrypter
-class FilebeerInfoFolder(Crypter):
+class FilebeerInfoFolder(DeadCrypter):
__name__ = "FilebeerInfoFolder"
__type__ = "crypter"
__pattern__ = r"http://(?:www\.)?filebeer\.info/(\d+~f).*"
- __version__ = "0.01"
+ __version__ = "0.02"
__description__ = """Filebeer.info Folder Plugin"""
__author_name__ = ("zoidberg")
__author_mail__ = ("zoidberg@mujmail.cz")
- LINK_PATTERN = r'<td title="[^"]*"><a href="([^"]+)" target="_blank">'
- PAGE_COUNT_PATTERN = r'<p class="introText">\s*Total Pages (\d+)'
-
- def decrypt(self, pyfile):
- pyfile.url = re.sub(self.__pattern__, r'http://filebeer.info/\1?page=1', pyfile.url)
- html = self.load(pyfile.url)
-
- page_count = int(re.search(self.PAGE_COUNT_PATTERN, html).group(1))
- new_links = []
-
- for i in range(1, page_count + 1):
- self.logInfo("Fetching links from page %i" % i)
- new_links.extend(re.findall(self.LINK_PATTERN, html))
-
- if i < page_count:
- html = self.load("%s?page=%d" % (pyfile.url, i + 1))
-
- if new_links:
- self.core.files.addLinks(new_links, self.pyfile.package().id)
- else:
- self.fail('Could not extract any links')
diff --git a/pyload/plugins/crypter/FiletramCom.py b/pyload/plugins/crypter/FiletramCom.py
new file mode 100644
index 000000000..886b8be30
--- /dev/null
+++ b/pyload/plugins/crypter/FiletramCom.py
@@ -0,0 +1,31 @@
+# -*- coding: utf-8 -*-
+
+############################################################################
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU Affero General Public License as #
+# published by the Free Software Foundation, either version 3 of the #
+# License, or (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU Affero General Public License for more details. #
+# #
+# You should have received a copy of the GNU Affero General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+############################################################################
+
+from module.plugins.internal.SimpleCrypter import SimpleCrypter
+
+
+class FiletramCom(SimpleCrypter):
+ __name__ = "FiletramCom"
+ __type__ = "crypter"
+ __pattern__ = r"http://(?:www\.)?filetram.com/[^/]+/.+"
+ __version__ = "0.01"
+ __description__ = """Filetram.com Plugin"""
+ __author_name__ = ("igel", "stickell")
+ __author_mail__ = ("igelkun@myopera.com", "l.stickell@yahoo.it")
+
+ LINK_PATTERN = r"\s+(http://.+)"
+ TITLE_PATTERN = r"<title>(?P<title>[^<]+) - Free Download[^<]*</title>"
diff --git a/pyload/plugins/crypter/LofCc.py b/pyload/plugins/crypter/LofCc.py
index ec9cdaac6..5fee776c7 100644
--- a/pyload/plugins/crypter/LofCc.py
+++ b/pyload/plugins/crypter/LofCc.py
@@ -5,14 +5,14 @@ import re
from os.path import join
from module.plugins.Crypter import Crypter
-from module.plugins.ReCaptcha import ReCaptcha
+from module.plugins.internal.CaptchaService import ReCaptcha
class LofCc(Crypter):
__name__ = "LofCc"
__type__ = "container"
__pattern__ = r"http://lof.cc/(.*)"
- __version__ = "0.1"
+ __version__ = "0.2"
__description__ = """lof.cc Plugin"""
__author_name__ = ("mkaay")
__author_mail__ = ("mkaay@mkaay.de")
diff --git a/pyload/plugins/crypter/NCryptIn.py b/pyload/plugins/crypter/NCryptIn.py
index 6e0c35e92..170a5291d 100644
--- a/pyload/plugins/crypter/NCryptIn.py
+++ b/pyload/plugins/crypter/NCryptIn.py
@@ -6,17 +6,17 @@ import re
from Crypto.Cipher import AES
from module.plugins.Crypter import Crypter
-from module.plugins.ReCaptcha import ReCaptcha
+from module.plugins.internal.CaptchaService import ReCaptcha
class NCryptIn(Crypter):
__name__ = "NCryptIn"
__type__ = "crypter"
- __pattern__ = r"http://(?:www\.)?ncrypt.in/folder-([^/\?]+)"
- __version__ = "1.23"
+ __pattern__ = r"http://(?:www\.)?ncrypt.in/(?P<type>folder|link|frame)-([^/\?]+)"
+ __version__ = "1.25"
__description__ = """NCrypt.in Crypter Plugin"""
- __author_name__ = ("fragonib")
- __author_mail__ = ("fragonib[AT]yahoo[DOT]es")
+ __author_name__ = ("fragonib", "stickell")
+ __author_mail__ = ("fragonib[AT]yahoo[DOT]es", "l.stickell@yahoo.it")
# Constants
_JK_KEY_ = "jk"
@@ -33,31 +33,46 @@ class NCryptIn(Crypter):
# Init
self.package = pyfile.package()
- # Request package
- self.html = self.load(self.pyfile.url)
- self.cleanedHtml = self.removeCrap(self.html)
- if not self.isOnline():
- self.offline()
-
- # Check for protection
- if self.isProtected():
- self.html = self.unlockProtection()
+ self.type = re.search(self.__pattern__, pyfile.url).group('type')
+ if self.type in ('link', 'frame'):
+ self.handleSingle()
+ else:
+ # Request package
+ self.html = self.load(self.pyfile.url)
self.cleanedHtml = self.removeCrap(self.html)
- self.handleErrors()
-
- # Get package name and folder
- (package_name, folder_name) = self.getPackageInfo()
-
- # Extract package links
- package_links = []
- package_links.extend(self.handleWebLinks())
- package_links.extend(self.handleContainers())
- package_links.extend(self.handleCNL2())
- package_links = self.removeContainers(package_links)
- package_links = set(package_links)
-
- # Pack
- self.packages = [(package_name, package_links, folder_name)]
+ if not self.isOnline():
+ self.offline()
+
+ # Check for protection
+ if self.isProtected():
+ self.html = self.unlockProtection()
+ self.cleanedHtml = self.removeCrap(self.html)
+ self.handleErrors()
+
+ # Get package name and folder
+ (package_name, folder_name) = self.getPackageInfo()
+
+ # Extract package links
+ package_links = []
+ package_links.extend(self.handleWebLinks())
+ package_links.extend(self.handleContainers())
+ package_links.extend(self.handleCNL2())
+ package_links = self.removeContainers(package_links)
+ package_links = set(package_links)
+
+ # Pack
+ self.packages = [(package_name, package_links, folder_name)]
+
+ def handleSingle(self):
+ if self.type == 'link':
+ self.pyfile.url = self.pyfile.url.replace('link', 'frame')
+ header = self.load(self.pyfile.url, just_header=True)
+ if 'location' not in header:
+ self.fail("Unable to decrypt link")
+ loc = header['location']
+ self.logDebug("Link decrypted: " + loc)
+ self.package_links = [loc]
+ self.packages = [(self.package.name, self.package_links, self.package.folder)]
def removeCrap(self, content):
patterns = (r'(type="hidden".*?(name=".*?")?.*?value=".*?")',
diff --git a/pyload/plugins/crypter/SpeedLoadOrgFolder.py b/pyload/plugins/crypter/SpeedLoadOrgFolder.py
index 8223eb7b9..7472e28fe 100644
--- a/pyload/plugins/crypter/SpeedLoadOrgFolder.py
+++ b/pyload/plugins/crypter/SpeedLoadOrgFolder.py
@@ -15,17 +15,14 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
############################################################################
-from module.plugins.internal.SimpleCrypter import SimpleCrypter
+from module.plugins.internal.DeadCrypter import DeadCrypter
-class SpeedLoadOrgFolder(SimpleCrypter):
+class SpeedLoadOrgFolder(DeadCrypter):
__name__ = "SpeedLoadOrgFolder"
__type__ = "crypter"
__pattern__ = r"http://(www\.)?speedload\.org/(\d+~f$|folder/\d+/)"
- __version__ = "0.2"
+ __version__ = "0.3"
__description__ = """Speedload Crypter Plugin"""
__author_name__ = ("stickell")
__author_mail__ = ("l.stickell@yahoo.it")
-
- LINK_PATTERN = r'<div class="link"><a href="(http://speedload.org/\w+)"'
- TITLE_PATTERN = r'<title>Files of: (?P<title>[^<]+) folder</title>'
diff --git a/pyload/plugins/crypter/TurbobitNetFolder.py b/pyload/plugins/crypter/TurbobitNetFolder.py
new file mode 100644
index 000000000..e172f8037
--- /dev/null
+++ b/pyload/plugins/crypter/TurbobitNetFolder.py
@@ -0,0 +1,60 @@
+# -*- coding: utf-8 -*-
+
+############################################################################
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU Affero General Public License as #
+# published by the Free Software Foundation, either version 3 of the #
+# License, or (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU Affero General Public License for more details. #
+# #
+# You should have received a copy of the GNU Affero General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+############################################################################
+
+import math
+import re
+
+from module.plugins.internal.SimpleCrypter import SimpleCrypter
+from module.common.json_layer import json_loads
+
+
+def format_links(fid):
+ return 'http://turbobit.net/%s.html' % fid
+
+
+class TurbobitNetFolder(SimpleCrypter):
+ __name__ = "TurbobitNetFolder"
+ __type__ = "crypter"
+ __pattern__ = r"http://(?:w{3}.)?turbobit\.net/download/folder/(?P<id>\w+)"
+ __version__ = "0.01"
+ __description__ = """Turbobit.net Folder Plugin"""
+ __author_name__ = ("stickell")
+ __author_mail__ = ("l.stickell@yahoo.it")
+
+ TITLE_PATTERN = r"<img src='/js/lib/grid/icon/folder.png'>(?P<title>.+)</div>"
+
+ def getLinks(self):
+ folder_id = re.search(self.__pattern__, self.pyfile.url).group('id')
+ grid = self.load('http://turbobit.net/downloadfolder/gridFile',
+ get={'id_folder': folder_id, 'rows': 200}, decode=True)
+ grid = json_loads(grid)
+
+ links_count = grid["records"]
+ pages = int(math.ceil(links_count / 200.0))
+
+ ids = list()
+ for i in grid['rows']:
+ ids.append(i['id'])
+
+ for p in range(2, pages + 1):
+ grid = self.load('http://turbobit.net/downloadfolder/gridFile',
+ get={'id_folder': folder_id, 'rows': 200, 'page': p}, decode=True)
+ grid = json_loads(grid)
+ for i in grid['rows']:
+ ids.append(i['id'])
+
+ return map(format_links, ids)
diff --git a/pyload/plugins/crypter/XupPl.py b/pyload/plugins/crypter/XupPl.py
new file mode 100644
index 000000000..09832f037
--- /dev/null
+++ b/pyload/plugins/crypter/XupPl.py
@@ -0,0 +1,18 @@
+from module.plugins.Crypter import Crypter
+
+
+class XupPl(Crypter):
+ __name__ = "XupPl"
+ __type__ = "crypter"
+ __pattern__ = r"https?://.*\.xup\.pl/.*"
+ __version__ = "0.1"
+ __description__ = """Xup.pl Crypter Plugin"""
+ __author_name__ = ("z00nx")
+ __author_mail__ = ("z00nx0@gmail.com")
+
+ def decrypt(self, pyfile):
+ header = self.load(self.pyfile.url, just_header=True)
+ if 'location' in header:
+ self.core.files.addLinks([header['location']], self.pyfile.package().id)
+ else:
+ self.fail('Unable to find link')
diff --git a/pyload/plugins/hoster/CzshareCom.py b/pyload/plugins/hoster/CzshareCom.py
index 8f6f76d84..fdfce6226 100644
--- a/pyload/plugins/hoster/CzshareCom.py
+++ b/pyload/plugins/hoster/CzshareCom.py
@@ -48,7 +48,7 @@ class CzshareCom(SimpleHoster):
USER_CREDIT_PATTERN = r'<div class="credit">\s*kredit: <strong>([0-9., ]+)([kKMG]i?B)</strong>\s*</div><!-- .credit -->'
def setup(self):
- self.multiDL = self.resumeDownload = True if self.premium else False
+ self.multiDL = self.resumeDownload = self.premium
self.chunkLimit = 1
def checkTrafficLeft(self):
diff --git a/pyload/plugins/hoster/DailymotionCom.py b/pyload/plugins/hoster/DailymotionCom.py
index ab8ff7910..7d33540f8 100644
--- a/pyload/plugins/hoster/DailymotionCom.py
+++ b/pyload/plugins/hoster/DailymotionCom.py
@@ -36,7 +36,8 @@ class DailymotionCom(Hoster):
for quality in ('hd720URL', 'hqURL', 'sdURL', 'ldURL', ''):
dlLink = self.getQuality(quality, allLinksInfo)
- if dlLink is not None: break
+ if dlLink is not None:
+ break
else:
self.fail(r'Unable to find video URL')
diff --git a/pyload/plugins/hoster/DdlstorageCom.py b/pyload/plugins/hoster/DdlstorageCom.py
index 5eaebf1d1..82072aadb 100644
--- a/pyload/plugins/hoster/DdlstorageCom.py
+++ b/pyload/plugins/hoster/DdlstorageCom.py
@@ -1,13 +1,45 @@
# -*- coding: utf-8 -*-
+import re
+from hashlib import md5
-from module.plugins.hoster.XFileSharingPro import XFileSharingPro, create_getInfo
+from module.plugins.hoster.XFileSharingPro import XFileSharingPro
+from module.network.RequestFactory import getURL
+from module.plugins.Plugin import chunks
+from module.common.json_layer import json_loads
+
+
+def getInfo(urls):
+ # DDLStorage API Documentation:
+ # http://www.ddlstorage.com/cgi-bin/api_req.cgi?req_type=doc
+ ids = dict()
+ for url in urls:
+ m = re.search(DdlstorageCom.__pattern__, url)
+ ids[m.group('ID')] = url
+
+ for chunk in chunks(ids.keys(), 5):
+ api = getURL('http://www.ddlstorage.com/cgi-bin/api_req.cgi',
+ post={'req_type': 'file_info_free',
+ 'client_id': 53472,
+ 'file_code': ','.join(chunk),
+ 'sign': md5('file_info_free%d%s%s' % (53472, ','.join(chunk),
+ '25JcpU2dPOKg8E2OEoRqMSRu068r0Cv3')).hexdigest()})
+ api = api.replace('<pre>', '').replace('</pre>', '')
+ api = json_loads(api)
+
+ result = list()
+ for el in api:
+ if el['status'] == 'online':
+ result.append((el['file_name'], int(el['file_size']), 2, ids[el['file_code']]))
+ else:
+ result.append((ids[el['file_code']], 0, 1, ids[el['file_code']]))
+ yield result
class DdlstorageCom(XFileSharingPro):
__name__ = "DdlstorageCom"
__type__ = "hoster"
- __pattern__ = r"http://(?:\w*\.)*?ddlstorage.com/\w{12}"
- __version__ = "0.07"
+ __pattern__ = r"http://(?:\w*\.)*?ddlstorage.com/(?P<ID>\w{12})"
+ __version__ = "1.00"
__description__ = """DDLStorage.com hoster plugin"""
__author_name__ = ("zoidberg", "stickell")
__author_mail__ = ("zoidberg@mujmail.cz", "l.stickell@yahoo.it")
@@ -15,5 +47,38 @@ class DdlstorageCom(XFileSharingPro):
FILE_INFO_PATTERN = r'<p class="sub_title"[^>]*>(?P<N>.+) \((?P<S>[^)]+)\)</p>'
HOSTER_NAME = "ddlstorage.com"
+ def prepare(self):
+ self.getAPIData()
+ super(DdlstorageCom, self).prepare()
+
+ def getAPIData(self):
+ file_id = re.search(self.__pattern__, self.pyfile.url).group('ID')
+ data = {'client_id': 53472,
+ 'file_code': file_id}
+ if self.user:
+ passwd = self.account.getAccountData(self.user)["password"]
+ data['req_type'] = 'file_info_reg'
+ data['user_login'] = self.user
+ data['user_password'] = md5(passwd).hexdigest()
+ data['sign'] = md5('file_info_reg%d%s%s%s%s' % (data['client_id'], data['user_login'],
+ data['user_password'], data['file_code'],
+ '25JcpU2dPOKg8E2OEoRqMSRu068r0Cv3')).hexdigest()
+ else:
+ data['req_type'] = 'file_info_free'
+ data['sign'] = md5('file_info_free%d%s%s' % (data['client_id'], data['file_code'],
+ '25JcpU2dPOKg8E2OEoRqMSRu068r0Cv3')).hexdigest()
+
+ self.api_data = self.load('http://www.ddlstorage.com/cgi-bin/api_req.cgi', post=data)
+ self.api_data = self.api_data.replace('<pre>', '').replace('</pre>', '')
+ self.logDebug('API Data: ' + self.api_data)
+ self.api_data = json_loads(self.api_data)[0]
+
+ if self.api_data['status'] == 'offline':
+ self.offline()
-getInfo = create_getInfo(DdlstorageCom) \ No newline at end of file
+ if 'file_name' in self.api_data:
+ self.pyfile.name = self.api_data['file_name']
+ if 'file_size' in self.api_data:
+ self.pyfile.size = self.api_data['size'] = self.api_data['file_size']
+ if 'file_md5_base64' in self.api_data:
+ self.api_data['md5_ddlstorage'] = self.api_data['file_md5_base64']
diff --git a/pyload/plugins/hoster/DlFreeFr.py b/pyload/plugins/hoster/DlFreeFr.py
index 1f0e38acd..35b9ca6b8 100644
--- a/pyload/plugins/hoster/DlFreeFr.py
+++ b/pyload/plugins/hoster/DlFreeFr.py
@@ -119,8 +119,8 @@ class DlFreeFr(SimpleHoster):
#FILE_URL_PATTERN = r'href="(?P<url>http://.*?)">T&eacute;l&eacute;charger ce fichier'
def setup(self):
+ self.multiDL = self.resumeDownload = True
self.limitDL = 5
- self.resumeDownload = True
self.chunkLimit = 1
def init(self):
diff --git a/pyload/plugins/hoster/FilecloudIo.py b/pyload/plugins/hoster/FilecloudIo.py
index 92735d579..c7684a05d 100644
--- a/pyload/plugins/hoster/FilecloudIo.py
+++ b/pyload/plugins/hoster/FilecloudIo.py
@@ -26,9 +26,9 @@ class FilecloudIo(SimpleHoster):
__name__ = "FilecloudIo"
__type__ = "hoster"
__pattern__ = r"http://(?:\w*\.)*(?:filecloud\.io|ifile\.it|mihd\.net)/(?P<ID>\w+).*"
- __version__ = "0.01"
+ __version__ = "0.02"
__description__ = """Filecloud.io (formerly Ifile.it) plugin - free account only"""
- __author_name__ = ("zoidberg")
+ __author_name__ = ("zoidberg", "stickell")
FILE_SIZE_PATTERN = r'{var __ab1 = (?P<S>\d+);}'
FILE_NAME_PATTERN = r'id="aliasSpan">(?P<N>.*?)&nbsp;&nbsp;<'
@@ -109,5 +109,18 @@ class FilecloudIo(SimpleHoster):
else:
self.fail("Unexpected server response")
+ def handlePremium(self):
+ akey = self.account.getAccountData(self.user)['akey']
+ ukey = self.file_info['ID']
+ self.logDebug("Akey: %s | Ukey: %s" % (akey, ukey))
+ rep = self.load("http://api.filecloud.io/api-fetch_download_url.api",
+ post={"akey": akey, "ukey": ukey})
+ self.logDebug("FetchDownloadUrl: " + rep)
+ rep = json_loads(rep)
+ if rep['status'] == 'ok':
+ self.download(rep['download_url'], disposition=True)
+ else:
+ self.fail(rep['message'])
+
getInfo = create_getInfo(FilecloudIo)
diff --git a/pyload/plugins/hoster/FileserveCom.py b/pyload/plugins/hoster/FileserveCom.py
index e8e78f9b0..a9ff24d19 100644
--- a/pyload/plugins/hoster/FileserveCom.py
+++ b/pyload/plugins/hoster/FileserveCom.py
@@ -65,7 +65,7 @@ class FileserveCom(Hoster):
# shares code with FilejungleCom and UploadstationCom
def setup(self):
- self.resumeDownload = self.multiDL = True if self.premium else False
+ self.resumeDownload = self.multiDL = self.premium
self.file_id = re.search(self.__pattern__, self.pyfile.url).group('id')
self.url = "%s%s" % (self.URLS[0], self.file_id)
diff --git a/pyload/plugins/hoster/FileshareInUa.py b/pyload/plugins/hoster/FileshareInUa.py
index d3724f728..11adc4e9c 100644
--- a/pyload/plugins/hoster/FileshareInUa.py
+++ b/pyload/plugins/hoster/FileshareInUa.py
@@ -19,8 +19,7 @@ class FileshareInUa(Hoster):
PATTERN_OFFLINE = "This file doesn't exist, or has been removed."
def setup(self):
- self.resumeDownload = True
- self.multiDL = True
+ self.resumeDownload = self.multiDL = True
def process(self, pyfile):
self.pyfile = pyfile
diff --git a/pyload/plugins/hoster/FreevideoCz.py b/pyload/plugins/hoster/FreevideoCz.py
index c5da074ed..3d8921c38 100644
--- a/pyload/plugins/hoster/FreevideoCz.py
+++ b/pyload/plugins/hoster/FreevideoCz.py
@@ -47,8 +47,7 @@ class FreevideoCz(Hoster):
FILE_OFFLINE_PATTERN = r'<h2 class="red-corner-full">Str.nka nebyla nalezena</h2>'
def setup(self):
- self.multiDL = True
- self.resumeDownload = True
+ self.multiDL = self.resumeDownload = True
def process(self, pyfile):
@@ -58,7 +57,8 @@ class FreevideoCz(Hoster):
self.offline()
found = re.search(self.URL_PATTERN, self.html)
- if found is None: self.fail("Parse error (URL)")
+ if found is None:
+ self.fail("Parse error (URL)")
download_url = found.group(1)
pyfile.name = re.search(self.__pattern__, pyfile.url).group(1) + ".mp4"
diff --git a/pyload/plugins/hoster/GamefrontCom.py b/pyload/plugins/hoster/GamefrontCom.py
index a0ee03f26..c82cfdf50 100644
--- a/pyload/plugins/hoster/GamefrontCom.py
+++ b/pyload/plugins/hoster/GamefrontCom.py
@@ -8,7 +8,7 @@ class GamefrontCom(Hoster):
__name__ = "GamefrontCom"
__type__ = "hoster"
__pattern__ = r"http://(?:\w*\.)*?gamefront.com/files/[A-Za-z0-9]+"
- __version__ = "0.03"
+ __version__ = "0.04"
__description__ = """gamefront.com hoster plugin"""
__author_name__ = ("fwannmacher")
__author_mail__ = ("felipe@warhammerproject.com")
@@ -19,8 +19,8 @@ class GamefrontCom(Hoster):
PATTERN_OFFLINE = "This file doesn't exist, or has been removed."
def setup(self):
- self.resumeDownload = True
- self.multiDL = True
+ self.resumeDownload = self.multiDL = True
+ self.chunkLimit = -1
def process(self, pyfile):
self.pyfile = pyfile
diff --git a/pyload/plugins/hoster/GooIm.py b/pyload/plugins/hoster/GooIm.py
new file mode 100644
index 000000000..f96e6e6cc
--- /dev/null
+++ b/pyload/plugins/hoster/GooIm.py
@@ -0,0 +1,55 @@
+# -*- coding: utf-8 -*-
+
+############################################################################
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU Affero General Public License as #
+# published by the Free Software Foundation, either version 3 of the #
+# License, or (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU Affero General Public License for more details. #
+# #
+# You should have received a copy of the GNU Affero General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+############################################################################
+
+import re
+
+from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+
+
+class GooIm(SimpleHoster):
+ __name__ = "GooIm"
+ __type__ = "hoster"
+ __pattern__ = r"http://(?:www\.)?goo\.im/.+"
+ __version__ = "0.02"
+ __description__ = """Goo.im hoster plugin"""
+ __author_name__ = ("stickell")
+ __author_mail__ = ("l.stickell@yahoo.it")
+
+ FILE_NAME_PATTERN = r'<h3>Filename: (?P<N>.+)</h3>'
+ FILE_OFFLINE_PATTERN = r'The file you requested was not found'
+
+ def setup(self):
+ self.chunkLimit = -1
+ self.multiDL = self.resumeDownload = True
+
+ def handleFree(self):
+ self.html = self.load(self.pyfile.url)
+ m = re.search(r'MD5sum: (?P<MD5>[0-9a-z]{32})</h3>', self.html)
+ if m:
+ self.check_data = {"md5": m.group('MD5')}
+ self.setWait(10)
+ self.wait()
+
+ header = self.load(self.pyfile.url, just_header=True)
+ if header['location']:
+ self.logDebug("Direct link: " + header['location'])
+ self.download(header['location'])
+ else:
+ self.parseError("Unable to detect direct download link")
+
+
+getInfo = create_getInfo(GooIm)
diff --git a/pyload/plugins/hoster/HotfileCom.py b/pyload/plugins/hoster/HotfileCom.py
index 992899ef5..a7a46e03b 100644
--- a/pyload/plugins/hoster/HotfileCom.py
+++ b/pyload/plugins/hoster/HotfileCom.py
@@ -49,8 +49,7 @@ class HotfileCom(Hoster):
self.url = None
if self.premium:
- self.multiDL = True
- self.resumeDownload = True
+ self.multiDL = self.resumeDownload = True
self.chunkLimit = -1
else:
self.multiDL = False
diff --git a/pyload/plugins/hoster/IfolderRu.py b/pyload/plugins/hoster/IfolderRu.py
index dc1ef8fe2..14e568f8f 100644
--- a/pyload/plugins/hoster/IfolderRu.py
+++ b/pyload/plugins/hoster/IfolderRu.py
@@ -24,7 +24,7 @@ class IfolderRu(SimpleHoster):
__name__ = "IfolderRu"
__type__ = "hoster"
__pattern__ = r"http://(?:[^.]*\.)?(?:ifolder\.ru|rusfolder\.(?:com|net|ru))/(?:files/)?(?P<ID>\d+).*"
- __version__ = "0.37"
+ __version__ = "0.38"
__description__ = """rusfolder.com / ifolder.ru"""
__author_name__ = ("zoidberg")
__author_mail__ = ("zoidberg@mujmail.cz")
@@ -49,7 +49,7 @@ class IfolderRu(SimpleHoster):
self.html = self.load("http://rusfolder.com/%s" % file_id, cookies=True, decode=True)
self.getFileInfo()
- url = re.search('<a href="(http://ints\..*?=)"', self.html).group(1)
+ url = re.search(r"location\.href = '(http://ints\..*?=)'", self.html).group(1)
self.html = self.load(url, cookies=True, decode=True)
url, session_id = re.search(self.SESSION_ID_PATTERN, self.html).groups()
diff --git a/pyload/plugins/hoster/JumbofilesCom.py b/pyload/plugins/hoster/JumbofilesCom.py
index 93885a6a3..1b8a2d73b 100644
--- a/pyload/plugins/hoster/JumbofilesCom.py
+++ b/pyload/plugins/hoster/JumbofilesCom.py
@@ -17,8 +17,7 @@ class JumbofilesCom(SimpleHoster):
DIRECT_LINK_PATTERN = '<meta http-equiv="refresh" content="10;url=(.+)">'
def setup(self):
- self.resumeDownload = True
- self.multiDL = True
+ self.resumeDownload = self.multiDL = True
def handleFree(self):
ukey = re.search(self.__pattern__, self.pyfile.url).group(1)
diff --git a/pyload/plugins/hoster/Keep2shareCC.py b/pyload/plugins/hoster/Keep2shareCC.py
new file mode 100644
index 000000000..5e4f5f540
--- /dev/null
+++ b/pyload/plugins/hoster/Keep2shareCC.py
@@ -0,0 +1,89 @@
+# -*- coding: utf-8 -*-
+
+############################################################################
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU Affero General Public License as #
+# published by the Free Software Foundation, either version 3 of the #
+# License, or (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU Affero General Public License for more details. #
+# #
+# You should have received a copy of the GNU Affero General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+############################################################################
+
+import re
+
+from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.CaptchaService import ReCaptcha
+
+
+class Keep2shareCC(SimpleHoster):
+ __name__ = "Keep2shareCC"
+ __type__ = "hoster"
+ __pattern__ = r"http://(?:www\.)?keep2share\.cc/file/\w+"
+ __version__ = "0.03"
+ __description__ = """Keep2share.cc hoster plugin"""
+ __author_name__ = ("stickell")
+ __author_mail__ = ("l.stickell@yahoo.it")
+
+ FILE_NAME_PATTERN = r'File: <span>(?P<N>.+)</span>'
+ FILE_SIZE_PATTERN = r'Size: (?P<S>[^<]+)</div>'
+ FILE_OFFLINE_PATTERN = r'File not found or deleted|Sorry, this file is blocked or deleted'
+
+ DIRECT_LINK_PATTERN = r'To download this file with slow speed, use <a href="([^"]+)">this link</a>'
+ WAIT_PATTERN = r'Please wait ([\d:]+) to download this file'
+
+ RECAPTCHA_KEY = '6LcYcN0SAAAAABtMlxKj7X0hRxOY8_2U86kI1vbb'
+
+ def handleFree(self):
+ fid = re.search(r'<input type="hidden" name="slow_id" value="([^"]+)">', self.html).group(1)
+ self.html = self.load(self.pyfile.url, post={'yt0': '', 'slow_id': fid})
+
+ m = re.search(self.WAIT_PATTERN, self.html)
+ if m:
+ wait_string = m.group(1)
+ wait_time = int(wait_string[0:2]) * 3600 + int(wait_string[3:5]) * 60 + int(wait_string[6:8])
+ self.setWait(wait_time, True)
+ self.wait()
+ self.process(self.pyfile)
+
+ recaptcha = ReCaptcha(self)
+ for i in xrange(5):
+ challenge, response = recaptcha.challenge(self.RECAPTCHA_KEY)
+ post_data = {'recaptcha_challenge_field': challenge,
+ 'recaptcha_response_field': response,
+ 'CaptchaForm%5Bcode%5D': '',
+ 'free': 1,
+ 'freeDownloadRequest': 1,
+ 'uniqueId': fid,
+ 'yt0': ''}
+
+ self.html = self.load(self.pyfile.url, post=post_data)
+
+ if 'recaptcha' not in self.html:
+ self.correctCaptcha()
+ self.setWait(30)
+ self.wait()
+ break
+ else:
+ self.logInfo('Wrong captcha')
+ self.invalidCaptcha()
+ else:
+ self.fail("All captcha attempts failed")
+
+ self.html = self.load(self.pyfile.url, post={'uniqueId': fid, 'free': 1})
+
+ dl = 'http://keep2share.cc'
+ m = re.search(self.DIRECT_LINK_PATTERN, self.html)
+ if not m:
+ self.parseError("Unable to detect direct link")
+ dl += m.group(1)
+ self.logDebug('Direct Link: ' + dl)
+ self.download(dl, disposition=True)
+
+
+getInfo = create_getInfo(Keep2shareCC)
diff --git a/pyload/plugins/hoster/MediafireCom.py b/pyload/plugins/hoster/MediafireCom.py
index 1e856c41d..494d0049e 100644
--- a/pyload/plugins/hoster/MediafireCom.py
+++ b/pyload/plugins/hoster/MediafireCom.py
@@ -36,7 +36,8 @@ def checkHTMLHeader(url):
url = line.split(':', 1)[1].strip()
if 'error.php?errno=320' in url:
return url, 1
- if not url.startswith('http://'): url = 'http://www.mediafire.com' + url
+ if not url.startswith('http://'):
+ url = 'http://www.mediafire.com' + url
break
elif 'content-disposition' in line:
return url, 2
@@ -114,7 +115,8 @@ class MediafireCom(SimpleHoster):
self.fail("No or incorrect password")
found = re.search(r'kNO = "(http://.*?)";', self.html)
- if not found: self.parseError("Download URL")
+ if not found:
+ self.parseError("Download URL")
download_url = found.group(1)
self.logDebug("DOWNLOAD LINK:", download_url)
diff --git a/pyload/plugins/hoster/MegaNz.py b/pyload/plugins/hoster/MegaNz.py
index db97f6859..bf4223213 100644
--- a/pyload/plugins/hoster/MegaNz.py
+++ b/pyload/plugins/hoster/MegaNz.py
@@ -20,7 +20,7 @@ class MegaNz(Hoster):
__name__ = "MegaNz"
__type__ = "hoster"
__pattern__ = r"https?://([a-z0-9]+\.)?mega\.co\.nz/#!([a-zA-Z0-9!_\-]+)"
- __version__ = "0.13"
+ __version__ = "0.14"
__description__ = """mega.co.nz hoster plugin"""
__author_name__ = ("RaNaN", )
__author_mail__ = ("ranan@pyload.org", )
@@ -69,8 +69,11 @@ class MegaNz(Hoster):
cipher = AES.new(self.getCipherKey(key), AES.MODE_CTR, counter=ctr)
self.pyfile.setStatus("decrypting")
- f = open(self.lastDownload, "rb")
- df = open(self.lastDownload.rsplit(self.FILE_SUFFIX)[0], "wb")
+
+ file_crypted = self.lastDownload
+ file_decrypted = file_crypted.rsplit(self.FILE_SUFFIX)[0]
+ f = open(file_crypted, "rb")
+ df = open(file_decrypted, "wb")
# TODO: calculate CBC-MAC for checksum
@@ -84,7 +87,9 @@ class MegaNz(Hoster):
f.close()
df.close()
- remove(self.lastDownload)
+ remove(file_crypted)
+
+ self.lastDownload = file_decrypted
def process(self, pyfile):
diff --git a/pyload/plugins/hoster/MegasharesCom.py b/pyload/plugins/hoster/MegasharesCom.py
index 7d089f717..4e43d4a00 100644
--- a/pyload/plugins/hoster/MegasharesCom.py
+++ b/pyload/plugins/hoster/MegasharesCom.py
@@ -43,7 +43,7 @@ class MegasharesCom(SimpleHoster):
def setup(self):
self.resumeDownload = True
- self.multiDL = True if self.premium else False
+ self.multiDL = self.premium
def handlePremium(self):
self.handleDownload(True)
diff --git a/pyload/plugins/hoster/NetloadIn.py b/pyload/plugins/hoster/NetloadIn.py
index 0e658761a..773f2e427 100644
--- a/pyload/plugins/hoster/NetloadIn.py
+++ b/pyload/plugins/hoster/NetloadIn.py
@@ -62,9 +62,8 @@ class NetloadIn(Hoster):
def setup(self):
self.multiDL = False
if self.premium:
- self.multiDL = True
+ self.multiDL = self.resumeDownload = True
self.chunkLimit = -1
- self.resumeDownload = True
def process(self, pyfile):
self.url = pyfile.url
diff --git a/pyload/plugins/hoster/NowDownloadEu.py b/pyload/plugins/hoster/NowDownloadEu.py
index 4e4c32373..f1cace73b 100644
--- a/pyload/plugins/hoster/NowDownloadEu.py
+++ b/pyload/plugins/hoster/NowDownloadEu.py
@@ -39,9 +39,8 @@ class NowDownloadEu(SimpleHoster):
def setup(self):
self.wantReconnect = False
- self.multiDL = True
+ self.multiDL = self.resumeDownload = True
self.chunkLimit = -1
- self.resumeDownload = True
def handleFree(self):
tokenlink = re.search(self.FILE_TOKEN_PATTERN, self.html)
diff --git a/pyload/plugins/hoster/OneFichierCom.py b/pyload/plugins/hoster/OneFichierCom.py
index 9e2f53fd2..54bf1d1fa 100644
--- a/pyload/plugins/hoster/OneFichierCom.py
+++ b/pyload/plugins/hoster/OneFichierCom.py
@@ -8,7 +8,7 @@ class OneFichierCom(SimpleHoster):
__name__ = "OneFichierCom"
__type__ = "hoster"
__pattern__ = r"(http://(\w+)\.((1fichier|d(es)?fichiers|pjointe)\.(com|fr|net|org)|(cjoint|mesfichiers|piecejointe|oi)\.(org|net)|tenvoi\.(com|org|net)|dl4free\.com|alterupload\.com|megadl.fr))"
- __version__ = "0.47"
+ __version__ = "0.48"
__description__ = """1fichier.com download hoster"""
__author_name__ = ("fragonib", "the-razer", "zoidberg", "imclem")
__author_mail__ = ("fragonib[AT]yahoo[DOT]es", "daniel_ AT gmx DOT net", "zoidberg@mujmail.cz", "imclem on github")
@@ -57,5 +57,8 @@ class OneFichierCom(SimpleHoster):
self.wait()
self.retry()
+ def setup(self):
+ self.multiDL = self.premium
+ self.resumeDownload = True
getInfo = create_getInfo(OneFichierCom)
diff --git a/pyload/plugins/hoster/Premium4Me.py b/pyload/plugins/hoster/Premium4Me.py
index d5dd30e2a..d98fea4c4 100644
--- a/pyload/plugins/hoster/Premium4Me.py
+++ b/pyload/plugins/hoster/Premium4Me.py
@@ -61,7 +61,8 @@ class Premium4Me(Hoster):
trb = self.getTraffic()
self.logInfo("Filesize: %d, Traffic used %d, traffic left %d" % (pyfile.size, tra - trb, trb))
- if err: self.fail(err)
+ if err:
+ self.fail(err)
def getTraffic(self):
try:
diff --git a/pyload/plugins/hoster/PutlockerCom.py b/pyload/plugins/hoster/PutlockerCom.py
index 0f62ea96d..02205f9cc 100644
--- a/pyload/plugins/hoster/PutlockerCom.py
+++ b/pyload/plugins/hoster/PutlockerCom.py
@@ -37,9 +37,8 @@ class PutlockerCom(SimpleHoster):
FILE_INFO_PATTERN = r'site-content">\s*<h1>(?P<N>.+)<strong>\( (?P<S>[^)]+) \)</strong></h1>'
def handleFree(self):
- self.multiDL = True
+ self.multiDL = self.resumeDownload = True
self.chunkLimit = -1
- self.resumeDownload = True
self.pyfile.url = re.sub(r'http://putlocker\.com', r'http://www.putlocker.com', self.pyfile.url)
self.html = self.load(self.pyfile.url, decode=True)
diff --git a/pyload/plugins/hoster/RapidgatorNet.py b/pyload/plugins/hoster/RapidgatorNet.py
index 543d73966..64ed6a4b3 100644
--- a/pyload/plugins/hoster/RapidgatorNet.py
+++ b/pyload/plugins/hoster/RapidgatorNet.py
@@ -46,8 +46,7 @@ class RapidgatorNet(SimpleHoster):
SOLVEMEDIA_PATTERN = r'http:\/\/api\.solvemedia\.com\/papi\/challenge\.script\?k=(.*?)"'
def setup(self):
- self.resumeDownload = False
- self.multiDL = False
+ self.resumeDownload = self.multiDL = False
self.sid = None
self.chunkLimit = 1
self.req.setOption("timeout", 120)
diff --git a/pyload/plugins/hoster/RgHostNet.py b/pyload/plugins/hoster/RgHostNet.py
new file mode 100644
index 000000000..a46b51733
--- /dev/null
+++ b/pyload/plugins/hoster/RgHostNet.py
@@ -0,0 +1,28 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import re
+from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+
+
+class RgHostNet(SimpleHoster):
+ __name__ = "RgHostNet"
+ __type__ = "hoster"
+ __pattern__ = r"http://(?:www\.)?rghost\.net/\d+(?:r=\d+)?"
+ __version__ = "0.01"
+ __description__ = """RgHost.net Download Hoster"""
+ __author_name__ = ("z00nx")
+ __author_mail__ = ("z00nx0@gmail.com")
+
+ FILE_INFO_PATTERN = r'<h1>\s+(<a[^>]+>)?(?P<N>[^<]+)(</a>)?\s+<small[^>]+>\s+\((?P<S>[^)]+)\)\s+</small>\s+</h1>'
+ FILE_OFFLINE_PATTERN = r'File is deleted|this page is not found'
+ DOWNLOAD_LINK_PATTERN = '''<a\s+href="([^"]+)"\s+class="btn\s+large\s+download"[^>]+>Download</a>'''
+
+ def handleFree(self):
+ found = re.search(self.DOWNLOAD_LINK_PATTERN, self.html)
+ if not found:
+ self.parseError("Unable to detect the direct link")
+ download_link = found.group(1)
+ self.download(download_link, disposition=True)
+
+getInfo = create_getInfo(RgHostNet)
diff --git a/pyload/plugins/hoster/Share76Com.py b/pyload/plugins/hoster/Share76Com.py
index aaa8cd950..b48780652 100644
--- a/pyload/plugins/hoster/Share76Com.py
+++ b/pyload/plugins/hoster/Share76Com.py
@@ -13,9 +13,5 @@ class Share76Com(XFileSharingPro):
FILE_INFO_PATTERN = r'<h2>\s*File:\s*<font[^>]*>(?P<N>[^>]+)</font>\s*\[<font[^>]*>(?P<S>[0-9.]+) (?P<U>[kKMG])i?B</font>\]</h2>'
HOSTER_NAME = "share76.com"
- def setup(self):
- self.resumeDownload = self.multiDL = self.premium
- self.chunkLimit = 1
-
getInfo = create_getInfo(Share76Com)
diff --git a/pyload/plugins/hoster/ShareRapidCom.py b/pyload/plugins/hoster/ShareRapidCom.py
index 42bdaa4e3..82f98d73c 100644
--- a/pyload/plugins/hoster/ShareRapidCom.py
+++ b/pyload/plugins/hoster/ShareRapidCom.py
@@ -2,54 +2,32 @@
# -*- coding: utf-8 -*-
import re
+
from pycurl import HTTPHEADER
-from module.network.RequestFactory import getRequest, getURL
from module.network.HTTPRequest import BadHeader
-from module.plugins.internal.SimpleHoster import SimpleHoster, parseFileInfo
-from module.common.json_layer import json_loads
-
-
-def checkFile(url):
- response = getURL("http://share-rapid.com/checkfiles.php", post={"files": url}, decode=True)
- info = json_loads(response)
-
- if "error" in info:
- if info['error'] == False:
- info['name'] = info['filename']
- info['status'] = 2
- elif info['msg'] == "Not found":
- info['status'] = 1 # offline
- elif info['msg'] == "Service Unavailable":
- info['status'] = 6 # temp.offline
-
- return info
+from module.network.RequestFactory import getRequest
+from module.plugins.internal.SimpleHoster import SimpleHoster, parseFileInfo, replace_patterns
def getInfo(urls):
+ h = getRequest()
+ h.c.setopt(HTTPHEADER,
+ ["Accept: text/html",
+ "User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0"])
for url in urls:
- info = checkFile(url)
- if "filename" in info:
- yield info['name'], info['size'], info['status'], url
- else:
- file_info = (url, 0, 3, url)
- h = getRequest()
- try:
- h.c.setopt(HTTPHEADER, ["Accept: text/html"])
- html = h.load(url, cookies=True, decode=True)
- file_info = parseFileInfo(ShareRapidCom, url, html)
- finally:
- h.close()
- yield file_info
+ html = h.load(url, decode=True)
+ file_info = parseFileInfo(ShareRapidCom, replace_patterns(url, ShareRapidCom.FILE_URL_REPLACEMENTS), html)
+ yield file_info
class ShareRapidCom(SimpleHoster):
__name__ = "ShareRapidCom"
__type__ = "hoster"
- __pattern__ = r"http://(?:www\.)?((share(-?rapid\.(biz|com|cz|info|eu|net|org|pl|sk)|-(central|credit|free|net)\.cz|-ms\.net)|(s-?rapid|rapids)\.(cz|sk))|(e-stahuj|mediatack|premium-rapidshare|rapidshare-premium|qiuck)\.cz|kadzet\.com|stahuj-zdarma\.eu|strelci\.net|universal-share\.com)/stahuj/(\w+)"
- __version__ = "0.52"
+ __pattern__ = r"http://(?:www\.)?((share(-?rapid\.(biz|com|cz|info|eu|net|org|pl|sk)|-(central|credit|free|net)\.cz|-ms\.net)|(s-?rapid|rapids)\.(cz|sk))|(e-stahuj|mediatack|premium-rapidshare|rapidshare-premium|qiuck)\.cz|kadzet\.com|stahuj-zdarma\.eu|strelci\.net|universal-share\.com)/stahuj/(?P<id>\w+)"
+ __version__ = "0.53"
__description__ = """Share-rapid.com plugin - premium only"""
- __author_name__ = ("MikyWoW", "zoidberg")
- __author_mail__ = ("MikyWoW@seznam.cz", "zoidberg@mujmail.cz")
+ __author_name__ = ("MikyWoW", "zoidberg", "stickell")
+ __author_mail__ = ("MikyWoW@seznam.cz", "zoidberg@mujmail.cz", "l.stickell@yahoo.it")
FILE_NAME_PATTERN = r'<h1[^>]*><span[^>]*>(?:<a[^>]*>)?(?P<N>[^<]+)'
FILE_SIZE_PATTERN = r'<td class="i">Velikost:</td>\s*<td class="h"><strong>\s*(?P<S>[0-9.]+) (?P<U>[kKMG])i?B</strong></td>'
@@ -59,7 +37,7 @@ class ShareRapidCom(SimpleHoster):
ERR_LOGIN_PATTERN = ur'<div class="error_div"><strong>Stahování je přístupné pouze přihlášenÃœm uÅŸivatelům'
ERR_CREDIT_PATTERN = ur'<div class="error_div"><strong>Stahování zdarma je moÅŸné jen přes náš'
- FILE_URL_REPLACEMENTS = [(__pattern__, r'http://share-rapid.com/stahuj/\1')]
+ FILE_URL_REPLACEMENTS = [(__pattern__, r'http://share-rapid.com/stahuj/\g<id>')]
def setup(self):
self.chunkLimit = 1
@@ -69,35 +47,20 @@ class ShareRapidCom(SimpleHoster):
if not self.account:
self.fail("User not logged in")
- self.info = checkFile(pyfile.url)
- self.logDebug(self.info)
-
- pyfile.status = self.info['status']
-
- if pyfile.status == 2:
- pyfile.name = self.info['name']
- pyfile.size = self.info['size']
- elif pyfile.status == 1:
- self.offline()
- elif pyfile.status == 6:
- self.tempOffline()
- else:
- self.fail("Unexpected file status")
-
- url = "http://share-rapid.com/stahuj/%s" % self.info['filepath']
try:
- self.html = self.load(url, decode=True)
+ self.html = self.load(pyfile.url, decode=True)
except BadHeader, e:
self.account.relogin(self.user)
self.retry(3, 0, str(e))
+ self.getFileInfo()
+
found = re.search(self.DOWNLOAD_URL_PATTERN, self.html)
- if found is not None:
+ if found:
link = found.group(1)
self.logDebug("Premium link: %s" % link)
- self.check_data = {"size": pyfile.size}
- self.download(link)
+ self.download(link, disposition=True)
else:
if re.search(self.ERR_LOGIN_PATTERN, self.html):
self.relogin(self.user)
diff --git a/pyload/plugins/hoster/SpeedLoadOrg.py b/pyload/plugins/hoster/SpeedLoadOrg.py
index 17354864f..5687fae85 100644
--- a/pyload/plugins/hoster/SpeedLoadOrg.py
+++ b/pyload/plugins/hoster/SpeedLoadOrg.py
@@ -1,23 +1,15 @@
# -*- coding: utf-8 -*-
-from module.plugins.hoster.XFileSharingPro import XFileSharingPro, create_getInfo
+from module.plugins.internal.DeadHoster import DeadHoster, create_getInfo
-class SpeedLoadOrg(XFileSharingPro):
+class SpeedLoadOrg(DeadHoster):
__name__ = "SpeedLoadOrg"
__type__ = "hoster"
__pattern__ = r"http://(www\.)?speedload\.org/(?P<ID>\w+)"
- __version__ = "1.01"
+ __version__ = "1.02"
__description__ = """Speedload.org hoster plugin"""
__author_name__ = ("stickell")
__author_mail__ = ("l.stickell@yahoo.it")
- FILE_NAME_PATTERN = r'Filename:</b></td><td nowrap>(?P<N>[^<]+)</td></tr>'
- FILE_SIZE_PATTERN = r'Size:</b></td><td>[\w. ]+<small>\((?P<S>\d+) bytes\)</small>'
-
- HOSTER_NAME = "speedload.org"
-
- def handlePremium(self):
- self.download(self.pyfile.url, post=self.getPostParameters())
-
getInfo = create_getInfo(SpeedLoadOrg)
diff --git a/pyload/plugins/hoster/TurbobitNet.py b/pyload/plugins/hoster/TurbobitNet.py
index 5fe42bba7..d574d1fa7 100644
--- a/pyload/plugins/hoster/TurbobitNet.py
+++ b/pyload/plugins/hoster/TurbobitNet.py
@@ -35,8 +35,8 @@ from module.plugins.internal.CaptchaService import ReCaptcha
class TurbobitNet(SimpleHoster):
__name__ = "TurbobitNet"
__type__ = "hoster"
- __pattern__ = r"http://(?:\w*\.)?(turbobit.net|unextfiles.com)/(?:download/free/)?(?P<ID>\w+).*"
- __version__ = "0.09"
+ __pattern__ = r"http://(?:\w*\.)?(turbobit.net|unextfiles.com)/(?!download/folder/)(?:download/free/)?(?P<ID>\w+).*"
+ __version__ = "0.10"
__description__ = """Turbobit.net plugin"""
__author_name__ = ("zoidberg")
__author_mail__ = ("zoidberg@mujmail.cz")
diff --git a/pyload/plugins/hoster/UploadedTo.py b/pyload/plugins/hoster/UploadedTo.py
index 6ac3320c0..aee7f32b1 100644
--- a/pyload/plugins/hoster/UploadedTo.py
+++ b/pyload/plugins/hoster/UploadedTo.py
@@ -101,15 +101,13 @@ class UploadedTo(Hoster):
def setup(self):
self.html = None
- self.multiDL = False
- self.resumeDownload = False
+ self.multiDL = self.resumeDownload = False
self.url = False
self.chunkLimit = 1 # critical problems with more chunks
if self.account:
self.premium = self.account.getAccountInfo(self.user)["premium"]
if self.premium:
- self.multiDL = True
- self.resumeDownload = True
+ self.multiDL = self.resumeDownload = True
self.fileID = getID(self.pyfile.url)
self.pyfile.url = "http://uploaded.net/file/%s" % self.fileID
diff --git a/pyload/plugins/hoster/UptoboxCom.py b/pyload/plugins/hoster/UptoboxCom.py
index e0d4ce7f4..fe05bf916 100644
--- a/pyload/plugins/hoster/UptoboxCom.py
+++ b/pyload/plugins/hoster/UptoboxCom.py
@@ -15,9 +15,5 @@ class UptoboxCom(XFileSharingPro):
FILE_OFFLINE_PATTERN = r'<center>File Not Found</center>'
HOSTER_NAME = "uptobox.com"
- def setup(self):
- self.resumeDownload = self.multiDL = self.premium
- self.chunkLimit = 1
-
getInfo = create_getInfo(UptoboxCom)
diff --git a/pyload/plugins/hoster/X7To.py b/pyload/plugins/hoster/X7To.py
index 24d1643f3..1b8850d9d 100644
--- a/pyload/plugins/hoster/X7To.py
+++ b/pyload/plugins/hoster/X7To.py
@@ -21,8 +21,7 @@ class X7To(Hoster):
def init(self):
if self.premium:
- self.multiDL = False
- self.resumeDownload = False
+ self.multiDL = self.resumeDownload = False
self.chunkLimit = 1
else:
self.multiDL = False
diff --git a/pyload/plugins/hoster/XFileSharingPro.py b/pyload/plugins/hoster/XFileSharingPro.py
index e37afc243..d6fb31307 100644
--- a/pyload/plugins/hoster/XFileSharingPro.py
+++ b/pyload/plugins/hoster/XFileSharingPro.py
@@ -24,6 +24,7 @@ from pycurl import FOLLOWLOCATION, LOW_SPEED_TIME
from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo, PluginParseError
from module.plugins.internal.CaptchaService import ReCaptcha, SolveMedia
from module.utils import html_unescape
+from module.network.RequestFactory import getURL
class XFileSharingPro(SimpleHoster):
@@ -35,7 +36,7 @@ class XFileSharingPro(SimpleHoster):
__name__ = "XFileSharingPro"
__type__ = "hoster"
__pattern__ = r"^unmatchable$"
- __version__ = "0.21"
+ __version__ = "0.23"
__description__ = """XFileSharingPro common hoster base"""
__author_name__ = ("zoidberg", "stickell")
__author_mail__ = ("zoidberg@mujmail.cz", "l.stickell@yahoo.it")
@@ -73,18 +74,20 @@ class XFileSharingPro(SimpleHoster):
else:
self.fail("Only premium users can download from other hosters with %s" % self.HOSTER_NAME)
else:
+ try:
+ # Due to a 0.4.9 core bug self.load would use cookies even if
+ # cookies=False. Workaround using getURL to avoid cookies.
+ # Can be reverted in 0.5 as the cookies bug has been fixed.
+ self.html = getURL(pyfile.url, decode=True)
+ self.file_info = self.getFileInfo()
+ except PluginParseError:
+ self.file_info = None
+
self.location = self.getDirectDownloadLink()
- # self.load will fail because pyfile.url is a direct link to the download if self.location
- # is set so it will be executed only if pyfile.url is not a direct link (location not set).
- if not self.location:
- try:
- self.html = self.load(pyfile.url, cookies=False, decode=True)
- self.file_info = self.getFileInfo()
- except PluginParseError:
- self.file_info = None
- pyfile.name = html_unescape(unquote(urlparse(
- self.location if self.location else pyfile.url).path.split("/")[-1]))
+ if not self.file_info:
+ pyfile.name = html_unescape(unquote(urlparse(
+ self.location if self.location else pyfile.url).path.split("/")[-1]))
if self.location:
self.startDownload(self.location)
diff --git a/pyload/plugins/hoster/YoutubeCom.py b/pyload/plugins/hoster/YoutubeCom.py
index 1db5fc0a4..316eebd4b 100644
--- a/pyload/plugins/hoster/YoutubeCom.py
+++ b/pyload/plugins/hoster/YoutubeCom.py
@@ -4,7 +4,6 @@
import re
import subprocess
import os
-import os.path
from urllib import unquote
from module.utils import html_unescape
@@ -37,7 +36,7 @@ class YoutubeCom(Hoster):
__name__ = "YoutubeCom"
__type__ = "hoster"
__pattern__ = r"https?://(?:[^/]*?)youtube\.com/watch.*?[?&]v=.*"
- __version__ = "0.34"
+ __version__ = "0.35"
__config__ = [("quality", "sd;hd;fullhd;240p;360p;480p;720p;1080p;3072p", "Quality Setting", "hd"),
("fmt", "int", "FMT/ITAG Number (5-102, 0 for auto)", 0),
(".mp4", "bool", "Allow .mp4", True),
@@ -49,6 +48,9 @@ class YoutubeCom(Hoster):
__author_name__ = ("spoob", "zoidberg")
__author_mail__ = ("spoob@pyload.org", "zoidberg@mujmail.cz")
+ # Invalid characters that must be removed from the file name
+ invalidChars = ':?><"|\\'
+
# name, width, height, quality ranking, 3D
formats = {5: (".flv", 400, 240, 1, False),
6: (".flv", 640, 400, 4, False),
@@ -137,6 +139,11 @@ class YoutubeCom(Hoster):
file_suffix = self.formats[fmt][0] if fmt in self.formats else ".flv"
file_name_pattern = '<meta name="title" content="(.+?)">'
name = re.search(file_name_pattern, html).group(1).replace("/", "")
+
+ # Cleaning invalid characters from the file name
+ for c in self.invalidChars:
+ name = name.replace(c, '_')
+
pyfile.name = html_unescape(name)
time = re.search(r"t=((\d+)m)?(\d+)s", pyfile.url)
diff --git a/pyload/plugins/hoster/ZippyshareCom.py b/pyload/plugins/hoster/ZippyshareCom.py
index 3c7b68bb6..a3b1cf783 100644
--- a/pyload/plugins/hoster/ZippyshareCom.py
+++ b/pyload/plugins/hoster/ZippyshareCom.py
@@ -15,7 +15,7 @@ class ZippyshareCom(SimpleHoster):
__name__ = "ZippyshareCom"
__type__ = "hoster"
__pattern__ = r"(?P<HOST>http://www\d{0,2}\.zippyshare.com)/v(?:/|iew.jsp.*key=)(?P<KEY>\d+)"
- __version__ = "0.39"
+ __version__ = "0.41"
__description__ = """Zippyshare.com Download Hoster"""
__author_name__ = ("spoob", "zoidberg", "stickell")
__author_mail__ = ("spoob@pyload.org", "zoidberg@mujmail.cz", "l.stickell@yahoo.it")
@@ -26,7 +26,7 @@ class ZippyshareCom(SimpleHoster):
FILE_INFO_PATTERN = r'document\.getElementById\(\'dlbutton\'\)\.href = "[^;]*/(?P<N>[^"]+)";'
FILE_OFFLINE_PATTERN = r'>File does not exist on this server</div>'
- DOWNLOAD_URL_PATTERN = r"<script type=\"text/javascript\">([^<]*?)document\.getElementById\('dlbutton'\).href = ([^;]+);"
+ DOWNLOAD_URL_PATTERN = r"<script type=\"text/javascript\">([^<]*?)(document\.getElementById\('dlbutton'\).href = [^;]+;)"
SEED_PATTERN = r'swfobject.embedSWF\("([^"]+)".*?seed: (\d+)'
CAPTCHA_KEY_PATTERN = r'Recaptcha.create\("([^"]+)"'
CAPTCHA_SHORTENCODE_PATTERN = r"shortencode: '([^']+)'"
@@ -63,52 +63,29 @@ class ZippyshareCom(SimpleHoster):
def get_file_url(self):
""" returns the absolute downloadable filepath
"""
- url = multiply = modulo = None
+ url = None
found = re.search(self.DOWNLOAD_URL_PATTERN, self.html, re.S)
- if found:
- #Method #1: JS eval
+ #Method #1: JS eval
+ if found and re.search(r'span id="omg" class="(\d*)"', self.html):
+ js = "\n".join(found.groups())
+ d = re.search(r'span id="omg" class="(\d*)"', self.html).group(1)
+ regex = r"document.getElementById\('omg'\).getAttribute\('class'\)"
+ js = re.sub(regex, d, js)
+ regex = r"document.getElementById\(\\*'dlbutton\\*'\).href = "
+ js = re.sub(regex, '', js)
+ url = self.js.eval(js)
+ elif found and re.search(r"document.getElementById\(\\*'dlbutton\\*'\).omg", self.html):
js = "\n".join(found.groups())
regex = r"document.getElementById\(\\*'dlbutton\\*'\).omg"
omg = re.search(regex + r" = ([^;]+);", js).group(1)
js = re.sub(regex + r" = ([^;]+);", '', js)
js = re.sub(regex, omg, js)
+ js = re.sub(r"document.getElementById\(\\*'dlbutton\\*'\).href = ", '', js)
url = self.js.eval(js)
else:
#Method #2: SWF eval
- seed_search = re.search(self.SEED_PATTERN, self.html)
- if seed_search:
- swf_url, file_seed = seed_search.groups()
-
- swf_sts = self.getStorage("swf_sts")
- swf_stamp = int(self.getStorage("swf_stamp") or 0)
- swf_version = self.getStorage("version")
- self.logDebug("SWF", swf_sts, swf_stamp, swf_version)
-
- if not swf_sts:
- self.logDebug('Using default values')
- multiply, modulo = self.LAST_KNOWN_VALUES
- elif swf_sts == "1":
- self.logDebug('Using stored values')
- multiply = self.getStorage("multiply")
- modulo = self.getStorage("modulo")
- elif swf_sts == "2":
- if swf_version < self.__version__:
- self.logDebug('Reverting to default values')
- self.setStorage("swf_sts", "")
- self.setStorage("version", self.__version__)
- multiply, modulo = self.LAST_KNOWN_VALUES
- elif (swf_stamp + 3600000) < timestamp():
- swfdump = self.get_swfdump_path()
- if swfdump:
- multiply, modulo = self.get_swf_values(self.file_info['HOST'] + swf_url, swfdump)
- else:
- self.logWarning("Swfdump not found. Install swftools to bypass captcha.")
-
- if multiply and modulo:
- self.logDebug("TIME = (%s * %s) %s" % (file_seed, multiply, modulo))
- url = "/download?key=%s&time=%d" % (self.file_info['KEY'],
- (int(file_seed) * int(multiply)) % int(modulo))
+ url = self.swf_eval()
if not url:
#Method #3: Captcha
@@ -116,6 +93,45 @@ class ZippyshareCom(SimpleHoster):
return self.file_info['HOST'] + url
+ def swf_eval(self):
+ multiply = modulo = None
+ seed_search = re.search(self.SEED_PATTERN, self.html)
+ if seed_search:
+ swf_url, file_seed = seed_search.groups()
+
+ swf_sts = self.getStorage("swf_sts")
+ swf_stamp = int(self.getStorage("swf_stamp") or 0)
+ swf_version = self.getStorage("version")
+ self.logDebug("SWF", swf_sts, swf_stamp, swf_version)
+
+ if not swf_sts:
+ self.logDebug('Using default values')
+ multiply, modulo = self.LAST_KNOWN_VALUES
+ elif swf_sts == "1":
+ self.logDebug('Using stored values')
+ multiply = self.getStorage("multiply")
+ modulo = self.getStorage("modulo")
+ elif swf_sts == "2":
+ if swf_version < self.__version__:
+ self.logDebug('Reverting to default values')
+ self.setStorage("swf_sts", "")
+ self.setStorage("version", self.__version__)
+ multiply, modulo = self.LAST_KNOWN_VALUES
+ elif (swf_stamp + 3600000) < timestamp():
+ swfdump = self.get_swfdump_path()
+ if swfdump:
+ multiply, modulo = self.get_swf_values(self.file_info['HOST'] + swf_url, swfdump)
+ else:
+ self.logWarning("Swfdump not found. Install swftools to bypass captcha.")
+
+ if multiply and modulo:
+ self.logDebug("TIME = (%s * %s) %s" % (file_seed, multiply, modulo))
+ url = "/download?key=%s&time=%d" % (self.file_info['KEY'],
+ (int(file_seed) * int(multiply)) % int(modulo))
+ return url
+
+ return None
+
def get_swf_values(self, swf_url, swfdump):
self.logDebug('Parsing values from %s' % swf_url)
multiply = modulo = None
diff --git a/pyload/plugins/internal/DeadCrypter.py b/pyload/plugins/internal/DeadCrypter.py
new file mode 100644
index 000000000..805f781af
--- /dev/null
+++ b/pyload/plugins/internal/DeadCrypter.py
@@ -0,0 +1,14 @@
+from module.plugins.Crypter import Crypter as _Crypter
+
+
+class DeadCrypter(_Crypter):
+ __name__ = "DeadCrypter"
+ __type__ = "crypter"
+ __pattern__ = r""
+ __version__ = "0.01"
+ __description__ = """Crypter is no longer available"""
+ __author_name__ = ("stickell")
+ __author_mail__ = ("l.stickell@yahoo.it")
+
+ def setup(self):
+ self.fail("Crypter is no longer available")
diff --git a/pyload/plugins/internal/SimpleCrypter.py b/pyload/plugins/internal/SimpleCrypter.py
index f0fe0b764..e26bf6644 100644
--- a/pyload/plugins/internal/SimpleCrypter.py
+++ b/pyload/plugins/internal/SimpleCrypter.py
@@ -19,9 +19,8 @@
import re
-from module.plugins.Crypter import Crypter
-from module.utils import html_unescape
-
+from pyload.plugins.Crypter import Crypter, Package
+from pyload.utils import html_unescape
class SimpleCrypter(Crypter):
__name__ = "SimpleCrypter"
@@ -52,11 +51,10 @@ class SimpleCrypter(Crypter):
must return the html of the page number 'page_n'
"""
- def decrypt(self, pyfile):
- self.html = self.load(pyfile.url, decode=True)
-
- package_name, folder_name = self.getPackageNameAndFolder()
+ def decryptURL(self, url):
+ self.html = self.load(url, decode=True)
+ package_name = self.getPackageName()
self.package_links = self.getLinks()
if hasattr(self, 'PAGES_PATTERN') and hasattr(self, 'loadPage'):
@@ -65,10 +63,11 @@ class SimpleCrypter(Crypter):
self.logDebug('Package has %d links' % len(self.package_links))
if self.package_links:
- self.packages = [(package_name, self.package_links, folder_name)]
+ return Package(package_name, self.package_links)
else:
self.fail('Could not extract any links')
+
def getLinks(self):
"""
Returns the links extracted from self.html
@@ -76,18 +75,15 @@ class SimpleCrypter(Crypter):
"""
return re.findall(self.LINK_PATTERN, self.html)
- def getPackageNameAndFolder(self):
+ def getPackageName(self):
if hasattr(self, 'TITLE_PATTERN'):
m = re.search(self.TITLE_PATTERN, self.html)
if m:
- name = folder = html_unescape(m.group('title').strip())
- self.logDebug("Found name [%s] and folder [%s] in package info" % (name, folder))
- return name, folder
-
- name = self.pyfile.package().name
- folder = self.pyfile.package().folder
- self.logDebug("Package info not found, defaulting to pyfile name [%s] and folder [%s]" % (name, folder))
- return name, folder
+ name = html_unescape(m.group('title').strip())
+ self.logDebug("Found name [%s] in package info" % (name))
+ return name
+
+ return None
def handleMultiPages(self):
pages = re.search(self.PAGES_PATTERN, self.html)
diff --git a/pyload/plugins/internal/SimpleHoster.py b/pyload/plugins/internal/SimpleHoster.py
index 7b1d7323a..745cbfd8f 100644
--- a/pyload/plugins/internal/SimpleHoster.py
+++ b/pyload/plugins/internal/SimpleHoster.py
@@ -146,7 +146,7 @@ class PluginParseError(Exception):
class SimpleHoster(Hoster):
__name__ = "SimpleHoster"
- __version__ = "0.28"
+ __version__ = "0.29"
__pattern__ = None
__type__ = "hoster"
__description__ = """Base hoster plugin"""
@@ -173,13 +173,16 @@ class SimpleHoster(Hoster):
self.file_info = {}
def setup(self):
- self.resumeDownload = self.multiDL = True if self.premium else False
- if isinstance(self.SH_COOKIES, list): set_cookies(self.req.cj, self.SH_COOKIES)
+ self.resumeDownload = self.multiDL = self.premium
+ if isinstance(self.SH_COOKIES, list):
+ set_cookies(self.req.cj, self.SH_COOKIES)
def process(self, pyfile):
pyfile.url = replace_patterns(pyfile.url, self.FILE_URL_REPLACEMENTS)
self.req.setOption("timeout", 120)
- self.html = self.load(pyfile.url, decode = not self.SH_BROKEN_ENCODING, cookies = self.SH_COOKIES)
+ # Due to a 0.4.9 core bug self.load would keep previous cookies even if overridden by cookies parameter.
+ # Workaround using getURL. Can be reverted in 0.5 as the cookies bug has been fixed.
+ self.html = getURL(pyfile.url, decode=not self.SH_BROKEN_ENCODING, cookies=self.SH_COOKIES)
self.getFileInfo()
if self.premium and (not self.SH_CHECK_TRAFFIC or self.checkTrafficLeft()):
self.handlePremium()
diff --git a/pyload/plugins/network/CurlChunk.py b/pyload/plugins/network/CurlChunk.py
index 871cf7f39..75be9ce6c 100644
--- a/pyload/plugins/network/CurlChunk.py
+++ b/pyload/plugins/network/CurlChunk.py
@@ -25,7 +25,7 @@ import codecs
import pycurl
from pyload.utils import remove_chars
-from pyload.utils.fs import fs_encode
+from pyload.utils.fs import fs_encode, fs_decode
from CurlRequest import CurlRequest
@@ -35,7 +35,7 @@ class WrongFormat(Exception):
class ChunkInfo():
def __init__(self, name):
- self.name = unicode(name)
+ self.name = fs_decode(name)
self.size = 0
self.resume = False
self.chunks = []
@@ -153,6 +153,8 @@ class CurlChunk(CurlRequest):
self.sleep = 0.000
self.lastSize = 0
+ # next to last size
+ self.nLastSize = 0
def __repr__(self):
return "<CurlChunk id=%d, size=%d, arrived=%d>" % (self.id, self.size, self.arrived)
@@ -228,6 +230,8 @@ class CurlChunk(CurlRequest):
self.BOMChecked = True
size = len(buf)
+ self.nLastSize = self.lastSize
+ self.lastSize = size
self.arrived += size
@@ -235,7 +239,9 @@ class CurlChunk(CurlRequest):
if self.p.bucket:
sleep(self.p.bucket.consumed(size))
- else:
+
+ # if the buffer sizes are stable no sleep will be made
+ elif size != self.lastSize or size != self.nLastSize:
# Avoid small buffers, increasing sleep time slowly if buffer size gets smaller
# otherwise reduce sleep time percentile (values are based on tests)
# So in general cpu time is saved without reducing bandwidth too much
@@ -245,8 +251,6 @@ class CurlChunk(CurlRequest):
else:
self.sleep *= 0.7
- self.lastSize = size
-
sleep(self.sleep)
if self.range and self.arrived > self.size:
diff --git a/pyload/plugins/network/CurlRequest.py b/pyload/plugins/network/CurlRequest.py
index 8d1f22450..717590ac5 100644
--- a/pyload/plugins/network/CurlRequest.py
+++ b/pyload/plugins/network/CurlRequest.py
@@ -187,7 +187,6 @@ class CurlRequest(Request):
if "auth" in self.options:
self.c.setopt(pycurl.USERPWD, str(self.options["auth"]))
-
def load(self, url, get={}, post={}, referer=True, cookies=True, just_header=False, multipart=False, decode=False):
""" load and returns a given page """
diff --git a/pyload/remote/json_converter.py b/pyload/remote/json_converter.py
index a7a0645ce..b4e57c4a0 100644
--- a/pyload/remote/json_converter.py
+++ b/pyload/remote/json_converter.py
@@ -59,6 +59,17 @@ def dumps(*args, **kwargs):
return json.dumps(*args, **kwargs)
+def dump(*args, **kwargs):
+ if 'compact' in kwargs and kwargs['compact']:
+ kwargs['cls'] = BaseEncoderCompact
+ del kwargs['compact']
+ else:
+ kwargs['cls'] = BaseEncoder
+
+ kwargs['separators'] = separators
+ return json.dump(*args, **kwargs)
+
+
def loads(*args, **kwargs):
kwargs['object_hook'] = convert_obj
return json.loads(*args, **kwargs) \ No newline at end of file
diff --git a/pyload/remote/pyload.thrift b/pyload/remote/pyload.thrift
index 905be22b0..3d0f201e7 100644
--- a/pyload/remote/pyload.thrift
+++ b/pyload/remote/pyload.thrift
@@ -495,6 +495,9 @@ service Pyload {
// returns own user data
UserData getUserData(),
+ // works contextual, admin can change every password
+ bool setPassword(1: string username, 2: string old_password, 3: string new_password),
+
// all user, for admins only
map<UserID, UserData> getAllUserData(),
@@ -504,9 +507,6 @@ service Pyload {
void updateUserData(1: UserData data),
void removeUser(1: UserID uid),
- // works contextual, admin can change every password
- bool setPassword(1: string username, 2: string old_password, 3: string new_password),
-
///////////////////////
// Addon Methods
///////////////////////
diff --git a/pyload/setup/Setup.py b/pyload/setup/Setup.py
index 78afb7fcc..c61a389e2 100644
--- a/pyload/setup/Setup.py
+++ b/pyload/setup/Setup.py
@@ -30,17 +30,48 @@ from pyload.utils.fs import abspath, dirname, exists, join, makedirs
from pyload.utils import get_console_encoding
from pyload.web.ServerThread import WebServer
+from system import get_system_info
+from dependencies import deps
class Setup():
"""
pyLoads initial setup configuration assistant
"""
+ @staticmethod
+ def check_system():
+ return get_system_info()
+
+
+ @staticmethod
+ def check_deps():
+ result = {
+ "core": [],
+ "opt": []
+ }
+
+ for d in deps:
+ avail, v = d.check()
+ check = {
+ "name": d.name,
+ "avail": avail,
+ "v": v
+ }
+ if d.optional:
+ result["opt"].append(check)
+ else:
+ result["core"].append(check)
+
+ return result
+
+
def __init__(self, path, config):
self.path = path
self.config = config
self.stdin_encoding = get_console_encoding(sys.stdin.encoding)
self.lang = None
+ self.db = None
+
# We will create a timestamp so that the setup will be completed in a specific interval
self.timestamp = time()
@@ -72,9 +103,13 @@ class Setup():
cli = self.ask("Use commandline for configuration instead?", self.no, bool=True)
if cli:
- self.start_cli()
- else:
- raw_input()
+ print "Not implemented yet!"
+ print "Use web configuration or config files"
+
+ raw_input()
+
+ return True
+
def start_cli(self):
@@ -93,34 +128,8 @@ class Setup():
print _("When you are ready for system check, hit enter.")
raw_input()
- #self.get_page_next()
-
-
- if len(avail) < 5:
- print _("Features missing: ")
- print
-
- if not self.check_module("Crypto"):
- print _("no py-crypto available")
- print _("You need this if you want to decrypt container files.")
- print ""
-
- if not ssl:
- print _("no SSL available")
- print _("This is needed if you want to establish a secure connection to core or webinterface.")
- print _("If you only want to access locally to pyLoad ssl is not useful.")
- print ""
-
- if not captcha:
- print _("no Captcha Recognition available")
- print _("Only needed for some hosters and as freeuser.")
- print ""
- if not js:
- print _("no JavaScript engine found")
- print _("You will need this for some Click'N'Load links. Install Spidermonkey, ossp-js, pyv8 or rhino")
-
- print _("You can abort the setup now and fix some dependencies if you want.")
+ # TODO: new system check + deps
con = self.ask(_("Continue with setup?"), self.yes, bool=True)
@@ -151,12 +160,11 @@ class Setup():
if ssl:
self.conf_ssl()
+ print ""
+ print _("Do you want to configure webinterface?")
+ web = self.ask(_("Configure webinterface?"), self.yes, bool=True)
if web:
- print ""
- print _("Do you want to configure webinterface?")
- web = self.ask(_("Configure webinterface?"), self.yes, bool=True)
- if web:
- self.conf_web()
+ self.conf_web()
print ""
print _("Setup finished successfully.")
@@ -182,18 +190,11 @@ class Setup():
db.shutdown()
print ""
- print _("External clients (GUI, CLI or other) need remote access to work over the network.")
- print _("However, if you only want to use the webinterface you may disable it to save ram.")
- self.config["remote"]["activated"] = self.ask(_("Enable remote access"), self.yes, bool=True)
-
- print ""
langs = self.config.getMetaData("general", "language")
self.config["general"]["language"] = self.ask(_("Language"), "en", langs.type.split(";"))
self.config["general"]["download_folder"] = self.ask(_("Download folder"), "Downloads")
self.config["download"]["max_downloads"] = self.ask(_("Max parallel downloads"), "3")
- #print _("You should disable checksum proofing, if you have low hardware requirements.")
- #self.config["general"]["checksum"] = self.ask(_("Proof checksum?"), "y", bool=True)
reconnect = self.ask(_("Use Reconnect?"), self.no, bool=True)
self.config["reconnect"]["activated"] = reconnect
@@ -247,12 +248,8 @@ class Setup():
languages=[self.config["general"]["language"], "en"], fallback=True)
translation.install(True)
- from pyload.database import DatabaseBackend
-
- db = DatabaseBackend(None)
- db.setup()
+ self.openDB()
- noaction = True
try:
while True:
print _("Select action")
@@ -267,14 +264,12 @@ class Setup():
print ""
username = self.ask(_("Username"), "User")
password = self.ask("", "", password=True)
- db.addUser(username, password)
- noaction = False
+ self.db.addUser(username, password)
elif action == "2":
print ""
print _("Users")
print "-----"
- users = db.getAllUserData()
- noaction = False
+ users = self.db.getAllUserData()
for user in users.itervalues():
print user.name
print "-----"
@@ -283,14 +278,35 @@ class Setup():
print ""
username = self.ask(_("Username"), "")
if username:
- db.removeUserByName(username)
- noaction = False
+ self.db.removeUserByName(username)
elif action == "4":
- db.syncSave()
+ self.db.syncSave()
break
finally:
- if not noaction:
- db.shutdown()
+ self.closeDB()
+
+ def addUser(self, username, password):
+ self.openDB()
+ try:
+ self.db.addUser(username, password)
+ finally:
+ self.closeDB()
+
+ def openDB(self):
+ from pyload.database import DatabaseBackend
+
+ if self.db is None:
+ self.db = DatabaseBackend(None)
+ self.db.setup()
+
+ def closeDB(self):
+ if self.db is not None:
+ self.db.syncSave()
+ self.db.shutdown()
+
+ def save(self):
+ self.config.save()
+ self.closeDB()
def conf_path(self, trans=False):
if trans:
diff --git a/pyload/setup/dependencies.py b/pyload/setup/dependencies.py
index 53457de93..f7a0e4ae7 100644
--- a/pyload/setup/dependencies.py
+++ b/pyload/setup/dependencies.py
@@ -1,5 +1,7 @@
# -*- coding: utf-8 -*-
+import inspect
+
# Provide gettext marker
_ = lambda x: x
@@ -50,7 +52,7 @@ class Python(Dependency):
def getVersion(self):
import sys
- ".".join(str(v) for v in sys.version_info[:3])
+ return ".".join(str(v) for v in sys.version_info[:3])
class JSON(Dependency):
@@ -58,8 +60,7 @@ class JSON(Dependency):
optional = False
def isStatisfied(self):
- # TODO
- return True
+ return find_module("json") or find_module("simplejson")
class PyCurl(Dependency):
@@ -67,8 +68,7 @@ class PyCurl(Dependency):
optional = False
def isStatisfied(self):
- # TODO
- return True
+ return find_module("pycurl")
class Sqlite(Dependency):
@@ -76,9 +76,8 @@ class Sqlite(Dependency):
optional = False
def isStatisfied(self):
- # TODO
- return True
+ return find_module("sqlite3") or find_module("pysqlite2")
# TODO: ssl, crypto, image, tesseract, js
-deps = [x for x in locals().itervalues() if issubclass(x, Dependency) and x is not Dependency] \ No newline at end of file
+deps = [Python, Sqlite, PyCurl, JSON] \ No newline at end of file
diff --git a/pyload/setup/system.py b/pyload/setup/system.py
index 6e7039331..dab6d1d17 100644
--- a/pyload/setup/system.py
+++ b/pyload/setup/system.py
@@ -3,6 +3,8 @@
import sys
import os
+from new_collections import OrderedDict
+
# gettext decorator, translated only when needed
_ = lambda x: x
@@ -17,12 +19,12 @@ def get_system_info():
if info is None:
import platform
- info = {
- _("Platform"): platform.platform(),
- _("Version"): sys.version,
- _("Path"): os.path.abspath(""),
- _("Encoding"): sys.getdefaultencoding(),
- _("FS-Encoding"): sys.getfilesystemencoding()
- }
+ info = OrderedDict([
+ (_("Platform"), platform.platform()),
+ (_("Version"), sys.version),
+ (_("Path"), os.path.abspath("")),
+ (_("Encoding"), sys.getdefaultencoding()),
+ (_("FS-Encoding"), sys.getfilesystemencoding())
+ ])
return info \ No newline at end of file
diff --git a/pyload/threads/DecrypterThread.py b/pyload/threads/DecrypterThread.py
index e8b889ac8..22a2d0037 100644
--- a/pyload/threads/DecrypterThread.py
+++ b/pyload/threads/DecrypterThread.py
@@ -3,6 +3,7 @@
from time import sleep
+from pyload.Api import LinkStatus, DownloadStatus as DS
from pyload.utils import uniqify, accumulate
from pyload.plugins.Base import Abort, Retry
from pyload.plugins.Crypter import Package
@@ -34,7 +35,7 @@ class DecrypterThread(BaseThread):
for p in packages:
self.m.core.api.addPackage(p.name, p.getURLs(), pack.password)
- def decrypt(self, plugin_map, password=None):
+ def decrypt(self, plugin_map, password=None, err=None):
result = []
# TODO QUEUE_DECRYPT
@@ -54,6 +55,11 @@ class DecrypterThread(BaseThread):
plugin.logInfo(_("Decrypting aborted"))
except Exception, e:
plugin.logError(_("Decrypting failed"), e)
+
+ # generate error linkStatus
+ if err:
+ plugin_result.extend(LinkStatus(url, url, -1, DS.Failed, name) for url in urls)
+
if self.core.debug:
self.core.print_exc()
self.writeDebugReport(plugin.__name__, plugin=plugin)
@@ -75,7 +81,7 @@ class DecrypterThread(BaseThread):
pack_names[p.name].urls.extend(p.urls)
else:
if not p.name:
- urls.append(p)
+ urls.extend(p.links)
else:
pack_names[p.name] = p
else:
diff --git a/pyload/threads/InfoThread.py b/pyload/threads/InfoThread.py
index 8aa5e2d24..f516d2cca 100644
--- a/pyload/threads/InfoThread.py
+++ b/pyload/threads/InfoThread.py
@@ -37,7 +37,7 @@ class InfoThread(DecrypterThread):
if crypter:
# decrypt them
- links, packages = self.decrypt(crypter)
+ links, packages = self.decrypt(crypter, err=True)
# push these as initial result and save package names
self.updateResult(links)
for pack in packages:
diff --git a/pyload/threads/ThreadManager.py b/pyload/threads/ThreadManager.py
index 07b0cd6e9..55cfcbfd2 100644
--- a/pyload/threads/ThreadManager.py
+++ b/pyload/threads/ThreadManager.py
@@ -94,13 +94,7 @@ class ThreadManager:
oc = OnlineCheck(rid, user)
self.infoResults[rid] = oc
- # maps url to plugin
- urls = []
- for links in data.itervalues():
- for link in links:
- urls.append((link.url, link.plugin))
-
- InfoThread(self, user, urls, oc=oc)
+ InfoThread(self, user, data, oc=oc)
return rid
diff --git a/pyload/utils/__init__.py b/pyload/utils/__init__.py
index 1655be857..577213dd1 100644
--- a/pyload/utils/__init__.py
+++ b/pyload/utils/__init__.py
@@ -193,7 +193,7 @@ def fixup(m):
def has_method(obj, name):
""" checks if 'name' was defined in obj, (false if it was inhereted) """
- return name in obj.__dict__
+ return hasattr(obj, '__dict__') and name in obj.__dict__
def accumulate(it, inv_map=None):
""" accumulate (key, value) data to {value : [keylist]} dictionary """
diff --git a/pyload/web/api_app.py b/pyload/web/api_app.py
index 9370e671f..39747d5ea 100644
--- a/pyload/web/api_app.py
+++ b/pyload/web/api_app.py
@@ -13,6 +13,30 @@ from pyload.Api import ExceptionObject
from pyload.remote.json_converter import loads, dumps, BaseEncoder
from pyload.utils import remove_chars
+# used for gzip compression
+try:
+ import gzip
+ from cStringIO import StringIO
+except ImportError:
+ gzip = None
+ StringIO = None
+
+# gzips response if supported
+def json_response(obj):
+ accept = 'gzip' in request.headers.get('Accept-Encoding', '')
+ result = dumps(obj)
+ # don't compress small string
+ if gzip and accept and len(result) > 500:
+ response.headers['Vary'] = 'Accept-Encoding'
+ response.headers['Content-Encoding'] = 'gzip'
+ zbuf = StringIO()
+ zfile = gzip.GzipFile(mode='wb', compresslevel=6, fileobj=zbuf)
+ zfile.write(result)
+ zfile.close()
+ return zbuf.getvalue()
+
+ return result
+
# returns http error
def error(code, msg):
@@ -78,7 +102,7 @@ def call_api(func, args=""):
result = getattr(api, func)(*args, **kwargs)
# null is invalid json response
if result is None: result = True
- return dumps(result)
+ return json_response(result)
except ExceptionObject, e:
return error(400, e.message)
@@ -98,7 +122,7 @@ def login():
user = PYLOAD.checkAuth(username, password, request.environ.get('REMOTE_ADDR', None))
if not user:
- return dumps(False)
+ return json_response(False)
s = set_session(request, user)
@@ -116,7 +140,7 @@ def login():
if request.params.get('user', None):
return dumps(result)
- return dumps(sid)
+ return json_response(sid)
@route("/api/logout")
@@ -127,4 +151,4 @@ def logout():
s = request.environ.get('beaker.session')
s.delete()
- return dumps(True)
+ return json_response(True)
diff --git a/pyload/web/app/index.html b/pyload/web/app/index.html
index bf75d40ed..98e1bf233 100644
--- a/pyload/web/app/index.html
+++ b/pyload/web/app/index.html
@@ -80,29 +80,52 @@
<a href="http://pyload.org/" target="_blank">The pyLoad Team</a><br>
</div>
</div>
- <div class="span2">
- <h2 class="block-title">Powered by</h2>
+ <div class="span2 block">
+ <h2 class="block-title">
+ <a href="http://pyload.org" target="_blank">
+ Community &nbsp;<i class="icon-comment"></i>
+ </a>
+ </h2>
<hr>
- Bootstrap <br>
+ <a href="http://pyload.org" target="_blank">Homepage</a>&nbsp;&middot;
+ <a href="http://board.pyload.org" target="_blank">Board</a>&nbsp;&middot;
+ <a href="http://pyload.org/chat" target="_blank">Chat</a>
</div>
- <div class="span2">
- <h2 class="block-title">pyLoad</h2>
+ <div class="span2 block">
+ <h2 class="block-title">
+ <a href="https://twitter.com/pyload" target="_blank">
+ Follow us &nbsp;<i class="icon-twitter"></i>
+ </a>
+ </h2>
<hr>
- dsfdsf <br>
+ <a href="https://twitter.com/pyload" target="_blank">Twitter</a>&nbsp;&middot;
+ <a href="http://www.youtube.com/user/pyloadTeam" target="_blank">Youtube</a>
</div>
- <div class="span2">
- <h2 class="block-title">Community</h2>
+ <div class="span2 block">
+ <h2 class="block-title">
+ <a href="https://github.com/pyload" target="_blank">
+ Development &nbsp;<i class="icon-github"></i>
+ </a>
+ </h2>
<hr>
- asd <br>
+ <a href="https://github.com/pyload" target="_blank">Github</a>&nbsp;&middot;
+ <a href="http://docs.pyload.org" target="_blank">Documentation</a>
</div>
- <div class="span2">
- <h2 class="block-title">Development</h2>
+ <div class="span2 block">
+ <h2 class="block-title">
+ <a href="http://pyload.org/donate" target="_blank">
+ Donate &nbsp;<i class="icon-bitcoin">&nbsp;</i>
+ </a>
+ </h2>
<hr>
- asd <br>
+ <a href="http://pyload.org/donate" target="_blank">PayPal</a>&nbsp;&middot;
+ <a href="http://blockchain.info/address/1JvcfSKuzk3VENJm9XtqGp2DCTesgokkG2" target="_blank">Bitcoin</a>&nbsp;&middot;
+ <a href="https://flattr.com/profile/pyload" target="_blank">Flattr</a>
</div>
+
</div>
</div>
</footer>
diff --git a/pyload/web/app/scripts/models/Setup.js b/pyload/web/app/scripts/models/Setup.js
index 82a2978db..424edf452 100644
--- a/pyload/web/app/scripts/models/Setup.js
+++ b/pyload/web/app/scripts/models/Setup.js
@@ -4,10 +4,30 @@ define(['jquery', 'backbone', 'underscore', 'app', 'utils/apitypes'],
return Backbone.Model.extend({
+ url: App.apiUrl('setup'),
defaults: {
lang: 'en',
+ system: null,
+ deps: null,
user: null,
password: null
+ },
+
+ fetch: function(options) {
+ options || (options = {});
+ options.url = App.apiUrl('setup');
+ return Backbone.Model.prototype.fetch.call(this, options);
+ },
+
+ // will get a 409 on success
+ submit: function(options) {
+ options || (options = {});
+ options.url = App.apiUrl('setup_done');
+ options.data = {
+ user: this.get('user'),
+ password: this.get('password')
+ };
+ return Backbone.Model.prototype.fetch.call(this, options);
}
});
diff --git a/pyload/web/app/scripts/views/linkgrabber/packageView.js b/pyload/web/app/scripts/views/linkgrabber/packageView.js
index 95c46e3cc..356d39b4b 100644
--- a/pyload/web/app/scripts/views/linkgrabber/packageView.js
+++ b/pyload/web/app/scripts/views/linkgrabber/packageView.js
@@ -39,9 +39,19 @@ define(['jquery', 'underscore', 'backbone', 'app', 'hbs!tpl/linkgrabber/package'
return false;
},
- renamePackage: function() {
+ renamePackage: function(e) {
+ e.stopPropagation();
+
this.ui.name.addClass('edit');
this.ui.name.find('input').focus();
+
+ var self = this;
+ $(document).one('click', function() {
+ self.ui.name.removeClass('edit');
+ self.ui.name.focus();
+ });
+
+ return false;
},
saveName: function(e) {
diff --git a/pyload/web/app/scripts/views/setup/finishedView.js b/pyload/web/app/scripts/views/setup/finishedView.js
new file mode 100644
index 000000000..9f0f8db19
--- /dev/null
+++ b/pyload/web/app/scripts/views/setup/finishedView.js
@@ -0,0 +1,25 @@
+define(['jquery', 'backbone', 'underscore', 'app', 'hbs!tpl/setup/finished'],
+ function($, Backbone, _, App, template) {
+ 'use strict';
+
+ return Backbone.Marionette.ItemView.extend({
+
+ name: 'Finished',
+ template: template,
+
+ events: {
+ 'click .btn-blue': 'confirm'
+ },
+
+ ui: {
+ },
+
+ onRender: function() {
+ },
+
+ confirm: function() {
+ this.model.submit();
+ }
+
+ });
+ }); \ No newline at end of file
diff --git a/pyload/web/app/scripts/views/setup/setupView.js b/pyload/web/app/scripts/views/setup/setupView.js
index 7636a0bc2..8ab6fba51 100644
--- a/pyload/web/app/scripts/views/setup/setupView.js
+++ b/pyload/web/app/scripts/views/setup/setupView.js
@@ -1,6 +1,6 @@
-define(['jquery', 'backbone', 'underscore', 'app', 'models/Setup', 'hbs!tpl/setup/layout', 'hbs!tpl/setup/actionbar',
- './welcomeView', './systemView'],
- function($, Backbone, _, App, Setup, template, templateBar, welcomeView, systemView) {
+define(['jquery', 'backbone', 'underscore', 'app', 'models/Setup', 'hbs!tpl/setup/layout', 'hbs!tpl/setup/actionbar', 'hbs!tpl/setup/error',
+ './welcomeView', './systemView', './userView', './finishedView'],
+ function($, Backbone, _, App, Setup, template, templateBar, templateError, welcomeView, systemView, userView, finishedView) {
'use strict';
return Backbone.Marionette.ItemView.extend({
@@ -15,11 +15,14 @@ define(['jquery', 'backbone', 'underscore', 'app', 'models/Setup', 'hbs!tpl/setu
pages: [
welcomeView,
- systemView
+ systemView,
+ userView,
+ finishedView
],
page: 0,
view: null,
+ error: null,
initialize: function() {
var self = this;
@@ -52,37 +55,66 @@ define(['jquery', 'backbone', 'underscore', 'app', 'models/Setup', 'hbs!tpl/setu
});
this.listenTo(this.model, 'page:next', function() {
- self.openPage(self.page++);
+ self.openPage(self.page + 1);
});
this.listenTo(this.model, 'page:prev', function() {
- self.openPage(self.page--);
+ self.openPage(self.page - 1);
});
+
+ this.listenTo(this.model, 'error', this.onError);
+ this.model.fetch();
},
openPage: function(page) {
console.log('Change page', page);
// check if number is reasonable
- if (!_.isNumber(page) || !_.isFinite(page))
+ if (!_.isNumber(page) || !_.isFinite(page) || page < 0 || page >= this.pages.length)
return;
if (page === this.page)
return;
+ // Render error directly
+ if (this.error) {
+ this.onRender();
+ return;
+ }
+
this.page = page;
- this.onRender();
+
+ var self = this;
+ this.ui.page.fadeOut({complete: function() {
+ self.onRender();
+ }});
this.model.trigger('page:changed', page);
},
+ onError: function(model, xhr) {
+ console.log('Setup error', xhr);
+ this.error = xhr;
+ this.onRender();
+ },
+
onRender: function() {
+
// close old opened view
if (this.view)
this.view.close();
- // TODO: animation
+ // Render error if occurred
+ if (this.error) {
+ this.ui.page.html(templateError(this.error));
+ return;
+ }
+
this.view = new this.pages[this.page]({model: this.model});
this.ui.page.empty();
- this.ui.page.append(this.view.render().$el);
+
+ var el = this.view.render().el;
+ this.ui.page.append(el);
+
+ this.ui.page.fadeIn();
}
});
diff --git a/pyload/web/app/scripts/views/setup/systemView.js b/pyload/web/app/scripts/views/setup/systemView.js
index 11e50213d..b4c0f7e12 100644
--- a/pyload/web/app/scripts/views/setup/systemView.js
+++ b/pyload/web/app/scripts/views/setup/systemView.js
@@ -8,12 +8,17 @@ define(['jquery', 'backbone', 'underscore', 'app', 'hbs!tpl/setup/system'],
template: template,
events: {
+ 'click .btn-blue': 'nextPage'
},
ui: {
},
onRender: function() {
+ },
+
+ nextPage: function() {
+ this.model.trigger('page:next');
}
});
diff --git a/pyload/web/app/scripts/views/setup/userView.js b/pyload/web/app/scripts/views/setup/userView.js
new file mode 100644
index 000000000..95eaa0dc2
--- /dev/null
+++ b/pyload/web/app/scripts/views/setup/userView.js
@@ -0,0 +1,39 @@
+define(['jquery', 'backbone', 'underscore', 'app', 'hbs!tpl/setup/user'],
+ function($, Backbone, _, App, template) {
+ 'use strict';
+
+ return Backbone.Marionette.ItemView.extend({
+
+ name: 'User',
+ template: template,
+
+ events: {
+ 'click .btn-blue': 'submit'
+ },
+
+ ui: {
+ username: '#username',
+ password: '#password',
+ password2: '#password2'
+ },
+
+ onRender: function() {
+ },
+
+ submit: function() {
+ var pw = this.ui.password.val();
+ var pw2 = this.ui.password2.val();
+
+ // TODO more checks and error messages
+ if (pw !== pw2) {
+ return;
+ }
+
+ this.model.set('user', this.ui.username.val());
+ this.model.set('password', pw);
+
+ this.model.trigger('page:next');
+ }
+
+ });
+ }); \ No newline at end of file
diff --git a/pyload/web/app/scripts/views/setup/welcomeView.js b/pyload/web/app/scripts/views/setup/welcomeView.js
index 4affc9075..a964e0d42 100644
--- a/pyload/web/app/scripts/views/setup/welcomeView.js
+++ b/pyload/web/app/scripts/views/setup/welcomeView.js
@@ -8,12 +8,17 @@ define(['jquery', 'backbone', 'underscore', 'app', 'hbs!tpl/setup/welcome'],
template: template,
events: {
+ 'click .btn-blue': 'nextPage'
},
ui: {
},
onRender: function() {
+ },
+
+ nextPage: function() {
+ this.model.trigger('page:next');
}
});
diff --git a/pyload/web/app/styles/default/main.less b/pyload/web/app/styles/default/main.less
index 6bf21e80b..6153b576e 100644
--- a/pyload/web/app/styles/default/main.less
+++ b/pyload/web/app/styles/default/main.less
@@ -13,10 +13,10 @@
@import "settings";
@import "accounts";
@import "admin";
+@import "setup";
@ResourcePath: "../..";
@DefaultFont: 'Abel', sans-serif;
// Changed dimensions
-@header-height: 70px;
-@footer-height: 66px; \ No newline at end of file
+@header-height: 70px;; \ No newline at end of file
diff --git a/pyload/web/app/styles/default/setup.less b/pyload/web/app/styles/default/setup.less
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/pyload/web/app/styles/default/setup.less
diff --git a/pyload/web/app/styles/default/style.less b/pyload/web/app/styles/default/style.less
index da0e68991..ad60e5b59 100644
--- a/pyload/web/app/styles/default/style.less
+++ b/pyload/web/app/styles/default/style.less
@@ -284,15 +284,4 @@ header { // background-color: @greyDark;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
-}
-
-/*
- Footer
-*/
-footer .copyright {
- background-size: 40px 40px;
- background-position: 12px center;
- height: 40px;
- padding-left: 40px;
- padding-top: 10px;
-}
+} \ No newline at end of file
diff --git a/pyload/web/app/templates/default/setup/error.html b/pyload/web/app/templates/default/setup/error.html
new file mode 100644
index 000000000..37ce51283
--- /dev/null
+++ b/pyload/web/app/templates/default/setup/error.html
@@ -0,0 +1,14 @@
+{{#ifEq status 410}}
+ <h2 class="text-warning">{{ _ "Setup timed out" }}</h2>
+ <p>{{ _ "Setup was closed due to inactivity. Please restart it to continue configuration." }}</p>
+{{else}}
+{{#ifEq status 409}}
+ <h2 class="text-success">{{ _ "Setup finished" }}</h2>
+ <p>{{ _ "Setup was successful. You can restart pyLoad now." }}</p>
+{{else}}
+ <h2 class="text-error">
+ {{ _ "Setup failed" }}
+ </h2>
+ <p>{{ _ "Try to restart it or open a bug report." }}</p>
+{{/ifEq}}
+{{/ifEq}} \ No newline at end of file
diff --git a/pyload/web/app/templates/default/setup/finished.html b/pyload/web/app/templates/default/setup/finished.html
new file mode 100644
index 000000000..22a97649b
--- /dev/null
+++ b/pyload/web/app/templates/default/setup/finished.html
@@ -0,0 +1,23 @@
+{{#if user}}
+
+<h2>
+ {{ _ "Nearly Done" }}
+</h2>
+
+<p>
+ {{ _ "Please check your settings." }}
+</p>
+
+<p>
+ <strong>Username:</strong> {{user}}
+</p>
+
+<button class="btn btn-large btn-blue">
+ {{ _ "Confirm" }}
+</button>
+
+{{else}}
+
+<h2>{{ _ "Please add a user first." }}</h2>
+
+{{/if}}
diff --git a/pyload/web/app/templates/default/setup/layout.html b/pyload/web/app/templates/default/setup/layout.html
index 7b75e53b1..2e986173a 100644
--- a/pyload/web/app/templates/default/setup/layout.html
+++ b/pyload/web/app/templates/default/setup/layout.html
@@ -3,5 +3,8 @@
{{ _ "Setup" }}
</h1>
</div>
-<div class="span8 setup-page">
+<div class="span8">
+ <div class="hero-unit setup-page">
+
+ </div>
</div> \ No newline at end of file
diff --git a/pyload/web/app/templates/default/setup/system.html b/pyload/web/app/templates/default/setup/system.html
index 84a217b19..0c5023669 100644
--- a/pyload/web/app/templates/default/setup/system.html
+++ b/pyload/web/app/templates/default/setup/system.html
@@ -1,5 +1,56 @@
-<h1>{{ _ "System" }} </h1>
+<h3>{{ _ "System" }} </h3>
-<h2>{{_ "Dependencies" }}</h2>
+<dl class="dl-horizontal">
+ {{#each system}}
+ <dt>{{ @key }}</dt>
+ <dd>{{ this }}</dd>
+ {{/each}}
+</dl>
-<h2>{{ _ "Optional" }}</h2> \ No newline at end of file
+<h3>{{_ "Dependencies" }}</h3>
+<dl class="dl-horizontal">
+ {{#each deps.core}}
+ <dt>{{ name }}</dt>
+ <dd>
+ {{#if avail}}
+ <span class="text-success">
+ <i class="icon-ok"></i>
+ {{#if v}}
+ ({{v}})
+ {{/if}}
+ </span>
+ {{else}}
+ <span class="text-error">
+ <i class="icon-remove"></i>
+ </span>
+ {{/if}}
+ </dd>
+ {{/each}}
+</dl>
+
+
+<h4>{{ _ "Optional" }}</h4>
+<dl class="dl-horizontal">
+ {{#each deps.opt}}
+ <dt>{{ name }}</dt>
+ <dd>
+ {{#if avail}}
+ <span class="text-success">
+ {{ _ "available" }}
+ {{#if v}}
+ ({{v}})
+ {{/if}}
+ </span>
+ {{else}}
+ <span class="text-error">
+ {{ _ "not available" }}
+ </span>
+ {{/if}}
+ </dd>
+ {{/each}}
+</dl>
+
+
+<button class="btn btn-blue">
+ {{ _ "Next" }}
+</button> \ No newline at end of file
diff --git a/pyload/web/app/templates/default/setup/user.html b/pyload/web/app/templates/default/setup/user.html
new file mode 100644
index 000000000..fe3f2de71
--- /dev/null
+++ b/pyload/web/app/templates/default/setup/user.html
@@ -0,0 +1,34 @@
+<form class="form-horizontal">
+ <div class="control-group">
+ <label class="control-label">
+ Username
+ </label>
+
+ <div class="controls">
+ <input type="text" id="username" placeholder="User">
+ </div>
+ </div>
+ <div class="control-group">
+ <label class="control-label">
+ Password
+ </label>
+
+ <div class="controls">
+ <input type="password" id="password">
+ </div>
+ </div>
+ <div class="control-group">
+ <label class="control-label">
+ Password (again)
+ </label>
+
+ <div class="controls">
+ <input type="password" id="password2">
+ </div>
+ </div>
+ <div class="control-group">
+ <div class="controls">
+ <a class="btn btn-blue">Submit</a>
+ </div>
+ </div>
+</form> \ No newline at end of file
diff --git a/pyload/web/app/templates/default/setup/welcome.html b/pyload/web/app/templates/default/setup/welcome.html
index f5c5af4d7..5a4f74d9f 100644
--- a/pyload/web/app/templates/default/setup/welcome.html
+++ b/pyload/web/app/templates/default/setup/welcome.html
@@ -1,16 +1,14 @@
-<div class="hero-unit">
- <h1>{{ _ "Welcome!" }}</h1>
+<h1>{{ _ "Welcome!" }}</h1>
- <p>{{ _ "pyLoad is running and ready for configuration." }}</p>
+<p>{{ _ "pyLoad is running and ready for configuration." }}</p>
- <p>
- {{ _ "Select your language:" }}
- <select>
- <option>en</option>
- </select>
- </p>
+<p>
+ {{ _ "Select your language:" }}
+ <select>
+ <option>en</option>
+ </select>
+</p>
- <button class="btn btn-large btn-blue">
- {{ _ "Start configuration" }}
- </button>
-</div> \ No newline at end of file
+<button class="btn btn-large btn-blue">
+ {{ _ "Start configuration" }}
+</button> \ No newline at end of file
diff --git a/pyload/web/bower.json b/pyload/web/bower.json
index b0176a891..4da3634a0 100644
--- a/pyload/web/bower.json
+++ b/pyload/web/bower.json
@@ -11,7 +11,7 @@
"jquery.cookie": "~1.3.1",
"jquery.animate-enhanced": "*",
"flot": "~0.8.1",
- "underscore": "~1.4.4",
+ "underscore": "~1.5.1",
"backbone": "~1.0.0",
"backbone.marionette": "~1.1.0",
"handlebars.js": "1.0.0-rc.3",
diff --git a/pyload/web/middlewares.py b/pyload/web/middlewares.py
index 074681b8f..af355bf11 100644
--- a/pyload/web/middlewares.py
+++ b/pyload/web/middlewares.py
@@ -1,17 +1,6 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
-# gzip is optional on some platform
-try:
- import gzip
-except ImportError:
- gzip = None
-
-try:
- from cStringIO import StringIO
-except ImportError:
- from StringIO import StringIO
-
class StripPathMiddleware(object):
def __init__(self, app):
self.app = app
@@ -31,105 +20,3 @@ class PrefixMiddleware(object):
if path.startswith(self.prefix):
e['PATH_INFO'] = path.replace(self.prefix, "", 1)
return self.app(e, h)
-
-# (c) 2005 Ian Bicking and contributors; written for Paste (http://pythonpaste.org)
-# Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
-
-# WSGI middleware
-# Gzip-encodes the response.
-
-# TODO: not in use anymore, because of pre-gzipped resources
-class GZipMiddleWare(object):
-
- def __init__(self, application, compress_level=6):
- self.application = application
- self.compress_level = int(compress_level)
-
- def __call__(self, environ, start_response):
- if 'gzip' not in environ.get('HTTP_ACCEPT_ENCODING', ''):
- # nothing for us to do, so this middleware will
- # be a no-op:
- return self.application(environ, start_response)
- response = GzipResponse(start_response, self.compress_level)
- app_iter = self.application(environ,
- response.gzip_start_response)
- if app_iter is not None:
- response.finish_response(app_iter)
-
- return response.write()
-
-def header_value(headers, key):
- for header, value in headers:
- if key.lower() == header.lower():
- return value
-
-def update_header(headers, key, value):
- remove_header(headers, key)
- headers.append((key, value))
-
-def remove_header(headers, key):
- for header, value in headers:
- if key.lower() == header.lower():
- headers.remove((header, value))
- break
-
-class GzipResponse(object):
-
- def __init__(self, start_response, compress_level):
- self.start_response = start_response
- self.compress_level = compress_level
- self.buffer = StringIO()
- self.compressible = False
- self.content_length = None
- self.headers = ()
-
- def gzip_start_response(self, status, headers, exc_info=None):
- self.headers = headers
- ct = header_value(headers,'content-type')
- ce = header_value(headers,'content-encoding')
- cl = header_value(headers, 'content-length')
-
- # don't compress on unknown size, it may be too huge
- cl = int(cl) if cl else 0
-
- if ce:
- self.compressible = False
- elif gzip is not None and ct and (ct.startswith('text/') or ct.startswith('application/')) \
- and 'zip' not in ct and 200 < cl < 1024*1024:
- self.compressible = True
- headers.append(('content-encoding', 'gzip'))
- headers.append(('vary', 'Accept-Encoding'))
-
- remove_header(headers, 'content-length')
- self.headers = headers
- self.status = status
- return self.buffer.write
-
- def write(self):
- out = self.buffer
- out.seek(0)
- s = out.getvalue()
- out.close()
- return [s]
-
- def finish_response(self, app_iter):
- if self.compressible:
- output = gzip.GzipFile(mode='wb', compresslevel=self.compress_level,
- fileobj=self.buffer)
- else:
- output = self.buffer
- try:
- for s in app_iter:
- output.write(s)
- if self.compressible:
- output.close()
- finally:
- if hasattr(app_iter, 'close'):
- try:
- app_iter.close()
- except :
- pass
-
- content_length = self.buffer.tell()
- update_header(self.headers, "Content-Length" , str(content_length))
- self.start_response(self.status, self.headers) \ No newline at end of file
diff --git a/pyload/web/pyload_app.py b/pyload/web/pyload_app.py
index 1ec7cf4c9..1c89e2ada 100644
--- a/pyload/web/pyload_app.py
+++ b/pyload/web/pyload_app.py
@@ -70,7 +70,11 @@ def index():
# set variable depending on setup mode
setup = 'false' if SETUP is None else 'true'
ws = PYLOAD.getWSAddress() if PYLOAD else False
- web = PYLOAD.getConfigValue('webinterface', 'port') if PYLOAD else False
+ web = None
+ if PYLOAD:
+ web = PYLOAD.getConfigValue('webinterface', 'port')
+ elif SETUP:
+ web = SETUP.config['webinterface']['port']
# Render variables into the html page
if resp.status_code == 200:
diff --git a/pyload/web/setup_app.py b/pyload/web/setup_app.py
index 5163f9cc6..939fcb600 100644
--- a/pyload/web/setup_app.py
+++ b/pyload/web/setup_app.py
@@ -3,26 +3,71 @@
from time import time
+from pyload.utils import json_dumps
+
from bottle import route, request, response, HTTPError, redirect
from webinterface import PROJECT_DIR, SETUP
from utils import add_json_header
+# returns http error
+def error(code, msg):
+ return HTTPError(code, json_dumps(msg), **dict(response.headers))
+
+
def setup_required(func):
def _view(*args, **kwargs):
+ global timestamp
+
# setup needs to be running
if SETUP is None:
- redirect("/nopermission")
+ return error(404, "Not Found")
+
+ # setup finished
+ if timestamp == 0:
+ return error(409, "Done")
+
+ # setup timed out due to inactivity
+ if timestamp + TIMEOUT * 60 < time():
+ return error(410, "Timeout")
+
+ timestamp = time()
return func(*args, **kwargs)
+
return _view
# setup will close after inactivity
TIMEOUT = 15
timestamp = time()
+
@route("/setup")
@setup_required
def setup():
- pass # TODO
+ add_json_header(response)
+
+ return json_dumps({
+ "system": SETUP.check_system(),
+ "deps": SETUP.check_deps()
+ })
+
+
+@route("/setup_done")
+@setup_required
+def setup_done():
+ global timestamp
+ add_json_header(response)
+
+ SETUP.addUser(
+ request.params['user'],
+ request.params['password']
+ )
+
+ SETUP.save()
+
+ # mark setup as finished
+ timestamp = 0
+
+ return error(409, "Done")
diff --git a/pyload/web/utils.py b/pyload/web/utils.py
index e94089185..7e8ee3f13 100644
--- a/pyload/web/utils.py
+++ b/pyload/web/utils.py
@@ -4,14 +4,21 @@
import re
from bottle import request, HTTPError, redirect
+try:
+ import zlib
+except ImportError:
+ zlib = None
+
from webinterface import PYLOAD, SETUP
+
def add_json_header(r):
r.headers.replace("Content-type", "application/json")
r.headers.append("Cache-Control", "no-cache, must-revalidate")
r.headers.append("Access-Control-Allow-Origin", request.get_header('Origin', '*'))
r.headers.append("Access-Control-Allow-Credentials", "true")
+
def set_session(request, user):
s = request.environ.get('beaker.session')
s["uid"] = user.uid
@@ -58,15 +65,14 @@ def is_mobile():
return True
return False
-def select_language(langs):
+def select_language(langs):
accept = request.headers.get('Accept-Language', '')
# TODO
return langs[0]
-
def login_required(perm=None):
def _dec(func):
def _view(*args, **kwargs):
diff --git a/setup.cfg b/setup.cfg
index 923d8361e..d0aeb55d9 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,3 +1,6 @@
+[metadata]
+description-file = README.md
+
[build_sphinx]
source-dir = doc
build-dir = doc/_build
@@ -10,4 +13,4 @@ upload-dir = doc/_build/html
format = default
exclude = .git,lib,apitypes.py,apitypes_debug.py,thriftgen
ignore = W292,E261,E262,E302,E701
-max-line-length = 139 \ No newline at end of file
+max-line-length = 139