Browse Source

Merge branch 'develop' into py3

pull/1161/head
Safihre 7 years ago
parent
commit
6cf701599c
  1. 2
      ABOUT.txt
  2. 2
      COPYRIGHT.txt
  3. 4
      INSTALL.txt
  4. 2
      LICENSE.txt
  5. 58
      README.mkd
  6. 2
      SABHelper.py
  7. 62
      SABnzbd.py
  8. 4
      interfaces/Config/templates/config.tmpl
  9. 17
      interfaces/Config/templates/config_folders.tmpl
  10. 14
      interfaces/Config/templates/config_general.tmpl
  11. 19
      interfaces/Config/templates/config_notify.tmpl
  12. 683
      interfaces/Config/templates/config_server.tmpl
  13. 26
      interfaces/Config/templates/config_sorting.tmpl
  14. 87
      interfaces/Config/templates/config_switches.tmpl
  15. 60
      interfaces/Config/templates/staticcfg/css/style.css
  16. BIN
      interfaces/Config/templates/staticcfg/ico/apple-touch-icon-120x120-precomposed.png
  17. 6
      interfaces/Config/templates/staticcfg/js/filesize.min.js
  18. 81
      interfaces/Config/templates/staticcfg/js/script.js
  19. 4
      interfaces/Glitter/templates/include_history.tmpl
  20. 8
      interfaces/Glitter/templates/include_overlays.tmpl
  21. 8
      interfaces/Glitter/templates/static/javascripts/moment.min.js
  22. 2
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/da.js
  23. 2
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/de.js
  24. 11
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/es.js
  25. 0
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/fi.js
  26. 0
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/fr.js
  27. 99
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/he.js
  28. 0
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/nb.js
  29. 2
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/nl.js
  30. 19
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/pl.js
  31. 5
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/pt-br.js
  32. 0
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/ro.js
  33. 2
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/ru.js
  34. 0
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/sr.js
  35. 0
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/sv.js
  36. 0
      interfaces/Glitter/templates/static/javascripts/momentjs_locale/zh-cn.js
  37. 4
      interfaces/Glitter/templates/static/stylesheets/glitter.css
  38. BIN
      interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/loading-bar.gif
  39. 7
      interfaces/smpl/templates/main.tmpl
  40. 8
      interfaces/wizard/index.html
  41. 2
      interfaces/wizard/one.html
  42. BIN
      osx/unrar/unrar
  43. 2
      po/email/SABemail.pot
  44. 6
      po/email/da.po
  45. 6
      po/email/de.po
  46. 6
      po/email/es.po
  47. 6
      po/email/fi.po
  48. 6
      po/email/fr.po
  49. 6
      po/email/he.po
  50. 6
      po/email/nb.po
  51. 6
      po/email/nl.po
  52. 6
      po/email/pl.po
  53. 6
      po/email/pt_BR.po
  54. 6
      po/email/ro.po
  55. 6
      po/email/ru.po
  56. 6
      po/email/sr.po
  57. 6
      po/email/sv.po
  58. 6
      po/email/zh_CN.po
  59. 107
      po/main/SABnzbd.pot
  60. 137
      po/main/da.po
  61. 147
      po/main/de.po
  62. 9
      po/main/en.po
  63. 128
      po/main/es.po
  64. 128
      po/main/fi.po
  65. 135
      po/main/fr.po
  66. 174
      po/main/he.po
  67. 130
      po/main/nb.po
  68. 134
      po/main/nl.po
  69. 128
      po/main/pl.po
  70. 130
      po/main/pt_BR.po
  71. 130
      po/main/ro.po
  72. 124
      po/main/ru.po
  73. 128
      po/main/sr.po
  74. 130
      po/main/sv.po
  75. 124
      po/main/zh_CN.po
  76. 2
      po/nsis/SABnsis.pot
  77. 6
      po/nsis/da.po
  78. 6
      po/nsis/de.po
  79. 6
      po/nsis/es.po
  80. 6
      po/nsis/fi.po
  81. 6
      po/nsis/fr.po
  82. 17
      po/nsis/he.po
  83. 6
      po/nsis/nb.po
  84. 6
      po/nsis/nl.po
  85. 6
      po/nsis/pl.po
  86. 6
      po/nsis/pt_BR.po
  87. 6
      po/nsis/ro.po
  88. 6
      po/nsis/ru.po
  89. 6
      po/nsis/sr.po
  90. 6
      po/nsis/sv.po
  91. 6
      po/nsis/zh_CN.po
  92. 47
      sabnzbd/__init__.py
  93. 20
      sabnzbd/api.py
  94. 19
      sabnzbd/articlecache.py
  95. 13
      sabnzbd/assembler.py
  96. 2
      sabnzbd/bpsmeter.py
  97. 11
      sabnzbd/cfg.py
  98. 41
      sabnzbd/config.py
  99. 6
      sabnzbd/constants.py
  100. 2
      sabnzbd/database.py

2
ABOUT.txt

@ -1,5 +1,5 @@
******************************************* *******************************************
*** This is SABnzbd 2.4.0 *** *** This is SABnzbd 2.3.4 ***
******************************************* *******************************************
SABnzbd is an open-source cross-platform binary newsreader. SABnzbd is an open-source cross-platform binary newsreader.
It simplifies the process of downloading from Usenet dramatically, It simplifies the process of downloading from Usenet dramatically,

2
COPYRIGHT.txt

@ -1,5 +1,5 @@
(c) Copyright 2007-2017 by "The SABnzbd-team" <team@sabnzbd.org> (c) Copyright 2007-2018 by "The SABnzbd-team" <team@sabnzbd.org>
The SABnzbd-team is: The SABnzbd-team is:

4
INSTALL.txt

@ -1,10 +1,10 @@
SABnzbd 2.3.1 SABnzbd 2.3.4
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
0) LICENSE 0) LICENSE
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
(c) Copyright 2007-2017 by "The SABnzbd-team" <team@sabnzbd.org> (c) Copyright 2007-2018 by "The SABnzbd-team" <team@sabnzbd.org>
This program is free software; you can redistribute it and/or This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License modify it under the terms of the GNU General Public License

2
LICENSE.txt

@ -1,4 +1,4 @@
(c) Copyright 2007-2017 by "The SABnzbd-team" <team@sabnzbd.org> (c) Copyright 2007-2018 by "The SABnzbd-team" <team@sabnzbd.org>
This program is free software; you can redistribute it and/or This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License modify it under the terms of the GNU General Public License

58
README.mkd

@ -1,48 +1,18 @@
Release Notes - SABnzbd 2.3.1 Release Notes - SABnzbd 2.3.4
========================================================= =========================================================
## Changes since 2.3.0 ## Changes since 2.3.3
- Added post-processing script Deobfuscate.py (in "scripts" folder) - Device hostname in hostname-verification always lowercased
which can automatically process "rename.par2" after unpacking - Hostnames ending in ".local" are always accepted
or rename the largest file in the folder to the job's name - URLGrabber would not always detect correct filename
- Maximum Article Cache size increased to 4GB on 64 bit systems - URLGrabber would ignore some successful downloads
- New servers will have timeout of 60 seconds instead of 120 - Always send NNTP QUIT after server-test
- Last output of a running script is shown in history - Added option "--disable-file-log" to disable file-based logging
- Paths to par2, unrar, unzip and 7zip are passed to scripts - Added CORS-header to API
- Path to gzipped NZB file of job is passed to scripts - Windows: Service compatibility with Windows 10 April update
- Windows: Single click on tray icon pauses/unpauses queue - Windows: Update Python to 2.7.15
- Windows: Update 7zip to 18.05
## Bugfixes since 2.3.0 - macOS: Restore compatibility with El Capitan (10.11)
- Abort Direct Unpack if not progressing 2 minutes after download
- Direct Unpacker could crash on some downloads
- Added measures to prevent "Failed to import" errors
- Downloader could crash during first few seconds after start
- Saving errors of renames-file prevented
- More verbose logging of creating and deleting files
- Remove ".par2" at end of job name, could cause failure of repair
- Fix racing-condition for files coming in after a job finishes
- When re-adding a job, the time left was not calculated
- Priority of category was ignored when adding new job
- Server information in Status window was not always updated
- Always show Direct Unpack status on smaller screens
- Correctly adapt date and time display to local time zone
- Category folders cannot be sub-folders of Temporary Download Folder
- Email notifications could not be limited to categories
- Testing email notifications did not work
- Added "with" to list of lowercase words in titles for Sorting
- "From SxxEyy" RSS filter did not always work
- Show clearly that RSS "From Show SxxEyy" is an "Accept"-type filter
- Sorting failed when "Ignore folders inside archives" was enabled
- Always send "failure_url" to post-processing scripts
- Decoding of articles no longer logged by default to reduce logging
- Windows: Remove incompatible "Extra Par2 Parameters" for MultiPar
- Windows: Special filenames could cause failures during unpack
- Windows: Message box is shown in case of fatal startup error
- Windows: Unpacking to network shares could fail
- macOS: Added Safari pinned tab icon
In case of "Article DB missing/empty" errors, enable +Debug logging
and report here: https://github.com/sabnzbd/sabnzbd/issues/952
## Upgrading from 2.2.x and older ## Upgrading from 2.2.x and older
- Finish queue - Finish queue
@ -68,4 +38,4 @@ and report here: https://github.com/sabnzbd/sabnzbd/issues/952
that automatically verify, repair, extract and clean up posts downloaded that automatically verify, repair, extract and clean up posts downloaded
from Usenet. from Usenet.
(c) Copyright 2007-2017 by "The SABnzbd-team" \<team@sabnzbd.org\> (c) Copyright 2007-2018 by "The SABnzbd-team" \<team@sabnzbd.org\>

2
SABHelper.py

@ -1,5 +1,5 @@
#!/usr/bin/python -OO #!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org> # Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# #
# This program is free software; you can redistribute it and/or # This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License # modify it under the terms of the GNU General Public License

62
SABnzbd.py

