Browse Source

[OSX] Menu & Growl Notifications Translations

- English & French translations files updated
tags/0.6.0
devrAf 16 years ago
parent
commit
5c259c2c87
  1. 4
      main/SABnzbd.py
  2. 70
      main/SABnzbdDelegate.py
  3. 43
      main/language/fr-fr.txt
  4. 37
      main/language/nl-du.txt
  5. 36
      main/language/us-en.txt
  6. 7
      main/sabnzbd/downloader.py
  7. 2
      main/sabnzbd/newzbin.py
  8. 2
      main/sabnzbd/nzbqueue.py
  9. 5
      main/sabnzbd/utils/osx.py

4
main/SABnzbd.py

@ -66,10 +66,10 @@ from sabnzbd.misc import get_user_shellfolders, launch_a_browser, real_path, \
panic_xport, notify, split_host, convert_version, get_ext, create_https_certificates panic_xport, notify, split_host, convert_version, get_ext, create_https_certificates
import sabnzbd.scheduler as scheduler import sabnzbd.scheduler as scheduler
import sabnzbd.config as config import sabnzbd.config as config
from sabnzbd.utils import osx
import sabnzbd.cfg import sabnzbd.cfg
import sabnzbd.downloader as downloader import sabnzbd.downloader as downloader
from sabnzbd.lang import T from sabnzbd.lang import T
from sabnzbd.utils import osx
from threading import Thread from threading import Thread
@ -1176,7 +1176,7 @@ def main():
config.save_config() config.save_config()
notify("SAB_Shutdown", None) notify("SAB_Shutdown", None)
osx.sendGrowlMsg('SABnzbd',"SABnzbd shutdown finished",osx.NOTIFICATION['startup']) osx.sendGrowlMsg('SABnzbd',T('grwl-shutdown-end-msg'),osx.NOTIFICATION['startup'])
logging.info('Leaving SABnzbd') logging.info('Leaving SABnzbd')
sys.stderr.flush() sys.stderr.flush()
sys.stdout.flush() sys.stdout.flush()

70
main/SABnzbdDelegate.py

