Commits

Vladimir Kolev  committed 93bb585

- The AppIndicator is no more requiered dependancy, since if appinficator
package is not installed, the normal gtk.StatusIcon is used instead.
- The MenuItem for showing and hiding the main windows was replaces by CheckMenuItem.
- Updated translations.

  • Participants
  • Parent commits 406508e

Comments (0)

Files changed (12)

File gsharkdown.pot

 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-10-31 12:15+0100\n"
+"POT-Creation-Date: 2011-11-01 11:51+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Spanish - Dami&#xE1;n Nohales"
 msgstr ""
 
-#: data/about_dialog.ui.h:8 lib/guihelpers.py:163
+#: data/about_dialog.ui.h:8 lib/guihelpers.py:166 lib/guihelpers.py:215
 msgid "Check for update"
 msgstr ""
 
 msgid "Edit Preferences"
 msgstr ""
 
-#: data/main_window.ui.h:10 lib/tfuncs.py:365
+#: data/main_window.ui.h:10 lib/tfuncs.py:366
 msgid "Lyrics"
 msgstr ""
 
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/guihelpers.py:146
-msgid "Show/Hide gSharkDown"
+#: lib/guihelpers.py:149
+msgid "Hide gSharkDown"
+msgstr ""
+
+#: lib/guihelpers.py:192
+msgid "gSharkDown :: Player and Downloader"
 msgstr ""
 
 #: lib/tfuncs.py:87
 msgid "Failed to create '%s' for writing."
 msgstr ""
 
-#: lib/tfuncs.py:336
+#: lib/tfuncs.py:337
 msgid "New version"
 msgstr ""
 
-#: lib/tfuncs.py:341
+#: lib/tfuncs.py:342
 msgid "Latest version"
 msgstr ""
 
-#: lib/tfuncs.py:362
+#: lib/tfuncs.py:363
 msgid "Loading lyrics..."
 msgstr ""

File lib/guihelpers.py

     HAVE_INDICATOR = True
 except ImportError:
     print "You don't have python-appindicator installed!"
+    print "StautsIcon will be used instead"
     HAVE_INDICATOR = False
 
 from gettext import gettext as _
 locale.bindtextdomain(APP, DIR)
 gettext.bindtextdomain(APP, DIR)
 gettext.textdomain(APP)