@ -1,5 +1,5 @@
#!/usr/bin/python -OO #!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org> # Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# #
# This program is free software; you can redistribute it and/or # This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License # modify it under the terms of the GNU General Public License
@ -186,6 +186,7 @@ def print_help():
print(" --ipv6_hosting <0|1> Listen on IPv6 address [::1] [*]") print(" --ipv6_hosting <0|1> Listen on IPv6 address [::1] [*]")
print(" --no-login Start with username and password reset") print(" --no-login Start with username and password reset")
print(" --log-all Log all article handling (for developers)") print(" --log-all Log all article handling (for developers)")
print(" --disable-file-log Logging is only written to console")
print(" --console Force console logging for OSX app") print(" --console Force console logging for OSX app")
print(" --new Run a new instance of SABnzbd") print(" --new Run a new instance of SABnzbd")
@ -194,7 +195,7 @@ def print_version():
print((""" print(("""
%s-%s %s-%s
Copyright (C) 2008-2017, The SABnzbd-Team <team@sabnzbd.org> Copyright (C) 2007-2018, The SABnzbd-Team <team@sabnzbd.org>
SABnzbd comes with ABSOLUTELY NO WARRANTY. SABnzbd comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it This is free software, and you are welcome to redistribute it
under certain conditions. It is licensed under the under certain conditions. It is licensed under the
@ -375,7 +376,7 @@ def print_modules():
""" Log all detected optional or external modules """ """ Log all detected optional or external modules """
if sabnzbd.decoder.SABYENC_ENABLED: if sabnzbd.decoder.SABYENC_ENABLED:
# Yes, we have SABYenc, and it's the correct version, so it's enabled # Yes, we have SABYenc, and it's the correct version, so it's enabled
logging.info("SABYenc module (v%s)... found!", sabnzbd.constants.SABYENC_VERSION_REQUIRED) logging.info("SABYenc module (v%s)... found!", sabnzbd.decoder.SABYENC_VERSION)
else: else:
# Something wrong with SABYenc, so let's determine and print what: # Something wrong with SABYenc, so let's determine and print what:
if sabnzbd.decoder.SABYENC_VERSION: if sabnzbd.decoder.SABYENC_VERSION:
@ -734,7 +735,7 @@ def commandline_handler(frozen=True):
opts, args = getopt.getopt(info, "phdvncwl:s:f:t:b:2:", opts, args = getopt.getopt(info, "phdvncwl:s:f:t:b:2:",
['pause', 'help', 'daemon', 'nobrowser', 'clean', 'logging=', ['pause', 'help', 'daemon', 'nobrowser', 'clean', 'logging=',
'weblogging', 'server=', 'templates', 'ipv6_hosting=', 'weblogging', 'server=', 'templates', 'ipv6_hosting=',
'template2', 'browser=', 'config-file=', 'force', 'template2', 'browser=', 'config-file=', 'force', 'disable-file-log',
'version', 'https=', 'autorestarted', 'repair', 'repair-all', 'version', 'https=', 'autorestarted', 'repair', 'repair-all',
'log-all', 'no-login', 'pid=', 'new', 'console', 'pidfile=', 'log-all', 'no-login', 'pid=', 'new', 'console', 'pidfile=',
# Below Win32 Service options # Below Win32 Service options
@ -753,7 +754,7 @@ def commandline_handler(frozen=True):
if not service: if not service:
# Get and remove any NZB file names # Get and remove any NZB file names
for entry in args: for entry in args:
if get_ext(entry) in ('.nzb', '.zip', '.rar', '.gz', '.bz2'): if get_ext(entry) in VALID_NZB_FILES + VALID_ARCHIVES:
upload_nzbs.append(os.path.abspath(entry)) upload_nzbs.append(os.path.abspath(entry))
for opt, arg in opts: for opt, arg in opts:
@ -797,6 +798,7 @@ def main():
cherrypylogging = None cherrypylogging = None
clean_up = False clean_up = False
logging_level = None logging_level = None
no_file_log = False
web_dir = None web_dir = None
vista_plus = False vista_plus = False
win64 = False win64 = False
@ -870,6 +872,8 @@ def main():
pause = True pause = True
elif opt in ('--log-all',): elif opt in ('--log-all',):
sabnzbd.LOG_ALL = True sabnzbd.LOG_ALL = True
elif opt in ('--disable-file-log'):
no_file_log = True
elif opt in ('--no-login',): elif opt in ('--no-login',):
no_login = True no_login = True
elif opt in ('--pid',): elif opt in ('--pid',):
@ -1053,11 +1057,7 @@ def main():
# We found a port, now we never check again # We found a port, now we never check again
sabnzbd.cfg.fixed_ports.set(True) sabnzbd.cfg.fixed_ports.set(True)
if logging_level is None: # Logging-checks
logging_level = sabnzbd.cfg.log_level()
else:
sabnzbd.cfg.log_level.set(logging_level)
logdir = sabnzbd.cfg.log_dir.get_path() logdir = sabnzbd.cfg.log_dir.get_path()
if fork and not logdir: if fork and not logdir:
print("Error: I refuse to fork without a log directory!") print("Error: I refuse to fork without a log directory!")
@ -1075,19 +1075,24 @@ def main():
# Prevent the logger from raising exceptions # Prevent the logger from raising exceptions
# primarily to reduce the fallout of Python issue 4749 # primarily to reduce the fallout of Python issue 4749
logging.raiseExceptions = 0 logging.raiseExceptions = 0
# Log-related constants we always need
if logging_level is None:
logging_level = sabnzbd.cfg.log_level()
else:
sabnzbd.cfg.log_level.set(logging_level)
sabnzbd.LOGFILE = os.path.join(logdir, DEF_LOG_FILE) sabnzbd.LOGFILE = os.path.join(logdir, DEF_LOG_FILE)
logformat = '%(asctime)s::%(levelname)s::[%(module)s:%(lineno)d] %(message)s'
logger.setLevel(LOGLEVELS[logging_level + 1])
try: try:
rollover_log = logging.handlers.RotatingFileHandler( if not no_file_log:
sabnzbd.LOGFILE, 'a+', rollover_log = logging.handlers.RotatingFileHandler(
sabnzbd.cfg.log_size.get_int(), sabnzbd.LOGFILE, 'a+',
sabnzbd.cfg.log_backups()) sabnzbd.cfg.log_size.get_int(),
sabnzbd.cfg.log_backups())
logformat = '%(asctime)s::%(levelname)s::[%(module)s:%(lineno)d] %(message)s' rollover_log.setFormatter(logging.Formatter(logformat))
rollover_log.setFormatter(logging.Formatter(logformat)) logger.addHandler(rollover_log)
sabnzbd.LOGHANDLER = rollover_log
logger.addHandler(rollover_log)
logger.setLevel(LOGLEVELS[logging_level + 1])
except IOError: except IOError:
print("Error:") print("Error:")
@ -1117,6 +1122,8 @@ def main():
console.setLevel(LOGLEVELS[logging_level + 1]) console.setLevel(LOGLEVELS[logging_level + 1])
console.setFormatter(logging.Formatter(logformat)) console.setFormatter(logging.Formatter(logformat))
logger.addHandler(console) logger.addHandler(console)
if no_file_log:
logging.info('Console logging only')
if noConsoleLoggingOSX: if noConsoleLoggingOSX:
logging.info('Console logging for OSX App disabled') logging.info('Console logging for OSX App disabled')
so = file('/dev/null', 'a+') so = file('/dev/null', 'a+')
@ -1335,8 +1342,11 @@ def main():
staticcfg = {'tools.staticdir.on': True, 'tools.staticdir.dir': os.path.join(sabnzbd.WEB_DIR_CONFIG, 'staticcfg'), 'tools.staticdir.content_types': forced_mime_types} staticcfg = {'tools.staticdir.on': True, 'tools.staticdir.dir': os.path.join(sabnzbd.WEB_DIR_CONFIG, 'staticcfg'), 'tools.staticdir.content_types': forced_mime_types}
wizard_static = {'tools.staticdir.on': True, 'tools.staticdir.dir': os.path.join(sabnzbd.WIZARD_DIR, 'static'), 'tools.staticdir.content_types': forced_mime_types} wizard_static = {'tools.staticdir.on': True, 'tools.staticdir.dir': os.path.join(sabnzbd.WIZARD_DIR, 'static'), 'tools.staticdir.content_types': forced_mime_types}
appconfig = {'/api': {'tools.basic_auth.on': False}, appconfig = {'/api': {
'/rss': {'tools.basic_auth.on': False}, 'tools.basic_auth.on': False,
'tools.response_headers.on': True,
'tools.response_headers.headers': [('Access-Control-Allow-Origin', '*')]
},
'/static': static, '/static': static,
'/wizard/static': wizard_static, '/wizard/static': wizard_static,
'/favicon.ico': {'tools.staticfile.on': True, 'tools.staticfile.filename': os.path.join(sabnzbd.WEB_DIR_CONFIG, 'staticcfg', 'ico', 'favicon.ico')}, '/favicon.ico': {'tools.staticfile.on': True, 'tools.staticfile.filename': os.path.join(sabnzbd.WEB_DIR_CONFIG, 'staticcfg', 'ico', 'favicon.ico')},
@ -1487,9 +1497,7 @@ def main():
# Or special restart cases like Mac and WindowsService # Or special restart cases like Mac and WindowsService
if sabnzbd.TRIGGER_RESTART: if sabnzbd.TRIGGER_RESTART:
# Shutdown # Shutdown
cherrypy.engine.exit() sabnzbd.shutdown_program()
sabnzbd.halt()
sabnzbd.SABSTOP = True
if sabnzbd.downloader.Downloader.do.paused: if sabnzbd.downloader.Downloader.do.paused:
sabnzbd.RESTART_ARGS.append('-p') sabnzbd.RESTART_ARGS.append('-p')
@ -1696,9 +1704,7 @@ if __name__ == '__main__':
def stop(self): def stop(self):
logging.info('[osx] sabApp Quit - stopping main thread ') logging.info('[osx] sabApp Quit - stopping main thread ')
sabnzbd.halt() sabnzbd.shutdown_program()
cherrypy.engine.exit()
sabnzbd.SABSTOP = True
logging.info('[osx] sabApp Quit - main thread stopped') logging.info('[osx] sabApp Quit - main thread stopped')
sabApp = startApp() sabApp = startApp()

4
interfaces/Config/templates/config.tmpl

@ -72,7 +72,7 @@
</td> </td>
</tr> </tr>
<!--#end if#--> <!--#end if#-->
<!--#if not $have_unzip #--> <!--#if not $have_unzip and not $have_7zip #-->
<tr> <tr>
<th scope="row">$T('opt-enable_unzip'):</th> <th scope="row">$T('opt-enable_unzip'):</th>
<td> <td>
@ -133,7 +133,7 @@
<div class="colmask"> <div class="colmask">
<div class="padding alt"> <div class="padding alt">
<h5 class="copyright">Copyright &copy; 2008-2017 The SABnzbd Team &lt;<a href="mailto:team@sabnzbd.org">team@sabnzbd.org</a>&gt;</h5> <h5 class="copyright">Copyright &copy; 2007-2018 The SABnzbd Team &lt;<a href="mailto:team@sabnzbd.org">team@sabnzbd.org</a>&gt;</h5>
<p class="copyright"><small>$T('yourRights')</small></p> <p class="copyright"><small>$T('yourRights')</small></p>
</div> </div>

17
interfaces/Config/templates/config_folders.tmpl

@ -3,6 +3,11 @@
<!--#include $webdir + "/_inc_header_uc.tmpl"#--> <!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<div class="colmask"> <div class="colmask">
<div class="padding alt section">
<label for="advanced-settings-button" class="form-control advanced-button ">
<input type="checkbox" id="advanced-settings-button" name="advanced-settings-button"> $T('button-advanced')
</label>
</div>
<form action="saveDirectories" method="post" name="fullform" class="fullform" autocomplete="off"> <form action="saveDirectories" method="post" name="fullform" class="fullform" autocomplete="off">
<input type="hidden" id="session" name="session" value="$session" /> <input type="hidden" id="session" name="session" value="$session" />
<input type="hidden" id="ajax" name="ajax" value="1" /> <input type="hidden" id="ajax" name="ajax" value="1" />
@ -21,7 +26,7 @@
<input type="text" name="download_dir" id="download_dir" value="$download_dir" data-initialdir="$my_home" /> <input type="text" name="download_dir" id="download_dir" value="$download_dir" data-initialdir="$my_home" />
<span class="desc">$T('explain-download_dir')</span> <span class="desc">$T('explain-download_dir')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="download_free">$T('opt-download_free')</label> <label class="config" for="download_free">$T('opt-download_free')</label>
<input type="text" name="download_free" id="download_free" value="$download_free" class="smaller_input" /> <input type="text" name="download_free" id="download_free" value="$download_free" class="smaller_input" />
<span class="desc">$T('explain-download_free')</span> <span class="desc">$T('explain-download_free')</span>
@ -32,7 +37,7 @@
<span class="desc">$T('explain-complete_dir')</span> <span class="desc">$T('explain-complete_dir')</span>
</div> </div>
<!--#if not $nt#--> <!--#if not $nt#-->
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="permissions">$T('opt-permissions')</label> <label class="config" for="permissions">$T('opt-permissions')</label>
<input type="text" name="permissions" id="permissions" value="$permissions" class="smaller_input" /> <input type="text" name="permissions" id="permissions" value="$permissions" class="smaller_input" />
<span class="desc">$T('explain-permissions')</span> <span class="desc">$T('explain-permissions')</span>
@ -43,7 +48,7 @@
<input type="text" name="dirscan_dir" id="dirscan_dir" value="$dirscan_dir" data-initialdir="$my_home" /> <input type="text" name="dirscan_dir" id="dirscan_dir" value="$dirscan_dir" data-initialdir="$my_home" />
<span class="desc">$T('explain-dirscan_dir')</span> <span class="desc">$T('explain-dirscan_dir')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="dirscan_speed">$T('opt-dirscan_speed')</label> <label class="config" for="dirscan_speed">$T('opt-dirscan_speed')</label>
<input type="number" name="dirscan_speed" id="dirscan_speed" value="$dirscan_speed" min="0" max="3600" /> <input type="number" name="dirscan_speed" id="dirscan_speed" value="$dirscan_speed" min="0" max="3600" />
<span class="desc">$T('explain-dirscan_speed')</span> <span class="desc">$T('explain-dirscan_speed')</span>
@ -53,12 +58,12 @@
<input type="text" name="script_dir" id="script_dir" value="$script_dir" data-initialdir="$my_home" /> <input type="text" name="script_dir" id="script_dir" value="$script_dir" data-initialdir="$my_home" />
<span class="desc">$T('explain-script_dir')</span> <span class="desc">$T('explain-script_dir')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="email_dir">$T('opt-email_dir')</label> <label class="config" for="email_dir">$T('opt-email_dir')</label>
<input type="text" name="email_dir" id="email_dir" value="$email_dir" data-initialdir="$my_home" /> <input type="text" name="email_dir" id="email_dir" value="$email_dir" data-initialdir="$my_home" />
<span class="desc">$T('explain-email_dir')</span> <span class="desc">$T('explain-email_dir')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="password_file">$T('opt-password_file')</label> <label class="config" for="password_file">$T('opt-password_file')</label>
<input type="text" name="password_file" id="password_file" value="$password_file" /> <input type="text" name="password_file" id="password_file" value="$password_file" />
<span class="desc">$T('explain-password_file')</span> <span class="desc">$T('explain-password_file')</span>
@ -72,7 +77,7 @@
</fieldset> </fieldset>
</div><!-- /col1 --> </div><!-- /col1 -->
</div><!-- /section --> </div><!-- /section -->
<div class="section"> <div class="section advanced-settings">
<div class="col2"> <div class="col2">
<h3>$T('systemFolders') <a href="$helpuri$help_uri#toc1" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3> <h3>$T('systemFolders') <a href="$helpuri$help_uri#toc1" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<p>$T('explain-folderConfig')</p> <p>$T('explain-folderConfig')</p>

14
interfaces/Config/templates/config_general.tmpl

@ -3,6 +3,11 @@
<!--#include $webdir + "/_inc_header_uc.tmpl"#--> <!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<div class="colmask"> <div class="colmask">
<div class="padding alt section">
<label for="advanced-settings-button" class="form-control advanced-button ">
<input type="checkbox" id="advanced-settings-button" name="advanced-settings-button"> $T('button-advanced')
</label>
</div>
<form action="saveGeneral" method="post" name="fullform" class="fullform" autocomplete="off"> <form action="saveGeneral" method="post" name="fullform" class="fullform" autocomplete="off">
<input type="hidden" id="session" name="session" value="$session" /> <input type="hidden" id="session" name="session" value="$session" />
<input type="hidden" id="ajax" name="ajax" value=1 /> <input type="hidden" id="ajax" name="ajax" value=1 />
@ -28,7 +33,7 @@
<input type="checkbox" name="enable_https" id="enable_https" value="1" <!--#if int($enable_https) > 0 then 'checked="checked" data-original="1"' else ""#-->/> <input type="checkbox" name="enable_https" id="enable_https" value="1" <!--#if int($enable_https) > 0 then 'checked="checked" data-original="1"' else ""#-->/>
<span class="desc">$T('explain-enable_https')</span> <span class="desc">$T('explain-enable_https')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="web_dir">$T('opt-web_dir')</label> <label class="config" for="web_dir">$T('opt-web_dir')</label>
<select name="web_dir" id="web_dir"> <select name="web_dir" id="web_dir">
<!--#for $webline in $web_list#--> <!--#for $webline in $web_list#-->
@ -89,7 +94,6 @@
<div class="field-pair"> <div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button> <button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default sabnzbd_restart"><span class="glyphicon glyphicon-refresh"></span> $T('button-restart') SABnzbd</button> <button class="btn btn-default sabnzbd_restart"><span class="glyphicon glyphicon-refresh"></span> $T('button-restart') SABnzbd</button>
<button class="btn btn-default advancedButton enable_https_options"><span class="glyphicon glyphicon-cog"></span> $T('button-advanced')</button>
</div> </div>
</fieldset> </fieldset>
</div> </div>
@ -173,7 +177,7 @@
</select> </select>
<span class="desc">$T('explain-check_new_rel')</span> <span class="desc">$T('explain-check_new_rel')</span>
</div> </div>
<div class="field-pair <!--#if int($have_ssl_context) == 0 then "disabled" else ""#-->"> <div class="field-pair advanced-settings <!--#if int($have_ssl_context) == 0 then "disabled" else ""#-->">
<label class="config" for="enable_https_verification">$T('opt-enable_https_verification')</label> <label class="config" for="enable_https_verification">$T('opt-enable_https_verification')</label>
<input type="checkbox" name="enable_https_verification" id="enable_https_verification" value="1" <!--#if int($enable_https_verification) > 0 then 'checked="checked"' else ""#--> <!--#if int($have_ssl_context) == 0 then "disabled=\"disabled\"" else ""#--> /> <input type="checkbox" name="enable_https_verification" id="enable_https_verification" value="1" <!--#if int($enable_https_verification) > 0 then 'checked="checked"' else ""#--> <!--#if int($have_ssl_context) == 0 then "disabled=\"disabled\"" else ""#--> />
<span class="desc">$T('explain-enable_https_verification')</span> <span class="desc">$T('explain-enable_https_verification')</span>
@ -200,12 +204,12 @@
</select> </select>
<input type="hidden" name="bandwidth_max" id="bandwidth_max" value="$bandwidth_max" /> <input type="hidden" name="bandwidth_max" id="bandwidth_max" value="$bandwidth_max" />
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="bandwidth_perc">$T('opt-bandwidth_perc')</label> <label class="config" for="bandwidth_perc">$T('opt-bandwidth_perc')</label>
<input type="number" name="bandwidth_perc" id="bandwidth_perc" value="$bandwidth_perc" step="10" min="0" max="100"/> <input type="number" name="bandwidth_perc" id="bandwidth_perc" value="$bandwidth_perc" step="10" min="0" max="100"/>
<span class="desc">$T('explain-bandwidth_perc')</span> <span class="desc">$T('explain-bandwidth_perc')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="cache_limit">$T('opt-cache_limitstr')</label> <label class="config" for="cache_limit">$T('opt-cache_limitstr')</label>
<input type="text" name="cache_limit" id="cache_limit" value="$cache_limit" class="smaller_input" /> <input type="text" name="cache_limit" id="cache_limit" value="$cache_limit" class="smaller_input" />
<span class="desc">$T('explain-cache_limitstr').replace("64M", "256M").replace("128M", "512M")</span> <span class="desc">$T('explain-cache_limitstr').replace("64M", "256M").replace("128M", "512M")</span>

19
interfaces/Config/templates/config_notify.tmpl

@ -91,7 +91,7 @@
<input type="text" name="email_pwd" id="email_pwd" value="$email_pwd" /> <input type="text" name="email_pwd" id="email_pwd" value="$email_pwd" />
<span class="desc">$T('explain-email_pwd')</span> <span class="desc">$T('explain-email_pwd')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button> <button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_email" rel="$T('askTestEmail')"><span class="glyphicon glyphicon-envelope"></span> $T('link-testEmail')</button> <button class="btn btn-default" type="button" id="test_email" rel="$T('askTestEmail')"><span class="glyphicon glyphicon-envelope"></span> $T('link-testEmail')</button>
</div> </div>
@ -115,7 +115,7 @@
<div class="col1" <!--#if int($ncenter_enable) > 0 then '' else 'style="display:none"'#-->> <div class="col1" <!--#if int($ncenter_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset> <fieldset>
$show_notify_checkboxes('ncenter') $show_notify_checkboxes('ncenter')
<div class="field-pair"> <div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button> <button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_notif"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button> <button class="btn btn-default" type="button" id="test_notif"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div> </div>
@ -141,7 +141,7 @@
<div class="col1" <!--#if int($acenter_enable) > 0 then '' else 'style="display:none"'#-->> <div class="col1" <!--#if int($acenter_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset> <fieldset>
$show_notify_checkboxes('acenter') $show_notify_checkboxes('acenter')
<div class="field-pair"> <div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button> <button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_windows"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button> <button class="btn btn-default" type="button" id="test_windows"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div> </div>
@ -167,7 +167,7 @@
<div class="col1" <!--#if int($ntfosd_enable) > 0 then '' else 'style="display:none"'#-->> <div class="col1" <!--#if int($ntfosd_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset> <fieldset>
$show_notify_checkboxes('ntfosd') $show_notify_checkboxes('ntfosd')
<div class="field-pair"> <div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button> <button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_osd"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button> <button class="btn btn-default" type="button" id="test_osd"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div> </div>
@ -207,7 +207,7 @@
<span class="desc">$T('Optional') - $T('explain-nscript_parameters')</span> <span class="desc">$T('Optional') - $T('explain-nscript_parameters')</span>
</div> </div>
$show_notify_checkboxes('nscript') $show_notify_checkboxes('nscript')
<div class="field-pair"> <div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button> <button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_nscript"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button> <button class="btn btn-default" type="button" id="test_nscript"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div> </div>
@ -241,7 +241,7 @@
<span class="desc">$T('explain-growl_password')</span> <span class="desc">$T('explain-growl_password')</span>
</div> </div>
$show_notify_checkboxes('growl') $show_notify_checkboxes('growl')
<div class="field-pair"> <div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button> <button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_growl"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button> <button class="btn btn-default" type="button" id="test_growl"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div> </div>
@ -286,7 +286,7 @@
</select> </select>
</div> </div>
<!--#end for#--> <!--#end for#-->
<div class="field-pair"> <div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button> <button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_prowl"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button> <button class="btn btn-default" type="button" id="test_prowl"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div> </div>
@ -352,7 +352,7 @@
</select> </select>
</div> </div>
<!--#end for#--> <!--#end for#-->
<div class="field-pair"> <div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button> <button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_pushover"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button> <button class="btn btn-default" type="button" id="test_pushover"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div> </div>
@ -389,7 +389,7 @@
</div> </div>
<!--#end if#--> <!--#end if#-->
$show_notify_checkboxes('pushbullet') $show_notify_checkboxes('pushbullet')
<div class="field-pair"> <div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button> <button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_pushbullet"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button> <button class="btn btn-default" type="button" id="test_pushbullet"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div> </div>
@ -417,6 +417,7 @@
\$(this).parents('.col2').find('.col2-cats').hide() \$(this).parents('.col2').find('.col2-cats').hide()
} }
\$('form').submit() \$('form').submit()
addRowColor()
}) })
\$('#email_endjob').change(function() { \$('#email_endjob').change(function() {
if(\$(this).val() > 0) { if(\$(this).val() > 0) {

683
interfaces/Config/templates/config_server.tmpl

@ -2,107 +2,311 @@
<!--#set global $help_uri="configuration/2.3/servers"#--> <!--#set global $help_uri="configuration/2.3/servers"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#--> <!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<!--
We need to find how many months we have recorded so far, so we
loop over all the dates to find the lowest value and then use
this to calculate the date-selector and maximum value per month.
-->
<!--#import json#-->
<!--#import datetime#-->
<!--#import sabnzbd.misc#-->
<!--#set month_names = [$T('January'), $T('February'), $T('March'), $T('April'), $T('May'), $T('June'), $T('July'), $T('August'), $T('September'), $T('October'), $T('November'), $T('December')] #-->
<!--#set min_date = datetime.date.today()#-->
<!--#set max_data_all = {}#-->
<!--#for $server in $servers #-->
<!--#if 'amounts' in $server#-->
<!--#set max_data_server = {}#-->
<!--#for date in $server['amounts'][4]#-->
<!--#set split_date = $date.split('-')#-->
<!--#set min_date = min(min_date, datetime.date(int(split_date[0]), int(split_date[1]), 1))#-->
<!--#set month_date = $date[:7]#-->
<!--#if $month_date not in $max_data_server#-->
<!--#set max_data_server[$month_date] = 0#-->
<!--#end if#-->
<!--#set max_data_server[$month_date] = max(max_data_server[$month_date], $server['amounts'][4][$date])#-->
<!--#end for#-->
<!--#for month_date in max_data_server#-->
<!--#if $month_date not in $max_data_all#-->
<!--#set max_data_all[$month_date] = 0#-->
<!--#end if#-->
<!--#set max_data_all[$month_date] = max(max_data_all[$month_date], max_data_server[$month_date])#-->
<!--#end for#-->
<!--#end if#-->
<!--#end for#-->
<!--#set months_recorded = list(sabnzbd.misc.monthrange(min_date, datetime.date.today()))#-->
<!--#$months_recorded.reverse()#-->
<script type="text/javascript">
// Define variable needed for the server-plots
var serverData = {}
</script>
<div class="colmask"> <div class="colmask">
<form action="addServer" method="post" autocomplete="off" onsubmit="removeObfuscation();"> <div class="padding alt section">
<input type="hidden" name="session" value="$session" /> <button type="button" class="btn btn-default" id="addServerButton"><span class="glyphicon glyphicon-plus"></span> $T('button-addServer')</button>
<div id="addServer"> <label for="advanced-settings-button" class="form-control advanced-button ">
<div class="padding alt"> <input type="checkbox" id="advanced-settings-button" name="advanced-settings-button"> $T('button-advanced')
<button type="button" class="btn btn-default" id="addServerButton"><span class="glyphicon glyphicon-plus"></span> $T('button-addServer')</button> </label>
<!--#if $months_recorded#-->
<div class="advanced-buttonSeperator"></div>
<div class="chart-selector-container" title="$T('srv-bandwidth')">
<span class="glyphicon glyphicon-signal"></span>
<select name="chart-selector" id="chart-selector">
<!--#for $cur_date in months_recorded#-->
<!--#set month_date = '%d-%02d' % ($cur_date.year, $cur_date.month)#-->
<!--#if $month_date not in $max_data_all#-->
<!--#set max_data_all[$month_date] = 0#-->
<!--#end if#-->
<option value="$month_date" data-max="$max_data_all[$month_date]">$month_names[$cur_date.month-1] $cur_date.year</option>
<!--#end for#-->
</select>
</div> </div>
<!--#end if#-->
</div> </div>
<div class="section" id="addServerContent" style="display: none;"> <div class="section" id="addServerContent" style="display: none;">
<div class="col2"> <div class="col2">
<h3>$T('addServer') <a href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3> <h3>$T('addServer') <a href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
</div><!-- /col2 --> </div>
<div class="col1"> <div class="col1">
<fieldset> <form action="addServer" method="post" autocomplete="off" onsubmit="removeObfuscation();">
<div class="field-pair"> <input type="hidden" name="session" value="$session" />
<label class="config" for="enable">$T('srv-enable')</label> <fieldset>
<input type="checkbox" name="enable" id="enable" value="1" checked="checked" /> <div class="field-pair">
<span class="desc">$T('srv-enable')</span> <label class="config" for="enable">$T('srv-enable')</label>
</div> <input type="checkbox" name="enable" id="enable" value="1" checked="checked" />
<div class="field-pair"> <span class="desc">$T('srv-enable')</span>
<label class="config" for="host">$T('srv-host')</label> </div>
<input type="text" name="host" id="host" required /> <div class="field-pair">
</div> <label class="config" for="host">$T('srv-host')</label>
<div class="field-pair"> <input type="text" name="host" id="host" required />
<label class="config" for="port">$T('srv-port')</label> </div>
<input type="number" name="port" id="port" size="8" value="119" min="0" /> <div class="field-pair">
</div> <label class="config" for="port">$T('srv-port')</label>
<div class="field-pair"> <input type="number" name="port" id="port" size="8" value="119" min="0" />
<label class="config" for="ssl">$T('srv-ssl')</label> </div>
<input type="checkbox" name="ssl" id="ssl" value="1" /> <div class="field-pair">
<span class="desc">$T('explain-ssl')</span> <label class="config" for="ssl">$T('srv-ssl')</label>
</div> <input type="checkbox" name="ssl" id="ssl" value="1" />
<!-- Tricks to avoid browser auto-fill, fixed on-submit with javascript --> <span class="desc">$T('explain-ssl')</span>
<div class="field-pair"> </div>
<label class="config" for="${pid}_00">$T('srv-username')</label> <!-- Tricks to avoid browser auto-fill, fixed on-submit with javascript -->
<input type="text" name="${pid}_00" id="${pid}_00" data-hide="username" /> <div class="field-pair">
</div> <label class="config" for="${pid}_00">$T('srv-username')</label>
<div class="field-pair"> <input type="text" name="${pid}_00" id="${pid}_00" data-hide="username" />
<label class="config" for="${pid}_01">$T('srv-password')</label> </div>
<input type="text" name="${pid}_01" id="${pid}_01" data-hide="password" /> <div class="field-pair">
</div> <label class="config" for="${pid}_01">$T('srv-password')</label>
<div class="field-pair"> <input type="text" name="${pid}_01" id="${pid}_01" data-hide="password" />
<label class="config" for="connections">$T('srv-connections')</label> </div>
<input type="number" name="connections" id="connections" min="1" max="100" value="8" required /> <div class="field-pair">
</div> <label class="config" for="connections">$T('srv-connections')</label>
<div class="field-pair"> <input type="number" name="connections" id="connections" min="1" max="100" value="8" required />
<label class="config" for="priority">$T('srv-priority')</label> </div>
<input type="number" name="priority" id="priority" min="0" max="99" /> <i>$T('explain-svrprio')</i> <div class="field-pair">
</div> <label class="config" for="priority">$T('srv-priority')</label>
<div class="field-pair advanced-settings"> <input type="number" name="priority" id="priority" min="0" max="99" /> <i>$T('explain-svrprio')</i>
<label class="config" for="retention">$T('srv-retention')</label> </div>
<input type="number" name="retention" id="retention" min="0" /> <i>$T('days')</i> <div class="field-pair advanced-settings">
</div> <label class="config" for="retention">$T('srv-retention')</label>
<div class="field-pair advanced-settings"> <input type="number" name="retention" id="retention" min="0" /> <i>$T('days')</i>
<label class="config" for="timeout">$T('srv-timeout')</label> </div>
<input type="number" name="timeout" id="timeout" min="20" max="240" /> <i>$T('seconds')</i> <div class="field-pair advanced-settings">
</div> <label class="config" for="timeout">$T('srv-timeout')</label>
<div class="field-pair <!--#if int($have_ssl_context) == 0 then "disabled" else ""#--> advanced-settings"> <input type="number" name="timeout" id="timeout" min="20" max="240" /> <i>$T('seconds')</i>
<label class="config" for="ssl_verify">$T('opt-ssl_verify')</label> </div>
<select name="ssl_verify" id="ssl_verify" <!--#if int($have_ssl_context) == 0 then "disabled=\"disabled\"" else ""#-->> <div class="field-pair <!--#if int($have_ssl_context) == 0 then "disabled" else ""#--> advanced-settings">
<option value="2" selected>$T('ssl_verify-strict')</option> <label class="config" for="ssl_verify">$T('opt-ssl_verify')</label>
<option value="1">$T('ssl_verify-normal')</option> <select name="ssl_verify" id="ssl_verify" <!--#if int($have_ssl_context) == 0 then "disabled=\"disabled\"" else ""#-->>
<option value="0">$T('ssl_verify-disabled')</option> <option value="2" selected>$T('ssl_verify-strict')</option>
</select> <option value="1">$T('ssl_verify-normal')</option>
<span class="desc">$T('explain-ssl_verify').replace('. ', '.<br/>')</span> <option value="0">$T('ssl_verify-disabled')</option>
</div> </select>
<div class="field-pair advanced-settings"> <span class="desc">$T('explain-ssl_verify').replace('. ', '.<br/>')</span>
<label class="config" for="send_group">$T('srv-send_group')</label> </div>
<input type="checkbox" name="send_group" id="send_group" value="1" /> <div class="field-pair advanced-settings">
<span class="desc">$T('srv-explain-send_group')</span> <label class="config" for="ssl_ciphers">$T('opt-ssl_ciphers')</label>
</div> <input type="text" name="ssl_ciphers" id="ssl_ciphers" />
<div class="field-pair advanced-settings"> <span class="desc">$T('explain-ssl_ciphers') <br>$T('readwiki')
<label class="config" for="optional">$T('srv-optional')</label> <a href="${helpuri}advanced/ssl-ciphers" target="_blank">${helpuri}advanced/ssl-ciphers</a></span>
<input type="checkbox" name="optional" id="optional" value="1" /> </div>
<span class="desc">$T('explain-optional')</span> <div class="field-pair advanced-settings">
</div> <label class="config" for="send_group">$T('srv-send_group')</label>
<div class="field-pair advanced-settings"> <input type="checkbox" name="send_group" id="send_group" value="1" />
<label class="config" for="displayname">$T('srv-displayname')</label> <span class="desc">$T('srv-explain-send_group')</span>
<input type="text" name="displayname" id="displayname" /> </div>
</div> <div class="field-pair advanced-settings">
<div class="field-pair advanced-settings"> <label class="config" for="optional">$T('srv-optional')</label>
<label class="config" for="notes">$T('srv-notes')</label> <input type="checkbox" name="optional" id="optional" value="1" />
<textarea name="notes" id="notes" rows="3" cols="50"></textarea> <span class="desc">$T('explain-optional')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<button class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> $T('button-addServer')</button> <label class="config" for="displayname">$T('srv-displayname')</label>
<button class="btn btn-default advancedButton"><span class="glyphicon glyphicon-cog"></span> $T('button-advanced')</button> <input type="text" name="displayname" id="displayname" />
<button class="btn btn-default testServer" type="button"><span class="glyphicon glyphicon-sort"></span> $T('button-testServer')</button> </div>
</div> <div class="field-pair advanced-settings">
<div class="field-pair result-box"> <label class="config" for="notes">$T('srv-notes')</label>
<div class="alert"></div> <textarea name="notes" id="notes" rows="3" cols="50"></textarea>
</div> </div>
</fieldset> <div class="field-pair no-field-pair-bg">
</div><!-- /col1 --> <button class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> $T('button-addServer')</button>
</div><!-- /section --> <button class="btn btn-default testServer" type="button"><span class="glyphicon glyphicon-sort"></span> $T('button-testServer')</button>
</form> </div>
<div class="field-pair result-box">
<div class="alert"></div>
</div>
</fieldset>
</form>
</div>
</div>
<!--#set $prio_colors = ["#59cc33", "#3366cc","#7f33cc", "#cc33a6", "#cc3333"] #-->
<!--#set $cur_prio_color = -1 #-->
<!--#set $last_prio = -1 #-->
<!--#for $cur, $server in enumerate($servers) #-->
<form action="saveServer" method="post" class="fullform" autocomplete="off">
<input type="hidden" name="session" value="$session" />
<input type="hidden" name="server" value="$server['name']" />
<input type="hidden" id="ajax" name="ajax" value=1 />
<div class="section <!--#if int($server['enable']) == 0 then 'server-disabled' else ""#-->">
<div class="col2 <!--#if int($server['enable']) == 0 then 'server-disabled' else ""#-->">
<h3>$server['displayname'] <a href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<!--#if int($server['enable']) != 0 #-->
<!--#if $last_prio != $server['priority'] and $cur_prio_color+1 < len($prio_colors) #-->
<!--#set $cur_prio_color = $cur_prio_color+1 #-->
<!--#set $last_prio = $server['priority'] #-->
<!--#end if#-->
<span class="label label-primary" style="background-color: $prio_colors[$cur_prio_color]">$server['priority']</span>
<span class="label label-primary" style="background-color: $prio_colors[$cur_prio_color]">$T('srv-priority'):</span>
<!--#end if#-->
<table>
<tr>
<td><input type="checkbox" class="toggleServerCheckbox" id="enable_$cur" name="$server['name']" value="1" <!--#if int($server['enable']) != 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="enable_$cur">$T('enabled')</label></td>
</tr>
</table>
<button type="button" class="btn btn-default showserver"><span class="glyphicon glyphicon-pencil"></span> $T('showDetails')</button>
<button type="button" class="btn btn-default clrServer"><span class="glyphicon glyphicon-remove"></span> $T('button-clrServer')</button>
</div>
<div class="col1" style="display:none;">
<input type="hidden" name="enable" id="enable$cur" value="$int($server['enable'])" />
<fieldset>
<div class="field-pair">
<label class="config" for="host$cur">$T('srv-host')</label>
<input type="text" name="host" id="host$cur" value="$server['host']" required />
</div>
<div class="field-pair">
<label class="config" for="port$cur">$T('srv-port')</label>
<input type="number" name="port" id="port$cur" value="$server['port']" size="8" min="0" required />
</div>
<div class="field-pair">
<label class="config" for="ssl$cur">$T('srv-ssl')</label>
<input type="checkbox" name="ssl" id="ssl$cur" value="1" <!--#if int($server['ssl']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-ssl')</span>
</div>
<!-- Tricks to avoid browser auto-fill, fixed on-submit with javascript -->
<div class="field-pair">
<label class="config" for="${pid}_${cur}0">$T('srv-username')</label>
<input type="text" name="${pid}_${cur}0" id="${pid}_${cur}0" value="$server['username']" data-hide="username" />
</div>
<div class="field-pair">
<label class="config" for="${pid}_${cur}1">$T('srv-password')</label>
<input type="text" name="${pid}_${cur}1" id="${pid}_${cur}1" value="$server['password']" data-hide="password" />
</div>
<div class="field-pair">
<label class="config" for="connections$cur">$T('srv-connections')</label>
<input type="number" name="connections" id="connections$cur" value="$server['connections']" min="1" max="100" required />
</div>
<div class="field-pair">
<label class="config" for="priority$cur">$T('srv-priority')</label>
<input type="number" name="priority" id="priority$cur" value="$server['priority']" min="0" max="99" required /> <i>$T('explain-svrprio')</i>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="retention$cur">$T('srv-retention')</label>
<input type="number" name="retention" id="retention$cur" value="$server['retention']" min="0" required /> <i>$T('days')</i>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="timeout$cur">$T('srv-timeout')</label>
<input type="number" name="timeout" id="timeout$cur" value="$server['timeout']" min="20" max="240" required /> <i>$T('seconds')</i>
</div>
<div class="field-pair <!--#if int($have_ssl_context) == 0 then "disabled" else ""#--> advanced-settings">
<label class="config" for="ssl_verify$cur">$T('opt-ssl_verify')</label>
<select name="ssl_verify" id="ssl_verify$cur" <!--#if int($have_ssl_context) == 0 then "disabled=\"disabled\"" else ""#-->>
<option value="2" <!--#if $server['ssl_verify'] == 2 then 'selected="selected"' else ""#--> >$T('ssl_verify-strict')</option>
<option value="1" <!--#if $server['ssl_verify'] == 1 then 'selected="selected"' else ""#--> >$T('ssl_verify-normal')</option>
<option value="0" <!--#if $server['ssl_verify'] == 0 then 'selected="selected"' else ""#--> >$T('ssl_verify-disabled')</option>
</select>
<span class="desc">$T('explain-ssl_verify').replace('. ', '.<br/>')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="ssl_ciphers">$T('opt-ssl_ciphers')</label>
<input type="text" name="ssl_ciphers" id="ssl_ciphers" value="$server['ssl_ciphers']" />
<span class="desc">$T('explain-ssl_ciphers') <br>$T('readwiki')
<a href="${helpuri}advanced/ssl-ciphers" target="_blank">${helpuri}advanced/ssl-ciphers</a></span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="optional$cur">$T('srv-optional')</label>
<input type="checkbox" name="optional" id="optional$cur" value="1" <!--#if int($server['optional']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-optional')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="send_group$cur">$T('srv-send_group')</label>
<input type="checkbox" name="send_group" id="send_group$cur" value="1" <!--#if int($server['send_group']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('srv-explain-send_group')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="displayname$cur">$T('srv-displayname')</label>
<input type="text" name="displayname" id="displayname$cur" value="$server['displayname']" />
</div>
<div class="field-pair advanced-settings">
<label class="config" for="notes$cur">$T('srv-notes')</label>
<textarea name="notes" id="notes$cur" rows="3" cols="50">$server['notes']</textarea>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default testServer" type="button"><span class="glyphicon glyphicon-sort"></span> $T('button-testServer')</button>
<button class="btn btn-default delServer"><span class="glyphicon glyphicon-trash"></span> $T('button-delServer')</button>
</div>
<div class="field-pair result-box">
<div class="alert"></div>
</div>
</fieldset>
</div>
<div class="col1" style="display:block;">
<!--#if 'amounts' in $server#-->
<div class="server-amounts-text">
<b>$T('srv-bandwidth'):</b><br/>
$T('total'): $(server['amounts'][0])B<br/>
$T('today'): $(server['amounts'][3])B<br/>
$T('thisWeek'): $(server['amounts'][2])B<br/>
$T('thisMonth'): $(server['amounts'][1])B<br/>
<span id="server-data-label-${cur}"></span>: <span id="server-data-value-${cur}"></span>
</div>
<div class="server-chart" data-serverid="${cur}"s>
<div id="server-chart-${cur}" class="ct-chart"></div>
</div>
<script type="text/javascript">
// Server data
serverData[${cur}] = <!--#echo json.dumps($server['amounts'][4])#-->
</script>
<!--#end if#-->
</div>
</div>
</form>
<!--#end for#-->
</div>
<script type="text/javascript" src="${root}staticcfg/js/chartist.min.js"></script> <script type="text/javascript" src="${root}staticcfg/js/chartist.min.js"></script>
<script type="text/javascript" src="${root}staticcfg/js/filesize.min.js"></script>
<script type="text/javascript"> <script type="text/javascript">
// Define variables needed for the server-plots // Standardize chart options
var serverData = {}
var chartOptions = { var chartOptions = {
fullWidth: true, fullWidth: true,
showArea: true, showArea: true,
@ -125,246 +329,76 @@
right: 20 right: 20
} }
} }
</script>
<!--
We need to find how many months we have recorded so far, so we
loop over all the dates to find the lowest value and then use
this to calculate the date-selector
-->
<!--#import json#--> function showCharts() {
<!--#import datetime#-->
<!--#import sabnzbd.misc#-->
<!--#def show_date_selector($server, $id)#-->
<!--#set month_names = [$T('January'), $T('February'), $T('March'), $T('April'), $T('May'), $T('June'), $T('July'), $T('August'), $T('September'), $T('October'), $T('November'), $T('December')] #-->
<!--#set min_date = datetime.date.today()#-->
<!--#for date in $server['amounts'][4]#-->
<!--#set split_date = $date.split('-')#-->
<!--#set min_date = min(min_date, datetime.date(int(split_date[0]), int(split_date[1]), 1))#-->
<!--#end for#-->
<!--#set months_recorded = list(sabnzbd.misc.monthrange(min_date, datetime.date.today()))#-->
<!--#$months_recorded.reverse()#-->
<select class="chart-selector" name="chart-selector-${id}" id="chart-selector-${id}" data-id="${id}">
<!--#for $cur_date in months_recorded#-->
<option value="<!--#echo '%d-%02d' % ($cur_date.year, $cur_date.month)#-->">$month_names[$cur_date.month-1] $cur_date.year</option>
<!--#end for#-->
</select>
<!--#end def#-->
<!--#set $prio_colors = ["#59cc33", "#3366cc","#7f33cc", "#cc33a6", "#cc3333"] #-->
<!--#set $cur_prio_color = -1 #-->
<!--#set $last_prio = -1 #-->
<!--#for $cur, $server in enumerate($servers) #-->
<form action="saveServer" method="post" class="fullform" autocomplete="off">
<input type="hidden" name="session" value="$session" />
<input type="hidden" name="server" value="$server['name']" />
<div class="section <!--#if int($server['enable']) == 0 then 'server-disabled' else ""#-->">
<div class="col2 <!--#if int($server['enable']) == 0 then 'server-disabled' else ""#-->">
<h3>$server['displayname'] <a href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<!--#if int($server['enable']) != 0 #-->
<!--#if $last_prio != $server['priority'] and $cur_prio_color+1 < len($prio_colors) #-->
<!--#set $cur_prio_color = $cur_prio_color+1 #-->
<!--#set $last_prio = $server['priority'] #-->
<!--#end if#-->
<span class="label label-primary" style="background-color: $prio_colors[$cur_prio_color]">$server['priority']</span>
<span class="label label-primary" style="background-color: $prio_colors[$cur_prio_color]">$T('srv-priority'):</span>
<!--#end if#-->
<table><tr>
<td><input type="checkbox" class="toggleServerCheckbox" id="enable_$cur" name="$server['name']" value="1" <!--#if int($server['enable']) != 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="enable_$cur">$T('enabled')</label></td>
</tr></table>
<button type="button" class="btn btn-default showserver"><span class="glyphicon glyphicon-pencil"></span> $T('showDetails')</button>
<button type="button" class="btn btn-default clrServer"><span class="glyphicon glyphicon-remove"></span> $T('button-clrServer')</button>
</div><!-- /col2 -->
<div class="col1" style="display:none;">
<input type="hidden" name="enable" id="enable$cur" value="$int($server['enable'])" />
<fieldset>
<div class="field-pair">
<label class="config" for="host$cur">$T('srv-host')</label>
<input type="text" name="host" id="host$cur" value="$server['host']" required />
</div>
<div class="field-pair">
<label class="config" for="port$cur">$T('srv-port')</label>
<input type="number" name="port" id="port$cur" value="$server['port']" size="8" min="0" required />
</div>
<div class="field-pair">
<label class="config" for="ssl$cur">$T('srv-ssl')</label>
<input type="checkbox" name="ssl" id="ssl$cur" value="1" <!--#if int($server['ssl']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-ssl')</span>
</div>
<!-- Tricks to avoid browser auto-fill, fixed on-submit with javascript -->
<div class="field-pair">
<label class="config" for="${pid}_${cur}0">$T('srv-username')</label>
<input type="text" name="${pid}_${cur}0" id="${pid}_${cur}0" value="$server['username']" data-hide="username" />
</div>
<div class="field-pair">
<label class="config" for="${pid}_${cur}1">$T('srv-password')</label>
<input type="text" name="${pid}_${cur}1" id="${pid}_${cur}1" value="$server['password']" data-hide="password" />
</div>
<div class="field-pair">
<label class="config" for="connections$cur">$T('srv-connections')</label>
<input type="number" name="connections" id="connections$cur" value="$server['connections']" min="1" max="100" required />
</div>
<div class="field-pair">
<label class="config" for="priority$cur">$T('srv-priority')</label>
<input type="number" name="priority" id="priority$cur" value="$server['priority']" min="0" max="99" required /> <i>$T('explain-svrprio')</i>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="retention$cur">$T('srv-retention')</label>
<input type="number" name="retention" id="retention$cur" value="$server['retention']" min="0" required /> <i>$T('days')</i>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="timeout$cur">$T('srv-timeout')</label>
<input type="number" name="timeout" id="timeout$cur" value="$server['timeout']" min="20" max="240" required /> <i>$T('seconds')</i>
</div>
<div class="field-pair <!--#if int($have_ssl_context) == 0 then "disabled" else ""#--> advanced-settings">
<label class="config" for="ssl_verify$cur">$T('opt-ssl_verify')</label>
<select name="ssl_verify" id="ssl_verify$cur" <!--#if int($have_ssl_context) == 0 then "disabled=\"disabled\"" else ""#-->>
<option value="2" <!--#if $server['ssl_verify'] == 2 then 'selected="selected"' else ""#--> >$T('ssl_verify-strict')</option>
<option value="1" <!--#if $server['ssl_verify'] == 1 then 'selected="selected"' else ""#--> >$T('ssl_verify-normal')</option>
<option value="0" <!--#if $server['ssl_verify'] == 0 then 'selected="selected"' else ""#--> >$T('ssl_verify-disabled')</option>
</select>
<span class="desc">$T('explain-ssl_verify').replace('. ', '.<br/>')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="optional$cur">$T('srv-optional')</label>
<input type="checkbox" name="optional" id="optional$cur" value="1" <!--#if int($server['optional']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-optional')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="send_group$cur">$T('srv-send_group')</label>
<input type="checkbox" name="send_group" id="send_group$cur" value="1" <!--#if int($server['send_group']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('srv-explain-send_group')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="displayname$cur">$T('srv-displayname')</label>
<input type="text" name="displayname" id="displayname$cur" value="$server['displayname']" />
</div>
<div class="field-pair advanced-settings">
<label class="config" for="notes$cur">$T('srv-notes')</label>
<textarea name="notes" id="notes$cur" rows="3" cols="50">$server['notes']</textarea>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default advancedButton"><span class="glyphicon glyphicon-cog"></span> $T('button-advanced')</button>
<button class="btn btn-default testServer" type="button"><span class="glyphicon glyphicon-sort"></span> $T('button-testServer')</button>
<button class="btn btn-default delServer"><span class="glyphicon glyphicon-trash"></span> $T('button-delServer')</button>
</div>
<div class="field-pair result-box">
<div class="alert"></div>
</div>
</fieldset>
</div>
<div class="col1" style="display:block;">
<!--#if 'amounts' in $server#-->
<div class="server-amounts-text">
<b>$T('srv-bandwidth'):</b><br/>
$T('total'): $(server['amounts'][0])B<br/>
$T('today'): $(server['amounts'][3])B<br/>
$T('thisWeek'): $(server['amounts'][2])B<br/>
$T('thisMonth'): $(server['amounts'][1])B
</div>
<div class="server-chart">
$show_date_selector($server, $cur)
<div id="server-chart-${cur}" class="ct-chart"></div>
</div>
<script type="text/javascript">
// Server data
serverData[${cur}] = <!--#echo json.dumps($server['amounts'][4])#-->
\$(document).ready(function() {
showChart(${cur}, \$('#chart-selector-${cur}').val())
})
</script>
<!--#end if#-->
</div>
</div>
</form>
<!--#end for#-->
</div><!-- /colmask -->
<script type="text/javascript">
function showChart(server_id, month) {
// This month // This month
var theMonth = \$('#chart-selector').val()
var thisDay = new Date() var thisDay = new Date()
// What month are we doing? // What month are we doing?
var inputDate = new Date(month+'-01') var inputDate = new Date(theMonth+'-01')
var baseDate = new Date(inputDate.getUTCFullYear(), inputDate.getUTCMonth(), 1) var baseDate = new Date(inputDate.getUTCFullYear(), inputDate.getUTCMonth(), 1)
var maxDaysInMonth = new Date(baseDate.getFullYear(), baseDate.getMonth()+1, 0).getDate() var maxDaysInMonth = new Date(baseDate.getFullYear(), baseDate.getMonth()+1, 0).getDate()
// Fill the data array // Set the new maximum
var data = { chartOptions.axisY.high = \$('#chart-selector :selected').data('max');
labels: [], chartOptions.axisY.low = 0
series: [[]]
};
var largestVal = 0
for(var i = 1; i < maxDaysInMonth+1; i++) {
// Add X-label
if(i % 3 == 1) {
data['labels'].push(i)
} else {
data['labels'].push(NaN)
}
// Get formatted date // For each chart
baseDate.setDate(i) \$('.server-chart').each(function(i, elemn) {
var dateCheck = toFormattedDate(baseDate) var server_id = \$(elemn).data('serverid')
// Add data if we have it // Fill the data array
if(dateCheck in serverData[server_id]) { var data = {
data['series'][0].push(serverData[server_id][dateCheck]) labels: [],
largestVal = Math.max(largestVal, serverData[server_id][dateCheck]) series: [[]]
} else if(thisDay.getYear() == baseDate.getYear() && thisDay.getMonth() == baseDate.getMonth() && thisDay.getDate() < i) { };
data['series'][0].push(NaN) var totalThisMonth = 0
} else { for(var i = 1; i < maxDaysInMonth+1; i++) {
data['series'][0].push(0) // Add X-label
if(i % 3 == 1) {
data['labels'].push(i)
} else {
data['labels'].push(NaN)
}
// Get formatted date
baseDate.setDate(i)
var dateCheck = toFormattedDate(baseDate)
// Add data if we have it
if(dateCheck in serverData[server_id]) {
data['series'][0].push(serverData[server_id][dateCheck])
totalThisMonth += serverData[server_id][dateCheck]
} else if(thisDay.getYear() == baseDate.getYear() && thisDay.getMonth() == baseDate.getMonth() && thisDay.getDate() < i) {
data['series'][0].push(NaN)
} else {
data['series'][0].push(0)
}
} }
}
// Check if we should shrink the Y-axis values // Update the text value
var devideBy = 1024 \$('#server-data-label-' + server_id).text(\$('#chart-selector :selected').text())
var axisLabel = 'KB' \$('#server-data-value-' + server_id).text(filesize(totalThisMonth, {round: 1}))
if(largestVal > 1024*1024) {
devideBy = 1024*1024
axisLabel = 'MB'
}
if(largestVal > 1024*1024*1024) {
devideBy = 1024*1024*1024
axisLabel = 'GB'
}
if(largestVal > 1024*1024*1024*1024) {
devideBy = 1024*1024*1024*1024
axisLabel = 'TB'
}
// Shrink the value // Show the chart
data['series'][0] = data['series'][0].map(function(num) { chart = new Chartist.Line('#server-chart-'+server_id, data, chartOptions);
return num / devideBy; chart.on('created', function(context) {
// Make sure to add this as the first child so it's at the bottom
context.svg.elem('rect', {
x: context.chartRect.x1,
y: context.chartRect.y2-1,
width: context.chartRect.width(),
height: context.chartRect.height()+2,
fill: 'none',
stroke: '#B9B9B9',
'stroke-width': '1px'
}, '', context.svg, true)
\$('#server-chart-'+server_id+' .ct-label.ct-vertical').each(function(index, elmn) {
elmn.innerHTML = filesize(elmn.innerHTML, {round: 1}).replace(' ','')
})
});
}) })
// Show the chart
chart = new Chartist.Line('#server-chart-'+server_id, data, chartOptions);
chart.on('created', function(context) {
// Make sure to add this as the first child so it's at the bottom
context.svg.elem('rect', {
x: context.chartRect.x1,
y: context.chartRect.y2-1,
width: context.chartRect.width(),
height: context.chartRect.height()+2,
fill: 'none',
stroke: '#B9B9B9',
'stroke-width': '1px'
}, '', context.svg, true)
\$('#server-chart-'+server_id+' .ct-label.ct-vertical').each(function(index, elmn) {
elmn.innerHTML += axisLabel
})
});
} }
// Need to mitigate timezone effects! // Need to mitigate timezone effects!
@ -381,6 +415,8 @@
// Exception when change of priority, reload // Exception when change of priority, reload
\$('input[name="priority"], input[name="displayname"]').on('change', function() { \$('input[name="priority"], input[name="displayname"]').on('change', function() {
\$('.fullform').submit(function() { \$('.fullform').submit(function() {
// No ajax this time
\$('input[name="ajax"]').val('')
// Skip the fancy stuff, just submit // Skip the fancy stuff, just submit
this.submit() this.submit()
}) })
@ -389,14 +425,17 @@
/** /**
Update charts when changed Update charts when changed
**/ **/
\$('.chart-selector').on('change', function(elemn) { \$('#chart-selector').on('change', function(elemn) {
showChart(\$(elemn.target).data('id'), \$(elemn.target).val()) showCharts()
// Lets us leave (needs to be called after the change event) // Lets us leave (needs to be called after the change event)
setTimeout(function() { setTimeout(function() {
formWasSubmitted = true; formWasSubmitted = true;
formHasChanged = false; formHasChanged = false;
}, 100) }, 100)
}) })
// And on page-load
showCharts()
/** /**
Click events Click events
@ -412,11 +451,14 @@
} else { } else {
\$(this).html(\$(this).html().replace("$T('hideDetails')", "$T('showDetails')")); \$(this).html(\$(this).html().replace("$T('hideDetails')", "$T('showDetails')"));
} }
// Add coloring
addRowColor()
}); });
\$('#addServerButton').click(function(){ \$('#addServerButton').click(function(){
\$('#addServer').hide();
\$('#addServerContent').show(); \$('#addServerContent').show();
// Add coloring
addRowColor()
}); });
\$('[name="ssl"]').click(function() { \$('[name="ssl"]').click(function() {
@ -438,6 +480,7 @@
setTimeout(function() { portBox.removeClass('port-highlight') }, 2000) setTimeout(function() { portBox.removeClass('port-highlight') }, 2000)
}) })
// Testing servers
\$('.testServer').click(function(event){ \$('.testServer').click(function(event){
removeObfuscation() removeObfuscation()
var theButton = \$(this) var theButton = \$(this)

26
interfaces/Config/templates/config_sorting.tmpl

@ -40,6 +40,8 @@
<br/> <br/>
<input type="button" class="btn btn-default" onclick="tvSet('%sn/%sx%0e - %en/%sn - %sx%0e - %en.%ext')" value="$T('button-Ep1x05')" /> <input type="button" class="btn btn-default" onclick="tvSet('%sn/%sx%0e - %en/%sn - %sx%0e - %en.%ext')" value="$T('button-Ep1x05')" />
<input type="button" class="btn btn-default" onclick="tvSet('%sn/S%0sE%0e - %en/%sn - S%0sE%0e - %en.%ext')" value="$T('button-EpS01E05')" /> <input type="button" class="btn btn-default" onclick="tvSet('%sn/S%0sE%0e - %en/%sn - S%0sE%0e - %en.%ext')" value="$T('button-EpS01E05')" />
<br>
<input type="button" class="btn btn-default" onclick="tvSet('%dn.%ext')" value="$T('button-FileLikeFolder')" />
</div> </div>
</div> </div>
<div id="previewtv" class="example"> <div id="previewtv" class="example">
@ -51,7 +53,7 @@
<label class="config">$T('sortResult')</label> <span class="desc path" id="previewtv-result">&nbsp;</span> <label class="config">$T('sortResult')</label> <span class="desc path" id="previewtv-result">&nbsp;</span>
</div> </div>
</div> </div>
<div class="field-pair"> <div class="field-pair no-field-pair-bg">
<label class="config">$T('sort-legenda')</label> <label class="config">$T('sort-legenda')</label>
<button type="button" class="btn btn-default patternKey" onclick="jQuery(this).hide(); jQuery('#Key1').show();"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> $T('sort-legenda')</button> <button type="button" class="btn btn-default patternKey" onclick="jQuery(this).hide(); jQuery('#Key1').show();"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> $T('sort-legenda')</button>
<table id="Key1" class="Key"> <table id="Key1" class="Key">
@ -139,9 +141,9 @@
<td>$T("sort-File")</td> <td>$T("sort-File")</td>
</tr> </tr>
<tr> <tr>
<td class="align-right"><b>$T('orgDirname'):</b></td> <td class="align-right"><b>$T('orgJobname'):</b></td>
<td>%dn</td> <td>%dn</td>
<td>$T("sort-Folder")</td> <td></td>
</tr> </tr>
<tr> <tr>
<td class="align-right"><b>$T('lowercase'):</b></td> <td class="align-right"><b>$T('lowercase'):</b></td>
@ -199,6 +201,7 @@
<input type="button" class="btn btn-default" onclick="movieSet('%title (%y)/%title (%y).%ext',' CD%1');movieExtraFolder(false)" value="$T('button-inFolders')" /> <input type="button" class="btn btn-default" onclick="movieSet('%title (%y)/%title (%y).%ext',' CD%1');movieExtraFolder(false)" value="$T('button-inFolders')" />
<input type="button" class="btn btn-default" onclick="movieSet('%title (%y).%ext',' CD%1');movieExtraFolder(true)" value="$T('button-noFolders')" /> <input type="button" class="btn btn-default" onclick="movieSet('%title (%y).%ext',' CD%1');movieExtraFolder(true)" value="$T('button-noFolders')" />
<input type="button" class="btn btn-default" onclick="movieSet('%0decade/%title (%y).%ext',' CD%1');movieExtraFolder(true)" value="$T('decade')" /> <input type="button" class="btn btn-default" onclick="movieSet('%0decade/%title (%y).%ext',' CD%1');movieExtraFolder(true)" value="$T('decade')" />
<input type="button" class="btn btn-default" onclick="movieSet('%dn.%ext')" value="$T('button-FileLikeFolder')" />
</div> </div>
</div> </div>
<div id="previewmovie" class="example"> <div id="previewmovie" class="example">
@ -210,7 +213,7 @@
<label class="config">$T('sortResult')</label> <span class="desc path" id="previewmovie-result">&nbsp;</span> <label class="config">$T('sortResult')</label> <span class="desc path" id="previewmovie-result">&nbsp;</span>
</div> </div>
</div> </div>
<div class="field-pair"> <div class="field-pair no-field-pair-bg">
<label class="config">$T('sort-legenda')</label> <label class="config">$T('sort-legenda')</label>
<button type="button" class="btn btn-default patternKey" onclick="jQuery(this).hide(); jQuery('#Key2').show();"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> $T('sort-legenda')</button> <button type="button" class="btn btn-default patternKey" onclick="jQuery(this).hide(); jQuery('#Key2').show();"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> $T('sort-legenda')</button>
<table id="Key2" class="Key"> <table id="Key2" class="Key">
@ -263,9 +266,9 @@
<td>$T('sort-File')</td> <td>$T('sort-File')</td>
</tr> </tr>
<tr> <tr>
<td class="align-right"><b>$T('orgDirname'):</b></td> <td class="align-right"><b>$T('orgJobname'):</b></td>
<td>%dn</td> <td>%dn</td>
<td>$T("sort-Folder")</td> <td></td>
</tr> </tr>
<tr> <tr>
<td class="align-right"><b>$T('lowercase'):</b></td> <td class="align-right"><b>$T('lowercase'):</b></td>
@ -328,7 +331,9 @@
<div class="presets float-left"> <div class="presets float-left">
<input type="button" class="btn btn-default" onclick="dateSet('%t/%t - %y-%0m-%0d - %desc.%ext')" value="$T('button-ShowNameF')" /> <input type="button" class="btn btn-default" onclick="dateSet('%t/%t - %y-%0m-%0d - %desc.%ext')" value="$T('button-ShowNameF')" />
<input type="button" class="btn btn-default" onclick="dateSet('%y-%0m/%t - %y-%0m-%0d - %desc.%ext')" value="$T('button-YMF')" /> <input type="button" class="btn btn-default" onclick="dateSet('%y-%0m/%t - %y-%0m-%0d - %desc.%ext')" value="$T('button-YMF')" />
<br>
<input type="button" class="btn btn-default" onclick="dateSet('%y-%0m-%0d/%t - %y-%0m-%0d - %desc.%ext')" value="$T('button-DailyF')" /> <input type="button" class="btn btn-default" onclick="dateSet('%y-%0m-%0d/%t - %y-%0m-%0d - %desc.%ext')" value="$T('button-DailyF')" />
<input type="button" class="btn btn-default" onclick="dateSet('%dn.%ext')" value="$T('button-FileLikeFolder')" />
</div> </div>
</div> </div>
<div id="previewdate" class="example"> <div id="previewdate" class="example">
@ -340,7 +345,7 @@
<label class="config">$T('sortResult')</label> <span class="desc path" id="previewdate-result">&nbsp;</span> <label class="config">$T('sortResult')</label> <span class="desc path" id="previewdate-result">&nbsp;</span>
</div> </div>
</div> </div>
<div class="field-pair"> <div class="field-pair no-field-pair-bg">
<label class="config">$T('sort-legenda')</label> <label class="config">$T('sort-legenda')</label>
<button type="button" class="btn btn-default patternKey" onclick="jQuery(this).hide(); jQuery('#Key3').show();"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> $T('sort-legenda')</button> <button type="button" class="btn btn-default patternKey" onclick="jQuery(this).hide(); jQuery('#Key3').show();"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> $T('sort-legenda')</button>
<table id="Key3" class="Key"> <table id="Key3" class="Key">
@ -408,6 +413,11 @@
<td>$T('sort-File')</td> <td>$T('sort-File')</td>
</tr> </tr>
<tr> <tr>
<td class="align-right"><b>$T('orgJobname'):</b></td>
<td>%dn</td>
<td></td>
</tr>
<tr>
<td class="align-right"><b>$T('lowercase'):</b></td> <td class="align-right"><b>$T('lowercase'):</b></td>
<td>{$T('TEXT')}</td> <td>{$T('TEXT')}</td>
<td>$T('text')</td> <td>$T('text')</td>
@ -487,7 +497,7 @@
\$.ajax({ \$.ajax({
type: "GET", type: "GET",
url: "../../tapi", url: "../../tapi",
data: {mode:'eval_sort', value: 'generic', name: \$('#moviesamplename').val(), title: \$moviesortstring, movieextra: \$('#movieextra').val(), apikey: '$session', output: 'json' }, data: {mode:'eval_sort', value: 'movie', name: \$('#moviesamplename').val(), title: \$moviesortstring, movieextra: \$('#movieextra').val(), apikey: '$session', output: 'json' },
success: function(data){ success: function(data){
\$('#previewmovie-result').removeClass("loading failure").html(data.result); \$('#previewmovie-result').removeClass("loading failure").html(data.result);
}, },

87
interfaces/Config/templates/config_switches.tmpl

@ -3,9 +3,14 @@
<!--#include $webdir + "/_inc_header_uc.tmpl"#--> <!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<div class="colmask"> <div class="colmask">
<div class="padding alt section">
<label for="advanced-settings-button" class="form-control advanced-button ">
<input type="checkbox" id="advanced-settings-button" name="advanced-settings-button"> $T('button-advanced')
</label>
</div>
<form action="saveSwitches" method="post" name="fullform" class="fullform" autocomplete="off"> <form action="saveSwitches" method="post" name="fullform" class="fullform" autocomplete="off">
<input type="hidden" id="session" name="session" value="$session" /> <input type="hidden" id="session" name="session" value="$session" />
<div class="section"> <div class="section advanced-settings">
<div class="col2"> <div class="col2">
<h3>$T('swtag-server') <a href="$helpuri$help_uri#toc1" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3> <h3>$T('swtag-server') <a href="$helpuri$help_uri#toc1" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
</div><!-- /col2 --> </div><!-- /col2 -->
@ -21,12 +26,6 @@
<span class="desc">$T('explain-load_balancing')</span> <span class="desc">$T('explain-load_balancing')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair">
<label class="config" for="ssl_ciphers">$T('opt-ssl_ciphers')</label>
<input type="text" name="ssl_ciphers" id="ssl_ciphers" value="$ssl_ciphers" />
<span class="desc">$T('explain-ssl_ciphers') <br>$T('readwiki')
<a href="${helpuri}advanced/ssl-ciphers" target="_blank">${helpuri}advanced/ssl-ciphers</a></span>
</div>
<div class="field-pair">
<label class="config" for="max_art_tries">$T('opt-max_art_tries')</label> <label class="config" for="max_art_tries">$T('opt-max_art_tries')</label>
<input type="number" name="max_art_tries" id="max_art_tries" value="$max_art_tries" min="2" max="2000" /> <input type="number" name="max_art_tries" id="max_art_tries" value="$max_art_tries" min="2" max="2000" />
<span class="desc">$T('explain-max_art_tries')</span> <span class="desc">$T('explain-max_art_tries')</span>
@ -67,12 +66,12 @@
<input type="number" name="propagation_delay" id="propagation_delay" value="$propagation_delay" /> <i>$T('minutes')</i> <input type="number" name="propagation_delay" id="propagation_delay" value="$propagation_delay" /> <i>$T('minutes')</i>
<span class="desc">$T('explain-propagation_delay')</span> <span class="desc">$T('explain-propagation_delay')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="top_only">$T('opt-top_only')</label> <label class="config" for="top_only">$T('opt-top_only')</label>
<input type="checkbox" name="top_only" id="top_only" value="1" <!--#if int($top_only) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="top_only" id="top_only" value="1" <!--#if int($top_only) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-top_only')</span> <span class="desc">$T('explain-top_only')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="pre_check">$T('opt-pre_check')</label> <label class="config" for="pre_check">$T('opt-pre_check')</label>
<input type="checkbox" name="pre_check" id="pre_check" value="1" <!--#if int($pre_check) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="pre_check" id="pre_check" value="1" <!--#if int($pre_check) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-pre_check')</span> <span class="desc">$T('explain-pre_check')</span>
@ -104,7 +103,7 @@
</select> </select>
<span class="desc">$T('explain-no_series_dupes')</span> <span class="desc">$T('explain-no_series_dupes')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="series_propercheck">$T('opt-series_propercheck')</label> <label class="config" for="series_propercheck">$T('opt-series_propercheck')</label>
<input type="checkbox" name="series_propercheck" id="series_propercheck" value="1" <!--#if int($series_propercheck) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="series_propercheck" id="series_propercheck" value="1" <!--#if int($series_propercheck) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-series_propercheck')</span> <span class="desc">$T('explain-series_propercheck')</span>
@ -119,6 +118,11 @@
<span class="desc">$T('explain-pause_on_pwrar')</span> <span class="desc">$T('explain-pause_on_pwrar')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair">
<label class="config" for="unwanted_extensions">$T('opt-unwanted_extensions')</label>
<input type="text" name="unwanted_extensions" id="unwanted_extensions" value="$unwanted_extensions"/>
<span class="desc">$T('explain-unwanted_extensions')</span>
</div>
<div class="field-pair">
<label class="config" for="action_on_unwanted_extensions">$T('opt-action_on_unwanted_extensions')</label> <label class="config" for="action_on_unwanted_extensions">$T('opt-action_on_unwanted_extensions')</label>
<select name="action_on_unwanted_extensions" id="action_on_unwanted_extensions"> <select name="action_on_unwanted_extensions" id="action_on_unwanted_extensions">
<option value="0" <!--#if int($action_on_unwanted_extensions) == 0 then 'selected="selected"' else ""#--> >$T('nodupes-off')</option> <option value="0" <!--#if int($action_on_unwanted_extensions) == 0 then 'selected="selected"' else ""#--> >$T('nodupes-off')</option>
@ -127,12 +131,7 @@
</select> </select>
<span class="desc">$T('explain-action_on_unwanted_extensions')</span> <span class="desc">$T('explain-action_on_unwanted_extensions')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="unwanted_extensions">$T('opt-unwanted_extensions')</label>
<input type="text" name="unwanted_extensions" id="unwanted_extensions" value="$unwanted_extensions"/>
<span class="desc">$T('explain-unwanted_extensions')</span>
</div>
<div class="field-pair">
<label class="config" for="auto_sort">$T('opt-auto_sort')</label> <label class="config" for="auto_sort">$T('opt-auto_sort')</label>
<input type="checkbox" name="auto_sort" id="auto_sort" value="1" <!--#if int($auto_sort) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="auto_sort" id="auto_sort" value="1" <!--#if int($auto_sort) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-auto_sort')</span> <span class="desc">$T('explain-auto_sort')</span>
@ -160,64 +159,76 @@
<input type="checkbox" name="pause_on_post_processing" id="pause_on_post_processing" value="1" <!--#if int($pause_on_post_processing) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="pause_on_post_processing" id="pause_on_post_processing" value="1" <!--#if int($pause_on_post_processing) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-pause_on_post_processing')</span> <span class="desc">$T('explain-pause_on_post_processing')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="enable_all_par">$T('opt-enable_all_par')</label> <label class="config" for="enable_all_par">$T('opt-enable_all_par')</label>
<input type="checkbox" name="enable_all_par" id="enable_all_par" value="1" <!--#if int($enable_all_par) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="enable_all_par" id="enable_all_par" value="1" <!--#if int($enable_all_par) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-enable_all_par').replace('. ', '.<br/>')</span> <span class="desc">$T('explain-enable_all_par').replace('. ', '.<br/>')</span>
</div> </div>
<div class="field-pair"> <!--#if not $nt#-->
<div class="field-pair advanced-settings <!--#if not $have_nice then "disabled" else "" #-->">
<label class="config" for="nice">$T('opt-nice')</label>
<input type="text" name="nice" id="nice" value="$nice" <!--#if not $have_nice then 'readonly="readonly" disabled="disabled"' else "" #--> />
<span class="desc">$T('explain-nice')</span>
</div>
<div class="field-pair advanced-settings <!--#if not $have_ionice then "disabled" else "" #-->">
<label class="config" for="ionice">$T('opt-ionice')</label>
<input type="text" name="ionice" id="ionice" value="$ionice" <!--#if not $have_ionice then 'readonly="readonly" disabled="disabled"' else "" #--> />
<span class="desc">$T('explain-ionice')</span>
</div>
<!--#else#-->
<div class="field-pair advanced-settings">
<label class="config" for="win_process_prio">$T('opt-win_process_prio')</label>
<select name="win_process_prio" id="win_process_prio">
<option value="4" <!--#if int($win_process_prio) == 4 then 'selected="selected"' else ""#-->>$T('win_process_prio-high')</option>
<option value="3" <!--#if int($win_process_prio) == 3 then 'selected="selected"' else ""#-->>$T('win_process_prio-normal')</option>
<option value="2" <!--#if int($win_process_prio) == 2 then 'selected="selected"' else ""#-->>$T('win_process_prio-low')</option>
<option value="1" <!--#if int($win_process_prio) == 1 then 'selected="selected"' else ""#-->>$T('win_process_prio-idle')</option>
</select>
<span class="desc">$T('explain-win_process_prio')</span>
</div>
<!--#end if#-->
<div class="field-pair advanced-settings">
<label class="config" for="par_option">$T('opt-par_option')</label> <label class="config" for="par_option">$T('opt-par_option')</label>
<input type="text" name="par_option" id="par_option" value="$par_option" /> <input type="text" name="par_option" id="par_option" value="$par_option" />
<span class="desc">$T('explain-par_option')</span> <span class="desc">$T('explain-par_option')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="sfv_check">$T('opt-sfv_check')</label> <label class="config" for="sfv_check">$T('opt-sfv_check')</label>
<input type="checkbox" name="sfv_check" id="sfv_check" value="1" <!--#if int($sfv_check) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="sfv_check" id="sfv_check" value="1" <!--#if int($sfv_check) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-sfv_check')</span> <span class="desc">$T('explain-sfv_check')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="safe_postproc">$T('opt-safe_postproc')</label> <label class="config" for="safe_postproc">$T('opt-safe_postproc')</label>
<input type="checkbox" name="safe_postproc" id="safe_postproc" value="1" <!--#if int($safe_postproc) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="safe_postproc" id="safe_postproc" value="1" <!--#if int($safe_postproc) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-safe_postproc')</span> <span class="desc">$T('explain-safe_postproc')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="enable_recursive">$T('opt-enable_recursive')</label> <label class="config" for="enable_recursive">$T('opt-enable_recursive')</label>
<input type="checkbox" name="enable_recursive" id="enable_recursive" value="1" <!--#if int($enable_recursive) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="enable_recursive" id="enable_recursive" value="1" <!--#if int($enable_recursive) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-enable_recursive')</span> <span class="desc">$T('explain-enable_recursive')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="flat_unpack">$T('opt-flat_unpack')</label> <label class="config" for="flat_unpack">$T('opt-flat_unpack')</label>
<input type="checkbox" name="flat_unpack" id="flat_unpack" value="1" <!--#if int($flat_unpack) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="flat_unpack" id="flat_unpack" value="1" <!--#if int($flat_unpack) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-flat_unpack')</span> <span class="desc">$T('explain-flat_unpack')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="script_can_fail">$T('opt-script_can_fail')</label> <label class="config" for="script_can_fail">$T('opt-script_can_fail')</label>
<input type="checkbox" name="script_can_fail" id="script_can_fail" value="1" <!--#if int($script_can_fail) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="script_can_fail" id="script_can_fail" value="1" <!--#if int($script_can_fail) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-script_can_fail')</span> <span class="desc">$T('explain-script_can_fail')</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="new_nzb_on_failure">$T('opt-new_nzb_on_failure')</label> <label class="config" for="new_nzb_on_failure">$T('opt-new_nzb_on_failure')</label>
<input type="checkbox" name="new_nzb_on_failure" id="new_nzb_on_failure" value="1" <!--#if int($new_nzb_on_failure) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="new_nzb_on_failure" id="new_nzb_on_failure" value="1" <!--#if int($new_nzb_on_failure) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-new_nzb_on_failure')</span> <span class="desc">$T('explain-new_nzb_on_failure')</span>
</div> </div>
<!--#if not $nt#-->
<div class="field-pair <!--#if not $have_nice then "disabled" else "" #-->">
<label class="config" for="nice">$T('opt-nice')</label>
<input type="text" name="nice" id="nice" value="$nice" <!--#if not $have_nice then 'readonly="readonly" disabled="disabled"' else "" #--> />
<span class="desc">$T('explain-nice')</span>
</div>
<div class="field-pair <!--#if not $have_ionice then "disabled" else "" #-->">
<label class="config" for="ionice">$T('opt-ionice')</label>
<input type="text" name="ionice" id="ionice" value="$ionice" <!--#if not $have_ionice then 'readonly="readonly" disabled="disabled"' else "" #--> />
<span class="desc">$T('explain-ionice')</span>
</div>
<!--#end if#-->
<div class="field-pair"> <div class="field-pair">
<label class="config" for="ignore_samples">$T('opt-ignore_samples')</label> <label class="config" for="ignore_samples">$T('opt-ignore_samples')</label>
<input type="checkbox" name="ignore_samples" id="ignore_samples" value="1" <!--#if int($ignore_samples) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="ignore_samples" id="ignore_samples" value="1" <!--#if int($ignore_samples) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-ignore_samples') $T('igsam-del').</span> <span class="desc">$T('explain-ignore_samples') $T('igsam-del').</span>
</div> </div>
<div class="field-pair"> <div class="field-pair advanced-settings">
<label class="config" for="enable_meta">$T('opt-enable_meta')</label> <label class="config" for="enable_meta">$T('opt-enable_meta')</label>
<input type="checkbox" name="enable_meta" id="enable_meta" value="1" <!--#if int($enable_meta) > 0 then 'checked="checked"' else ""#--> /> <input type="checkbox" name="enable_meta" id="enable_meta" value="1" <!--#if int($enable_meta) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-enable_meta').replace('. ', '.<br/>')</span> <span class="desc">$T('explain-enable_meta').replace('. ', '.<br/>')</span>
@ -246,7 +257,7 @@
</fieldset> </fieldset>
</div><!-- /col1 --> </div><!-- /col1 -->
</div><!-- /section --> </div><!-- /section -->
<div class="section"> <div class="section advanced-settings">
<div class="col2"> <div class="col2">
<h3>$T('swtag-naming') <a href="$helpuri$help_uri#toc4" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3> <h3>$T('swtag-naming') <a href="$helpuri$help_uri#toc4" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
</div><!-- /col2 --> </div><!-- /col2 -->

60
interfaces/Config/templates/staticcfg/css/style.css

@ -23,16 +23,32 @@ body {
overflow: visible; overflow: visible;
border: 1px solid #dfdede; border: 1px solid #dfdede;
background-color: #FFF; background-color: #FFF;
border: 1px solid rgba(0, 0, 0, 0.2);
width: 100% width: 100%
} }
.section, .Servers form, #addFeed, #addFeedContent { .advanced-button {
float: right;
width: auto;
margin: 0 4px 0px 0px;
font-size: 13px;
color: inherit;
height: auto;
padding-bottom: 5px;
}
#advanced-settings-button {
float: left;
margin: 2px 7px 0px 0px;
}
.advanced-buttonSeperator {
width: 1px;
height: 34px;
background-color: #dfdede;
float: right;
margin: 0px 10px;
}
.section, #addFeed, #addFeedContent {
border-bottom: 1px solid #dfdede; border-bottom: 1px solid #dfdede;
overflow: auto; overflow: auto;
} }
.section:last-child, .Servers form:last-child {
border: 0;
}
.col2 { .col2 {
z-index: 10; z-index: 10;
float: left; float: left;
@ -150,13 +166,13 @@ input[type="checkbox"]+.desc {
overflow: hidden; overflow: hidden;
min-width: 555px; min-width: 555px;
} }
.field-pair:nth-child(odd),
.Key tr:nth-child(odd), .Key tr:nth-child(odd),
.tab-pane tr:nth-child(odd), .tab-pane tr:nth-child(odd),
.even { .even {
background-color: #F8F8F8; background-color: #F8F8F8;
} }
.field-pair:last-child { .field-pair:last-child,
.no-field-pair-bg {
background-color: transparent; background-color: transparent;
} }
.alt, .alt,
@ -298,7 +314,7 @@ tr.separator {
visibility: hidden; visibility: hidden;
} }
.Categories form.sorting-row:nth-child(even) tr { .Categories form.sorting-row:nth-child(2n-1) tr {
background-color: #F8F8F8; background-color: #F8F8F8;
} }
@ -1023,19 +1039,14 @@ input[type="checkbox"] {
color: black; color: black;
} }
.Servers .chart-selector { .Servers .chart-selector-container {
position: absolute; float: right;
display: block;
top: -7px;
left: 50%;
width: 150px;
margin-left: -50px;
min-width: initial;
opacity: 0.8;
} }
.Servers .chart-selector:hover { .Servers .chart-selector-container .glyphicon {
opacity: 1; font-size: 1.3em;
padding-right: 4px;
top: 5px;
} }
.Servers .ct-grid.ct-vertical:first-of-type { .Servers .ct-grid.ct-vertical:first-of-type {
@ -1083,9 +1094,10 @@ input[type="checkbox"] {
} }
.host-warning { .host-warning {
color: #404040; color: #F0AD4E;
margin-left: 7px; margin-left: 13px;
top: 3px; top: 5px;
font-size: 1.2em;
} }
.fileBrowser .glyphicon { .fileBrowser .glyphicon {
@ -1225,7 +1237,9 @@ input[type="checkbox"] {
margin-bottom: 0; margin-bottom: 0;
} }
.Servers .server-chart { .Servers .server-chart,
.Servers .chart-selector-container,
.Servers .advanced-buttonSeperator {
display: none; display: none;
} }

BIN
interfaces/Config/templates/staticcfg/ico/apple-touch-icon-120x120-precomposed.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

6
interfaces/Config/templates/staticcfg/js/filesize.min.js

@ -0,0 +1,6 @@
/*
2017 Jason Mulligan <jason.mulligan@avoidwork.com>
@version 3.5.11
*/
"use strict";!function(i){function e(i){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],d=0,r=void 0,a=void 0,s=void 0,f=void 0,u=void 0,l=void 0,v=void 0,B=void 0,c=void 0,p=void 0,y=void 0,m=void 0,x=void 0,g=void 0;if(isNaN(i))throw new Error("Invalid arguments");return s=!0===e.bits,y=!0===e.unix,a=e.base||2,p=void 0!==e.round?e.round:y?1:2,m=void 0!==e.spacer?e.spacer:y?"":" ",g=e.symbols||e.suffixes||{},x=2===a?e.standard||"jedec":"jedec",c=e.output||"string",u=!0===e.fullform,l=e.fullforms instanceof Array?e.fullforms:[],r=void 0!==e.exponent?e.exponent:-1,B=Number(i),v=B<0,f=a>2?1e3:1024,v&&(B=-B),(-1===r||isNaN(r))&&(r=Math.floor(Math.log(B)/Math.log(f)))<0&&(r=0),r>8&&(r=8),0===B?(n[0]=0,n[1]=y?"":t[x][s?"bits":"bytes"][r]):(d=B/(2===a?Math.pow(2,10*r):Math.pow(1e3,r)),s&&(d*=8)>=f&&r<8&&(d/=f,r++),n[0]=Number(d.toFixed(r>0?p:0)),n[1]=10===a&&1===r?s?"kb":"kB":t[x][s?"bits":"bytes"][r],y&&(n[1]="jedec"===x?n[1].charAt(0):r>0?n[1].replace(/B$/,""):n[1],o.test(n[1])&&(n[0]=Math.floor(n[0]),n[1]=""))),v&&(n[0]=-n[0]),n[1]=g[n[1]]||n[1],"array"===c?n:"exponent"===c?r:"object"===c?{value:n[0],suffix:n[1],symbol:n[1]}:(u&&(n[1]=l[r]?l[r]:b[x][r]+(s?"bit":"byte")+(1===n[0]?"":"s")),n.join(m))}var o=/^(b|B)$/,t={iec:{bits:["b","Kib","Mib","Gib","Tib","Pib","Eib","Zib","Yib"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["b","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},b={iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]};e.partial=function(i){return function(o){return e(o,i)}},"undefined"!=typeof exports?module.exports=e:"function"==typeof define&&define.amd?define(function(){return e}):i.filesize=e}("undefined"!=typeof window?window:global);
//# sourceMappingURL=filesize.min.js.map

81
interfaces/Config/templates/staticcfg/js/script.js

File diff suppressed because one or more lines are too long

4
interfaces/Glitter/templates/include_history.tmpl

@ -170,6 +170,10 @@
<div class="col-sm-2">$T('category')</div> <div class="col-sm-2">$T('category')</div>
<div class="col-sm-10" data-bind="text: historyStatus.category() == '*' ? glitterTranslate.defaultText : historyStatus.category"></div> <div class="col-sm-10" data-bind="text: historyStatus.category() == '*' ? glitterTranslate.defaultText : historyStatus.category"></div>
</div> </div>
<div class="row" data-bind="visible: historyStatus.password">
<div class="col-sm-2">$T('srv-password')</div>
<div class="col-sm-10" data-bind="text: historyStatus.password"></div>
</div>
<div class="row"> <div class="row">
<div class="col-sm-2">$T('msg-path')</div> <div class="col-sm-2">$T('msg-path')</div>
<div class="col-sm-10" data-bind="text: historyStatus.storage() == '' ? historyStatus.path : historyStatus.storage"></div> <div class="col-sm-10" data-bind="text: historyStatus.storage() == '' ? historyStatus.path : historyStatus.storage"></div>

8
interfaces/Glitter/templates/include_overlays.tmpl

@ -140,7 +140,7 @@
<hr /> <hr />
<div class="row options-function-box"> <div class="row options-function-box">
<div class="col-sm-6"> <div class="col-sm-6">
<a href="#" data-bind="click: forceDisconnect" class="btn btn-default "><span class="glyphicon glyphicon-minus-sign"></span> $T('link-forceDisc')</a> <a href="#" data-bind="click: forceDisconnect" class="btn btn-default" data-tooltip="true" data-placement="top" title="$T('explain-forceDisc')"><span class="glyphicon glyphicon-minus-sign"></span> $T('link-forceDisc')</a>
</div> </div>
<div class="col-sm-6"> <div class="col-sm-6">
<a href="#" data-bind="click: repairQueue" data-tooltip="true" data-placement="top" title="$T('explain-Repair').replace('<br>',' ').replace('<br />',' ')" class="btn btn-default"> <a href="#" data-bind="click: repairQueue" data-tooltip="true" data-placement="top" title="$T('explain-Repair').replace('<br>',' ').replace('<br />',' ')" class="btn btn-default">
@ -150,7 +150,9 @@
</div> </div>
<div class="row options-function-box"> <div class="row options-function-box">
<div class="col-sm-6"> <div class="col-sm-6">
<a href="./status/showlog?session=$session" target="_blank" class="btn btn-default"><span class="glyphicon glyphicon-file"></span> $T('link-showLog')</a> <a href="./status/showlog?session=$session" target="_blank" class="btn btn-default" data-tooltip="true" data-placement="top" title="$T('Glitter-logText')">
<span class="glyphicon glyphicon-file"></span> $T('link-showLog')
</a>
</div> </div>
<div class="col-sm-6"> <div class="col-sm-6">
<div class="input-group" data-tooltip="true" data-placement="top" title="$T('logging')"> <div class="input-group" data-tooltip="true" data-placement="top" title="$T('logging')">
@ -631,7 +633,7 @@
</tbody> </tbody>
</table> </table>
<hr/> <hr/>
<p><small>Copyright (C) 2008-2017, The SABnzbd Team &lt;team@sabnzbd.org&gt;<br/>$T('yourRights') </small></p> <p><small>Copyright (C) 2007-2018, The SABnzbd Team &lt;team@sabnzbd.org&gt;<br/>$T('yourRights') </small></p>
</div> </div>
</div> </div>
</div> </div>

8
interfaces/Glitter/templates/static/javascripts/moment.min.js

File diff suppressed because one or more lines are too long

2
interfaces/Glitter/templates/static/javascripts/momentjs_locale/da.js

@ -19,7 +19,7 @@ var da = moment.defineLocale('da', {
longDateFormat : { longDateFormat : {
LT : 'HH:mm', LT : 'HH:mm',
LTS : 'HH:mm:ss', LTS : 'HH:mm:ss',
L : 'DD/MM/YYYY', L : 'DD.MM.YYYY',
LL : 'D. MMMM YYYY', LL : 'D. MMMM YYYY',
LLL : 'D. MMMM YYYY HH:mm', LLL : 'D. MMMM YYYY HH:mm',
LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm' LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'

2
interfaces/Glitter/templates/static/javascripts/momentjs_locale/de.js

@ -28,7 +28,7 @@ function processRelativeTime(number, withoutSuffix, key, isFuture) {
var de = moment.defineLocale('de', { var de = moment.defineLocale('de', {
months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
monthsParseExact : true, monthsParseExact : true,
weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),

11
interfaces/Glitter/templates/static/javascripts/momentjs_locale/es.js

@ -13,6 +13,9 @@
var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'); var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');
var monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); var monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];
var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
var es = moment.defineLocale('es', { var es = moment.defineLocale('es', {
months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
monthsShort : function (m, format) { monthsShort : function (m, format) {
@ -24,7 +27,13 @@ var es = moment.defineLocale('es', {
return monthsShortDot[m.month()]; return monthsShortDot[m.month()];
} }
}, },
monthsParseExact : true, monthsRegex : monthsRegex,
monthsShortRegex : monthsRegex,
monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
monthsShortStrictRegex : /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
monthsParse : monthsParse,
longMonthsParse : monthsParse,
shortMonthsParse : monthsParse,
weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),

0
interfaces/Glitter/templates/static/javascripts/momentjs_locale/fi.js

0
interfaces/Glitter/templates/static/javascripts/momentjs_locale/fr.js

99
interfaces/Glitter/templates/static/javascripts/momentjs_locale/he.js

@ -0,0 +1,99 @@
//! moment.js locale configuration
//! locale : Hebrew [he]
//! author : Tomer Cohen : https://github.com/tomer
//! author : Moshe Simantov : https://github.com/DevelopmentIL
//! author : Tal Ater : https://github.com/TalAter
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, (function (moment) { 'use strict';
var he = moment.defineLocale('he', {
months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),
monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),
weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),
weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),
weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),
longDateFormat : {
LT : 'HH:mm',
LTS : 'HH:mm:ss',
L : 'DD/MM/YYYY',
LL : 'D [ב]MMMM YYYY',
LLL : 'D [ב]MMMM YYYY HH:mm',
LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',
l : 'D/M/YYYY',
ll : 'D MMM YYYY',
lll : 'D MMM YYYY HH:mm',
llll : 'ddd, D MMM YYYY HH:mm'
},
calendar : {
sameDay : '[היום ב־]LT',
nextDay : '[מחר ב־]LT',
nextWeek : 'dddd [בשעה] LT',
lastDay : '[אתמול ב־]LT',
lastWeek : '[ביום] dddd [האחרון בשעה] LT',
sameElse : 'L'
},
relativeTime : {
future : 'בעוד %s',
past : 'לפני %s',
s : 'מספר שניות',
m : 'דקה',
mm : '%d דקות',
h : 'שעה',
hh : function (number) {
if (number === 2) {
return 'שעתיים';
}
return number + ' שעות';
},
d : 'יום',
dd : function (number) {
if (number === 2) {
return 'יומיים';
}
return number + ' ימים';
},
M : 'חודש',
MM : function (number) {
if (number === 2) {
return 'חודשיים';
}
return number + ' חודשים';
},
y : 'שנה',
yy : function (number) {
if (number === 2) {
return 'שנתיים';
} else if (number % 10 === 0 && number !== 10) {
return number + ' שנה';
}
return number + ' שנים';
}
},
meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,
isPM : function (input) {
return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input);
},
meridiem : function (hour, minute, isLower) {
if (hour < 5) {
return 'לפנות בוקר';
} else if (hour < 10) {
return 'בבוקר';
} else if (hour < 12) {
return isLower ? 'לפנה"צ' : 'לפני הצהריים';
} else if (hour < 18) {
return isLower ? 'אחה"צ' : 'אחרי הצהריים';
} else {
return 'בערב';
}
}
});
return he;
})));

0
interfaces/Glitter/templates/static/javascripts/momentjs_locale/nb.js

2
interfaces/Glitter/templates/static/javascripts/momentjs_locale/nl.js

@ -40,7 +40,7 @@ var nl = moment.defineLocale('nl', {
weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),
weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'), weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),
weekdaysParseExact : true, weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : 'HH:mm', LT : 'HH:mm',

19
interfaces/Glitter/templates/static/javascripts/momentjs_locale/pl.js

@ -63,7 +63,24 @@ var pl = moment.defineLocale('pl', {
calendar : { calendar : {
sameDay: '[Dziś o] LT', sameDay: '[Dziś o] LT',
nextDay: '[Jutro o] LT', nextDay: '[Jutro o] LT',
nextWeek: '[W] dddd [o] LT', nextWeek: function () {
switch (this.day()) {
case 0:
return '[W niedzielę o] LT';
case 2:
return '[We wtorek o] LT';
case 3:
return '[W środę o] LT';
case 6:
return '[W sobotę o] LT';
default:
return '[W] dddd [o] LT';
}
},
lastDay: '[Wczoraj o] LT', lastDay: '[Wczoraj o] LT',
lastWeek: function () { lastWeek: function () {
switch (this.day()) { switch (this.day()) {

5
interfaces/Glitter/templates/static/javascripts/momentjs_locale/pt-br.js

@ -11,8 +11,8 @@
var ptBr = moment.defineLocale('pt-br', { var ptBr = moment.defineLocale('pt-br', {
months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'), months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),
monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),
weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'), weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),
weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'), weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
@ -41,6 +41,7 @@ var ptBr = moment.defineLocale('pt-br', {
future : 'em %s', future : 'em %s',
past : '%s atrás', past : '%s atrás',
s : 'poucos segundos', s : 'poucos segundos',
ss : '%d segundos',
m : 'um minuto', m : 'um minuto',
mm : '%d minutos', mm : '%d minutos',
h : 'uma hora', h : 'uma hora',

0
interfaces/Glitter/templates/static/javascripts/momentjs_locale/ro.js

2
interfaces/Glitter/templates/static/javascripts/momentjs_locale/ru.js

@ -174,7 +174,7 @@ var ru = moment.defineLocale('ru', {
}, },
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });

0
interfaces/Glitter/templates/static/javascripts/momentjs_locale/sr.js

0
interfaces/Glitter/templates/static/javascripts/momentjs_locale/sv.js

0
interfaces/Glitter/templates/static/javascripts/momentjs_locale/zh-cn.js

4
interfaces/Glitter/templates/static/stylesheets/glitter.css

@ -772,8 +772,8 @@ tr.queue-item>td:first-child>a {
line-height: 24px; line-height: 24px;
overflow: visible; overflow: visible;
margin-bottom: 0; margin-bottom: 0;
box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: inset 0 0px 2px rgba(0, 0, 0, 0.2);
} }
.progress>span, .progress>span,

BIN
interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/loading-bar.gif

Binary file not shown.

Before

Width:  |  Height:  |  Size: 729 B

After

Width:  |  Height:  |  Size: 726 B

7
interfaces/smpl/templates/main.tmpl

@ -79,7 +79,6 @@
input = input.replace(/%0e/g,'05'); input = input.replace(/%0e/g,'05');
input = input.replace(/%e/g,'5'); input = input.replace(/%e/g,'5');
input = input.replace(/%fn/g,'$T("sort-File")'); input = input.replace(/%fn/g,'$T("sort-File")');
input = input.replace(/%dn/g,'$T("sort-Folder")');
document.getElementById('previewtv').innerHTML = getOutput(input); document.getElementById('previewtv').innerHTML = getOutput(input);
} }
@ -1254,8 +1253,10 @@ function loadingJSON(){
<option value="180" >3 $T("minutes")</option> <option value="180" >3 $T("minutes")</option>
<option value="300" >5 $T("minutes")</option> <option value="300" >5 $T("minutes")</option>
<option value="0" >$T("none")</option> <option value="0" >$T("none")</option>
</select> </select></p>
<br />SABnzbd $T('version'): $version | smpl skin</a></p>
<p><strong>This skin is no longer supported and may lose functionality in future releases.</strong></p>
<!--#if $new_release#--> <!--#if $new_release#-->
<!--#set $msg=$T('ft-newRelease@1')%($new_release)#--> <!--#set $msg=$T('ft-newRelease@1')%($new_release)#-->
<b>$msg <a href="$new_rel_url" target="_blank">SF.net</a></b><br/> <b>$msg <a href="$new_rel_url" target="_blank">SF.net</a></b><br/>

8
interfaces/wizard/index.html

@ -11,11 +11,15 @@
$T('explain-language')<br /><br /> $T('explain-language')<br /><br />
<div class="main-container"> <div class="main-container">
<!--#for $l, $language in $languages#--> <!--#for $l, $language in $languages#-->
<label class="language <!--#if $lang == $l then 'language-active' else ''#-->"> <label class="language">
$language<br /> $language<br />
<input type="radio" name="lang" id="$l" value="$l" <!--#if $lang == $l then 'checked="checked"' else ''#--> /> <input type="radio" name="lang" id="$l" value="$l" <!--#if $active_lang == $l then 'checked="checked"' else ''#--> />
</label> </label>
<!--#end for#--> <!--#end for#-->
<!--#if not $languages#-->
<hr>
No language files detected. Please run <code>python tools/make_mo.py</code> once and restart SABnzbd, or contact your package provider.
<!--#end if#-->
<div class="spacer"></div> <div class="spacer"></div>
</div> </div>
</div> </div>

2
interfaces/wizard/one.html

@ -87,7 +87,7 @@
</div> </div>
<div class="col-md-5"> <div class="col-md-5">
<div class="clearfix"></div> <div class="clearfix"></div>
<iframe style="float: right; width: 325px; height: 325px;" frameborder="0" src="https://sabnzbd.org/wizard#$language"></iframe> <iframe style="float: right; width: 325px; height: 325px;" frameborder="0" src="https://sabnzbd.org/wizard#$active_lang"></iframe>
</div> </div>
</div> </div>
<input type="hidden" name="session" value="$session" /> <input type="hidden" name="session" value="$session" />

BIN
osx/unrar/unrar

Binary file not shown.

2
po/email/SABemail.pot

@ -1,6 +1,6 @@
# #
# SABnzbd Translation Template file EMAIL # SABnzbd Translation Template file EMAIL
# Copyright 2011-2017 The SABnzbd-Team # Copyright 2011-2018 The SABnzbd-Team
# team@sabnzbd.org # team@sabnzbd.org
# #
msgid "" msgid ""

6
po/email/da.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: shypike <Unknown>\n" "Last-Translator: shypike <Unknown>\n"
"Language-Team: Danish <da@li.org>\n" "Language-Team: Danish <da@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:55+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

6
po/email/de.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Thomas Lucke (Lucky) <Unknown>\n" "Last-Translator: Thomas Lucke (Lucky) <Unknown>\n"
"Language-Team: German <de@li.org>\n" "Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:55+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

6
po/email/es.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: shypike <Unknown>\n" "Last-Translator: shypike <Unknown>\n"
"Language-Team: Spanish <es@li.org>\n" "Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:55+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

6
po/email/fi.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Matti Ylönen <Unknown>\n" "Last-Translator: Matti Ylönen <Unknown>\n"
"Language-Team: Finnish <fi@li.org>\n" "Language-Team: Finnish <fi@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:55+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

6
po/email/fr.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Fox Ace <Unknown>\n" "Last-Translator: Fox Ace <Unknown>\n"
"Language-Team: French <fr@li.org>\n" "Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:55+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

6
po/email/he.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2017-08-01 16:45+0000\n" "PO-Revision-Date: 2017-08-01 16:45+0000\n"
"Last-Translator: ION IL <Unknown>\n" "Last-Translator: ION IL <Unknown>\n"
"Language-Team: Hebrew <he@li.org>\n" "Language-Team: Hebrew <he@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-08-02 06:03+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18441)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

6
po/email/nb.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Norwegian Bokmal <nb@li.org>\n" "Language-Team: Norwegian Bokmal <nb@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:55+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

6
po/email/nl.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: shypike <Unknown>\n" "Last-Translator: shypike <Unknown>\n"
"Language-Team: Dutch <nl@li.org>\n" "Language-Team: Dutch <nl@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:55+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

6
po/email/pl.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Tomasz 'Zen' Napierala <tomasz@napierala.org>\n" "Last-Translator: Tomasz 'Zen' Napierala <tomasz@napierala.org>\n"
"Language-Team: Polish <pl@li.org>\n" "Language-Team: Polish <pl@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:55+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

6
po/email/pt_BR.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: lrrosa <Unknown>\n" "Last-Translator: lrrosa <Unknown>\n"
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n" "Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:55+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

6
po/email/ro.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: nicusor <Unknown>\n" "Last-Translator: nicusor <Unknown>\n"
"Language-Team: Romanian <ro@li.org>\n" "Language-Team: Romanian <ro@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:55+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

6
po/email/ru.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Pavel Maryanov <Unknown>\n" "Last-Translator: Pavel Maryanov <Unknown>\n"
"Language-Team: Russian <gnu@mx.ru>\n" "Language-Team: Russian <gnu@mx.ru>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:55+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

6
po/email/sr.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2017-06-24 19:51+0000\n" "PO-Revision-Date: 2017-06-24 19:51+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Launchpad Serbian Translators\n" "Language-Team: Launchpad Serbian Translators\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-27 06:00+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
"Language: sr\n" "Language: sr\n"
#: email/email.tmpl:1 #: email/email.tmpl:1

6
po/email/sv.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2017-06-24 19:50+0000\n" "PO-Revision-Date: 2017-06-24 19:50+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Swedish <sv@li.org>\n" "Language-Team: Swedish <sv@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-27 06:00+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

6
po/email/zh_CN.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2015-10-24 11:05+0000\n" "PO-Revision-Date: 2015-10-24 11:05+0000\n"
"Last-Translator: shypike <Unknown>\n" "Last-Translator: shypike <Unknown>\n"
"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n" "Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:55+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1 #: email/email.tmpl:1
msgid "" msgid ""

107
po/main/SABnzbd.pot

@ -1,6 +1,6 @@
# #
# SABnzbd Translation Template file MAIN # SABnzbd Translation Template file MAIN
# Copyright 2011-2017 The SABnzbd-Team # Copyright 2011-2018 The SABnzbd-Team
# team@sabnzbd.org # team@sabnzbd.org
# #
msgid "" msgid ""
@ -12,7 +12,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ASCII\n" "Content-Type: text/plain; charset=ASCII\n"
"Content-Transfer-Encoding: 7bit\n" "Content-Transfer-Encoding: 7bit\n"
"POT-Creation-Date: 2017-10-21 16:01+W. Europe Daylight Time\n" "POT-Creation-Date: 2018-03-15 09:00+W. Europe Standard Time\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: pygettext.py 1.5\n"
@ -105,7 +105,7 @@ msgid "Error"
msgstr "" msgstr ""
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "" msgstr ""
@ -457,7 +457,17 @@ msgstr ""
msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr "" msgstr ""
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr ""
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr ""
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "" msgstr ""
@ -477,11 +487,6 @@ msgstr ""
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "" msgstr ""
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr ""
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "" msgstr ""
@ -534,6 +539,12 @@ msgstr ""
msgid "Email succeeded" msgid "Email succeeded"
msgstr "" msgstr ""
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr ""
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "" msgstr ""
@ -573,6 +584,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "" msgstr ""
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "" msgstr ""
@ -580,7 +595,7 @@ msgstr ""
msgid "User logged in" msgid "User logged in"
msgstr "" msgstr ""
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "" msgstr ""
@ -588,7 +603,7 @@ msgstr ""
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "" msgstr ""
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "" msgstr ""
@ -700,7 +715,7 @@ msgstr ""
msgid "m" msgid "m"
msgstr "" msgstr ""
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "" msgstr ""
@ -728,6 +743,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "" msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -905,6 +924,8 @@ msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "" msgstr ""
@ -929,10 +950,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "" msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1038,11 +1055,6 @@ msgstr ""
msgid "Not available" msgid "Not available"
msgstr "" msgstr ""
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr ""
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "" msgstr ""
@ -1099,7 +1111,7 @@ msgstr ""
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "" msgstr ""
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "" msgstr ""
@ -1209,7 +1221,7 @@ msgid "Warnings"
msgstr "" msgstr ""
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "" msgstr ""
@ -1441,10 +1453,6 @@ msgid "Failed to move files"
msgstr "" msgstr ""
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr ""
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "" msgstr ""
@ -1464,7 +1472,7 @@ msgstr ""
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "" msgstr ""
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "" msgstr ""
@ -1794,11 +1802,12 @@ msgstr ""
msgid "Moderate" msgid "Moderate"
msgstr "" msgstr ""
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "" msgstr ""
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "" msgstr ""
@ -1806,7 +1815,7 @@ msgstr ""
msgid "Emergency" msgid "Emergency"
msgstr "" msgstr ""
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "" msgstr ""
@ -2351,6 +2360,10 @@ msgstr ""
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "" msgstr ""
#: sabnzbd/skintext.py [Status page button text]
msgid "Disconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "" msgstr ""
@ -2540,7 +2553,7 @@ msgid "Backup"
msgstr "" msgstr ""
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "" msgstr ""
@ -3093,6 +3106,10 @@ msgid "IONice Parameters"
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "" msgstr ""
@ -3248,7 +3265,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "" msgstr ""
@ -3861,6 +3878,10 @@ msgid "S01E05 Episode Folder"
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "" msgstr ""
@ -3929,7 +3950,7 @@ msgid "Original Filename"
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
@ -3949,10 +3970,6 @@ msgid "file"
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "" msgstr ""
@ -4289,6 +4306,10 @@ msgid "Refresh"
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "All usernames, passwords and API-keys are automatically removed from the log and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "" msgstr ""
@ -4636,24 +4657,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "" msgstr ""
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "" msgstr ""
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "" msgstr ""
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "" msgstr ""
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr ""
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "" msgstr ""

137
po/main/da.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2017-06-22 07:07+0000\n" "PO-Revision-Date: 2018-02-14 14:16+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Danish <da@li.org>\n" "Language-Team: Danish <da@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:45+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Failed to start web-interface" msgid "Failed to start web-interface"
@ -29,11 +29,14 @@ msgstr "Kan ikke finde webskabeloner: %s, forsøger med standardskabelon"
msgid "" msgid ""
"SABYenc disabled: no correct version found! (Found v%s, expecting v%s)" "SABYenc disabled: no correct version found! (Found v%s, expecting v%s)"
msgstr "" msgstr ""
"SABYenc deaktiveret: Der blev ikke fundet nogen korrekt version (Fandt v%s, "
"forventede v%s)"
#: SABnzbd.py [Warning message] #: SABnzbd.py [Warning message]
msgid "" msgid ""
"SABYenc module... NOT found! Expecting v%s - https://sabnzbd.org/sabyenc" "SABYenc module... NOT found! Expecting v%s - https://sabnzbd.org/sabyenc"
msgstr "" msgstr ""
"SABYenc modul... IKKE fundet! Forventede v%s - https://sabnzbd.org/sabyenc"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "_yenc module... NOT found!" msgid "_yenc module... NOT found!"
@ -45,11 +48,11 @@ msgstr "par2 binær... IKKE fundet!"
#: SABnzbd.py [Error message] # SABnzbd.py [Error message] #: SABnzbd.py [Error message] # SABnzbd.py [Error message]
msgid "Verification and repair will not be possible." msgid "Verification and repair will not be possible."
msgstr "" msgstr "Verificering og reperation er ikke muligt."
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "MultiPar binary... NOT found!" msgid "MultiPar binary... NOT found!"
msgstr "" msgstr "MultiPar binær... IKKE fundet!"
#: SABnzbd.py [Warning message] #: SABnzbd.py [Warning message]
msgid "Your UNRAR version is %s, we recommend version %s or higher.<br />" msgid "Your UNRAR version is %s, we recommend version %s or higher.<br />"
@ -57,7 +60,7 @@ msgstr "Din Unrar version er %s, vi anbefaler version %s eller højere.<br />"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Downloads will not unpacked." msgid "Downloads will not unpacked."
msgstr "" msgstr "Downloads vil ikke blive udpakket."
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "unrar binary... NOT found" msgid "unrar binary... NOT found"
@ -116,7 +119,7 @@ msgid "Error"
msgstr "Fejl" msgstr "Fejl"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "SABnzbd lukning udført." msgstr "SABnzbd lukning udført."
@ -487,7 +490,17 @@ msgstr ""
"Du skal angive den maksimale båndbredde, før du kan angive en båndbredde " "Du skal angive den maksimale båndbredde, før du kan angive en båndbredde "
"begrænsning" "begrænsning"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Kan ikke tilslutte til server %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Servernavnet løser ikke"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s vil blive ignoreret for i %s minutter" msgstr "Server %s vil blive ignoreret for i %s minutter"
@ -507,11 +520,6 @@ msgstr "Sandsynligt delt konto"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "Det lykkedes ikke at logge på serveren %s" msgstr "Det lykkedes ikke at logge på serveren %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Kan ikke tilslutte til server %s [%s]"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "Forbindelse %s@%s mislykkedes, besked %s" msgstr "Forbindelse %s@%s mislykkedes, besked %s"
@ -564,6 +572,12 @@ msgstr "Det lykkedes ikke at lukke e-mail tilslutning"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "E-mail afsendelse mislykkedes" msgstr "E-mail afsendelse mislykkedes"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Kan ikke sende, mangler nødvendige data"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "Kan ikke finde e-mail skabeloner i %s" msgstr "Kan ikke finde e-mail skabeloner i %s"
@ -613,6 +627,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldigt." msgstr "Serveradressen \"%s:%s\" er ikke gyldigt."
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "Bruger logget på webgrænsefladen" msgstr "Bruger logget på webgrænsefladen"
@ -620,7 +638,7 @@ msgstr "Bruger logget på webgrænsefladen"
msgid "User logged in" msgid "User logged in"
msgstr "Bruger logget ind" msgstr "Bruger logget ind"
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "Mangler sessionsnøgle" msgstr "Mangler sessionsnøgle"
@ -628,7 +646,7 @@ msgstr "Mangler sessionsnøgle"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "Fejl: Kræver sessionsnøgle" msgstr "Fejl: Kræver sessionsnøgle"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "Fejl: Forkert sessionsnøgle" msgstr "Fejl: Forkert sessionsnøgle"
@ -764,7 +782,7 @@ msgstr "h"
msgid "m" msgid "m"
msgstr "m" msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "Kan ikke oprette mappe %s" msgstr "Kan ikke oprette mappe %s"
@ -794,6 +812,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "Det lykkedes ikke at ændre rettigheder på %s" msgstr "Det lykkedes ikke at ændre rettigheder på %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Køre script"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -971,6 +993,8 @@ msgstr "Par verificering mislykkedes på %s, mens QuickCheck lykkedes"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "Reparation mislykkedes, %s" msgstr "Reparation mislykkedes, %s"
@ -998,10 +1022,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Bekræftelse i %s, kræver reparation" msgstr "[%s] Bekræftelse i %s, kræver reparation"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Hovedarkiv mangler..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1110,11 +1130,6 @@ msgstr "Andre beskeder"
msgid "Not available" msgid "Not available"
msgstr "Ikke tilgængelig" msgstr "Ikke tilgængelig"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Kan ikke sende, mangler nødvendige data"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "Kunne ikke sende Prowl besked" msgstr "Kunne ikke sende Prowl besked"
@ -1171,7 +1186,7 @@ msgstr "NZB tilføjet i køen"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> Ukendt kodning" msgstr "%s -> Ukendt kodning"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "Fil %s er tom, springer over" msgstr "Fil %s er tom, springer over"
@ -1281,7 +1296,7 @@ msgid "Warnings"
msgstr "Advarsler" msgstr "Advarsler"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "Inaktiv" msgstr "Inaktiv"
@ -1551,10 +1566,6 @@ msgid "Failed to move files"
msgstr "Kunne ikke flytte filer" msgstr "Kunne ikke flytte filer"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "Køre script"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "Kør bruger script %s" msgstr "Kør bruger script %s"
@ -1574,7 +1585,7 @@ msgstr "Mere"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "Efterbehandling mislykkedes for %s (%s)" msgstr "Efterbehandling mislykkedes for %s (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "se logfil" msgstr "se logfil"
@ -1908,11 +1919,12 @@ msgstr "Meget lav"
msgid "Moderate" msgid "Moderate"
msgstr "Moderat" msgstr "Moderat"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "Normal" msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "Høj" msgstr "Høj"
@ -1920,7 +1932,7 @@ msgstr "Høj"
msgid "Emergency" msgid "Emergency"
msgstr "Nødsituation" msgstr "Nødsituation"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "Lav" msgstr "Lav"
@ -2465,6 +2477,12 @@ msgstr "Et andet problem"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "Gennemtving afbrydelse" msgstr "Gennemtving afbrydelse"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "Dette vil sende en test E-mail til din konto." msgstr "Dette vil sende en test E-mail til din konto."
@ -2685,7 +2703,7 @@ msgid "Backup"
msgstr "Sikkerhedskopi" msgstr "Sikkerhedskopi"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "Læs mere om dette på Wiki Help!" msgstr "Læs mere om dette på Wiki Help!"
@ -3332,6 +3350,10 @@ msgid "IONice Parameters"
msgstr "IONice parametre" msgstr "IONice parametre"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "Afbryd når køen er tom" msgstr "Afbryd når køen er tom"
@ -3501,7 +3523,7 @@ msgstr "SSL-chifre"
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "Øge ydeevnen ved at tvinge en lavere SSL-kryptering styrke." msgstr "Øge ydeevnen ved at tvinge en lavere SSL-kryptering styrke."
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "Maksimalt antal forsøg" msgstr "Maksimalt antal forsøg"
@ -3654,7 +3676,7 @@ msgstr "Streng"
#: sabnzbd/skintext.py [Explain server priority] #: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority" msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 er højeste prioritet, 100 er den laveste prioritet" msgstr "0 er højeste prioritet, 99 er den laveste prioritet"
#: sabnzbd/skintext.py [Server optional tickbox] #: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional" msgid "Optional"
@ -4146,6 +4168,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 Episodemappe" msgstr "S01E05 Episodemappe"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
@ -4214,8 +4240,8 @@ msgid "Original Filename"
msgstr "Originalfilnavn" msgstr "Originalfilnavn"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "Orginal Mappenavn" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4234,10 +4260,6 @@ msgid "file"
msgstr "fil" msgstr "fil"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "mappe"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "Sorteringsstreng" msgstr "Sorteringsstreng"
@ -4586,6 +4608,12 @@ msgid "Refresh"
msgstr "Opdatere" msgstr "Opdatere"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Sortere efter alder <small>Ældst&rarr;Nyeste</small>" msgstr "Sortere efter alder <small>Ældst&rarr;Nyeste</small>"
@ -4953,24 +4981,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Har du ingen usenet leverandør? Vi anbefaler at prøve %s." msgstr "Har du ingen usenet leverandør? Vi anbefaler at prøve %s."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "Det lykkedes ikke at hente TV info (%s)" msgstr "Det lykkedes ikke at hente TV info (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "Det lykkedes ikke at omdøbe: %s til %s" msgstr "Det lykkedes ikke at omdøbe: %s til %s"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "Kunne ikke omdøbe lignende fil: %s til %s" msgstr "Kunne ikke omdøbe lignende fil: %s til %s"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Servernavnet løser ikke"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "Uautoriseret adgang" msgstr "Uautoriseret adgang"
@ -5058,6 +5082,9 @@ msgstr "URL hentning mislykkedes; %s"
#~ msgid "Unpacking failed, an expected file was not unpacked" #~ msgid "Unpacking failed, an expected file was not unpacked"
#~ msgstr "Udpakning mislykkedes, en ventet fil er ikke udpakket" #~ msgstr "Udpakning mislykkedes, en ventet fil er ikke udpakket"
#~ msgid "Main packet not found..."
#~ msgstr "Hovedarkiv mangler..."
#~ msgid "Error importing OpenSSL module. Connecting with NON-SSL" #~ msgid "Error importing OpenSSL module. Connecting with NON-SSL"
#~ msgstr "Mislykkedes med importering af OpenSSL modul. Tilslutter uden SSL" #~ msgstr "Mislykkedes med importering af OpenSSL modul. Tilslutter uden SSL"
@ -5404,6 +5431,12 @@ msgstr "URL hentning mislykkedes; %s"
#~ msgid "Show times in AM/PM notation (does not affect scheduler)." #~ msgid "Show times in AM/PM notation (does not affect scheduler)."
#~ msgstr "Vis tider i AM / PM notation (påvirker ikke skemalægger)." #~ msgstr "Vis tider i AM / PM notation (påvirker ikke skemalægger)."
#~ msgid "folder"
#~ msgstr "mappe"
#~ msgid "Original Foldername"
#~ msgstr "Orginal Mappenavn"
#~ msgid "Groups / Indexer tags" #~ msgid "Groups / Indexer tags"
#~ msgstr "Gruppe / Index tags" #~ msgstr "Gruppe / Index tags"

147
po/main/de.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2017-10-10 19:03+0000\n" "PO-Revision-Date: 2018-04-15 21:22+0000\n"
"Last-Translator: Robin Munkittrick <Unknown>\n" "Last-Translator: ciho <Unknown>\n"
"Language-Team: German <de@li.org>\n" "Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:45+0000\n" "X-Launchpad-Export-Date: 2018-04-16 05:40+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18610)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "MultiPar binary... NOT found!" msgid "MultiPar binary... NOT found!"
@ -123,7 +123,7 @@ msgid "Error"
msgstr "Fehler" msgstr "Fehler"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "SABnzbd wurde beendet" msgstr "SABnzbd wurde beendet"
@ -306,7 +306,7 @@ msgstr "Abgebrochen, unerwünschte Dateieindung gefunden"
#: sabnzbd/assembler.py [Warning message] #: sabnzbd/assembler.py [Warning message]
msgid "WARNING: Paused job \"%s\" because of rating (%s)" msgid "WARNING: Paused job \"%s\" because of rating (%s)"
msgstr "WARNUNG: Job \"%s\" aufgrund der Bewertung (%s) pausiert." msgstr "WARNUNG: Aufgabe \"%s\" aufgrund der Bewertung (%s) pausiert."
#: sabnzbd/assembler.py [Warning message] #: sabnzbd/assembler.py [Warning message]
msgid "WARNING: Aborted job \"%s\" because of rating (%s)" msgid "WARNING: Aborted job \"%s\" because of rating (%s)"
@ -509,7 +509,17 @@ msgstr ""
"Bevor ein Bandbreitenlimit gesetzt werden kann, muss die maximale Bandbreite " "Bevor ein Bandbreitenlimit gesetzt werden kann, muss die maximale Bandbreite "
"festgelegt werden" "festgelegt werden"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Verbindung zum Server %s kann nicht hergestellt werden. %s"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Konnte Servernamen nicht auflösen"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s wird für %s Minuten ignoriert" msgstr "Server %s wird für %s Minuten ignoriert"
@ -529,11 +539,6 @@ msgstr "Möglicherweise wird das Konto geteilt"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "Anmelden beim Server fehlgeschlagen. %s" msgstr "Anmelden beim Server fehlgeschlagen. %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Verbindung zum Server %s kann nicht hergestellt werden. %s"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "Fehler beim Verbinden mit %s@%s, Meldung = %s" msgstr "Fehler beim Verbinden mit %s@%s, Meldung = %s"
@ -586,6 +591,12 @@ msgstr "Schliessen der Mail-Verbindung fehlgeschlagen"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "E-Mail erfolgreich versendet" msgstr "E-Mail erfolgreich versendet"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Absenden nicht möglich, benötigte Daten fehlen"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "In %s konnten keine E-Mail-Vorlagen gefunden werden" msgstr "In %s konnten keine E-Mail-Vorlagen gefunden werden"
@ -638,6 +649,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "Server-Adresse \"%s:%s\" ist ungültig." msgstr "Server-Adresse \"%s:%s\" ist ungültig."
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr "Verbindung vom Host \"%s\" abgelehnt von:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "Benutzer im Web-Interface angemeldet" msgstr "Benutzer im Web-Interface angemeldet"
@ -645,7 +660,7 @@ msgstr "Benutzer im Web-Interface angemeldet"
msgid "User logged in" msgid "User logged in"
msgstr "Benutzer angemeldet" msgstr "Benutzer angemeldet"
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "Sitzungs-Schlüssel fehlt" msgstr "Sitzungs-Schlüssel fehlt"
@ -653,7 +668,7 @@ msgstr "Sitzungs-Schlüssel fehlt"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "Fehler: Sitzungsschlüssel wird benötigt" msgstr "Fehler: Sitzungsschlüssel wird benötigt"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "Fehler: Sitzungsschlüssel ungültig" msgstr "Fehler: Sitzungsschlüssel ungültig"
@ -759,6 +774,8 @@ msgstr "Fehlerhafter Parameter"
msgid "" msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder." "Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr "" msgstr ""
"Der Category-Ordner darf kein Unterordner des Temporärer Download-Ordners "
"sein."
#: sabnzbd/interface.py # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back" msgid "Back"
@ -788,7 +805,7 @@ msgstr "h"
msgid "m" msgid "m"
msgstr "m" msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "Verzeichnis %s konnte nicht angelegt werden" msgstr "Verzeichnis %s konnte nicht angelegt werden"
@ -821,6 +838,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "Rechte von %s konnten nicht geändert werden" msgstr "Rechte von %s konnten nicht geändert werden"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Ausführen des Skripts"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -1002,6 +1023,8 @@ msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "Reparatur fehlgeschlagen. %s" msgstr "Reparatur fehlgeschlagen. %s"
@ -1029,10 +1052,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Überprüft in %s. Reparatur wird benötigt." msgstr "[%s] Überprüft in %s. Reparatur wird benötigt."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Hauptpaket nicht gefunden …"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1148,11 +1167,6 @@ msgstr "Andere Nachrichten"
msgid "Not available" msgid "Not available"
msgstr "Nicht verfügbar" msgstr "Nicht verfügbar"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Absenden nicht möglich, benötigte Daten fehlen"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "Konnte Prowl-Nachricht nicht versenden" msgstr "Konnte Prowl-Nachricht nicht versenden"
@ -1212,7 +1226,7 @@ msgstr "NZB zur Warteschlange hinzugefügt"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> Unbekannte Kodierung" msgstr "%s -> Unbekannte Kodierung"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "Die Datei %s ist leer und wird daher übersprungen" msgstr "Die Datei %s ist leer und wird daher übersprungen"
@ -1325,7 +1339,7 @@ msgid "Warnings"
msgstr "Warnungen" msgstr "Warnungen"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "Leerlauf" msgstr "Leerlauf"
@ -1611,10 +1625,6 @@ msgid "Failed to move files"
msgstr "Dateien verschieben fehlgeschlagen" msgstr "Dateien verschieben fehlgeschlagen"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "Ausführen des Skripts"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "Ausführen des Benutzer-Skripts %s" msgstr "Ausführen des Benutzer-Skripts %s"
@ -1634,7 +1644,7 @@ msgstr "Mehr"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "Nachbearbeitung von %s fehlgeschlagen (%s)" msgstr "Nachbearbeitung von %s fehlgeschlagen (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "Beachten Sie die Protokolldatei" msgstr "Beachten Sie die Protokolldatei"
@ -1968,11 +1978,12 @@ msgstr "Sehr niedrig"
msgid "Moderate" msgid "Moderate"
msgstr "Mittel" msgstr "Mittel"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "Normal" msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "Hoch" msgstr "Hoch"
@ -1980,7 +1991,7 @@ msgstr "Hoch"
msgid "Emergency" msgid "Emergency"
msgstr "Notfall" msgstr "Notfall"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "Gering" msgstr "Gering"
@ -2525,6 +2536,15 @@ msgstr "Anderes Problem"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "Verbindung trennen" msgstr "Verbindung trennen"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
"Alle aktiven Verbindungen zu Usenet-Servern trennen. Verbindungen werden "
"nach ein paar Sekunden wiederhergestellt, falls sich noch Artikel in der "
"Warteschlange befinden."
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "Sendet eine Test-E-Mail an Ihr Konto." msgstr "Sendet eine Test-E-Mail an Ihr Konto."
@ -2748,7 +2768,7 @@ msgid "Backup"
msgstr "Sicherheitskopie" msgstr "Sicherheitskopie"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "Lesen Sie dazu die Hilfe im Wiki!" msgstr "Lesen Sie dazu die Hilfe im Wiki!"
@ -3272,7 +3292,8 @@ msgstr "Aktion wenn eine verschlüsselte RAR Datei geladen wird"
msgid "" msgid ""
"In case of \"Pause\", you'll need to set a password and resume the job." "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr "" msgstr ""
"Im Fall von \"Pause\" müssen Sie ein Kennwort setzen und den Job fortsetzen." "Im Fall von \"Pause\" müssen Sie ein Kennwort setzen und den Aufgabe "
"fortsetzen."
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads" msgid "Detect Duplicate Downloads"
@ -3421,6 +3442,10 @@ msgid "IONice Parameters"
msgstr "IONice-Parameter" msgstr "IONice-Parameter"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr "Priorität von externem Prozess"
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "Bei leerer Warteschlange Verbindung trennen" msgstr "Bei leerer Warteschlange Verbindung trennen"
@ -3602,7 +3627,7 @@ msgstr ""
"Die Performanz verbessern, indem eine schwächere SSL-Verschlüsselung " "Die Performanz verbessern, indem eine schwächere SSL-Verschlüsselung "
"erzwungen wird." "erzwungen wird."
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "Maximale Wiederholungen" msgstr "Maximale Wiederholungen"
@ -3761,7 +3786,7 @@ msgstr "Strikt"
#: sabnzbd/skintext.py [Explain server priority] #: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority" msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 ist die höchste, 100 die niedrigste Priorität" msgstr "0 ist die höchste, 99 die niedrigste Priorität"
#: sabnzbd/skintext.py [Server optional tickbox] #: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional" msgid "Optional"
@ -4089,7 +4114,7 @@ msgstr "Geräte, welche die Nachrichten empfangen sollen"
#: sabnzbd/skintext.py [Pushover settings] #: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry" msgid "Emergency retry"
msgstr "" msgstr "Notfall Wiederanlauf"
#: sabnzbd/skintext.py [Pushover settings] #: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent" msgid "How often (in seconds) the same notification will be sent"
@ -4097,11 +4122,12 @@ msgstr "Wie oft die selbe benachrichtigung (in Sekunden) geschickt wird."
#: sabnzbd/skintext.py [Pushover settings] #: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire" msgid "Emergency expire"
msgstr "" msgstr "Notfall Verfall"
#: sabnzbd/skintext.py [Pushover settings] #: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried" msgid "How many seconds your notification will continue to be retried"
msgstr "" msgstr ""
"Wieviele Sekunden soll versucht werden deine Nachricht erneut zu versenden"
#: sabnzbd/skintext.py [Header for Pushbullet notification section] #: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet" msgid "Pushbullet"
@ -4257,6 +4283,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 Episoden-Ordner" msgstr "S01E05 Episoden-Ordner"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr "Aufgabe Name als Ordnername"
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
@ -4325,8 +4355,8 @@ msgid "Original Filename"
msgstr "Ursprünglicher Dateiname" msgstr "Ursprünglicher Dateiname"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "Ursprünglicher Ordnername" msgstr "Ursprünglicher Aufgabe Name"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4345,10 +4375,6 @@ msgid "file"
msgstr "Datei" msgstr "Datei"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "Ordner"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "Sortieranweisung" msgstr "Sortieranweisung"
@ -4698,6 +4724,14 @@ msgid "Refresh"
msgstr "Neu laden" msgstr "Neu laden"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
"Alle Benutzernamen, Passwörter und API-Schlüssel werden automatisch aus dem "
"Log und der darin enthaltenen Kopie deiner Einstellungen entfernt."
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Sortieren nach Alter <small>Älteste&rarr;Neuste</small>" msgstr "Sortieren nach Alter <small>Älteste&rarr;Neuste</small>"
@ -5068,24 +5102,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Wenn Sie noch keinen Usenet-Provider haben, empfehlen wir Ihnen %s." msgstr "Wenn Sie noch keinen Usenet-Provider haben, empfehlen wir Ihnen %s."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "Fehler beim Abrufen der TV-Informationen: %s" msgstr "Fehler beim Abrufen der TV-Informationen: %s"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "Umbenennen von %s nach %s fehlgeschlagen." msgstr "Umbenennen von %s nach %s fehlgeschlagen."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "Umbenennen der gleichen Datei von %s nach %s fehlgeschlagen." msgstr "Umbenennen der gleichen Datei von %s nach %s fehlgeschlagen."
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Konnte Servernamen nicht auflösen"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "Unerlaubter Zugriff" msgstr "Unerlaubter Zugriff"
@ -5561,6 +5591,12 @@ msgstr "Abrufen der URL fehlgeschlagen; %s"
#~ msgid "Show times in AM/PM notation (does not affect scheduler)." #~ msgid "Show times in AM/PM notation (does not affect scheduler)."
#~ msgstr "Zeiten in der AM/PM-Notation anzeigen (betrifft die Regeln nicht)." #~ msgstr "Zeiten in der AM/PM-Notation anzeigen (betrifft die Regeln nicht)."
#~ msgid "folder"
#~ msgstr "Ordner"
#~ msgid "Original Foldername"
#~ msgstr "Ursprünglicher Ordnername"
#~ msgid "Groups / Indexer tags" #~ msgid "Groups / Indexer tags"
#~ msgstr "Gruppen/Indexer-Tags" #~ msgstr "Gruppen/Indexer-Tags"
@ -5646,6 +5682,9 @@ msgstr "Abrufen der URL fehlgeschlagen; %s"
#~ "Benachrichtigung für Nachrichtengruppen aktivieren (keine, eine oder " #~ "Benachrichtigung für Nachrichtengruppen aktivieren (keine, eine oder "
#~ "mehrere)" #~ "mehrere)"
#~ msgid "Main packet not found..."
#~ msgstr "Hauptpaket nicht gefunden …"
#~ msgid "Initiating restart...<br />" #~ msgid "Initiating restart...<br />"
#~ msgstr "Neustart wird durchgeführt …<br />" #~ msgstr "Neustart wird durchgeführt …<br />"

9
po/main/en.po

@ -69,9 +69,6 @@ msgstr "Replace spaces in folder name"
msgid "Replace dots in Foldername" msgid "Replace dots in Foldername"
msgstr "Replace dots in folder name" msgstr "Replace dots in folder name"
msgid "Original Foldername"
msgstr "Original folder name"
msgid "How long or untill when do you want to pause? (in English!)" msgid "How long or untill when do you want to pause? (in English!)"
msgstr "How long or until when do you want to pause? (in English!)" msgstr "How long or until when do you want to pause? (in English!)"
@ -119,3 +116,9 @@ msgstr "Downloads will not be unpacked."
msgid "Seperate multiple URLs by a comma" msgid "Seperate multiple URLs by a comma"
msgstr "Separate multiple URLs with a comma" msgstr "Separate multiple URLs with a comma"
msgid "Advanced"
msgstr "Advanced Settings"
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 is highest priority, 99 is the lowest priority"

128
po/main/es.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2017-06-22 07:07+0000\n" "PO-Revision-Date: 2018-02-14 14:18+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Spanish <es@li.org>\n" "Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:46+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Failed to start web-interface" msgid "Failed to start web-interface"
@ -117,7 +117,7 @@ msgid "Error"
msgstr "Se ha producido un error" msgstr "Se ha producido un error"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "Cierre de SABnzbd terminado" msgstr "Cierre de SABnzbd terminado"
@ -488,7 +488,17 @@ msgstr ""
"Debe establecer un ancho de banda máximo antes de poder establecer un límite " "Debe establecer un ancho de banda máximo antes de poder establecer un límite "
"de ancho de banda" "de ancho de banda"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Error en inicio de conexion a servidor %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "No se puede resolver el nombre de servidor"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "El servidor %s se ignorará por %s minutos" msgstr "El servidor %s se ignorará por %s minutos"
@ -508,11 +518,6 @@ msgstr "Compartiendo de cuenta probable"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "Registraccion fallo para servidor %s" msgstr "Registraccion fallo para servidor %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Error en inicio de conexion a servidor %s [%s]"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "Ha fallado la conexión a %s@%s, el mensaje=%s" msgstr "Ha fallado la conexión a %s@%s, el mensaje=%s"
@ -566,6 +571,12 @@ msgstr "No se pudo cerrar la conexión de correo"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "Email exitoso" msgstr "Email exitoso"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "No se ha podido enviar, faltan datos"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "No se pudo encontrar plantillas de email en %s" msgstr "No se pudo encontrar plantillas de email en %s"
@ -615,6 +626,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "La dirección del servidor «%s:%s» no es válida." msgstr "La dirección del servidor «%s:%s» no es válida."
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "Usuario conectado a la interfaz web" msgstr "Usuario conectado a la interfaz web"
@ -622,7 +637,7 @@ msgstr "Usuario conectado a la interfaz web"
msgid "User logged in" msgid "User logged in"
msgstr "Usuario conectado" msgstr "Usuario conectado"
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "Falta clave de sesión" msgstr "Falta clave de sesión"
@ -630,7 +645,7 @@ msgstr "Falta clave de sesión"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "Error: Clave de sesión requerido" msgstr "Error: Clave de sesión requerido"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "Error: Clave de sesión erróneo" msgstr "Error: Clave de sesión erróneo"
@ -766,7 +781,7 @@ msgstr "h"
msgid "m" msgid "m"
msgstr "m" msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "No se pudo crear el directorio %s" msgstr "No se pudo crear el directorio %s"
@ -796,6 +811,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "No se puede cambiar los permisos de %s" msgstr "No se puede cambiar los permisos de %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Ejecutando script"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -977,6 +996,8 @@ msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "La reparación ha fallado, %s" msgstr "La reparación ha fallado, %s"
@ -1004,10 +1025,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Verificado en %s, se necesita reparar" msgstr "[%s] Verificado en %s, se necesita reparar"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Paquete principal no encontrado..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1118,11 +1135,6 @@ msgstr "Otros mensajes"
msgid "Not available" msgid "Not available"
msgstr "No disponible" msgstr "No disponible"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "No se ha podido enviar, faltan datos"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "No se pudo enviar el mensaje de Prowl" msgstr "No se pudo enviar el mensaje de Prowl"
@ -1182,7 +1194,7 @@ msgstr "NZB añadido a la cola"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> Codificación desconocida" msgstr "%s -> Codificación desconocida"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "El fichero%s está vacío, omitiendo" msgstr "El fichero%s está vacío, omitiendo"
@ -1292,7 +1304,7 @@ msgid "Warnings"
msgstr "Advertencias" msgstr "Advertencias"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "Inactivo" msgstr "Inactivo"
@ -1568,10 +1580,6 @@ msgid "Failed to move files"
msgstr "Error al mover ficheros" msgstr "Error al mover ficheros"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "Ejecutando script"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "Ejecutando script de usuario %s" msgstr "Ejecutando script de usuario %s"
@ -1591,7 +1599,7 @@ msgstr "Más"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "Error al post-procesar %s (%s)" msgstr "Error al post-procesar %s (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "ver fichero de log" msgstr "ver fichero de log"
@ -1927,11 +1935,12 @@ msgstr "Muy baja"
msgid "Moderate" msgid "Moderate"
msgstr "Moderada" msgstr "Moderada"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "Normal" msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "Alta" msgstr "Alta"
@ -1939,7 +1948,7 @@ msgstr "Alta"
msgid "Emergency" msgid "Emergency"
msgstr "Emergencia" msgstr "Emergencia"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "Baja" msgstr "Baja"
@ -2484,6 +2493,12 @@ msgstr "Otro problema"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "Forzar desconexión" msgstr "Forzar desconexión"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "Se enviará un email de prueba a tu cuenta" msgstr "Se enviará un email de prueba a tu cuenta"
@ -2699,7 +2714,7 @@ msgid "Backup"
msgstr "Copia de seguridad" msgstr "Copia de seguridad"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "Lee la ayuda en la Wiki (inglés) acerca de esto!" msgstr "Lee la ayuda en la Wiki (inglés) acerca de esto!"
@ -3348,6 +3363,10 @@ msgid "IONice Parameters"
msgstr "Parámetros IONice" msgstr "Parámetros IONice"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "Desconectar si la cola está vacía" msgstr "Desconectar si la cola está vacía"
@ -3523,7 +3542,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "Reintentos máximos" msgstr "Reintentos máximos"
@ -3678,7 +3697,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority] #: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority" msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 El prioridad más alta, 100 es la prioridad más baja" msgstr "0 El prioridad más alta, 99 es la prioridad más baja"
#: sabnzbd/skintext.py [Server optional tickbox] #: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional" msgid "Optional"
@ -4169,6 +4188,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 Episodio Directorio" msgstr "S01E05 Episodio Directorio"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "Título" msgstr "Título"
@ -4237,8 +4260,8 @@ msgid "Original Filename"
msgstr "Nombre fichero original" msgstr "Nombre fichero original"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "Nombre directorio original" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4257,10 +4280,6 @@ msgid "file"
msgstr "archivo" msgstr "archivo"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "carpeta"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "Ordenar cadena" msgstr "Ordenar cadena"
@ -4611,6 +4630,12 @@ msgid "Refresh"
msgstr "Actualizar" msgstr "Actualizar"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Ordenar por Fecha <small>Más viejo&rarr;Más nuevo</small>" msgstr "Ordenar por Fecha <small>Más viejo&rarr;Más nuevo</small>"
@ -4979,24 +5004,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "¿No tienes proveedor de Usenet? Nosotros recomendamos probar %s." msgstr "¿No tienes proveedor de Usenet? Nosotros recomendamos probar %s."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "Error al recuperar info de la serie (%s)" msgstr "Error al recuperar info de la serie (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "Error al renombrar: %s a %s" msgstr "Error al renombrar: %s a %s"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "Error al renombrar ficheros similares: %s a %s" msgstr "Error al renombrar ficheros similares: %s a %s"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "No se puede resolver el nombre de servidor"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "Acceso no autorizado" msgstr "Acceso no autorizado"
@ -5091,6 +5112,9 @@ msgstr "Error al recuperar la URL; %s"
#~ msgid "Missing expected file: %s => unrar error?" #~ msgid "Missing expected file: %s => unrar error?"
#~ msgstr "Falta el siguiente archivo: %s => ¿Error al descomprimir?" #~ msgstr "Falta el siguiente archivo: %s => ¿Error al descomprimir?"
#~ msgid "Main packet not found..."
#~ msgstr "Paquete principal no encontrado..."
#~ msgid "Invalid par2 files, cannot verify or repair" #~ msgid "Invalid par2 files, cannot verify or repair"
#~ msgstr "Ficheros par2 inválidos, no se puede verificar o reparar" #~ msgstr "Ficheros par2 inválidos, no se puede verificar o reparar"
@ -5284,6 +5308,9 @@ msgstr "Error al recuperar la URL; %s"
#~ msgid "Email Options" #~ msgid "Email Options"
#~ msgstr "Opciones de e-mail" #~ msgstr "Opciones de e-mail"
#~ msgid "folder"
#~ msgstr "carpeta"
#~ msgid "Are you sure you want to delete" #~ msgid "Are you sure you want to delete"
#~ msgstr "¿Está seguro de querer borrar?" #~ msgstr "¿Está seguro de querer borrar?"
@ -5459,6 +5486,9 @@ msgstr "Error al recuperar la URL; %s"
#~ msgid "Enable if downloads are not put in their own folders." #~ msgid "Enable if downloads are not put in their own folders."
#~ msgstr "Habilitar si las descargas no quedan en sus propios directorios." #~ msgstr "Habilitar si las descargas no quedan en sus propios directorios."
#~ msgid "Original Foldername"
#~ msgstr "Nombre directorio original"
#~ msgid "Enable sorting and renaming of date named files." #~ msgid "Enable sorting and renaming of date named files."
#~ msgstr "Habilitar ordenación y renombrado de nombres de ficheros con fechas." #~ msgstr "Habilitar ordenación y renombrado de nombres de ficheros con fechas."

128
po/main/fi.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2017-06-22 07:07+0000\n" "PO-Revision-Date: 2018-02-14 14:19+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Finnish <fi@li.org>\n" "Language-Team: Finnish <fi@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:45+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Failed to start web-interface" msgid "Failed to start web-interface"
@ -119,7 +119,7 @@ msgid "Error"
msgstr "Virhe" msgstr "Virhe"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "SABnzbd sammutus valmis" msgstr "SABnzbd sammutus valmis"
@ -486,7 +486,17 @@ msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr "" msgstr ""
"Sinun täytyy määrittää enimmäiskaista ennen kaistarajoituksen käyttöönottoa." "Sinun täytyy määrittää enimmäiskaista ennen kaistarajoituksen käyttöönottoa."
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Palvelimeen %s ei voida yhdistää [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Palvelimen osoitetta ei voitu selvittää"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "Palvelin %s ohitetaan %s minuutiksi" msgstr "Palvelin %s ohitetaan %s minuutiksi"
@ -506,11 +516,6 @@ msgstr "Mahdollinen tilin jakaminen"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "Kirjautuminen palvelimelle %s epäonnistui" msgstr "Kirjautuminen palvelimelle %s epäonnistui"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Palvelimeen %s ei voida yhdistää [%s]"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "Yhdistäminen %s@%s epäonnistui, viesti=%s" msgstr "Yhdistäminen %s@%s epäonnistui, viesti=%s"
@ -563,6 +568,12 @@ msgstr "Sähköpostiyhteyden sulkeminen epäonnistui"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "Sähköpostitus onnistui" msgstr "Sähköpostitus onnistui"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Ei voida lähettää, vaaditut tiedot ovat puutteelliset"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "Sähköpostipohjia ei löydy hakemistosta %s" msgstr "Sähköpostipohjia ei löydy hakemistosta %s"
@ -612,6 +623,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "Palvelimen osoite \"%s:%s\" ei ole kelvollinen." msgstr "Palvelimen osoite \"%s:%s\" ei ole kelvollinen."
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "Käyttäjä kirjautui sisään web-käyttöliittymään" msgstr "Käyttäjä kirjautui sisään web-käyttöliittymään"
@ -619,7 +634,7 @@ msgstr "Käyttäjä kirjautui sisään web-käyttöliittymään"
msgid "User logged in" msgid "User logged in"
msgstr "Käyttäjä kirjautui sisään" msgstr "Käyttäjä kirjautui sisään"
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "Istuntoavain puuttuu" msgstr "Istuntoavain puuttuu"
@ -627,7 +642,7 @@ msgstr "Istuntoavain puuttuu"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "Virhe: Istuntoavain vaaditaan" msgstr "Virhe: Istuntoavain vaaditaan"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "Virhe: Istuntoavain on virheellinen" msgstr "Virhe: Istuntoavain on virheellinen"
@ -762,7 +777,7 @@ msgstr "t"
msgid "m" msgid "m"
msgstr "m" msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "Ei voi luoda kansiota %s" msgstr "Ei voi luoda kansiota %s"
@ -792,6 +807,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "Käyttöoikeuksien muuttaminen epäonnistui kohteelle %s" msgstr "Käyttöoikeuksien muuttaminen epäonnistui kohteelle %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Ajetaan skripti"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -970,6 +989,8 @@ msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "Korjaus epäonnistui, %s" msgstr "Korjaus epäonnistui, %s"
@ -996,10 +1017,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Varmennetiin ajassa %s, vaatii korjauksen" msgstr "[%s] Varmennetiin ajassa %s, vaatii korjauksen"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Pääpakettia ei löydy..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1108,11 +1125,6 @@ msgstr "Muut viestit"
msgid "Not available" msgid "Not available"
msgstr "Ei saatavilla" msgstr "Ei saatavilla"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Ei voida lähettää, vaaditut tiedot ovat puutteelliset"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "Prowl viestin lähetys epäonnistui" msgstr "Prowl viestin lähetys epäonnistui"
@ -1171,7 +1183,7 @@ msgstr "NZB lisätty jonoon"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> Tuntematon koodaus" msgstr "%s -> Tuntematon koodaus"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "Tiedosto %s on tyhjä, ohitetaan" msgstr "Tiedosto %s on tyhjä, ohitetaan"
@ -1281,7 +1293,7 @@ msgid "Warnings"
msgstr "Varoitukset" msgstr "Varoitukset"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "Toimeton" msgstr "Toimeton"
@ -1555,10 +1567,6 @@ msgid "Failed to move files"
msgstr "Tiedostojen siirto epäonnistui" msgstr "Tiedostojen siirto epäonnistui"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "Ajetaan skripti"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "Ajetaan käyttäjän skripti %s" msgstr "Ajetaan käyttäjän skripti %s"
@ -1578,7 +1586,7 @@ msgstr "Lisää"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "Jälkikäsittely epäonnistui kohteelle %s (%s)" msgstr "Jälkikäsittely epäonnistui kohteelle %s (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "katso lokitiedosto" msgstr "katso lokitiedosto"
@ -1910,11 +1918,12 @@ msgstr "Erittäin vähäinen"
msgid "Moderate" msgid "Moderate"
msgstr "Kohtalainen" msgstr "Kohtalainen"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "Normaali" msgstr "Normaali"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "Korkea" msgstr "Korkea"
@ -1922,7 +1931,7 @@ msgstr "Korkea"
msgid "Emergency" msgid "Emergency"
msgstr "Hälytys" msgstr "Hälytys"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "Matala" msgstr "Matala"
@ -2467,6 +2476,12 @@ msgstr "Muu ongelma"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "Pakota yhteyden katkaisu" msgstr "Pakota yhteyden katkaisu"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "Tämä lähettää testiviestin sähköpostiosoitteeseesi." msgstr "Tämä lähettää testiviestin sähköpostiosoitteeseesi."
@ -2687,7 +2702,7 @@ msgid "Backup"
msgstr "Varmuuskopioi" msgstr "Varmuuskopioi"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "Lue Wikin ohjeet tähän!" msgstr "Lue Wikin ohjeet tähän!"
@ -3341,6 +3356,10 @@ msgid "IONice Parameters"
msgstr "IONice muuttujat" msgstr "IONice muuttujat"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "Katkaise yhteys kun jono on tyhjä" msgstr "Katkaise yhteys kun jono on tyhjä"
@ -3512,7 +3531,7 @@ msgstr "SSL-salaus"
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "Lisää suorituskykyä pakottamalla alhaisempi SSL-suojaustaso." msgstr "Lisää suorituskykyä pakottamalla alhaisempi SSL-suojaustaso."
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "Enimmäismäärä uudelleenyrityksille" msgstr "Enimmäismäärä uudelleenyrityksille"
@ -3666,7 +3685,7 @@ msgstr "Tiukka"
#: sabnzbd/skintext.py [Explain server priority] #: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority" msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 on suurin prioriteetti, 100 on pienin prioriteetti" msgstr "0 on suurin prioriteetti, 99 on pienin prioriteetti"
#: sabnzbd/skintext.py [Server optional tickbox] #: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional" msgid "Optional"
@ -4159,6 +4178,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 Jakso kansio" msgstr "S01E05 Jakso kansio"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "Nimi" msgstr "Nimi"
@ -4227,8 +4250,8 @@ msgid "Original Filename"
msgstr "Alkuperäinen tiedostonimi" msgstr "Alkuperäinen tiedostonimi"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "Alkuperäinen kansionimi" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4247,10 +4270,6 @@ msgid "file"
msgstr "tiedosto" msgstr "tiedosto"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "kansio"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "Lajittelumerkkijono" msgstr "Lajittelumerkkijono"
@ -4602,6 +4621,12 @@ msgid "Refresh"
msgstr "Päivitä" msgstr "Päivitä"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Järjestä iän mukaan <small>Vanhin&rarr;Uusin</small>" msgstr "Järjestä iän mukaan <small>Vanhin&rarr;Uusin</small>"
@ -4969,24 +4994,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Eikö sinulla ole usenet tarjoajaa? Suosittelemme kokeilemaan %s." msgstr "Eikö sinulla ole usenet tarjoajaa? Suosittelemme kokeilemaan %s."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "Virhe noudettaessa TV tietoja (%s)" msgstr "Virhe noudettaessa TV tietoja (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "Virhe uudelleennimettäessä: %s %s" msgstr "Virhe uudelleennimettäessä: %s %s"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "Samankaltaisen tiedoston uudelleennimeäminen epäonnistui: %s %s" msgstr "Samankaltaisen tiedoston uudelleennimeäminen epäonnistui: %s %s"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Palvelimen osoitetta ei voitu selvittää"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "Luvaton käyttö" msgstr "Luvaton käyttö"
@ -5129,6 +5150,9 @@ msgstr "Osoitteen nouto epäonnistui; %s"
#~ msgid "SQL Commit Failed, see log" #~ msgid "SQL Commit Failed, see log"
#~ msgstr "SQL muutos epäonnistui, katso loki" #~ msgstr "SQL muutos epäonnistui, katso loki"
#~ msgid "Main packet not found..."
#~ msgstr "Pääpakettia ei löydy..."
#~ msgid "No UNRAR program found, unpacking RAR files is not possible<br />" #~ msgid "No UNRAR program found, unpacking RAR files is not possible<br />"
#~ msgstr "" #~ msgstr ""
#~ "UNRAR ohjelmaa ei löydy, RAR-tiedostojen purkaminen ei ole mahdollista<br />" #~ "UNRAR ohjelmaa ei löydy, RAR-tiedostojen purkaminen ei ole mahdollista<br />"
@ -5394,6 +5418,12 @@ msgstr "Osoitteen nouto epäonnistui; %s"
#~ msgstr "" #~ msgstr ""
#~ "Kansio jossa ovat käyttäjän skriptit joita käytetään jälkikäsittelyssä." #~ "Kansio jossa ovat käyttäjän skriptit joita käytetään jälkikäsittelyssä."
#~ msgid "Original Foldername"
#~ msgstr "Alkuperäinen kansionimi"
#~ msgid "folder"
#~ msgstr "kansio"
#~ msgid "Hour:Min" #~ msgid "Hour:Min"
#~ msgstr "Tunti:Min" #~ msgstr "Tunti:Min"

135
po/main/fr.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2017-10-05 18:52+0000\n" "PO-Revision-Date: 2018-03-16 21:07+0000\n"
"Last-Translator: Fred <88com88@gmail.com>\n" "Last-Translator: Fred <88com88@gmail.com>\n"
"Language-Team: French <fr@li.org>\n" "Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:45+0000\n" "X-Launchpad-Export-Date: 2018-03-17 05:36+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Failed to start web-interface" msgid "Failed to start web-interface"
@ -123,7 +123,7 @@ msgid "Error"
msgstr "Erreur" msgstr "Erreur"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "Arrêt de SABnzbd terminé" msgstr "Arrêt de SABnzbd terminé"
@ -511,7 +511,17 @@ msgstr ""
"Vous devez définir une bande passante maximale avant de pouvoir définir une " "Vous devez définir une bande passante maximale avant de pouvoir définir une "
"limite de bande passante" "limite de bande passante"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Impossible de se connecter au serveur %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Resolution du nom de serveur impossible"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "Le serveur %s sera ignoré pendant %s minutes" msgstr "Le serveur %s sera ignoré pendant %s minutes"
@ -531,11 +541,6 @@ msgstr "Partage de compte probable"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "Échec de la connexion au serveur %s" msgstr "Échec de la connexion au serveur %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Impossible de se connecter au serveur %s [%s]"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "La connexion à %s@%s a échoué, message=%s" msgstr "La connexion à %s@%s a échoué, message=%s"
@ -590,6 +595,12 @@ msgstr "Échec de la fermeture de la connexion à la messagerie"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "L'envoi de l'e-mail a réussi" msgstr "L'envoi de l'e-mail a réussi"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Impossible d'envoyer, données requises manquantes"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "Impossible de trouver les modèles d'email dans %s" msgstr "Impossible de trouver les modèles d'email dans %s"
@ -641,6 +652,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "L' adresse du serveur \"%s:%s\" n'est pas valide." msgstr "L' adresse du serveur \"%s:%s\" n'est pas valide."
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr "Connexion refusée avec le nom d'hôte \"%s\" à partir de :"
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "Utilisateur connecté à l'interface web" msgstr "Utilisateur connecté à l'interface web"
@ -648,7 +663,7 @@ msgstr "Utilisateur connecté à l'interface web"
msgid "User logged in" msgid "User logged in"
msgstr "Utilisateur connecté" msgstr "Utilisateur connecté"
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "Clé de session manquante" msgstr "Clé de session manquante"
@ -656,7 +671,7 @@ msgstr "Clé de session manquante"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "Erreur : Clé de session requise" msgstr "Erreur : Clé de session requise"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "Erreur : Clé de session incorrecte" msgstr "Erreur : Clé de session incorrecte"
@ -763,6 +778,8 @@ msgstr "Paramètre incorrect"
msgid "" msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder." "Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr "" msgstr ""
"Le dossier de catégorie ne peut pas être un sous-dossier du dossier de "
"téléchargement temporaire."
#: sabnzbd/interface.py # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back" msgid "Back"
@ -792,7 +809,7 @@ msgstr "h"
msgid "m" msgid "m"
msgstr "m" msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "Impossible de créer le dossier %s" msgstr "Impossible de créer le dossier %s"
@ -825,6 +842,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "Impossible de changer les permissions pour %s" msgstr "Impossible de changer les permissions pour %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Exécution du script"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -1009,6 +1030,8 @@ msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "Échec de la réparation, %s" msgstr "Échec de la réparation, %s"
@ -1037,10 +1060,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Vérifié dans %s, réparation nécessaire" msgstr "[%s] Vérifié dans %s, réparation nécessaire"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Paquet principal introuvable..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1155,11 +1174,6 @@ msgstr "Autres messages"
msgid "Not available" msgid "Not available"
msgstr "Non disponible" msgstr "Non disponible"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Impossible d'envoyer, données requises manquantes"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "Echec d'envoi du message Prowl" msgstr "Echec d'envoi du message Prowl"
@ -1218,7 +1232,7 @@ msgstr "NZB ajouté à la file d'attente"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> Encodage inconnu" msgstr "%s -> Encodage inconnu"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "Fichier %s vide, ignoré" msgstr "Fichier %s vide, ignoré"
@ -1328,7 +1342,7 @@ msgid "Warnings"
msgstr "Avertissements" msgstr "Avertissements"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "A l'arrêt" msgstr "A l'arrêt"
@ -1615,10 +1629,6 @@ msgid "Failed to move files"
msgstr "Impossible de déplacer les fichiers" msgstr "Impossible de déplacer les fichiers"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "Exécution du script"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "Exécution du script utilisateur %s" msgstr "Exécution du script utilisateur %s"
@ -1638,7 +1648,7 @@ msgstr "Plus"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "Échec du post-traitement pour %s (%s)" msgstr "Échec du post-traitement pour %s (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "voir le journal" msgstr "voir le journal"
@ -1974,11 +1984,12 @@ msgstr "Très basse"
msgid "Moderate" msgid "Moderate"
msgstr "Modéré" msgstr "Modéré"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "Normale" msgstr "Normale"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "Haute" msgstr "Haute"
@ -1986,7 +1997,7 @@ msgstr "Haute"
msgid "Emergency" msgid "Emergency"
msgstr "Urgence" msgstr "Urgence"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "Basse" msgstr "Basse"
@ -2531,6 +2542,15 @@ msgstr "Autre problème"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "Forcer la déconnexion" msgstr "Forcer la déconnexion"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
"Déconnecte toutes les connexions actives aux serveurs Usenet. Les connexions "
"seront rouvertes après quelques secondes si des éléments sont présents dans "
"la file d'attente."
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "Ceci enverra un email de test sur votre compte." msgstr "Ceci enverra un email de test sur votre compte."
@ -2756,7 +2776,7 @@ msgid "Backup"
msgstr "Secours" msgstr "Secours"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "Consultez le Wiki pour plus d'info à ce sujet (en anglais) !" msgstr "Consultez le Wiki pour plus d'info à ce sujet (en anglais) !"
@ -3431,6 +3451,10 @@ msgid "IONice Parameters"
msgstr "Paramètres 'IONice'" msgstr "Paramètres 'IONice'"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr "Priorité de processus externe"
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "Se déconnecter lorsque la file d'attente est vide" msgstr "Se déconnecter lorsque la file d'attente est vide"
@ -3609,7 +3633,7 @@ msgstr "Chiffrements SSL"
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "Augmenter les performances en forçant un cryptage SSL plus faible." msgstr "Augmenter les performances en forçant un cryptage SSL plus faible."
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "Nombre de tentatives maximum" msgstr "Nombre de tentatives maximum"
@ -3768,7 +3792,7 @@ msgstr "Strict"
#: sabnzbd/skintext.py [Explain server priority] #: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority" msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 est la priorité la plus élevée, 100 est la priorité la plus faible" msgstr "0 est la priorité la plus élevée, 99 est la priorité la plus faible"
#: sabnzbd/skintext.py [Server optional tickbox] #: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional" msgid "Optional"
@ -4271,6 +4295,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 Dossier Épisode" msgstr "S01E05 Dossier Épisode"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr "Nom de la tâche en tant que nom de fichier"
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "Titre" msgstr "Titre"
@ -4339,8 +4367,8 @@ msgid "Original Filename"
msgstr "Nom de fichier originel" msgstr "Nom de fichier originel"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "Nom du dossier originel" msgstr "Nom d'origine de la tâche"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4359,10 +4387,6 @@ msgid "file"
msgstr "fichier" msgstr "fichier"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "dossier"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "Chaîne de caractères de tri" msgstr "Chaîne de caractères de tri"
@ -4714,6 +4738,14 @@ msgid "Refresh"
msgstr "Rafraîchir" msgstr "Rafraîchir"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
"Tous les noms d'utilisateur, mots de passe et clés API sont automatiquement "
"supprimés du journal et de la copie de vos réglages."
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Trier par Age <small>Moins récent&rarr;Plus récent</small>" msgstr "Trier par Age <small>Moins récent&rarr;Plus récent</small>"
@ -5085,24 +5117,20 @@ msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "" msgstr ""
"Vous n'avez pas de fournisseur usenet? Nous vous recommendons d'essayer %s." "Vous n'avez pas de fournisseur usenet? Nous vous recommendons d'essayer %s."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "Erreur lors de l'obtention des information TV (%s)" msgstr "Erreur lors de l'obtention des information TV (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "Échec du renommage : %s en %s" msgstr "Échec du renommage : %s en %s"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "Impossible de renommer le fichier similaire : %s en %s" msgstr "Impossible de renommer le fichier similaire : %s en %s"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Resolution du nom de serveur impossible"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "Accès non autorisé" msgstr "Accès non autorisé"
@ -5429,6 +5457,9 @@ msgstr "Échec de récupération de l'URL ; %s"
#~ msgid "Enable sorting and renaming of date named files." #~ msgid "Enable sorting and renaming of date named files."
#~ msgstr "Active le tri et le renommage des fichiers par date." #~ msgstr "Active le tri et le renommage des fichiers par date."
#~ msgid "folder"
#~ msgstr "dossier"
#~ msgid "Set Pause Interval" #~ msgid "Set Pause Interval"
#~ msgstr "Intervalle de pause" #~ msgstr "Intervalle de pause"
@ -5605,6 +5636,9 @@ msgstr "Échec de récupération de l'URL ; %s"
#~ msgid "pyopenssl module missing, please install for https access" #~ msgid "pyopenssl module missing, please install for https access"
#~ msgstr "module pyopenssl manquant, veuillez l'installer pour l'accès HTTPS" #~ msgstr "module pyopenssl manquant, veuillez l'installer pour l'accès HTTPS"
#~ msgid "Main packet not found..."
#~ msgstr "Paquet principal introuvable..."
#~ msgid "" #~ msgid ""
#~ "\n" #~ "\n"
#~ " SABnzbd needs a free tcp/ip port for its internal web server.<br>\n" #~ " SABnzbd needs a free tcp/ip port for its internal web server.<br>\n"
@ -5691,6 +5725,9 @@ msgstr "Échec de récupération de l'URL ; %s"
#~ msgid "Groups / Indexer tags" #~ msgid "Groups / Indexer tags"
#~ msgstr "balises Groupes / Indexeur" #~ msgstr "balises Groupes / Indexeur"
#~ msgid "Original Foldername"
#~ msgstr "Nom du dossier originel"
#~ msgid "" #~ msgid ""
#~ "After SABnzbd has finished restarting you will be able to access it at the " #~ "After SABnzbd has finished restarting you will be able to access it at the "
#~ "following location: %s" #~ "following location: %s"

174
po/main/he.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2017-10-07 08:28+0000\n" "PO-Revision-Date: 2018-03-15 21:38+0000\n"
"Last-Translator: ION IL <Unknown>\n" "Last-Translator: ION IL <Unknown>\n"
"Language-Team: Hebrew <he@li.org>\n" "Language-Team: Hebrew <he@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:45+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Failed to start web-interface" msgid "Failed to start web-interface"
@ -114,7 +114,7 @@ msgid "Error"
msgstr "שגיאה" msgstr "שגיאה"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "הסתיים SABnzbd כיבוי" msgstr "הסתיים SABnzbd כיבוי"
@ -314,7 +314,7 @@ msgstr "\"%s\" כנראה מוצפנת: \"סיסמה\" בשם הקובץ \"%s\"
#: sabnzbd/assembler.py #: sabnzbd/assembler.py
msgid "video" msgid "video"
msgstr "וידאו" msgstr "וידיאו"
#: sabnzbd/assembler.py #: sabnzbd/assembler.py
msgid "audio" msgid "audio"
@ -447,7 +447,7 @@ msgid ""
"Jobs will start unpacking during the downloading to reduce post-processing " "Jobs will start unpacking during the downloading to reduce post-processing "
"time. Only works for jobs that do not need repair." "time. Only works for jobs that do not need repair."
msgstr "" msgstr ""
".עבודות יתחילו להיפרק במהלך ההורדה כדי להפחית זמן לאחר-עיבוד. עובד רק עבור " ".עבודות יתחילו להיפרק במהלך ההורדה כדי להפחית זמן בתר-עיבוד. עובד רק עבור "
"עבודות שאינן צריכות תיקון" "עבודות שאינן צריכות תיקון"
#: sabnzbd/dirscanner.py # sabnzbd/dirscanner.py # sabnzbd/dirscanner.py #: sabnzbd/dirscanner.py # sabnzbd/dirscanner.py # sabnzbd/dirscanner.py
@ -481,7 +481,17 @@ msgstr "מושהה"
msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr "אתה חייב לקבוע רוחב פס מרבי לפני שאתה קובע מגבלת רוחב פס" msgstr "אתה חייב לקבוע רוחב פס מרבי לפני שאתה קובע מגבלת רוחב פס"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "%s [%s] לא ניתן להתחבר לשרת"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "שם השרת אינו פותר"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "ייתקל בהתעלמות למשך %s דקות %s השרת" msgstr "ייתקל בהתעלמות למשך %s דקות %s השרת"
@ -501,11 +511,6 @@ msgstr "שיתוף סביר של חשבון"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "%s נכשל בכניסה לשרת" msgstr "%s נכשל בכניסה לשרת"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "%s [%s] לא ניתן להתחבר לשרת"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "%s=נכשלה, הודעה %s@%s התחברות אל" msgstr "%s=נכשלה, הודעה %s@%s התחברות אל"
@ -558,6 +563,12 @@ msgstr "נכשל בסגירת חיבור דוא\"ל"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "דוא\"ל הצליח" msgstr "דוא\"ל הצליח"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "לא ניתן לשלוח, נתונים דרושים חסרים"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "%s-לא ניתן למצוא תבניות דוא\"ל" msgstr "%s-לא ניתן למצוא תבניות דוא\"ל"
@ -607,6 +618,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr ".אינה תקפה \"%s:%s\" כתובת השרת" msgstr ".אינה תקפה \"%s:%s\" כתובת השרת"
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ":מן \"%s\" חיבור מסורב עם מארח"
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "משתמש התחבר לממשק הרשת" msgstr "משתמש התחבר לממשק הרשת"
@ -614,7 +629,7 @@ msgstr "משתמש התחבר לממשק הרשת"
msgid "User logged in" msgid "User logged in"
msgstr "משתמש התחבר" msgstr "משתמש התחבר"
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "מפתח חסר של שיח" msgstr "מפתח חסר של שיח"
@ -622,7 +637,7 @@ msgstr "מפתח חסר של שיח"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "שגיאה: מפתח דרוש של שיח" msgstr "שגיאה: מפתח דרוש של שיח"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "שגיאה: מפתח לא נכון של שיח" msgstr "שגיאה: מפתח לא נכון של שיח"
@ -724,7 +739,7 @@ msgstr "משתנה לא נכון"
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "" msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder." "Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr "" msgstr ".תיקיית מדור אינה יכולה להיות תת-תיקייה של תיקיית ההורדות הזמניות"
#: sabnzbd/interface.py # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back" msgid "Back"
@ -754,7 +769,7 @@ msgstr "ש"
msgid "m" msgid "m"
msgstr "ד" msgstr "ד"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "%s לא יכול ליצור את הספרייה" msgstr "%s לא יכול ליצור את הספרייה"
@ -786,11 +801,15 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "%s לא יכול לשנות הרשאות של" msgstr "%s לא יכול לשנות הרשאות של"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "מריץ תסריט"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "PostProcessing was aborted (%s)" msgid "PostProcessing was aborted (%s)"
msgstr "(%s) לאחר-עיבוד בוטל" msgstr "(%s) בתר-עיבוד בוטל"
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "script"] # sabnzbd/skintext.py #: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "script"] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py [Notification Script settings]
@ -963,6 +982,8 @@ msgstr "!בעוד שבדיקה זריזה הצליחה ,%s-נכשל ב Par וי
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "%s ,תיקון נכשל" msgstr "%s ,תיקון נכשל"
@ -988,10 +1009,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "תיקון דרוש ,%s-[%s] וודאו ב" msgstr "תיקון דרוש ,%s-[%s] וודאו ב"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "...חפיסה ראשית לא נמצאה"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1081,7 +1098,7 @@ msgstr "התווסף NZB"
#: sabnzbd/notifier.py #: sabnzbd/notifier.py
msgid "Post-processing started" msgid "Post-processing started"
msgstr "לאחר-עיבוד התחיל" msgstr "בתר-עיבוד התחיל"
#: sabnzbd/notifier.py [Notification] #: sabnzbd/notifier.py [Notification]
msgid "Job finished" msgid "Job finished"
@ -1103,11 +1120,6 @@ msgstr "הודעות אחרות"
msgid "Not available" msgid "Not available"
msgstr "לא זמין" msgstr "לא זמין"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "לא ניתן לשלוח, נתונים דרושים חסרים"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "Prowl נכשל בשליחת הודעת" msgstr "Prowl נכשל בשליחת הודעת"
@ -1164,7 +1176,7 @@ msgstr "התווסף לתור NZB"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "הצפנה בלתי ידועה <- %s" msgstr "הצפנה בלתי ידועה <- %s"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "ריק, מדלג %s הקובץ" msgstr "ריק, מדלג %s הקובץ"
@ -1274,7 +1286,7 @@ msgid "Warnings"
msgstr "אזהרות" msgstr "אזהרות"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "סרק" msgstr "סרק"
@ -1529,7 +1541,7 @@ msgstr "הורדה נכשלה - לא בשרת(ים) שלך"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "No post-processing because of failed verification" msgid "No post-processing because of failed verification"
msgstr "אין לאחר-עיבוד בגלל וידוא כושל" msgstr "אין בתר-עיבוד בגלל וידוא כושל"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Moving" msgid "Moving"
@ -1548,10 +1560,6 @@ msgid "Failed to move files"
msgstr "נכשל בהעברת קבצים" msgstr "נכשל בהעברת קבצים"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "מריץ תסריט"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "%s מריץ תסריט משתמש" msgstr "%s מריץ תסריט משתמש"
@ -1569,9 +1577,9 @@ msgstr "עוד"
#: sabnzbd/postproc.py [Error message] #: sabnzbd/postproc.py [Error message]
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "%s (%s) לאחר-עיבוד נכשל עבור" msgstr "%s (%s) בתר-עיבוד נכשל עבור"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "ראה קובץ יומן" msgstr "ראה קובץ יומן"
@ -1597,7 +1605,7 @@ msgstr "%s לא יכול ליצור תיקייה סופית"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Post-processing" msgid "Post-processing"
msgstr "לאחר-עיבוד" msgstr "בתר-עיבוד"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "[%s] No par2 sets" msgid "[%s] No par2 sets"
@ -1833,11 +1841,11 @@ msgstr "השהה הכל"
#: sabnzbd/skintext.py [#: Config->Scheduler] #: sabnzbd/skintext.py [#: Config->Scheduler]
msgid "Pause post-processing" msgid "Pause post-processing"
msgstr "השהה לאחר-עיבוד" msgstr "השהה בתר-עיבוד"
#: sabnzbd/skintext.py [#: Config->Scheduler] #: sabnzbd/skintext.py [#: Config->Scheduler]
msgid "Resume post-processing" msgid "Resume post-processing"
msgstr "המשך לאחר-עיבוד" msgstr "המשך בתר-עיבוד"
#: sabnzbd/skintext.py [#: Config->Scheduler] #: sabnzbd/skintext.py [#: Config->Scheduler]
msgid "Read RSS feeds" msgid "Read RSS feeds"
@ -1903,11 +1911,12 @@ msgstr "נמוכה מאוד"
msgid "Moderate" msgid "Moderate"
msgstr "בינונית" msgstr "בינונית"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "רגילה" msgstr "רגילה"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "גבוהה" msgstr "גבוהה"
@ -1915,7 +1924,7 @@ msgstr "גבוהה"
msgid "Emergency" msgid "Emergency"
msgstr "חירום" msgstr "חירום"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "נמוכה" msgstr "נמוכה"
@ -2085,7 +2094,7 @@ msgstr "דווח"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Video" msgid "Video"
msgstr "וידאו" msgstr "וידיאו"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Audio" msgid "Audio"
@ -2460,6 +2469,14 @@ msgstr "בעיה אחרת"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "אלץ ניתוק" msgstr "אלץ ניתוק"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
"חיבורים ייפתחו מחדש לאחר מספר שניות אם יש פריטים בתור .usenet נתק את כל "
"החיבורים הפעילים אל שרתי"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr ".זה ישלח דוא\"ל בדיקה לחשבונך" msgstr ".זה ישלח דוא\"ל בדיקה לחשבונך"
@ -2674,7 +2691,7 @@ msgid "Backup"
msgstr "גיבוי" msgstr "גיבוי"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "!קרא את עזרת וויקי על זה" msgstr "!קרא את עזרת וויקי על זה"
@ -3157,11 +3174,11 @@ msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Post-Process Only Verified Jobs" msgid "Post-Process Only Verified Jobs"
msgstr "בצע לאחר-עיבוד רק על עבודות שוודאו" msgstr "בצע בתר-עיבוד רק על עבודות שוודאו"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Only perform post-processing on jobs that passed all PAR2 checks." msgid "Only perform post-processing on jobs that passed all PAR2 checks."
msgstr ".PAR2-בצע לאחר-עיבוד רק בעבודות שעברו את כל בדיקות ה" msgstr ".PAR2-בצע בתר-עיבוד רק בעבודות שעברו את כל בדיקות ה"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Action when encrypted RAR is downloaded" msgid "Action when encrypted RAR is downloaded"
@ -3288,8 +3305,8 @@ msgid ""
"Use temporary names during post processing. Disable when your system doesn't " "Use temporary names during post processing. Disable when your system doesn't "
"handle that properly." "handle that properly."
msgstr "" msgstr ""
".השתמש בשמות זמניים במהלך לאחר-עיבוד. השבת כאשר המערכת שלך אינה מתמודדת עם " ".השתמש בשמות זמניים במהלך בתר-עיבוד. השבת כאשר המערכת שלך אינה מתמודדת עם זה "
"זה כראוי" "כראוי"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Pre-queue user script" msgid "Pre-queue user script"
@ -3312,6 +3329,10 @@ msgid "IONice Parameters"
msgstr "IONice משתני" msgstr "IONice משתני"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr "עדיפות תהליך חיצוני"
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "התנתק בתור ריק" msgstr "התנתק בתור ריק"
@ -3381,12 +3402,12 @@ msgstr ".SABnzbd הפעל את דפדפן ברירת המחדל בעת התחל
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Pause Downloading During Post-Processing" msgid "Pause Downloading During Post-Processing"
msgstr "השהה הורדה במהלך לאחר-עיבוד" msgstr "השהה הורדה במהלך בתר-עיבוד"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "" msgid ""
"Pauses downloading at the start of post processing and resumes when finished." "Pauses downloading at the start of post processing and resumes when finished."
msgstr ".משהה הורדה בתחילת לאחר-עיבוד וממשיך בסיום" msgstr ".משהה הורדה בתחילת בתר-עיבוד וממשיך בסיום"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Ignore Samples" msgid "Ignore Samples"
@ -3394,7 +3415,7 @@ msgstr "התעלם מדוגמאות"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Filter out sample files (e.g. video samples)." msgid "Filter out sample files (e.g. video samples)."
msgstr ".(סנן החוצה קבצי דוגמית (לדוגמה דוגמיות וידאו" msgstr "(סנן החוצה קבצי דוגמית (לדוגמה, דוגמיות וידיאו"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Delete after download" msgid "Delete after download"
@ -3415,7 +3436,7 @@ msgstr "שרת"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Post processing" msgid "Post processing"
msgstr "לאחר-עיבוד" msgstr "בתר-עיבוד"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Naming" msgid "Naming"
@ -3477,7 +3498,7 @@ msgstr "SSL צפני"
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr ".חלש יותר SSL הגבר ביצועים ע\"י אילוץ חוזק הצפנת" msgstr ".חלש יותר SSL הגבר ביצועים ע\"י אילוץ חוזק הצפנת"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "ניסיונות חוזרים מרביים" msgstr "ניסיונות חוזרים מרביים"
@ -3525,7 +3546,7 @@ msgstr "ולא השהה אם"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Video rating" msgid "Video rating"
msgstr "מידרג וידאו" msgstr "מידרג וידיאו"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Audio rating" msgid "Audio rating"
@ -3633,7 +3654,7 @@ msgstr "קפדני"
#: sabnzbd/skintext.py [Explain server priority] #: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority" msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 הוא העדיפות הגבוהה ביותר, 100 הוא העדיפות הנמוכה ביותר" msgstr "0 הוא העדיפות הגבוהה ביותר, 99 הוא העדיפות הנמוכה ביותר"
#: sabnzbd/skintext.py [Server optional tickbox] #: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional" msgid "Optional"
@ -4122,6 +4143,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 תיקיית פרק" msgstr "S01E05 תיקיית פרק"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr "שם עבודה בתור שם קובץ"
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "כותר" msgstr "כותר"
@ -4190,8 +4215,8 @@ msgid "Original Filename"
msgstr "שם מקורי של קובץ" msgstr "שם מקורי של קובץ"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "שם קובץ מקורי" msgstr "שם עבודה מקורי"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4210,16 +4235,12 @@ msgid "file"
msgstr "קובץ" msgstr "קובץ"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "תיקייה"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "מיין מחרוזת" msgstr "מיין מחרוזת"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Multi-part label" msgid "Multi-part label"
msgstr "תווית מרובה חלקים" msgstr "תווית מרובת-חלקים"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "In folders" msgid "In folders"
@ -4561,6 +4582,14 @@ msgid "Refresh"
msgstr "רענן" msgstr "רענן"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
".מוסרים באופן אוטומטי מהיומן ומהעותק הכלול של ההגדרות שלך API-כל שמות "
"המשתמש, הסיסמאות ומפתחות ה"
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "מיין לפי גיל <small>החדש ביותר&rarr;הישן ביותר</small>" msgstr "מיין לפי גיל <small>החדש ביותר&rarr;הישן ביותר</small>"
@ -4924,24 +4953,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr ".%s אנו ממליצים לנסות את ?usenet אין לך ספק" msgstr ".%s אנו ממליצים לנסות את ?usenet אין לך ספק"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "(%s) שגיאה בהשגת מידע טלוויזיה" msgstr "(%s) שגיאה בהשגת מידע טלוויזיה"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "%s אל %s:נכשל בשינוי שם" msgstr "%s אל %s:נכשל בשינוי שם"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "%s אל %s :נכשל בשינוי שם של קובץ דומה" msgstr "%s אל %s :נכשל בשינוי שם של קובץ דומה"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "שם השרת אינו פותר"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "גישה בלתי מורשת" msgstr "גישה בלתי מורשת"
@ -4977,6 +5002,9 @@ msgstr "%s ;משיכת כתובת נכשלה"
#~ msgid "Skip" #~ msgid "Skip"
#~ msgstr "דלג" #~ msgstr "דלג"
#~ msgid "folder"
#~ msgstr "תיקייה"
#~ msgid "OK" #~ msgid "OK"
#~ msgstr "אישור" #~ msgstr "אישור"
@ -5005,6 +5033,9 @@ msgstr "%s ;משיכת כתובת נכשלה"
#~ "Replace illegal characters in folder names by equivalents (otherwise remove)." #~ "Replace illegal characters in folder names by equivalents (otherwise remove)."
#~ msgstr ".(החלף תווים בלתי חוקיים בשמות תיקיות בשווי ערך (אחרת יימחקו" #~ msgstr ".(החלף תווים בלתי חוקיים בשמות תיקיות בשווי ערך (אחרת יימחקו"
#~ msgid "Original Foldername"
#~ msgstr "שם קובץ מקורי"
#~ msgid "Folder \"%s\" does not exist" #~ msgid "Folder \"%s\" does not exist"
#~ msgstr "אינה קיימת \"%s\" התיקייה" #~ msgstr "אינה קיימת \"%s\" התיקייה"
@ -5014,6 +5045,9 @@ msgstr "%s ;משיכת כתובת נכשלה"
#~ msgid "CRC Error in %s (%s -> %s)" #~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "%s (%s -> %s)-ב CRC שגיאת" #~ msgstr "%s (%s -> %s)-ב CRC שגיאת"
#~ msgid "Main packet not found..."
#~ msgstr "...חפיסה ראשית לא נמצאה"
#~ msgid "It is likely that you are using ZoneAlarm on Vista.<br>" #~ msgid "It is likely that you are using ZoneAlarm on Vista.<br>"
#~ msgstr ".Vista על ZoneAlarm-סביר להניח שאתה משתמש ב<br>" #~ msgstr ".Vista על ZoneAlarm-סביר להניח שאתה משתמש ב<br>"

130
po/main/nb.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2017-09-03 14:07+0000\n" "PO-Revision-Date: 2018-02-14 14:18+0000\n"
"Last-Translator: Steffen Bærø <steffen.baro@gmail.com>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Norwegian Bokmal <nb@li.org>\n" "Language-Team: Norwegian Bokmal <nb@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:46+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Failed to start web-interface" msgid "Failed to start web-interface"
@ -118,7 +118,7 @@ msgid "Error"
msgstr "Feil" msgstr "Feil"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "SABnzbd er nå avsluttet" msgstr "SABnzbd er nå avsluttet"
@ -482,7 +482,17 @@ msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr "" msgstr ""
"Du må sette maks båndbredde før du kan sette en båndbreddebegrensning" "Du må sette maks båndbredde før du kan sette en båndbreddebegrensning"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Kan ikke koble til server %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Kunne ikke finne servernavn"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s vil bli ignorert i løpet av %s minutter" msgstr "Server %s vil bli ignorert i løpet av %s minutter"
@ -502,11 +512,6 @@ msgstr "Mistenkt kontodeling"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "Kunne ikke logge inn på server %s" msgstr "Kunne ikke logge inn på server %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Kan ikke koble til server %s [%s]"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "Kontaker %s@%s feilet, feilmelding=%s" msgstr "Kontaker %s@%s feilet, feilmelding=%s"
@ -559,6 +564,12 @@ msgstr "Kunne ikke stenge e-post-tilkobling"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "E-post sendning lykkes" msgstr "E-post sendning lykkes"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Kan ikke sendes, mangler nødvendig data"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "Kan ikke finne e-post-maler i %s" msgstr "Kan ikke finne e-post-maler i %s"
@ -608,6 +619,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldig." msgstr "Serveradressen \"%s:%s\" er ikke gyldig."
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "Bruker logget inn i webgrensesnitt" msgstr "Bruker logget inn i webgrensesnitt"
@ -615,7 +630,7 @@ msgstr "Bruker logget inn i webgrensesnitt"
msgid "User logged in" msgid "User logged in"
msgstr "Bruker pålogget" msgstr "Bruker pålogget"
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "Mangler sesjonsnøkkel" msgstr "Mangler sesjonsnøkkel"
@ -623,7 +638,7 @@ msgstr "Mangler sesjonsnøkkel"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "Feil: Krever sesjonsnøkkel" msgstr "Feil: Krever sesjonsnøkkel"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "Feil: Feil sesjonsnøkkel" msgstr "Feil: Feil sesjonsnøkkel"
@ -758,7 +773,7 @@ msgstr "h"
msgid "m" msgid "m"
msgstr "m" msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "Kan ikke opprette mappe %s" msgstr "Kan ikke opprette mappe %s"
@ -788,6 +803,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "Kunne ikke endre rettigheter på %s" msgstr "Kunne ikke endre rettigheter på %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Kjører skript"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -965,6 +984,8 @@ msgstr "Par verifisering feilet på %s, mens hurtigsjekk var vellykket!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "Reparasjon mislyktes, %s" msgstr "Reparasjon mislyktes, %s"
@ -991,10 +1012,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Verifisering tok %s, krever reparasjon" msgstr "[%s] Verifisering tok %s, krever reparasjon"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Hovedarkiv mangler..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1104,11 +1121,6 @@ msgstr "Andre meldinger"
msgid "Not available" msgid "Not available"
msgstr "Ikke tilgjengelig" msgstr "Ikke tilgjengelig"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Kan ikke sendes, mangler nødvendig data"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "Klarte ikke å sende Prowl melding" msgstr "Klarte ikke å sende Prowl melding"
@ -1165,7 +1177,7 @@ msgstr "NZB er lagt til i køen"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> Ukjent koding" msgstr "%s -> Ukjent koding"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "Fil %s er tom, hopper over" msgstr "Fil %s er tom, hopper over"
@ -1275,7 +1287,7 @@ msgid "Warnings"
msgstr "Advarsler" msgstr "Advarsler"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "Ledig" msgstr "Ledig"
@ -1547,10 +1559,6 @@ msgid "Failed to move files"
msgstr "Klarte ikke å flytte filer" msgstr "Klarte ikke å flytte filer"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "Kjører skript"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "Kjør brukerskript %s" msgstr "Kjør brukerskript %s"
@ -1570,7 +1578,7 @@ msgstr "Mer"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "Etterbehandling mislyktes for %s (%s)" msgstr "Etterbehandling mislyktes for %s (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "se loggfil" msgstr "se loggfil"
@ -1902,11 +1910,12 @@ msgstr "Veldig lav"
msgid "Moderate" msgid "Moderate"
msgstr "Moderer" msgstr "Moderer"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "Normal" msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "Høy" msgstr "Høy"
@ -1914,7 +1923,7 @@ msgstr "Høy"
msgid "Emergency" msgid "Emergency"
msgstr "Nødssituasjon" msgstr "Nødssituasjon"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "Lav" msgstr "Lav"
@ -2460,6 +2469,12 @@ msgstr "Andre problemer"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "Tving frakobling" msgstr "Tving frakobling"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "Dette vil sende en test e-post til din konto." msgstr "Dette vil sende en test e-post til din konto."
@ -2673,7 +2688,7 @@ msgid "Backup"
msgstr "Sikkerhetskopi" msgstr "Sikkerhetskopi"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "Les Wiki Help fer dette!" msgstr "Les Wiki Help fer dette!"
@ -3310,6 +3325,10 @@ msgid "IONice Parameters"
msgstr "IONice parametere" msgstr "IONice parametere"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "Koble fra når køen er tom" msgstr "Koble fra når køen er tom"
@ -3476,7 +3495,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "Maksimum antall forsøk" msgstr "Maksimum antall forsøk"
@ -3629,7 +3648,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority] #: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority" msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 er høyeste prioritet, 100 er laveste prioritet" msgstr "0 er høyeste prioritet, 99 er laveste prioritet"
#: sabnzbd/skintext.py [Server optional tickbox] #: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional" msgid "Optional"
@ -4115,6 +4134,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 Episodemappe" msgstr "S01E05 Episodemappe"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "Tittel" msgstr "Tittel"
@ -4183,8 +4206,8 @@ msgid "Original Filename"
msgstr "Originalfilnavn" msgstr "Originalfilnavn"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "Originalt mappenavn" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4203,10 +4226,6 @@ msgid "file"
msgstr "fil" msgstr "fil"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "mappe"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "Sorteringsstreng" msgstr "Sorteringsstreng"
@ -4554,6 +4573,12 @@ msgid "Refresh"
msgstr "Oppdatere" msgstr "Oppdatere"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Sorter etter alder <small>Eldst&rarr;Ny</small>" msgstr "Sorter etter alder <small>Eldst&rarr;Ny</small>"
@ -4921,24 +4946,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Har du ikke noen usenet leverandør? Vi anbefaler å prøve %s." msgstr "Har du ikke noen usenet leverandør? Vi anbefaler å prøve %s."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "Kunne ikke hente TV info (%s)" msgstr "Kunne ikke hente TV info (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "Kunne ikke endre navn fra: %s til %s" msgstr "Kunne ikke endre navn fra: %s til %s"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "Kunne ikke endre navn på lik fil: %s til %s" msgstr "Kunne ikke endre navn på lik fil: %s til %s"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Kunne ikke finne servernavn"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "Uautorisert tilgang" msgstr "Uautorisert tilgang"
@ -5013,6 +5034,9 @@ msgstr "URL henting mislyktes; %s"
#~ msgid "Unpacking failed, an expected file was not unpacked" #~ msgid "Unpacking failed, an expected file was not unpacked"
#~ msgstr "Utpakking mislyktes, en forventet fil er ikke utpakket" #~ msgstr "Utpakking mislyktes, en forventet fil er ikke utpakket"
#~ msgid "Main packet not found..."
#~ msgstr "Hovedarkiv mangler..."
#~ msgid "Error importing OpenSSL module. Connecting with NON-SSL" #~ msgid "Error importing OpenSSL module. Connecting with NON-SSL"
#~ msgstr "Mislyktes med importering av OpenSSL modul. Kobler til uten SSL" #~ msgstr "Mislyktes med importering av OpenSSL modul. Kobler til uten SSL"
@ -5442,6 +5466,9 @@ msgstr "URL henting mislyktes; %s"
#~ msgid "Open Source URL" #~ msgid "Open Source URL"
#~ msgstr "Åpen kildekode URL" #~ msgstr "Åpen kildekode URL"
#~ msgid "Original Foldername"
#~ msgstr "Originalt mappenavn"
#~ msgid "Groups / Indexer tags" #~ msgid "Groups / Indexer tags"
#~ msgstr "Grupper / Indeks etiketter" #~ msgstr "Grupper / Indeks etiketter"
@ -5507,3 +5534,6 @@ msgstr "URL henting mislyktes; %s"
#~ msgstr "" #~ msgstr ""
#~ "Send automatisk beregnet valideringsresultater for nedlastinger til " #~ "Send automatisk beregnet valideringsresultater for nedlastinger til "
#~ "indekserer." #~ "indekserer."
#~ msgid "folder"
#~ msgstr "mappe"

134
po/main/nl.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2017-10-20 09:43+0000\n" "PO-Revision-Date: 2018-03-16 12:21+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Dutch <nl@li.org>\n" "Language-Team: Dutch <nl@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:45+0000\n" "X-Launchpad-Export-Date: 2018-03-17 05:36+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Failed to start web-interface" msgid "Failed to start web-interface"
@ -121,7 +121,7 @@ msgid "Error"
msgstr "Fout" msgstr "Fout"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "SABnzbd is afgesloten" msgstr "SABnzbd is afgesloten"
@ -504,7 +504,17 @@ msgstr ""
"Je moet eerst een maximumbandbreedte instellen voordat je een limiet kunt " "Je moet eerst een maximumbandbreedte instellen voordat je een limiet kunt "
"instellen" "instellen"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Verbinding maken met server %s [%s] niet mogelijk"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Servernaam niet te vinden"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s wordt gedurende %s minuten genegeerd" msgstr "Server %s wordt gedurende %s minuten genegeerd"
@ -524,11 +534,6 @@ msgstr "Mogelijk delen van account"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "Aanmelden bij server %s mislukt" msgstr "Aanmelden bij server %s mislukt"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Verbinding maken met server %s [%s] niet mogelijk"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "Verbinding %s@%s mislukt, bericht=%s" msgstr "Verbinding %s@%s mislukt, bericht=%s"
@ -581,6 +586,12 @@ msgstr "Beëindigen e-mailverbinding mislukt"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "E-mail verzonden" msgstr "E-mail verzonden"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Versturen kan niet, vereiste gegevens ontbreken"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "Geen e-mailsjablonen te vinden in %s" msgstr "Geen e-mailsjablonen te vinden in %s"
@ -630,6 +641,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradres \"%s:%s\" is niet geldig." msgstr "Serveradres \"%s:%s\" is niet geldig."
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr "Verbinding met hostnaam \"%s\" geweigerd van:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "Gebruiker heeft ingelogd" msgstr "Gebruiker heeft ingelogd"
@ -637,7 +652,7 @@ msgstr "Gebruiker heeft ingelogd"
msgid "User logged in" msgid "User logged in"
msgstr "Gebruiker ingelogd" msgstr "Gebruiker ingelogd"
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "Sessiesleutel ontbreekt" msgstr "Sessiesleutel ontbreekt"
@ -645,7 +660,7 @@ msgstr "Sessiesleutel ontbreekt"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "Fout: Sessie sleutel nodig" msgstr "Fout: Sessie sleutel nodig"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "Fout: Sessiesleutel niet geldig" msgstr "Fout: Sessiesleutel niet geldig"
@ -752,6 +767,8 @@ msgstr "Incorrecte parameter"
msgid "" msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder." "Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr "" msgstr ""
"Een Categorie specifieke map mag niet een map in de Tijdelijke download map "
"zijn."
#: sabnzbd/interface.py # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back" msgid "Back"
@ -781,7 +798,7 @@ msgstr "h"
msgid "m" msgid "m"
msgstr "m" msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "Niet mogelijk directory %s aan te maken" msgstr "Niet mogelijk directory %s aan te maken"
@ -814,6 +831,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "Toegangsrechten van %s niet aan te passen" msgstr "Toegangsrechten van %s niet aan te passen"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Script uitvoeren"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -991,6 +1012,8 @@ msgstr "Par-verificatie van %s misgelukt, maar QuickCheck wel gelukt."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "Reparatie mislukt, %s" msgstr "Reparatie mislukt, %s"
@ -1017,10 +1040,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Geverifieerd in %s, reparatie is nodig" msgstr "[%s] Geverifieerd in %s, reparatie is nodig"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Hoofdpakket niet gevonden..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1134,11 +1153,6 @@ msgstr "Andere berichten"
msgid "Not available" msgid "Not available"
msgstr "Niet beschikbaar" msgstr "Niet beschikbaar"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Versturen kan niet, vereiste gegevens ontbreken"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "Verzenden van Prowl-bericht mislukt" msgstr "Verzenden van Prowl-bericht mislukt"
@ -1195,7 +1209,7 @@ msgstr "Download aan wachtrij toegevoegd"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> Onbekende codering" msgstr "%s -> Onbekende codering"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "Bestand %s is leeg, overslaan" msgstr "Bestand %s is leeg, overslaan"
@ -1305,7 +1319,7 @@ msgid "Warnings"
msgstr "Meldingen" msgstr "Meldingen"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "Rust" msgstr "Rust"
@ -1584,10 +1598,6 @@ msgid "Failed to move files"
msgstr "Verplaatsen van bestanden mislukt" msgstr "Verplaatsen van bestanden mislukt"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "Script uitvoeren"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "Gebruiker script %s loopt" msgstr "Gebruiker script %s loopt"
@ -1607,7 +1617,7 @@ msgstr "Meer"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "Nabewerking van %s mislukt (%s)" msgstr "Nabewerking van %s mislukt (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "zie logbestand" msgstr "zie logbestand"
@ -1941,11 +1951,12 @@ msgstr "Zeer Laag"
msgid "Moderate" msgid "Moderate"
msgstr "Gematigd" msgstr "Gematigd"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "Normaal" msgstr "Normaal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "Hoog" msgstr "Hoog"
@ -1953,7 +1964,7 @@ msgstr "Hoog"
msgid "Emergency" msgid "Emergency"
msgstr "Noodgeval" msgstr "Noodgeval"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "Laag" msgstr "Laag"
@ -2498,6 +2509,14 @@ msgstr "Ander probleem"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "Verbreek verbindingen" msgstr "Verbreek verbindingen"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
"Verbreek alle actieve verbindingen naar usenet servers. Verbindingen worden "
"na een paar seconden weer geopend als er nog downloads in de wachtrij staan."
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "Hiermee stuur je een test e-mail." msgstr "Hiermee stuur je een test e-mail."
@ -2720,7 +2739,7 @@ msgid "Backup"
msgstr "Reserve" msgstr "Reserve"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "Lees de Wiki pagina over dit onderwerp" msgstr "Lees de Wiki pagina over dit onderwerp"
@ -3382,6 +3401,10 @@ msgid "IONice Parameters"
msgstr "\"IONice\" parameters" msgstr "\"IONice\" parameters"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr "Externe process prioriteit"
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "Verbreek verbindingen wanneer er niets te doen is" msgstr "Verbreek verbindingen wanneer er niets te doen is"
@ -3555,7 +3578,7 @@ msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "" msgstr ""
"Verhoog de prestaties door een eenvoudigere SSL versleuteling toe te passen." "Verhoog de prestaties door een eenvoudigere SSL versleuteling toe te passen."
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "Maximum aantal pogingen" msgstr "Maximum aantal pogingen"
@ -3715,7 +3738,7 @@ msgstr "Strikt"
#: sabnzbd/skintext.py [Explain server priority] #: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority" msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 is de hoogste en 100 de laagste prioriteit" msgstr "0 is de hoogste en 99 de laagste prioriteit"
#: sabnzbd/skintext.py [Server optional tickbox] #: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional" msgid "Optional"
@ -4215,6 +4238,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 Aflevering-map" msgstr "S01E05 Aflevering-map"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr "Downloadnaam als Bestandsnaam"
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
@ -4283,8 +4310,8 @@ msgid "Original Filename"
msgstr "Originele bestandsnaam" msgstr "Originele bestandsnaam"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "Oorspronkelijke mapnaam" msgstr "Originele Downloadnaam"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4303,10 +4330,6 @@ msgid "file"
msgstr "bestand" msgstr "bestand"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "map"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "Sorteertekst" msgstr "Sorteertekst"
@ -4655,6 +4678,14 @@ msgid "Refresh"
msgstr "Ververs" msgstr "Ververs"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
"Alle gebruikersnamen, wachtwoorden en API-sleutels worden automatisch "
"verwijderd uit het logbestand en de bijgevoegde kopie van je instellingen."
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Sorteer op Leeftijd <small>Oud&rarr;Nieuw</small>" msgstr "Sorteer op Leeftijd <small>Oud&rarr;Nieuw</small>"
@ -5021,24 +5052,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Heb je nog geen Usenet provider? Wij bevelen %s aan." msgstr "Heb je nog geen Usenet provider? Wij bevelen %s aan."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "Fout bij ophalen TV info (%s)" msgstr "Fout bij ophalen TV info (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "Hernoemen van %s tot %s mislukt" msgstr "Hernoemen van %s tot %s mislukt"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "Hernoemen van gelijkaardig bestand %s naar %s mislukt" msgstr "Hernoemen van gelijkaardig bestand %s naar %s mislukt"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Servernaam niet te vinden"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "Geen toegangsrechten" msgstr "Geen toegangsrechten"
@ -5108,6 +5135,9 @@ msgstr "URL ophalen mislukt; %s"
#~ msgid "pyopenssl module missing, please install for https access" #~ msgid "pyopenssl module missing, please install for https access"
#~ msgstr "Module \"pyopenssl\" ontbreekt, geen HTTPS mogelijk" #~ msgstr "Module \"pyopenssl\" ontbreekt, geen HTTPS mogelijk"
#~ msgid "Main packet not found..."
#~ msgstr "Hoofdpakket niet gevonden..."
#~ msgid "Failed to remove nzo from postproc queue (id)" #~ msgid "Failed to remove nzo from postproc queue (id)"
#~ msgstr "Verwijderen van nzo van nabewerkingswachtrij mislukt" #~ msgstr "Verwijderen van nzo van nabewerkingswachtrij mislukt"
@ -5430,6 +5460,12 @@ msgstr "URL ophalen mislukt; %s"
#~ msgid "OK" #~ msgid "OK"
#~ msgstr "OK" #~ msgstr "OK"
#~ msgid "folder"
#~ msgstr "map"
#~ msgid "Original Foldername"
#~ msgstr "Oorspronkelijke mapnaam"
#~ msgid "Groups / Indexer tags" #~ msgid "Groups / Indexer tags"
#~ msgstr "Groepen / Indexer markeringen" #~ msgstr "Groepen / Indexer markeringen"

128
po/main/pl.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2015-12-28 10:22+0000\n" "PO-Revision-Date: 2018-02-14 14:18+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Polish <pl@li.org>\n" "Language-Team: Polish <pl@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:46+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Failed to start web-interface" msgid "Failed to start web-interface"
@ -112,7 +112,7 @@ msgid "Error"
msgstr "Błąd" msgstr "Błąd"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "SABnzbd został wyłączony" msgstr "SABnzbd został wyłączony"
@ -483,7 +483,17 @@ msgstr ""
"Przed ustawieniem limitu przepustowości należy ustawić maksymalną " "Przed ustawieniem limitu przepustowości należy ustawić maksymalną "
"przepustowość" "przepustowość"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Nie można połączyć się z serwerem %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Nie udało się rozwiązać nazwy serwera"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "Serwer %s będzie ignorowany przez %s minut" msgstr "Serwer %s będzie ignorowany przez %s minut"
@ -503,11 +513,6 @@ msgstr "Prawdopodobne współdzielenie konta"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "Błąd logowania do serwera %s" msgstr "Błąd logowania do serwera %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Nie można połączyć się z serwerem %s [%s]"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "Błąd połączenia %s@%s, komunikat=%s" msgstr "Błąd połączenia %s@%s, komunikat=%s"
@ -561,6 +566,12 @@ msgstr "Nie udało się zamknąć połączenia z serwerem pocztowym"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "Wiadomość wysłana" msgstr "Wiadomość wysłana"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Nie można wysłać wiadomości, brak wymaganych danych"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "Brak szablonów wiadomości email w %s" msgstr "Brak szablonów wiadomości email w %s"
@ -610,6 +621,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "Nieprawidłowy adres serwera \"%s:%s\"." msgstr "Nieprawidłowy adres serwera \"%s:%s\"."
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "" msgstr ""
@ -617,7 +632,7 @@ msgstr ""
msgid "User logged in" msgid "User logged in"
msgstr "" msgstr ""
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "Brak klucza sesji" msgstr "Brak klucza sesji"
@ -625,7 +640,7 @@ msgstr "Brak klucza sesji"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "Błąd: Wymagany klucz sesji" msgstr "Błąd: Wymagany klucz sesji"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "Błąd: Nieprawidłowy klucz sesji" msgstr "Błąd: Nieprawidłowy klucz sesji"
@ -761,7 +776,7 @@ msgstr "g"
msgid "m" msgid "m"
msgstr "m" msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "Nie można utworzyć katalogu %s" msgstr "Nie można utworzyć katalogu %s"
@ -791,6 +806,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "Nie można zmienić uprawnień %s" msgstr "Nie można zmienić uprawnień %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Uruchamianie skryptu"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -968,6 +987,8 @@ msgstr "Weryfikacja %s nieudana, choć szybkie sprawdzenie powiodło się!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "Naprawa nie powiodła się, %s" msgstr "Naprawa nie powiodła się, %s"
@ -995,10 +1016,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Zweryfikowano w %s, wymagana naprawa" msgstr "[%s] Zweryfikowano w %s, wymagana naprawa"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Główny pakiet nieznaleziony..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1109,11 +1126,6 @@ msgstr "Inne komunikaty"
msgid "Not available" msgid "Not available"
msgstr "Niedostępne" msgstr "Niedostępne"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Nie można wysłać wiadomości, brak wymaganych danych"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "Błąd wysyłania wiadomości Prowl" msgstr "Błąd wysyłania wiadomości Prowl"
@ -1172,7 +1184,7 @@ msgstr "NZB dodany do kolejki"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> Nieznane kodowanie" msgstr "%s -> Nieznane kodowanie"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "Plik %s jest pusty, pomijam" msgstr "Plik %s jest pusty, pomijam"
@ -1282,7 +1294,7 @@ msgid "Warnings"
msgstr "Ostrzeżenia" msgstr "Ostrzeżenia"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "Bezczynny" msgstr "Bezczynny"
@ -1555,10 +1567,6 @@ msgid "Failed to move files"
msgstr "Nie udało się przenieść plików" msgstr "Nie udało się przenieść plików"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "Uruchamianie skryptu"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "Uruchamianie skryptu użytkownika %s" msgstr "Uruchamianie skryptu użytkownika %s"
@ -1578,7 +1586,7 @@ msgstr "Więcej"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "Przetwarzanie końcowe nie powiodło się dla %s (%s)" msgstr "Przetwarzanie końcowe nie powiodło się dla %s (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "sprawdź logi" msgstr "sprawdź logi"
@ -1910,11 +1918,12 @@ msgstr "Bardzo niski"
msgid "Moderate" msgid "Moderate"
msgstr "Średni" msgstr "Średni"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "Normalny" msgstr "Normalny"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "Wysoki" msgstr "Wysoki"
@ -1922,7 +1931,7 @@ msgstr "Wysoki"
msgid "Emergency" msgid "Emergency"
msgstr "Awaryjny" msgstr "Awaryjny"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "Niski" msgstr "Niski"
@ -2467,6 +2476,12 @@ msgstr "Inny problem"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "Wymuś rozłączenie" msgstr "Wymuś rozłączenie"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "Nastąpi wysłanie testowej wiadomości na twoje konto." msgstr "Nastąpi wysłanie testowej wiadomości na twoje konto."
@ -2679,7 +2694,7 @@ msgid "Backup"
msgstr "Zapasowy" msgstr "Zapasowy"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "Przeczytaj o tym w Wiki!" msgstr "Przeczytaj o tym w Wiki!"
@ -3325,6 +3340,10 @@ msgid "IONice Parameters"
msgstr "Parametry IONice" msgstr "Parametry IONice"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "Rozłącz przy pustej kolejce" msgstr "Rozłącz przy pustej kolejce"
@ -3493,7 +3512,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "Maksymalna ilość prób" msgstr "Maksymalna ilość prób"
@ -3647,7 +3666,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority] #: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority" msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 oznacza najwyższy priorytet, 100 - najniższy" msgstr "0 oznacza najwyższy priorytet, 99 - najniższy"
#: sabnzbd/skintext.py [Server optional tickbox] #: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional" msgid "Optional"
@ -4133,6 +4152,10 @@ msgid "S01E05 Episode Folder"
msgstr "Katalog odcinka S01E05" msgstr "Katalog odcinka S01E05"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "Tytuł" msgstr "Tytuł"
@ -4201,8 +4224,8 @@ msgid "Original Filename"
msgstr "Oryginalna nazwa pliku" msgstr "Oryginalna nazwa pliku"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "Oryginalna nazwa katalogu" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4221,10 +4244,6 @@ msgid "file"
msgstr "plik" msgstr "plik"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "katalog"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "Wzorzec sortowania" msgstr "Wzorzec sortowania"
@ -4572,6 +4591,12 @@ msgid "Refresh"
msgstr "Odśwież" msgstr "Odśwież"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Sortuj według wieku <small>Najstarsze&rarr;Najnowsze</small>" msgstr "Sortuj według wieku <small>Najstarsze&rarr;Najnowsze</small>"
@ -4937,24 +4962,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Nie masz dostawcy Usenet? Polecamy spróbować %s." msgstr "Nie masz dostawcy Usenet? Polecamy spróbować %s."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "Błąd pobierania informacji TV (%s)" msgstr "Błąd pobierania informacji TV (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "Nie udało się zmienić nazwy %s na %s" msgstr "Nie udało się zmienić nazwy %s na %s"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "Nie udało się zmienić nazwy podobnego pliku %s na %s" msgstr "Nie udało się zmienić nazwy podobnego pliku %s na %s"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Nie udało się rozwiązać nazwy serwera"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "Dostęp zabroniony" msgstr "Dostęp zabroniony"
@ -5199,6 +5220,12 @@ msgstr "Pobieranie URL nie powiodło się; %s"
#~ msgid "Generic Sorting" #~ msgid "Generic Sorting"
#~ msgstr "Sortowanie standardowe" #~ msgstr "Sortowanie standardowe"
#~ msgid "folder"
#~ msgstr "katalog"
#~ msgid "Original Foldername"
#~ msgstr "Oryginalna nazwa katalogu"
#~ msgid "Are you sure you want to delete" #~ msgid "Are you sure you want to delete"
#~ msgstr "Czy na pewno usunąć?" #~ msgstr "Czy na pewno usunąć?"
@ -5279,6 +5306,9 @@ msgstr "Pobieranie URL nie powiodło się; %s"
#~ msgid "Missing expected file: %s => unrar error?" #~ msgid "Missing expected file: %s => unrar error?"
#~ msgstr "Brak oczekiwanego pliku: %s => błąd rozpakowywania archiwum RAR?" #~ msgstr "Brak oczekiwanego pliku: %s => błąd rozpakowywania archiwum RAR?"
#~ msgid "Main packet not found..."
#~ msgstr "Główny pakiet nieznaleziony..."
#~ msgid "Error importing OpenSSL module. Connecting with NON-SSL" #~ msgid "Error importing OpenSSL module. Connecting with NON-SSL"
#~ msgstr "Błąd importu modułu OpenSSL. Łączenie bez SSL" #~ msgstr "Błąd importu modułu OpenSSL. Łączenie bez SSL"

130
po/main/pt_BR.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2016-01-01 22:58+0000\n" "PO-Revision-Date: 2018-02-14 14:16+0000\n"
"Last-Translator: lrrosa <Unknown>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n" "Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:46+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Failed to start web-interface" msgid "Failed to start web-interface"
@ -116,7 +116,7 @@ msgid "Error"
msgstr "Erro" msgstr "Erro"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "Encerramento do SABnzbd concluído" msgstr "Encerramento do SABnzbd concluído"
@ -485,7 +485,17 @@ msgstr ""
"Você deve definir a largura de banda máxima antes de definir um limite de " "Você deve definir a largura de banda máxima antes de definir um limite de "
"banda" "banda"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Não é possível conectar ao servidor %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Nome de servidor não encontrado"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "O servidor %s será ignorado por %s minutos" msgstr "O servidor %s será ignorado por %s minutos"
@ -505,11 +515,6 @@ msgstr "Provável compartilhamento de conta"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "Falha de logon ao servidor %s" msgstr "Falha de logon ao servidor %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Não é possível conectar ao servidor %s [%s]"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "A conexão a %s@%s falhou. Mensagem=%s" msgstr "A conexão a %s@%s falhou. Mensagem=%s"
@ -562,6 +567,12 @@ msgstr "Falha ao fechar a conexão de e-mail"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "E-mail enviado com sucesso" msgstr "E-mail enviado com sucesso"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Não foi possível enviar, faltam dados obrigatórios"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "Não é possível encontrar modelos de e-mail em %s" msgstr "Não é possível encontrar modelos de e-mail em %s"
@ -611,6 +622,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "Endereço de servidor \"%s:%s\" não é válido." msgstr "Endereço de servidor \"%s:%s\" não é válido."
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "" msgstr ""
@ -618,7 +633,7 @@ msgstr ""
msgid "User logged in" msgid "User logged in"
msgstr "" msgstr ""
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "Faltando chave de sessão" msgstr "Faltando chave de sessão"
@ -626,7 +641,7 @@ msgstr "Faltando chave de sessão"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "Erro: chave de sessão obrigatória" msgstr "Erro: chave de sessão obrigatória"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "Erro: chave de sessão incorreta" msgstr "Erro: chave de sessão incorreta"
@ -761,7 +776,7 @@ msgstr "h"
msgid "m" msgid "m"
msgstr "m" msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "Não é possível criar a pasta %s" msgstr "Não é possível criar a pasta %s"
@ -791,6 +806,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "Não é possível alterar permissões de %s" msgstr "Não é possível alterar permissões de %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Executando script"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -968,6 +987,8 @@ msgstr "Validação de par falhou em %s, enquanto QuickCheck foi completo!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "Reparação falhou, %s" msgstr "Reparação falhou, %s"
@ -994,10 +1015,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Verificado em %s. É necessário reparar" msgstr "[%s] Verificado em %s. É necessário reparar"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Pacote principal não encontrado..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1106,11 +1123,6 @@ msgstr "Outras Mensagens"
msgid "Not available" msgid "Not available"
msgstr "Não disponível" msgstr "Não disponível"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Não foi possível enviar, faltam dados obrigatórios"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "Falha ao enviar mensagem Prowl" msgstr "Falha ao enviar mensagem Prowl"
@ -1169,7 +1181,7 @@ msgstr "NZB adicionado à fila"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> Codificação desconhecida" msgstr "%s -> Codificação desconhecida"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "Arquivo %s está vazio. Pulando" msgstr "Arquivo %s está vazio. Pulando"
@ -1279,7 +1291,7 @@ msgid "Warnings"
msgstr "Alertas" msgstr "Alertas"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "Inativo" msgstr "Inativo"
@ -1553,10 +1565,6 @@ msgid "Failed to move files"
msgstr "Falha ao mover arquivos" msgstr "Falha ao mover arquivos"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "Executando script"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "Executando script de usuário %s" msgstr "Executando script de usuário %s"
@ -1576,7 +1584,7 @@ msgstr "Mais"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "O pós-processamento falhou para %s (%s)" msgstr "O pós-processamento falhou para %s (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "veja o arquivo de log" msgstr "veja o arquivo de log"
@ -1909,11 +1917,12 @@ msgstr "Muito Baixa"
msgid "Moderate" msgid "Moderate"
msgstr "Moderada" msgstr "Moderada"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "Normal" msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "Alta" msgstr "Alta"
@ -1921,7 +1930,7 @@ msgstr "Alta"
msgid "Emergency" msgid "Emergency"
msgstr "Emergencial" msgstr "Emergencial"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "Baixa" msgstr "Baixa"
@ -2466,6 +2475,12 @@ msgstr "Outro problema"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "Forçar Desconexão" msgstr "Forçar Desconexão"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "Isto irá enviar um e-mail de teste para sua conta." msgstr "Isto irá enviar um e-mail de teste para sua conta."
@ -2679,7 +2694,7 @@ msgid "Backup"
msgstr "Backup" msgstr "Backup"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "Leia a sessão ajuda no Wiki sobre isso!" msgstr "Leia a sessão ajuda no Wiki sobre isso!"
@ -3323,6 +3338,10 @@ msgid "IONice Parameters"
msgstr "Parâmetros IONice" msgstr "Parâmetros IONice"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "Desconecte quando fila vazia" msgstr "Desconecte quando fila vazia"
@ -3490,7 +3509,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "Máximo de tentativas" msgstr "Máximo de tentativas"
@ -3644,7 +3663,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority] #: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority" msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 é a prioridade mais alta, 100 é a prioridade mais baixa" msgstr "0 é a prioridade mais alta, 99 é a prioridade mais baixa"
#: sabnzbd/skintext.py [Server optional tickbox] #: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional" msgid "Optional"
@ -4131,6 +4150,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 Pasta Do Episódio" msgstr "S01E05 Pasta Do Episódio"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "Tí­tulo" msgstr "Tí­tulo"
@ -4199,8 +4222,8 @@ msgid "Original Filename"
msgstr "Nome do arquivo original" msgstr "Nome do arquivo original"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "Nome da pasta original" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4219,10 +4242,6 @@ msgid "file"
msgstr "arquivo" msgstr "arquivo"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "pasta"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "String de ordenação" msgstr "String de ordenação"
@ -4570,6 +4589,12 @@ msgid "Refresh"
msgstr "Atualizar" msgstr "Atualizar"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Ordenar por Idade <small>Mais antigo&rarr;Mais novo</small>" msgstr "Ordenar por Idade <small>Mais antigo&rarr;Mais novo</small>"
@ -4938,24 +4963,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Não tem um provedor usenet? Recomendamos testar %s." msgstr "Não tem um provedor usenet? Recomendamos testar %s."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "Erro ao obter informações de TV (%s)" msgstr "Erro ao obter informações de TV (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "Falha ao renomear: %s para %s" msgstr "Falha ao renomear: %s para %s"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "Falha ao renomear arquivo similar: %s para %s" msgstr "Falha ao renomear arquivo similar: %s para %s"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Nome de servidor não encontrado"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "Acesso não autorizado" msgstr "Acesso não autorizado"
@ -5044,6 +5065,9 @@ msgstr "A busca da URL falhou; %s"
#~ msgid "Missing expected file: %s => unrar error?" #~ msgid "Missing expected file: %s => unrar error?"
#~ msgstr "Faltando arquivo esperado: %s => erro no unrar?" #~ msgstr "Faltando arquivo esperado: %s => erro no unrar?"
#~ msgid "Main packet not found..."
#~ msgstr "Pacote principal não encontrado..."
#~ msgid "Invalid par2 files, cannot verify or repair" #~ msgid "Invalid par2 files, cannot verify or repair"
#~ msgstr "Arquivos PAR2 inválidos. Não é possível verificar ou reparar" #~ msgstr "Arquivos PAR2 inválidos. Não é possível verificar ou reparar"
@ -5367,6 +5391,12 @@ msgstr "A busca da URL falhou; %s"
#~ msgid "Generic Sorting" #~ msgid "Generic Sorting"
#~ msgstr "Ordenação genérica" #~ msgstr "Ordenação genérica"
#~ msgid "Original Foldername"
#~ msgstr "Nome da pasta original"
#~ msgid "folder"
#~ msgstr "pasta"
#~ msgid "Enable sorting and renaming of episodes." #~ msgid "Enable sorting and renaming of episodes."
#~ msgstr "Ativa a ordenação e renomeação de episódios." #~ msgstr "Ativa a ordenação e renomeação de episódios."

130
po/main/ro.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2016-07-29 16:20+0000\n" "PO-Revision-Date: 2018-02-14 14:18+0000\n"
"Last-Translator: nicusor <Unknown>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Romanian <ro@li.org>\n" "Language-Team: Romanian <ro@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:46+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Failed to start web-interface" msgid "Failed to start web-interface"
@ -116,7 +116,7 @@ msgid "Error"
msgstr "Eroare" msgstr "Eroare"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "Închidere SABnzbd terminată" msgstr "Închidere SABnzbd terminată"
@ -487,7 +487,17 @@ msgstr ""
"Trebuie să seta-ţi lățimea de bandă maximă înainte de a seta o limită de " "Trebuie să seta-ţi lățimea de bandă maximă înainte de a seta o limită de "
"viteză." "viteză."
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Nu mă pot conecta la serverul %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Numele de server nu se rezolvă la DNS"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "Serverul %s va fi ignorat pentru %s minute" msgstr "Serverul %s va fi ignorat pentru %s minute"
@ -507,11 +517,6 @@ msgstr "Partajare cont probabilă"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "Autentificare nereuşită la serverul %s" msgstr "Autentificare nereuşită la serverul %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Nu mă pot conecta la serverul %s [%s]"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "Conectare %s@%s eșuată, mesaj=%s" msgstr "Conectare %s@%s eșuată, mesaj=%s"
@ -564,6 +569,12 @@ msgstr "Închidere conexiune mail nereuşită"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "Email reuşit" msgstr "Email reuşit"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Nu pot trimite, informații necesare lipsă"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "Nu pot gasi şabloane email în %s" msgstr "Nu pot gasi şabloane email în %s"
@ -613,6 +624,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa server \"%s:%s\" nu este validă" msgstr "Adresa server \"%s:%s\" nu este validă"
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "Utilizatorul s-a autentificat în interfața web" msgstr "Utilizatorul s-a autentificat în interfața web"
@ -620,7 +635,7 @@ msgstr "Utilizatorul s-a autentificat în interfața web"
msgid "User logged in" msgid "User logged in"
msgstr "Utilizator logat" msgstr "Utilizator logat"
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "Cheie Sesiune lipsă" msgstr "Cheie Sesiune lipsă"
@ -628,7 +643,7 @@ msgstr "Cheie Sesiune lipsă"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "Eroare: Cheie Sesiune Necesară" msgstr "Eroare: Cheie Sesiune Necesară"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "Eroare: Cheie Sesiune Incorectă" msgstr "Eroare: Cheie Sesiune Incorectă"
@ -764,7 +779,7 @@ msgstr "h"
msgid "m" msgid "m"
msgstr "m" msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "Nu pot crea dosarul %s" msgstr "Nu pot crea dosarul %s"
@ -794,6 +809,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "Nu pot schimba permisiunile lui %s" msgstr "Nu pot schimba permisiunile lui %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Rulare script"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -971,6 +990,8 @@ msgstr "Verificarea Par eșuată pentru %s, dar VerificareaRapidă reușită!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "Reparare nereuşită, %s" msgstr "Reparare nereuşită, %s"
@ -998,10 +1019,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Verificat în %s, reparare necesară" msgstr "[%s] Verificat în %s, reparare necesară"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Pachet principal negăsit..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1110,11 +1127,6 @@ msgstr "Alte Mesaje"
msgid "Not available" msgid "Not available"
msgstr "Indisponibil" msgstr "Indisponibil"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Nu pot trimite, informații necesare lipsă"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "Nu am putu trimite mesajul Prowl" msgstr "Nu am putu trimite mesajul Prowl"
@ -1174,7 +1186,7 @@ msgstr "NZB adăugat în coadă"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> Codificare Necunoscută" msgstr "%s -> Codificare Necunoscută"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "Fişierul %s este gol , ignorăm" msgstr "Fişierul %s este gol , ignorăm"
@ -1284,7 +1296,7 @@ msgid "Warnings"
msgstr "Atenționări" msgstr "Atenționări"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "Inactiv" msgstr "Inactiv"
@ -1559,10 +1571,6 @@ msgid "Failed to move files"
msgstr "Nu am putu muta fişier" msgstr "Nu am putu muta fişier"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "Rulare script"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "Rulare script utilizator %s" msgstr "Rulare script utilizator %s"
@ -1582,7 +1590,7 @@ msgstr "Mai mult"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "Post Procesare Nereuşită pentru %s (%s)" msgstr "Post Procesare Nereuşită pentru %s (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "vezi fişier jurnal" msgstr "vezi fişier jurnal"
@ -1914,11 +1922,12 @@ msgstr "Foarte scăzută"
msgid "Moderate" msgid "Moderate"
msgstr "Moderat" msgstr "Moderat"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "Normal" msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "Ridicată" msgstr "Ridicată"
@ -1926,7 +1935,7 @@ msgstr "Ridicată"
msgid "Emergency" msgid "Emergency"
msgstr "Urgență" msgstr "Urgență"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "Scăzută" msgstr "Scăzută"
@ -2471,6 +2480,12 @@ msgstr "Altă problemă"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "Forţează Deconectarea" msgstr "Forţează Deconectarea"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "Acesta va trimite un email test către contul dvs." msgstr "Acesta va trimite un email test către contul dvs."
@ -2686,7 +2701,7 @@ msgid "Backup"
msgstr "Server Secundar" msgstr "Server Secundar"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "Citeşte Ajutorul Wiki despre asta !" msgstr "Citeşte Ajutorul Wiki despre asta !"
@ -3322,6 +3337,10 @@ msgid "IONice Parameters"
msgstr "Parametri IONice" msgstr "Parametri IONice"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "Deconectează când Coada e Goală" msgstr "Deconectează când Coada e Goală"
@ -3492,7 +3511,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "Număr Maxim reîncercări" msgstr "Număr Maxim reîncercări"
@ -3647,7 +3666,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority] #: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority" msgid "0 is highest priority, 100 is the lowest priority"
msgstr "" msgstr ""
"0 este prioritatea cea mai ridicată, 100 este prioritatea cea mai scăzută" "0 este prioritatea cea mai ridicată, 99 este prioritatea cea mai scăzută"
#: sabnzbd/skintext.py [Server optional tickbox] #: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional" msgid "Optional"
@ -4135,6 +4154,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 Dosar Episod" msgstr "S01E05 Dosar Episod"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "Titlu" msgstr "Titlu"
@ -4203,8 +4226,8 @@ msgid "Original Filename"
msgstr "Nume de Fişier Original" msgstr "Nume de Fişier Original"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "Nume de Dosar Original" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4223,10 +4246,6 @@ msgid "file"
msgstr "fișier" msgstr "fișier"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "dosar"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "Şir Caractere Sortare" msgstr "Şir Caractere Sortare"
@ -4575,6 +4594,12 @@ msgid "Refresh"
msgstr "Reîmprospătează" msgstr "Reîmprospătează"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Sortează după Vârstă <small>Cel mai Vechi&rarr;Cel mai Nou</small>" msgstr "Sortează după Vârstă <small>Cel mai Vechi&rarr;Cel mai Nou</small>"
@ -4943,24 +4968,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Nu aveţi un furnizor usenet? Vă recomandăm să încercaţi %s." msgstr "Nu aveţi un furnizor usenet? Vă recomandăm să încercaţi %s."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "Eroare obţinere info TV (%s)" msgstr "Eroare obţinere info TV (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "Redenumire:%s în %s nereuşită" msgstr "Redenumire:%s în %s nereuşită"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "Redenumire fişiere similare : %s în %s nereuşită" msgstr "Redenumire fişiere similare : %s în %s nereuşită"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Numele de server nu se rezolvă la DNS"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "Acces neautorizat" msgstr "Acces neautorizat"
@ -5078,6 +5099,9 @@ msgstr "Descărcare URL nereuşită; %s"
#~ msgid "Missing expected file: %s => unrar error?" #~ msgid "Missing expected file: %s => unrar error?"
#~ msgstr "Fişiere aşteptate lipsă: %s => eroare unrar?" #~ msgstr "Fişiere aşteptate lipsă: %s => eroare unrar?"
#~ msgid "Main packet not found..."
#~ msgstr "Pachet principal negăsit..."
#~ msgid "Error importing OpenSSL module. Connecting with NON-SSL" #~ msgid "Error importing OpenSSL module. Connecting with NON-SSL"
#~ msgstr "Eroare importare modul OpenSSL . Se conectează folosind NON-SSL" #~ msgstr "Eroare importare modul OpenSSL . Se conectează folosind NON-SSL"
@ -5344,6 +5368,12 @@ msgstr "Descărcare URL nereuşită; %s"
#~ msgid "Enable if downloads are not put in their own folders." #~ msgid "Enable if downloads are not put in their own folders."
#~ msgstr "Activează dacă descărcările nu sunt puse în dosarele lor." #~ msgstr "Activează dacă descărcările nu sunt puse în dosarele lor."
#~ msgid "Original Foldername"
#~ msgstr "Nume de Dosar Original"
#~ msgid "folder"
#~ msgstr "dosar"
#~ msgid "Enable sorting and renaming of date named files." #~ msgid "Enable sorting and renaming of date named files."
#~ msgstr "Activează sortarea şi redenumirea fişierelor denumite după dată." #~ msgstr "Activează sortarea şi redenumirea fişierelor denumite după dată."

124
po/main/ru.po

@ -2,15 +2,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: SABnzbd-0.7.x\n" "Project-Id-Version: SABnzbd-0.7.x\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Pavel Maryanov <Unknown>\n" "Last-Translator: Pavel Maryanov <Unknown>\n"
"Language-Team: Russian <gmu@mx.ru>\n" "Language-Team: Russian <gmu@mx.ru>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:46+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: pygettext.py 1.5\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
@ -112,7 +112,7 @@ msgid "Error"
msgstr "" msgstr ""
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "Завершение работы SABnzbd закончено" msgstr "Завершение работы SABnzbd закончено"
@ -474,7 +474,17 @@ msgstr "Приостановлено"
msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr "" msgstr ""
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Не удаётся подключиться к серверу %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr ""
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "Сервер %s будет игнорироваться %s мин." msgstr "Сервер %s будет игнорироваться %s мин."
@ -494,11 +504,6 @@ msgstr "Возможно, учётная запись используется
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "Ошибка входа на сервер %s" msgstr "Ошибка входа на сервер %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Не удаётся подключиться к серверу %s [%s]"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "" msgstr ""
@ -551,6 +556,12 @@ msgstr "Не удалось разорвать соединение с почт
msgid "Email succeeded" msgid "Email succeeded"
msgstr "Электронное письмо успешно отправлено" msgstr "Электронное письмо успешно отправлено"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr ""
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "Не удаётся найти шаблонны электронных писем в %s" msgstr "Не удаётся найти шаблонны электронных писем в %s"
@ -603,6 +614,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "Адрес сервера «%s:%s» является недопустимым." msgstr "Адрес сервера «%s:%s» является недопустимым."
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "" msgstr ""
@ -610,7 +625,7 @@ msgstr ""
msgid "User logged in" msgid "User logged in"
msgstr "" msgstr ""
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "Отсутствует ключ сеанса" msgstr "Отсутствует ключ сеанса"
@ -618,7 +633,7 @@ msgstr "Отсутствует ключ сеанса"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "Ошибка: требуется ключ сеанса" msgstr "Ошибка: требуется ключ сеанса"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "Ошибка: неправильный ключ сеанса" msgstr "Ошибка: неправильный ключ сеанса"
@ -751,7 +766,7 @@ msgstr "ч"
msgid "m" msgid "m"
msgstr "м" msgstr "м"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "Не удаётся создать каталог %s" msgstr "Не удаётся создать каталог %s"
@ -781,6 +796,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "Не удаётся изменить права доступа %s" msgstr "Не удаётся изменить права доступа %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Запуск сценария"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -958,6 +977,8 @@ msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "Не удалось исправить: %s" msgstr "Не удалось исправить: %s"
@ -985,10 +1006,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Проверено за %s. Требуется исправление" msgstr "[%s] Проверено за %s. Требуется исправление"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Главный пакет не найден..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1098,11 +1115,6 @@ msgstr "Другие сообщения"
msgid "Not available" msgid "Not available"
msgstr "" msgstr ""
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr ""
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "" msgstr ""
@ -1159,7 +1171,7 @@ msgstr "NZB-файл добавлен в очередь"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> неизвестная кодировка" msgstr "%s -> неизвестная кодировка"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "Файл %s пустой: пропущен" msgstr "Файл %s пустой: пропущен"
@ -1269,7 +1281,7 @@ msgid "Warnings"
msgstr "предупреждений" msgstr "предупреждений"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "Бездействие" msgstr "Бездействие"
@ -1545,10 +1557,6 @@ msgid "Failed to move files"
msgstr "Не удалось переместить файлы" msgstr "Не удалось переместить файлы"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "Запуск сценария"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "Запуск пользовательского сценария %s" msgstr "Запуск пользовательского сценария %s"
@ -1568,7 +1576,7 @@ msgstr "Подробнее"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "Ошибка пост-обработки для %s (%s)" msgstr "Ошибка пост-обработки для %s (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "см. журнал" msgstr "см. журнал"
@ -1900,11 +1908,12 @@ msgstr ""
msgid "Moderate" msgid "Moderate"
msgstr "" msgstr ""
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "обычный" msgstr "обычный"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "высокий" msgstr "высокий"
@ -1912,7 +1921,7 @@ msgstr "высокий"
msgid "Emergency" msgid "Emergency"
msgstr "" msgstr ""
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "низкий" msgstr "низкий"
@ -2457,6 +2466,12 @@ msgstr ""
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "Принудительно отключить" msgstr "Принудительно отключить"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "Отправка тестового письма на указанный почтовый ящик" msgstr "Отправка тестового письма на указанный почтовый ящик"
@ -2669,7 +2684,7 @@ msgid "Backup"
msgstr "Резервный" msgstr "Резервный"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "Описание см. на вики-странице." msgstr "Описание см. на вики-странице."
@ -3301,6 +3316,10 @@ msgid "IONice Parameters"
msgstr "Параметры IONice" msgstr "Параметры IONice"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "Отключаться, если очередь пуста" msgstr "Отключаться, если очередь пуста"
@ -3469,7 +3488,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "Число попыток" msgstr "Число попыток"
@ -4113,6 +4132,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 Эпизод Папка" msgstr "S01E05 Эпизод Папка"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "Название" msgstr "Название"
@ -4181,8 +4204,8 @@ msgid "Original Filename"
msgstr "Исходное название файла" msgstr "Исходное название файла"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "Исходное название папки" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4201,10 +4224,6 @@ msgid "file"
msgstr "файл" msgstr "файл"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "папка"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "Строка сортировки" msgstr "Строка сортировки"
@ -4551,6 +4570,12 @@ msgid "Refresh"
msgstr "Обновить" msgstr "Обновить"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Сортировать по возрасту <small>от старых к новым</small>" msgstr "Сортировать по возрасту <small>от старых к новым</small>"
@ -4922,24 +4947,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "У вас ещё нет поставщика услуг Usenet? Рекомендуем попробовать %s." msgstr "У вас ещё нет поставщика услуг Usenet? Рекомендуем попробовать %s."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "Не удалось получить сведения о ТВ (%s)" msgstr "Не удалось получить сведения о ТВ (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "Не удалось переименовать: %s в %s" msgstr "Не удалось переименовать: %s в %s"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "Не удалось переименовать похожий файл: %s в %s" msgstr "Не удалось переименовать похожий файл: %s в %s"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr ""
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "" msgstr ""
@ -5032,6 +5053,9 @@ msgstr "Не удалось загрузить URL: %s"
#~ msgid "Unpacking failed, these file(s) are missing:" #~ msgid "Unpacking failed, these file(s) are missing:"
#~ msgstr "Ошибка распаковки: отсутствуют следующие файлы:" #~ msgstr "Ошибка распаковки: отсутствуют следующие файлы:"
#~ msgid "Main packet not found..."
#~ msgstr "Главный пакет не найден..."
#~ msgid "Invalid par2 files, cannot verify or repair" #~ msgid "Invalid par2 files, cannot verify or repair"
#~ msgstr "Недопустимые PAR2-файлы. Нельзя выполнить проверку или исправление" #~ msgstr "Недопустимые PAR2-файлы. Нельзя выполнить проверку или исправление"
@ -5377,6 +5401,12 @@ msgstr "Не удалось загрузить URL: %s"
#~ msgid "Enable if downloads are not put in their own folders." #~ msgid "Enable if downloads are not put in their own folders."
#~ msgstr "Включите, если загрузки не размещаются в собственных папках." #~ msgstr "Включите, если загрузки не размещаются в собственных папках."
#~ msgid "Original Foldername"
#~ msgstr "Исходное название папки"
#~ msgid "folder"
#~ msgstr "папка"
#~ msgid "Enable sorting and renaming of date named files." #~ msgid "Enable sorting and renaming of date named files."
#~ msgstr "Позволяет сортировать и переименовывать файлы с датой в названии." #~ msgstr "Позволяет сортировать и переименовывать файлы с датой в названии."

128
po/main/sr.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: ОZZII <ozzii.translate@gmail.com>\n" "Report-Msgid-Bugs-To: ОZZII <ozzii.translate@gmail.com>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2015-12-28 10:25+0000\n" "PO-Revision-Date: 2018-02-14 14:18+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Serbian <sr@li.org>\n" "Language-Team: Serbian <sr@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:46+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Failed to start web-interface" msgid "Failed to start web-interface"
@ -114,7 +114,7 @@ msgid "Error"
msgstr "Грeшкa" msgstr "Грeшкa"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "Гашење SABnzbd је завршено" msgstr "Гашење SABnzbd је завршено"
@ -479,7 +479,17 @@ msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr "" msgstr ""
"Требате да поставите максимални проток пре него што поставите ограничење" "Требате да поставите максимални проток пре него што поставите ограничење"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Neuspešno povezivanje na server %s[%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Ime servera se ne može odrediti"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s će biti ignorisan %s minuta" msgstr "Server %s će biti ignorisan %s minuta"
@ -499,11 +509,6 @@ msgstr "Moguće deljenje naloga"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "Неуспешно пријављивање на сервер %s" msgstr "Неуспешно пријављивање на сервер %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Neuspešno povezivanje na server %s[%s]"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "Povezivanje na %s@%s neuspešno, poruka=%s" msgstr "Povezivanje na %s@%s neuspešno, poruka=%s"
@ -556,6 +561,12 @@ msgstr "Неуспешно затварање везе е-поште"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "Упешно слање е-поште" msgstr "Упешно слање е-поште"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Nemoguće poslati, nedostaju obavezni podaci"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "Немогуће наћи модел е-поруке у %s" msgstr "Немогуће наћи модел е-поруке у %s"
@ -605,6 +616,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa servera \"%s:%s\" je neispravna" msgstr "Adresa servera \"%s:%s\" je neispravna"
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "" msgstr ""
@ -612,7 +627,7 @@ msgstr ""
msgid "User logged in" msgid "User logged in"
msgstr "" msgstr ""
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "Недостаје кључ сесије" msgstr "Недостаје кључ сесије"
@ -620,7 +635,7 @@ msgstr "Недостаје кључ сесије"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "Грешка: потребан је кључ сесије" msgstr "Грешка: потребан је кључ сесије"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "Грешка: Кључ сесије није добар" msgstr "Грешка: Кључ сесије није добар"
@ -753,7 +768,7 @@ msgstr "с"
msgid "m" msgid "m"
msgstr "м" msgstr "м"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "Немогуће креирати фасциклу %s" msgstr "Немогуће креирати фасциклу %s"
@ -783,6 +798,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "Не може да се промене дозволе од %s" msgstr "Не може да се промене дозволе од %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Покретање скрипта"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -960,6 +979,8 @@ msgstr "Par provera neuspešna na %s, dok je QuickCheck uspešan!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "Neuspešna popravka, %s" msgstr "Neuspešna popravka, %s"
@ -987,10 +1008,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Проверено за %s, потребна је поправка" msgstr "[%s] Проверено за %s, потребна је поправка"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Главни пакет није нађен..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1099,11 +1116,6 @@ msgstr "Остале поруке"
msgid "Not available" msgid "Not available"
msgstr "Недоступно" msgstr "Недоступно"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Nemoguće poslati, nedostaju obavezni podaci"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "Неуспешно слање Prowl поруке" msgstr "Неуспешно слање Prowl поруке"
@ -1160,7 +1172,7 @@ msgstr "NZB додат у ред"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> Непознато енкодирање" msgstr "%s -> Непознато енкодирање"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "Датотека %s је празна, прескакање" msgstr "Датотека %s је празна, прескакање"
@ -1270,7 +1282,7 @@ msgid "Warnings"
msgstr "Упозорења" msgstr "Упозорења"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "Мирoвање" msgstr "Мирoвање"
@ -1539,10 +1551,6 @@ msgid "Failed to move files"
msgstr "Неуспешно премештање датотека" msgstr "Неуспешно премештање датотека"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "Покретање скрипта"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "Покретање скрипта %s" msgstr "Покретање скрипта %s"
@ -1562,7 +1570,7 @@ msgstr "Више"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "Грешка пост-процесирања за %s (%s)" msgstr "Грешка пост-процесирања за %s (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "видети извештај" msgstr "видети извештај"
@ -1894,11 +1902,12 @@ msgstr "Врло ниско"
msgid "Moderate" msgid "Moderate"
msgstr "Умерено" msgstr "Умерено"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "Нормалан" msgstr "Нормалан"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "Висок" msgstr "Висок"
@ -1906,7 +1915,7 @@ msgstr "Висок"
msgid "Emergency" msgid "Emergency"
msgstr "Хитно" msgstr "Хитно"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "Низак" msgstr "Низак"
@ -2451,6 +2460,12 @@ msgstr "Neki drugi problem"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "Натерај искључење" msgstr "Натерај искључење"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "То ће послати пробну е-поруку Вашем малогу." msgstr "То ће послати пробну е-поруку Вашем малогу."
@ -2661,7 +2676,7 @@ msgid "Backup"
msgstr "Резервно" msgstr "Резервно"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "За више информација, читајте Вики!" msgstr "За више информација, читајте Вики!"
@ -3297,6 +3312,10 @@ msgid "IONice Parameters"
msgstr "Параметри 'IONice'" msgstr "Параметри 'IONice'"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "Заустави везу када је ред празан" msgstr "Заустави везу када је ред празан"
@ -3461,7 +3480,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "Макс покушаја" msgstr "Макс покушаја"
@ -3615,7 +3634,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority] #: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority" msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 je najveći prioritet, 100 je najniži prioritet" msgstr "0 je najveći prioritet, 99 je najniži prioritet"
#: sabnzbd/skintext.py [Server optional tickbox] #: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional" msgid "Optional"
@ -4099,6 +4118,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 Фасцикла епизоде" msgstr "S01E05 Фасцикла епизоде"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "Наслов" msgstr "Наслов"
@ -4167,8 +4190,8 @@ msgid "Original Filename"
msgstr "Оригинално име датотеке" msgstr "Оригинално име датотеке"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "Оригинално име фасцикле" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4187,10 +4210,6 @@ msgid "file"
msgstr "датотека" msgstr "датотека"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "фасцикла"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "Уреди низ" msgstr "Уреди низ"
@ -4538,6 +4557,12 @@ msgid "Refresh"
msgstr "Освежи" msgstr "Освежи"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Среди по старост <small>Старије&rarr;Новије</small>" msgstr "Среди по старост <small>Старије&rarr;Новије</small>"
@ -4903,24 +4928,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Немате 'usenet' провајдер? Препоручујемо Вам %s." msgstr "Немате 'usenet' провајдер? Препоручујемо Вам %s."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "Грешка преузимању ТВ инфо (%s)" msgstr "Грешка преузимању ТВ инфо (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "Неуспешно преименовање : %s у %s" msgstr "Неуспешно преименовање : %s у %s"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "Неуспешно преименовање сличне датотеке: %s у %s" msgstr "Неуспешно преименовање сличне датотеке: %s у %s"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Ime servera se ne može odrediti"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "Neautorizovan pristup" msgstr "Neautorizovan pristup"
@ -5016,6 +5037,12 @@ msgstr "Погрешно учитавање УРЛ-а; %s"
#~ msgid "Enable sorting and renaming of date named files." #~ msgid "Enable sorting and renaming of date named files."
#~ msgstr "Упали сређивање и преименовање датотеке са датумом" #~ msgstr "Упали сређивање и преименовање датотеке са датумом"
#~ msgid "folder"
#~ msgstr "фасцикла"
#~ msgid "Original Foldername"
#~ msgstr "Оригинално име фасцикле"
#~ msgid "Enable generic sorting and renaming of files." #~ msgid "Enable generic sorting and renaming of files."
#~ msgstr "Упали генерално сортирање/преименовање датотеке." #~ msgstr "Упали генерално сортирање/преименовање датотеке."
@ -5272,6 +5299,9 @@ msgstr "Погрешно учитавање УРЛ-а; %s"
#~ msgid "Unpacking failed, these file(s) are missing:" #~ msgid "Unpacking failed, these file(s) are missing:"
#~ msgstr "Неуспешан издвој, ове датотеке недостају:" #~ msgstr "Неуспешан издвој, ове датотеке недостају:"
#~ msgid "Main packet not found..."
#~ msgstr "Главни пакет није нађен..."
#~ msgid "KB/s" #~ msgid "KB/s"
#~ msgstr "КБ/с" #~ msgstr "КБ/с"

130
po/main/sv.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2016-02-20 20:34+0000\n" "PO-Revision-Date: 2018-02-14 14:19+0000\n"
"Last-Translator: shypike <Unknown>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Swedish <sv@li.org>\n" "Language-Team: Swedish <sv@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:46+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Failed to start web-interface" msgid "Failed to start web-interface"
@ -114,7 +114,7 @@ msgid "Error"
msgstr "Fel" msgstr "Fel"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "SABnzbd nedstängning utförd." msgstr "SABnzbd nedstängning utförd."
@ -479,7 +479,17 @@ msgstr "Pausad"
msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr "Du måste ange maximal bandbredd innan du kan ange bandbreddsgräns" msgstr "Du måste ange maximal bandbredd innan du kan ange bandbreddsgräns"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Kan ej ansluta till server %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Servernamn kunde inte läsas"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s kommer att ignoreras i %s minuter" msgstr "Server %s kommer att ignoreras i %s minuter"
@ -499,11 +509,6 @@ msgstr "Misstänkt kontodelning"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "Det gick inte att logga in på server %s" msgstr "Det gick inte att logga in på server %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Kan ej ansluta till server %s [%s]"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "Anslutning %s@%s misslyckades, meddelande=%s" msgstr "Anslutning %s@%s misslyckades, meddelande=%s"
@ -556,6 +561,12 @@ msgstr "Det gick inte att stänga e-mail anslutning"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "E-mail sändning lyckades" msgstr "E-mail sändning lyckades"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Kunde inte skicka, saknar nödvändig data"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "Kan ej finna e-mail mallar i %s" msgstr "Kan ej finna e-mail mallar i %s"
@ -606,6 +617,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" är ej giltig." msgstr "Serveradressen \"%s:%s\" är ej giltig."
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "" msgstr ""
@ -613,7 +628,7 @@ msgstr ""
msgid "User logged in" msgid "User logged in"
msgstr "" msgstr ""
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "Saknar sessionsnyckel" msgstr "Saknar sessionsnyckel"
@ -621,7 +636,7 @@ msgstr "Saknar sessionsnyckel"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "Fel: Kräver sessionsnyckel" msgstr "Fel: Kräver sessionsnyckel"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "Fel: Fel sessionsnyckel" msgstr "Fel: Fel sessionsnyckel"
@ -757,7 +772,7 @@ msgstr "h"
msgid "m" msgid "m"
msgstr "m" msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "Kan ej skapa mapp %s" msgstr "Kan ej skapa mapp %s"
@ -787,6 +802,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "Det gick inte att ändra rättigheter på %s" msgstr "Det gick inte att ändra rättigheter på %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Kör skript"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -964,6 +983,8 @@ msgstr "Par verifiering misslyckades på %s, medans QuickCheck lyckades!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "Reparation misslyckades, %s" msgstr "Reparation misslyckades, %s"
@ -991,10 +1012,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Verifiering i %s, kräver reparation" msgstr "[%s] Verifiering i %s, kräver reparation"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Huvudarkiv saknas..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1104,11 +1121,6 @@ msgstr "Andra meddelanden"
msgid "Not available" msgid "Not available"
msgstr "Ej tillgänglig" msgstr "Ej tillgänglig"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Kunde inte skicka, saknar nödvändig data"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "Misslyckades att skicka Prowlmeddelande" msgstr "Misslyckades att skicka Prowlmeddelande"
@ -1165,7 +1177,7 @@ msgstr "NZB tillagd i kön"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> Okänd kodning" msgstr "%s -> Okänd kodning"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "Fil %s är tom, hoppar över" msgstr "Fil %s är tom, hoppar över"
@ -1275,7 +1287,7 @@ msgid "Warnings"
msgstr "Varningar" msgstr "Varningar"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "Inaktiv" msgstr "Inaktiv"
@ -1550,10 +1562,6 @@ msgid "Failed to move files"
msgstr "Misslyckades med att flytta filer" msgstr "Misslyckades med att flytta filer"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "Kör skript"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "Kör användarskript %s" msgstr "Kör användarskript %s"
@ -1573,7 +1581,7 @@ msgstr "Mer"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "Efterbehandling misslyckades för %s (%s)" msgstr "Efterbehandling misslyckades för %s (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "se loggfil" msgstr "se loggfil"
@ -1905,11 +1913,12 @@ msgstr "Mycket låg"
msgid "Moderate" msgid "Moderate"
msgstr "Medel" msgstr "Medel"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "Normal" msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "Hög" msgstr "Hög"
@ -1917,7 +1926,7 @@ msgstr "Hög"
msgid "Emergency" msgid "Emergency"
msgstr "Nödfall" msgstr "Nödfall"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "Låg" msgstr "Låg"
@ -2462,6 +2471,12 @@ msgstr "Andra fel"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "Tvinga frånkoppling" msgstr "Tvinga frånkoppling"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "Detta kommer att skicka ett test e-mail till ditt konto." msgstr "Detta kommer att skicka ett test e-mail till ditt konto."
@ -2674,7 +2689,7 @@ msgid "Backup"
msgstr "Säkerhetskopiera" msgstr "Säkerhetskopiera"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "Läs Wiki Help för detta!" msgstr "Läs Wiki Help för detta!"
@ -3310,6 +3325,10 @@ msgid "IONice Parameters"
msgstr "IONice parametrar" msgstr "IONice parametrar"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "Koppla ifrån när kön är tom" msgstr "Koppla ifrån när kön är tom"
@ -3476,7 +3495,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "Max antal omförsök" msgstr "Max antal omförsök"
@ -3629,7 +3648,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority] #: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority" msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 är högst prioritet, 100 är lägst prioritet" msgstr "0 är högst prioritet, 99 är lägst prioritet"
#: sabnzbd/skintext.py [Server optional tickbox] #: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional" msgid "Optional"
@ -4114,6 +4133,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 Episodmapp" msgstr "S01E05 Episodmapp"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
@ -4182,8 +4205,8 @@ msgid "Original Filename"
msgstr "Originalfilnamn" msgstr "Originalfilnamn"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "Ursprungliga mappnamnet" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4202,10 +4225,6 @@ msgid "file"
msgstr "fil" msgstr "fil"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "mapp"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "Sorteringssträng" msgstr "Sorteringssträng"
@ -4552,6 +4571,12 @@ msgid "Refresh"
msgstr "Uppdatera" msgstr "Uppdatera"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Sortera efter ålder <small>Äldst&rarr;Nyast</small>" msgstr "Sortera efter ålder <small>Äldst&rarr;Nyast</small>"
@ -4922,24 +4947,20 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Har du inte någon usenet leverantör? Vi rekommenderar att prova %s." msgstr "Har du inte någon usenet leverantör? Vi rekommenderar att prova %s."
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "Det gick inte att hämta TV info (%s)" msgstr "Det gick inte att hämta TV info (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "Det gick inte att döpa om: %s till %s" msgstr "Det gick inte att döpa om: %s till %s"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "Det gick inte att döpa om liknande fil: %s till %s" msgstr "Det gick inte att döpa om liknande fil: %s till %s"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Servernamn kunde inte läsas"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "Otillåten åtkomst" msgstr "Otillåten åtkomst"
@ -5027,6 +5048,9 @@ msgstr "URL hämtning misslyckades; %s"
#~ msgid "Unpacking failed, an expected file was not unpacked" #~ msgid "Unpacking failed, an expected file was not unpacked"
#~ msgstr "Uppackning misslyckades, en väntad fil är inte uppackad" #~ msgstr "Uppackning misslyckades, en väntad fil är inte uppackad"
#~ msgid "Main packet not found..."
#~ msgstr "Huvudarkiv saknas..."
#~ msgid "Error importing OpenSSL module. Connecting with NON-SSL" #~ msgid "Error importing OpenSSL module. Connecting with NON-SSL"
#~ msgstr "Misslyckades med importering av OpenSSL modul. Ansluter utan SSL" #~ msgstr "Misslyckades med importering av OpenSSL modul. Ansluter utan SSL"
@ -5461,6 +5485,12 @@ msgstr "URL hämtning misslyckades; %s"
#~ msgid "Groups / Indexer tags" #~ msgid "Groups / Indexer tags"
#~ msgstr "Grupper/Indexering-tagg" #~ msgstr "Grupper/Indexering-tagg"
#~ msgid "folder"
#~ msgstr "mapp"
#~ msgid "Original Foldername"
#~ msgstr "Ursprungliga mappnamnet"
#~ msgid "E.g. 119 or 563 for SSL" #~ msgid "E.g. 119 or 563 for SSL"
#~ msgstr "T.ex. 119 eller 563 för SSL" #~ msgstr "T.ex. 119 eller 563 för SSL"

124
po/main/zh_CN.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-10-25 23:30+0000\n" "POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2017-06-22 07:06+0000\n" "PO-Revision-Date: 2017-06-22 07:06+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n" "Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-10-26 05:47+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18484)\n" "X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message] #: SABnzbd.py [Error message]
msgid "Failed to start web-interface" msgid "Failed to start web-interface"
@ -112,7 +112,7 @@ msgid "Error"
msgstr "错误" msgstr "错误"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py #: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py #: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished" msgid "SABnzbd shutdown finished"
msgstr "SABnzbd 关闭完成" msgstr "SABnzbd 关闭完成"
@ -473,7 +473,17 @@ msgstr "已暂停"
msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr "设置带宽限制前,您必须设置最大带宽值" msgstr "设置带宽限制前,您必须设置最大带宽值"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message] #: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "无法连接到服务器 %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "服务器名无法解析"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes" msgid "Server %s will be ignored for %s minutes"
msgstr "服务器 %s 将被忽略 %s 分钟" msgstr "服务器 %s 将被忽略 %s 分钟"
@ -493,11 +503,6 @@ msgstr "可能存在账号共享"
msgid "Failed login for server %s" msgid "Failed login for server %s"
msgstr "无法登录服务器 %s" msgstr "无法登录服务器 %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "无法连接到服务器 %s [%s]"
#: sabnzbd/downloader.py [Error message] #: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s" msgid "Connecting %s@%s failed, message=%s"
msgstr "连接 %s@%s 失败,消息=%s" msgstr "连接 %s@%s 失败,消息=%s"
@ -550,6 +555,12 @@ msgstr "无法关闭邮件连接"
msgid "Email succeeded" msgid "Email succeeded"
msgstr "成功发送电子邮件" msgstr "成功发送电子邮件"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "无法发送,缺少必要的数据"
#: sabnzbd/emailer.py [Error message] #: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s" msgid "Cannot find email templates in %s"
msgstr "无法找到 email 模板:%s" msgstr "无法找到 email 模板:%s"
@ -599,6 +610,10 @@ msgid "Server address \"%s:%s\" is not valid."
msgstr "服务器地址 \"%s:%s\" 无效。" msgstr "服务器地址 \"%s:%s\" 无效。"
#: sabnzbd/interface.py #: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface" msgid "User logged in to the web interface"
msgstr "用户已在 web 界面登录" msgstr "用户已在 web 界面登录"
@ -606,7 +621,7 @@ msgstr "用户已在 web 界面登录"
msgid "User logged in" msgid "User logged in"
msgstr "用户已登录" msgstr "用户已登录"
#: sabnzbd/interface.py [Warning message] #: sabnzbd/interface.py
msgid "Missing Session key" msgid "Missing Session key"
msgstr "缺会话 key" msgstr "缺会话 key"
@ -614,7 +629,7 @@ msgstr "缺会话 key"
msgid "Error: Session Key Required" msgid "Error: Session Key Required"
msgstr "错误: 需要会话 Key" msgstr "错误: 需要会话 Key"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py #: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect" msgid "Error: Session Key Incorrect"
msgstr "错误: 会话 Key 不正确" msgstr "错误: 会话 Key 不正确"
@ -740,7 +755,7 @@ msgstr "小时"
msgid "m" msgid "m"
msgstr "分钟" msgstr "分钟"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s" msgid "Cannot create directory %s"
msgstr "无法创建目录 %s" msgstr "无法创建目录 %s"
@ -770,6 +785,10 @@ msgstr ""
msgid "Cannot change permissions of %s" msgid "Cannot change permissions of %s"
msgstr "无法更改 %s 的权限" msgstr "无法更改 %s 的权限"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "正在执行脚本"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
@ -947,6 +966,8 @@ msgstr "Par 验证失败:%s,但快速检查成功!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s" msgid "Repairing failed, %s"
msgstr "修复失败,%s" msgstr "修复失败,%s"
@ -972,10 +993,6 @@ msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] 验证耗时 %s,需要修复" msgstr "[%s] 验证耗时 %s,需要修复"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py #: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "主数据包未找到..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "" msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr "" msgstr ""
@ -1084,11 +1101,6 @@ msgstr "其他信息"
msgid "Not available" msgid "Not available"
msgstr "不可用" msgstr "不可用"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "无法发送,缺少必要的数据"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py #: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message" msgid "Failed to send Prowl message"
msgstr "无法发送 Prowl 消息" msgstr "无法发送 Prowl 消息"
@ -1145,7 +1157,7 @@ msgstr "NZB 已添加到队列"
msgid "%s -> Unknown encoding" msgid "%s -> Unknown encoding"
msgstr "%s -> 未知编码" msgstr "%s -> 未知编码"
#: sabnzbd/nzbstuff.py [Warning message] #: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping" msgid "File %s is empty, skipping"
msgstr "文件 %s 为空,正在跳过" msgstr "文件 %s 为空,正在跳过"
@ -1255,7 +1267,7 @@ msgid "Warnings"
msgstr "警告信息" msgstr "警告信息"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py #: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py #: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle" msgid "Idle"
msgstr "空闲" msgstr "空闲"
@ -1523,10 +1535,6 @@ msgid "Failed to move files"
msgstr "移动文件失败" msgstr "移动文件失败"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py
msgid "Running script"
msgstr "正在执行脚本"
#: sabnzbd/postproc.py
msgid "Running user script %s" msgid "Running user script %s"
msgstr "正在执行用户脚本 %s" msgstr "正在执行用户脚本 %s"
@ -1546,7 +1554,7 @@ msgstr "更多"
msgid "Post Processing Failed for %s (%s)" msgid "Post Processing Failed for %s (%s)"
msgstr "后期处理失败:%s (%s)" msgstr "后期处理失败:%s (%s)"
#: sabnzbd/postproc.py #: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile" msgid "see logfile"
msgstr "查看日志文件" msgstr "查看日志文件"
@ -1878,11 +1886,12 @@ msgstr "非常低"
msgid "Moderate" msgid "Moderate"
msgstr "适中" msgstr "适中"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal" msgid "Normal"
msgstr "常规" msgstr "常规"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High" msgid "High"
msgstr "高" msgstr "高"
@ -1890,7 +1899,7 @@ msgstr "高"
msgid "Emergency" msgid "Emergency"
msgstr "紧急" msgstr "紧急"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] #: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low" msgid "Low"
msgstr "低" msgstr "低"
@ -2435,6 +2444,12 @@ msgstr "其他问题"
msgid "Force Disconnect" msgid "Force Disconnect"
msgstr "强制断开连接" msgstr "强制断开连接"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "This will send a test email to your account." msgid "This will send a test email to your account."
msgstr "这将发送一封测试邮件到您的账号当中。" msgstr "这将发送一封测试邮件到您的账号当中。"
@ -2641,7 +2656,7 @@ msgid "Backup"
msgstr "备份" msgstr "备份"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings] #: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!" msgid "Read the Wiki Help on this!"
msgstr "关于该项请参阅 Wiki 帮助!" msgstr "关于该项请参阅 Wiki 帮助!"
@ -3245,6 +3260,10 @@ msgid "IONice Parameters"
msgstr "IONice 参数" msgstr "IONice 参数"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue" msgid "Disconnect on Empty Queue"
msgstr "清空队列时断开" msgstr "清空队列时断开"
@ -3406,7 +3425,7 @@ msgstr "SSL 加密算法"
msgid "Increase performance by forcing a lower SSL encryption strength." msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "降低 SSL 的加密难度以便获得更高的性能。" msgstr "降低 SSL 的加密难度以便获得更高的性能。"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries" msgid "Maximum retries"
msgstr "最多重试次数" msgstr "最多重试次数"
@ -4042,6 +4061,10 @@ msgid "S01E05 Episode Folder"
msgstr "S01E05 剧集文件夹" msgstr "S01E05 剧集文件夹"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title" msgid "Title"
msgstr "标题" msgstr "标题"
@ -4110,8 +4133,8 @@ msgid "Original Filename"
msgstr "原始文件名" msgstr "原始文件名"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Original Foldername" msgid "Original Job Name"
msgstr "原始文件夹名" msgstr ""
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "Lower Case" msgid "Lower Case"
@ -4130,10 +4153,6 @@ msgid "file"
msgstr "文件" msgstr "文件"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid "folder"
msgstr "文件夹"
#: sabnzbd/skintext.py
msgid "Sort String" msgid "Sort String"
msgstr "排序字串" msgstr "排序字串"
@ -4478,6 +4497,12 @@ msgid "Refresh"
msgstr "刷新" msgstr "刷新"
#: sabnzbd/skintext.py #: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>" msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "按发布时间排序 <small>最早&rarr;最新</small>" msgstr "按发布时间排序 <small>最早&rarr;最新</small>"
@ -4837,24 +4862,20 @@ msgstr "要从 usenet 下载您需要有一家提供商的访问权限。您的
msgid "Don't have a usenet provider? We recommend trying %s." msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "还没有 usenet 提供商r? 我们推荐试试 %s。" msgstr "还没有 usenet 提供商r? 我们推荐试试 %s。"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)" msgid "Error getting TV info (%s)"
msgstr "获取 TV 信息出错 (%s)" msgstr "获取 TV 信息出错 (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s" msgid "Failed to rename: %s to %s"
msgstr "重命名失败: %s 为 %s" msgstr "重命名失败: %s 为 %s"
#: sabnzbd/tvsort.py [Error message] #: sabnzbd/sorting.py [Error message]
msgid "Failed to rename similar file: %s to %s" msgid "Failed to rename similar file: %s to %s"
msgstr "重命名相似文件失败: %s 为 %s" msgstr "重命名相似文件失败: %s 为 %s"
#: sabnzbd/urlgrabber.py #: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "服务器名无法解析"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access" msgid "Unauthorized access"
msgstr "未授权访问" msgstr "未授权访问"
@ -4943,6 +4964,9 @@ msgstr "URL 装取失败; %s"
#~ msgid "Unpacking failed, these file(s) are missing:" #~ msgid "Unpacking failed, these file(s) are missing:"
#~ msgstr "解压失败,缺这些文件:" #~ msgstr "解压失败,缺这些文件:"
#~ msgid "Main packet not found..."
#~ msgstr "主数据包未找到..."
#~ msgid "Invalid par2 files, cannot verify or repair" #~ msgid "Invalid par2 files, cannot verify or repair"
#~ msgstr "par2 文件无效,无法验证或修复" #~ msgstr "par2 文件无效,无法验证或修复"
@ -5272,6 +5296,12 @@ msgstr "URL 装取失败; %s"
#~ msgid "Enable if downloads are not put in their own folders." #~ msgid "Enable if downloads are not put in their own folders."
#~ msgstr "启用可将下载内容存放在各自的文件夹。" #~ msgstr "启用可将下载内容存放在各自的文件夹。"
#~ msgid "Original Foldername"
#~ msgstr "原始文件夹名"
#~ msgid "folder"
#~ msgstr "文件夹"
#~ msgid "Enable sorting and renaming of date named files." #~ msgid "Enable sorting and renaming of date named files."
#~ msgstr "启用按日期命名的文件的排序与重命名。" #~ msgstr "启用按日期命名的文件的排序与重命名。"

2
po/nsis/SABnsis.pot

@ -1,6 +1,6 @@
# #
# SABnzbd Translation Template file NSIS # SABnzbd Translation Template file NSIS
# Copyright 2011-2017 The SABnzbd-Team # Copyright 2011-2018 The SABnzbd-Team
# team@sabnzbd.org # team@sabnzbd.org
# #
msgid "" msgid ""

6
po/nsis/da.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-04-10 11:28+0000\n" "PO-Revision-Date: 2017-04-10 11:28+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Danish <da@li.org>\n" "Language-Team: Danish <da@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"

6
po/nsis/de.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-05-22 08:00+0000\n" "PO-Revision-Date: 2017-05-22 08:00+0000\n"
"Last-Translator: larshuth <Unknown>\n" "Last-Translator: larshuth <Unknown>\n"
"Language-Team: German <de@li.org>\n" "Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"

6
po/nsis/es.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Victor Herrero <victorhera@gmail.com>\n" "Last-Translator: Victor Herrero <victorhera@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n" "Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"

6
po/nsis/fi.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-04-02 07:38+0000\n" "PO-Revision-Date: 2017-04-02 07:38+0000\n"
"Last-Translator: Paavo Rissanen <paavo.rissanen@outlook.com>\n" "Last-Translator: Paavo Rissanen <paavo.rissanen@outlook.com>\n"
"Language-Team: Finnish <fi@li.org>\n" "Language-Team: Finnish <fi@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"

6
po/nsis/fr.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-03-21 08:58+0000\n" "PO-Revision-Date: 2017-03-21 08:58+0000\n"
"Last-Translator: Fred <88com88@gmail.com>\n" "Last-Translator: Fred <88com88@gmail.com>\n"
"Language-Team: French <fr@li.org>\n" "Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"

17
po/nsis/he.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-05-06 09:07+0000\n" "PO-Revision-Date: 2017-05-06 09:07+0000\n"
"Last-Translator: ION IL <Unknown>\n" "Last-Translator: ION IL <Unknown>\n"
"Language-Team: Hebrew <he@li.org>\n" "Language-Team: Hebrew <he@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"
@ -96,3 +96,14 @@ msgstr ""
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Your settings and data will be preserved." msgid "Your settings and data will be preserved."
msgstr "ההגדרות והנתונים שלך יישמרו." msgstr "ההגדרות והנתונים שלך יישמרו."
#~ msgid ""
#~ " >>>> WARNING <<<<\\r\\n\\r\\nPlease, first check the "
#~ "release notes or go to http://wiki.sabnzbd.org/introducing-0-7-0 !"
#~ msgstr ""
#~ " >>>> אזהרה <<<<\\r\\n\\r\\n! "
#~ "http://wiki.sabnzbd.org/introducing-0-7-0 אנא, בדוק תחילה את הערות השחרור או "
#~ "לך אל"
#~ msgid "Go to the SABnzbd Wiki"
#~ msgstr "SABnzbd לך אל וויקי"

6
po/nsis/nb.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Norwegian Bokmal <nb@li.org>\n" "Language-Team: Norwegian Bokmal <nb@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"

6
po/nsis/nl.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-03-19 09:47+0000\n" "PO-Revision-Date: 2017-03-19 09:47+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n" "Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Dutch <nl@li.org>\n" "Language-Team: Dutch <nl@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"

6
po/nsis/pl.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Tomasz 'Zen' Napierala <tomasz@napierala.org>\n" "Last-Translator: Tomasz 'Zen' Napierala <tomasz@napierala.org>\n"
"Language-Team: Polish <pl@li.org>\n" "Language-Team: Polish <pl@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"

6
po/nsis/pt_BR.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: lrrosa <Unknown>\n" "Last-Translator: lrrosa <Unknown>\n"
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n" "Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"

6
po/nsis/ro.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: nicusor <Unknown>\n" "Last-Translator: nicusor <Unknown>\n"
"Language-Team: Romanian <ro@li.org>\n" "Language-Team: Romanian <ro@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"

6
po/nsis/ru.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Pavel Maryanov <Unknown>\n" "Last-Translator: Pavel Maryanov <Unknown>\n"
"Language-Team: Russian <gnu@mx.ru>\n" "Language-Team: Russian <gnu@mx.ru>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"

6
po/nsis/sr.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Ozzii <Unknown>\n" "Last-Translator: Ozzii <Unknown>\n"
"Language-Team: Launchpad Serbian Translators\n" "Language-Team: Launchpad Serbian Translators\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
"Language: sr\n" "Language: sr\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi

6
po/nsis/sv.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n" "PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Andreas Lindberg <andypandyswe@gmail.com>\n" "Last-Translator: Andreas Lindberg <andypandyswe@gmail.com>\n"
"Language-Team: Swedish <sv@li.org>\n" "Language-Team: Swedish <sv@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"

6
po/nsis/zh_CN.po

@ -7,15 +7,15 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: sabnzbd\n" "Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-06-22 20:42+0000\n" "POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-05-28 17:17+0000\n" "PO-Revision-Date: 2017-05-28 17:17+0000\n"
"Last-Translator: ninjai <ninjai.us@gmail.com>\n" "Last-Translator: ninjai <ninjai.us@gmail.com>\n"
"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n" "Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2017-06-23 05:56+0000\n" "X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18416)\n" "X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi #: NSIS_Installer.nsi
msgid "Show Release Notes" msgid "Show Release Notes"

47
sabnzbd/__init__.py

@ -1,5 +1,5 @@
#!/usr/bin/python -OO #!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org> # Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# #
# This program is free software; you can redistribute it and/or # This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License # modify it under the terms of the GNU General Public License
@ -264,7 +264,7 @@ def initialize(pause_downloader=False, clean_up=False, evalSched=False, repair=0
cfg.quota_day.callback(guard_quota_dp) cfg.quota_day.callback(guard_quota_dp)
cfg.quota_period.callback(guard_quota_dp) cfg.quota_period.callback(guard_quota_dp)
###### cfg.fsys_type.callback(guard_fsys_type) ###### cfg.fsys_type.callback(guard_fsys_type)
cfg.language.callback(sabnzbd.notifier.reset_growl) cfg.language.callback(guard_language)
cfg.enable_https_verification.callback(guard_https_ver) cfg.enable_https_verification.callback(guard_https_ver)
guard_https_ver() guard_https_ver()
@ -272,7 +272,7 @@ def initialize(pause_downloader=False, clean_up=False, evalSched=False, repair=0
###### sabnzbd.encoding.change_fsys(cfg.fsys_type()) ###### sabnzbd.encoding.change_fsys(cfg.fsys_type())
# Set cache limit # Set cache limit
if not cfg.cache_limit() or (cfg.cache_limit() == '200M' and (sabnzbd.WIN32 or sabnzbd.DARWIN)): if not cfg.cache_limit() or (cfg.cache_limit() in ('200M', '450M') and (sabnzbd.WIN32 or sabnzbd.DARWIN)):
cfg.cache_limit.set(misc.get_cache_limit()) cfg.cache_limit.set(misc.get_cache_limit())
ArticleCache.do.new_limit(cfg.cache_limit.get_int()) ArticleCache.do.new_limit(cfg.cache_limit.get_int())
@ -303,6 +303,11 @@ def initialize(pause_downloader=False, clean_up=False, evalSched=False, repair=0
cfg.sched_converted.set(2) cfg.sched_converted.set(2)
config.save_config() config.save_config()
# Add hostname to the whitelist
if not cfg.host_whitelist():
cfg.host_whitelist.set(socket.gethostname())
# Do repair if requested
if check_repair_request(): if check_repair_request():
repair = 2 repair = 2
pause_downloader = True pause_downloader = True
@ -312,7 +317,6 @@ def initialize(pause_downloader=False, clean_up=False, evalSched=False, repair=0
paused = BPSMeter.do.read() paused = BPSMeter.do.read()
NzbQueue() NzbQueue()
Downloader(pause_downloader or paused) Downloader(pause_downloader or paused)
@ -509,6 +513,13 @@ def guard_quota_dp():
# sabnzbd.encoding.change_fsys(cfg.fsys_type()) # sabnzbd.encoding.change_fsys(cfg.fsys_type())
def guard_language():
""" Callback for change of the interface language """
sabnzbd.notifier.reset_growl()
sabnzbd.lang.set_language(cfg.language())
sabnzbd.api.clear_trans_cache()
def set_https_verification(value): def set_https_verification(value):
prev = False prev = False
try: try:
@ -750,7 +761,7 @@ def system_standby():
def shutdown_program(): def shutdown_program():
""" Stop program after halting and saving """ """ Stop program after halting and saving """
logging.info("Performing sabnzbd shutdown") logging.info("[%s] Performing SABnzbd shutdown", misc.caller_name())
sabnzbd.halt() sabnzbd.halt()
cherrypy.engine.exit() cherrypy.engine.exit()
sabnzbd.SABSTOP = True sabnzbd.SABSTOP = True
@ -1141,6 +1152,32 @@ def test_ipv6():
return False return False
def test_cert_checking():
""" Test quality of certificate validation
On systems with at least Python > 2.7.9
"""
if sabnzbd.HAVE_SSL_CONTEXT:
try:
import ssl
ctx = ssl.create_default_context()
base_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ssl_sock = ctx.wrap_socket(base_sock, server_hostname=cfg.selftest_host())
ssl_sock.settimeout(2.0)
ssl_sock.connect((cfg.selftest_host(), 443))
ssl_sock.close()
return True
except (socket.gaierror, socket.timeout) as e:
# Non-SSL related error.
# We now assume that certificates work instead of forcing
# lower quality just because some (temporary) internet problem
logging.info('Could not determine system certificate validation quality due to connection problems')
return True
except:
# Seems something is still wrong
sabnzbd.set_https_verification(0)
return False
def history_updated(): def history_updated():
""" To make sure we always have a fresh history """ """ To make sure we always have a fresh history """
sabnzbd.LAST_HISTORY_UPDATE += 1 sabnzbd.LAST_HISTORY_UPDATE += 1

20
sabnzbd/api.py

@ -1,5 +1,5 @@
#!/usr/bin/python -OO #!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org> # Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# #
# This program is free software; you can redistribute it and/or # This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License # modify it under the terms of the GNU General Public License
@ -36,7 +36,7 @@ except ImportError:
pass pass
import sabnzbd import sabnzbd
from sabnzbd.constants import VALID_ARCHIVES, Status, \ from sabnzbd.constants import VALID_ARCHIVES, VALID_NZB_FILES, Status, \
TOP_PRIORITY, REPAIR_PRIORITY, HIGH_PRIORITY, NORMAL_PRIORITY, LOW_PRIORITY, \ TOP_PRIORITY, REPAIR_PRIORITY, HIGH_PRIORITY, NORMAL_PRIORITY, LOW_PRIORITY, \
KIBI, MEBI, GIGI, JOB_ADMIN KIBI, MEBI, GIGI, JOB_ADMIN
import sabnzbd.config as config import sabnzbd.config as config
@ -389,7 +389,7 @@ def _api_addlocalfile(name, output, kwargs):
if get_ext(name) in VALID_ARCHIVES: if get_ext(name) in VALID_ARCHIVES:
res = sabnzbd.dirscanner.ProcessArchiveFile( res = sabnzbd.dirscanner.ProcessArchiveFile(
fn, name, pp=pp, script=script, cat=cat, priority=priority, keep=True, nzbname=nzbname) fn, name, pp=pp, script=script, cat=cat, priority=priority, keep=True, nzbname=nzbname)
elif get_ext(name) in ('.nzb', '.gz', '.bz2'): elif get_ext(name) in VALID_NZB_FILES:
res = sabnzbd.dirscanner.ProcessSingleFile( res = sabnzbd.dirscanner.ProcessSingleFile(
fn, name, pp=pp, script=script, cat=cat, priority=priority, keep=True, nzbname=nzbname) fn, name, pp=pp, script=script, cat=cat, priority=priority, keep=True, nzbname=nzbname)
else: else:
@ -580,10 +580,7 @@ def _api_resume(name, output, kwargs):
def _api_shutdown(name, output, kwargs): def _api_shutdown(name, output, kwargs):
""" API: accepts output """ """ API: accepts output """
logging.info('Shutdown requested by API') sabnzbd.shutdown_program()
sabnzbd.halt()
cherrypy.engine.exit()
sabnzbd.SABSTOP = True
return report(output) return report(output)
@ -669,12 +666,11 @@ def _api_rescan(name, output, kwargs):
def _api_eval_sort(name, output, kwargs): def _api_eval_sort(name, output, kwargs):
""" API: evaluate sorting expression """ """ API: evaluate sorting expression """
import sabnzbd.tvsort
name = kwargs.get('name', '') name = kwargs.get('name', '')
value = kwargs.get('value', '') value = kwargs.get('value', '')
title = kwargs.get('title') title = kwargs.get('title')
multipart = kwargs.get('movieextra', '') multipart = kwargs.get('movieextra', '')
path = sabnzbd.tvsort.eval_sort(value, title, name, multipart) path = sabnzbd.sorting.eval_sort(value, title, name, multipart)
if path is None: if path is None:
return report(output, _MSG_NOT_IMPLEMENTED) return report(output, _MSG_NOT_IMPLEMENTED)
else: else:
@ -891,8 +887,8 @@ def _api_server_stats(name, output, kwargs):
stats['servers'] = {} stats['servers'] = {}
for svr in config.get_servers(): for svr in config.get_servers():
t, m, w, d, _ = BPSMeter.do.amounts(svr) t, m, w, d, daily = BPSMeter.do.amounts(svr)
stats['servers'][svr] = {'total': t or 0, 'month': m or 0, 'week': w or 0, 'day': d or 0} stats['servers'][svr] = {'total': t or 0, 'month': m or 0, 'week': w or 0, 'day': d or 0, 'daily': daily or {} }
return report(output, keyword='', data=stats) return report(output, keyword='', data=stats)
@ -1665,7 +1661,7 @@ def build_queue_header(search=None, start=0, limit=0, output=None):
bytes = qnfo.bytes bytes = qnfo.bytes
header['kbpersec'] = "%.2f" % (bytespersec / KIBI) header['kbpersec'] = "%.2f" % (bytespersec / KIBI)
header['speed'] = to_units(bytespersec, spaces=1, dec_limit=1) header['speed'] = to_units(bytespersec, spaces=1)
header['mbleft'] = "%.2f" % (bytesleft / MEBI) header['mbleft'] = "%.2f" % (bytesleft / MEBI)
header['mb'] = "%.2f" % (bytes / MEBI) header['mb'] = "%.2f" % (bytes / MEBI)
header['sizeleft'] = format_bytes(bytesleft) header['sizeleft'] = format_bytes(bytesleft)

19
sabnzbd/articlecache.py

@ -1,5 +1,5 @@
#!/usr/bin/python -OO #!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org> # Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# #
# This program is free software; you can redistribute it and/or # This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License # modify it under the terms of the GNU General Public License
@ -82,23 +82,24 @@ class ArticleCache(object):
@synchronized(ARTICLE_LOCK) @synchronized(ARTICLE_LOCK)
def save_article(self, article, data): def save_article(self, article, data):
nzf = article.nzf if article.nzf.nzo.is_gone():
nzo = nzf.nzo
if nzo.is_gone():
# Do not discard this article because the # Do not discard this article because the
# file might still be processed at this moment!! # file might still be processed at this moment!!
return return
saved_articles = article.nzf.nzo.saved_articles # Register article
if article not in article.nzf.nzo.saved_articles:
article.nzf.nzo.saved_articles.append(article)
if article not in saved_articles: if article.lowest_partnum and not article.nzf.import_finished:
saved_articles.append(article) # Write the first-fetched articles to disk
# Otherwise the cache could overflow
self.__flush_article(article, data)
return
if self.__cache_limit: if self.__cache_limit:
if self.__cache_limit < 0: if self.__cache_limit < 0:
self.__add_to_cache(article, data) self.__add_to_cache(article, data)
else: else:
data_size = len(data) data_size = len(data)

13
sabnzbd/assembler.py

@ -1,5 +1,5 @@
#!/usr/bin/python -OO #!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org> # Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# #
# This program is free software; you can redistribute it and/or # This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License # modify it under the terms of the GNU General Public License
@ -73,7 +73,7 @@ class Assembler(Thread):
if not sabnzbd.downloader.Downloader.do.paused: if not sabnzbd.downloader.Downloader.do.paused:
logging.warning(T('Too little diskspace forcing PAUSE')) logging.warning(T('Too little diskspace forcing PAUSE'))
# Pause downloader, but don't save, since the disk is almost full! # Pause downloader, but don't save, since the disk is almost full!
sabnzbd.downloader.Downloader.do.pause(save=False) sabnzbd.downloader.Downloader.do.pause()
sabnzbd.emailer.diskfull() sabnzbd.emailer.diskfull()
# Abort all direct unpackers, just to be sure # Abort all direct unpackers, just to be sure
sabnzbd.directunpacker.abort_all() sabnzbd.directunpacker.abort_all()
@ -95,7 +95,7 @@ class Assembler(Thread):
filepath = self.assemble(nzf, filepath) filepath = self.assemble(nzf, filepath)
except IOError as err: except IOError as err:
# If job was deleted or in active post-processing, ignore error # If job was deleted or in active post-processing, ignore error
if not nzo.is_gone() and not nzo.pp_active: if not nzo.deleted and not nzo.is_gone() and not nzo.pp_active:
# 28 == disk full => pause downloader # 28 == disk full => pause downloader
if err.errno == 28: if err.errno == 28:
logging.error(T('Disk full! Forcing Pause')) logging.error(T('Disk full! Forcing Pause'))
@ -104,7 +104,7 @@ class Assembler(Thread):
# Log traceback # Log traceback
logging.info('Traceback: ', exc_info=True) logging.info('Traceback: ', exc_info=True)
# Pause without saving # Pause without saving
sabnzbd.downloader.Downloader.do.pause(save=False) sabnzbd.downloader.Downloader.do.pause()
continue continue
except: except:
logging.error(T('Fatal error in Assembler'), exc_info=True) logging.error(T('Fatal error in Assembler'), exc_info=True)
@ -207,6 +207,7 @@ def file_has_articles(nzf):
RE_SUBS = re.compile(r'\W+sub|subs|subpack|subtitle|subtitles(?![a-z])', re.I) RE_SUBS = re.compile(r'\W+sub|subs|subpack|subtitle|subtitles(?![a-z])', re.I)
SAFE_EXTS = ('.mkv', '.mp4', '.avi', '.wmv', '.mpg', '.webm')
def is_cloaked(nzo, path, names): def is_cloaked(nzo, path, names):
""" Return True if this is likely to be a cloaked encrypted post """ """ Return True if this is likely to be a cloaked encrypted post """
fname = unicoder(get_filename(path)).lower() fname = unicoder(get_filename(path)).lower()
@ -220,7 +221,7 @@ def is_cloaked(nzo, path, names):
logging.warning(T('Job "%s" is probably encrypted due to RAR with same name inside this RAR'), nzo.final_name) logging.warning(T('Job "%s" is probably encrypted due to RAR with same name inside this RAR'), nzo.final_name)
nzo.encrypted = 1 nzo.encrypted = 1
return True return True
elif 'password' in name: elif 'password' in name and ext not in SAFE_EXTS:
# Only warn once # Only warn once
if nzo.encrypted == 0: if nzo.encrypted == 0:
logging.warning(T('Job "%s" is probably encrypted: "password" in filename "%s"'), nzo.final_name, name) logging.warning(T('Job "%s" is probably encrypted: "password" in filename "%s"'), nzo.final_name, name)
@ -368,5 +369,5 @@ def remove_warning_label(msg):
""" Standardize errors by removing obsolete """ Standardize errors by removing obsolete
"WARNING:" part in all languages """ "WARNING:" part in all languages """
if ':' in msg: if ':' in msg:
return msg.split(':')[1] return msg.split(':')[1].strip()
return msg return msg

2
sabnzbd/bpsmeter.py

@ -1,5 +1,5 @@
#!/usr/bin/python -OO #!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org> # Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# #
# This program is free software; you can redistribute it and/or # This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License # modify it under the terms of the GNU General Public License

11
sabnzbd/cfg.py

@ -1,5 +1,5 @@
#!/usr/bin/python -OO #!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org> # Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# #
# This program is free software; you can redistribute it and/or # This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License # modify it under the terms of the GNU General Public License
@ -26,7 +26,7 @@ from sabnzbd.constants import DEF_HOST, DEF_PORT, DEF_STDINTF, DEF_ADMIN_DIR, \
from sabnzbd.config import OptionBool, OptionNumber, OptionPassword, \ from sabnzbd.config import OptionBool, OptionNumber, OptionPassword, \
OptionDir, OptionStr, OptionList, no_nonsense, \ OptionDir, OptionStr, OptionList, no_nonsense, \
validate_octal, validate_safedir, \ validate_octal, validate_safedir, all_lowercase, \
create_api_key, validate_notempty create_api_key, validate_notempty
############################################################################## ##############################################################################
@ -136,12 +136,13 @@ top_only = OptionBool('misc', 'top_only', False)
sfv_check = OptionBool('misc', 'sfv_check', True) sfv_check = OptionBool('misc', 'sfv_check', True)
quick_check_ext_ignore = OptionList('misc', 'quick_check_ext_ignore', ['nfo', 'sfv', 'srr']) quick_check_ext_ignore = OptionList('misc', 'quick_check_ext_ignore', ['nfo', 'sfv', 'srr'])
script_can_fail = OptionBool('misc', 'script_can_fail', False) script_can_fail = OptionBool('misc', 'script_can_fail', False)
ssl_ciphers = OptionStr('misc', 'ssl_ciphers', '') ssl_ciphers = OptionStr('misc', 'ssl_ciphers', '') # Now per-server setting
enable_recursive = OptionBool('misc', 'enable_recursive', True) enable_recursive = OptionBool('misc', 'enable_recursive', True)
flat_unpack = OptionBool('misc', 'flat_unpack', False) flat_unpack = OptionBool('misc', 'flat_unpack', False)
par_option = OptionStr('misc', 'par_option', '', validation=no_nonsense) par_option = OptionStr('misc', 'par_option', '', validation=no_nonsense)
pre_check = OptionBool('misc', 'pre_check', False) pre_check = OptionBool('misc', 'pre_check', False)
nice = OptionStr('misc', 'nice', '', validation=no_nonsense) nice = OptionStr('misc', 'nice', '', validation=no_nonsense)
win_process_prio = OptionNumber('misc', 'win_process_prio', 3)
ionice = OptionStr('misc', 'ionice', '', validation=no_nonsense) ionice = OptionStr('misc', 'ionice', '', validation=no_nonsense)
fail_hopeless_jobs = OptionBool('misc', 'fail_hopeless_jobs', True) fail_hopeless_jobs = OptionBool('misc', 'fail_hopeless_jobs', True)
autodisconnect = OptionBool('misc', 'auto_disconnect', True) autodisconnect = OptionBool('misc', 'auto_disconnect', True)
@ -260,6 +261,8 @@ api_warnings = OptionBool('misc', 'api_warnings', True, protect=True)
disable_key = OptionBool('misc', 'disable_api_key', False, protect=True) disable_key = OptionBool('misc', 'disable_api_key', False, protect=True)
no_penalties = OptionBool('misc', 'no_penalties', False) no_penalties = OptionBool('misc', 'no_penalties', False)
debug_log_decoding = OptionBool('misc', 'debug_log_decoding', False) debug_log_decoding = OptionBool('misc', 'debug_log_decoding', False)
ignore_empty_files = OptionBool('misc', 'ignore_empty_files', False)
x_frame_options = OptionBool('misc', 'x_frame_options', True)
# Text values # Text values
rss_odd_titles = OptionList('misc', 'rss_odd_titles', ['nzbindex.nl/', 'nzbindex.com/', 'nzbclub.com/']) rss_odd_titles = OptionList('misc', 'rss_odd_titles', ['nzbindex.nl/', 'nzbindex.com/', 'nzbclub.com/'])
@ -275,6 +278,8 @@ wait_ext_drive = OptionNumber('misc', 'wait_ext_drive', 5, 1, 60)
marker_file = OptionStr('misc', 'nomedia_marker', '') marker_file = OptionStr('misc', 'nomedia_marker', '')
ipv6_servers = OptionNumber('misc', 'ipv6_servers', 1, 0, 2) ipv6_servers = OptionNumber('misc', 'ipv6_servers', 1, 0, 2)
url_base = OptionStr('misc', 'url_base', '/sabnzbd') url_base = OptionStr('misc', 'url_base', '/sabnzbd')
host_whitelist = OptionList('misc', 'host_whitelist', validation=all_lowercase)
max_url_retries = OptionNumber('misc', 'max_url_retries', 10, 1)
############################################################################## ##############################################################################
# Config - Notifications # Config - Notifications

41
sabnzbd/config.py

@ -1,5 +1,5 @@
#!/usr/bin/python -OO #!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org> # Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# #
# This program is free software; you can redistribute it and/or # This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License # modify it under the terms of the GNU General Public License
@ -392,13 +392,12 @@ class ConfigServer(object):
self.connections = OptionNumber(name, 'connections', 1, 0, 100, add=False) self.connections = OptionNumber(name, 'connections', 1, 0, 100, add=False)
self.ssl = OptionBool(name, 'ssl', False, add=False) self.ssl = OptionBool(name, 'ssl', False, add=False)
self.ssl_verify = OptionNumber(name, 'ssl_verify', 2, add=False) # 0=No, 1=Normal, 2=Strict (hostname verification) self.ssl_verify = OptionNumber(name, 'ssl_verify', 2, add=False) # 0=No, 1=Normal, 2=Strict (hostname verification)
self.ssl_ciphers = OptionStr(name, 'ssl_ciphers', '', add=False)
self.enable = OptionBool(name, 'enable', True, add=False) self.enable = OptionBool(name, 'enable', True, add=False)
self.optional = OptionBool(name, 'optional', False, add=False) self.optional = OptionBool(name, 'optional', False, add=False)
self.retention = OptionNumber(name, 'retention', add=False) self.retention = OptionNumber(name, 'retention', add=False)
self.send_group = OptionBool(name, 'send_group', False, add=False) self.send_group = OptionBool(name, 'send_group', False, add=False)
self.priority = OptionNumber(name, 'priority', 0, 0, 99, add=False) self.priority = OptionNumber(name, 'priority', 0, 0, 99, add=False)
# 'fillserver' field only here in order to set a proper priority when converting
self.fillserver = OptionBool(name, 'fillserver', False, add=False)
self.notes = OptionStr(name, 'notes', '', add=False) self.notes = OptionStr(name, 'notes', '', add=False)
self.set_dict(values) self.set_dict(values)
@ -406,8 +405,8 @@ class ConfigServer(object):
def set_dict(self, values): def set_dict(self, values):
""" Set one or more fields, passed as dictionary """ """ Set one or more fields, passed as dictionary """
for kw in ('displayname', 'host', 'port', 'timeout', 'username', 'password', 'connections', 'fillserver', for kw in ('displayname', 'host', 'port', 'timeout', 'username', 'password', 'connections', 'ssl',
'ssl', 'ssl_verify', 'send_group', 'enable', 'optional', 'retention', 'priority', 'notes'): 'ssl_verify', 'ssl_ciphers', 'send_group', 'enable', 'optional', 'retention', 'priority', 'notes'):
try: try:
value = values[kw] value = values[kw]
except KeyError: except KeyError:
@ -433,6 +432,7 @@ class ConfigServer(object):
dict['connections'] = self.connections() dict['connections'] = self.connections()
dict['ssl'] = self.ssl() dict['ssl'] = self.ssl()
dict['ssl_verify'] = self.ssl_verify() dict['ssl_verify'] = self.ssl_verify()
dict['ssl_ciphers'] = self.ssl_ciphers()
dict['enable'] = self.enable() dict['enable'] = self.enable()
dict['optional'] = self.optional() dict['optional'] = self.optional()
dict['retention'] = self.retention() dict['retention'] = self.retention()
@ -464,7 +464,7 @@ class ConfigCat(object):
self.pp = OptionStr(name, 'pp', '', add=False) self.pp = OptionStr(name, 'pp', '', add=False)
self.script = OptionStr(name, 'script', 'Default', add=False) self.script = OptionStr(name, 'script', 'Default', add=False)
self.dir = OptionDir(name, 'dir', add=False, create=False) self.dir = OptionDir(name, 'dir', add=False, create=False)
self.newzbin = OptionList(name, 'newzbin', add=False) self.newzbin = OptionList(name, 'newzbin', add=False, validation=validate_single_tag)
self.priority = OptionNumber(name, 'priority', DEFAULT_PRIORITY, add=False) self.priority = OptionNumber(name, 'priority', DEFAULT_PRIORITY, add=False)
self.set_dict(values) self.set_dict(values)
@ -878,13 +878,16 @@ def define_servers():
for server in CFG['servers']: for server in CFG['servers']:
svr = CFG['servers'][server] svr = CFG['servers'][server]
s = ConfigServer(server.replace('{', '[').replace('}', ']'), svr) s = ConfigServer(server.replace('{', '[').replace('}', ']'), svr)
if s.fillserver():
# One time conversion of backup to priority 1 # Conversion of global SSL-Ciphers to server ones
s.priority.set(1) if sabnzbd.cfg.ssl_ciphers():
s.fillserver.set(False) s.ssl_ciphers.set(sabnzbd.cfg.ssl_ciphers())
except KeyError: except KeyError:
pass pass
# No longer needed
sabnzbd.cfg.ssl_ciphers.set('')
def get_servers(): def get_servers():
global database global database
@ -1052,6 +1055,14 @@ def no_nonsense(value):
return None, value return None, value
def all_lowercase(value):
""" Lowercase everything! """
if isinstance(value, list):
# If list, for each item
return None, [item.lower() for item in value]
return None, value.lower()
def validate_octal(value): def validate_octal(value):
""" Check if string is valid octal number """ """ Check if string is valid octal number """
if not value: if not value:
@ -1092,6 +1103,16 @@ def validate_notempty(root, value, default):
return None, default return None, default
def validate_single_tag(value):
""" Don't split single indexer tags like "TV > HD"
into ['TV', '>', 'HD']
"""
if len(value) == 3:
if value[1] == '>':
return None, ' '.join(value)
return None, value
def create_api_key(): def create_api_key():
""" Return a new randomized API_KEY """ """ Return a new randomized API_KEY """
return uuid.uuid4().hex return uuid.uuid4().hex

6
sabnzbd/constants.py

@ -1,5 +1,5 @@
#!/usr/bin/python -OO #!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org> # Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# #
# This program is free software; you can redistribute it and/or # This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License # modify it under the terms of the GNU General Public License
@ -74,7 +74,8 @@ DEF_WORKDIR = 'sabnzbd'
DEF_LOG_FILE = 'sabnzbd.log' DEF_LOG_FILE = 'sabnzbd.log'
DEF_LOG_ERRFILE = 'sabnzbd.error.log' DEF_LOG_ERRFILE = 'sabnzbd.error.log'
DEF_LOG_CHERRY = 'cherrypy.log' DEF_LOG_CHERRY = 'cherrypy.log'
DEF_CACHE_LIMIT = '450M' DEF_ARTICLE_CACHE_DEFAULT = '500M'
DEF_ARTICLE_CACHE_MAX = '1G'
DEF_TIMEOUT = 60 DEF_TIMEOUT = 60
DEF_SCANRATE = 5 DEF_SCANRATE = 5
MAX_DECODE_QUEUE = 10 MAX_DECODE_QUEUE = 10
@ -96,6 +97,7 @@ STOP_PRIORITY = -4
STAGES = {'Source': 0, 'Download': 1, 'Servers': 2, 'Repair': 3, 'Filejoin': 4, 'Unpack': 5, 'Script': 6} STAGES = {'Source': 0, 'Download': 1, 'Servers': 2, 'Repair': 3, 'Filejoin': 4, 'Unpack': 5, 'Script': 6}
VALID_ARCHIVES = ('.zip', '.rar', '.7z') VALID_ARCHIVES = ('.zip', '.rar', '.7z')
VALID_NZB_FILES = ('.nzb', '.gz', '.bz2')
IGNORED_FOLDERS = ('@eaDir', '.appleDouble') IGNORED_FOLDERS = ('@eaDir', '.appleDouble')

2
sabnzbd/database.py

@ -1,5 +1,5 @@
#!/usr/bin/python -OO #!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org> # Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# #
# This program is free software; you can redistribute it and/or # This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License # modify it under the terms of the GNU General Public License

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

Loading…
Cancel
Save