@ -34,8 +34,8 @@ import sabnzbd.cfg
from sabnzbd.constants import * from sabnzbd.constants import *
from sabnzbd.misc import launch_a_browser,get_filename,get_ext,diskfree from sabnzbd.misc import launch_a_browser,get_filename,get_ext,diskfree
from sabnzbd.utils import osx
from sabnzbd.lang import T from sabnzbd.lang import T
from sabnzbd.utils import osx
import sabnzbd.nzbqueue as nzbqueue import sabnzbd.nzbqueue as nzbqueue
import sabnzbd.config as config import sabnzbd.config as config
@ -66,7 +66,7 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
self.timer.fire() self.timer.fire()
def buildMenu(self): def buildMenu(self):
logging.info("building menu") #logging.info("building menu")
status_bar = NSStatusBar.systemStatusBar() status_bar = NSStatusBar.systemStatusBar()
self.status_item = status_bar.statusItemWithLength_(NSVariableStatusItemLength) self.status_item = status_bar.statusItemWithLength_(NSVariableStatusItemLength)
for i in status_icons.keys(): for i in status_icons.keys():
@ -87,42 +87,42 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
self.menu = NSMenu.alloc().init() self.menu = NSMenu.alloc().init()
#Warnings Item #Warnings Item
self.warnings_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Warnings', 'openBrowserAction:', '') self.warnings_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-warnings'), 'openBrowserAction:', '')
self.warnings_menu_item.setHidden_(YES) self.warnings_menu_item.setHidden_(YES)
self.warnings_menu_item.setRepresentedObject_("connections/") self.warnings_menu_item.setRepresentedObject_("connections/")
self.menu.addItem_(self.warnings_menu_item) self.menu.addItem_(self.warnings_menu_item)
#State Item #State Item
self.state_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Idle', 'openBrowserAction:', '') self.state_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-status-idle'), 'openBrowserAction:', '')
self.state_menu_item.setRepresentedObject_("") self.state_menu_item.setRepresentedObject_("")
self.menu.addItem_(self.state_menu_item) self.menu.addItem_(self.state_menu_item)
#Config Item #Config Item
menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Configuration', 'openBrowserAction:', '') menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-config'), 'openBrowserAction:', '')
menu_item.setRepresentedObject_("config/general/") menu_item.setRepresentedObject_("config/general/")
menu_item.setAlternate_(YES) menu_item.setAlternate_(YES)
menu_item.setKeyEquivalentModifierMask_(NSAlternateKeyMask) menu_item.setKeyEquivalentModifierMask_(NSAlternateKeyMask)
self.menu.addItem_(menu_item) self.menu.addItem_(menu_item)
#Queue Item #Queue Item
self.queue_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Queue', 'openBrowserAction:', '') self.queue_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-queue'), 'openBrowserAction:', '')
self.queue_menu_item.setRepresentedObject_("") self.queue_menu_item.setRepresentedObject_("")
self.menu.addItem_(self.queue_menu_item) self.menu.addItem_(self.queue_menu_item)
#Purge Queue Item #Purge Queue Item
self.purgequeue_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Purge Queue', 'purgeAction:', '') self.purgequeue_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-purgequeue'), 'purgeAction:', '')
self.purgequeue_menu_item.setRepresentedObject_("queue") self.purgequeue_menu_item.setRepresentedObject_("queue")
self.purgequeue_menu_item.setAlternate_(YES) self.purgequeue_menu_item.setAlternate_(YES)
self.purgequeue_menu_item.setKeyEquivalentModifierMask_(NSAlternateKeyMask) self.purgequeue_menu_item.setKeyEquivalentModifierMask_(NSAlternateKeyMask)
self.menu.addItem_(self.purgequeue_menu_item) self.menu.addItem_(self.purgequeue_menu_item)
#History Item #History Item
self.history_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('History', 'openBrowserAction:', '') self.history_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-history'), 'openBrowserAction:', '')
self.history_menu_item.setRepresentedObject_("") self.history_menu_item.setRepresentedObject_("")
self.menu.addItem_(self.history_menu_item) self.menu.addItem_(self.history_menu_item)
#Purge History Item #Purge History Item
self.purgehistory_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Purge History', 'purgeAction:', '') self.purgehistory_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-purgehistory'), 'purgeAction:', '')
self.purgehistory_menu_item.setRepresentedObject_("history") self.purgehistory_menu_item.setRepresentedObject_("history")
self.purgehistory_menu_item.setAlternate_(YES) self.purgehistory_menu_item.setAlternate_(YES)
self.purgehistory_menu_item.setKeyEquivalentModifierMask_(NSAlternateKeyMask) self.purgehistory_menu_item.setKeyEquivalentModifierMask_(NSAlternateKeyMask)
@ -132,11 +132,11 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
self.menu.addItem_(self.separator_menu_item) self.menu.addItem_(self.separator_menu_item)
#Limit Speed Item & Submenu #Limit Speed Item & Submenu
self.speed_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Limit Speed', '', '') self.speed_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-speedlimit'), '', '')
self.menu_speed = NSMenu.alloc().init() self.menu_speed = NSMenu.alloc().init()
speeds ={ 0 : 'None', 50 :'50 KB/s' , 100 : '100 KB/s', 200 : '200 KB/s' , 300 : '300 KB/s' , speeds ={ 0 : T('osx-menu-none'), 50 :'50 KB/s' , 100 : '100 KB/s', 200 : '200 KB/s' , 300 : '300 KB/s' ,
400 : '400 KB/s', 500 :'500 KB/s' , 600 : '600 KB/s', 700 : '700 KB/s' , 800 : '800 KB/s' , 400 : '400 KB/s', 500 :'500 KB/s' , 600 : '600 KB/s', 700 : '700 KB/s' , 800 : '800 KB/s' ,
900 : '900 KB/s', 1000 :'1000 KB/s' , 1500 : '1500 KB/s', 2000 : '2000 KB/s' , 3000 : '3000 KB/s' 900 : '900 KB/s', 1000 :'1000 KB/s' , 1500 : '1500 KB/s', 2000 : '2000 KB/s' , 3000 : '3000 KB/s'
} }
@ -150,13 +150,13 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
self.menu.addItem_(self.speed_menu_item) self.menu.addItem_(self.speed_menu_item)
#Pause Item & Submenu #Pause Item & Submenu
self.pause_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Pause', 'pauseAction:', '') self.pause_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-pause'), 'pauseAction:', '')
self.pause_menu_item.setRepresentedObject_('0') self.pause_menu_item.setRepresentedObject_('0')
self.menu_pause = NSMenu.alloc().init() self.menu_pause = NSMenu.alloc().init()
for i in range(6): for i in range(6):
menu_pause_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('%s min.' % ((i+1)*10), 'pauseAction:', '') menu_pause_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_("%s %s" % ((i+1)*10,T('osx-menu-min')), 'pauseAction:', '')
menu_pause_item.setRepresentedObject_("%s" % ((i+1)*10)) menu_pause_item.setRepresentedObject_("%s" % ((i+1)*10))
self.menu_pause.addItem_(menu_pause_item) self.menu_pause.addItem_(menu_pause_item)
@ -164,12 +164,12 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
self.menu.addItem_(self.pause_menu_item) self.menu.addItem_(self.pause_menu_item)
#Resume Item #Resume Item
self.resume_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Resume', 'resumeAction:', '') self.resume_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-resume'), 'resumeAction:', '')
self.resume_menu_item.setHidden_(YES) self.resume_menu_item.setHidden_(YES)
self.menu.addItem_(self.resume_menu_item) self.menu.addItem_(self.resume_menu_item)
#Newzbin Item #Newzbin Item
self.newzbin_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Get Newzbin Bookmarks', 'getNewzbinBookmarksAction:', '') self.newzbin_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-getnewzbinbm'), 'getNewzbinBookmarksAction:', '')
self.newzbin_menu_item.setHidden_(YES) self.newzbin_menu_item.setHidden_(YES)
self.menu.addItem_(self.newzbin_menu_item) self.menu.addItem_(self.newzbin_menu_item)
@ -177,12 +177,12 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
self.menu.addItem_(self.separator2_menu_item) self.menu.addItem_(self.separator2_menu_item)
#Complete Folder Item #Complete Folder Item
self.completefolder_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Complete Folder', 'openFolderAction:', '') self.completefolder_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-complete'), 'openFolderAction:', '')
self.completefolder_menu_item.setRepresentedObject_(sabnzbd.cfg.COMPLETE_DIR.get_path()) self.completefolder_menu_item.setRepresentedObject_(sabnzbd.cfg.COMPLETE_DIR.get_path())
self.menu.addItem_(self.completefolder_menu_item) self.menu.addItem_(self.completefolder_menu_item)
#Incomplete Folder Item #Incomplete Folder Item
self.incompletefolder_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Incomplete Folder', 'openFolderAction:', '') self.incompletefolder_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-incomplete'), 'openFolderAction:', '')
self.incompletefolder_menu_item.setRepresentedObject_(sabnzbd.cfg.DOWNLOAD_DIR.get_path()) self.incompletefolder_menu_item.setRepresentedObject_(sabnzbd.cfg.DOWNLOAD_DIR.get_path())
self.menu.addItem_(self.incompletefolder_menu_item) self.menu.addItem_(self.incompletefolder_menu_item)
@ -193,11 +193,11 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
#self.menu.addItem_(menu_item) #self.menu.addItem_(menu_item)
#Quit Item #Quit Item
menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Quit', 'terminate:', '') menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-quit'), 'terminate:', '')
self.menu.addItem_(menu_item) self.menu.addItem_(menu_item)
#Restart Item #Restart Item
menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Restart', 'restartAction:', '') menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-restart'), 'restartAction:', '')
menu_item.setAlternate_(YES) menu_item.setAlternate_(YES)
menu_item.setKeyEquivalentModifierMask_(NSAlternateKeyMask) menu_item.setKeyEquivalentModifierMask_(NSAlternateKeyMask)
self.menu.addItem_(menu_item) self.menu.addItem_(menu_item)
@ -263,7 +263,7 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
self.info = "%d nzb(s) (%d/%d MB)" % (len(pnfo_list),(qnfo[QNFO_BYTES_LEFT_FIELD] / MEBI), (qnfo[QNFO_BYTES_FIELD] / MEBI)) self.info = "%d nzb(s) (%d/%d MB)" % (len(pnfo_list),(qnfo[QNFO_BYTES_LEFT_FIELD] / MEBI), (qnfo[QNFO_BYTES_FIELD] / MEBI))
else: else:
menu_queue_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Empty', '', '') menu_queue_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-empty'), '', '')
self.menu_queue.addItem_(menu_queue_item) self.menu_queue.addItem_(menu_queue_item)
self.queue_menu_item.setSubmenu_(self.menu_queue) self.queue_menu_item.setSubmenu_(self.menu_queue)
@ -280,7 +280,7 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
self.menu_history = NSMenu.alloc().init() self.menu_history = NSMenu.alloc().init()
self.failedAttributes = { NSForegroundColorAttributeName:NSColor.redColor(), NSFontAttributeName:NSFont.menuFontOfSize_(14.0) } self.failedAttributes = { NSForegroundColorAttributeName:NSColor.redColor(), NSFontAttributeName:NSFont.menuFontOfSize_(14.0) }
menu_history_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_("History Last 10 entries", '', '') menu_history_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-historylimit'), '', '')
self.menu_history.addItem_(menu_history_item) self.menu_history.addItem_(menu_history_item)
self.menu_history.addItem_(NSMenuItem.separatorItem()) self.menu_history.addItem_(NSMenuItem.separatorItem())
@ -304,7 +304,7 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
menu_history_item.setRepresentedObject_("%s" % (path)) menu_history_item.setRepresentedObject_("%s" % (path))
self.menu_history.addItem_(menu_history_item) self.menu_history.addItem_(menu_history_item)
else: else:
menu_history_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_("Empty", '', '') menu_history_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T('osx-menu-empty'), '', '')
self.menu_history.addItem_(menu_history_item) self.menu_history.addItem_(menu_history_item)
self.history_menu_item.setSubmenu_(self.menu_history) self.history_menu_item.setSubmenu_(self.menu_history)
@ -320,12 +320,12 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
NSFontAttributeName: NSFont.menuFontOfSize_(14.0) NSFontAttributeName: NSFont.menuFontOfSize_(14.0)
} }
warningsTitle = NSAttributedString.alloc().initWithString_attributes_("Warnings : %s" % (warnings), warningsAttributes) warningsTitle = NSAttributedString.alloc().initWithString_attributes_( "%s : %s" % (T('osx-menu-warnings'),warnings), warningsAttributes)
self.warnings_menu_item.setAttributedTitle_(warningsTitle) self.warnings_menu_item.setAttributedTitle_(warningsTitle)
self.warnings_menu_item.setHidden_(NO) self.warnings_menu_item.setHidden_(NO)
else: else:
self.warnings_menu_item.setTitle_("No Warnings") self.warnings_menu_item.setTitle_("")
self.warnings_menu_item.setHidden_(YES) self.warnings_menu_item.setHidden_(YES)
except : except :
logging.info("[osx] warningsUpdate Exception %s" % (sys.exc_info()[0])) logging.info("[osx] warningsUpdate Exception %s" % (sys.exc_info()[0]))
@ -335,7 +335,7 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
qnfo = sabnzbd.nzbqueue.queue_info() qnfo = sabnzbd.nzbqueue.queue_info()
bpsnow = sabnzbd.bpsmeter.method.get_bps() bpsnow = sabnzbd.bpsmeter.method.get_bps()
if downloader.paused(): if downloader.paused():
self.state = "Paused" self.state = T('osx-menu-status-paused')
if sabnzbd.scheduler.pause_int() != "0": if sabnzbd.scheduler.pause_int() != "0":
self.setMenuTitle("\n\n%s\n" % (sabnzbd.scheduler.pause_int())) self.setMenuTitle("\n\n%s\n" % (sabnzbd.scheduler.pause_int()))
else: else:
@ -350,7 +350,7 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
self.setMenuTitle(statusbarText) self.setMenuTitle(statusbarText)
else: else:
self.state = "Idle" self.state = T('osx-menu-status-idle')
self.setMenuTitle("") self.setMenuTitle("")
if self.state != "" and self.info != "": if self.state != "" and self.info != "":
@ -400,9 +400,9 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
def versionUpdate(self): def versionUpdate(self):
try: try:
if sabnzbd.NEW_VERSION and self.version_notify: if sabnzbd.NEW_VERSION and self.version_notify:
logging.info("[osx] New Version : %s" % (sabnzbd.NEW_VERSION)) #logging.info("[osx] New Version : %s" % (sabnzbd.NEW_VERSION))
new_release, new_rel_url = sabnzbd.NEW_VERSION.split(';') new_release, new_rel_url = sabnzbd.NEW_VERSION.split(';')
osx.sendGrowlMsg("SABnzbd","New release %s available" % (new_release),osx.NOTIFICATION['other']) osx.sendGrowlMsg("SABnzbd","%s : %s" % (T('grwl-newversion-msg'),new_release),osx.NOTIFICATION['other'])
self.version_notify = 0 self.version_notify = 0
except : except :
logging.info("[osx] versionUpdate Exception %s" % (sys.exc_info()[0])) logging.info("[osx] versionUpdate Exception %s" % (sys.exc_info()[0]))
@ -420,7 +420,7 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
def serverUpdate(self): def serverUpdate(self):
try: try:
if not config.get_servers(): if not config.get_servers():
self.state_menu_item.setTitle_("Go to wizard") self.state_menu_item.setTitle_(T('osx-menu-wizard'))
hide=YES hide=YES
alternate=NO alternate=NO
value=0 value=0
@ -450,8 +450,8 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
def diskspaceUpdate(self): def diskspaceUpdate(self):
try: try:
self.completefolder_menu_item.setTitle_("Complete Folder\t\t%.2f GB" % (diskfree(sabnzbd.cfg.COMPLETE_DIR.get_path()))) self.completefolder_menu_item.setTitle_("%s\t\t%.2f GB" % (T('osx-menu-complete'),diskfree(sabnzbd.cfg.COMPLETE_DIR.get_path())))
self.incompletefolder_menu_item.setTitle_("Incomplete Folder\t%.2f GB" % (diskfree(sabnzbd.cfg.DOWNLOAD_DIR.get_path()))) self.incompletefolder_menu_item.setTitle_("%s\t\t%.2f GB" % (T('osx-menu-incomplete'),diskfree(sabnzbd.cfg.DOWNLOAD_DIR.get_path())))
except : except :
logging.info("[osx] diskspaceUpdate Exception %s" % (sys.exc_info()[0])) logging.info("[osx] diskspaceUpdate Exception %s" % (sys.exc_info()[0]))
@ -546,10 +546,10 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
# app.orderFrontStandardAboutPanel_(nil) # app.orderFrontStandardAboutPanel_(nil)
def restartAction_(self, sender): def restartAction_(self, sender):
self.setMenuTitle("\n\nStopping...\n") self.setMenuTitle("\n\n%s\n"% (T('osx-menu-shutdowning')))
sabnzbd.halt() sabnzbd.halt()
cherrypy.engine.restart() cherrypy.engine.restart()
self.setMenuTitle("\n\nStopping...\n") self.setMenuTitle("\n\n%s\n"% (T('osx-menu-shutdowning')))
def application_openFiles_(self, nsapp, filenames): def application_openFiles_(self, nsapp, filenames):
#logging.info('[osx] file open') #logging.info('[osx] file open')
@ -574,13 +574,13 @@ class SABnzbdDelegate(NibClassBuilder.AutoBaseClass):
def applicationShouldTerminate_(self, sender): def applicationShouldTerminate_(self, sender):
logging.info('[osx] application terminating') logging.info('[osx] application terminating')
self.setMenuTitle("\n\nStopping...\n") self.setMenuTitle("\n\n%s\n"% (T('osx-menu-shutdowning')))
self.status_item.setHighlightMode_(NO) self.status_item.setHighlightMode_(NO)
logging.info('[osx] application stopping daemon') logging.info('[osx] application stopping daemon')
sabnzbd.halt() sabnzbd.halt()
cherrypy.engine.exit() cherrypy.engine.exit()
sabnzbd.SABSTOP = True sabnzbd.SABSTOP = True
osx.sendGrowlMsg('SABnzbd',"SABnzbd shutdown finished",osx.NOTIFICATION['other']) osx.sendGrowlMsg('SABnzbd',T('grwl-shutdown-end-msg'),osx.NOTIFICATION['other'])
logging.info('Leaving SABnzbd') logging.info('Leaving SABnzbd')
sys.stderr.flush() sys.stderr.flush()
sys.stdout.flush() sys.stdout.flush()