-gettext.install(APP, localedir=DIR, unicode=True)
+gettext.install(APP, localedir = DIR, unicode = True)
 
 class ErrorMessage(gtk.MessageDialog):
     """
         self.format_secondary_markup(secondary)
         self.set_default_response(gtk.RESPONSE_OK)
         self.connect('response', self.handle_clicked)
-        
+
     def handle_clicked(self, *args):
         """
         Handler to quit the update dialog
         Handler for the default dialog response
         """
         self.lyrics.destroy()
-        
+
 class GsharkIndicator:
     """
     AppIndicator for gSharkDown
     """
-    
+
     def __init__(self, instance):
         """
         instance parameter is the main windows class for gSharkDown,
         so we can access the gSharkDown methods.
         """
-        self.ind = appindicator.Indicator("gsharkdown-client", "gsharkdown-messages",
-                                          appindicator.CATEGORY_APPLICATION_STATUS,
-                                          '/usr/share/pixmaps/gsharkdown')
-        self.ind.set_status(appindicator.STATUS_ACTIVE)
-        self.ind.set_attention_icon("gsharkdown_16_playing")
-        self.ind.set_icon("gsharkdown_16")
-        
-        # Create the menu for the appindicator
+        if HAVE_INDICATOR == True:
+            self.ind = appindicator.Indicator("gsharkdown-client",
+                                    "gsharkdown-messages",
+                                    appindicator.CATEGORY_APPLICATION_STATUS,
+                                    '/usr/share/pixmaps/gsharkdown')
+            self.ind.set_status(appindicator.STATUS_ACTIVE)
+            self.ind.set_attention_icon("gsharkdown_16_playing")
+            self.ind.set_icon("gsharkdown_16")
+
+            # Create the menu for the appindicator
+            menu = gtk.Menu()
+
+            # New menu entry to handle show/hide main window
+            show_window = gtk.CheckMenuItem(_("Hide gSharkDown"))
+            show_window.connect("toggled", instance.icon_clicked)
+
+            about = gtk.ImageMenuItem(gtk.STOCK_ABOUT)
+            about.connect("activate", instance.show_about)
+            prefs = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES)
+            prefs.connect("activate", instance.edit_preferences)
+            self.playbut = gtk.ImageMenuItem(gtk.STOCK_MEDIA_PLAY)
+            self.playbut.connect("activate", instance.play_selected)
+            prebut = gtk.ImageMenuItem(gtk.STOCK_MEDIA_PREVIOUS)
+            prebut.connect("activate", instance.play_previous)
+            ffbut = gtk.ImageMenuItem(gtk.STOCK_MEDIA_NEXT)
+            ffbut.connect("activate", instance.play_next)
+
+            updimg = gtk.Image()
+            updimg.set_from_icon_name('system-software-update',
+                                     gtk.ICON_SIZE_MENU)
+            updbut = gtk.ImageMenuItem(_("Check for update"))
+            updbut.set_image(updimg)
+            updbut.connect("activate", instance.check_for_update)
+            quiter = gtk.ImageMenuItem(gtk.STOCK_QUIT)
+            quiter.connect("activate", instance.quit_app)
+
+            menu.append(show_window)
+            menu.append(gtk.SeparatorMenuItem())
+            menu.append(prebut)
+            menu.append(self.playbut)
+            menu.append(ffbut)
+            menu.append(gtk.SeparatorMenuItem())
+            menu.append(about)
+            menu.append(updbut)
+            menu.append(prefs)
+            menu.append(gtk.SeparatorMenuItem())
+            menu.append(quiter)
+            menu.show_all()
+
+            self.ind.set_menu(menu)
+        else:
+            self.instance = instance
+            self.staticon = gtk.StatusIcon()
+            self.staticon.set_from_file("%s/data/gsharkdown_16.png" % BASEPATH)
+            self.staticon.connect("popup-menu", self.right_click_event)
+            self.staticon.connect("activate", self.icon_clicked)
+            self.staticon.set_tooltip(_("gSharkDown :: Player and Downloader"))
+
+    def right_click_event(self, icon, button, time):
+        '''
+        Handler for the right click event on the StatIcon
+        Not usable for the AppIndicator
+        '''
         menu = gtk.Menu()
-        
-        # New menu entry to handle show/hide main window
-        show_window = gtk.MenuItem(_("Show/Hide gSharkDown"))
-        show_window.connect("activate", instance.icon_clicked)
 
         about = gtk.ImageMenuItem(gtk.STOCK_ABOUT)
-        about.connect("activate", instance.show_about)
+        about.connect("activate", self.instance.show_about)
         prefs = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES)
-        prefs.connect("activate", instance.edit_preferences)
-        self.playbut = gtk.ImageMenuItem(gtk.STOCK_MEDIA_PLAY)
-        self.playbut.connect("activate", instance.play_selected)
+        prefs.connect("activate", self.instance.edit_preferences)
+        playbut = gtk.ImageMenuItem(gtk.STOCK_MEDIA_PLAY)
+        playbut.connect("activate", self.instance.play_selected)
         prebut = gtk.ImageMenuItem(gtk.STOCK_MEDIA_PREVIOUS)
-        prebut.connect("activate", instance.play_previous)
+        prebut.connect("activate", self.instance.play_previous)
         ffbut = gtk.ImageMenuItem(gtk.STOCK_MEDIA_NEXT)
-        ffbut.connect("activate", instance.play_next)
+        ffbut.connect("activate", self.instance.play_next)
 
         updimg = gtk.Image()
         updimg.set_from_icon_name('system-software-update',
                                  gtk.ICON_SIZE_MENU)
         updbut = gtk.ImageMenuItem(_("Check for update"))
         updbut.set_image(updimg)
-        updbut.connect("activate", instance.check_for_update)
+        updbut.connect("activate", self.instance.check_for_update)
         quiter = gtk.ImageMenuItem(gtk.STOCK_QUIT)
-        quiter.connect("activate", instance.quit_app)
+        quiter.connect("activate", self.instance.quit_app)
 
-        menu.append(show_window)
-        menu.append(gtk.SeparatorMenuItem())
         menu.append(prebut)
-        menu.append(self.playbut)
+        menu.append(playbut)
         menu.append(ffbut)
         menu.append(gtk.SeparatorMenuItem())
         menu.append(about)
         menu.append(gtk.SeparatorMenuItem())
         menu.append(quiter)
         menu.show_all()
-        
-        self.ind.set_menu(menu)
-        
+
+        menu.popup(None, None, gtk.status_icon_position_menu,
+                  button, time, icon)
+
+    def icon_clicked(self, widget):
+        """
+        Handler for a click event on the StatIcon
+        Not usable for the AppIndicator
+        """
+        if(self.instance.windowstate == 0):
+            self.instance.window.show_all()
+            self.instance.windowstate = 1
+        else:
+            self.instance.window.hide_on_delete()
+            self.instance.windowstate = 0
+            return True
+
     def change_status_playing(self):
         # Method to change the gSharkDown icon when playing
-        self.ind.set_status(appindicator.STATUS_ATTENTION)
-        
+        if HAVE_INDICATOR == True:
+            self.ind.set_status(appindicator.STATUS_ATTENTION)
+        else:
+            self.staticon.set_from_file("%s/data/gsharkdown_16.png" % BASEPATH)
+
     def change_status_stopped(self):
         # Method to change the gSharkDown icon to default
         # when not playing anything.
-        self.ind.set_status(appindicator.STATUS_ACTIVE)
-        
+        if HAVE_INDICATOR == True:
+            self.ind.set_status(appindicator.STATUS_ACTIVE)
+        else:
+            self.staticon.set_from_file(
+                "%s/data/gsharkdown_16_playing.png" % BASEPATH)
+
     def change_playbutton(self, image):
-        self.playbut.set_image(image)
-        
+        if HAVE_INDICATOR == True:
+            self.playbut.set_image(image)

File locale/bg_BG/LC_MESSAGES/gsharkdown.mo

Binary file modified.

File locale/bg_BG/LC_MESSAGES/gsharkdown.po

 msgstr ""
 "Project-Id-Version: gsharkdown\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-10-31 12:15+0100\n"
-"PO-Revision-Date: 2011-10-31 12:17+0100\n"
+"POT-Creation-Date: 2011-11-01 11:51+0100\n"
+"PO-Revision-Date: 2011-11-01 11:52+0100\n"
 "Last-Translator: Vladimir Kolev <vladimir.r.kolev@gmail.com>\n"
 "Language-Team: Bulgarian\n"
 "MIME-Version: 1.0\n"
 "Spanish - Damián Nohales"
 
 #: data/about_dialog.ui.h:8
-#: lib/guihelpers.py:163
+#: lib/guihelpers.py:166
+#: lib/guihelpers.py:215
 msgid "Check for update"
 msgstr "Провери за нова версия"
 
 msgstr "Редактирай настройки"
 
 #: data/main_window.ui.h:10
-#: lib/tfuncs.py:365
+#: lib/tfuncs.py:366
 msgid "Lyrics"
 msgstr "Текст"
 
 msgstr[0] "Изтегляне: %d файл"
 msgstr[1] "Изтегляне: %d файла"
 
-#: lib/guihelpers.py:146
-msgid "Show/Hide gSharkDown"
-msgstr "Покажи/Скрий gSharkDown"
+#: lib/guihelpers.py:149
+msgid "Hide gSharkDown"
+msgstr "Скрий gSharkDown"
+
+#: lib/guihelpers.py:192
+msgid "gSharkDown :: Player and Downloader"
+msgstr "gSharkDown :: Player and Downloader"
 
 #: lib/tfuncs.py:87
 #, python-format
 msgid "Failed to create '%s' for writing."
 msgstr "Неуспех при създаване на '%s' за записване."
 
-#: lib/tfuncs.py:336
+#: lib/tfuncs.py:337
 msgid "New version"
 msgstr "Нова версия"
 
-#: lib/tfuncs.py:341
+#: lib/tfuncs.py:342
 msgid "Latest version"
 msgstr "Последна версия"
 
-#: lib/tfuncs.py:362
+#: lib/tfuncs.py:363
 msgid "Loading lyrics..."
 msgstr "Зареждане на текста..."
 
 #~ msgstr "gSharkDown е вече стартиран!"
 #~ msgid "gSharkDown Running"
 #~ msgstr "gSharkDown е стартиран"
-#~ msgid "gSharkDown : Grooveshark Downloader"
-#~ msgstr "gSharkDown : Grooveshark Downloader"
 #~ msgid "Ready"
 #~ msgstr "Готов"
 #~ msgid "ERROR: Cant't find lyrics for {artist} - {track}"

File locale/de_DE/LC_MESSAGES/gsharkdown.mo

Binary file modified.

File locale/de_DE/LC_MESSAGES/gsharkdown.po

 msgstr ""
 "Project-Id-Version: gsharkdown\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-10-31 12:15+0100\n"
-"PO-Revision-Date: 2011-10-31 12:19+0100\n"
+"POT-Creation-Date: 2011-11-01 11:51+0100\n"
+"PO-Revision-Date: 2011-11-01 11:52+0100\n"
 "Last-Translator: Vladimir Kolev <vladimir.r.kolev@gmail.com>\n"
 "Language-Team: German <de@li.org>\n"
 "MIME-Version: 1.0\n"
 "Spanish - Damián Nohales"
 
 #: data/about_dialog.ui.h:8
-#: lib/guihelpers.py:163
+#: lib/guihelpers.py:166
+#: lib/guihelpers.py:215
 msgid "Check for update"
 msgstr "Nach Updates suchen"
 
 msgstr "Einstelliungen bearbeiten"
 
 #: data/main_window.ui.h:10
-#: lib/tfuncs.py:365
+#: lib/tfuncs.py:366
 msgid "Lyrics"
 msgstr "Songtext"
 
 msgstr[0] "Herunterlade %d Datei"
 msgstr[1] "Herunterlade %d Dateien"
 
-#: lib/guihelpers.py:146
-msgid "Show/Hide gSharkDown"
-msgstr "Ziege/Verstecke gSharkDown"
+#: lib/guihelpers.py:149
+msgid "Hide gSharkDown"
+msgstr "Verstecke gSharkDown"
+
+#: lib/guihelpers.py:192
+msgid "gSharkDown :: Player and Downloader"
+msgstr "gSharkDown :: Player and Downloader"
 
 #: lib/tfuncs.py:87
 #, python-format
 msgid "Failed to create '%s' for writing."
 msgstr "Fehler beim erstellen von '%s' zum schreiben."
 
-#: lib/tfuncs.py:336
+#: lib/tfuncs.py:337
 msgid "New version"
 msgstr "Neue Version"
 
-#: lib/tfuncs.py:341
+#: lib/tfuncs.py:342
 msgid "Latest version"
 msgstr "Neueste Version"
 
-#: lib/tfuncs.py:362
+#: lib/tfuncs.py:363
 msgid "Loading lyrics..."
 msgstr "Lade Songtext"
 
 #~ msgstr "gSharkDown wurde bereits gestartet!"
 #~ msgid "gSharkDown Running"
 #~ msgstr "gSharkDown gestartet"
-#~ msgid "gSharkDown : Grooveshark Downloader"
-#~ msgstr "SharkDown : Grooveshark Downloader"
 #~ msgid "Ready"
 #~ msgstr "Bereit"
 

File locale/es/LC_MESSAGES/gsharkdown.mo

Binary file modified.

File locale/es/LC_MESSAGES/gsharkdown.po

 msgstr ""
 "Project-Id-Version: gsharkdown\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-10-16 13:58+0200\n"
-"PO-Revision-Date: 2011-10-16 13:59+0100\n"
+"POT-Creation-Date: 2011-11-01 11:51+0100\n"
+"PO-Revision-Date: 2011-11-01 11:53+0100\n"
 "Last-Translator: Vladimir Kolev <vladimir.r.kolev@gmail.com>\n"
 "Language-Team: Damián Nohales <LL@li.org>\n"
 "MIME-Version: 1.0\n"
 "Español - Damián Nohales"
 
 #: data/about_dialog.ui.h:8
-#: lib/guihelpers.py:163
+#: lib/guihelpers.py:166
+#: lib/guihelpers.py:215
 msgid "Check for update"
 msgstr "Verificar actualizaciones"
 
 msgstr "Añadir >"
 
 #: data/main_window.ui.h:5
+#, fuzzy
+msgid "Add selected to playlist"
+msgstr "Añadir a la lista de reproducción"
+
+#: data/main_window.ui.h:6
 msgid "Check for Updates"
 msgstr "Verificar actualizaciones"
 
-#: data/main_window.ui.h:6
+#: data/main_window.ui.h:7
+msgid "Clear the playlist"
+msgstr "Limpiar la lista de reproducción"
+
+#: data/main_window.ui.h:8
+#, fuzzy
+msgid "Download selected"
+msgstr "Descargar renombrado"
+
+#: data/main_window.ui.h:9
 msgid "Edit Preferences"
 msgstr "Editar Preferencias"
 
-#: data/main_window.ui.h:7
-#: lib/tfuncs.py:362
+#: data/main_window.ui.h:10
+#: lib/tfuncs.py:366
 msgid "Lyrics"
 msgstr "Letras"
 
-#: data/main_window.ui.h:8
+#: data/main_window.ui.h:11
 msgid "Menu"
 msgstr "Menú"
 
-#: data/main_window.ui.h:9
+#: data/main_window.ui.h:12
 msgid "Next"
 msgstr "Siguiente"
 
-#: data/main_window.ui.h:10
+#: data/main_window.ui.h:13
+msgid "Open saved playlist"
+msgstr "Abrir lista de reproducción guardada"
+
+#: data/main_window.ui.h:14
 msgid "Play/Stop"
 msgstr "Reproducir/Detener"
 
-#: data/main_window.ui.h:11
+#: data/main_window.ui.h:15
 msgid "Previous"
 msgstr "Anterior"
 
-#: data/main_window.ui.h:12
+#: data/main_window.ui.h:16
 msgid "Quit the application"
 msgstr "Salir de la aplicación"
 
-#: data/main_window.ui.h:13
+#: data/main_window.ui.h:17
+#, fuzzy
+msgid "Remove selected from playlist"
+msgstr "Quitar item de la lista de reproducción"
+
+#: data/main_window.ui.h:18
 msgid "Resume"
 msgstr ""
 
-#: data/main_window.ui.h:14
+#: data/main_window.ui.h:19
+#, fuzzy
+msgid "Save playlist"
+msgstr "Guardar lista de reproducción a archivo"
+
+#: data/main_window.ui.h:20
 msgid "Search the grooveshark"
 msgstr "Buscar en Grooveshark"
 
-#: data/main_window.ui.h:15
+#: data/main_window.ui.h:21
 msgid "Settings"
 msgstr "Opciones"
 
-#: data/main_window.ui.h:16
+#: data/main_window.ui.h:22
 msgid "Show About dialog"
 msgstr "Muestra el diálogo Acerca de"
 
-#: data/main_window.ui.h:17
+#: data/main_window.ui.h:23
+msgid "Show info about selected"
+msgstr ""
+
+#: data/main_window.ui.h:24
+#, fuzzy
+msgid "Toggle repeat all"
+msgstr "Activar/Desactivar Repetición"
+
+#: data/main_window.ui.h:25
+#, fuzzy
+msgid "Toggle shuffle"
+msgstr "Activar/Desactivar Shuffle"
+
+#: data/main_window.ui.h:26
 msgid "gSharkDown"
 msgstr "gSharkDown"
 
 #: data/preferenes_dialog.ui.h:1
+#, fuzzy
+msgid "<b>Download options</b>"
+msgstr "Progreso de la descarga"
+
+#: data/preferenes_dialog.ui.h:2
+#, fuzzy
+msgid "<b>Kb/s</b>"
+msgstr "<b>Lista de reproducción</b>"
+
+#: data/preferenes_dialog.ui.h:3
 msgid "<b>Last.fm Scrobbling</b>"
 msgstr "<b>Last.fm Scrobbling</b>"
 
-#: data/preferenes_dialog.ui.h:2
+#: data/preferenes_dialog.ui.h:4
+msgid ""
+"<b>You can use the following placeholders:</b>\n"
+"\t<b>{artist}</b> - The name of the artist\n"
+"\t<b>{song}</b> - The name of the song\n"
+"\t<b>{album}</b> - The album name"
+msgstr ""
+
+#: data/preferenes_dialog.ui.h:8
 msgid "Check for updates on startup"
 msgstr "Verificar actualizaciones al inicio"
 
-#: data/preferenes_dialog.ui.h:3
+#: data/preferenes_dialog.ui.h:9
 msgid "Download Directory:"
 msgstr "Directorio de descarga:"
 
-#: data/preferenes_dialog.ui.h:4
+#: data/preferenes_dialog.ui.h:10
 msgid "Enable Last.fm Scrobbling"
 msgstr "Habilitar Last.fm Scrobbling"
 
-#: data/preferenes_dialog.ui.h:5
+#: data/preferenes_dialog.ui.h:11
+msgid "File renaming pattern:"
+msgstr ""
+
+#: data/preferenes_dialog.ui.h:12
+msgid "Maximum download speed: "
+msgstr ""
+
+#: data/preferenes_dialog.ui.h:13
 msgid "Password:  "
 msgstr "Contraseña:  "
 
-#: data/preferenes_dialog.ui.h:6
+#: data/preferenes_dialog.ui.h:14
 msgid "Preferences"
 msgstr "Preferencias"
 
-#: data/preferenes_dialog.ui.h:7
+#: data/preferenes_dialog.ui.h:15
 msgid "Quit application without confirmation"
 msgstr "Cerrar aplicación sin confirmación"
 
-#: data/preferenes_dialog.ui.h:8
+#: data/preferenes_dialog.ui.h:16
 msgid "Select the download directory"
 msgstr "Seleccionar directorio para las descargas"
 
-#: data/preferenes_dialog.ui.h:9
+#: data/preferenes_dialog.ui.h:17
 msgid "Show notifications on track change"
 msgstr "Mostrar notificación cuando se cambie de canción"
 
-#: data/preferenes_dialog.ui.h:10
+#: data/preferenes_dialog.ui.h:18
 msgid "Username:"
 msgstr "Nombre de usuario:"
 
-#: gsharkdown.py:350
+#: gsharkdown.py:310
+#: gsharkdown.py:717
+msgid "<b>Title:</b> {title}\n"
+msgstr "<b>Título:</b> {title}\n"
+
+#: gsharkdown.py:311
+#: gsharkdown.py:716
+msgid "<b>Artist:</b> {artist}\n"
+msgstr "<b>Artist:</b> {artist}\n"
+
+#: gsharkdown.py:312
+#: gsharkdown.py:721
+msgid "<b>Album:</b> {album}\n"
+msgstr "<b>Álbum:</b> {album}\n"
+
+#: gsharkdown.py:313
+#, fuzzy
+msgid "<b>Year:</b> {year}"
+msgstr "<b>Año:</b> {year}\n"
+
+#: gsharkdown.py:391
 msgid "Error saving the playlist"
 msgstr "Error al guardar la lista de reproducción"
 
-#: gsharkdown.py:359
+#: gsharkdown.py:400
 msgid "Save playlist to file"
 msgstr "Guardar lista de reproducción a archivo"
 
-#: gsharkdown.py:377
+#: gsharkdown.py:418
 msgid "Select Playlist to open"
 msgstr "Selecciona una lista de reproducción para abrir"
 
-#: gsharkdown.py:383
+#: gsharkdown.py:424
 msgid "Playlist files"
 msgstr "Archivos de lista de reproducción"
 
-#: gsharkdown.py:411
+#: gsharkdown.py:452
 msgid "To update to the latest version "
 msgstr "Para actualizarte a la última versión "
 
-#: gsharkdown.py:412
+#: gsharkdown.py:453
 msgid "you can visit the <a href=\"http://https://bitbucket.org/vkolev/gsharkdown/downloads\"> "
 msgstr "puedes visitar el <a href=\"http://https://bitbucket.org/vkolev/gsharkdown/downloads\"> "
 
-#: gsharkdown.py:413
+#: gsharkdown.py:454
 #, fuzzy
 msgid "download site</a>. If you are using the latest version and want to be "
 msgstr "sitio de descargas</a>. Si estás usando la última versión y quieres ser "
 
-#: gsharkdown.py:414
+#: gsharkdown.py:455
 msgid "informed about new versions, just enable the option in the <b>Preferences</b> dialog."
 msgstr "informado sobre nuevas versiones, simplemente habilita la opción en el diálogo <b>Preferencias</b>."
 
-#: gsharkdown.py:415
+#: gsharkdown.py:456
 #, python-format
 msgid "<b>New version <span fgcolor=\"red\"><i>%s</i></span> is available</b>"
 msgstr "<b>Nueva versión <span fgcolor=\"red\"><i>%s</i></span> disponible</b>"
 
-#: gsharkdown.py:416
+#: gsharkdown.py:457
 msgid "<b>You are using the latest version!</b>"
 msgstr "<b>¡Estás usando la última versión!</b>"
 
-#: gsharkdown.py:440
+#: gsharkdown.py:481
 msgid "Title"
 msgstr "Título"
 
-#: gsharkdown.py:446
+#: gsharkdown.py:487
 msgid "Artist"
 msgstr "Artista"
 
-#: gsharkdown.py:451
+#: gsharkdown.py:492
 msgid "Album"
 msgstr "Álbum"
 
-#: gsharkdown.py:457
-#: gsharkdown.py:472
+#: gsharkdown.py:498
+#: gsharkdown.py:513
 msgid "SongID"
 msgstr "ID de canción"
 
-#: gsharkdown.py:467
+#: gsharkdown.py:508
 msgid "File name"
 msgstr "Nombre del archivo"
 
-#: gsharkdown.py:477
+#: gsharkdown.py:518
 msgid "Download progress"
 msgstr "Progreso de la descarga"
 
-#: gsharkdown.py:482
+#: gsharkdown.py:523
 msgid "Size"
 msgstr "Tamaño"
 
-#: gsharkdown.py:494
+#: gsharkdown.py:535
 msgid "Are you sure to quit?"
 msgstr "¿Seguro que quieres salir?"
 
-#: gsharkdown.py:495
+#: gsharkdown.py:536
 msgid "Quit?"
 msgstr "¿Salir?"
 
-#: gsharkdown.py:670
+#: gsharkdown.py:713
 msgid "Song Information - {songid}"
 msgstr "Información de canción - {songid}"
 
-#: gsharkdown.py:671
+#: gsharkdown.py:714
 msgid "<b>Filename:</b> {artist} - {title}.mp3\n"
 msgstr "<b>Nombre del archivo:</b> {artist} - {title}.mp3\n"
 
-#: gsharkdown.py:673
-msgid "<b>Artist:</b> {artist}\n"
-msgstr "<b>Artist:</b> {artist}\n"
-
-#: gsharkdown.py:674
-msgid "<b>Title:</b> {title}\n"
-msgstr "<b>Título:</b> {title}\n"
-
-#: gsharkdown.py:676
+#: gsharkdown.py:719
 msgid "<b>Duration:</b> {mins}:{secs} min\n"
 msgstr "<b>Duración:</b> {mins}:{secs} min\n"
 
-#: gsharkdown.py:678
-msgid "<b>Album:</b> {album}\n"
-msgstr "<b>Álbum:</b> {album}\n"
-
-#: gsharkdown.py:679
+#: gsharkdown.py:722
 msgid "<b>Year:</b> {year}\n"
 msgstr "<b>Año:</b> {year}\n"
 
-#: gsharkdown.py:860
+#: gsharkdown.py:913
 msgid "<b>Playing:</b> {artist} - {title}"
 msgstr "<b>Reproduciendo:</b> {artist} - {title}"
 
-#: gsharkdown.py:864
+#: gsharkdown.py:917
 msgid "Now playing"
 msgstr "Ahora reproduciendo"
 
-#: gsharkdown.py:886
+#: gsharkdown.py:940
 msgid "Overwrite downloaded file?"
 msgstr "¿Sobreescribir archivo descargado?"
 
-#: gsharkdown.py:889
+#: gsharkdown.py:943
 msgid "Cancel download"
 msgstr "Cancelar descarga"
 
-#: gsharkdown.py:890
+#: gsharkdown.py:944
 msgid "Download and overwrite"
 msgstr "Descargar y sobreescribir"
 
-#: gsharkdown.py:891
+#: gsharkdown.py:945
 msgid "Download renamed"
 msgstr "Descargar renombrado"
 
-#: gsharkdown.py:893
+#: gsharkdown.py:947
 #, python-format
 msgid ""
 "The file '%s' already exists, maybe you are downloading a file that you downloaded before.\n"
 "\n"
 "¿Qué deseas hacer?"
 
-#: gsharkdown.py:946
+#: gsharkdown.py:1004
 #, python-format
 msgid "Downloading %d file"
 msgid_plural "Downloading %d files"
 msgstr[0] "Descargando %d archivo"
 msgstr[1] "Descargando %d archivos"
 
-#: lib/guihelpers.py:146
+#: lib/guihelpers.py:149
 #, fuzzy
-msgid "Show/Hide gSharkDown"
+msgid "Hide gSharkDown"
 msgstr "Salir de gSharkDown"
 
+#: lib/guihelpers.py:192
+msgid "gSharkDown :: Player and Downloader"
+msgstr "gSharkDown :: Player and Downloader"
+
 #: lib/tfuncs.py:87
 #, python-format
 msgid "Failed to create '%s' for writing."
 msgstr "Error al abrir \"%s\" para escritura"
 
-#: lib/tfuncs.py:333
+#: lib/tfuncs.py:337
 msgid "New version"
 msgstr ""
 
-#: lib/tfuncs.py:338
+#: lib/tfuncs.py:342
 msgid "Latest version"
 msgstr ""
 
-#: lib/tfuncs.py:359
+#: lib/tfuncs.py:363
 msgid "Loading lyrics..."
 msgstr "Cargando letras..."
 
 #~ msgstr "Reproduciendo: {artist} - {title}"
 #~ msgid "gSharkDown: GrooveShark Downloader"
 #~ msgstr "gSharkDown: Descargador para Grooveshark"
-#~ msgid "Add to playlist"
-#~ msgstr "Añadir a la lista de reproducción"
-#~ msgid "Clear the playlist"
-#~ msgstr "Limpiar la lista de reproducción"
-#~ msgid "Open saved playlist"
-#~ msgstr "Abrir lista de reproducción guardada"
-#~ msgid "Remove item from playlist"
-#~ msgstr "Quitar item de la lista de reproducción"
-#~ msgid "Toggle Repeat all"
-#~ msgstr "Activar/Desactivar Repetición"
-#~ msgid "Toggle Shuffle"
-#~ msgstr "Activar/Desactivar Shuffle"
 #~ msgid "New update"
 #~ msgstr "Nueva actualización"
 #~ msgid ""
 #~ msgstr "Sin actualizaciones"
 #~ msgid "Congratulations!\n"
 #~ msgstr "¡Felicitaciones!\n"
-#~ msgid "gSharkDown : Grooveshark Downloader"
-#~ msgstr "gSharkDown: Descargador para Grooveshark"
 #~ msgid "About"
 #~ msgstr "Acerca de"
 #~ msgid "Add item from search results"

File locale/gl_ES/LC_MESSAGES/gsharkdown.mo

Binary file modified.

File locale/gl_ES/LC_MESSAGES/gsharkdown.po

 msgstr ""
 "Project-Id-Version: gsharkdown\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-10-16 13:58+0200\n"
-"PO-Revision-Date: 2011-10-16 13:59+0100\n"
+"POT-Creation-Date: 2011-11-01 11:51+0100\n"
+"PO-Revision-Date: 2011-11-01 11:53+0100\n"
 "Last-Translator: Vladimir Kolev <vladimir.r.kolev@gmail.com>\n"
 "Language-Team: antiparvos <LL@li.org>\n"
 "MIME-Version: 1.0\n"
 "Castelán - Damián Nohales"
 
 #: data/about_dialog.ui.h:8
-#: lib/guihelpers.py:163
+#: lib/guihelpers.py:166
+#: lib/guihelpers.py:215
 msgid "Check for update"
 msgstr "Buscar actualizacións"
 
 msgstr "Engadir >"
 
 #: data/main_window.ui.h:5
+#, fuzzy
+msgid "Add selected to playlist"
+msgstr "Engadir á lista de reprodución"
+
+#: data/main_window.ui.h:6
 msgid "Check for Updates"
 msgstr "Buscar actualizacións"
 
-#: data/main_window.ui.h:6
+#: data/main_window.ui.h:7
+msgid "Clear the playlist"
+msgstr "Borrar a lista de reprodución"
+
+#: data/main_window.ui.h:8
+#, fuzzy
+msgid "Download selected"
+msgstr "Descarga renomeada"
+
+#: data/main_window.ui.h:9
 msgid "Edit Preferences"
 msgstr "Editar Preferencias"
 
-#: data/main_window.ui.h:7
-#: lib/tfuncs.py:362
+#: data/main_window.ui.h:10
+#: lib/tfuncs.py:366
 msgid "Lyrics"
 msgstr "Letras"
 
-#: data/main_window.ui.h:8
+#: data/main_window.ui.h:11
 msgid "Menu"
 msgstr "Menú"
 
-#: data/main_window.ui.h:9
+#: data/main_window.ui.h:12
 msgid "Next"
 msgstr "Seguinte"
 
-#: data/main_window.ui.h:10
+#: data/main_window.ui.h:13
+msgid "Open saved playlist"
+msgstr "Abrir unha lista gardada"
+
+#: data/main_window.ui.h:14
 msgid "Play/Stop"
 msgstr "Reproducir/Parar"
 
-#: data/main_window.ui.h:11
+#: data/main_window.ui.h:15
 msgid "Previous"
 msgstr "Anterior"
 
-#: data/main_window.ui.h:12
+#: data/main_window.ui.h:16
 msgid "Quit the application"
 msgstr "Saír do aplicativo"
 
-#: data/main_window.ui.h:13
+#: data/main_window.ui.h:17
+#, fuzzy
+msgid "Remove selected from playlist"
+msgstr "Eliminar elemento da lista"
+
+#: data/main_window.ui.h:18
 msgid "Resume"
 msgstr ""
 
-#: data/main_window.ui.h:14
+#: data/main_window.ui.h:19
+#, fuzzy
+msgid "Save playlist"
+msgstr "Gardar a lista"
+
+#: data/main_window.ui.h:20
 msgid "Search the grooveshark"
 msgstr "Buscar no Grooveshark"
 
-#: data/main_window.ui.h:15
+#: data/main_window.ui.h:21
 msgid "Settings"
 msgstr "Configuración"
 
-#: data/main_window.ui.h:16
+#: data/main_window.ui.h:22
 msgid "Show About dialog"
 msgstr "Mostrar o diálogo 'Sobre'"
 
-#: data/main_window.ui.h:17
+#: data/main_window.ui.h:23
+msgid "Show info about selected"
+msgstr ""
+
+#: data/main_window.ui.h:24
+#, fuzzy
+msgid "Toggle repeat all"
+msgstr "Repetir todo"
+
+#: data/main_window.ui.h:25
+#, fuzzy
+msgid "Toggle shuffle"
+msgstr "Aleatorio"
+
+#: data/main_window.ui.h:26
 msgid "gSharkDown"
 msgstr "gSharkDown"
 
 #: data/preferenes_dialog.ui.h:1
+#, fuzzy
+msgid "<b>Download options</b>"
+msgstr "Progreso da descarga"
+
+#: data/preferenes_dialog.ui.h:2
+#, fuzzy
+msgid "<b>Kb/s</b>"
+msgstr "<b>Lista de reprodución</b>"
+
+#: data/preferenes_dialog.ui.h:3
 msgid "<b>Last.fm Scrobbling</b>"
 msgstr "<b>Scrobbling en Last.fm</b>"
 
-#: data/preferenes_dialog.ui.h:2
+#: data/preferenes_dialog.ui.h:4
+msgid ""
+"<b>You can use the following placeholders:</b>\n"
+"\t<b>{artist}</b> - The name of the artist\n"
+"\t<b>{song}</b> - The name of the song\n"
+"\t<b>{album}</b> - The album name"
+msgstr ""
+
+#: data/preferenes_dialog.ui.h:8
 msgid "Check for updates on startup"
 msgstr "Comprobar se hai actualizacións no inicio"
 
-#: data/preferenes_dialog.ui.h:3
+#: data/preferenes_dialog.ui.h:9
 msgid "Download Directory:"
 msgstr "Cartafol de descarga:"
 
-#: data/preferenes_dialog.ui.h:4
+#: data/preferenes_dialog.ui.h:10
 msgid "Enable Last.fm Scrobbling"
 msgstr "Activar o scrobbling en Last.fm "
 
-#: data/preferenes_dialog.ui.h:5
+#: data/preferenes_dialog.ui.h:11
+msgid "File renaming pattern:"
+msgstr ""
+
+#: data/preferenes_dialog.ui.h:12
+msgid "Maximum download speed: "
+msgstr ""
+
+#: data/preferenes_dialog.ui.h:13
 msgid "Password:  "
 msgstr "Contrasinal:  "
 
-#: data/preferenes_dialog.ui.h:6
+#: data/preferenes_dialog.ui.h:14
 msgid "Preferences"
 msgstr "Preferencias"
 
-#: data/preferenes_dialog.ui.h:7
+#: data/preferenes_dialog.ui.h:15
 msgid "Quit application without confirmation"
 msgstr "Saír do aplicativo sen confirmación"
 
-#: data/preferenes_dialog.ui.h:8
+#: data/preferenes_dialog.ui.h:16
 msgid "Select the download directory"
 msgstr "Seleccione o cartafol de descargas"
 
-#: data/preferenes_dialog.ui.h:9
+#: data/preferenes_dialog.ui.h:17
 msgid "Show notifications on track change"
 msgstr "Mostrar notificacións de cambio de tema"
 
-#: data/preferenes_dialog.ui.h:10
+#: data/preferenes_dialog.ui.h:18
 msgid "Username:"
 msgstr "Nome de usuario:"
 
-#: gsharkdown.py:350
+#: gsharkdown.py:310
+#: gsharkdown.py:717
+msgid "<b>Title:</b> {title}\n"
+msgstr "<b>Título:</b> {title}\n"
+
+#: gsharkdown.py:311
+#: gsharkdown.py:716
+msgid "<b>Artist:</b> {artist}\n"
+msgstr "<b>Artista:</b> {artist}\n"
+
+#: gsharkdown.py:312
+#: gsharkdown.py:721
+msgid "<b>Album:</b> {album}\n"
+msgstr "<b>Álbum:</b> {album}\n"
+
+#: gsharkdown.py:313
+#, fuzzy
+msgid "<b>Year:</b> {year}"
+msgstr "<b>Ano:</b> {year}\n"
+
+#: gsharkdown.py:391
 msgid "Error saving the playlist"
 msgstr "Produciuse un erro ao gardar a lista de reprodución"
 
-#: gsharkdown.py:359
+#: gsharkdown.py:400
 msgid "Save playlist to file"
 msgstr "Gardar a lista"
 
-#: gsharkdown.py:377
+#: gsharkdown.py:418
 msgid "Select Playlist to open"
 msgstr "Seleccione unha lista para abrir"
 
-#: gsharkdown.py:383
+#: gsharkdown.py:424
 msgid "Playlist files"
 msgstr "Ficheiros con listas de reprodución"
 
-#: gsharkdown.py:411
+#: gsharkdown.py:452
 msgid "To update to the latest version "
 msgstr "Actualizar á versión máis recente "
 
-#: gsharkdown.py:412
+#: gsharkdown.py:453
 msgid "you can visit the <a href=\"http://https://bitbucket.org/vkolev/gsharkdown/downloads\"> "
 msgstr "Pode visitar <a href=\"http://https://bitbucket.org/vkolev/gsharkdown/downloads\"> "
 
-#: gsharkdown.py:413
+#: gsharkdown.py:454
 #, fuzzy
 msgid "download site</a>. If you are using the latest version and want to be "
 msgstr "Sitio de descarga</a>. Se está usando a última versión e desexa recibir"
 
-#: gsharkdown.py:414
+#: gsharkdown.py:455
 msgid "informed about new versions, just enable the option in the <b>Preferences</b> dialog."
 msgstr "información sobre novas versións, pode activar a opción nas <b>Preferencias</b>."
 
-#: gsharkdown.py:415
+#: gsharkdown.py:456
 #, python-format
 msgid "<b>New version <span fgcolor=\"red\"><i>%s</i></span> is available</b>"
 msgstr "<b>Nova versión <span fgcolor=\"red\"><i>%s</i></span> dispoñíbel</b>"
 
-#: gsharkdown.py:416
+#: gsharkdown.py:457
 msgid "<b>You are using the latest version!</b>"
 msgstr "<b>Está a utilizar a última versión</b>"
 
-#: gsharkdown.py:440
+#: gsharkdown.py:481
 msgid "Title"
 msgstr "Título"
 
-#: gsharkdown.py:446
+#: gsharkdown.py:487
 msgid "Artist"
 msgstr "Artista"
 
-#: gsharkdown.py:451
+#: gsharkdown.py:492
 msgid "Album"
 msgstr "Álbum"
 
-#: gsharkdown.py:457
-#: gsharkdown.py:472
+#: gsharkdown.py:498
+#: gsharkdown.py:513
 msgid "SongID"
 msgstr "ID da canción"
 
-#: gsharkdown.py:467
+#: gsharkdown.py:508
 msgid "File name"
 msgstr "Nome do ficheiro"
 
-#: gsharkdown.py:477
+#: gsharkdown.py:518
 msgid "Download progress"
 msgstr "Progreso da descarga"
 
-#: gsharkdown.py:482
+#: gsharkdown.py:523
 msgid "Size"
 msgstr "Tamaño"
 
-#: gsharkdown.py:494
+#: gsharkdown.py:535
 msgid "Are you sure to quit?"
 msgstr "Está certo de saír?"
 
-#: gsharkdown.py:495
+#: gsharkdown.py:536
 msgid "Quit?"
 msgstr "Saír?"
 
-#: gsharkdown.py:670
+#: gsharkdown.py:713
 msgid "Song Information - {songid}"
 msgstr "Información da canción - {songid}"
 
-#: gsharkdown.py:671
+#: gsharkdown.py:714
 msgid "<b>Filename:</b> {artist} - {title}.mp3\n"
 msgstr "<b>Nome do ficheiro:</b> {artist} - {title}.mp3\n"
 
-#: gsharkdown.py:673
-msgid "<b>Artist:</b> {artist}\n"
-msgstr "<b>Artista:</b> {artist}\n"
-
-#: gsharkdown.py:674
-msgid "<b>Title:</b> {title}\n"
-msgstr "<b>Título:</b> {title}\n"
-
-#: gsharkdown.py:676
+#: gsharkdown.py:719
 msgid "<b>Duration:</b> {mins}:{secs} min\n"
 msgstr "<b>Duración:</b> {mins}:{secs} min\n"
 
-#: gsharkdown.py:678
-msgid "<b>Album:</b> {album}\n"
-msgstr "<b>Álbum:</b> {album}\n"
-
-#: gsharkdown.py:679
+#: gsharkdown.py:722
 msgid "<b>Year:</b> {year}\n"
 msgstr "<b>Ano:</b> {year}\n"
 
-#: gsharkdown.py:860
+#: gsharkdown.py:913
 msgid "<b>Playing:</b> {artist} - {title}"
 msgstr "<b>Reproducindo:</b> {artist} - {title}"
 
-#: gsharkdown.py:864
+#: gsharkdown.py:917
 msgid "Now playing"
 msgstr "Reproducindo"
 
-#: gsharkdown.py:886
+#: gsharkdown.py:940
 msgid "Overwrite downloaded file?"
 msgstr "Desexa sobrescribir o ficheiro descargado?"
 
-#: gsharkdown.py:889
+#: gsharkdown.py:943
 msgid "Cancel download"
 msgstr "Cancelar a descarga"
 
-#: gsharkdown.py:890
+#: gsharkdown.py:944
 msgid "Download and overwrite"
 msgstr "Descargar e sobrescribir"
 
-#: gsharkdown.py:891
+#: gsharkdown.py:945
 msgid "Download renamed"
 msgstr "Descarga renomeada"
 
-#: gsharkdown.py:893
+#: gsharkdown.py:947
 #, python-format
 msgid ""
 "The file '%s' already exists, maybe you are downloading a file that you downloaded before.\n"
 "\n"
 "Que desexa facer?"
 
-#: gsharkdown.py:946
+#: gsharkdown.py:1004
 #, python-format
 msgid "Downloading %d file"
 msgid_plural "Downloading %d files"
 msgstr[0] "Descargando %d ficheiro"
 msgstr[1] "Descargando %d ficheiros"
 
-#: lib/guihelpers.py:146
+#: lib/guihelpers.py:149
 #, fuzzy
-msgid "Show/Hide gSharkDown"
+msgid "Hide gSharkDown"
 msgstr "gSharkDown"
 
+#: lib/guihelpers.py:192
+#, fuzzy
+msgid "gSharkDown :: Player and Downloader"
+msgstr "gSharkDown: descargador para Grooveshark"
+
 #: lib/tfuncs.py:87
 #, python-format
 msgid "Failed to create '%s' for writing."
 msgstr "Produciuse un fallo ao crear '%s' para escritura."
 
-#: lib/tfuncs.py:333
+#: lib/tfuncs.py:337
 msgid "New version"
 msgstr ""
 
-#: lib/tfuncs.py:338
+#: lib/tfuncs.py:342
 msgid "Latest version"
 msgstr ""
 
-#: lib/tfuncs.py:359
+#: lib/tfuncs.py:363
 msgid "Loading lyrics..."
 msgstr "Cargando letras..."
 
 #~ msgstr "gSharkDown: descarga de Grooveshark"
 #~ msgid "Playing: {artist} - {title}"
 #~ msgstr "Reproducindo: {artist} - {title}"
-#~ msgid "gSharkDown: GrooveShark Downloader"
-#~ msgstr "gSharkDown: descargador para Grooveshark"
-#~ msgid "Add to playlist"
-#~ msgstr "Engadir á lista de reprodución"
-#~ msgid "Clear the playlist"
-#~ msgstr "Borrar a lista de reprodución"
-#~ msgid "Open saved playlist"
-#~ msgstr "Abrir unha lista gardada"
-#~ msgid "Remove item from playlist"
-#~ msgstr "Eliminar elemento da lista"
-#~ msgid "Toggle Repeat all"
-#~ msgstr "Repetir todo"
-#~ msgid "Toggle Shuffle"
-#~ msgstr "Aleatorio"
 

File locale/it_IT/LC_MESSAGES/gsharkdown.mo

Binary file modified.

File locale/it_IT/LC_MESSAGES/gsharkdown.po

 msgstr ""
 "Project-Id-Version: gsharkdown\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-10-16 13:58+0200\n"
-"PO-Revision-Date: 2011-10-16 13:59+0100\n"
+"POT-Creation-Date: 2011-11-01 11:51+0100\n"
+"PO-Revision-Date: 2011-11-01 11:54+0100\n"
 "Last-Translator: Vladimir Kolev <vladimir.r.kolev@gmail.com>\n"
 "Language-Team: Italiano\n"
 "MIME-Version: 1.0\n"
 "Spanish - Damián Nohales"
 
 #: data/about_dialog.ui.h:8
-#: lib/guihelpers.py:163
+#: lib/guihelpers.py:166
+#: lib/guihelpers.py:215
 msgid "Check for update"
 msgstr "Controlla eventuali aggiornamenti"
 
 msgstr "Aggiungi >"
 
 #: data/main_window.ui.h:5
+#, fuzzy
+msgid "Add selected to playlist"
+msgstr "Aggingi alla playlist"
+
+#: data/main_window.ui.h:6
 msgid "Check for Updates"
 msgstr "Controlla eventuali aggiornamenti"
 
-#: data/main_window.ui.h:6
+#: data/main_window.ui.h:7
+msgid "Clear the playlist"
+msgstr "Cancella la playlist"
+
+#: data/main_window.ui.h:8
+#, fuzzy
+msgid "Download selected"
+msgstr "Download rinominato"
+
+#: data/main_window.ui.h:9
 msgid "Edit Preferences"
 msgstr "Modifica Preferenze"
 
-#: data/main_window.ui.h:7
-#: lib/tfuncs.py:362
+#: data/main_window.ui.h:10
+#: lib/tfuncs.py:366
 msgid "Lyrics"
 msgstr "Testi"
 
-#: data/main_window.ui.h:8
+#: data/main_window.ui.h:11
 msgid "Menu"
 msgstr "Menu"
 
-#: data/main_window.ui.h:9
+#: data/main_window.ui.h:12
 msgid "Next"
 msgstr "Prossimo"
 
-#: data/main_window.ui.h:10
+#: data/main_window.ui.h:13
+msgid "Open saved playlist"
+msgstr "Apri playlist salvata"
+
+#: data/main_window.ui.h:14
 msgid "Play/Stop"
 msgstr "Play/Stop"
 
-#: data/main_window.ui.h:11
+#: data/main_window.ui.h:15
 msgid "Previous"
 msgstr "Precedente"
 
-#: data/main_window.ui.h:12
+#: data/main_window.ui.h:16
 msgid "Quit the application"
 msgstr "Chiudi applicazione"
 
-#: data/main_window.ui.h:13
+#: data/main_window.ui.h:17
+#, fuzzy
+msgid "Remove selected from playlist"
+msgstr "Rimuovi voce dalla playlist"
+
+#: data/main_window.ui.h:18
 msgid "Resume"
 msgstr ""
 
-#: data/main_window.ui.h:14
+#: data/main_window.ui.h:19
+#, fuzzy
+msgid "Save playlist"
+msgstr "Salva la playlist in un file"
+
+#: data/main_window.ui.h:20
 msgid "Search the grooveshark"
 msgstr "Esplora grooveshark"
 
-#: data/main_window.ui.h:15
+#: data/main_window.ui.h:21
 msgid "Settings"
 msgstr "Opzioni"
 
-#: data/main_window.ui.h:16
+#: data/main_window.ui.h:22
 msgid "Show About dialog"
 msgstr "Mostra riquadro informazioni"
 
-#: data/main_window.ui.h:17
+#: data/main_window.ui.h:23
+msgid "Show info about selected"
+msgstr ""
+
+#: data/main_window.ui.h:24
+#, fuzzy
+msgid "Toggle repeat all"
+msgstr "Riproduzione continua"
+
+#: data/main_window.ui.h:25
+#, fuzzy
+msgid "Toggle shuffle"
+msgstr "Riproduzione Casuale"
+
+#: data/main_window.ui.h:26
 msgid "gSharkDown"
 msgstr "gSharkDown"
 
 #: data/preferenes_dialog.ui.h:1
+#, fuzzy
+msgid "<b>Download options</b>"
+msgstr "Avanzamento download"
+
+#: data/preferenes_dialog.ui.h:2
+#, fuzzy
+msgid "<b>Kb/s</b>"
+msgstr "<b>Playlist</b>"
+
+#: data/preferenes_dialog.ui.h:3
 msgid "<b>Last.fm Scrobbling</b>"
 msgstr "<b>Last.fm Scrobbling</b>"
 
-#: data/preferenes_dialog.ui.h:2
+#: data/preferenes_dialog.ui.h:4
+msgid ""
+"<b>You can use the following placeholders:</b>\n"
+"\t<b>{artist}</b> - The name of the artist\n"
+"\t<b>{song}</b> - The name of the song\n"
+"\t<b>{album}</b> - The album name"
+msgstr ""
+
+#: data/preferenes_dialog.ui.h:8
 msgid "Check for updates on startup"
 msgstr "Controlla eventuali aggiornamenti all'avvio"
 
-#: data/preferenes_dialog.ui.h:3
+#: data/preferenes_dialog.ui.h:9
 msgid "Download Directory:"
 msgstr "Download Directory:"
 
-#: data/preferenes_dialog.ui.h:4
+#: data/preferenes_dialog.ui.h:10
 msgid "Enable Last.fm Scrobbling"
 msgstr "Abilita Last.fm Scrobbling"
 
-#: data/preferenes_dialog.ui.h:5
+#: data/preferenes_dialog.ui.h:11
+msgid "File renaming pattern:"
+msgstr ""
+
+#: data/preferenes_dialog.ui.h:12
+msgid "Maximum download speed: "
+msgstr ""
+
+#: data/preferenes_dialog.ui.h:13
 msgid "Password:  "
 msgstr "Password:  "
 
-#: data/preferenes_dialog.ui.h:6
+#: data/preferenes_dialog.ui.h:14
 msgid "Preferences"
 msgstr "Preferenze"
 
-#: data/preferenes_dialog.ui.h:7
+#: data/preferenes_dialog.ui.h:15
 msgid "Quit application without confirmation"
 msgstr "Chiudi applicazione in uscita senza confermare"
 
-#: data/preferenes_dialog.ui.h:8
+#: data/preferenes_dialog.ui.h:16
 msgid "Select the download directory"
 msgstr "Seleziona la directory di download"
 
-#: data/preferenes_dialog.ui.h:9
+#: data/preferenes_dialog.ui.h:17
 msgid "Show notifications on track change"
 msgstr "Mostra notifiche al cambio di brano"
 
-#: data/preferenes_dialog.ui.h:10
+#: data/preferenes_dialog.ui.h:18
 msgid "Username:"
 msgstr "Nome Utente:"
 
-#: gsharkdown.py:350
+#: gsharkdown.py:310
+#: gsharkdown.py:717
+msgid "<b>Title:</b> {title}\n"
+msgstr "<b>Titolo:</b> {title}\n"
+
+#: gsharkdown.py:311
+#: gsharkdown.py:716
+msgid "<b>Artist:</b> {artist}\n"
+msgstr "<b>Artista:</b> {artist}\n"
+
+#: gsharkdown.py:312
+#: gsharkdown.py:721
+msgid "<b>Album:</b> {album}\n"
+msgstr "<b>Album:</b> {album}\n"
+
+#: gsharkdown.py:313
+#, fuzzy
+msgid "<b>Year:</b> {year}"
+msgstr "<b>Anno</b> {year}\n"
+
+#: gsharkdown.py:391
 msgid "Error saving the playlist"
 msgstr "Errore nel salvataggio della playlist"
 
-#: gsharkdown.py:359
+#: gsharkdown.py:400
 msgid "Save playlist to file"
 msgstr "Salva la playlist in un file"
 
-#: gsharkdown.py:377
+#: gsharkdown.py:418
 msgid "Select Playlist to open"
 msgstr "Seleziona la Playlist da aprire"
 
-#: gsharkdown.py:383
+#: gsharkdown.py:424
 msgid "Playlist files"
 msgstr "Files della Playlist"
 
-#: gsharkdown.py:411
+#: gsharkdown.py:452
 msgid "To update to the latest version "
 msgstr "Per aggiornare all'ultima versione "
 
-#: gsharkdown.py:412
+#: gsharkdown.py:453
 msgid "you can visit the <a href=\"http://https://bitbucket.org/vkolev/gsharkdown/downloads\"> "
 msgstr "puoi visitare <a href=\"http://https://bitbucket.org/vkolev/gsharkdown/downloads\"> "
 
-#: gsharkdown.py:413
+#: gsharkdown.py:454
 #, fuzzy
 msgid "download site</a>. If you are using the latest version and want to be "
 msgstr "download site</a>. Se stai usando l'ultima versione e vuoi essere"
 
-#: gsharkdown.py:414
+#: gsharkdown.py:455
 msgid "informed about new versions, just enable the option in the <b>Preferences</b> dialog."
 msgstr "informato sulle nuove versioni, abilita la relativa opzione nel riquadro delle <b>Preferenze</b>."
 
-#: gsharkdown.py:415
+#: gsharkdown.py:456
 #, python-format
 msgid "<b>New version <span fgcolor=\"red\"><i>%s</i></span> is available</b>"
 msgstr "Una nuova versione <span fgcolor=\"red\"><i>%s</i></span> è disponibile</b>"
 
-#: gsharkdown.py:416
+#: gsharkdown.py:457
 msgid "<b>You are using the latest version!</b>"
 msgstr "<b>Stai usando l'ultima versione!</b>"
 
-#: gsharkdown.py:440
+#: gsharkdown.py:481
 msgid "Title"
 msgstr "Titolo"
 
-#: gsharkdown.py:446
+#: gsharkdown.py:487
 msgid "Artist"
 msgstr "Artista"
 
-#: gsharkdown.py:451
+#: gsharkdown.py:492
 msgid "Album"
 msgstr "Album"
 
-#: gsharkdown.py:457
-#: gsharkdown.py:472
+#: gsharkdown.py:498
+#: gsharkdown.py:513
 msgid "SongID"
 msgstr "IDBrano"
 
-#: gsharkdown.py:467
+#: gsharkdown.py:508
 msgid "File name"
 msgstr "Nome file"
 
-#: gsharkdown.py:477
+#: gsharkdown.py:518
 msgid "Download progress"
 msgstr "Avanzamento download"
 
-#: gsharkdown.py:482
+#: gsharkdown.py:523
 msgid "Size"
 msgstr "Dimensione"
 
-#: gsharkdown.py:494
+#: gsharkdown.py:535
 msgid "Are you sure to quit?"
 msgstr "Vuoi veramente chiudere?"
 
-#: gsharkdown.py:495
+#: gsharkdown.py:536
 msgid "Quit?"
 msgstr "Chiudo?"
 
-#: gsharkdown.py:670
+#: gsharkdown.py:713
 msgid "Song Information - {songid}"
 msgstr "Informazioni Brano - {songid}"
 
-#: gsharkdown.py:671
+#: gsharkdown.py:714
 msgid "<b>Filename:</b> {artist} - {title}.mp3\n"
 msgstr "<b>Nome file:</b> {artist} - {title}.mp3\n"
 
-#: gsharkdown.py:673
-msgid "<b>Artist:</b> {artist}\n"
-msgstr "<b>Artista:</b> {artist}\n"
-
-#: gsharkdown.py:674
-msgid "<b>Title:</b> {title}\n"
-msgstr "<b>Titolo:</b> {title}\n"
-
-#: gsharkdown.py:676
+#: gsharkdown.py:719
 msgid "<b>Duration:</b> {mins}:{secs} min\n"
 msgstr "<b>Durata:</b> {mins}:{secs} min\n"
 
-#: gsharkdown.py:678
-msgid "<b>Album:</b> {album}\n"
-msgstr "<b>Album:</b> {album}\n"
-
-#: gsharkdown.py:679
+#: gsharkdown.py:722
 msgid "<b>Year:</b> {year}\n"
 msgstr "<b>Anno</b> {year}\n"
 
-#: gsharkdown.py:860
+#: gsharkdown.py:913
 msgid "<b>Playing:</b> {artist} - {title}"
 msgstr "<b>Riproduci:</b> {artist} - {title}"
 
-#: gsharkdown.py:864
+#: gsharkdown.py:917
 msgid "Now playing"
 msgstr "In riproduzione"
 
-#: gsharkdown.py:886
+#: gsharkdown.py:940
 msgid "Overwrite downloaded file?"
 msgstr "Sovrascrivo il file scaricato?"
 
-#: gsharkdown.py:889
+#: gsharkdown.py:943
 msgid "Cancel download"
 msgstr "Annulla download"
 
-#: gsharkdown.py:890
+#: gsharkdown.py:944
 msgid "Download and overwrite"
 msgstr "Scarica e Sovrascrivi"
 
-#: gsharkdown.py:891
+#: gsharkdown.py:945
 msgid "Download renamed"
 msgstr "Download rinominato"
 
-#: gsharkdown.py:893
+#: gsharkdown.py:947
 #, python-format
 msgid ""
 "The file '%s' already exists, maybe you are downloading a file that you downloaded before.\n"
 "\n"
 "Che vuoi fare?"
 
-#: gsharkdown.py:946
+#: gsharkdown.py:1004
 #, python-format
 msgid "Downloading %d file"
 msgid_plural "Downloading %d files"
 msgstr[0] "Scaricamento %d file"
 msgstr[1] "Scaricamento %d files"
 
-#: lib/guihelpers.py:146
+#: lib/guihelpers.py:149
 #, fuzzy
-msgid "Show/Hide gSharkDown"
+msgid "Hide gSharkDown"
 msgstr "gSharkDown"
 
+#: lib/guihelpers.py:192
+#, fuzzy
+msgid "gSharkDown :: Player and Downloader"
+msgstr "gSharkDown: GrooveShark Downloader"
+
 #: lib/tfuncs.py:87
 #, python-format
 msgid "Failed to create '%s' for writing."
 msgstr "Fallimento nel creare '%s' in scrittura."
 
-#: lib/tfuncs.py:333
+#: lib/tfuncs.py:337
 msgid "New version"
 msgstr ""
 
-#: lib/tfuncs.py:338
+#: lib/tfuncs.py:342
 msgid "Latest version"
 msgstr ""
 
-#: lib/tfuncs.py:359
+#: lib/tfuncs.py:363
 msgid "Loading lyrics..."
 msgstr "Carico i testi..."
 
 #~ msgstr "gSharkDown : Scarica da Grooveshark"
 #~ msgid "Playing: {artist} - {title}"
 #~ msgstr "Riproduci: {artist} - {title}"
-#~ msgid "gSharkDown: GrooveShark Downloader"
-#~ msgstr "gSharkDown: GrooveShark Downloader"
-#~ msgid "Add to playlist"
-#~ msgstr "Aggingi alla playlist"
-#~ msgid "Clear the playlist"
-#~ msgstr "Cancella la playlist"
-#~ msgid "Open saved playlist"
-#~ msgstr "Apri playlist salvata"
-#~ msgid "Remove item from playlist"
-#~ msgstr "Rimuovi voce dalla playlist"
-#~ msgid "Toggle Repeat all"
-#~ msgstr "Riproduzione continua"
-#~ msgid "Toggle Shuffle"
-#~ msgstr "Riproduzione Casuale"