43
main/language/fr-fr.txt

@ -55,7 +55,7 @@ cmenu-cat Cat
cmenu-sorting Classement cmenu-sorting Classement
# Footer # Footer
ft-download Dossier de téléchargement ft-download Dossier incomplets
ft-complete Dossier complets ft-complete Dossier complets
ft-speed Débit de téléchargement ft-speed Débit de téléchargement
ft-queued En attente ft-queued En attente
@ -222,13 +222,13 @@ folderConfig Configuration des dossiers
explain-folderConfig <em>NOTE:</em> Les dossiers seront créés automatiquement lors de l'Enregistrement. Il est possible d'utiliser des chemins absolus. explain-folderConfig <em>NOTE:</em> Les dossiers seront créés automatiquement lors de l'Enregistrement. Il est possible d'utiliser des chemins absolus.
userFolders Dossiers Utilisateur userFolders Dossiers Utilisateur
in Dans in Dans
opt-download_dir Dossier Téléchargement Temporaire opt-download_dir Dossier Incomplets
explain-download_dir Pour le sotckage des téléchargements non post-traités.\n\ explain-download_dir Pour le sotckage des téléchargements en cours, non post-traités.\n\
<i>Ne peut être modifié que lorsque la queue est vide.</i> <i>Ne peut être modifié que lorsque la queue est vide.</i>
opt-download_free Espace disque minimum pour le Dossier Téléchargement Temporaire opt-download_free Espace disque minimum pour le Dossier Téléchargement Temporaire
explain-download_free Met en pause automatiquement les téléchargements si l'espace passe en dessous de ce montant.\n\ explain-download_free Met en pause automatiquement les téléchargements si l'espace passe en dessous de ce montant.\n\
<i>En bytes, peut être suivi de K,M,G,T. Par exemple : "800M" ou "8G"</i> <i>En bytes, peut être suivi de K,M,G,T. Par exemple : "800M" ou "8G"</i>
opt-complete_dir Dossier Téléchargements Terminés opt-complete_dir Dossier Complets
explain-complete_dir Pour le stockage des téléchargements terminés et post-traités.\n\ explain-complete_dir Pour le stockage des téléchargements terminés et post-traités.\n\
<i>peut être adapté par les catégories utilisateur.</i> <i>peut être adapté par les catégories utilisateur.</i>
opt-permissions Permissions pour le dossier de téléchargement terminés opt-permissions Permissions pour le dossier de téléchargement terminés
@ -608,3 +608,38 @@ error-tvSimRename@2 Echec du renommange des fichiers similaires : %s en %s
error-tvTemp@1 Impossible de créer le fichier temporaire %s error-tvTemp@1 Impossible de créer le fichier temporaire %s
warn-matrixBadRep@1 Numéro de rapport nzbmatrix invalide %s warn-matrixBadRep@1 Numéro de rapport nzbmatrix invalide %s
warn-matrixFail Problème d'accès au serveur nzbmatrix. warn-matrixFail Problème d'accès au serveur nzbmatrix.
#Growl Messages
grwl-notif-startup Démarrage/Arrêt
grwl-notif-dl Ajout NZB
grwl-notif-pp Post-traitement
grwl-notif-other Autres Messages
grwl-shutdown-begin-msg Arrêt en cours...
grwl-shutdown-end-msg SABnzbd arrêt terminé
grwl-paused-msg En Pause
grwl-nzbadd-title NZB ajouté à la queue
grwl-newversion-msg Nouvelle version disponible
#OSX Menu
osx-menu-warnings Avertissements
osx-menu-status-idle En Attente
osx-menu-status-pause En Pause
osx-menu-pause Pause
osx-menu-min min.
osx-menu-resume Reprendre
osx-menu-queue Queue
osx-menu-history Historique
osx-menu-historylimit Historique - 10 Derniers éléments
osx-menu-speedlimit Limite Vitesse
osx-menu-none Aucune
osx-menu-getnewzbinbm Récupérer Favoris Newzbin
osx-menu-complete Dossier Complets
osx-menu-incomplete Dossier Incomplets
osx-menu-restart Redémarrer SABnzbd
osx-menu-quit Quitter SABnzbd
osx-menu-config Configuration
osx-menu-purgequeue Vider Queue
osx-menu-purgehistory Vider Historique
osx-menu-wizard Ouvrir l'assistant
osx-menu-empty Vide
osx-menu-shutdowning Arrêt en cours...

37
main/language/nl-du.txt

@ -1,4 +1,4 @@
# -*- coding: UTF-8 -*- # -*- coding: UTF-8 -*-
# Nederland # Nederlands # Nederland # Nederlands
special-decimal . special-decimal .
@ -603,3 +603,38 @@ error-tvSimRename@2 Hernoemen van gelijkaardig bestand %s tot %s mislukt
error-tvTemp@1 Aanmaken tijdelijk bestand %s mislukt error-tvTemp@1 Aanmaken tijdelijk bestand %s mislukt
warn-matrixBadRep@1 Ongeldig nzbmatrix rapport nummer %s warn-matrixBadRep@1 Ongeldig nzbmatrix rapport nummer %s
warn-matrixFail Kan nzbmatrix niet bereiken warn-matrixFail Kan nzbmatrix niet bereiken
#Growl Messages
grwl-notif-startup Startup/Shutdown
grwl-notif-dl NZB Added
grwl-notif-pp Post-processing
grwl-notif-other Other Messages
grwl-shutdown-begin-msg Shutting down
grwl-shutdown-end-msg SABnzbd shutdown finished
grwl-paused-msg Paused
grwl-nzbadd-title NZB added to queue
grwl-newversion-msg New release available
#OSX Menu
osx-menu-warnings Warnings
osx-menu-status-idle Idle
osx-menu-status-pause Paused
osx-menu-pause Pause
osx-menu-min min.
osx-menu-resume Resume
osx-menu-queue Queue
osx-menu-history History
osx-menu-historylimit History Last 10 Items
osx-menu-speedlimit Limit Speed
osx-menu-none None
osx-menu-getnewzbinbm Get Newzbin Bookmarks
osx-menu-complete Complete Folder
osx-menu-incomplete Incomplete Folder
osx-menu-restart Restart
osx-menu-quit Quit
osx-menu-config Configuration
osx-menu-purgequeue Purge Queue
osx-menu-purgehistory Purge History
osx-menu-wizard Go to wizard
osx-menu-empty Empty
osx-menu-shutdowning Stopping...

36
main/language/us-en.txt

@ -608,3 +608,39 @@ error-tvSimRename@2 Failed to rename similar file: %s to %s
error-tvTemp@1 Cannot create temp file for %s error-tvTemp@1 Cannot create temp file for %s
warn-matrixBadRep@1 Invalid nzbmatrix report number %s warn-matrixBadRep@1 Invalid nzbmatrix report number %s
warn-matrixFail Problem accessing nzbmatrix server. warn-matrixFail Problem accessing nzbmatrix server.
#Growl Messages
grwl-notif-startup Startup/Shutdown
grwl-notif-dl NZB Added
grwl-notif-pp Post-processing
grwl-notif-other Other Messages
grwl-shutdown-begin-msg Shutting down
grwl-shutdown-end-msg SABnzbd shutdown finished
grwl-paused-msg Paused
grwl-nzbadd-title NZB added to queue
grwl-newversion-msg New release available
#OSX Menu
osx-menu-warnings Warnings
osx-menu-status-idle Idle
osx-menu-status-pause Paused
osx-menu-pause Pause
osx-menu-min min.
osx-menu-resume Resume
osx-menu-queue Queue
osx-menu-history History
osx-menu-historylimit History Last 10 Items
osx-menu-speedlimit Limit Speed
osx-menu-none None
osx-menu-getnewzbinbm Get Newzbin Bookmarks
osx-menu-complete Complete Folder
osx-menu-incomplete Incomplete Folder
osx-menu-restart Restart
osx-menu-quit Quit
osx-menu-config Configuration
osx-menu-purgequeue Purge Queue
osx-menu-purgehistory Purge History
osx-menu-wizard Go to wizard
osx-menu-empty Empty
osx-menu-shutdowning Stopping...

7
main/sabnzbd/downloader.py

@ -295,18 +295,15 @@ class Downloader(Thread):
def stop(self): def stop(self):
self.shutdown = True self.shutdown = True
osx.sendGrowlMsg("SABnzbd","Shutting down",NOTIFICATION['startup']) osx.sendGrowlMsg("SABnzbd",T('grwl-shutdown-begin-msg'),osx.NOTIFICATION['startup'])
def resume(self): def resume(self):
logging.info("Resuming") logging.info("Resuming")
#notify("SAB_Resume", None)
self.paused = False self.paused = False
#osx.sendGrowlMsg("SABnzbd","Resuming",,NOTIFICATION['download'])
def pause(self): def pause(self):
logging.info("Pausing") logging.info("Pausing")
#notify("SAB_Paused", None) osx.sendGrowlMsg("SABnzbd",T('grwl-paused-msg'),osx.NOTIFICATION['download'])
osx.sendGrowlMsg("SABnzbd","Paused",NOTIFICATION['download'])
self.paused = True self.paused = True
if self.is_paused(): if self.is_paused():
bpsmeter.method.reset() bpsmeter.method.reset()

2
main/sabnzbd/newzbin.py

@ -203,7 +203,7 @@ class MSGIDGrabber(Thread):
bad_fetch(nzo, msgid, retry=False) bad_fetch(nzo, msgid, retry=False)
msgid = None msgid = None
osx.sendGrowlMsg("NZB added to queue",filename,NOTIFICATION['download']) osx.sendGrowlMsg(T('grwl-nzbadd-title'),filename,osx.NOTIFICATION['download'])
# Keep some distance between the grabs # Keep some distance between the grabs
sleeper(5) sleeper(5)

2
main/sabnzbd/nzbqueue.py

@ -227,7 +227,7 @@ class NzbQueue(TryList):
self.save() self.save()
if nzo.get_filename()[0:8] != "fetching": if nzo.get_filename()[0:8] != "fetching":
osx.sendGrowlMsg("NZB added to queue",nzo.get_filename(),NOTIFICATION['download']) osx.sendGrowlMsg(T('grwl-nzbadd-title'),nzo.get_filename(),osx.NOTIFICATION['download'])
if self.__auto_sort: if self.__auto_sort:
self.sort_by_avg_age() self.sort_by_avg_age()

5
main/sabnzbd/utils/osx.py

@ -6,7 +6,8 @@
# #
#You may freely use this code in any way you can think of. #You may freely use this code in any way you can think of.
#""" #"""
NOTIFICATION = {'startup':'Startup/Shutdown','download':'NZB Added','pp':'Post-Processing','other':'Other messages'} from sabnzbd.lang import T
NOTIFICATION = {'startup':T('grwl-notif-startup'),'download':T('grwl-notif-dl'),'pp':T('grwl-notif-pp'),'other':T('grwl-notif-other')}
try: try:
import Growl import Growl
@ -34,4 +35,4 @@ try:
notifications = NOTIFICATION.values() notifications = NOTIFICATION.values()
except ImportError: except ImportError:
def sendGrowlMsg(nTitle , nMsg): def sendGrowlMsg(nTitle , nMsg):
pass pass

Loading…
Cancel
Save