commit/StationPlaylist: 40 new changesets

  • From: commits-noreply@xxxxxxxxxxxxx
  • To: nvda-addons-commits@xxxxxxxxxxxxx
  • Date: Mon, 07 Nov 2016 05:41:33 -0000

40 new commits in StationPlaylist:

https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/6ff896624406/
Changeset:   6ff896624406
Branch:      None
User:        josephsl
Date:        2016-10-04 13:43:41+00:00
Summary:     Return to development channel for master branch, stable is 
unaffected.

Affected #:  2 files

diff --git a/addon/appModules/splstudio/splconfui.py 
b/addon/appModules/splstudio/splconfui.py
index 1fed460..2384181 100755
--- a/addon/appModules/splstudio/splconfui.py
+++ b/addon/appModules/splstudio/splconfui.py
@@ -1293,14 +1293,14 @@ class AdvancedOptionsDialog(wx.Dialog):
 
                # LTS and 8.x only.
                sizer = wx.BoxSizer(wx.HORIZONTAL)
-               # Translators: The label for a combo box to select update 
channel.
+               """# Translators: The label for a combo box to select update 
channel.
                label = wx.StaticText(self, wx.ID_ANY, label=_("&Add-on update 
channel:"))
                self.channels= wx.Choice(self, wx.ID_ANY, choices=["stable", 
"longterm"])
                self.updateChannels = ("stable", "lts")
                
self.channels.SetSelection(self.updateChannels.index(self.Parent.updateChannel))
                sizer.Add(label)
                sizer.Add(self.channels)
-               mainSizer.Add(sizer, border=10, flag=wx.BOTTOM)
+               mainSizer.Add(sizer, border=10, flag=wx.BOTTOM)"""
 
                sizer = wx.BoxSizer(wx.HORIZONTAL)
                # Translators: A checkbox to toggle if SPL Controller command 
can be used to invoke Assistant layer.
@@ -1339,7 +1339,7 @@ class AdvancedOptionsDialog(wx.Dialog):
                parent.compLayer = 
self.compatibilityLayouts[self.compatibilityList.GetSelection()][0]
                parent.autoUpdateCheck = self.autoUpdateCheckbox.Value
                parent.updateInterval = self.updateInterval.Value
-               parent.updateChannel = ("stable", 
"lts")[self.channels.GetSelection()]
+               #parent.updateChannel = ("stable", 
"lts")[self.channels.GetSelection()]
                parent.profiles.SetFocus()
                parent.Enable()
                self.Destroy()

diff --git a/addon/appModules/splstudio/splupdate.py 
b/addon/appModules/splstudio/splupdate.py
index a00a662..2572e8d 100755
--- a/addon/appModules/splstudio/splupdate.py
+++ b/addon/appModules/splstudio/splupdate.py
@@ -25,10 +25,10 @@ SPLAddonCheck = 0
 # Update metadata storage.
 SPLAddonState = {}
 # Update URL (the only way to change it is installing a different version from 
a different branch).
-SPLUpdateURL = "http://addons.nvda-project.org/files/get.php?file=spl";
+SPLUpdateURL = "http://addons.nvda-project.org/files/get.php?file=spl-dev";
 _pendingChannelChange = False
 _updateNow = False
-SPLUpdateChannel = "stable"
+SPLUpdateChannel = "dev"
 # Update check timer.
 _SPLUpdateT = None
 # How long it should wait between automatic checks.
@@ -38,9 +38,9 @@ _retryAfterFailure = False
 # Stores update state.
 _updatePickle = os.path.join(globalVars.appArgs.configPath, "splupdate.pickle")
 
-# Not all update channels are listed. The one not listed here is the default 
("stable" for this branch).
+# Not all update channels are listed. The one not listed here is the default 
("dev" for this branch).
 channels={
-       "lts":"http://spl.nvda-kr.org/files/get.php?file=spl-lts16";,
+       #"lts":"http://spl.nvda-kr.org/files/get.php?file=spl-lts16";,
        #"beta":"http://spl.nvda-kr.org/files/get.php?file=spl-beta";,
 }
 


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/f35620a0dc53/
Changeset:   f35620a0dc53
Branch:      None
User:        josephsl
Date:        2016-10-04 14:09:30+00:00
Summary:     Revert a previous merged commit

Affected #:  2 files

diff --git a/addon/appModules/splstudio/splconfui.py 
b/addon/appModules/splstudio/splconfui.py
index 2384181..fa8c119 100755
--- a/addon/appModules/splstudio/splconfui.py
+++ b/addon/appModules/splstudio/splconfui.py
@@ -1293,14 +1293,14 @@ class AdvancedOptionsDialog(wx.Dialog):
 
                # LTS and 8.x only.
                sizer = wx.BoxSizer(wx.HORIZONTAL)
-               """# Translators: The label for a combo box to select update 
channel.
+               # Translators: The label for a combo box to select update 
channel.
                label = wx.StaticText(self, wx.ID_ANY, label=_("&Add-on update 
channel:"))
-               self.channels= wx.Choice(self, wx.ID_ANY, choices=["stable", 
"longterm"])
-               self.updateChannels = ("stable", "lts")
+               self.channels= wx.Choice(self, wx.ID_ANY, 
choices=["development", "stable"])
+               self.updateChannels = ("dev", "stable")
                
self.channels.SetSelection(self.updateChannels.index(self.Parent.updateChannel))
                sizer.Add(label)
                sizer.Add(self.channels)
-               mainSizer.Add(sizer, border=10, flag=wx.BOTTOM)"""
+               mainSizer.Add(sizer, border=10, flag=wx.BOTTOM)
 
                sizer = wx.BoxSizer(wx.HORIZONTAL)
                # Translators: A checkbox to toggle if SPL Controller command 
can be used to invoke Assistant layer.
@@ -1339,7 +1339,7 @@ class AdvancedOptionsDialog(wx.Dialog):
                parent.compLayer = 
self.compatibilityLayouts[self.compatibilityList.GetSelection()][0]
                parent.autoUpdateCheck = self.autoUpdateCheckbox.Value
                parent.updateInterval = self.updateInterval.Value
-               #parent.updateChannel = ("stable", 
"lts")[self.channels.GetSelection()]
+               parent.updateChannel = ("dev", 
"stable")[self.channels.GetSelection()]
                parent.profiles.SetFocus()
                parent.Enable()
                self.Destroy()

diff --git a/addon/appModules/splstudio/splupdate.py 
b/addon/appModules/splstudio/splupdate.py
index 2572e8d..c9e3a3a 100755
--- a/addon/appModules/splstudio/splupdate.py
+++ b/addon/appModules/splstudio/splupdate.py
@@ -38,9 +38,9 @@ _retryAfterFailure = False
 # Stores update state.
 _updatePickle = os.path.join(globalVars.appArgs.configPath, "splupdate.pickle")
 
-# Not all update channels are listed. The one not listed here is the default 
("dev" for this branch).
+# Not all update channels are listed. The one not listed here is the default 
("stable" for this branch).
 channels={
-       #"lts":"http://spl.nvda-kr.org/files/get.php?file=spl-lts16";,
+       "stable":"http://addons.nvda-project.org/files/get.php?file=spl";,
        #"beta":"http://spl.nvda-kr.org/files/get.php?file=spl-beta";,
 }
 


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/72e5f3155056/
Changeset:   72e5f3155056
Branch:      None
User:        josephsl
Date:        2016-10-05 14:42:58+00:00
Summary:     Add-on user guide URL updated.

Merging stable meant using stable add-on user guide URL and other things. Now 
reverted.

Affected #:  1 file

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 8207105..5afd4f1 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -1816,7 +1816,7 @@ class AppModule(appModuleHandler.AppModule):
                wx.CallAfter(gui.messageBox, SPLAssistantHelp[compatibility], 
title)
 
        def script_openOnlineDoc(self, gesture):
-               
os.startfile("https://github.com/josephsl/stationplaylist/wiki/SPLAddonGuide";)
+               
os.startfile("https://github.com/josephsl/stationplaylist/wiki/SPLDevAddonGuide";)
 
        def script_updateCheck(self, gesture):
                self.finish()


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/11c0a40c0ea3/
Changeset:   11c0a40c0ea3
Branch:      None
User:        josephsl
Date:        2016-10-05 19:01:46+00:00
Summary:     Initial foundation for vertical column navigation 
(Control+Alt+up/down) routines.

Partly to fix an issue reported by a broadcaster: on Intel GPU systems, 
pressing Control+Alt+arrows changes screen orientation unless HKCMD is turned 
off. Thus use this opportunity to provide custom commands for these keystrokes.
For Control+Alt+up and down arrows, vertical column navigation (like tables) 
will be employed. For now, pressing these keys will move to the next or 
previous track.
This is destined for 17.1.

Affected #:  1 file

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 5afd4f1..8a34f1e 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -116,6 +116,8 @@ class SPLTrackItem(IAccessible):
        """Track item for earlier versions of Studio such as 5.00.
        A base class for providing utility scripts when track entries are 
focused, such as track dial."""
 
+       announceColumnOnly = False # Controls reportFocus to announce columns 
only.
+
        def initOverlayClass(self):
                if splconfig.SPLConfig["General"]["TrackDial"]:
                        self.bindGesture("kb:rightArrow", "nextColumn")
@@ -282,7 +284,23 @@ class SPLTrackItem(IAccessible):
                if self.IAccessibleChildID == 1 and 
splconfig.SPLConfig["General"]["TopBottomAnnounce"]:
                        tones.beep(2000, 100)
 
-       # Overlay class version of Columns Explorer.
+       # Vertical column navigation.
+
+       def script_nextRowColumn(self, gesture):
+               newTrack = self.next
+               if newTrack is None and 
splconfig.SPLConfig["General"]["TopBottomAnnounce"]:
+                       tones.beep(2000, 100)
+               else:
+                       newTrack.setFocus(), newTrack.setFocus()
+
+       def script_prevRowColumn(self, gesture):
+               newTrack = self.previous
+               if newTrack is None and 
splconfig.SPLConfig["General"]["TopBottomAnnounce"]:
+                       tones.beep(2000, 100)
+               else:
+                       newTrack.setFocus(), newTrack.setFocus()
+
+                       # Overlay class version of Columns Explorer.
 
        def script_columnExplorer(self, gesture):
                # LTS: Just in case Control+NVDA+number row command is 
pressed...
@@ -349,6 +367,8 @@ class SPLTrackItem(IAccessible):
        __gestures={
                "kb:control+alt+rightArrow":"nextColumn",
                "kb:control+alt+leftArrow":"prevColumn",
+               "kb:control+alt+downArrow":"nextRowColumn",
+               "kb:control+alt+upArrow":"prevRowColumn",
                "kb:control+alt+home":"firstColumn",
                "kb:control+alt+end":"lastColumn",
                #"kb:control+`":"toggleTrackDial",


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/bf9875a056cd/
Changeset:   bf9875a056cd
Branch:      None
User:        josephsl
Date:        2016-10-05 19:07:04+00:00
Summary:     Merge branch 'master' of 
https://github.com/josephsl/stationPlaylist

Affected #:  2 files

diff --git a/addon/appModules/splstudio/splconfui.py 
b/addon/appModules/splstudio/splconfui.py
index 1fed460..fa8c119 100755
--- a/addon/appModules/splstudio/splconfui.py
+++ b/addon/appModules/splstudio/splconfui.py
@@ -1295,8 +1295,8 @@ class AdvancedOptionsDialog(wx.Dialog):
                sizer = wx.BoxSizer(wx.HORIZONTAL)
                # Translators: The label for a combo box to select update 
channel.
                label = wx.StaticText(self, wx.ID_ANY, label=_("&Add-on update 
channel:"))
-               self.channels= wx.Choice(self, wx.ID_ANY, choices=["stable", 
"longterm"])
-               self.updateChannels = ("stable", "lts")
+               self.channels= wx.Choice(self, wx.ID_ANY, 
choices=["development", "stable"])
+               self.updateChannels = ("dev", "stable")
                
self.channels.SetSelection(self.updateChannels.index(self.Parent.updateChannel))
                sizer.Add(label)
                sizer.Add(self.channels)
@@ -1339,7 +1339,7 @@ class AdvancedOptionsDialog(wx.Dialog):
                parent.compLayer = 
self.compatibilityLayouts[self.compatibilityList.GetSelection()][0]
                parent.autoUpdateCheck = self.autoUpdateCheckbox.Value
                parent.updateInterval = self.updateInterval.Value
-               parent.updateChannel = ("stable", 
"lts")[self.channels.GetSelection()]
+               parent.updateChannel = ("dev", 
"stable")[self.channels.GetSelection()]
                parent.profiles.SetFocus()
                parent.Enable()
                self.Destroy()

diff --git a/addon/appModules/splstudio/splupdate.py 
b/addon/appModules/splstudio/splupdate.py
index a00a662..c9e3a3a 100755
--- a/addon/appModules/splstudio/splupdate.py
+++ b/addon/appModules/splstudio/splupdate.py
@@ -25,10 +25,10 @@ SPLAddonCheck = 0
 # Update metadata storage.
 SPLAddonState = {}
 # Update URL (the only way to change it is installing a different version from 
a different branch).
-SPLUpdateURL = "http://addons.nvda-project.org/files/get.php?file=spl";
+SPLUpdateURL = "http://addons.nvda-project.org/files/get.php?file=spl-dev";
 _pendingChannelChange = False
 _updateNow = False
-SPLUpdateChannel = "stable"
+SPLUpdateChannel = "dev"
 # Update check timer.
 _SPLUpdateT = None
 # How long it should wait between automatic checks.
@@ -40,7 +40,7 @@ _updatePickle = os.path.join(globalVars.appArgs.configPath, 
"splupdate.pickle")
 
 # Not all update channels are listed. The one not listed here is the default 
("stable" for this branch).
 channels={
-       "lts":"http://spl.nvda-kr.org/files/get.php?file=spl-lts16";,
+       "stable":"http://addons.nvda-project.org/files/get.php?file=spl";,
        #"beta":"http://spl.nvda-kr.org/files/get.php?file=spl-beta";,
 }
 


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/c8d7fc51bfac/
Changeset:   c8d7fc51bfac
Branch:      None
User:        josephsl
Date:        2016-10-07 16:09:20+00:00
Summary:     Vertical column navigation (17.1-dev): Officially enable ability 
to use Control+Alt+up and down arrows to navigate vertically via columns. re 
#11.

When reportFocus is used, calling super version lets NVDA announce track name, 
state and description. Thus in column navigation mode, force this off and call 
column announcer, making sure to take care of leftmost column case.
This is destined for add-on 17.1.

Affected #:  1 file

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 8a34f1e..106a3b2 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -116,8 +116,6 @@ class SPLTrackItem(IAccessible):
        """Track item for earlier versions of Studio such as 5.00.
        A base class for providing utility scripts when track entries are 
focused, such as track dial."""
 
-       announceColumnOnly = False # Controls reportFocus to announce columns 
only.
-
        def initOverlayClass(self):
                if splconfig.SPLConfig["General"]["TrackDial"]:
                        self.bindGesture("kb:rightArrow", "nextColumn")
@@ -159,6 +157,7 @@ class SPLTrackItem(IAccessible):
                if splconfig.SPLConfig["General"]["TrackCommentAnnounce"] != 
"off":
                        self.announceTrackComment(0)
                # 6.3: Catch an unusual case where screen order is off yet 
column order is same as screen order and NvDA is told to announce all columns.
+               # 17.1: Even if vertical column commands are performed, build 
description pieces for consistency.
                if splconfig._shouldBuildDescriptionPieces():
                        descriptionPieces = []
                        for header in 
splconfig.SPLConfig["ColumnAnnouncement"]["ColumnOrder"]:
@@ -172,7 +171,14 @@ class SPLTrackItem(IAccessible):
                                        if content:
                                                descriptionPieces.append("%s: 
%s"%(header, content))
                        self.description = ", ".join(descriptionPieces)
-               super(IAccessible, self).reportFocus()
+               if self.appModule._announceColumnOnly is None:
+                       super(IAccessible, self).reportFocus()
+               else:
+                       self.appModule._announceColumnOnly = None
+                       if self.appModule.SPLColNumber == 0:
+                               self._leftmostcol()
+                       else:
+                               
self.announceColumnContent(self.appModule.SPLColNumber)
                # 7.0: Let the app module keep a reference to this track.
                self.appModule._focusedTrack = self
 
@@ -291,14 +297,16 @@ class SPLTrackItem(IAccessible):
                if newTrack is None and 
splconfig.SPLConfig["General"]["TopBottomAnnounce"]:
                        tones.beep(2000, 100)
                else:
-                       newTrack.setFocus(), newTrack.setFocus()
+                       self.appModule._announceColumnOnly = True
+                       newTrack.doAction()
 
        def script_prevRowColumn(self, gesture):
                newTrack = self.previous
                if newTrack is None and 
splconfig.SPLConfig["General"]["TopBottomAnnounce"]:
                        tones.beep(2000, 100)
                else:
-                       newTrack.setFocus(), newTrack.setFocus()
+                       self.appModule._announceColumnOnly = True
+                       newTrack.doAction()
 
                        # Overlay class version of Columns Explorer.
 
@@ -582,6 +590,7 @@ class AppModule(appModuleHandler.AppModule):
        _columnHeaders = None
        _columnHeaderNames = None
        _focusedTrack = None
+       _announceColumnOnly = None # Used only if vertical column navigation 
commands are used.
 
        # Prepare the settings dialog among other things.
        def __init__(self, *args, **kwargs):


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/57fbbbee46e3/
Changeset:   57fbbbee46e3
Branch:      None
User:        josephsl
Date:        2016-10-07 16:12:09+00:00
Summary:     Merge branch 'stable'

Affected #:  7 files

diff --git a/addon/doc/es/readme.md b/addon/doc/es/readme.md
index 04781c2..0e06ba0 100644
--- a/addon/doc/es/readme.md
+++ b/addon/doc/es/readme.md
@@ -32,14 +32,14 @@ soporte long-term (7.x) está disponible .
 * NVDA+Shift+F12 (deslizar  con dos dedos hacia arriba en modo táctil para
   SPL) desde la ventana Studio: anuncia el tiempo de emisión tal como 5
   minutos para el principio de la hora.
-* Alt+NVDA+1 (two finger flick right in SPL mode) from Studio window: Opens
-  end of track setting dialog.
+* Alt+NVDA+1 (deslizar dos dedos a la derecha en modo SPL) desde la ventana
+  de Studio: abre el diálogo de opciones de fin de pista.
 * Alt+NVDA+2 (deslizar  con dos dedos hacia a la izquierda en modo táctil
   para SPL) desde la ventana Studio: Abre el diálogo de configuración de
   alarma de intro de la canción.
-* Alt+NVDA+3 from Studio window: Toggles cart explorer to learn cart
-  assignments.
-* Alt+NVDA+4 from Studio window: Opens microphone alarm dialog.
+* Alt+NVDA+3 desde la ventana Studio: activa o desactiva el explorador de
+  cart para aprender las asignaciones de cart.
+* Alt+NVDA+4 desde la ventana Studio: Abre el diálogo alarma del micrófono.
 * Control+NVDA+f desde la ventana del Studio: Abre un diálogo para encontrar
   una pista sobre la base del artista o del nombre de la canción. Pulsa
   NVDA+F3 para encontrar hacia adelante o NVDA+Shift+F3 para encontrar hacia
@@ -50,11 +50,12 @@ soporte long-term (7.x) está disponible .
   temporizador braille.
 * Control+Alt+flecha derecha o izquierda (mientras se enfoca una pista):
   anuncia la columna de la pista siguiente o anterior.
-* Control+NVDA+1 through 0 (6 for Studio 5.0x): Announce column content for
-  a specified column.
-* Alt+NVDA+C while focused on a track: announces track comments if any.
-* Alt+NVDA+0 from Studio window: Opens the Studio add-on configuration
-  dialog.
+* control+NVDA+1 hasta 0 (6 para Studio 5.0x): anuncia el contenido de la
+  columna para una columna específica.
+* Alt+NVDA+C mientras se enfoca una pista: anuncia los comentarios de pista
+  si los hay.
+* Alt+NVDA+0 desde la ventana Studio: abre el diálogo de configuración del
+  complemento para Studio.
 * Control+NVDA+- (guión) desde la ventana de Studio: envía retroalimentación
   al desarrollador del complemento utilizando el cliente de correo
   predeterminado.
@@ -102,8 +103,8 @@ o SPL :
 * Control+F12: abre un diálogo para seleccionar el codificador que has
   eliminado (para realinear las etiquetas de cadena y las opciones del
   codificador).
-* Alt+NVDA+0: Opens encoder settings dialog to configure options such as
-  stream label.
+* Alt+NVDA+0: abre el diálogo opciones del codificador para configurar
+  opciones tales como etiqueta de cadena.
 
 Además, las órdenes de revisión de columna están disponibles, incluyendo:
 
@@ -207,17 +208,18 @@ Las órdenes disponibles para el SPL Controller son:
 
 ## Alarmas de pista
 
-By default, NvDA will play a beep if five seconds are left in the track
-(outro) and/or intro. To configure this value as well as to enable or
-disable them, press Alt+NVDA+1 or Alt+NVDA+2 to open end of track and song
-ramp dialogs, respectively. In addition, use Studio add-on settings dialog
-to configure if you'll hear a beep, a message or both when alarms are turned
-on.
+Por defecto, NVDA reproducirá un pitido si quedan cinco segundos a la
+izquierda de la pista (outro) y/o intro. Para configurar este valor así como
+para habilitarlos o deshabilitarlos, pulsa Alt+NVDA+1 o Alt+NVDA+2 para
+abrir los diálogos fin de la pista y canción ramp, respectivamente. Además,
+utiliza las opciones del diálogo del complemento Studio para configurar si
+escucharás un pitido, un mensaje o ambos cuando se enciendan las alarmas.
 
 ## Alarma de micrófono
 
-You can ask NVDA to play a sound when microphone has been active for a
-while. Press Alt+NVDA+4 to configure alarm time in seconds (0 disables it).
+Puedes pedir a NVDA reproducir una canción cuando el micrófono haya sido
+activado un rato. Pulsa Alt+NVDA+4 para configurar el tiempo de alarma en
+segundos (0 la deshabilita).
 
 ## Track Finder
 
@@ -236,11 +238,11 @@ Dependiendo de la edición, SPL Studio permite hasta 96 
carts para asignar
 para la reproducción. NVDA te permite escuchar que cart, o jingle se asignó
 a estas órdenes.
 
-To learn cart assignments, from SPL Studio, press Alt+NVDA+3. Pressing the
-cart command once will tell you which jingle is assigned to the
-command. Pressing the cart command twice will play the jingle. Press
-Alt+NvDA+3 to exit cart explorer. See the add-on guide for more information
-on cart explorer.
+Para aprender las asignaciones de los cart, desde SPL Studio, pulsa
+Alt+NVDA+3. Pulsando la  orden del cart una vez te dirá que  jingle se
+asigna a  la orden. Pulsando la orden del cart dos veces reproducirá el
+jingle. Pulsa Alt+NVDA+3 para salir del explorador de cart. Mira la guía del
+complemento para más información sobre el explorador de carts
 
 ## Dial de la Pista
 
@@ -261,19 +263,20 @@ entonces pulsa SPL Assistant, F10 cuando se llegue a la 
selección final.
 
 ## Explorador de Columnas
 
-By pressing Control+NVDA+1 through 0 (6 for Studio 5.0x) or SPL Assistant, 1
-through 0 (6 for Studio 5.01 and earlier), you can obtain contents of
-specific columns. By default, these are artist, title, duration, intro,
-category and filename (Studio 5.10 adds year, album, genre and time
-scheduled). You can configure which columns will be explored via columns
-explorer dialog found in add-on settings dialog.
+Pulsando Control+NVDA+1 hasta 0 (6 para Studio 5.0x) o SPL Assistant, 1
+hasta 0 (6 para Studio 5.01 y anteriores), puedes obtener contenidos de
+columnas especificadas. Por omisión, hay artista, título, duración, intro,
+categoría y Nombre de fichero (Studio 5.10 añade año, álbum, género y tiempo
+programado). Puedes configurar qué columnas se explorarán a través del
+diálogo Explorador de columnas que se encuentra en el diálogo de opciones
+del complemento.
 
 ## Diálogo de configuración
 
-From studio window, you can press Alt+NVDA+0 to open the add-on
-configuration dialog. Alternatively, go to NVDA's preferences menu and
-select SPL Studio Settings item. This dialog is also used to manage
-broadcast profiles.
+Desde la ventana de studio, puedes pulsar Alt+NVDA+0 para abrir el diálogo
+de configuración del complemento. Alternativamente, ve al menú Preferencias
+de NVDA y selecciona el elemento Opciones de SPL Studio. Este diálogo
+también se utiliza para administrar los perfiles de transmisión.
 
 ## Modo táctil de SPL
 
@@ -325,8 +328,9 @@ instalado, pidiéndote que utilices la versión 7.x LTS.
 * Añadida la capacidad de notificar si existe un comentario de pista, así
   como una opción en las opciones del complemento para controlar cómo
   debería hacerse.
-* Added a setting in add-on settings dialog to let NVDA notify you if you've
-  reached top or bottom of playlist viewer.
+* Añadido un ajuste en el diálogo opciones del complemento para permitir a
+  NVDA notificarte si has alcanzado la parte superior o inferior del
+  visualizador de lista de reproducción.
 * Al reiniciar las opciones del complemento, ahora puedes especificar lo que
   se reinicia. Por defecto, las opciones del complemento se reiniciarán, con
   cuadros combinados para reiniciar el perfil de cambio instantáneo, perfil
@@ -334,10 +338,10 @@ instalado, pidiéndote que utilices la versión 7.x LTS.
   pista añadidos al diálogo de opciones de reiniciado.
 * En la Herramienta Pista, puedes obtener información sobre el álbum y
   código de CD pulsando Control+NVDA+9 y Control+NVDA+0, respectivamente.
-* Performance improvements when obtaining column information for the first
-  time in Track Tool.
-* 8.0: Added a dialog in add-on settings to configure Columns Explorer slots
-  for Track Tool.
+* Se realizan mejoras al obtener información de columna por primera vez en
+  la Herramienta de Pista.
+* 8.0: añadido un diálogo en las opciones del complemento para configurar
+  los slots del Explorador de Columnas para la Herramienta de Pista.
 * Ahora puedes configurar el intervalo de alarma de micrófono desde el
   diálogo Alarma de micrófono (Alt+NVDA+4).
 

diff --git a/addon/doc/gl/readme.md b/addon/doc/gl/readme.md
index 24b18fb..763917d 100644
--- a/addon/doc/gl/readme.md
+++ b/addon/doc/gl/readme.md
@@ -3,23 +3,24 @@
 * Autores: Geoff Shang, Joseph Lee e outros colaboradores
 * Descargar [versión estable][1]
 * Descargar [versión de desenvolvemento][2]
-* Download [long-term support version][3] - add-on 15.x for Studio 5.0x
-  users
+* Descargar [long-term support version][3] - complemento 15.x para usuarios
+  do Studio 5.0x
 
 Este paquete de complementos proporciona unhha utilización mellorada do
 Station Playlist Studio, así como utilidades para controlar o Studio dende
 calquera lugar.
 
-For more information about the add-on, read the [add-on guide][4]. For
-developers seeking to know how to build the add-on, see
-buildInstructions.txt located at the root of the add-on source code
-repository.
+Para máis información acerca do complemento, le a [guía do
+complemento][4]. Para os desenvolvedores que queran saber cómo compilar o
+complemento, consulta buildInstructions.txt localizado na raíz do
+repositorio do código fonte.
 
-IMPORTANT: This add-on requires NVDA 2015.3 or later and StationPlaylist
-Studio 5.00 or later. If you have installed NVDA 2016.1 or later on Windows
-8 and later, disable audio ducking mode. Also, add-on 8.0/16.10 requires
-Studio 5.10 and later, and for broadcasters using Studio 5.0x, a long-term
-support version (7.x) is available.
+IMPORTANTE: este complemento require do NVDA 2015.3 ou posterior e
+StationPlaylist Studio 5.00 ou posterior. Se instalaches NVDA 2016.1 ou
+posterior en Windows 8 e posterior, deshabilita o modo atenuación de
+audio. Tamén, o complemento 8.0/16.10 require do Studio 5.10 e posterior, e
+para emisores que usen o Studio 5.0x, está disponible unha versión long-term
+support (7.x).
 
 ## Teclas de atallo
 
@@ -31,14 +32,14 @@ support version (7.x) is available.
 * NVDA+Shift+F12 (deslizamento con dous dedos cara arriba no modo tactil
   SPL) dende a ventá Studio: anuncia o tempo de emisión como 5 minutos para
   o comezo da hora.
-* Alt+NVDA+1 (two finger flick right in SPL mode) from Studio window: Opens
-  end of track setting dialog.
+* Alt+NVDA+1 (deslizamento con dous dedos cara a dereita no modo tactil SPL)
+  dende a ventá do Studio: Abre o diálogo de opcións do remate da pista.
 * Alt+NVDA+2 (deslizamento con dous dedos cara a esquerda no modo tactil
   SPL) dende a ventá do Studio: Abre o diálogo de configuración da alarma de
   intro da canción.
-* Alt+NVDA+3 from Studio window: Toggles cart explorer to learn cart
-  assignments.
-* Alt+NVDA+4 from Studio window: Opens microphone alarm dialog.
+* Alt+NVDA+3 dende a ventá Studio:  conmuta o explorador de cart para
+  deprender  as asignacións das cart. 
+* Alt+NVDA+4 dende a ventá do Studio: Abre o diálogo de alarma do micrófono.
 * Control+NVDA+f dende a ventá do Studio: Abre un diálogo para procurar unha
   pista baseada no artista ou no nome da canción. Preme NVDA+F3 para
   procurar cara adiante ou NVDA+Shift+F3 para procurar cara atrás.
@@ -48,14 +49,15 @@ support version (7.x) is available.
   temporizador braille.
 * Control+Alt+frechas dereita e esquerda (mentres se enfoca nunha pista):
   anuncia a columna da pista seguinte ou anterior.
-* Control+NVDA+1 through 0 (6 for Studio 5.0x): Announce column content for
-  a specified column.
-* Alt+NVDA+C while focused on a track: announces track comments if any.
-* Alt+NVDA+0 from Studio window: Opens the Studio add-on configuration
-  dialog.
+* Control+NVDA+1 ata 0 (6 para Studio 5.0x): anuncia contidos de columna
+  para una columna especificada.
+* Alt+NVDA+C mentres se enfoca unha pista: anuncia os comentarios da pista
+  se os hai.
+* Alt+NVDA+0 dende a ventá do Studio: Abre o diálogo de configuración do
+  complemento.
 * Control+NVDA+- (guión) dende a ventá Studio: envía retroalimentación ao
   desenvolvedor do complemento usando o cliente predeterminado de correo.
-* Alt+NVDA+F1: Open welcome dialog.
+* Alt+NVDA+F1: abre o diálogo de benvida.
 
 ## Ordes non asignadas
 
@@ -100,8 +102,8 @@ ou SPL:
 * Control+F12: Abre un diálogo para seleccionar o codificador que
   eliminaches(para realiñar  as etiquetas de cadea e as opcións do
   codificador).
-* Alt+NVDA+0: Opens encoder settings dialog to configure options such as
-  stream label.
+* Alt+NVDA+0: abre o diálogo de opcións do codificador para configurar
+  opcións como etiqueta de cadea.
 
 Ademáis, as ordes de revisión de columna están dispoñibles, incluindo:
 
@@ -200,17 +202,18 @@ As ordes dispoñibles para o SPL Controller son:
 
 ## Alarmas de pista
 
-By default, NvDA will play a beep if five seconds are left in the track
-(outro) and/or intro. To configure this value as well as to enable or
-disable them, press Alt+NVDA+1 or Alt+NVDA+2 to open end of track and song
-ramp dialogs, respectively. In addition, use Studio add-on settings dialog
-to configure if you'll hear a beep, a message or both when alarms are turned
-on.
+Por omisión, NvDA reproducirá un pitido se quedan cinco segundos á esquerda
+na pista (outro) e/ou intro. Para configurar este valor así como para
+habilitalos ou deshabilitalos, preme Alt+NVDA+1 ou Alt+NVDA+2 para abrir os
+diálogos remate da pista e rampa de canción, respectivamente. Ademáis, usa o
+diálogo opcións do complemento Studio para configurar se escoitarás un
+pitido, unha mensaxe ou ambos cando as alarmas estean acesas.
 
 ## Alarma do micrófono
 
-You can ask NVDA to play a sound when microphone has been active for a
-while. Press Alt+NVDA+4 to configure alarm time in seconds (0 disables it).
+Podes preguntar ó NVDA para reproducir unha canción cando o micrófono sexa
+activado por un tempo. Preme Alt+NVDA+4 para configurar o tempo da alarma en
+segundos (0 deshabilítao).
 
 ## Track Finder
 
@@ -229,11 +232,11 @@ Depenndendo da edición, SPL Studio permite ate 96 carts 
para se asignar para
 a reproducción. NVDA permíteche escoitar cal cart, ou jingle se asignou a
 estas ordes.
 
-To learn cart assignments, from SPL Studio, press Alt+NVDA+3. Pressing the
-cart command once will tell you which jingle is assigned to the
-command. Pressing the cart command twice will play the jingle. Press
-Alt+NvDA+3 to exit cart explorer. See the add-on guide for more information
-on cart explorer.
+Para deprender as asignacións de cart, dende o SPL Studio, preme
+Alt+NVDA+3. Premendo a orden do cart unha vez dirache cal jingle se asignou
+á orden. Premendo a orden do cart dúas veces reproduce o jingle. Preme
+Alt+NVDA+3 para saír do explorador de cart. Olla a guía do complemento para
+máis información sobre o explorador de cart.
 
 ## Dial de Pista
 
@@ -253,19 +256,19 @@ preme SPL Assistant, F10 ó chegares ó remate da seleción.
 
 ## Explorador de Columnas
 
-By pressing Control+NVDA+1 through 0 (6 for Studio 5.0x) or SPL Assistant, 1
-through 0 (6 for Studio 5.01 and earlier), you can obtain contents of
-specific columns. By default, these are artist, title, duration, intro,
-category and filename (Studio 5.10 adds year, album, genre and time
-scheduled). You can configure which columns will be explored via columns
-explorer dialog found in add-on settings dialog.
+Premendo Control+NVDA+1 ata 0 (6 para Studio 5.0x) ou SPL Assistant, 1 ata 0
+(6 para Studio 5.01 e anteriores), podes obter contidos das columnas
+especificadas. Por omisión, estas son  artista, título, duración, intro,
+categoría e nome de ficheiro (Studio 5.10 engade ano, álbum, xénero e tempo
+programado). Podes configurar que columnas se explorarán a través do diálogo
+explorador de columnas atopado no diálogo opcións do complemento.
 
 ## Diálogo Configuración
 
-From studio window, you can press Alt+NVDA+0 to open the add-on
-configuration dialog. Alternatively, go to NVDA's preferences menu and
-select SPL Studio Settings item. This dialog is also used to manage
-broadcast profiles.
+Dende a ventá do studio, podes premer Alt+NVDA+0 para abrir o diálogo de
+configuración do complemento. Alternativamente, vai ó menú Preferencias do
+NVDA e seleciona o elemento Opcions do SPL Studio. Este diálogo tamén se usa
+para administrar perfís de emisión.
 
 ## Modo Táctil do SPL
 
@@ -275,57 +278,63 @@ realizar algunhas ordes do Studio dende a pantalla 
tactil. Primeiro usa un
 toque con tgres dedos para cambiar a modo SPL, logo usa as ordes tactiles
 listadas arriba para realizar ordes.
 
-## Changes for 8.0/16.10/15.0-LTS
-
-Version 8.0 (also known as 16.10) supports SPL Studio 5.10 and later, with
-15.0-LTS (formerly 7.x) designed to provide some new features from 8.0 for
-users using earlier versions of Studio. Unless otherwise noted, entries
-below apply to both 8.0 and 7.x. A warning dialog will be shown the first
-time you use add-on 8.0 with Studio 5.0x installed, asking you to use 7.x
-LTS version.
-
-* Version scheme has changed to reflect release year.month instead of
-  major.minor. During transition period (until mid-2017), version 8.0 is
-  synonymous with version 16.10, with 7.x LTS being designated 15.0 due to
-  incompatible changes.
-* Add-on source code is now hosted on GitHub (repository located at
-  https://github.com/josephsl/stationPlaylist).
-* Added a welcome dialog that launches when Studio starts after installing
-  the add-on. A command (Alt+NvDA+F1) has been added to reopen this dialog
-  once dismissed.
-* Changes to various add-on commands, including removal of status
-  announcement toggle (Control+NvDA+1), reassigned end of track alarm to
-  Alt+NVDA+1, Cart Explorer toggle is now Alt+NvDA+3, microphone alarm
-  dialog is Alt+NVDA+4 and add-on/encoder settings dialog is
-  Alt+NvDA+0. This was done to allow Control+NVDA+number row to be assigned
-  to Columns Explorer.
-* 8.0: Relaxed Columns Explorer restriction in place in 7.x so numbers 1
-  through 6 can be configured to announce Studio 5.1x columns.
-* 8.0: Track Dial toggle command and the corresponding setting in add-on
-  settings are deprecated and will be removed in 9.0. This command will
-  remain available in add-on 7.x.
-* Added Control+Alt+Home/End to move Column Navigator to first or last
-  column in Playlist Viewer.
-* You can now add, view, change or delete track comments (notes). Press
-  Alt+NVDA+C from a track in the playlist viewer to hear track comments if
-  defined, press twice to copy comment to clipboard or three times to open a
-  dialog to edit comments.
-* Added ability to notify if a track comment exists, as well as a setting in
-  add-on settings to control how this should be done.
-* Added a setting in add-on settings dialog to let NVDA notify you if you've
-  reached top or bottom of playlist viewer.
-* When resetting add-on settings, you can now specify what gets reset. By
-  default, add-on settings will be reset, with checkboxes for resetting
-  instant switch profile, time-based profile, encoder settings and erasing
-  track comments added to reset settings dialog.
-* In Track Tool, you can obtain information on album and CD code by pressing
-  Control+NVDA+9 and Control+NVDA+0, respectively.
-* Performance improvements when obtaining column information for the first
-  time in Track Tool.
-* 8.0: Added a dialog in add-on settings to configure Columns Explorer slots
-  for Track Tool.
-* You can now configure microphone alarm interval from microphone alarm
-  dialog (Alt+NvDA+4).
+## Cambios para 8.0/16.10/15.0-LTS
+
+Versión 8.0 (tamén coñecida coma 16.10) soporta SPL Studio 5.10 e
+posteriores, con 15.0-LTS (anteriormente 7.x) deseñado para proporcionar
+algunas características novas dende 8.0 para usuarios que usen versión
+anteriores do Studio. Ao menos que se sinale doutro xeito, as entradas máis
+abaixo aplícanse a ambas versión 8.0 e 7.x. Amosarase un diálogo de aviso a
+primeira vez que uses o complemento 8.0 co Studio 5.0x instalado,
+preguntándoche se usas a versión 7.x LTS.
+
+* O esquema da versión cambiou para reflectir o ano.mes da versión en lugar
+  de maior.menor. Durante o período de transición (ata mitade  do 2017),
+  versión 8.0 é sinónimo de versión 16.10, co 7.x LTS sendo designado coma
+  15.0 debido a cambios incompatibles.
+* O códigop fonte do complemento agora está hospedado en GitHub (repositorio
+  localizado en https://github.com/josephsl/stationPlaylist).
+* Engadido un diálogo de benvida que se lanza cando o Studio arranca despois
+  de instalar o complemento. Engadiuse una orde (Alt+NVDA+F1) para reabrir
+  este diálogo una vez pechado.
+* Cambios para varias ordes do complemento, incluindo o borrado do conmutado
+  do anunciado de estado (Control+NVDA+1), reasignada alarma de final da
+  pista a Alt+NVDA+1, conmutar Esplorador de Cart agora é Alt+NVDA+3, o
+  diálogo de alarma de micrófono é Alt+NVDA+4 e o diálogo das preferencias
+  do complemento/codificador é Alt+NVDA+0. Esto fíxose para permitir que
+  Control+NVDA+fila de números sexa asignada ao Explorador de Columnas.
+* 8.0: Relaxouse a restrición do Explorador de Columnas en lugar en 7.x así
+  os números 1 ata 6 poden configurarse para anunciar columnas no Studio
+  5.1x.
+* 8.0: a orde conmutar Dial de Pista e the a opción correspondente nas
+  opción do complemento están en desuso e eliminaranse na 9.0. Esta orde
+  permanecerá disponible no complemento 7.x.
+* Engadida Control+Alt+Inicio/Fin para mover o navegador de Columnas á
+  primeira ou á última columna no Visualizador de Lista de Reprodución.
+* Agora podes engadir, ver, cambiar ou borrar comentarios de pista
+  (notas). Preme Alt+NVDA+C dende unha pista no Visualizador de lista de
+  Reprodución para escoitar comentarios de pista se se definiron, preme dúas
+  veces para copiar o comentario ao portapapeis ou tres veces para abrir un
+  diálogo para editar comentarios.
+* Engadida a capacidade para notificar se existe un comentario de pista, así
+  como una opción nas opción do complemento para controlar cómo se debería
+  facer esto.
+* Engadido un axuste no diálogo opción do complemento para permitir ao NVDA
+  notificarche se acadaches a parte superior ou a inferior do visualizador
+  de lista de reprodución.
+* Ao reiniciar as opcións do complemento, agora podes especificar qué se
+  reinicia. Por omisión, reiniciaranse as opción do complemento, cas caixas
+  de verificación para reiniciar o perfil de cambio instantáneo, perfil
+  baseado no tempo, opción do codificador e borrado dos comentarios de pista
+  engadidos ao diálogo reiniciar opcións.
+* Na Ferramenta de Pista, podes obter información do álbum e código do CD
+  premendo Control+NVDA+9 e Control+NVDA+0, respectivamente.
+* Mellórase o rendemento ao obter información da columna para a primeira vez
+  na Ferramenta de Pista.
+* 8.0: engadido un diálogo nas opcións do complemento para configurar os
+  slots no Explorador de Columnas para a Ferramenta de Pista.
+* Agora podes configurar o intervalo da alarma do micrófono dende o diálogo
+  Alarma do micrófono (Alt+NvDA+4).
 
 ## Versión 7.5/16.09
 

diff --git a/addon/locale/es/LC_MESSAGES/nvda.po 
b/addon/locale/es/LC_MESSAGES/nvda.po
index 5130615..d3005f5 100755
--- a/addon/locale/es/LC_MESSAGES/nvda.po
+++ b/addon/locale/es/LC_MESSAGES/nvda.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: StationPlaylist 1.1-dev\n"
 "Report-Msgid-Bugs-To: nvda-translations@xxxxxxxxxxxxx\n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2016-08-19 15:53+0100\n"
+"PO-Revision-Date: 2016-10-03 17:36+0100\n"
 "Last-Translator: Juan C. Buño <oprisniki@xxxxxxxxx>\n"
 "Language-Team: Add-ons translation team <LL@xxxxxx>\n"
 "Language: es_ES\n"
@@ -106,24 +106,23 @@ msgid "{leftmostColumn}: {leftmostContent}"
 msgstr "{leftmostColumn}: {leftmostContent}"
 
 msgid "Has comment"
-msgstr ""
+msgstr "Tiene comentario"
 
 #. Translators: Presented when track comment has been copied to clipboard.
 msgid "Track comment copied to clipboard"
-msgstr ""
+msgstr "Comentario de pista copiado al portapapeles"
 
 #. Translators: Presented when there is no track comment for the focused track.
 msgid "No comment"
-msgstr ""
+msgstr "No hay comentario"
 
 #. Translators: Presented when focused on a track other than an actual track 
(such as hour marker).
 msgid "Comments cannot be added to this kind of track"
-msgstr ""
+msgstr "No se pudieron añadir comentarios a este tipo de pista"
 
 #. Translators: The title of the track comments dialog.
-#, fuzzy
 msgid "Track comment"
-msgstr "Intro de pista"
+msgstr "Comentario de pista"
 
 #. Translators: Input help message for track comment announcemnet command in 
SPL Studio.
 msgid ""
@@ -131,6 +130,9 @@ msgid ""
 "clipboard, and press three times to open a dialog to add, change or remove "
 "track comments"
 msgstr ""
+"Anuncia comentarios de pista si los hay. Pulsa dos veces para copiar esta "
+"información al portapapeles, y pulsa tres veces para abrir un diálogo para "
+"añadir, cambiar o eliminar comentarios de pista"
 
 #. Translators: Presented when no track status is found in Studio 5.10.
 msgid "Status not found"
@@ -438,9 +440,8 @@ msgid "Opens SPL Studio add-on configuration dialog."
 msgstr "Abre el diálogo de configuración del complemento SPL Studio."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
-#, fuzzy
 msgid "Opens SPL Studio add-on welcome dialog."
-msgstr "Abre el diálogo de configuración del complemento SPL Studio."
+msgstr "Abre el diálogo de bienvenida del complemento SPL Studio."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
 msgid "Toggles between various braille timer settings."
@@ -774,7 +775,6 @@ msgid "Normal profile"
 msgstr "Perfil normal"
 
 #. Consult profile-specific key first before deleting anything.
-#, fuzzy
 msgid "Normal Profile"
 msgstr "Perfil normal"
 
@@ -857,7 +857,7 @@ msgstr "Está abierto otro diálogo de alarma."
 #. Now the actual alarm dialog code.
 #. 8.0: Apart from level 0 (all settings shown), levels change title.
 msgid "Alarms Center"
-msgstr ""
+msgstr "Centro de Alarmas"
 
 msgid "End of track alarm"
 msgstr "Aviso de final de pista"
@@ -906,9 +906,8 @@ msgstr ""
 "Introducir tiempo de alarma de micrófono en segundos (actualmente "
 "deshabilitado, 0 deshabilita la alarma)"
 
-#, fuzzy
 msgid "Microphone alarm interval"
-msgstr "&Intervalo de alarma de &Micrófono en segundos"
+msgstr "Intervalo de alarma de Micrófono"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters to disable audio ducking.
 msgid "SPL Studio and audio ducking"
@@ -960,19 +959,43 @@ msgid ""
 "\n"
 "Thank you."
 msgstr ""
+"Bienvenido al complemento para StationPlaylist Studio para NVDA,\n"
+"tu compañero para la radiodifusión con SPL Studio utilizando el lector de "
+"pantalla NVDA.\n"
+"\n"
+"Lo subrayable del complemento para StationPlaylist Studio incluye:\n"
+"* Capa de órdenes para obtener información de estado.\n"
+"* Varios modos para examinar columnas de pista.\n"
+"* Varios modos para encontrar pistas.\n"
+"* Explorador de Cart para aprender la asignación de los cart.\n"
+"* Opciones integrales y documentación.\n"
+"* Búsqueda de actualizaciones automáticas o manuales del complemento.\n"
+"* Completamente libre, de código abierto e impulsado por la comunidad.\n"
+"* Y mucho más.\n"
+"\n"
+"Visita www.stationplaylist.com para detalles  sobre StationPlaylist Studio.\n"
+"Visita la entrada StationPlaylist en la página de complementos de la "
+"comunidad de NVDA (addons.nvda-project.org) para más información sobre el "
+"complemento y para leer la documentación.\n"
+"¿Quieres consultar de nuevo este diálogo? Sólo pulsa Alt+NVDA+F1 mientras "
+"utilizas Studio para volver a este diálogo.\n"
+"¿Tienes algo que decir acerca del complemento? Pulsa Control+NVDA+guión (-) "
+"para enviar una retroalimentación al desarrollador de este complemento "
+"utilizando tu programa de correo predeterminado.\n"
+"\n"
+"Gracias."
 
 #. Translators: Title of a dialog displayed when the add-on starts presenting 
basic information, similar to NVDA's own welcome dialog.
-#, fuzzy
 msgid "Welcome to StationPlaylist Studio add-on"
-msgstr "StationPlaylist Studio"
+msgstr "Bienvenido al complemento StationPlaylist Studio"
 
 #. Translators: A checkbox to show welcome dialog.
 msgid "Show welcome dialog when I start Studio"
-msgstr ""
+msgstr "Mostrar el diálogo de bienvenida al iniciar Studio"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters about old Studio releases.
 msgid "Old Studio version detected"
-msgstr ""
+msgstr "Detectada una versión antigua del Studio"
 
 #. Translators: A message displayed if using an old Studio version.
 msgid ""
@@ -980,6 +1003,10 @@ msgid ""
 "Studio add-on will not support Studio versions earlier than 5.10. Studio "
 "5.0x are fully supported in 15.x LTS (long-term support) versions."
 msgstr ""
+"Estás utilizando una versión antigua de StationPlaylist Studio. desde 2017 "
+"en adelante, el complemento de Studio no soportará versiones de Studio "
+"anteriores a 5.10. Studio 5.0x está totalmente soportado en 15.x LTS "
+"versiones (long-term support)."
 
 #. Translators: Reported when status announcement is set to beeps in SPL 
Studio.
 msgid "Status announcement beeps"
@@ -1174,23 +1201,22 @@ msgid "&Beep for different track categories"
 msgstr "&Pitar para diferentes categorías de pistas"
 
 #. Translators: the label for a setting in SPL add-on settings to set how 
track comments are announced.
-#, fuzzy
 msgid "&Track comment announcement:"
-msgstr "Anunciado de nombre de &pista:"
+msgstr "Anunciado de comentario de &pista:"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Message"
 msgstr "mensaje"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Beep"
 msgstr "Pitidos"
 
 #. Translators: the label for a setting in SPL add-on settings to toggle top 
and bottom notification.
 msgid "Notify when located at &top or bottom of playlist viewer"
 msgstr ""
+"Notificar al localizar la parte &superior o inferior del Visualizador de "
+"Lista de reproducción"
 
 #. Translators: the label for a setting in SPL add-on settings to be notified 
that metadata streaming is enabled.
 msgid "&Metadata streaming notification and connection"
@@ -1221,9 +1247,8 @@ msgid "Columns E&xplorer..."
 msgstr "E&xplorador de Columnas..."
 
 #. Translators: The label of a button to configure columns explorer slots for 
Track Tool (SPL Assistant, number row keys to announce specific columns).
-#, fuzzy
 msgid "Columns Explorer for &Track Tool..."
-msgstr "E&xplorador de Columnas..."
+msgstr "E&xplorador de Columnas para la Herramienta de &pista..."
 
 #. Translators: The label of a button to open advanced options such as using 
SPL Controller command to invoke Assistant layer.
 msgid "&Status announcements..."
@@ -1234,9 +1259,8 @@ msgid "&Advanced options..."
 msgstr "Opciones &Avanzadas..."
 
 #. Translators: The label for a button in SPL add-on configuration dialog to 
reset settings to defaults.
-#, fuzzy
 msgid "Reset settings..."
-msgstr "Reiniciar opciones"
+msgstr "Reiniciar opciones..."
 
 #. Translators: A dialog message shown when add-on update channel has changed.
 msgid ""
@@ -1403,9 +1427,8 @@ msgid "Columns Explorer"
 msgstr "Explorador de Columnas"
 
 #. Translators: The title of Columns Explorer configuration dialog.
-#, fuzzy
 msgid "Columns Explorer for Track Tool"
-msgstr "Explorador de Columnas"
+msgstr "Explorador de Columnas para la Herramienta de Pista"
 
 #. Translators: The label for a setting in SPL add-on dialog to select column 
for this column slot.
 #, python-brace-format
@@ -1473,24 +1496,20 @@ msgid "Reset settings"
 msgstr "Reiniciar opciones"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Reset instant switch profile"
-msgstr "Este es un perfil cambio instantáneo"
+msgstr "Reiniciar el perfil cambio instantáneo"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Delete time-based profile database"
-msgstr "Faltan perfiles basados en tiempo "
+msgstr "Eliminar la base de datos del perfil basado en tiempo"
 
 #. Translators: the label for resetting encoder settings.
-#, fuzzy
 msgid "Remove encoder settings"
-msgstr "Error de opciones de codificador"
+msgstr "Eliminar opciones de codificador"
 
 #. Translators: the label for resetting track comments.
-#, fuzzy
 msgid "Erase track comments"
-msgstr "Terminaciones braille de pista"
+msgstr "Eliminar comentarios de pista"
 
 #. Translators: A message to warn about resetting SPL config settings to 
factory defaults.
 msgid "Are you sure you wish to reset SPL add-on settings to defaults?"

diff --git a/addon/locale/fr/LC_MESSAGES/nvda.po 
b/addon/locale/fr/LC_MESSAGES/nvda.po
index 304b098..72a7cc6 100755
--- a/addon/locale/fr/LC_MESSAGES/nvda.po
+++ b/addon/locale/fr/LC_MESSAGES/nvda.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: StationPlaylist 4.1\n"
 "Report-Msgid-Bugs-To: nvda-translations@xxxxxxxxxxxxx\n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2016-08-19 17:58+0100\n"
+"PO-Revision-Date: 2016-09-30 19:41+0100\n"
 "Last-Translator: Rémy Ruiz <remyruiz@xxxxxxxxx>\n"
 "Language-Team: Rémy Ruiz <remyruiz@xxxxxxxxx>\n"
 "Language: fr\n"
@@ -106,24 +106,23 @@ msgid "{leftmostColumn}: {leftmostContent}"
 msgstr "{leftmostColumn}: {leftmostContent}"
 
 msgid "Has comment"
-msgstr ""
+msgstr "A commentaire"
 
 #. Translators: Presented when track comment has been copied to clipboard.
 msgid "Track comment copied to clipboard"
-msgstr ""
+msgstr "Commentaire de piste copiée dans le presse-papiers"
 
 #. Translators: Presented when there is no track comment for the focused track.
 msgid "No comment"
-msgstr ""
+msgstr "Aucun commentaire"
 
 #. Translators: Presented when focused on a track other than an actual track 
(such as hour marker).
 msgid "Comments cannot be added to this kind of track"
-msgstr ""
+msgstr "Commentaires ne peuvent pas être ajoutés à ce genre de piste"
 
 #. Translators: The title of the track comments dialog.
-#, fuzzy
 msgid "Track comment"
-msgstr "Piste intro"
+msgstr "Commentaire de piste"
 
 #. Translators: Input help message for track comment announcemnet command in 
SPL Studio.
 msgid ""
@@ -131,6 +130,9 @@ msgid ""
 "clipboard, and press three times to open a dialog to add, change or remove "
 "track comments"
 msgstr ""
+"Annoncer commentaire de piste le cas échéant. Appuyer deux fois pour copier "
+"ces informations dans le presse-papiers, puis appuyer trois fois pour ouvrir "
+"le dialogue pour ajouter, modifier ou supprimer les commentaires de piste"
 
 #. Translators: Presented when no track status is found in Studio 5.10.
 msgid "Status not found"
@@ -443,10 +445,8 @@ msgstr ""
 "Ouvre le dialogue de configuration du module complémentaire Studio SPL."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
-#, fuzzy
 msgid "Opens SPL Studio add-on welcome dialog."
-msgstr ""
-"Ouvre le dialogue de configuration du module complémentaire Studio SPL."
+msgstr "Ouvre le dialogue de bienvenue du module complémentaire Studio SPL."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
 msgid "Toggles between various braille timer settings."
@@ -791,9 +791,8 @@ msgid "Normal profile"
 msgstr "Profil normal"
 
 #. Consult profile-specific key first before deleting anything.
-#, fuzzy
 msgid "Normal Profile"
-msgstr "Profil normal"
+msgstr "Profil Normal"
 
 #. Translators: Presented when trying to switch to an instant switch profile 
when add-on settings dialog is active.
 msgid "Add-on settings dialog is open, cannot switch profiles"
@@ -874,7 +873,7 @@ msgstr "Un autre dialogue d'alarme est ouvert."
 #. Now the actual alarm dialog code.
 #. 8.0: Apart from level 0 (all settings shown), levels change title.
 msgid "Alarms Center"
-msgstr ""
+msgstr "Centre des alarmes"
 
 msgid "End of track alarm"
 msgstr "Alarme de fin de piste"
@@ -923,9 +922,8 @@ msgstr ""
 "Entrez l'heure de l'alarme microphone en secondes (actuellement désactivé, 0 "
 "désactive l'alarme)"
 
-#, fuzzy
 msgid "Microphone alarm interval"
-msgstr "Alarme microphone &intervalle en secondes"
+msgstr "Intervalle  alarme microphone"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters to disable audio ducking.
 msgid "SPL Studio and audio ducking"
@@ -977,19 +975,47 @@ msgid ""
 "\n"
 "Thank you."
 msgstr ""
+"Bienvenue sur le module complémentaire StationPlaylist Studio de NVDA,\n"
+"votre compagnon pour la diffusion avec SPL Studio utilisant  le lecteur "
+"d'écran  NVDA.\n"
+"\n"
+"Le module complémentaire  pour le balayage de StationPlaylist Studio "
+"inclus :\n"
+"* Commandes en couche  pour l'obtention d'informations sur le statut.\n"
+"* Différentes façons d’examiner les colonnes de piste.\n"
+"* Différentes façons de trouver des pistes.\n"
+"* Explorateur de Chariot pour apprendre les assignations de chariot.\n"
+"* Paramètres et documentation comprehensive.\n"
+"* Rechercher une mise à jour du module complémentaire automatiquement ou "
+"manuellement.\n"
+"* Complètement libre, open-source et axée sur la communauté.\n"
+"* Et bien plus encore.\n"
+"\n"
+"Aller sur www.stationplaylist.com pour plus d'informations sur "
+"StationPlaylist Studio.\n"
+"Consulter l'entrée  de StationPlaylist sur  la page de la Communauté des "
+"Modules Complémentaire de NVDA (addons.nvda-project.org) pour plus "
+"d’informations sur le module complémentaire  et pour lire la documentation.\n"
+"Vous voulez voir ce dialogue  à nouveau ? Il suffit d'appuyer sur Alt+NVDA"
+"+F1 lors de l’utilisation de Studio pour revenir à  ce dialogue.\n"
+"Avez-vous quelque chose à dire au sujet du module complémentaire ? Appuyer "
+"sur Contrôle+NVDA+tiret (-) pour envoyer une réaction (retour d'information) "
+"au développeur de ce module complémentaire utilisant  votre programme de "
+"courrier par défaut.\n"
+"\n"
+"Merci."
 
 #. Translators: Title of a dialog displayed when the add-on starts presenting 
basic information, similar to NVDA's own welcome dialog.
-#, fuzzy
 msgid "Welcome to StationPlaylist Studio add-on"
-msgstr "StationPlaylist Studio"
+msgstr "Bienvenue sur le module complémentaire StationPlaylist Studio"
 
 #. Translators: A checkbox to show welcome dialog.
 msgid "Show welcome dialog when I start Studio"
-msgstr ""
+msgstr "Afficher  le  dialogue bienvenue lorsque je démarre Studio"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters about old Studio releases.
 msgid "Old Studio version detected"
-msgstr ""
+msgstr "Ancienne version de Studio détectée"
 
 #. Translators: A message displayed if using an old Studio version.
 msgid ""
@@ -997,6 +1023,11 @@ msgid ""
 "Studio add-on will not support Studio versions earlier than 5.10. Studio "
 "5.0x are fully supported in 15.x LTS (long-term support) versions."
 msgstr ""
+"Vous utilisez une ancienne version de StationPlaylist Studio. Depuis 2017 à "
+"partir du module complémentaire Studio il ne prend plus en charge les "
+"versions  Studio antérieures à la version  5.10. Les versions Studio 5.0x "
+"sont entièrement pris en charge dans la version 15.x LTS (prise en charge à "
+"long terme)."
 
 #. Translators: Reported when status announcement is set to beeps in SPL 
Studio.
 msgid "Status announcement beeps"
@@ -1190,23 +1221,21 @@ msgid "&Beep for different track categories"
 msgstr "&Bip pour les différentes catégories de piste"
 
 #. Translators: the label for a setting in SPL add-on settings to set how 
track comments are announced.
-#, fuzzy
 msgid "&Track comment announcement:"
-msgstr "Annonce du nom de la &piste :"
+msgstr "Annonce du commen&taire de piste :"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Message"
-msgstr "message"
+msgstr "Message"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Beep"
-msgstr "bip"
+msgstr "Bip"
 
 #. Translators: the label for a setting in SPL add-on settings to toggle top 
and bottom notification.
 msgid "Notify when located at &top or bottom of playlist viewer"
 msgstr ""
+"Notifier lorsqu'il se trouve en hau&t ou en bas de la visionneuse de playlist"
 
 #. Translators: the label for a setting in SPL add-on settings to be notified 
that metadata streaming is enabled.
 msgid "&Metadata streaming notification and connection"
@@ -1237,9 +1266,8 @@ msgid "Columns E&xplorer..."
 msgstr "E&xplorateur de colonnes..."
 
 #. Translators: The label of a button to configure columns explorer slots for 
Track Tool (SPL Assistant, number row keys to announce specific columns).
-#, fuzzy
 msgid "Columns Explorer for &Track Tool..."
-msgstr "E&xplorateur de colonnes..."
+msgstr "Explorateur de colonnes pour l'Ou&til de piste..."
 
 #. Translators: The label of a button to open advanced options such as using 
SPL Controller command to invoke Assistant layer.
 msgid "&Status announcements..."
@@ -1250,9 +1278,8 @@ msgid "&Advanced options..."
 msgstr "Options &avancées..."
 
 #. Translators: The label for a button in SPL add-on configuration dialog to 
reset settings to defaults.
-#, fuzzy
 msgid "Reset settings..."
-msgstr "Réinitialiser les paramètres"
+msgstr "Réinitialiser les paramètres..."
 
 #. Translators: A dialog message shown when add-on update channel has changed.
 msgid ""
@@ -1420,9 +1447,8 @@ msgid "Columns Explorer"
 msgstr "Explorateur de Colonnes"
 
 #. Translators: The title of Columns Explorer configuration dialog.
-#, fuzzy
 msgid "Columns Explorer for Track Tool"
-msgstr "Explorateur de Colonnes"
+msgstr "Explorateur de Colonnes pour l'Outil de piste"
 
 #. Translators: The label for a setting in SPL add-on dialog to select column 
for this column slot.
 #, python-brace-format
@@ -1490,24 +1516,20 @@ msgid "Reset settings"
 msgstr "Réinitialiser les paramètres"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Reset instant switch profile"
-msgstr "Ceci est un changement de profil &immédiat"
+msgstr "Réinitialiser le changement de profil immédiat"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Delete time-based profile database"
-msgstr "Profils basé sur l'heure manquants"
+msgstr "Supprimer la base de données du profils basé sur l'heure"
 
 #. Translators: the label for resetting encoder settings.
-#, fuzzy
 msgid "Remove encoder settings"
-msgstr "Erreur dans les paramètres de l'encodeur"
+msgstr "Supprimer les paramètres de l'encodeur"
 
 #. Translators: the label for resetting track comments.
-#, fuzzy
 msgid "Erase track comments"
-msgstr "Braille fin piste"
+msgstr "Effacer les commentaires de piste"
 
 #. Translators: A message to warn about resetting SPL config settings to 
factory defaults.
 msgid "Are you sure you wish to reset SPL add-on settings to defaults?"

diff --git a/addon/locale/gl/LC_MESSAGES/nvda.po 
b/addon/locale/gl/LC_MESSAGES/nvda.po
index e99b5f9..c6fff12 100755
--- a/addon/locale/gl/LC_MESSAGES/nvda.po
+++ b/addon/locale/gl/LC_MESSAGES/nvda.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: StationPlaylist 1.1-dev\n"
 "Report-Msgid-Bugs-To: nvda-translations@xxxxxxxxxxxxx\n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2016-08-19 16:02+0100\n"
+"PO-Revision-Date: 2016-10-03 17:59+0100\n"
 "Last-Translator: Juan C. Buño <oprisniki@xxxxxxxxx>\n"
 "Language-Team: Add-ons translation team <oprisniki@xxxxxxxxx>\n"
 "Language: gl\n"
@@ -106,24 +106,23 @@ msgid "{leftmostColumn}: {leftmostContent}"
 msgstr "{leftmostColumn}: {leftmostContent}"
 
 msgid "Has comment"
-msgstr ""
+msgstr "Ten comentario"
 
 #. Translators: Presented when track comment has been copied to clipboard.
 msgid "Track comment copied to clipboard"
-msgstr ""
+msgstr "Comentario da pista copiado ao portapapeis"
 
 #. Translators: Presented when there is no track comment for the focused track.
 msgid "No comment"
-msgstr ""
+msgstr "Non hai comentario"
 
 #. Translators: Presented when focused on a track other than an actual track 
(such as hour marker).
 msgid "Comments cannot be added to this kind of track"
-msgstr ""
+msgstr "Non se poideron engadir os comentarios a este tipo de pista"
 
 #. Translators: The title of the track comments dialog.
-#, fuzzy
 msgid "Track comment"
-msgstr "Intro da pista"
+msgstr "Comentario da pista"
 
 #. Translators: Input help message for track comment announcemnet command in 
SPL Studio.
 msgid ""
@@ -131,6 +130,9 @@ msgid ""
 "clipboard, and press three times to open a dialog to add, change or remove "
 "track comments"
 msgstr ""
+"Anuncia comentarios de pista se os hai. Preme dúas veces para copiar esta "
+"información ao portapapeis, e preme tres veces para abrir un diálogo para "
+"engadir, cambiar ou borrar comentarios de pista"
 
 #. Translators: Presented when no track status is found in Studio 5.10.
 msgid "Status not found"
@@ -437,9 +439,8 @@ msgid "Opens SPL Studio add-on configuration dialog."
 msgstr "Abre o diálogo de configuración do complemento SPL Studio."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
-#, fuzzy
 msgid "Opens SPL Studio add-on welcome dialog."
-msgstr "Abre o diálogo de configuración do complemento SPL Studio."
+msgstr "Abre o diálogo de benvida do complemento SPL Studio."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
 msgid "Toggles between various braille timer settings."
@@ -768,7 +769,6 @@ msgid "Normal profile"
 msgstr "Perfil normal"
 
 #. Consult profile-specific key first before deleting anything.
-#, fuzzy
 msgid "Normal Profile"
 msgstr "Perfil normal"
 
@@ -851,7 +851,7 @@ msgstr "Está aberto outro diálogo de alarma."
 #. Now the actual alarm dialog code.
 #. 8.0: Apart from level 0 (all settings shown), levels change title.
 msgid "Alarms Center"
-msgstr ""
+msgstr "Centro de Alarmas"
 
 msgid "End of track alarm"
 msgstr "Alarma de remate de pista"
@@ -900,9 +900,8 @@ msgstr ""
 "Introducir tempo de alarma de micrófono en segundos (actualmente "
 "deshabilitado, 0 deshabilita a alarma)"
 
-#, fuzzy
 msgid "Microphone alarm interval"
-msgstr "&Intervalo da alarma do &Micrófono en segundos"
+msgstr "Intervalo da alarma do Micrófono"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters to disable audio ducking.
 msgid "SPL Studio and audio ducking"
@@ -954,19 +953,44 @@ msgid ""
 "\n"
 "Thank you."
 msgstr ""
+"Benvido ao complemento do StationPlaylist Studio para NVDA,\n"
+"o teu compañeiro para a radiodifusión co SPL Studio usando o lector de "
+"pantalla NVDA.\n"
+"\n"
+"O subliñable do complemento do StationPlaylist Studio inclúe:\n"
+"* Capa de ordes para obter información de estado.\n"
+"* Varios xeitos para examinar columnas de pista.\n"
+"* Varios xeitos para atopar pistas.\n"
+"* Explorador de Cart para deprender as asignacións dos cart.\n"
+"* Opcións integrais e documentación.\n"
+"* Procura de actualizacións automáticas e manuais do complemento.\n"
+"* Completamente gratuito, de fontes abertas e apoiado na comunidade.\n"
+"* E moito máis.\n"
+"\n"
+"Visita www.stationplaylist.com para detalles sobre o StationPlaylist "
+"Studio.\n"
+"Visita a entrada StationPlaylist na páxina de complementos da comunidade do "
+"NVDA (addons.nvda-project.org) para máis información sobre o complemento e "
+"para ler a documentación.\n"
+"¿Queres consultar este diálogo de novo? só preme Alt+NVDA+F1 mentres usas "
+"Studio para voltar a este diálogo.\n"
+"¿Tes algo que dicir acerca do complemento? Preme Control+NVDA+guión (-) para "
+"enviar una retroalimentación ao desenvolvedor deste complemento usando o teu "
+"programa de correo predeterminado.\n"
+"\n"
+"Grazas."
 
 #. Translators: Title of a dialog displayed when the add-on starts presenting 
basic information, similar to NVDA's own welcome dialog.
-#, fuzzy
 msgid "Welcome to StationPlaylist Studio add-on"
-msgstr "StationPlaylist Studio"
+msgstr "Benvido ao complemento StationPlaylist Studio"
 
 #. Translators: A checkbox to show welcome dialog.
 msgid "Show welcome dialog when I start Studio"
-msgstr ""
+msgstr "Amosar diálogo de benvida ao arrancar Studio"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters about old Studio releases.
 msgid "Old Studio version detected"
-msgstr ""
+msgstr "Detectouse una versión vella do Studio"
 
 #. Translators: A message displayed if using an old Studio version.
 msgid ""
@@ -974,6 +998,10 @@ msgid ""
 "Studio add-on will not support Studio versions earlier than 5.10. Studio "
 "5.0x are fully supported in 15.x LTS (long-term support) versions."
 msgstr ""
+"Estás a usar una versión máis vella do StationPlaylist Studio. Dende o 2017 "
+"en diante, o complemento do Studio non soportará versión do Studio "
+"anteriores á 5.10. Studio 5.0x está totalmente soportado na versión 15.x LTS "
+"(long-term support)."
 
 #. Translators: Reported when status announcement is set to beeps in SPL 
Studio.
 msgid "Status announcement beeps"
@@ -1165,23 +1193,22 @@ msgid "&Beep for different track categories"
 msgstr "&Pitar para diferentes categorías de pista"
 
 #. Translators: the label for a setting in SPL add-on settings to set how 
track comments are announced.
-#, fuzzy
 msgid "&Track comment announcement:"
-msgstr "Anunciado do nome da &pista:"
+msgstr "Anunciado do comentario da &pista:"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Message"
 msgstr "mensaxe"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Beep"
 msgstr "Pitidos"
 
 #. Translators: the label for a setting in SPL add-on settings to toggle top 
and bottom notification.
 msgid "Notify when located at &top or bottom of playlist viewer"
 msgstr ""
+"Notifica cando localizou a parte &superior ou inferior do visualizador do "
+"playlist"
 
 #. Translators: the label for a setting in SPL add-on settings to be notified 
that metadata streaming is enabled.
 msgid "&Metadata streaming notification and connection"
@@ -1212,9 +1239,8 @@ msgid "Columns E&xplorer..."
 msgstr "E&xplorador de Columnas..."
 
 #. Translators: The label of a button to configure columns explorer slots for 
Track Tool (SPL Assistant, number row keys to announce specific columns).
-#, fuzzy
 msgid "Columns Explorer for &Track Tool..."
-msgstr "E&xplorador de Columnas..."
+msgstr "Explorador de Columnas para Ferramenta de &pista..."
 
 #. Translators: The label of a button to open advanced options such as using 
SPL Controller command to invoke Assistant layer.
 msgid "&Status announcements..."
@@ -1225,9 +1251,8 @@ msgid "&Advanced options..."
 msgstr "Opcións &Avanzadas..."
 
 #. Translators: The label for a button in SPL add-on configuration dialog to 
reset settings to defaults.
-#, fuzzy
 msgid "Reset settings..."
-msgstr "Reiniciar opcións"
+msgstr "Reiniciar opción..."
 
 #. Translators: A dialog message shown when add-on update channel has changed.
 msgid ""
@@ -1395,9 +1420,8 @@ msgid "Columns Explorer"
 msgstr "Explorador de Columnas"
 
 #. Translators: The title of Columns Explorer configuration dialog.
-#, fuzzy
 msgid "Columns Explorer for Track Tool"
-msgstr "Explorador de Columnas"
+msgstr "Explorador de Columnas para a Ferramenta de Pista"
 
 #. Translators: The label for a setting in SPL add-on dialog to select column 
for this column slot.
 #, python-brace-format
@@ -1465,24 +1489,20 @@ msgid "Reset settings"
 msgstr "Reiniciar opcións"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Reset instant switch profile"
-msgstr "Este é un perfil cambio instantáneo"
+msgstr "Reiniciar o perfil cambio instantáneo"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Delete time-based profile database"
-msgstr "Faltan perfiles baseados en tempo"
+msgstr "Borrar a base de datos do perfil baseado en tempo"
 
 #. Translators: the label for resetting encoder settings.
-#, fuzzy
 msgid "Remove encoder settings"
-msgstr "Erro de opcións do codificador"
+msgstr "Borrar opcións do codificador"
 
 #. Translators: the label for resetting track comments.
-#, fuzzy
 msgid "Erase track comments"
-msgstr "Terminacións braille de pista"
+msgstr "Borrar comentarios da pista"
 
 #. Translators: A message to warn about resetting SPL config settings to 
factory defaults.
 msgid "Are you sure you wish to reset SPL add-on settings to defaults?"

diff --git a/addon/locale/he/LC_MESSAGES/nvda.po 
b/addon/locale/he/LC_MESSAGES/nvda.po
index 10644d8..9b23f9a 100644
--- a/addon/locale/he/LC_MESSAGES/nvda.po
+++ b/addon/locale/he/LC_MESSAGES/nvda.po
@@ -8,14 +8,15 @@ msgstr ""
 "Project-Id-Version: stationPlaylist 5.5\n"
 "Report-Msgid-Bugs-To: nvda-translations@xxxxxxxxxxxxx\n"
 "POT-Creation-Date: 2015-09-25 19:00+1000\n"
-"PO-Revision-Date: 2016-09-13 13:57+0300\n"
-"Last-Translator: shmuel <shmuel_naaman@xxxxxxxxx>\n"
+"PO-Revision-Date: 2016-10-02 00:16+0200\n"
+"Last-Translator:  <shmuel_naaman@xxxxxxxxx>\n"
 "Language-Team: \n"
-"Language: \n"
+"Language: he\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.6\n"
+"X-Generator: Poedit 1.6.10\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #. Translators: Presented when only Track Tool is running (Track Dial requires 
Studio to be running as well).
 msgid "Only Track Tool is running, Track Dial is unavailable"
@@ -103,19 +104,19 @@ msgid "{leftmostColumn}: {leftmostContent}"
 msgstr "{leftmostColumn}: {leftmostContent}"
 
 msgid "Has comment"
-msgstr ""
+msgstr "קיימת הערה"
 
 #. Translators: Presented when track comment has been copied to clipboard.
 msgid "Track comment copied to clipboard"
-msgstr ""
+msgstr "הערת רצועה הועתקה"
 
 #. Translators: Presented when there is no track comment for the focused track.
 msgid "No comment"
-msgstr ""
+msgstr "ללא הערה"
 
 #. Translators: Presented when focused on a track other than an actual track 
(such as hour marker).
 msgid "Comments cannot be added to this kind of track"
-msgstr ""
+msgstr "לא ניתן להוסיף הערה מסוג זה לרצועה"
 
 #. Translators: The title of the track comments dialog.
 #, fuzzy
@@ -128,6 +129,8 @@ msgid ""
 "clipboard, and press three times to open a dialog to add, change or remove "
 "track comments"
 msgstr ""
+"במידה וקיימת הערה - מקריא אותה. לחץ פעמיים בכדי להעתיק את ההערה. לחץ שלוש "
+"פעמים בכדי לערוך או למחוק את ההערה"
 
 #. Translators: Presented when no track status is found in Studio 5.10.
 msgid "Status not found"
@@ -814,7 +817,7 @@ msgstr "תיבת דו-שיח של התראה כבר פתוחה"
 #. Now the actual alarm dialog code.
 #. 8.0: Apart from level 0 (all settings shown), levels change title.
 msgid "Alarms Center"
-msgstr ""
+msgstr "מרכז ההתראות"
 
 msgid "End of track alarm"
 msgstr "סוף התראת רצועה"
@@ -912,7 +915,7 @@ msgid ""
 "program.\n"
 "\n"
 "Thank you."
-msgstr ""
+msgstr "ברוכים הבאים לתוסף NVDA לStation Playlist."
 
 #. Translators: Title of a dialog displayed when the add-on starts presenting 
basic information, similar to NVDA's own welcome dialog.
 #, fuzzy
@@ -921,18 +924,18 @@ msgstr "StationPlaylist Studio"
 
 #. Translators: A checkbox to show welcome dialog.
 msgid "Show welcome dialog when I start Studio"
-msgstr ""
+msgstr "הצג חלון דו שיח בהפעלת התוכנה"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters about old Studio releases.
 msgid "Old Studio version detected"
-msgstr ""
+msgstr "נמצאה גירסה ישנה"
 
 #. Translators: A message displayed if using an old Studio version.
 msgid ""
 "You are using an older version of StationPlaylist Studio. From 2017 onwards, "
 "Studio add-on will not support Studio versions earlier than 5.10. Studio "
 "5.0x are fully supported in 15.x LTS (long-term support) versions."
-msgstr ""
+msgstr "אתה עושה שימוש בגירסה ישנה של Station Playlist "
 
 #. Translators: Reported when status announcement is set to beeps in SPL 
Studio.
 msgid "Status announcement beeps"
@@ -1139,7 +1142,7 @@ msgstr "בצלילים"
 
 #. Translators: the label for a setting in SPL add-on settings to toggle top 
and bottom notification.
 msgid "Notify when located at &top or bottom of playlist viewer"
-msgstr ""
+msgstr "עדכן כאשר מצוי בראשית או בתחתית רשימת ההשמעה"
 
 #. Translators: the label for a setting in SPL add-on settings to be notified 
that metadata streaming is enabled.
 msgid "&Metadata streaming notification and connection"

diff --git a/addon/locale/ro/LC_MESSAGES/nvda.po 
b/addon/locale/ro/LC_MESSAGES/nvda.po
index c4feb14..3e33538 100644
--- a/addon/locale/ro/LC_MESSAGES/nvda.po
+++ b/addon/locale/ro/LC_MESSAGES/nvda.po
@@ -8,14 +8,14 @@ msgstr ""
 "Project-Id-Version: stationPlaylist 6.4\n"
 "Report-Msgid-Bugs-To: nvda-translations@xxxxxxxxxxxxx\n"
 "POT-Creation-Date: 2016-03-04 19:00+1000\n"
-"PO-Revision-Date: 2016-08-21 19:41+0300\n"
+"PO-Revision-Date: 2016-09-30 20:02+0300\n"
 "Last-Translator: Florian Ionașcu <florianionascu@xxxxxxxxxxx>\n"
 "Language-Team: \n"
 "Language: ro\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.8\n"
+"X-Generator: Poedit 1.8.9\n"
 
 #. Translators: Presented when only Track Tool is running (Track Dial requires 
Studio to be running as well).
 msgid "Only Track Tool is running, Track Dial is unavailable"
@@ -103,24 +103,23 @@ msgid "{leftmostColumn}: {leftmostContent}"
 msgstr "{leftmostColumn}: {leftmostContent}"
 
 msgid "Has comment"
-msgstr ""
+msgstr "Are comentariu"
 
 #. Translators: Presented when track comment has been copied to clipboard.
 msgid "Track comment copied to clipboard"
-msgstr ""
+msgstr "Comentariul melodiei copiat pe planșetă"
 
 #. Translators: Presented when there is no track comment for the focused track.
 msgid "No comment"
-msgstr ""
+msgstr "Nici un comentariu"
 
 #. Translators: Presented when focused on a track other than an actual track 
(such as hour marker).
 msgid "Comments cannot be added to this kind of track"
-msgstr ""
+msgstr "Comentariile nu pot fi adăugate la acrst tip de melodie"
 
 #. Translators: The title of the track comments dialog.
-#, fuzzy
 msgid "Track comment"
-msgstr "Începutul melodiei"
+msgstr "Comentariul melodiei"
 
 #. Translators: Input help message for track comment announcemnet command in 
SPL Studio.
 msgid ""
@@ -128,6 +127,9 @@ msgid ""
 "clipboard, and press three times to open a dialog to add, change or remove "
 "track comments"
 msgstr ""
+"Anunță comentariul melodiei dacă există. Apăsați de două ori pentru a copia "
+"această informație pe planșetă, apoi apăsați de trei ori pentru a deschide "
+"un dialog ca să adăugați, modificați sau să ștergeți comentariile melodiei"
 
 #. Translators: Presented when no track status is found in Studio 5.10.
 msgid "Status not found"
@@ -434,9 +436,8 @@ msgid "Opens SPL Studio add-on configuration dialog."
 msgstr "Deschide dialogul de configurare al extensiei SPL Studio."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
-#, fuzzy
 msgid "Opens SPL Studio add-on welcome dialog."
-msgstr "Deschide dialogul de configurare al extensiei SPL Studio."
+msgstr "Deschide dialogul de bun venital extensiei SPL Studio."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
 msgid "Toggles between various braille timer settings."
@@ -766,7 +767,6 @@ msgid "Normal profile"
 msgstr "Profil normal"
 
 #. Consult profile-specific key first before deleting anything.
-#, fuzzy
 msgid "Normal Profile"
 msgstr "Profil normal"
 
@@ -848,7 +848,7 @@ msgstr "Un alt dialog de alertă este deschis."
 #. Now the actual alarm dialog code.
 #. 8.0: Apart from level 0 (all settings shown), levels change title.
 msgid "Alarms Center"
-msgstr ""
+msgstr "Centrul de alarme"
 
 msgid "End of track alarm"
 msgstr "Alarma sfârșitului melodiiei."
@@ -894,9 +894,8 @@ msgstr ""
 "Introdu timpul alarmei microfonului în secunde (momentan este dezactivată, 0 "
 "dezactivează alarma"
 
-#, fuzzy
 msgid "Microphone alarm interval"
-msgstr "&Intervalul de alarmă a microfonului în secunde"
+msgstr "Intervalul alarmei  microfonului"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters to disable audio ducking.
 msgid "SPL Studio and audio ducking"
@@ -948,19 +947,40 @@ msgid ""
 "\n"
 "Thank you."
 msgstr ""
+"Bine ați venit la add-on-ul pentru NVDA StationPlaylist Studio,\n"
+"Partenerul dumneavoastră de radiodifuziune cu SPL Studio folosind cititorul "
+"de ecran NVDA.\n"
+"Îmbunătățirile suplimentului includ:\n"
+"* Comenzi Layer pentru obținerea informației stării.\n"
+"* diferite moduri de examinare a coloanelor melodiei.\n"
+"* Diferite moduri de a găsi piese.\n"
+"* Explorator cart pentru a învăța atribuirile cartului.\n"
+"* Setări și documentație.\n"
+"* Căutați automat sau manual actualizări ale add-on-ului.\n"
+"* Complet gratis, open-source și destinat comunității.\n"
+"* Și multe altele.\n"
+"\n"
+"Vizitați www.stationplaylist.com pentru detalii despre StationPlaylist "
+"Studio.\n"
+"Vizitați și pagina de add-on-uri a comunității (addons.nvda-project.org) "
+"pentru mai multe informații despre add-on și pentru a citi documentația.\n"
+"Vreți să vedeți dialogul din nou? Apăsați Alt+NVDA+F1 cât timp utilizați "
+"Studio pentru a reveni la acest dialog.\n"
+"Vreți să ne trimiteți un feedback? Apăsați Control+NVDA+hyphen utilizând "
+"clientul principal de poștă electronică.\n"
+"Vă mulțumim."
 
 #. Translators: Title of a dialog displayed when the add-on starts presenting 
basic information, similar to NVDA's own welcome dialog.
-#, fuzzy
 msgid "Welcome to StationPlaylist Studio add-on"
-msgstr "StationPlaylist Studio"
+msgstr "Bun venit la extensia StationPlaylist Studio"
 
 #. Translators: A checkbox to show welcome dialog.
 msgid "Show welcome dialog when I start Studio"
-msgstr ""
+msgstr "Arată dialogul de bun venit când pornesc Studio"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters about old Studio releases.
 msgid "Old Studio version detected"
-msgstr ""
+msgstr "A fost detectată o versiune veche a Studio"
 
 #. Translators: A message displayed if using an old Studio version.
 msgid ""
@@ -968,6 +988,9 @@ msgid ""
 "Studio add-on will not support Studio versions earlier than 5.10. Studio "
 "5.0x are fully supported in 15.x LTS (long-term support) versions."
 msgstr ""
+"Folosiți o versiune veche a StationPlaylist Studio. Din 2017 în coace, add-"
+"on-ul Studio nu va suporta versiunile Studio mai devreme de 5.10. Studio "
+"5.0x sunt pe deplin suportate în 15.x LTS (suport pe termen lung) versiuni."
 
 #. Translators: Reported when status announcement is set to beeps in SPL 
Studio.
 msgid "Status announcement beeps"
@@ -1158,23 +1181,22 @@ msgid "&Beep for different track categories"
 msgstr "&Bip pentru diverse categorii de melodii"
 
 #. Translators: the label for a setting in SPL add-on settings to set how 
track comments are announced.
-#, fuzzy
 msgid "&Track comment announcement:"
-msgstr "Anunțare nume &melodie:"
+msgstr "Anunțarea comentariului &melodiei:"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Message"
 msgstr "Mesaj"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Beep"
-msgstr "bipuri"
+msgstr "Bip"
 
 #. Translators: the label for a setting in SPL add-on settings to toggle top 
and bottom notification.
 msgid "Notify when located at &top or bottom of playlist viewer"
 msgstr ""
+"Notifică când e localizat la &începutul sau sfârșitul vizualizatorului "
+"listei de redare"
 
 #. Translators: the label for a setting in SPL add-on settings to be notified 
that metadata streaming is enabled.
 msgid "&Metadata streaming notification and connection"
@@ -1205,9 +1227,8 @@ msgid "Columns E&xplorer..."
 msgstr "E&xplorer coloane..."
 
 #. Translators: The label of a button to configure columns explorer slots for 
Track Tool (SPL Assistant, number row keys to announce specific columns).
-#, fuzzy
 msgid "Columns Explorer for &Track Tool..."
-msgstr "E&xplorer coloane..."
+msgstr "Exploratorul de coloane pentru unealta &piesei."
 
 #. Translators: The label of a button to open advanced options such as using 
SPL Controller command to invoke Assistant layer.
 msgid "&Status announcements..."
@@ -1218,9 +1239,8 @@ msgid "&Advanced options..."
 msgstr "Opţiuni &avansate..."
 
 #. Translators: The label for a button in SPL add-on configuration dialog to 
reset settings to defaults.
-#, fuzzy
 msgid "Reset settings..."
-msgstr "Resetare setări"
+msgstr "Resetare setări."
 
 #. Translators: A dialog message shown when add-on update channel has changed.
 msgid ""
@@ -1385,9 +1405,8 @@ msgid "Columns Explorer"
 msgstr "explorer coloane"
 
 #. Translators: The title of Columns Explorer configuration dialog.
-#, fuzzy
 msgid "Columns Explorer for Track Tool"
-msgstr "explorer coloane"
+msgstr "Exploratorul de coloane pentru unealta piesei"
 
 #. Translators: The label for a setting in SPL add-on dialog to select column 
for this column slot.
 #, python-brace-format
@@ -1456,24 +1475,20 @@ msgid "Reset settings"
 msgstr "Resetare setări"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Reset instant switch profile"
-msgstr "Acest profil este un profil de comutare &instantanee"
+msgstr "Resetează comutarea instantanee a profilului"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Delete time-based profile database"
-msgstr "Lipsesc profilurile bazate pe timp"
+msgstr "Ștergeți baza de date a profilului bazat pe timp"
 
 #. Translators: the label for resetting encoder settings.
-#, fuzzy
 msgid "Remove encoder settings"
-msgstr "Eroare setări encoder"
+msgstr "Ștergeți setările encoderului"
 
 #. Translators: the label for resetting track comments.
-#, fuzzy
 msgid "Erase track comments"
-msgstr "Sfârșitul melodiei în mod braille"
+msgstr "Ștergeți comentariile piesei"
 
 #. Translators: A message to warn about resetting SPL config settings to 
factory defaults.
 msgid "Are you sure you wish to reset SPL add-on settings to defaults?"


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/9a5a3560160f/
Changeset:   9a5a3560160f
Branch:      None
User:        josephsl
Date:        2016-10-07 16:12:55+00:00
Summary:     Merge branch '16.10.x'

Affected #:  2 files

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 5afd4f1..9b3e569 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -1052,7 +1052,10 @@ class AppModule(appModuleHandler.AppModule):
                if track:
                        if self.findText != text: self.findText = text
                        # We need to fire set focus event twice and exit this 
routine.
+                       # 16.10.1/15.2: For 5.10 and later, let NVDA emulate 
NvDA+ENTER command.)
                        track.setFocus(), track.setFocus()
+                       if self.productVersion >= "5.10":
+                               track.doAction()
                else:
                        wx.CallAfter(gui.messageBox,
                        # Translators: Standard dialog message when an item one 
wishes to search is not found (copy this from main nvda.po).

diff --git a/addon/appModules/tracktool.py b/addon/appModules/tracktool.py
index e58c285..9ecada2 100755
--- a/addon/appModules/tracktool.py
+++ b/addon/appModules/tracktool.py
@@ -130,7 +130,6 @@ class TrackToolItem(IAccessible):
        def script_columnExplorer(self, gesture):
                # Just like the main app module, due to the below formula, 
columns explorer will be restricted to number commands.
                columnPos = int(gesture.displayName.split("+")[-1])-1
-               print columnPos
                header = 
splconfig.SPLConfig["General"]["ExploreColumnsTT"][columnPos]
                # Several corner cases.
                # Look up track name if artist is the header name.
@@ -146,7 +145,6 @@ class TrackToolItem(IAccessible):
                        # Translators: Presented when intro is not defined for 
a track in Track Tool.
                        ui.message(_("Introduction not set"))
                else:
-                       print header
                        try:
                                pos = 
indexOf(self.appModule.productVersion).index(header)
                                self.announceColumnContent(pos, 
columnHeader=header)


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/66d73bc0ab70/
Changeset:   66d73bc0ab70
Branch:      None
User:        josephsl
Date:        2016-10-07 16:16:48+00:00
Summary:     Merge branch 'master' into rowNextPrev

Affected #:  11 files

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 106a3b2..a09ebe6 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -1081,7 +1081,10 @@ class AppModule(appModuleHandler.AppModule):
                if track:
                        if self.findText != text: self.findText = text
                        # We need to fire set focus event twice and exit this 
routine.
+                       # 16.10.1/15.2: For 5.10 and later, let NVDA emulate 
NvDA+ENTER command.)
                        track.setFocus(), track.setFocus()
+                       if self.productVersion >= "5.10":
+                               track.doAction()
                else:
                        wx.CallAfter(gui.messageBox,
                        # Translators: Standard dialog message when an item one 
wishes to search is not found (copy this from main nvda.po).

diff --git a/addon/appModules/splstudio/splconfui.py 
b/addon/appModules/splstudio/splconfui.py
index 1fed460..fa8c119 100755
--- a/addon/appModules/splstudio/splconfui.py
+++ b/addon/appModules/splstudio/splconfui.py
@@ -1295,8 +1295,8 @@ class AdvancedOptionsDialog(wx.Dialog):
                sizer = wx.BoxSizer(wx.HORIZONTAL)
                # Translators: The label for a combo box to select update 
channel.
                label = wx.StaticText(self, wx.ID_ANY, label=_("&Add-on update 
channel:"))
-               self.channels= wx.Choice(self, wx.ID_ANY, choices=["stable", 
"longterm"])
-               self.updateChannels = ("stable", "lts")
+               self.channels= wx.Choice(self, wx.ID_ANY, 
choices=["development", "stable"])
+               self.updateChannels = ("dev", "stable")
                
self.channels.SetSelection(self.updateChannels.index(self.Parent.updateChannel))
                sizer.Add(label)
                sizer.Add(self.channels)
@@ -1339,7 +1339,7 @@ class AdvancedOptionsDialog(wx.Dialog):
                parent.compLayer = 
self.compatibilityLayouts[self.compatibilityList.GetSelection()][0]
                parent.autoUpdateCheck = self.autoUpdateCheckbox.Value
                parent.updateInterval = self.updateInterval.Value
-               parent.updateChannel = ("stable", 
"lts")[self.channels.GetSelection()]
+               parent.updateChannel = ("dev", 
"stable")[self.channels.GetSelection()]
                parent.profiles.SetFocus()
                parent.Enable()
                self.Destroy()

diff --git a/addon/appModules/splstudio/splupdate.py 
b/addon/appModules/splstudio/splupdate.py
index a00a662..c9e3a3a 100755
--- a/addon/appModules/splstudio/splupdate.py
+++ b/addon/appModules/splstudio/splupdate.py
@@ -25,10 +25,10 @@ SPLAddonCheck = 0
 # Update metadata storage.
 SPLAddonState = {}
 # Update URL (the only way to change it is installing a different version from 
a different branch).
-SPLUpdateURL = "http://addons.nvda-project.org/files/get.php?file=spl";
+SPLUpdateURL = "http://addons.nvda-project.org/files/get.php?file=spl-dev";
 _pendingChannelChange = False
 _updateNow = False
-SPLUpdateChannel = "stable"
+SPLUpdateChannel = "dev"
 # Update check timer.
 _SPLUpdateT = None
 # How long it should wait between automatic checks.
@@ -40,7 +40,7 @@ _updatePickle = os.path.join(globalVars.appArgs.configPath, 
"splupdate.pickle")
 
 # Not all update channels are listed. The one not listed here is the default 
("stable" for this branch).
 channels={
-       "lts":"http://spl.nvda-kr.org/files/get.php?file=spl-lts16";,
+       "stable":"http://addons.nvda-project.org/files/get.php?file=spl";,
        #"beta":"http://spl.nvda-kr.org/files/get.php?file=spl-beta";,
 }
 

diff --git a/addon/appModules/tracktool.py b/addon/appModules/tracktool.py
index e58c285..9ecada2 100755
--- a/addon/appModules/tracktool.py
+++ b/addon/appModules/tracktool.py
@@ -130,7 +130,6 @@ class TrackToolItem(IAccessible):
        def script_columnExplorer(self, gesture):
                # Just like the main app module, due to the below formula, 
columns explorer will be restricted to number commands.
                columnPos = int(gesture.displayName.split("+")[-1])-1
-               print columnPos
                header = 
splconfig.SPLConfig["General"]["ExploreColumnsTT"][columnPos]
                # Several corner cases.
                # Look up track name if artist is the header name.
@@ -146,7 +145,6 @@ class TrackToolItem(IAccessible):
                        # Translators: Presented when intro is not defined for 
a track in Track Tool.
                        ui.message(_("Introduction not set"))
                else:
-                       print header
                        try:
                                pos = 
indexOf(self.appModule.productVersion).index(header)
                                self.announceColumnContent(pos, 
columnHeader=header)

diff --git a/addon/doc/es/readme.md b/addon/doc/es/readme.md
index 04781c2..0e06ba0 100644
--- a/addon/doc/es/readme.md
+++ b/addon/doc/es/readme.md
@@ -32,14 +32,14 @@ soporte long-term (7.x) está disponible .
 * NVDA+Shift+F12 (deslizar  con dos dedos hacia arriba en modo táctil para
   SPL) desde la ventana Studio: anuncia el tiempo de emisión tal como 5
   minutos para el principio de la hora.
-* Alt+NVDA+1 (two finger flick right in SPL mode) from Studio window: Opens
-  end of track setting dialog.
+* Alt+NVDA+1 (deslizar dos dedos a la derecha en modo SPL) desde la ventana
+  de Studio: abre el diálogo de opciones de fin de pista.
 * Alt+NVDA+2 (deslizar  con dos dedos hacia a la izquierda en modo táctil
   para SPL) desde la ventana Studio: Abre el diálogo de configuración de
   alarma de intro de la canción.
-* Alt+NVDA+3 from Studio window: Toggles cart explorer to learn cart
-  assignments.
-* Alt+NVDA+4 from Studio window: Opens microphone alarm dialog.
+* Alt+NVDA+3 desde la ventana Studio: activa o desactiva el explorador de
+  cart para aprender las asignaciones de cart.
+* Alt+NVDA+4 desde la ventana Studio: Abre el diálogo alarma del micrófono.
 * Control+NVDA+f desde la ventana del Studio: Abre un diálogo para encontrar
   una pista sobre la base del artista o del nombre de la canción. Pulsa
   NVDA+F3 para encontrar hacia adelante o NVDA+Shift+F3 para encontrar hacia
@@ -50,11 +50,12 @@ soporte long-term (7.x) está disponible .
   temporizador braille.
 * Control+Alt+flecha derecha o izquierda (mientras se enfoca una pista):
   anuncia la columna de la pista siguiente o anterior.
-* Control+NVDA+1 through 0 (6 for Studio 5.0x): Announce column content for
-  a specified column.
-* Alt+NVDA+C while focused on a track: announces track comments if any.
-* Alt+NVDA+0 from Studio window: Opens the Studio add-on configuration
-  dialog.
+* control+NVDA+1 hasta 0 (6 para Studio 5.0x): anuncia el contenido de la
+  columna para una columna específica.
+* Alt+NVDA+C mientras se enfoca una pista: anuncia los comentarios de pista
+  si los hay.
+* Alt+NVDA+0 desde la ventana Studio: abre el diálogo de configuración del
+  complemento para Studio.
 * Control+NVDA+- (guión) desde la ventana de Studio: envía retroalimentación
   al desarrollador del complemento utilizando el cliente de correo
   predeterminado.
@@ -102,8 +103,8 @@ o SPL :
 * Control+F12: abre un diálogo para seleccionar el codificador que has
   eliminado (para realinear las etiquetas de cadena y las opciones del
   codificador).
-* Alt+NVDA+0: Opens encoder settings dialog to configure options such as
-  stream label.
+* Alt+NVDA+0: abre el diálogo opciones del codificador para configurar
+  opciones tales como etiqueta de cadena.
 
 Además, las órdenes de revisión de columna están disponibles, incluyendo:
 
@@ -207,17 +208,18 @@ Las órdenes disponibles para el SPL Controller son:
 
 ## Alarmas de pista
 
-By default, NvDA will play a beep if five seconds are left in the track
-(outro) and/or intro. To configure this value as well as to enable or
-disable them, press Alt+NVDA+1 or Alt+NVDA+2 to open end of track and song
-ramp dialogs, respectively. In addition, use Studio add-on settings dialog
-to configure if you'll hear a beep, a message or both when alarms are turned
-on.
+Por defecto, NVDA reproducirá un pitido si quedan cinco segundos a la
+izquierda de la pista (outro) y/o intro. Para configurar este valor así como
+para habilitarlos o deshabilitarlos, pulsa Alt+NVDA+1 o Alt+NVDA+2 para
+abrir los diálogos fin de la pista y canción ramp, respectivamente. Además,
+utiliza las opciones del diálogo del complemento Studio para configurar si
+escucharás un pitido, un mensaje o ambos cuando se enciendan las alarmas.
 
 ## Alarma de micrófono
 
-You can ask NVDA to play a sound when microphone has been active for a
-while. Press Alt+NVDA+4 to configure alarm time in seconds (0 disables it).
+Puedes pedir a NVDA reproducir una canción cuando el micrófono haya sido
+activado un rato. Pulsa Alt+NVDA+4 para configurar el tiempo de alarma en
+segundos (0 la deshabilita).
 
 ## Track Finder
 
@@ -236,11 +238,11 @@ Dependiendo de la edición, SPL Studio permite hasta 96 
carts para asignar
 para la reproducción. NVDA te permite escuchar que cart, o jingle se asignó
 a estas órdenes.
 
-To learn cart assignments, from SPL Studio, press Alt+NVDA+3. Pressing the
-cart command once will tell you which jingle is assigned to the
-command. Pressing the cart command twice will play the jingle. Press
-Alt+NvDA+3 to exit cart explorer. See the add-on guide for more information
-on cart explorer.
+Para aprender las asignaciones de los cart, desde SPL Studio, pulsa
+Alt+NVDA+3. Pulsando la  orden del cart una vez te dirá que  jingle se
+asigna a  la orden. Pulsando la orden del cart dos veces reproducirá el
+jingle. Pulsa Alt+NVDA+3 para salir del explorador de cart. Mira la guía del
+complemento para más información sobre el explorador de carts
 
 ## Dial de la Pista
 
@@ -261,19 +263,20 @@ entonces pulsa SPL Assistant, F10 cuando se llegue a la 
selección final.
 
 ## Explorador de Columnas
 
-By pressing Control+NVDA+1 through 0 (6 for Studio 5.0x) or SPL Assistant, 1
-through 0 (6 for Studio 5.01 and earlier), you can obtain contents of
-specific columns. By default, these are artist, title, duration, intro,
-category and filename (Studio 5.10 adds year, album, genre and time
-scheduled). You can configure which columns will be explored via columns
-explorer dialog found in add-on settings dialog.
+Pulsando Control+NVDA+1 hasta 0 (6 para Studio 5.0x) o SPL Assistant, 1
+hasta 0 (6 para Studio 5.01 y anteriores), puedes obtener contenidos de
+columnas especificadas. Por omisión, hay artista, título, duración, intro,
+categoría y Nombre de fichero (Studio 5.10 añade año, álbum, género y tiempo
+programado). Puedes configurar qué columnas se explorarán a través del
+diálogo Explorador de columnas que se encuentra en el diálogo de opciones
+del complemento.
 
 ## Diálogo de configuración
 
-From studio window, you can press Alt+NVDA+0 to open the add-on
-configuration dialog. Alternatively, go to NVDA's preferences menu and
-select SPL Studio Settings item. This dialog is also used to manage
-broadcast profiles.
+Desde la ventana de studio, puedes pulsar Alt+NVDA+0 para abrir el diálogo
+de configuración del complemento. Alternativamente, ve al menú Preferencias
+de NVDA y selecciona el elemento Opciones de SPL Studio. Este diálogo
+también se utiliza para administrar los perfiles de transmisión.
 
 ## Modo táctil de SPL
 
@@ -325,8 +328,9 @@ instalado, pidiéndote que utilices la versión 7.x LTS.
 * Añadida la capacidad de notificar si existe un comentario de pista, así
   como una opción en las opciones del complemento para controlar cómo
   debería hacerse.
-* Added a setting in add-on settings dialog to let NVDA notify you if you've
-  reached top or bottom of playlist viewer.
+* Añadido un ajuste en el diálogo opciones del complemento para permitir a
+  NVDA notificarte si has alcanzado la parte superior o inferior del
+  visualizador de lista de reproducción.
 * Al reiniciar las opciones del complemento, ahora puedes especificar lo que
   se reinicia. Por defecto, las opciones del complemento se reiniciarán, con
   cuadros combinados para reiniciar el perfil de cambio instantáneo, perfil
@@ -334,10 +338,10 @@ instalado, pidiéndote que utilices la versión 7.x LTS.
   pista añadidos al diálogo de opciones de reiniciado.
 * En la Herramienta Pista, puedes obtener información sobre el álbum y
   código de CD pulsando Control+NVDA+9 y Control+NVDA+0, respectivamente.
-* Performance improvements when obtaining column information for the first
-  time in Track Tool.
-* 8.0: Added a dialog in add-on settings to configure Columns Explorer slots
-  for Track Tool.
+* Se realizan mejoras al obtener información de columna por primera vez en
+  la Herramienta de Pista.
+* 8.0: añadido un diálogo en las opciones del complemento para configurar
+  los slots del Explorador de Columnas para la Herramienta de Pista.
 * Ahora puedes configurar el intervalo de alarma de micrófono desde el
   diálogo Alarma de micrófono (Alt+NVDA+4).
 

diff --git a/addon/doc/gl/readme.md b/addon/doc/gl/readme.md
index 24b18fb..763917d 100644
--- a/addon/doc/gl/readme.md
+++ b/addon/doc/gl/readme.md
@@ -3,23 +3,24 @@
 * Autores: Geoff Shang, Joseph Lee e outros colaboradores
 * Descargar [versión estable][1]
 * Descargar [versión de desenvolvemento][2]
-* Download [long-term support version][3] - add-on 15.x for Studio 5.0x
-  users
+* Descargar [long-term support version][3] - complemento 15.x para usuarios
+  do Studio 5.0x
 
 Este paquete de complementos proporciona unhha utilización mellorada do
 Station Playlist Studio, así como utilidades para controlar o Studio dende
 calquera lugar.
 
-For more information about the add-on, read the [add-on guide][4]. For
-developers seeking to know how to build the add-on, see
-buildInstructions.txt located at the root of the add-on source code
-repository.
+Para máis información acerca do complemento, le a [guía do
+complemento][4]. Para os desenvolvedores que queran saber cómo compilar o
+complemento, consulta buildInstructions.txt localizado na raíz do
+repositorio do código fonte.
 
-IMPORTANT: This add-on requires NVDA 2015.3 or later and StationPlaylist
-Studio 5.00 or later. If you have installed NVDA 2016.1 or later on Windows
-8 and later, disable audio ducking mode. Also, add-on 8.0/16.10 requires
-Studio 5.10 and later, and for broadcasters using Studio 5.0x, a long-term
-support version (7.x) is available.
+IMPORTANTE: este complemento require do NVDA 2015.3 ou posterior e
+StationPlaylist Studio 5.00 ou posterior. Se instalaches NVDA 2016.1 ou
+posterior en Windows 8 e posterior, deshabilita o modo atenuación de
+audio. Tamén, o complemento 8.0/16.10 require do Studio 5.10 e posterior, e
+para emisores que usen o Studio 5.0x, está disponible unha versión long-term
+support (7.x).
 
 ## Teclas de atallo
 
@@ -31,14 +32,14 @@ support version (7.x) is available.
 * NVDA+Shift+F12 (deslizamento con dous dedos cara arriba no modo tactil
   SPL) dende a ventá Studio: anuncia o tempo de emisión como 5 minutos para
   o comezo da hora.
-* Alt+NVDA+1 (two finger flick right in SPL mode) from Studio window: Opens
-  end of track setting dialog.
+* Alt+NVDA+1 (deslizamento con dous dedos cara a dereita no modo tactil SPL)
+  dende a ventá do Studio: Abre o diálogo de opcións do remate da pista.
 * Alt+NVDA+2 (deslizamento con dous dedos cara a esquerda no modo tactil
   SPL) dende a ventá do Studio: Abre o diálogo de configuración da alarma de
   intro da canción.
-* Alt+NVDA+3 from Studio window: Toggles cart explorer to learn cart
-  assignments.
-* Alt+NVDA+4 from Studio window: Opens microphone alarm dialog.
+* Alt+NVDA+3 dende a ventá Studio:  conmuta o explorador de cart para
+  deprender  as asignacións das cart. 
+* Alt+NVDA+4 dende a ventá do Studio: Abre o diálogo de alarma do micrófono.
 * Control+NVDA+f dende a ventá do Studio: Abre un diálogo para procurar unha
   pista baseada no artista ou no nome da canción. Preme NVDA+F3 para
   procurar cara adiante ou NVDA+Shift+F3 para procurar cara atrás.
@@ -48,14 +49,15 @@ support version (7.x) is available.
   temporizador braille.
 * Control+Alt+frechas dereita e esquerda (mentres se enfoca nunha pista):
   anuncia a columna da pista seguinte ou anterior.
-* Control+NVDA+1 through 0 (6 for Studio 5.0x): Announce column content for
-  a specified column.
-* Alt+NVDA+C while focused on a track: announces track comments if any.
-* Alt+NVDA+0 from Studio window: Opens the Studio add-on configuration
-  dialog.
+* Control+NVDA+1 ata 0 (6 para Studio 5.0x): anuncia contidos de columna
+  para una columna especificada.
+* Alt+NVDA+C mentres se enfoca unha pista: anuncia os comentarios da pista
+  se os hai.
+* Alt+NVDA+0 dende a ventá do Studio: Abre o diálogo de configuración do
+  complemento.
 * Control+NVDA+- (guión) dende a ventá Studio: envía retroalimentación ao
   desenvolvedor do complemento usando o cliente predeterminado de correo.
-* Alt+NVDA+F1: Open welcome dialog.
+* Alt+NVDA+F1: abre o diálogo de benvida.
 
 ## Ordes non asignadas
 
@@ -100,8 +102,8 @@ ou SPL:
 * Control+F12: Abre un diálogo para seleccionar o codificador que
   eliminaches(para realiñar  as etiquetas de cadea e as opcións do
   codificador).
-* Alt+NVDA+0: Opens encoder settings dialog to configure options such as
-  stream label.
+* Alt+NVDA+0: abre o diálogo de opcións do codificador para configurar
+  opcións como etiqueta de cadea.
 
 Ademáis, as ordes de revisión de columna están dispoñibles, incluindo:
 
@@ -200,17 +202,18 @@ As ordes dispoñibles para o SPL Controller son:
 
 ## Alarmas de pista
 
-By default, NvDA will play a beep if five seconds are left in the track
-(outro) and/or intro. To configure this value as well as to enable or
-disable them, press Alt+NVDA+1 or Alt+NVDA+2 to open end of track and song
-ramp dialogs, respectively. In addition, use Studio add-on settings dialog
-to configure if you'll hear a beep, a message or both when alarms are turned
-on.
+Por omisión, NvDA reproducirá un pitido se quedan cinco segundos á esquerda
+na pista (outro) e/ou intro. Para configurar este valor así como para
+habilitalos ou deshabilitalos, preme Alt+NVDA+1 ou Alt+NVDA+2 para abrir os
+diálogos remate da pista e rampa de canción, respectivamente. Ademáis, usa o
+diálogo opcións do complemento Studio para configurar se escoitarás un
+pitido, unha mensaxe ou ambos cando as alarmas estean acesas.
 
 ## Alarma do micrófono
 
-You can ask NVDA to play a sound when microphone has been active for a
-while. Press Alt+NVDA+4 to configure alarm time in seconds (0 disables it).
+Podes preguntar ó NVDA para reproducir unha canción cando o micrófono sexa
+activado por un tempo. Preme Alt+NVDA+4 para configurar o tempo da alarma en
+segundos (0 deshabilítao).
 
 ## Track Finder
 
@@ -229,11 +232,11 @@ Depenndendo da edición, SPL Studio permite ate 96 carts 
para se asignar para
 a reproducción. NVDA permíteche escoitar cal cart, ou jingle se asignou a
 estas ordes.
 
-To learn cart assignments, from SPL Studio, press Alt+NVDA+3. Pressing the
-cart command once will tell you which jingle is assigned to the
-command. Pressing the cart command twice will play the jingle. Press
-Alt+NvDA+3 to exit cart explorer. See the add-on guide for more information
-on cart explorer.
+Para deprender as asignacións de cart, dende o SPL Studio, preme
+Alt+NVDA+3. Premendo a orden do cart unha vez dirache cal jingle se asignou
+á orden. Premendo a orden do cart dúas veces reproduce o jingle. Preme
+Alt+NVDA+3 para saír do explorador de cart. Olla a guía do complemento para
+máis información sobre o explorador de cart.
 
 ## Dial de Pista
 
@@ -253,19 +256,19 @@ preme SPL Assistant, F10 ó chegares ó remate da seleción.
 
 ## Explorador de Columnas
 
-By pressing Control+NVDA+1 through 0 (6 for Studio 5.0x) or SPL Assistant, 1
-through 0 (6 for Studio 5.01 and earlier), you can obtain contents of
-specific columns. By default, these are artist, title, duration, intro,
-category and filename (Studio 5.10 adds year, album, genre and time
-scheduled). You can configure which columns will be explored via columns
-explorer dialog found in add-on settings dialog.
+Premendo Control+NVDA+1 ata 0 (6 para Studio 5.0x) ou SPL Assistant, 1 ata 0
+(6 para Studio 5.01 e anteriores), podes obter contidos das columnas
+especificadas. Por omisión, estas son  artista, título, duración, intro,
+categoría e nome de ficheiro (Studio 5.10 engade ano, álbum, xénero e tempo
+programado). Podes configurar que columnas se explorarán a través do diálogo
+explorador de columnas atopado no diálogo opcións do complemento.
 
 ## Diálogo Configuración
 
-From studio window, you can press Alt+NVDA+0 to open the add-on
-configuration dialog. Alternatively, go to NVDA's preferences menu and
-select SPL Studio Settings item. This dialog is also used to manage
-broadcast profiles.
+Dende a ventá do studio, podes premer Alt+NVDA+0 para abrir o diálogo de
+configuración do complemento. Alternativamente, vai ó menú Preferencias do
+NVDA e seleciona o elemento Opcions do SPL Studio. Este diálogo tamén se usa
+para administrar perfís de emisión.
 
 ## Modo Táctil do SPL
 
@@ -275,57 +278,63 @@ realizar algunhas ordes do Studio dende a pantalla 
tactil. Primeiro usa un
 toque con tgres dedos para cambiar a modo SPL, logo usa as ordes tactiles
 listadas arriba para realizar ordes.
 
-## Changes for 8.0/16.10/15.0-LTS
-
-Version 8.0 (also known as 16.10) supports SPL Studio 5.10 and later, with
-15.0-LTS (formerly 7.x) designed to provide some new features from 8.0 for
-users using earlier versions of Studio. Unless otherwise noted, entries
-below apply to both 8.0 and 7.x. A warning dialog will be shown the first
-time you use add-on 8.0 with Studio 5.0x installed, asking you to use 7.x
-LTS version.
-
-* Version scheme has changed to reflect release year.month instead of
-  major.minor. During transition period (until mid-2017), version 8.0 is
-  synonymous with version 16.10, with 7.x LTS being designated 15.0 due to
-  incompatible changes.
-* Add-on source code is now hosted on GitHub (repository located at
-  https://github.com/josephsl/stationPlaylist).
-* Added a welcome dialog that launches when Studio starts after installing
-  the add-on. A command (Alt+NvDA+F1) has been added to reopen this dialog
-  once dismissed.
-* Changes to various add-on commands, including removal of status
-  announcement toggle (Control+NvDA+1), reassigned end of track alarm to
-  Alt+NVDA+1, Cart Explorer toggle is now Alt+NvDA+3, microphone alarm
-  dialog is Alt+NVDA+4 and add-on/encoder settings dialog is
-  Alt+NvDA+0. This was done to allow Control+NVDA+number row to be assigned
-  to Columns Explorer.
-* 8.0: Relaxed Columns Explorer restriction in place in 7.x so numbers 1
-  through 6 can be configured to announce Studio 5.1x columns.
-* 8.0: Track Dial toggle command and the corresponding setting in add-on
-  settings are deprecated and will be removed in 9.0. This command will
-  remain available in add-on 7.x.
-* Added Control+Alt+Home/End to move Column Navigator to first or last
-  column in Playlist Viewer.
-* You can now add, view, change or delete track comments (notes). Press
-  Alt+NVDA+C from a track in the playlist viewer to hear track comments if
-  defined, press twice to copy comment to clipboard or three times to open a
-  dialog to edit comments.
-* Added ability to notify if a track comment exists, as well as a setting in
-  add-on settings to control how this should be done.
-* Added a setting in add-on settings dialog to let NVDA notify you if you've
-  reached top or bottom of playlist viewer.
-* When resetting add-on settings, you can now specify what gets reset. By
-  default, add-on settings will be reset, with checkboxes for resetting
-  instant switch profile, time-based profile, encoder settings and erasing
-  track comments added to reset settings dialog.
-* In Track Tool, you can obtain information on album and CD code by pressing
-  Control+NVDA+9 and Control+NVDA+0, respectively.
-* Performance improvements when obtaining column information for the first
-  time in Track Tool.
-* 8.0: Added a dialog in add-on settings to configure Columns Explorer slots
-  for Track Tool.
-* You can now configure microphone alarm interval from microphone alarm
-  dialog (Alt+NvDA+4).
+## Cambios para 8.0/16.10/15.0-LTS
+
+Versión 8.0 (tamén coñecida coma 16.10) soporta SPL Studio 5.10 e
+posteriores, con 15.0-LTS (anteriormente 7.x) deseñado para proporcionar
+algunas características novas dende 8.0 para usuarios que usen versión
+anteriores do Studio. Ao menos que se sinale doutro xeito, as entradas máis
+abaixo aplícanse a ambas versión 8.0 e 7.x. Amosarase un diálogo de aviso a
+primeira vez que uses o complemento 8.0 co Studio 5.0x instalado,
+preguntándoche se usas a versión 7.x LTS.
+
+* O esquema da versión cambiou para reflectir o ano.mes da versión en lugar
+  de maior.menor. Durante o período de transición (ata mitade  do 2017),
+  versión 8.0 é sinónimo de versión 16.10, co 7.x LTS sendo designado coma
+  15.0 debido a cambios incompatibles.
+* O códigop fonte do complemento agora está hospedado en GitHub (repositorio
+  localizado en https://github.com/josephsl/stationPlaylist).
+* Engadido un diálogo de benvida que se lanza cando o Studio arranca despois
+  de instalar o complemento. Engadiuse una orde (Alt+NVDA+F1) para reabrir
+  este diálogo una vez pechado.
+* Cambios para varias ordes do complemento, incluindo o borrado do conmutado
+  do anunciado de estado (Control+NVDA+1), reasignada alarma de final da
+  pista a Alt+NVDA+1, conmutar Esplorador de Cart agora é Alt+NVDA+3, o
+  diálogo de alarma de micrófono é Alt+NVDA+4 e o diálogo das preferencias
+  do complemento/codificador é Alt+NVDA+0. Esto fíxose para permitir que
+  Control+NVDA+fila de números sexa asignada ao Explorador de Columnas.
+* 8.0: Relaxouse a restrición do Explorador de Columnas en lugar en 7.x así
+  os números 1 ata 6 poden configurarse para anunciar columnas no Studio
+  5.1x.
+* 8.0: a orde conmutar Dial de Pista e the a opción correspondente nas
+  opción do complemento están en desuso e eliminaranse na 9.0. Esta orde
+  permanecerá disponible no complemento 7.x.
+* Engadida Control+Alt+Inicio/Fin para mover o navegador de Columnas á
+  primeira ou á última columna no Visualizador de Lista de Reprodución.
+* Agora podes engadir, ver, cambiar ou borrar comentarios de pista
+  (notas). Preme Alt+NVDA+C dende unha pista no Visualizador de lista de
+  Reprodución para escoitar comentarios de pista se se definiron, preme dúas
+  veces para copiar o comentario ao portapapeis ou tres veces para abrir un
+  diálogo para editar comentarios.
+* Engadida a capacidade para notificar se existe un comentario de pista, así
+  como una opción nas opción do complemento para controlar cómo se debería
+  facer esto.
+* Engadido un axuste no diálogo opción do complemento para permitir ao NVDA
+  notificarche se acadaches a parte superior ou a inferior do visualizador
+  de lista de reprodución.
+* Ao reiniciar as opcións do complemento, agora podes especificar qué se
+  reinicia. Por omisión, reiniciaranse as opción do complemento, cas caixas
+  de verificación para reiniciar o perfil de cambio instantáneo, perfil
+  baseado no tempo, opción do codificador e borrado dos comentarios de pista
+  engadidos ao diálogo reiniciar opcións.
+* Na Ferramenta de Pista, podes obter información do álbum e código do CD
+  premendo Control+NVDA+9 e Control+NVDA+0, respectivamente.
+* Mellórase o rendemento ao obter información da columna para a primeira vez
+  na Ferramenta de Pista.
+* 8.0: engadido un diálogo nas opcións do complemento para configurar os
+  slots no Explorador de Columnas para a Ferramenta de Pista.
+* Agora podes configurar o intervalo da alarma do micrófono dende o diálogo
+  Alarma do micrófono (Alt+NvDA+4).
 
 ## Versión 7.5/16.09
 

diff --git a/addon/locale/es/LC_MESSAGES/nvda.po 
b/addon/locale/es/LC_MESSAGES/nvda.po
index 5130615..d3005f5 100755
--- a/addon/locale/es/LC_MESSAGES/nvda.po
+++ b/addon/locale/es/LC_MESSAGES/nvda.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: StationPlaylist 1.1-dev\n"
 "Report-Msgid-Bugs-To: nvda-translations@xxxxxxxxxxxxx\n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2016-08-19 15:53+0100\n"
+"PO-Revision-Date: 2016-10-03 17:36+0100\n"
 "Last-Translator: Juan C. Buño <oprisniki@xxxxxxxxx>\n"
 "Language-Team: Add-ons translation team <LL@xxxxxx>\n"
 "Language: es_ES\n"
@@ -106,24 +106,23 @@ msgid "{leftmostColumn}: {leftmostContent}"
 msgstr "{leftmostColumn}: {leftmostContent}"
 
 msgid "Has comment"
-msgstr ""
+msgstr "Tiene comentario"
 
 #. Translators: Presented when track comment has been copied to clipboard.
 msgid "Track comment copied to clipboard"
-msgstr ""
+msgstr "Comentario de pista copiado al portapapeles"
 
 #. Translators: Presented when there is no track comment for the focused track.
 msgid "No comment"
-msgstr ""
+msgstr "No hay comentario"
 
 #. Translators: Presented when focused on a track other than an actual track 
(such as hour marker).
 msgid "Comments cannot be added to this kind of track"
-msgstr ""
+msgstr "No se pudieron añadir comentarios a este tipo de pista"
 
 #. Translators: The title of the track comments dialog.
-#, fuzzy
 msgid "Track comment"
-msgstr "Intro de pista"
+msgstr "Comentario de pista"
 
 #. Translators: Input help message for track comment announcemnet command in 
SPL Studio.
 msgid ""
@@ -131,6 +130,9 @@ msgid ""
 "clipboard, and press three times to open a dialog to add, change or remove "
 "track comments"
 msgstr ""
+"Anuncia comentarios de pista si los hay. Pulsa dos veces para copiar esta "
+"información al portapapeles, y pulsa tres veces para abrir un diálogo para "
+"añadir, cambiar o eliminar comentarios de pista"
 
 #. Translators: Presented when no track status is found in Studio 5.10.
 msgid "Status not found"
@@ -438,9 +440,8 @@ msgid "Opens SPL Studio add-on configuration dialog."
 msgstr "Abre el diálogo de configuración del complemento SPL Studio."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
-#, fuzzy
 msgid "Opens SPL Studio add-on welcome dialog."
-msgstr "Abre el diálogo de configuración del complemento SPL Studio."
+msgstr "Abre el diálogo de bienvenida del complemento SPL Studio."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
 msgid "Toggles between various braille timer settings."
@@ -774,7 +775,6 @@ msgid "Normal profile"
 msgstr "Perfil normal"
 
 #. Consult profile-specific key first before deleting anything.
-#, fuzzy
 msgid "Normal Profile"
 msgstr "Perfil normal"
 
@@ -857,7 +857,7 @@ msgstr "Está abierto otro diálogo de alarma."
 #. Now the actual alarm dialog code.
 #. 8.0: Apart from level 0 (all settings shown), levels change title.
 msgid "Alarms Center"
-msgstr ""
+msgstr "Centro de Alarmas"
 
 msgid "End of track alarm"
 msgstr "Aviso de final de pista"
@@ -906,9 +906,8 @@ msgstr ""
 "Introducir tiempo de alarma de micrófono en segundos (actualmente "
 "deshabilitado, 0 deshabilita la alarma)"
 
-#, fuzzy
 msgid "Microphone alarm interval"
-msgstr "&Intervalo de alarma de &Micrófono en segundos"
+msgstr "Intervalo de alarma de Micrófono"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters to disable audio ducking.
 msgid "SPL Studio and audio ducking"
@@ -960,19 +959,43 @@ msgid ""
 "\n"
 "Thank you."
 msgstr ""
+"Bienvenido al complemento para StationPlaylist Studio para NVDA,\n"
+"tu compañero para la radiodifusión con SPL Studio utilizando el lector de "
+"pantalla NVDA.\n"
+"\n"
+"Lo subrayable del complemento para StationPlaylist Studio incluye:\n"
+"* Capa de órdenes para obtener información de estado.\n"
+"* Varios modos para examinar columnas de pista.\n"
+"* Varios modos para encontrar pistas.\n"
+"* Explorador de Cart para aprender la asignación de los cart.\n"
+"* Opciones integrales y documentación.\n"
+"* Búsqueda de actualizaciones automáticas o manuales del complemento.\n"
+"* Completamente libre, de código abierto e impulsado por la comunidad.\n"
+"* Y mucho más.\n"
+"\n"
+"Visita www.stationplaylist.com para detalles  sobre StationPlaylist Studio.\n"
+"Visita la entrada StationPlaylist en la página de complementos de la "
+"comunidad de NVDA (addons.nvda-project.org) para más información sobre el "
+"complemento y para leer la documentación.\n"
+"¿Quieres consultar de nuevo este diálogo? Sólo pulsa Alt+NVDA+F1 mientras "
+"utilizas Studio para volver a este diálogo.\n"
+"¿Tienes algo que decir acerca del complemento? Pulsa Control+NVDA+guión (-) "
+"para enviar una retroalimentación al desarrollador de este complemento "
+"utilizando tu programa de correo predeterminado.\n"
+"\n"
+"Gracias."
 
 #. Translators: Title of a dialog displayed when the add-on starts presenting 
basic information, similar to NVDA's own welcome dialog.
-#, fuzzy
 msgid "Welcome to StationPlaylist Studio add-on"
-msgstr "StationPlaylist Studio"
+msgstr "Bienvenido al complemento StationPlaylist Studio"
 
 #. Translators: A checkbox to show welcome dialog.
 msgid "Show welcome dialog when I start Studio"
-msgstr ""
+msgstr "Mostrar el diálogo de bienvenida al iniciar Studio"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters about old Studio releases.
 msgid "Old Studio version detected"
-msgstr ""
+msgstr "Detectada una versión antigua del Studio"
 
 #. Translators: A message displayed if using an old Studio version.
 msgid ""
@@ -980,6 +1003,10 @@ msgid ""
 "Studio add-on will not support Studio versions earlier than 5.10. Studio "
 "5.0x are fully supported in 15.x LTS (long-term support) versions."
 msgstr ""
+"Estás utilizando una versión antigua de StationPlaylist Studio. desde 2017 "
+"en adelante, el complemento de Studio no soportará versiones de Studio "
+"anteriores a 5.10. Studio 5.0x está totalmente soportado en 15.x LTS "
+"versiones (long-term support)."
 
 #. Translators: Reported when status announcement is set to beeps in SPL 
Studio.
 msgid "Status announcement beeps"
@@ -1174,23 +1201,22 @@ msgid "&Beep for different track categories"
 msgstr "&Pitar para diferentes categorías de pistas"
 
 #. Translators: the label for a setting in SPL add-on settings to set how 
track comments are announced.
-#, fuzzy
 msgid "&Track comment announcement:"
-msgstr "Anunciado de nombre de &pista:"
+msgstr "Anunciado de comentario de &pista:"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Message"
 msgstr "mensaje"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Beep"
 msgstr "Pitidos"
 
 #. Translators: the label for a setting in SPL add-on settings to toggle top 
and bottom notification.
 msgid "Notify when located at &top or bottom of playlist viewer"
 msgstr ""
+"Notificar al localizar la parte &superior o inferior del Visualizador de "
+"Lista de reproducción"
 
 #. Translators: the label for a setting in SPL add-on settings to be notified 
that metadata streaming is enabled.
 msgid "&Metadata streaming notification and connection"
@@ -1221,9 +1247,8 @@ msgid "Columns E&xplorer..."
 msgstr "E&xplorador de Columnas..."
 
 #. Translators: The label of a button to configure columns explorer slots for 
Track Tool (SPL Assistant, number row keys to announce specific columns).
-#, fuzzy
 msgid "Columns Explorer for &Track Tool..."
-msgstr "E&xplorador de Columnas..."
+msgstr "E&xplorador de Columnas para la Herramienta de &pista..."
 
 #. Translators: The label of a button to open advanced options such as using 
SPL Controller command to invoke Assistant layer.
 msgid "&Status announcements..."
@@ -1234,9 +1259,8 @@ msgid "&Advanced options..."
 msgstr "Opciones &Avanzadas..."
 
 #. Translators: The label for a button in SPL add-on configuration dialog to 
reset settings to defaults.
-#, fuzzy
 msgid "Reset settings..."
-msgstr "Reiniciar opciones"
+msgstr "Reiniciar opciones..."
 
 #. Translators: A dialog message shown when add-on update channel has changed.
 msgid ""
@@ -1403,9 +1427,8 @@ msgid "Columns Explorer"
 msgstr "Explorador de Columnas"
 
 #. Translators: The title of Columns Explorer configuration dialog.
-#, fuzzy
 msgid "Columns Explorer for Track Tool"
-msgstr "Explorador de Columnas"
+msgstr "Explorador de Columnas para la Herramienta de Pista"
 
 #. Translators: The label for a setting in SPL add-on dialog to select column 
for this column slot.
 #, python-brace-format
@@ -1473,24 +1496,20 @@ msgid "Reset settings"
 msgstr "Reiniciar opciones"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Reset instant switch profile"
-msgstr "Este es un perfil cambio instantáneo"
+msgstr "Reiniciar el perfil cambio instantáneo"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Delete time-based profile database"
-msgstr "Faltan perfiles basados en tiempo "
+msgstr "Eliminar la base de datos del perfil basado en tiempo"
 
 #. Translators: the label for resetting encoder settings.
-#, fuzzy
 msgid "Remove encoder settings"
-msgstr "Error de opciones de codificador"
+msgstr "Eliminar opciones de codificador"
 
 #. Translators: the label for resetting track comments.
-#, fuzzy
 msgid "Erase track comments"
-msgstr "Terminaciones braille de pista"
+msgstr "Eliminar comentarios de pista"
 
 #. Translators: A message to warn about resetting SPL config settings to 
factory defaults.
 msgid "Are you sure you wish to reset SPL add-on settings to defaults?"

diff --git a/addon/locale/fr/LC_MESSAGES/nvda.po 
b/addon/locale/fr/LC_MESSAGES/nvda.po
index 304b098..72a7cc6 100755
--- a/addon/locale/fr/LC_MESSAGES/nvda.po
+++ b/addon/locale/fr/LC_MESSAGES/nvda.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: StationPlaylist 4.1\n"
 "Report-Msgid-Bugs-To: nvda-translations@xxxxxxxxxxxxx\n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2016-08-19 17:58+0100\n"
+"PO-Revision-Date: 2016-09-30 19:41+0100\n"
 "Last-Translator: Rémy Ruiz <remyruiz@xxxxxxxxx>\n"
 "Language-Team: Rémy Ruiz <remyruiz@xxxxxxxxx>\n"
 "Language: fr\n"
@@ -106,24 +106,23 @@ msgid "{leftmostColumn}: {leftmostContent}"
 msgstr "{leftmostColumn}: {leftmostContent}"
 
 msgid "Has comment"
-msgstr ""
+msgstr "A commentaire"
 
 #. Translators: Presented when track comment has been copied to clipboard.
 msgid "Track comment copied to clipboard"
-msgstr ""
+msgstr "Commentaire de piste copiée dans le presse-papiers"
 
 #. Translators: Presented when there is no track comment for the focused track.
 msgid "No comment"
-msgstr ""
+msgstr "Aucun commentaire"
 
 #. Translators: Presented when focused on a track other than an actual track 
(such as hour marker).
 msgid "Comments cannot be added to this kind of track"
-msgstr ""
+msgstr "Commentaires ne peuvent pas être ajoutés à ce genre de piste"
 
 #. Translators: The title of the track comments dialog.
-#, fuzzy
 msgid "Track comment"
-msgstr "Piste intro"
+msgstr "Commentaire de piste"
 
 #. Translators: Input help message for track comment announcemnet command in 
SPL Studio.
 msgid ""
@@ -131,6 +130,9 @@ msgid ""
 "clipboard, and press three times to open a dialog to add, change or remove "
 "track comments"
 msgstr ""
+"Annoncer commentaire de piste le cas échéant. Appuyer deux fois pour copier "
+"ces informations dans le presse-papiers, puis appuyer trois fois pour ouvrir "
+"le dialogue pour ajouter, modifier ou supprimer les commentaires de piste"
 
 #. Translators: Presented when no track status is found in Studio 5.10.
 msgid "Status not found"
@@ -443,10 +445,8 @@ msgstr ""
 "Ouvre le dialogue de configuration du module complémentaire Studio SPL."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
-#, fuzzy
 msgid "Opens SPL Studio add-on welcome dialog."
-msgstr ""
-"Ouvre le dialogue de configuration du module complémentaire Studio SPL."
+msgstr "Ouvre le dialogue de bienvenue du module complémentaire Studio SPL."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
 msgid "Toggles between various braille timer settings."
@@ -791,9 +791,8 @@ msgid "Normal profile"
 msgstr "Profil normal"
 
 #. Consult profile-specific key first before deleting anything.
-#, fuzzy
 msgid "Normal Profile"
-msgstr "Profil normal"
+msgstr "Profil Normal"
 
 #. Translators: Presented when trying to switch to an instant switch profile 
when add-on settings dialog is active.
 msgid "Add-on settings dialog is open, cannot switch profiles"
@@ -874,7 +873,7 @@ msgstr "Un autre dialogue d'alarme est ouvert."
 #. Now the actual alarm dialog code.
 #. 8.0: Apart from level 0 (all settings shown), levels change title.
 msgid "Alarms Center"
-msgstr ""
+msgstr "Centre des alarmes"
 
 msgid "End of track alarm"
 msgstr "Alarme de fin de piste"
@@ -923,9 +922,8 @@ msgstr ""
 "Entrez l'heure de l'alarme microphone en secondes (actuellement désactivé, 0 "
 "désactive l'alarme)"
 
-#, fuzzy
 msgid "Microphone alarm interval"
-msgstr "Alarme microphone &intervalle en secondes"
+msgstr "Intervalle  alarme microphone"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters to disable audio ducking.
 msgid "SPL Studio and audio ducking"
@@ -977,19 +975,47 @@ msgid ""
 "\n"
 "Thank you."
 msgstr ""
+"Bienvenue sur le module complémentaire StationPlaylist Studio de NVDA,\n"
+"votre compagnon pour la diffusion avec SPL Studio utilisant  le lecteur "
+"d'écran  NVDA.\n"
+"\n"
+"Le module complémentaire  pour le balayage de StationPlaylist Studio "
+"inclus :\n"
+"* Commandes en couche  pour l'obtention d'informations sur le statut.\n"
+"* Différentes façons d’examiner les colonnes de piste.\n"
+"* Différentes façons de trouver des pistes.\n"
+"* Explorateur de Chariot pour apprendre les assignations de chariot.\n"
+"* Paramètres et documentation comprehensive.\n"
+"* Rechercher une mise à jour du module complémentaire automatiquement ou "
+"manuellement.\n"
+"* Complètement libre, open-source et axée sur la communauté.\n"
+"* Et bien plus encore.\n"
+"\n"
+"Aller sur www.stationplaylist.com pour plus d'informations sur "
+"StationPlaylist Studio.\n"
+"Consulter l'entrée  de StationPlaylist sur  la page de la Communauté des "
+"Modules Complémentaire de NVDA (addons.nvda-project.org) pour plus "
+"d’informations sur le module complémentaire  et pour lire la documentation.\n"
+"Vous voulez voir ce dialogue  à nouveau ? Il suffit d'appuyer sur Alt+NVDA"
+"+F1 lors de l’utilisation de Studio pour revenir à  ce dialogue.\n"
+"Avez-vous quelque chose à dire au sujet du module complémentaire ? Appuyer "
+"sur Contrôle+NVDA+tiret (-) pour envoyer une réaction (retour d'information) "
+"au développeur de ce module complémentaire utilisant  votre programme de "
+"courrier par défaut.\n"
+"\n"
+"Merci."
 
 #. Translators: Title of a dialog displayed when the add-on starts presenting 
basic information, similar to NVDA's own welcome dialog.
-#, fuzzy
 msgid "Welcome to StationPlaylist Studio add-on"
-msgstr "StationPlaylist Studio"
+msgstr "Bienvenue sur le module complémentaire StationPlaylist Studio"
 
 #. Translators: A checkbox to show welcome dialog.
 msgid "Show welcome dialog when I start Studio"
-msgstr ""
+msgstr "Afficher  le  dialogue bienvenue lorsque je démarre Studio"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters about old Studio releases.
 msgid "Old Studio version detected"
-msgstr ""
+msgstr "Ancienne version de Studio détectée"
 
 #. Translators: A message displayed if using an old Studio version.
 msgid ""
@@ -997,6 +1023,11 @@ msgid ""
 "Studio add-on will not support Studio versions earlier than 5.10. Studio "
 "5.0x are fully supported in 15.x LTS (long-term support) versions."
 msgstr ""
+"Vous utilisez une ancienne version de StationPlaylist Studio. Depuis 2017 à "
+"partir du module complémentaire Studio il ne prend plus en charge les "
+"versions  Studio antérieures à la version  5.10. Les versions Studio 5.0x "
+"sont entièrement pris en charge dans la version 15.x LTS (prise en charge à "
+"long terme)."
 
 #. Translators: Reported when status announcement is set to beeps in SPL 
Studio.
 msgid "Status announcement beeps"
@@ -1190,23 +1221,21 @@ msgid "&Beep for different track categories"
 msgstr "&Bip pour les différentes catégories de piste"
 
 #. Translators: the label for a setting in SPL add-on settings to set how 
track comments are announced.
-#, fuzzy
 msgid "&Track comment announcement:"
-msgstr "Annonce du nom de la &piste :"
+msgstr "Annonce du commen&taire de piste :"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Message"
-msgstr "message"
+msgstr "Message"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Beep"
-msgstr "bip"
+msgstr "Bip"
 
 #. Translators: the label for a setting in SPL add-on settings to toggle top 
and bottom notification.
 msgid "Notify when located at &top or bottom of playlist viewer"
 msgstr ""
+"Notifier lorsqu'il se trouve en hau&t ou en bas de la visionneuse de playlist"
 
 #. Translators: the label for a setting in SPL add-on settings to be notified 
that metadata streaming is enabled.
 msgid "&Metadata streaming notification and connection"
@@ -1237,9 +1266,8 @@ msgid "Columns E&xplorer..."
 msgstr "E&xplorateur de colonnes..."
 
 #. Translators: The label of a button to configure columns explorer slots for 
Track Tool (SPL Assistant, number row keys to announce specific columns).
-#, fuzzy
 msgid "Columns Explorer for &Track Tool..."
-msgstr "E&xplorateur de colonnes..."
+msgstr "Explorateur de colonnes pour l'Ou&til de piste..."
 
 #. Translators: The label of a button to open advanced options such as using 
SPL Controller command to invoke Assistant layer.
 msgid "&Status announcements..."
@@ -1250,9 +1278,8 @@ msgid "&Advanced options..."
 msgstr "Options &avancées..."
 
 #. Translators: The label for a button in SPL add-on configuration dialog to 
reset settings to defaults.
-#, fuzzy
 msgid "Reset settings..."
-msgstr "Réinitialiser les paramètres"
+msgstr "Réinitialiser les paramètres..."
 
 #. Translators: A dialog message shown when add-on update channel has changed.
 msgid ""
@@ -1420,9 +1447,8 @@ msgid "Columns Explorer"
 msgstr "Explorateur de Colonnes"
 
 #. Translators: The title of Columns Explorer configuration dialog.
-#, fuzzy
 msgid "Columns Explorer for Track Tool"
-msgstr "Explorateur de Colonnes"
+msgstr "Explorateur de Colonnes pour l'Outil de piste"
 
 #. Translators: The label for a setting in SPL add-on dialog to select column 
for this column slot.
 #, python-brace-format
@@ -1490,24 +1516,20 @@ msgid "Reset settings"
 msgstr "Réinitialiser les paramètres"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Reset instant switch profile"
-msgstr "Ceci est un changement de profil &immédiat"
+msgstr "Réinitialiser le changement de profil immédiat"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Delete time-based profile database"
-msgstr "Profils basé sur l'heure manquants"
+msgstr "Supprimer la base de données du profils basé sur l'heure"
 
 #. Translators: the label for resetting encoder settings.
-#, fuzzy
 msgid "Remove encoder settings"
-msgstr "Erreur dans les paramètres de l'encodeur"
+msgstr "Supprimer les paramètres de l'encodeur"
 
 #. Translators: the label for resetting track comments.
-#, fuzzy
 msgid "Erase track comments"
-msgstr "Braille fin piste"
+msgstr "Effacer les commentaires de piste"
 
 #. Translators: A message to warn about resetting SPL config settings to 
factory defaults.
 msgid "Are you sure you wish to reset SPL add-on settings to defaults?"

diff --git a/addon/locale/gl/LC_MESSAGES/nvda.po 
b/addon/locale/gl/LC_MESSAGES/nvda.po
index e99b5f9..c6fff12 100755
--- a/addon/locale/gl/LC_MESSAGES/nvda.po
+++ b/addon/locale/gl/LC_MESSAGES/nvda.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: StationPlaylist 1.1-dev\n"
 "Report-Msgid-Bugs-To: nvda-translations@xxxxxxxxxxxxx\n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2016-08-19 16:02+0100\n"
+"PO-Revision-Date: 2016-10-03 17:59+0100\n"
 "Last-Translator: Juan C. Buño <oprisniki@xxxxxxxxx>\n"
 "Language-Team: Add-ons translation team <oprisniki@xxxxxxxxx>\n"
 "Language: gl\n"
@@ -106,24 +106,23 @@ msgid "{leftmostColumn}: {leftmostContent}"
 msgstr "{leftmostColumn}: {leftmostContent}"
 
 msgid "Has comment"
-msgstr ""
+msgstr "Ten comentario"
 
 #. Translators: Presented when track comment has been copied to clipboard.
 msgid "Track comment copied to clipboard"
-msgstr ""
+msgstr "Comentario da pista copiado ao portapapeis"
 
 #. Translators: Presented when there is no track comment for the focused track.
 msgid "No comment"
-msgstr ""
+msgstr "Non hai comentario"
 
 #. Translators: Presented when focused on a track other than an actual track 
(such as hour marker).
 msgid "Comments cannot be added to this kind of track"
-msgstr ""
+msgstr "Non se poideron engadir os comentarios a este tipo de pista"
 
 #. Translators: The title of the track comments dialog.
-#, fuzzy
 msgid "Track comment"
-msgstr "Intro da pista"
+msgstr "Comentario da pista"
 
 #. Translators: Input help message for track comment announcemnet command in 
SPL Studio.
 msgid ""
@@ -131,6 +130,9 @@ msgid ""
 "clipboard, and press three times to open a dialog to add, change or remove "
 "track comments"
 msgstr ""
+"Anuncia comentarios de pista se os hai. Preme dúas veces para copiar esta "
+"información ao portapapeis, e preme tres veces para abrir un diálogo para "
+"engadir, cambiar ou borrar comentarios de pista"
 
 #. Translators: Presented when no track status is found in Studio 5.10.
 msgid "Status not found"
@@ -437,9 +439,8 @@ msgid "Opens SPL Studio add-on configuration dialog."
 msgstr "Abre o diálogo de configuración do complemento SPL Studio."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
-#, fuzzy
 msgid "Opens SPL Studio add-on welcome dialog."
-msgstr "Abre o diálogo de configuración do complemento SPL Studio."
+msgstr "Abre o diálogo de benvida do complemento SPL Studio."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
 msgid "Toggles between various braille timer settings."
@@ -768,7 +769,6 @@ msgid "Normal profile"
 msgstr "Perfil normal"
 
 #. Consult profile-specific key first before deleting anything.
-#, fuzzy
 msgid "Normal Profile"
 msgstr "Perfil normal"
 
@@ -851,7 +851,7 @@ msgstr "Está aberto outro diálogo de alarma."
 #. Now the actual alarm dialog code.
 #. 8.0: Apart from level 0 (all settings shown), levels change title.
 msgid "Alarms Center"
-msgstr ""
+msgstr "Centro de Alarmas"
 
 msgid "End of track alarm"
 msgstr "Alarma de remate de pista"
@@ -900,9 +900,8 @@ msgstr ""
 "Introducir tempo de alarma de micrófono en segundos (actualmente "
 "deshabilitado, 0 deshabilita a alarma)"
 
-#, fuzzy
 msgid "Microphone alarm interval"
-msgstr "&Intervalo da alarma do &Micrófono en segundos"
+msgstr "Intervalo da alarma do Micrófono"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters to disable audio ducking.
 msgid "SPL Studio and audio ducking"
@@ -954,19 +953,44 @@ msgid ""
 "\n"
 "Thank you."
 msgstr ""
+"Benvido ao complemento do StationPlaylist Studio para NVDA,\n"
+"o teu compañeiro para a radiodifusión co SPL Studio usando o lector de "
+"pantalla NVDA.\n"
+"\n"
+"O subliñable do complemento do StationPlaylist Studio inclúe:\n"
+"* Capa de ordes para obter información de estado.\n"
+"* Varios xeitos para examinar columnas de pista.\n"
+"* Varios xeitos para atopar pistas.\n"
+"* Explorador de Cart para deprender as asignacións dos cart.\n"
+"* Opcións integrais e documentación.\n"
+"* Procura de actualizacións automáticas e manuais do complemento.\n"
+"* Completamente gratuito, de fontes abertas e apoiado na comunidade.\n"
+"* E moito máis.\n"
+"\n"
+"Visita www.stationplaylist.com para detalles sobre o StationPlaylist "
+"Studio.\n"
+"Visita a entrada StationPlaylist na páxina de complementos da comunidade do "
+"NVDA (addons.nvda-project.org) para máis información sobre o complemento e "
+"para ler a documentación.\n"
+"¿Queres consultar este diálogo de novo? só preme Alt+NVDA+F1 mentres usas "
+"Studio para voltar a este diálogo.\n"
+"¿Tes algo que dicir acerca do complemento? Preme Control+NVDA+guión (-) para "
+"enviar una retroalimentación ao desenvolvedor deste complemento usando o teu "
+"programa de correo predeterminado.\n"
+"\n"
+"Grazas."
 
 #. Translators: Title of a dialog displayed when the add-on starts presenting 
basic information, similar to NVDA's own welcome dialog.
-#, fuzzy
 msgid "Welcome to StationPlaylist Studio add-on"
-msgstr "StationPlaylist Studio"
+msgstr "Benvido ao complemento StationPlaylist Studio"
 
 #. Translators: A checkbox to show welcome dialog.
 msgid "Show welcome dialog when I start Studio"
-msgstr ""
+msgstr "Amosar diálogo de benvida ao arrancar Studio"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters about old Studio releases.
 msgid "Old Studio version detected"
-msgstr ""
+msgstr "Detectouse una versión vella do Studio"
 
 #. Translators: A message displayed if using an old Studio version.
 msgid ""
@@ -974,6 +998,10 @@ msgid ""
 "Studio add-on will not support Studio versions earlier than 5.10. Studio "
 "5.0x are fully supported in 15.x LTS (long-term support) versions."
 msgstr ""
+"Estás a usar una versión máis vella do StationPlaylist Studio. Dende o 2017 "
+"en diante, o complemento do Studio non soportará versión do Studio "
+"anteriores á 5.10. Studio 5.0x está totalmente soportado na versión 15.x LTS "
+"(long-term support)."
 
 #. Translators: Reported when status announcement is set to beeps in SPL 
Studio.
 msgid "Status announcement beeps"
@@ -1165,23 +1193,22 @@ msgid "&Beep for different track categories"
 msgstr "&Pitar para diferentes categorías de pista"
 
 #. Translators: the label for a setting in SPL add-on settings to set how 
track comments are announced.
-#, fuzzy
 msgid "&Track comment announcement:"
-msgstr "Anunciado do nome da &pista:"
+msgstr "Anunciado do comentario da &pista:"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Message"
 msgstr "mensaxe"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Beep"
 msgstr "Pitidos"
 
 #. Translators: the label for a setting in SPL add-on settings to toggle top 
and bottom notification.
 msgid "Notify when located at &top or bottom of playlist viewer"
 msgstr ""
+"Notifica cando localizou a parte &superior ou inferior do visualizador do "
+"playlist"
 
 #. Translators: the label for a setting in SPL add-on settings to be notified 
that metadata streaming is enabled.
 msgid "&Metadata streaming notification and connection"
@@ -1212,9 +1239,8 @@ msgid "Columns E&xplorer..."
 msgstr "E&xplorador de Columnas..."
 
 #. Translators: The label of a button to configure columns explorer slots for 
Track Tool (SPL Assistant, number row keys to announce specific columns).
-#, fuzzy
 msgid "Columns Explorer for &Track Tool..."
-msgstr "E&xplorador de Columnas..."
+msgstr "Explorador de Columnas para Ferramenta de &pista..."
 
 #. Translators: The label of a button to open advanced options such as using 
SPL Controller command to invoke Assistant layer.
 msgid "&Status announcements..."
@@ -1225,9 +1251,8 @@ msgid "&Advanced options..."
 msgstr "Opcións &Avanzadas..."
 
 #. Translators: The label for a button in SPL add-on configuration dialog to 
reset settings to defaults.
-#, fuzzy
 msgid "Reset settings..."
-msgstr "Reiniciar opcións"
+msgstr "Reiniciar opción..."
 
 #. Translators: A dialog message shown when add-on update channel has changed.
 msgid ""
@@ -1395,9 +1420,8 @@ msgid "Columns Explorer"
 msgstr "Explorador de Columnas"
 
 #. Translators: The title of Columns Explorer configuration dialog.
-#, fuzzy
 msgid "Columns Explorer for Track Tool"
-msgstr "Explorador de Columnas"
+msgstr "Explorador de Columnas para a Ferramenta de Pista"
 
 #. Translators: The label for a setting in SPL add-on dialog to select column 
for this column slot.
 #, python-brace-format
@@ -1465,24 +1489,20 @@ msgid "Reset settings"
 msgstr "Reiniciar opcións"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Reset instant switch profile"
-msgstr "Este é un perfil cambio instantáneo"
+msgstr "Reiniciar o perfil cambio instantáneo"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Delete time-based profile database"
-msgstr "Faltan perfiles baseados en tempo"
+msgstr "Borrar a base de datos do perfil baseado en tempo"
 
 #. Translators: the label for resetting encoder settings.
-#, fuzzy
 msgid "Remove encoder settings"
-msgstr "Erro de opcións do codificador"
+msgstr "Borrar opcións do codificador"
 
 #. Translators: the label for resetting track comments.
-#, fuzzy
 msgid "Erase track comments"
-msgstr "Terminacións braille de pista"
+msgstr "Borrar comentarios da pista"
 
 #. Translators: A message to warn about resetting SPL config settings to 
factory defaults.
 msgid "Are you sure you wish to reset SPL add-on settings to defaults?"

diff --git a/addon/locale/he/LC_MESSAGES/nvda.po 
b/addon/locale/he/LC_MESSAGES/nvda.po
index 10644d8..9b23f9a 100644
--- a/addon/locale/he/LC_MESSAGES/nvda.po
+++ b/addon/locale/he/LC_MESSAGES/nvda.po
@@ -8,14 +8,15 @@ msgstr ""
 "Project-Id-Version: stationPlaylist 5.5\n"
 "Report-Msgid-Bugs-To: nvda-translations@xxxxxxxxxxxxx\n"
 "POT-Creation-Date: 2015-09-25 19:00+1000\n"
-"PO-Revision-Date: 2016-09-13 13:57+0300\n"
-"Last-Translator: shmuel <shmuel_naaman@xxxxxxxxx>\n"
+"PO-Revision-Date: 2016-10-02 00:16+0200\n"
+"Last-Translator:  <shmuel_naaman@xxxxxxxxx>\n"
 "Language-Team: \n"
-"Language: \n"
+"Language: he\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.6\n"
+"X-Generator: Poedit 1.6.10\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #. Translators: Presented when only Track Tool is running (Track Dial requires 
Studio to be running as well).
 msgid "Only Track Tool is running, Track Dial is unavailable"
@@ -103,19 +104,19 @@ msgid "{leftmostColumn}: {leftmostContent}"
 msgstr "{leftmostColumn}: {leftmostContent}"
 
 msgid "Has comment"
-msgstr ""
+msgstr "קיימת הערה"
 
 #. Translators: Presented when track comment has been copied to clipboard.
 msgid "Track comment copied to clipboard"
-msgstr ""
+msgstr "הערת רצועה הועתקה"
 
 #. Translators: Presented when there is no track comment for the focused track.
 msgid "No comment"
-msgstr ""
+msgstr "ללא הערה"
 
 #. Translators: Presented when focused on a track other than an actual track 
(such as hour marker).
 msgid "Comments cannot be added to this kind of track"
-msgstr ""
+msgstr "לא ניתן להוסיף הערה מסוג זה לרצועה"
 
 #. Translators: The title of the track comments dialog.
 #, fuzzy
@@ -128,6 +129,8 @@ msgid ""
 "clipboard, and press three times to open a dialog to add, change or remove "
 "track comments"
 msgstr ""
+"במידה וקיימת הערה - מקריא אותה. לחץ פעמיים בכדי להעתיק את ההערה. לחץ שלוש "
+"פעמים בכדי לערוך או למחוק את ההערה"
 
 #. Translators: Presented when no track status is found in Studio 5.10.
 msgid "Status not found"
@@ -814,7 +817,7 @@ msgstr "תיבת דו-שיח של התראה כבר פתוחה"
 #. Now the actual alarm dialog code.
 #. 8.0: Apart from level 0 (all settings shown), levels change title.
 msgid "Alarms Center"
-msgstr ""
+msgstr "מרכז ההתראות"
 
 msgid "End of track alarm"
 msgstr "סוף התראת רצועה"
@@ -912,7 +915,7 @@ msgid ""
 "program.\n"
 "\n"
 "Thank you."
-msgstr ""
+msgstr "ברוכים הבאים לתוסף NVDA לStation Playlist."
 
 #. Translators: Title of a dialog displayed when the add-on starts presenting 
basic information, similar to NVDA's own welcome dialog.
 #, fuzzy
@@ -921,18 +924,18 @@ msgstr "StationPlaylist Studio"
 
 #. Translators: A checkbox to show welcome dialog.
 msgid "Show welcome dialog when I start Studio"
-msgstr ""
+msgstr "הצג חלון דו שיח בהפעלת התוכנה"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters about old Studio releases.
 msgid "Old Studio version detected"
-msgstr ""
+msgstr "נמצאה גירסה ישנה"
 
 #. Translators: A message displayed if using an old Studio version.
 msgid ""
 "You are using an older version of StationPlaylist Studio. From 2017 onwards, "
 "Studio add-on will not support Studio versions earlier than 5.10. Studio "
 "5.0x are fully supported in 15.x LTS (long-term support) versions."
-msgstr ""
+msgstr "אתה עושה שימוש בגירסה ישנה של Station Playlist "
 
 #. Translators: Reported when status announcement is set to beeps in SPL 
Studio.
 msgid "Status announcement beeps"
@@ -1139,7 +1142,7 @@ msgstr "בצלילים"
 
 #. Translators: the label for a setting in SPL add-on settings to toggle top 
and bottom notification.
 msgid "Notify when located at &top or bottom of playlist viewer"
-msgstr ""
+msgstr "עדכן כאשר מצוי בראשית או בתחתית רשימת ההשמעה"
 
 #. Translators: the label for a setting in SPL add-on settings to be notified 
that metadata streaming is enabled.
 msgid "&Metadata streaming notification and connection"

diff --git a/addon/locale/ro/LC_MESSAGES/nvda.po 
b/addon/locale/ro/LC_MESSAGES/nvda.po
index c4feb14..3e33538 100644
--- a/addon/locale/ro/LC_MESSAGES/nvda.po
+++ b/addon/locale/ro/LC_MESSAGES/nvda.po
@@ -8,14 +8,14 @@ msgstr ""
 "Project-Id-Version: stationPlaylist 6.4\n"
 "Report-Msgid-Bugs-To: nvda-translations@xxxxxxxxxxxxx\n"
 "POT-Creation-Date: 2016-03-04 19:00+1000\n"
-"PO-Revision-Date: 2016-08-21 19:41+0300\n"
+"PO-Revision-Date: 2016-09-30 20:02+0300\n"
 "Last-Translator: Florian Ionașcu <florianionascu@xxxxxxxxxxx>\n"
 "Language-Team: \n"
 "Language: ro\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.8\n"
+"X-Generator: Poedit 1.8.9\n"
 
 #. Translators: Presented when only Track Tool is running (Track Dial requires 
Studio to be running as well).
 msgid "Only Track Tool is running, Track Dial is unavailable"
@@ -103,24 +103,23 @@ msgid "{leftmostColumn}: {leftmostContent}"
 msgstr "{leftmostColumn}: {leftmostContent}"
 
 msgid "Has comment"
-msgstr ""
+msgstr "Are comentariu"
 
 #. Translators: Presented when track comment has been copied to clipboard.
 msgid "Track comment copied to clipboard"
-msgstr ""
+msgstr "Comentariul melodiei copiat pe planșetă"
 
 #. Translators: Presented when there is no track comment for the focused track.
 msgid "No comment"
-msgstr ""
+msgstr "Nici un comentariu"
 
 #. Translators: Presented when focused on a track other than an actual track 
(such as hour marker).
 msgid "Comments cannot be added to this kind of track"
-msgstr ""
+msgstr "Comentariile nu pot fi adăugate la acrst tip de melodie"
 
 #. Translators: The title of the track comments dialog.
-#, fuzzy
 msgid "Track comment"
-msgstr "Începutul melodiei"
+msgstr "Comentariul melodiei"
 
 #. Translators: Input help message for track comment announcemnet command in 
SPL Studio.
 msgid ""
@@ -128,6 +127,9 @@ msgid ""
 "clipboard, and press three times to open a dialog to add, change or remove "
 "track comments"
 msgstr ""
+"Anunță comentariul melodiei dacă există. Apăsați de două ori pentru a copia "
+"această informație pe planșetă, apoi apăsați de trei ori pentru a deschide "
+"un dialog ca să adăugați, modificați sau să ștergeți comentariile melodiei"
 
 #. Translators: Presented when no track status is found in Studio 5.10.
 msgid "Status not found"
@@ -434,9 +436,8 @@ msgid "Opens SPL Studio add-on configuration dialog."
 msgstr "Deschide dialogul de configurare al extensiei SPL Studio."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
-#, fuzzy
 msgid "Opens SPL Studio add-on welcome dialog."
-msgstr "Deschide dialogul de configurare al extensiei SPL Studio."
+msgstr "Deschide dialogul de bun venital extensiei SPL Studio."
 
 #. Translators: Input help mode message for a command in Station Playlist 
Studio.
 msgid "Toggles between various braille timer settings."
@@ -766,7 +767,6 @@ msgid "Normal profile"
 msgstr "Profil normal"
 
 #. Consult profile-specific key first before deleting anything.
-#, fuzzy
 msgid "Normal Profile"
 msgstr "Profil normal"
 
@@ -848,7 +848,7 @@ msgstr "Un alt dialog de alertă este deschis."
 #. Now the actual alarm dialog code.
 #. 8.0: Apart from level 0 (all settings shown), levels change title.
 msgid "Alarms Center"
-msgstr ""
+msgstr "Centrul de alarme"
 
 msgid "End of track alarm"
 msgstr "Alarma sfârșitului melodiiei."
@@ -894,9 +894,8 @@ msgstr ""
 "Introdu timpul alarmei microfonului în secunde (momentan este dezactivată, 0 "
 "dezactivează alarma"
 
-#, fuzzy
 msgid "Microphone alarm interval"
-msgstr "&Intervalul de alarmă a microfonului în secunde"
+msgstr "Intervalul alarmei  microfonului"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters to disable audio ducking.
 msgid "SPL Studio and audio ducking"
@@ -948,19 +947,40 @@ msgid ""
 "\n"
 "Thank you."
 msgstr ""
+"Bine ați venit la add-on-ul pentru NVDA StationPlaylist Studio,\n"
+"Partenerul dumneavoastră de radiodifuziune cu SPL Studio folosind cititorul "
+"de ecran NVDA.\n"
+"Îmbunătățirile suplimentului includ:\n"
+"* Comenzi Layer pentru obținerea informației stării.\n"
+"* diferite moduri de examinare a coloanelor melodiei.\n"
+"* Diferite moduri de a găsi piese.\n"
+"* Explorator cart pentru a învăța atribuirile cartului.\n"
+"* Setări și documentație.\n"
+"* Căutați automat sau manual actualizări ale add-on-ului.\n"
+"* Complet gratis, open-source și destinat comunității.\n"
+"* Și multe altele.\n"
+"\n"
+"Vizitați www.stationplaylist.com pentru detalii despre StationPlaylist "
+"Studio.\n"
+"Vizitați și pagina de add-on-uri a comunității (addons.nvda-project.org) "
+"pentru mai multe informații despre add-on și pentru a citi documentația.\n"
+"Vreți să vedeți dialogul din nou? Apăsați Alt+NVDA+F1 cât timp utilizați "
+"Studio pentru a reveni la acest dialog.\n"
+"Vreți să ne trimiteți un feedback? Apăsați Control+NVDA+hyphen utilizând "
+"clientul principal de poștă electronică.\n"
+"Vă mulțumim."
 
 #. Translators: Title of a dialog displayed when the add-on starts presenting 
basic information, similar to NVDA's own welcome dialog.
-#, fuzzy
 msgid "Welcome to StationPlaylist Studio add-on"
-msgstr "StationPlaylist Studio"
+msgstr "Bun venit la extensia StationPlaylist Studio"
 
 #. Translators: A checkbox to show welcome dialog.
 msgid "Show welcome dialog when I start Studio"
-msgstr ""
+msgstr "Arată dialogul de bun venit când pornesc Studio"
 
 #. Translators: Title of a dialog displayed when the add-on starts reminding 
broadcasters about old Studio releases.
 msgid "Old Studio version detected"
-msgstr ""
+msgstr "A fost detectată o versiune veche a Studio"
 
 #. Translators: A message displayed if using an old Studio version.
 msgid ""
@@ -968,6 +988,9 @@ msgid ""
 "Studio add-on will not support Studio versions earlier than 5.10. Studio "
 "5.0x are fully supported in 15.x LTS (long-term support) versions."
 msgstr ""
+"Folosiți o versiune veche a StationPlaylist Studio. Din 2017 în coace, add-"
+"on-ul Studio nu va suporta versiunile Studio mai devreme de 5.10. Studio "
+"5.0x sunt pe deplin suportate în 15.x LTS (suport pe termen lung) versiuni."
 
 #. Translators: Reported when status announcement is set to beeps in SPL 
Studio.
 msgid "Status announcement beeps"
@@ -1158,23 +1181,22 @@ msgid "&Beep for different track categories"
 msgstr "&Bip pentru diverse categorii de melodii"
 
 #. Translators: the label for a setting in SPL add-on settings to set how 
track comments are announced.
-#, fuzzy
 msgid "&Track comment announcement:"
-msgstr "Anunțare nume &melodie:"
+msgstr "Anunțarea comentariului &melodiei:"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Message"
 msgstr "Mesaj"
 
 #. Translators: One of the track comment notification settings.
-#, fuzzy
 msgid "Beep"
-msgstr "bipuri"
+msgstr "Bip"
 
 #. Translators: the label for a setting in SPL add-on settings to toggle top 
and bottom notification.
 msgid "Notify when located at &top or bottom of playlist viewer"
 msgstr ""
+"Notifică când e localizat la &începutul sau sfârșitul vizualizatorului "
+"listei de redare"
 
 #. Translators: the label for a setting in SPL add-on settings to be notified 
that metadata streaming is enabled.
 msgid "&Metadata streaming notification and connection"
@@ -1205,9 +1227,8 @@ msgid "Columns E&xplorer..."
 msgstr "E&xplorer coloane..."
 
 #. Translators: The label of a button to configure columns explorer slots for 
Track Tool (SPL Assistant, number row keys to announce specific columns).
-#, fuzzy
 msgid "Columns Explorer for &Track Tool..."
-msgstr "E&xplorer coloane..."
+msgstr "Exploratorul de coloane pentru unealta &piesei."
 
 #. Translators: The label of a button to open advanced options such as using 
SPL Controller command to invoke Assistant layer.
 msgid "&Status announcements..."
@@ -1218,9 +1239,8 @@ msgid "&Advanced options..."
 msgstr "Opţiuni &avansate..."
 
 #. Translators: The label for a button in SPL add-on configuration dialog to 
reset settings to defaults.
-#, fuzzy
 msgid "Reset settings..."
-msgstr "Resetare setări"
+msgstr "Resetare setări."
 
 #. Translators: A dialog message shown when add-on update channel has changed.
 msgid ""
@@ -1385,9 +1405,8 @@ msgid "Columns Explorer"
 msgstr "explorer coloane"
 
 #. Translators: The title of Columns Explorer configuration dialog.
-#, fuzzy
 msgid "Columns Explorer for Track Tool"
-msgstr "explorer coloane"
+msgstr "Exploratorul de coloane pentru unealta piesei"
 
 #. Translators: The label for a setting in SPL add-on dialog to select column 
for this column slot.
 #, python-brace-format
@@ -1456,24 +1475,20 @@ msgid "Reset settings"
 msgstr "Resetare setări"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Reset instant switch profile"
-msgstr "Acest profil este un profil de comutare &instantanee"
+msgstr "Resetează comutarea instantanee a profilului"
 
 #. Translators: the label for resetting profile triggers.
-#, fuzzy
 msgid "Delete time-based profile database"
-msgstr "Lipsesc profilurile bazate pe timp"
+msgstr "Ștergeți baza de date a profilului bazat pe timp"
 
 #. Translators: the label for resetting encoder settings.
-#, fuzzy
 msgid "Remove encoder settings"
-msgstr "Eroare setări encoder"
+msgstr "Ștergeți setările encoderului"
 
 #. Translators: the label for resetting track comments.
-#, fuzzy
 msgid "Erase track comments"
-msgstr "Sfârșitul melodiei în mod braille"
+msgstr "Ștergeți comentariile piesei"
 
 #. Translators: A message to warn about resetting SPL config settings to 
factory defaults.
 msgid "Are you sure you wish to reset SPL add-on settings to defaults?"


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/2367641b9100/
Changeset:   2367641b9100
Branch:      None
User:        josephsl
Date:        2016-10-13 03:49:09+00:00
Summary:     Remove Track Dial from Studio app module.

As we now have various ways of obtaining column information (Columns Explorer, 
for example), there is no need for Track Dial. For now, code will be commented 
out in case Track Dial should come back to life upon request. If broadcasters 
say so, Track Dial code will be removed no later than end of 2016.
Specifically:
* Track Dial toggle command now warns users to unassign toggle command.
* Track Dial mode checkbox in add-on settings is no more.
Readme entry will not be written until Track Dial is officially removed, and 
this is destined for 2017 release.

Affected #:  2 files

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 9b3e569..cdc96e6 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -117,9 +117,9 @@ class SPLTrackItem(IAccessible):
        A base class for providing utility scripts when track entries are 
focused, such as track dial."""
 
        def initOverlayClass(self):
-               if splconfig.SPLConfig["General"]["TrackDial"]:
-                       self.bindGesture("kb:rightArrow", "nextColumn")
-                       self.bindGesture("kb:leftArrow", "prevColumn")
+               #if splconfig.SPLConfig["General"]["TrackDial"]:
+                       #self.bindGesture("kb:rightArrow", "nextColumn")
+                       #self.bindGesture("kb:leftArrow", "prevColumn")
                # LTS: Take a greater role in assigning enhanced Columns 
Explorer command at the expense of limiting where this can be invoked.
                # 8.0: Just assign number row.
                for i in xrange(10):
@@ -178,34 +178,35 @@ class SPLTrackItem(IAccessible):
        # This is similar to enhanced arrow keys in other screen readers.
 
        def script_toggleTrackDial(self, gesture):
-               if not splconfig.SPLConfig["General"]["TrackDial"]:
-                       splconfig.SPLConfig["General"]["TrackDial"] = True
-                       self.bindGesture("kb:rightArrow", "nextColumn")
-                       self.bindGesture("kb:leftArrow", "prevColumn")
+               #if not splconfig.SPLConfig["General"]["TrackDial"]:
+                       #splconfig.SPLConfig["General"]["TrackDial"] = True
+                       #self.bindGesture("kb:rightArrow", "nextColumn")
+                       #self.bindGesture("kb:leftArrow", "prevColumn")
                        # Translators: Reported when track dial is on.
-                       dialText = _("Track Dial on")
-                       if self.appModule.SPLColNumber > 0:
+                       #dialText = _("Track Dial on")
+                       #if self.appModule.SPLColNumber > 0:
                                # Translators: Announced when located on a 
column other than the leftmost column while using track dial.
-                               dialText+= _(", located at column 
{columnHeader}").format(columnHeader = self.appModule.SPLColNumber+1)
-                       dialTone = 780
-               else:
-                       splconfig.SPLConfig["General"]["TrackDial"] = False
-                       try:
-                               self.removeGestureBinding("kb:rightArrow")
-                               self.removeGestureBinding("kb:leftArrow")
-                       except KeyError:
-                               pass
+                               #dialText+= _(", located at column 
{columnHeader}").format(columnHeader = self.appModule.SPLColNumber+1)
+                       #dialTone = 780
+               #else:
+                       #splconfig.SPLConfig["General"]["TrackDial"] = False
+                       #try:
+                               #self.removeGestureBinding("kb:rightArrow")
+                               #self.removeGestureBinding("kb:leftArrow")
+                       #except KeyError:
+                               #pass
                        # Translators: Reported when track dial is off.
-                       dialText = _("Track Dial off")
-                       dialTone = 390
-               if not splconfig.SPLConfig["General"]["BeepAnnounce"]:
-                       ui.message(dialText)
-               else:
-                       tones.beep(dialTone, 100)
-                       braille.handler.message(dialText)
-                       if splconfig.SPLConfig["General"]["TrackDial"] and 
self.appModule.SPLColNumber > 0:
+                       #dialText = _("Track Dial off")
+                       #dialTone = 390
+               #if not splconfig.SPLConfig["General"]["BeepAnnounce"]:
+                       #ui.message(dialText)
+               #else:
+                       #tones.beep(dialTone, 100)
+                       #braille.handler.message(dialText)
+                       #if splconfig.SPLConfig["General"]["TrackDial"] and 
self.appModule.SPLColNumber > 0:
                                # Translators: Spoken when enabling track dial 
while status message is set to beeps.
-                               speech.speakMessage(_("Column 
{columnNumber}").format(columnNumber = self.appModule.SPLColNumber+1))
+                               #speech.speakMessage(_("Column 
{columnNumber}").format(columnNumber = self.appModule.SPLColNumber+1))
+               ui.message("Track Dial is deprecated in 2017, please unassign 
Track Dial toggle command via Input Gestures dialog")
        # Translators: Input help mode message for SPL track item.
        script_toggleTrackDial.__doc__=_("Toggles track dial on and off.")
        script_toggleTrackDial.category = _("StationPlaylist Studio")
@@ -351,7 +352,6 @@ class SPLTrackItem(IAccessible):
                "kb:control+alt+leftArrow":"prevColumn",
                "kb:control+alt+home":"firstColumn",
                "kb:control+alt+end":"lastColumn",
-               #"kb:control+`":"toggleTrackDial",
                "kb:downArrow":"nextTrack",
                "kb:upArrow":"prevTrack",
                "kb:Alt+NVDA+C":"announceTrackComment"

diff --git a/addon/appModules/splstudio/splconfui.py 
b/addon/appModules/splstudio/splconfui.py
index fa8c119..e707d45 100755
--- a/addon/appModules/splstudio/splconfui.py
+++ b/addon/appModules/splstudio/splconfui.py
@@ -233,9 +233,9 @@ class SPLConfigDialog(gui.SettingsDialog):
                settingsSizer.Add(self.hourAnnounceCheckbox, 
border=10,flag=wx.BOTTOM)
 
                # Translators: the label for a setting in SPL add-on settings 
to toggle track dial mode on and off.
-               
self.trackDialCheckbox=wx.CheckBox(self,wx.NewId(),label=_("&Track Dial mode"))
-               
self.trackDialCheckbox.SetValue(splconfig.SPLConfig["General"]["TrackDial"])
-               settingsSizer.Add(self.trackDialCheckbox, 
border=10,flag=wx.BOTTOM)
+               
#self.trackDialCheckbox=wx.CheckBox(self,wx.NewId(),label=_("&Track Dial mode"))
+               
#self.trackDialCheckbox.SetValue(splconfig.SPLConfig["General"]["TrackDial"])
+               #settingsSizer.Add(self.trackDialCheckbox, 
border=10,flag=wx.BOTTOM)
 
                # Translators: the label for a setting in SPL add-on settings 
to toggle category sound announcement.
                
self.categorySoundsCheckbox=wx.CheckBox(self,wx.NewId(),label=_("&Beep for 
different track categories"))
@@ -370,7 +370,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                splconfig.SPLConfig["General"]["AlarmAnnounce"] = 
self.alarmAnnounceValues[self.alarmAnnounceList.GetSelection()][0]
                splconfig.SPLConfig["General"]["LibraryScanAnnounce"] = 
self.libScanValues[self.libScanList.GetSelection()][0]
                splconfig.SPLConfig["General"]["TimeHourAnnounce"] = 
self.hourAnnounceCheckbox.Value
-               splconfig.SPLConfig["General"]["TrackDial"] = 
self.trackDialCheckbox.Value
+               #splconfig.SPLConfig["General"]["TrackDial"] = 
self.trackDialCheckbox.Value
                splconfig.SPLConfig["General"]["CategorySounds"] = 
self.categorySoundsCheckbox.Value
                splconfig.SPLConfig["General"]["TrackCommentAnnounce"] = 
self.trackCommentValues[self.trackCommentList.GetSelection()][0]
                splconfig.SPLConfig["General"]["TopBottomAnnounce"] = 
self.topBottomCheckbox.Value


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/f01e677725ac/
Changeset:   f01e677725ac
Branch:      None
User:        josephsl
Date:        2016-10-14 00:24:53+00:00
Summary:     Merge branch 'master' into rowNextPrev

Affected #:  2 files

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index a09ebe6..c6baf4e 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -117,9 +117,9 @@ class SPLTrackItem(IAccessible):
        A base class for providing utility scripts when track entries are 
focused, such as track dial."""
 
        def initOverlayClass(self):
-               if splconfig.SPLConfig["General"]["TrackDial"]:
-                       self.bindGesture("kb:rightArrow", "nextColumn")
-                       self.bindGesture("kb:leftArrow", "prevColumn")
+               #if splconfig.SPLConfig["General"]["TrackDial"]:
+                       #self.bindGesture("kb:rightArrow", "nextColumn")
+                       #self.bindGesture("kb:leftArrow", "prevColumn")
                # LTS: Take a greater role in assigning enhanced Columns 
Explorer command at the expense of limiting where this can be invoked.
                # 8.0: Just assign number row.
                for i in xrange(10):
@@ -186,34 +186,35 @@ class SPLTrackItem(IAccessible):
        # This is similar to enhanced arrow keys in other screen readers.
 
        def script_toggleTrackDial(self, gesture):
-               if not splconfig.SPLConfig["General"]["TrackDial"]:
-                       splconfig.SPLConfig["General"]["TrackDial"] = True
-                       self.bindGesture("kb:rightArrow", "nextColumn")
-                       self.bindGesture("kb:leftArrow", "prevColumn")
+               #if not splconfig.SPLConfig["General"]["TrackDial"]:
+                       #splconfig.SPLConfig["General"]["TrackDial"] = True
+                       #self.bindGesture("kb:rightArrow", "nextColumn")
+                       #self.bindGesture("kb:leftArrow", "prevColumn")
                        # Translators: Reported when track dial is on.
-                       dialText = _("Track Dial on")
-                       if self.appModule.SPLColNumber > 0:
+                       #dialText = _("Track Dial on")
+                       #if self.appModule.SPLColNumber > 0:
                                # Translators: Announced when located on a 
column other than the leftmost column while using track dial.
-                               dialText+= _(", located at column 
{columnHeader}").format(columnHeader = self.appModule.SPLColNumber+1)
-                       dialTone = 780
-               else:
-                       splconfig.SPLConfig["General"]["TrackDial"] = False
-                       try:
-                               self.removeGestureBinding("kb:rightArrow")
-                               self.removeGestureBinding("kb:leftArrow")
-                       except KeyError:
-                               pass
+                               #dialText+= _(", located at column 
{columnHeader}").format(columnHeader = self.appModule.SPLColNumber+1)
+                       #dialTone = 780
+               #else:
+                       #splconfig.SPLConfig["General"]["TrackDial"] = False
+                       #try:
+                               #self.removeGestureBinding("kb:rightArrow")
+                               #self.removeGestureBinding("kb:leftArrow")
+                       #except KeyError:
+                               #pass
                        # Translators: Reported when track dial is off.
-                       dialText = _("Track Dial off")
-                       dialTone = 390
-               if not splconfig.SPLConfig["General"]["BeepAnnounce"]:
-                       ui.message(dialText)
-               else:
-                       tones.beep(dialTone, 100)
-                       braille.handler.message(dialText)
-                       if splconfig.SPLConfig["General"]["TrackDial"] and 
self.appModule.SPLColNumber > 0:
+                       #dialText = _("Track Dial off")
+                       #dialTone = 390
+               #if not splconfig.SPLConfig["General"]["BeepAnnounce"]:
+                       #ui.message(dialText)
+               #else:
+                       #tones.beep(dialTone, 100)
+                       #braille.handler.message(dialText)
+                       #if splconfig.SPLConfig["General"]["TrackDial"] and 
self.appModule.SPLColNumber > 0:
                                # Translators: Spoken when enabling track dial 
while status message is set to beeps.
-                               speech.speakMessage(_("Column 
{columnNumber}").format(columnNumber = self.appModule.SPLColNumber+1))
+                               #speech.speakMessage(_("Column 
{columnNumber}").format(columnNumber = self.appModule.SPLColNumber+1))
+               ui.message("Track Dial is deprecated in 2017, please unassign 
Track Dial toggle command via Input Gestures dialog")
        # Translators: Input help mode message for SPL track item.
        script_toggleTrackDial.__doc__=_("Toggles track dial on and off.")
        script_toggleTrackDial.category = _("StationPlaylist Studio")
@@ -379,7 +380,6 @@ class SPLTrackItem(IAccessible):
                "kb:control+alt+upArrow":"prevRowColumn",
                "kb:control+alt+home":"firstColumn",
                "kb:control+alt+end":"lastColumn",
-               #"kb:control+`":"toggleTrackDial",
                "kb:downArrow":"nextTrack",
                "kb:upArrow":"prevTrack",
                "kb:Alt+NVDA+C":"announceTrackComment"

diff --git a/addon/appModules/splstudio/splconfui.py 
b/addon/appModules/splstudio/splconfui.py
index fa8c119..e707d45 100755
--- a/addon/appModules/splstudio/splconfui.py
+++ b/addon/appModules/splstudio/splconfui.py
@@ -233,9 +233,9 @@ class SPLConfigDialog(gui.SettingsDialog):
                settingsSizer.Add(self.hourAnnounceCheckbox, 
border=10,flag=wx.BOTTOM)
 
                # Translators: the label for a setting in SPL add-on settings 
to toggle track dial mode on and off.
-               
self.trackDialCheckbox=wx.CheckBox(self,wx.NewId(),label=_("&Track Dial mode"))
-               
self.trackDialCheckbox.SetValue(splconfig.SPLConfig["General"]["TrackDial"])
-               settingsSizer.Add(self.trackDialCheckbox, 
border=10,flag=wx.BOTTOM)
+               
#self.trackDialCheckbox=wx.CheckBox(self,wx.NewId(),label=_("&Track Dial mode"))
+               
#self.trackDialCheckbox.SetValue(splconfig.SPLConfig["General"]["TrackDial"])
+               #settingsSizer.Add(self.trackDialCheckbox, 
border=10,flag=wx.BOTTOM)
 
                # Translators: the label for a setting in SPL add-on settings 
to toggle category sound announcement.
                
self.categorySoundsCheckbox=wx.CheckBox(self,wx.NewId(),label=_("&Beep for 
different track categories"))
@@ -370,7 +370,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                splconfig.SPLConfig["General"]["AlarmAnnounce"] = 
self.alarmAnnounceValues[self.alarmAnnounceList.GetSelection()][0]
                splconfig.SPLConfig["General"]["LibraryScanAnnounce"] = 
self.libScanValues[self.libScanList.GetSelection()][0]
                splconfig.SPLConfig["General"]["TimeHourAnnounce"] = 
self.hourAnnounceCheckbox.Value
-               splconfig.SPLConfig["General"]["TrackDial"] = 
self.trackDialCheckbox.Value
+               #splconfig.SPLConfig["General"]["TrackDial"] = 
self.trackDialCheckbox.Value
                splconfig.SPLConfig["General"]["CategorySounds"] = 
self.categorySoundsCheckbox.Value
                splconfig.SPLConfig["General"]["TrackCommentAnnounce"] = 
self.trackCommentValues[self.trackCommentList.GetSelection()][0]
                splconfig.SPLConfig["General"]["TopBottomAnnounce"] = 
self.topBottomCheckbox.Value


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/619bbc2335e7/
Changeset:   619bbc2335e7
Branch:      None
User:        josephsl
Date:        2016-10-14 23:54:24+00:00
Summary:     Vertical column navigator (17.1-dev): fixed an issue seen in some 
Studio 5.1x instllation where vertical column navigation wasn't working.

Somehow, in some cases, when one attempts to use Control+Alt+up or down arrow, 
the following happens:
* Down arrow: does nothing.
* Up arrow: something other than the previous track receives focus.
Thus, forcefully press space bar twice, and add doAction for SPL510TrackItem 
class (without that, Control+Alt+down arrow fails).

Affected #:  1 file

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index c6baf4e..141c52e 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -299,7 +299,11 @@ class SPLTrackItem(IAccessible):
                        tones.beep(2000, 100)
                else:
                        self.appModule._announceColumnOnly = True
+                       newTrack.setFocus(), newTrack.setFocus()
                        newTrack.doAction()
+                       import keyboardHandler
+                       spaceKey = 
keyboardHandler.KeyboardInputGesture.fromName("space")
+                       spaceKey.send(), spaceKey.send()
 
        def script_prevRowColumn(self, gesture):
                newTrack = self.previous
@@ -307,7 +311,11 @@ class SPLTrackItem(IAccessible):
                        tones.beep(2000, 100)
                else:
                        self.appModule._announceColumnOnly = True
+                       newTrack.setFocus(), newTrack.setFocus()
                        newTrack.doAction()
+                       import keyboardHandler
+                       spaceKey = 
keyboardHandler.KeyboardInputGesture.fromName("space")
+                       spaceKey.send(), spaceKey.send()
 
                        # Overlay class version of Columns Explorer.
 
@@ -388,6 +396,9 @@ class SPLTrackItem(IAccessible):
 class SPL510TrackItem(SPLTrackItem):
        """Track item for Studio 5.10 and later."""
 
+       def doAction(self):
+               statusAPI(self.IAccessibleChildID-1, 121)
+
        def event_stateChange(self):
                # Why is it that NVDA keeps announcing "not selected" when 
track items are scrolled?
                if controlTypes.STATE_SELECTED not in self.states:


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/34f9fa3e85ef/
Changeset:   34f9fa3e85ef
Branch:      None
User:        josephsl
Date:        2016-10-15 00:04:36+00:00
Summary:     Merge branch '16.10.x'

Affected #:  1 file

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 141c52e..fc50969 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -1096,6 +1096,10 @@ class AppModule(appModuleHandler.AppModule):
                        track.setFocus(), track.setFocus()
                        if self.productVersion >= "5.10":
                                track.doAction()
+                               # 16.10.1/15.2 LTS: without doing the 
following, we end up with focus dispute between NvDA and studio.
+                               import keyboardHandler
+                               spaceKey = 
keyboardHandler.KeyboardInputGesture.fromName("space")
+                               spaceKey.send(), spaceKey.send()
                else:
                        wx.CallAfter(gui.messageBox,
                        # Translators: Standard dialog message when an item one 
wishes to search is not found (copy this from main nvda.po).


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/1087434fd4e2/
Changeset:   1087434fd4e2
Branch:      None
User:        josephsl
Date:        2016-10-15 05:22:20+00:00
Summary:     Merge branch '16.10.x'

Affected #:  1 file

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index fc50969..55e7d99 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -1091,15 +1091,12 @@ class AppModule(appModuleHandler.AppModule):
                track = self._trackLocator(text, obj=obj, 
directionForward=directionForward, columns=column)
                if track:
                        if self.findText != text: self.findText = text
-                       # We need to fire set focus event twice and exit this 
routine.
-                       # 16.10.1/15.2: For 5.10 and later, let NVDA emulate 
NvDA+ENTER command.)
+                       # We need to fire set focus event twice and exit this 
routine (return if 5.0x).
                        track.setFocus(), track.setFocus()
                        if self.productVersion >= "5.10":
-                               track.doAction()
-                               # 16.10.1/15.2 LTS: without doing the 
following, we end up with focus dispute between NvDA and studio.
-                               import keyboardHandler
-                               spaceKey = 
keyboardHandler.KeyboardInputGesture.fromName("space")
-                               spaceKey.send(), spaceKey.send()
+                               # 16.10.1/15.2 LTS: Just select this track in 
order to prevent a dispute between NVDA and SPL in regards to focused track.
+                               statusAPI(-1, 121)
+                               statusAPI(track.IAccessibleChildID-1, 121)
                else:
                        wx.CallAfter(gui.messageBox,
                        # Translators: Standard dialog message when an item one 
wishes to search is not found (copy this from main nvda.po).


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/e791fac9d9ed/
Changeset:   e791fac9d9ed
Branch:      None
User:        josephsl
Date:        2016-10-15 05:30:25+00:00
Summary:     Vertical column navigation (17.1-dev): Use Studio API to select a 
track.

Applying Track Finder fix from stable version: use Studio API to select just 
one track. Calling setFocus is still a must in order to let NVDA announce the 
selected track.

Affected #:  1 file

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 55e7d99..3e666ba 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -300,10 +300,8 @@ class SPLTrackItem(IAccessible):
                else:
                        self.appModule._announceColumnOnly = True
                        newTrack.setFocus(), newTrack.setFocus()
-                       newTrack.doAction()
-                       import keyboardHandler
-                       spaceKey = 
keyboardHandler.KeyboardInputGesture.fromName("space")
-                       spaceKey.send(), spaceKey.send()
+                       statusAPI(-1, 121)
+                       statusAPI(newTrack.IAccessibleChildID-1, 121)
 
        def script_prevRowColumn(self, gesture):
                newTrack = self.previous
@@ -312,10 +310,8 @@ class SPLTrackItem(IAccessible):
                else:
                        self.appModule._announceColumnOnly = True
                        newTrack.setFocus(), newTrack.setFocus()
-                       newTrack.doAction()
-                       import keyboardHandler
-                       spaceKey = 
keyboardHandler.KeyboardInputGesture.fromName("space")
-                       spaceKey.send(), spaceKey.send()
+                       statusAPI(-1, 121)
+                       statusAPI(newTrack.IAccessibleChildID-1, 121)
 
                        # Overlay class version of Columns Explorer.
 
@@ -396,9 +392,6 @@ class SPLTrackItem(IAccessible):
 class SPL510TrackItem(SPLTrackItem):
        """Track item for Studio 5.10 and later."""
 
-       def doAction(self):
-               statusAPI(self.IAccessibleChildID-1, 121)
-
        def event_stateChange(self):
                # Why is it that NVDA keeps announcing "not selected" when 
track items are scrolled?
                if controlTypes.STATE_SELECTED not in self.states:


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/a3bac6f57ca0/
Changeset:   a3bac6f57ca0
Branch:      None
User:        josephsl
Date:        2016-10-15 06:22:13+00:00
Summary:     Kick off EOL routine for Studio 5.0x with some comments and 
Columns Explorer combo box layout changes.

As there is no longer a need to look at Studio 5.0x columns, Columns Explorer 
combo boxes are now uniform (five by two grid). Also, reworded introduction to 
SPLTrackItem class to denote the new role of this overlay class (base services).

Affected #:  2 files

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 3e666ba..5bed48f 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -113,8 +113,7 @@ _SPLCategoryTones = {
 
 # Routines for track items themselves (prepare for future work).
 class SPLTrackItem(IAccessible):
-       """Track item for earlier versions of Studio such as 5.00.
-       A base class for providing utility scripts when track entries are 
focused, such as track dial."""
+       """A base class for providing utility scripts when track entries are 
focused, such as track dial."""
 
        def initOverlayClass(self):
                #if splconfig.SPLConfig["General"]["TrackDial"]:

diff --git a/addon/appModules/splstudio/splconfui.py 
b/addon/appModules/splstudio/splconfui.py
index e707d45..c1fafc8 100755
--- a/addon/appModules/splstudio/splconfui.py
+++ b/addon/appModules/splstudio/splconfui.py
@@ -1149,8 +1149,9 @@ class ColumnsExplorerDialog(wx.Dialog):
                mainSizer = wx.BoxSizer(wx.VERTICAL)
 
                # 7.0: Studio 5.0x columns.
+               # 17.1: Five by two grid layout as 5.0x is no longer supported.
                sizer = wx.BoxSizer(wx.HORIZONTAL)
-               for slot in xrange(6):
+               for slot in xrange(5):
                        # Translators: The label for a setting in SPL add-on 
dialog to select column for this column slot.
                        label = wx.StaticText(self, wx.ID_ANY, label=_("Slot 
{position}").format(position = slot+1))
                        columns = wx.Choice(self, wx.ID_ANY, choices=cols)
@@ -1164,7 +1165,7 @@ class ColumnsExplorerDialog(wx.Dialog):
                mainSizer.Add(sizer, border=10, flag=wx.BOTTOM)
 
                sizer = wx.BoxSizer(wx.HORIZONTAL)
-               for slot in xrange(6, 10):
+               for slot in xrange(5, 10):
                        label = wx.StaticText(self, wx.ID_ANY, label=_("Slot 
{position}").format(position = slot+1))
                        columns = wx.Choice(self, wx.ID_ANY, choices=cols)
                        try:


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/df4e43f1edd9/
Changeset:   df4e43f1edd9
Branch:      None
User:        josephsl
Date:        2016-10-15 17:55:36+00:00
Summary:     Merge branch '16.10.x'

Affected #:  0 files



https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/5f47350eec3b/
Changeset:   5f47350eec3b
Branch:      None
User:        josephsl
Date:        2016-10-19 05:29:59+00:00
Summary:     16.11: Introduce a new function to select the desired track. re 
#13.

To reduce code duplication, a new function (selectTrack) is now available to 
select a track based on its index. This will be employed in various places, 
including Track Finder and place marker track fix.
This is destined for add-on 16.11 and 15.3 LTS as it affects all supported 
Studio versions.

Affected #:  1 file

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 7eda518..9e7671f 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -104,6 +104,11 @@ def statusAPI(arg, command, func=None, ret=False, 
offset=None):
        if func:
                func(val) if not offset else func(val, offset)
 
+# Select a track upon request.
+def selectTrack(trackIndex):
+       statusAPI(-1, 121)
+       statusAPI(trackIndex, 121)
+
 # Category sounds dictionary (key = category, value = tone pitch).
 _SPLCategoryTones = {
        "Break Note":415,
@@ -1052,11 +1057,11 @@ class AppModule(appModuleHandler.AppModule):
                if track:
                        if self.findText != text: self.findText = text
                        # We need to fire set focus event twice and exit this 
routine (return if 5.0x).
-                       track.setFocus(), track.setFocus()
+                       # 16.10.1/15.2 LTS: Just select this track in order to 
prevent a dispute between NVDA and SPL in regards to focused track.
+                       # 16.11: Call setFocus if it is post-5.01, as SPL API 
can be used to select the desired track.
+                       selectTrack(track.IAccessibleChildID-1)
                        if self.productVersion >= "5.10":
-                               # 16.10.1/15.2 LTS: Just select this track in 
order to prevent a dispute between NVDA and SPL in regards to focused track.
-                               statusAPI(-1, 121)
-                               statusAPI(track.IAccessibleChildID-1, 121)
+                               track.setFocus(), track.setFocus()
                else:
                        wx.CallAfter(gui.messageBox,
                        # Translators: Standard dialog message when an item one 
wishes to search is not found (copy this from main nvda.po).


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/2bda57660f23/
Changeset:   2bda57660f23
Branch:      None
User:        josephsl
Date:        2016-10-19 05:32:18+00:00
Summary:     Merge branch '16.10.x' into rowNextPrev

Affected #:  2 files

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 5bed48f..6bf5351 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -104,6 +104,11 @@ def statusAPI(arg, command, func=None, ret=False, 
offset=None):
        if func:
                func(val) if not offset else func(val, offset)
 
+# Select a track upon request.
+def selectTrack(trackIndex):
+       statusAPI(-1, 121)
+       statusAPI(trackIndex, 121)
+
 # Category sounds dictionary (key = category, value = tone pitch).
 _SPLCategoryTones = {
        "Break Note":415,
@@ -1084,11 +1089,11 @@ class AppModule(appModuleHandler.AppModule):
                if track:
                        if self.findText != text: self.findText = text
                        # We need to fire set focus event twice and exit this 
routine (return if 5.0x).
-                       track.setFocus(), track.setFocus()
+                       # 16.10.1/15.2 LTS: Just select this track in order to 
prevent a dispute between NVDA and SPL in regards to focused track.
+                       # 16.11: Call setFocus if it is post-5.01, as SPL API 
can be used to select the desired track.
+                       selectTrack(track.IAccessibleChildID-1)
                        if self.productVersion >= "5.10":
-                               # 16.10.1/15.2 LTS: Just select this track in 
order to prevent a dispute between NVDA and SPL in regards to focused track.
-                               statusAPI(-1, 121)
-                               statusAPI(track.IAccessibleChildID-1, 121)
+                               track.setFocus(), track.setFocus()
                else:
                        wx.CallAfter(gui.messageBox,
                        # Translators: Standard dialog message when an item one 
wishes to search is not found (copy this from main nvda.po).

diff --git a/readme.md b/readme.md
index 980a20a..5c34dd8 100755
--- a/readme.md
+++ b/readme.md
@@ -170,9 +170,14 @@ From studio window, you can press Alt+NVDA+0 to open the 
add-on configuration di
 
 If you are using Studio on a touchscreen computer running Windows 8 or later 
and have NVDA 2012.3 or later installed, you can perform some Studio commands 
from the touchscreen. First use three finger tap to switch to SPL mode, then 
use the touch commands listed above to perform commands.
 
-## Changes for 8.0/16.10/15.0-LTS
+## Version 16.10.1/15.2-LTS
 
-Version 8.0 (also known as 16.10) supports SPL Studio 5.10 and later, with 
15.0-LTS (formerly 7.x) designed to provide some new features from 8.0 for 
users using earlier versions of Studio. Unless otherwise noted, entries below 
apply to both 8.0 and 7.x. A warning dialog will be shown the first time you 
use add-on 8.0 with Studio 5.0x installed, asking you to use 7.x LTS version.
+* You can now interact with the track that was found via Track Finder 
(Control+NVDA+F) such as checking it for playback.
+* Updated translations.
+
+## Version 8.0/16.10/15.0-LTS
+
+Version 8.0 (also known as 16.10) supports SPL Studio 5.10 and later, with 
15.0-LTS (formerly 7.x) designed to provide some new features from 8.0 for 
users using earlier versions of Studio. Unless otherwise noted, entries below 
apply to both 8.0 and 7.x. A warning dialog will be shown the first time you 
use add-on 8.0 with Studio 5.0x installed, asking you to use 15.x LTS version.
 
 * Version scheme has changed to reflect release year.month instead of 
major.minor. During transition period (until mid-2017), version 8.0 is 
synonymous with version 16.10, with 7.x LTS being designated 15.0 due to 
incompatible changes.
 * Add-on source code is now hosted on GitHub (repository located at 
https://github.com/josephsl/stationPlaylist).


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/5cf2a11ed101/
Changeset:   5cf2a11ed101
Branch:      None
User:        josephsl
Date:        2016-10-19 05:41:25+00:00
Summary:     Vertical column navigation (17.1-dev): use the newly introduced 
select track function.

A variant of a fix from maintenance branch: selectTrack function will be 
employed in vertical column nav scripts to select next or previous track. This 
allows centralization of code paths and improves readability.

Affected #:  1 file

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 6bf5351..2ff085d 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -304,8 +304,7 @@ class SPLTrackItem(IAccessible):
                else:
                        self.appModule._announceColumnOnly = True
                        newTrack.setFocus(), newTrack.setFocus()
-                       statusAPI(-1, 121)
-                       statusAPI(newTrack.IAccessibleChildID-1, 121)
+                       selectTrack(newTrack.IAccessibleChildID-1)
 
        def script_prevRowColumn(self, gesture):
                newTrack = self.previous
@@ -314,8 +313,7 @@ class SPLTrackItem(IAccessible):
                else:
                        self.appModule._announceColumnOnly = True
                        newTrack.setFocus(), newTrack.setFocus()
-                       statusAPI(-1, 121)
-                       statusAPI(newTrack.IAccessibleChildID-1, 121)
+                       selectTrack(newTrack.IAccessibleChildID-1)
 
                        # Overlay class version of Columns Explorer.
 


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/cfc282ce08b6/
Changeset:   cfc282ce08b6
Branch:      None
User:        josephsl
Date:        2016-10-19 16:48:24+00:00
Summary:     16.11: place marker can now be interacted with.

Same fix as Track Finder: after finding track place marker track, use select 
track function to select it, otherwise a dispute between NVDA and Studio 
regarding selected track will occur.
This is destined for add-on 16.11 and 15.3-LTS.

Affected #:  1 file

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 9e7671f..351caef 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -1777,7 +1777,10 @@ class AppModule(appModuleHandler.AppModule):
                        ui.message(_("No place marker found"))
                else:
                        track = self._trackLocator(self.placeMarker[1], 
obj=api.getFocusObject().parent.firstChild, columns=[self.placeMarker[0]])
-                       track.setFocus(), track.setFocus()
+                       # 16.11: Just like Track Finder, use select track 
function to select the place marker track.
+                       selectTrack(track.IAccessibleChildID-1)
+                       if self.productVersion >= "5.10":
+                               track.setFocus(), track.setFocus()
 
        def script_metadataStreamingAnnouncer(self, gesture):
                # 8.0: Call the module-level function directly.


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/35adc05a7fb4/
Changeset:   35adc05a7fb4
Branch:      None
User:        josephsl
Date:        2016-10-20 06:22:55+00:00
Summary:     16.11: One can now interact with tracks found via time ranger 
finder.

Another Track Finder fix family: fix a bug where tracks found via time ranger 
finder could not be interacted with. However, because splmisc doesn't know 
about selectTrack funciton, call SPL API manually via statusAPI function 
(passed in as a parameter to time range finder function).
This is destined for 16.11 and 15.3-LTS.

Affected #:  1 file

diff --git a/addon/appModules/splstudio/splmisc.py 
b/addon/appModules/splstudio/splmisc.py
index e978ed1..fb3c340 100755
--- a/addon/appModules/splstudio/splmisc.py
+++ b/addon/appModules/splstudio/splmisc.py
@@ -222,8 +222,11 @@ class SPLTimeRangeDialog(wx.Dialog):
                                        break
                                obj = obj.next
                        if obj is not None:
-                               # This time, set focus once, as doing it twice 
causes focus problems.
-                               obj.setFocus()
+                               # This time, set focus once, as doing it twice 
causes focus problems only if using Studio 5.10 or later.
+                               if obj.appModule.SPLCurVersion >= "5.10": 
obj.setFocus()
+                               # 16.11: Select the desired track manually.
+                               self.func(-1, 121)
+                               self.func(obj.IAccessibleChildID-1, 121)
                        else:
                                wx.CallAfter(gui.messageBox,
                                # Translators: Standard dialog message when an 
item one wishes to search is not found (copy this from main nvda.po).


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/2f8601856644/
Changeset:   2f8601856644
Branch:      None
User:        josephsl
Date:        2016-10-20 06:29:59+00:00
Summary:     Merged stable

Affected #:  1 file

diff --git a/readme.md b/readme.md
index 980a20a..5c34dd8 100755
--- a/readme.md
+++ b/readme.md
@@ -170,9 +170,14 @@ From studio window, you can press Alt+NVDA+0 to open the 
add-on configuration di
 
 If you are using Studio on a touchscreen computer running Windows 8 or later 
and have NVDA 2012.3 or later installed, you can perform some Studio commands 
from the touchscreen. First use three finger tap to switch to SPL mode, then 
use the touch commands listed above to perform commands.
 
-## Changes for 8.0/16.10/15.0-LTS
+## Version 16.10.1/15.2-LTS
 
-Version 8.0 (also known as 16.10) supports SPL Studio 5.10 and later, with 
15.0-LTS (formerly 7.x) designed to provide some new features from 8.0 for 
users using earlier versions of Studio. Unless otherwise noted, entries below 
apply to both 8.0 and 7.x. A warning dialog will be shown the first time you 
use add-on 8.0 with Studio 5.0x installed, asking you to use 7.x LTS version.
+* You can now interact with the track that was found via Track Finder 
(Control+NVDA+F) such as checking it for playback.
+* Updated translations.
+
+## Version 8.0/16.10/15.0-LTS
+
+Version 8.0 (also known as 16.10) supports SPL Studio 5.10 and later, with 
15.0-LTS (formerly 7.x) designed to provide some new features from 8.0 for 
users using earlier versions of Studio. Unless otherwise noted, entries below 
apply to both 8.0 and 7.x. A warning dialog will be shown the first time you 
use add-on 8.0 with Studio 5.0x installed, asking you to use 15.x LTS version.
 
 * Version scheme has changed to reflect release year.month instead of 
major.minor. During transition period (until mid-2017), version 8.0 is 
synonymous with version 16.10, with 7.x LTS being designated 15.0 due to 
incompatible changes.
 * Add-on source code is now hosted on GitHub (repository located at 
https://github.com/josephsl/stationPlaylist).


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/312909afe66d/
Changeset:   312909afe66d
Branch:      None
User:        josephsl
Date:        2016-10-20 06:32:12+00:00
Summary:     Merge branch 'master' into rowNextPrev

Affected #:  0 files



https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/96a4f4a3522e/
Changeset:   96a4f4a3522e
Branch:      None
User:        josephsl
Date:        2016-10-20 07:22:20+00:00
Summary:     16.11: when profiles have errors, error dialog will no longer fila 
to be shown.

An oversight during ConfigHub development: validate function still takes 
profileName into account, so add this back by passing the name as a keyword 
argument.
This is destined for 16.11 only. 15.x still uses old 7.x SPLConfig dictionary 
collection.

Affected #:  1 file

diff --git a/addon/appModules/splstudio/splconfig.py 
b/addon/appModules/splstudio/splconfig.py
index 74cabe8..f91db39 100755
--- a/addon/appModules/splstudio/splconfig.py
+++ b/addon/appModules/splstudio/splconfig.py
@@ -158,7 +158,7 @@ class ConfigHub(ChainMap):
                # 7.0: Make sure errors are displayed as config keys are now 
sections and may need to go through subkeys.
                # 8.0: Don't validate unless told to do so.
                if validateNow:
-                       self._validateConfig(SPLConfigCheckpoint, 
prefill=prefill)
+                       self._validateConfig(SPLConfigCheckpoint, 
profileName=profileName, prefill=prefill)
                # Until it is brought in here...
                try:
                        _extraInitSteps(SPLConfigCheckpoint, 
profileName=profileName)
@@ -169,7 +169,7 @@ class ConfigHub(ChainMap):
 
        # Config validation.
        # Separated from unlock routine in 8.0.
-       def _validateConfig(self, SPLConfigCheckpoint, prefill=False):
+       def _validateConfig(self, SPLConfigCheckpoint, profileName=None, 
prefill=False):
                global _configLoadStatus
                configTest = SPLConfigCheckpoint.validate(_val, copy=prefill, 
preserve_errors=True)
                if configTest != True:


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/e9197c90b270/
Changeset:   e9197c90b270
Branch:      None
User:        josephsl
Date:        2016-10-20 07:23:36+00:00
Summary:     Merge branch '16.10.x' into rowNextPrev

Affected #:  3 files

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 2ff085d..573adff 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -1807,7 +1807,10 @@ class AppModule(appModuleHandler.AppModule):
                        ui.message(_("No place marker found"))
                else:
                        track = self._trackLocator(self.placeMarker[1], 
obj=api.getFocusObject().parent.firstChild, columns=[self.placeMarker[0]])
-                       track.setFocus(), track.setFocus()
+                       # 16.11: Just like Track Finder, use select track 
function to select the place marker track.
+                       selectTrack(track.IAccessibleChildID-1)
+                       if self.productVersion >= "5.10":
+                               track.setFocus(), track.setFocus()
 
        def script_metadataStreamingAnnouncer(self, gesture):
                # 8.0: Call the module-level function directly.

diff --git a/addon/appModules/splstudio/splconfig.py 
b/addon/appModules/splstudio/splconfig.py
index 74cabe8..f91db39 100755
--- a/addon/appModules/splstudio/splconfig.py
+++ b/addon/appModules/splstudio/splconfig.py
@@ -158,7 +158,7 @@ class ConfigHub(ChainMap):
                # 7.0: Make sure errors are displayed as config keys are now 
sections and may need to go through subkeys.
                # 8.0: Don't validate unless told to do so.
                if validateNow:
-                       self._validateConfig(SPLConfigCheckpoint, 
prefill=prefill)
+                       self._validateConfig(SPLConfigCheckpoint, 
profileName=profileName, prefill=prefill)
                # Until it is brought in here...
                try:
                        _extraInitSteps(SPLConfigCheckpoint, 
profileName=profileName)
@@ -169,7 +169,7 @@ class ConfigHub(ChainMap):
 
        # Config validation.
        # Separated from unlock routine in 8.0.
-       def _validateConfig(self, SPLConfigCheckpoint, prefill=False):
+       def _validateConfig(self, SPLConfigCheckpoint, profileName=None, 
prefill=False):
                global _configLoadStatus
                configTest = SPLConfigCheckpoint.validate(_val, copy=prefill, 
preserve_errors=True)
                if configTest != True:

diff --git a/addon/appModules/splstudio/splmisc.py 
b/addon/appModules/splstudio/splmisc.py
index e978ed1..fb3c340 100755
--- a/addon/appModules/splstudio/splmisc.py
+++ b/addon/appModules/splstudio/splmisc.py
@@ -222,8 +222,11 @@ class SPLTimeRangeDialog(wx.Dialog):
                                        break
                                obj = obj.next
                        if obj is not None:
-                               # This time, set focus once, as doing it twice 
causes focus problems.
-                               obj.setFocus()
+                               # This time, set focus once, as doing it twice 
causes focus problems only if using Studio 5.10 or later.
+                               if obj.appModule.SPLCurVersion >= "5.10": 
obj.setFocus()
+                               # 16.11: Select the desired track manually.
+                               self.func(-1, 121)
+                               self.func(obj.IAccessibleChildID-1, 121)
                        else:
                                wx.CallAfter(gui.messageBox,
                                # Translators: Standard dialog message when an 
item one wishes to search is not found (copy this from main nvda.po).


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/bbe647fdc5e0/
Changeset:   bbe647fdc5e0
Branch:      None
User:        josephsl
Date:        2016-10-20 22:04:04+00:00
Summary:     16.11: NVDA will no longer revert to default column announcement 
order after changing it.

Indentation oversight: do not reset column announcement order to defaults after 
every init process (only do this if errors are found). This fixes a major 
problem where column announcement order wasn't retained.
This is destined for add-on 16.11 and 15.3 LTS.

Affected #:  1 file

diff --git a/addon/appModules/splstudio/splconfig.py 
b/addon/appModules/splstudio/splconfig.py
index f91db39..f33c4b9 100755
--- a/addon/appModules/splstudio/splconfig.py
+++ b/addon/appModules/splstudio/splconfig.py
@@ -463,7 +463,7 @@ def _extraInitSteps(conf, profileName=None):
                        _configLoadStatus[profileName] = 
"partialAndColumnOrderReset"
                else:
                        _configLoadStatus[profileName] = "columnOrderReset"
-       conf["ColumnAnnouncement"]["ColumnOrder"] = fields
+               conf["ColumnAnnouncement"]["ColumnOrder"] = fields
        conf["ColumnAnnouncement"]["IncludedColumns"] = 
set(conf["ColumnAnnouncement"]["IncludedColumns"])
        # Artist and Title must be present at all times (quite redundant, but 
just in case).
        conf["ColumnAnnouncement"]["IncludedColumns"].add("Artist")


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/64509ac5e20f/
Changeset:   64509ac5e20f
Branch:      None
User:        josephsl
Date:        2016-10-21 00:53:34+00:00
Summary:     Vertical column navigation (17.1-dev): Introduce ability to 
configure vertical column announcement combo box.

The ultimate idea of vertical column navigation is not just to move to next or 
previous track and announce the current column one is reviewing; the goal is to 
let this be configurable. Thus, a new combo box is now available to allow users 
to configure which columns should be announced when using vertical column 
navigation commands. By default, it'll review the current column, and the rest 
corresponds to Studio 5.10 columns. Due to possible confusion, this will be a 
global setting.
This is destined for add-on 17.1. Report focus routine for track item will be 
modified to hande this new option.

Affected #:  2 files

diff --git a/addon/appModules/splstudio/splconfig.py 
b/addon/appModules/splstudio/splconfig.py
index f91db39..b0acfde 100755
--- a/addon/appModules/splstudio/splconfig.py
+++ b/addon/appModules/splstudio/splconfig.py
@@ -48,6 +48,7 @@ MetadataReminder = option("off", "startup", "instant", 
default="off")
 TimeHourAnnounce = boolean(default=true)
 ExploreColumns = 
string_list(default=list("Artist","Title","Duration","Intro","Category","Filename","Year","Album","Genre","Time
 Scheduled"))
 ExploreColumnsTT = 
string_list(default=list("Artist","Title","Duration","Cue","Overlap","Intro","Segue","Filename","Album","CD
 Code"))
+VerticalColumnAnnounce = 
option(None,"Status","Artist","Title","Duration","Intro","Outro","Category","Year","Album","Genre","Mood","Energy","Tempo","BPM","Gender","Rating","Filename","Time
 Scheduled",default=None)
 [IntroOutroAlarms]
 SayEndOfTrack = boolean(default=true)
 EndOfTrackTime = integer(min=1, max=59, default=5)
@@ -475,6 +476,9 @@ def _extraInitSteps(conf, profileName=None):
                else:
                        _configLoadStatus[profileName] = "metadataReset"
                conf["MetadataStreaming"]["MetadataEnabled"] = [False, False, 
False, False, False]
+       # 17.1: If vertical column announcement value is "None", transform this 
to NULL.
+       if conf["General"]["VerticalColumnAnnounce"] == "None":
+               conf["General"]["VerticalColumnAnnounce"] = None
 
 # Cache a copy of the loaded config.
 # This comes in handy when saving configuration to disk. For the most part, no 
change occurs to config.

diff --git a/addon/appModules/splstudio/splconfui.py 
b/addon/appModules/splstudio/splconfui.py
index c1fafc8..94d35d2 100755
--- a/addon/appModules/splstudio/splconfui.py
+++ b/addon/appModules/splstudio/splconfui.py
@@ -237,6 +237,21 @@ class SPLConfigDialog(gui.SettingsDialog):
                
#self.trackDialCheckbox.SetValue(splconfig.SPLConfig["General"]["TrackDial"])
                #settingsSizer.Add(self.trackDialCheckbox, 
border=10,flag=wx.BOTTOM)
 
+               sizer = wx.BoxSizer(wx.HORIZONTAL)
+               # Translators: The label for a setting in SPL add-on dialog to 
set vertical column.
+               label = wx.StaticText(self, wx.ID_ANY, label=_("&Vertical 
column navigation announcement:"))
+               # Translators: One of the options for vertical column 
navigation denoting NVDA will announce current column positoin (e.g. second 
column position from the left).
+               self.verticalColumnsList = wx.Choice(self, wx.ID_ANY, 
choices=[_("whichever column I am reviewing"), "Status"] + 
splconfig._SPLDefaults7["ColumnAnnouncement"]["ColumnOrder"])
+               verticalColumn = 
splconfig.SPLConfig["General"]["VerticalColumnAnnounce"]
+               selection = self.verticalColumnsList.index(verticalColumn)+1 if 
verticalColumn is not None else 0
+               try:
+                       self.verticalColumnsList.SetSelection(selection)
+               except:
+                       pass
+               sizer.Add(label)
+               sizer.Add(self.verticalColumnsList)
+               settingsSizer.Add(sizer, border=10, flag=wx.BOTTOM)
+
                # Translators: the label for a setting in SPL add-on settings 
to toggle category sound announcement.
                
self.categorySoundsCheckbox=wx.CheckBox(self,wx.NewId(),label=_("&Beep for 
different track categories"))
                
self.categorySoundsCheckbox.SetValue(splconfig.SPLConfig["General"]["CategorySounds"])
@@ -381,6 +396,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                splconfig.SPLConfig["ColumnAnnouncement"]["IncludedColumns"] = 
self.includedColumns
                splconfig.SPLConfig["General"]["ExploreColumns"] = 
self.exploreColumns
                splconfig.SPLConfig["General"]["ExploreColumnsTT"] = 
self.exploreColumnsTT
+               splconfig.SPLConfig["General"]["VerticalColumnAnnounce"] = 
self.verticalColumnsList.GetStringSelection() if 
self.verticalColumnsList.GetSelection() != 0 else None
                splconfig.SPLConfig["SayStatus"]["SayScheduledFor"] = 
self.scheduledFor
                splconfig.SPLConfig["SayStatus"]["SayListenerCount"] = 
self.listenerCount
                splconfig.SPLConfig["SayStatus"]["SayPlayingCartName"] = 
self.cartName


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/128dc1a614df/
Changeset:   128dc1a614df
Branch:      None
User:        josephsl
Date:        2016-10-21 19:04:13+00:00
Summary:     Merge branch 'stable' into 16.10.x

Affected #:  6 files

diff --git a/addon/doc/ar/readme.md b/addon/doc/ar/readme.md
index b7331f2..d4932cc 100644
--- a/addon/doc/ar/readme.md
+++ b/addon/doc/ar/readme.md
@@ -249,6 +249,12 @@ broadcast profiles.
 استخدم لمسة ب3 أصابع للانتقال لنمط اللمس, ثم استخدم أوامر اللمس المسرودة
 أعلاه لأداء المهام.
 
+## Version 16.10.1/15.2-LTS
+
+* You can now interact with the track that was found via Track Finder
+  (Control+NVDA+F) such as checking it for playback.
+* ترجمة الإضافة لمزيد من اللغات
+
 ## Changes for 8.0/16.10/15.0-LTS
 
 Version 8.0 (also known as 16.10) supports SPL Studio 5.10 and later, with

diff --git a/addon/doc/es/readme.md b/addon/doc/es/readme.md
index 0e06ba0..b4598a2 100644
--- a/addon/doc/es/readme.md
+++ b/addon/doc/es/readme.md
@@ -286,6 +286,12 @@ realizar algunas órdenes de Studio desde la pantalla 
táctil. Primero utiliza
 un toque con tres dedos para cambiar a modo SPL, entonces utiliza las
 órdenes táctiles listadas arriba para llevar a cabo tareas.
 
+## Versión 16.10.1/15.2-LTS
+
+* Ahora puedes interactuar con la pista que se encontró a través del
+  Buscador de Pistas (Control+NVDA+F) según la busques para reproducir.
+* Traducciones actualizadas.
+
 ## Cambios para 8.0/16.10/15.0-LTS
 
 La versión 8.0 (también conocida como 16.10) soporta SPL Studio 5.10 y

diff --git a/addon/doc/fr/readme.md b/addon/doc/fr/readme.md
index b512ccb..1c90552 100644
--- a/addon/doc/fr/readme.md
+++ b/addon/doc/fr/readme.md
@@ -298,6 +298,12 @@ un écran tactile. Tout d'abord utiliser une tape à trois 
doigts pour
 basculer en mode SPL, puis utilisez les commandes tactile énumérées
 ci-dessus pour exécuter des commandes.
 
+## Version 16.10.1/15.2-LTS
+
+* You can now interact with the track that was found via Track Finder
+  (Control+NVDA+F) such as checking it for playback.
+* Mises à jour des traductions.
+
 ## Changements pour la version 8.0/16.10/15.0-LTS
 
 La version 8.0 (également connu sous le nom de 16.10) prend en charge la

diff --git a/addon/doc/gl/readme.md b/addon/doc/gl/readme.md
index 763917d..c342004 100644
--- a/addon/doc/gl/readme.md
+++ b/addon/doc/gl/readme.md
@@ -278,6 +278,12 @@ realizar algunhas ordes do Studio dende a pantalla tactil. 
Primeiro usa un
 toque con tgres dedos para cambiar a modo SPL, logo usa as ordes tactiles
 listadas arriba para realizar ordes.
 
+## Versión 16.10.1/15.2-LTS
+
+* Agora podes interactuar coa pista que se atopou a través Do Buscador de
+  Pistas (Control+NVDA+F) según a procuras para reproducir.
+* Traducións actualizadas.
+
 ## Cambios para 8.0/16.10/15.0-LTS
 
 Versión 8.0 (tamén coñecida coma 16.10) soporta SPL Studio 5.10 e

diff --git a/addon/doc/hu/readme.md b/addon/doc/hu/readme.md
index 8aabaa2..8def088 100644
--- a/addon/doc/hu/readme.md
+++ b/addon/doc/hu/readme.md
@@ -260,6 +260,12 @@ Amennyiben érintőképernyős számítógépen használja a 
Studiot Windows 8,
 parancsokat végrehajthat az érintőképernyőn is. Először 3 ujjas koppintással
 váltson SPL módra, és utána már használhatók az alább felsorolt parancsok.
 
+## Version 16.10.1/15.2-LTS
+
+* You can now interact with the track that was found via Track Finder
+  (Control+NVDA+F) such as checking it for playback.
+* Fordítások frissítése
+
 ## Changes for 8.0/16.10/15.0-LTS
 
 Version 8.0 (also known as 16.10) supports SPL Studio 5.10 and later, with

diff --git a/buildVars.py b/buildVars.py
index 618627f..8a6bb5b 100755
--- a/buildVars.py
+++ b/buildVars.py
@@ -20,7 +20,7 @@ addon_info = {
        "addon_description" : _("""Enhances support for StationPlaylist Studio.
 In addition, adds global commands for the studio from everywhere."""),
        # version
-       "addon_version" : "16.10",
+       "addon_version" : "16.10.1",
        # Author(s)
        "addon_author" : u"Geoff Shang, Joseph Lee and other contributors",
        # URL for the add-on documentation support


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/331e3bada1ad/
Changeset:   331e3bada1ad
Branch:      None
User:        josephsl
Date:        2016-10-21 23:35:34+00:00
Summary:     Vertical column navigation (17.1-dev): REport focus will now take 
vertical column announcement setting into account when announcing track 
information.

Officially bring vertical column announcement setting to life. Column 0 
(Status) will be announced if the setting is set to 'Status', otherwise an 
index for the currently selected column will be retrieved. All this will not 
happen if user tells NVDA to announce whichever column one is reviewing 
(default value).
This is destined for add-on 17.1-dev.

Affected #:  2 files

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 573adff..7438330 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -179,10 +179,11 @@ class SPLTrackItem(IAccessible):
                        super(IAccessible, self).reportFocus()
                else:
                        self.appModule._announceColumnOnly = None
-                       if self.appModule.SPLColNumber == 0:
+                       verticalColumnAnnounce = 
splconfig.SPLConfig["General"]["VerticalColumnAnnounce"]
+                       if verticalColumnAnnounce == "Status" or 
(verticalColumnAnnounce is None and self.appModule.SPLColNumber == 0):
                                self._leftmostcol()
                        else:
-                               
self.announceColumnContent(self.appModule.SPLColNumber)
+                               
self.announceColumnContent(self.appModule.SPLColNumber if 
verticalColumnAnnounce is None else self.indexOf(verticalColumnAnnounce))
                # 7.0: Let the app module keep a reference to this track.
                self.appModule._focusedTrack = self
 

diff --git a/addon/appModules/splstudio/splconfui.py 
b/addon/appModules/splstudio/splconfui.py
index 94d35d2..9e0c174 100755
--- a/addon/appModules/splstudio/splconfui.py
+++ b/addon/appModules/splstudio/splconfui.py
@@ -243,7 +243,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                # Translators: One of the options for vertical column 
navigation denoting NVDA will announce current column positoin (e.g. second 
column position from the left).
                self.verticalColumnsList = wx.Choice(self, wx.ID_ANY, 
choices=[_("whichever column I am reviewing"), "Status"] + 
splconfig._SPLDefaults7["ColumnAnnouncement"]["ColumnOrder"])
                verticalColumn = 
splconfig.SPLConfig["General"]["VerticalColumnAnnounce"]
-               selection = self.verticalColumnsList.index(verticalColumn)+1 if 
verticalColumn is not None else 0
+               selection = self.verticalColumnsList.FindString(verticalColumn) 
if verticalColumn is not None else 0
                try:
                        self.verticalColumnsList.SetSelection(selection)
                except:


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/29138ed6c546/
Changeset:   29138ed6c546
Branch:      None
User:        josephsl
Date:        2016-10-21 23:35:40+00:00
Summary:     Merge branch '16.10.x' into rowNextPrev

Affected #:  6 files

diff --git a/addon/appModules/splstudio/splconfig.py 
b/addon/appModules/splstudio/splconfig.py
index b0acfde..38fe627 100755
--- a/addon/appModules/splstudio/splconfig.py
+++ b/addon/appModules/splstudio/splconfig.py
@@ -464,7 +464,7 @@ def _extraInitSteps(conf, profileName=None):
                        _configLoadStatus[profileName] = 
"partialAndColumnOrderReset"
                else:
                        _configLoadStatus[profileName] = "columnOrderReset"
-       conf["ColumnAnnouncement"]["ColumnOrder"] = fields
+               conf["ColumnAnnouncement"]["ColumnOrder"] = fields
        conf["ColumnAnnouncement"]["IncludedColumns"] = 
set(conf["ColumnAnnouncement"]["IncludedColumns"])
        # Artist and Title must be present at all times (quite redundant, but 
just in case).
        conf["ColumnAnnouncement"]["IncludedColumns"].add("Artist")

diff --git a/addon/doc/ar/readme.md b/addon/doc/ar/readme.md
index b7331f2..d4932cc 100644
--- a/addon/doc/ar/readme.md
+++ b/addon/doc/ar/readme.md
@@ -249,6 +249,12 @@ broadcast profiles.
 استخدم لمسة ب3 أصابع للانتقال لنمط اللمس, ثم استخدم أوامر اللمس المسرودة
 أعلاه لأداء المهام.
 
+## Version 16.10.1/15.2-LTS
+
+* You can now interact with the track that was found via Track Finder
+  (Control+NVDA+F) such as checking it for playback.
+* ترجمة الإضافة لمزيد من اللغات
+
 ## Changes for 8.0/16.10/15.0-LTS
 
 Version 8.0 (also known as 16.10) supports SPL Studio 5.10 and later, with

diff --git a/addon/doc/es/readme.md b/addon/doc/es/readme.md
index 0e06ba0..b4598a2 100644
--- a/addon/doc/es/readme.md
+++ b/addon/doc/es/readme.md
@@ -286,6 +286,12 @@ realizar algunas órdenes de Studio desde la pantalla 
táctil. Primero utiliza
 un toque con tres dedos para cambiar a modo SPL, entonces utiliza las
 órdenes táctiles listadas arriba para llevar a cabo tareas.
 
+## Versión 16.10.1/15.2-LTS
+
+* Ahora puedes interactuar con la pista que se encontró a través del
+  Buscador de Pistas (Control+NVDA+F) según la busques para reproducir.
+* Traducciones actualizadas.
+
 ## Cambios para 8.0/16.10/15.0-LTS
 
 La versión 8.0 (también conocida como 16.10) soporta SPL Studio 5.10 y

diff --git a/addon/doc/fr/readme.md b/addon/doc/fr/readme.md
index b512ccb..1c90552 100644
--- a/addon/doc/fr/readme.md
+++ b/addon/doc/fr/readme.md
@@ -298,6 +298,12 @@ un écran tactile. Tout d'abord utiliser une tape à trois 
doigts pour
 basculer en mode SPL, puis utilisez les commandes tactile énumérées
 ci-dessus pour exécuter des commandes.
 
+## Version 16.10.1/15.2-LTS
+
+* You can now interact with the track that was found via Track Finder
+  (Control+NVDA+F) such as checking it for playback.
+* Mises à jour des traductions.
+
 ## Changements pour la version 8.0/16.10/15.0-LTS
 
 La version 8.0 (également connu sous le nom de 16.10) prend en charge la

diff --git a/addon/doc/gl/readme.md b/addon/doc/gl/readme.md
index 763917d..c342004 100644
--- a/addon/doc/gl/readme.md
+++ b/addon/doc/gl/readme.md
@@ -278,6 +278,12 @@ realizar algunhas ordes do Studio dende a pantalla tactil. 
Primeiro usa un
 toque con tgres dedos para cambiar a modo SPL, logo usa as ordes tactiles
 listadas arriba para realizar ordes.
 
+## Versión 16.10.1/15.2-LTS
+
+* Agora podes interactuar coa pista que se atopou a través Do Buscador de
+  Pistas (Control+NVDA+F) según a procuras para reproducir.
+* Traducións actualizadas.
+
 ## Cambios para 8.0/16.10/15.0-LTS
 
 Versión 8.0 (tamén coñecida coma 16.10) soporta SPL Studio 5.10 e

diff --git a/addon/doc/hu/readme.md b/addon/doc/hu/readme.md
index 8aabaa2..8def088 100644
--- a/addon/doc/hu/readme.md
+++ b/addon/doc/hu/readme.md
@@ -260,6 +260,12 @@ Amennyiben érintőképernyős számítógépen használja a 
Studiot Windows 8,
 parancsokat végrehajthat az érintőképernyőn is. Először 3 ujjas koppintással
 váltson SPL módra, és utána már használhatók az alább felsorolt parancsok.
 
+## Version 16.10.1/15.2-LTS
+
+* You can now interact with the track that was found via Track Finder
+  (Control+NVDA+F) such as checking it for playback.
+* Fordítások frissítése
+
 ## Changes for 8.0/16.10/15.0-LTS
 
 Version 8.0 (also known as 16.10) supports SPL Studio 5.10 and later, with


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/df716fbceda5/
Changeset:   df716fbceda5
Branch:      None
User:        josephsl
Date:        2016-10-22 01:15:35+00:00
Summary:     Vertical column navigation (17.1-dev): Take care of display order 
changes, announce status if navigating by columns other than status column.

Again, make sure to take care of display order changes, as there might be a 
miscommunication between NVDA and Studio as to which column is which. This is 
done by passing in header string to column content announcer when vertical 
column navigation is active.
Also, if looking at columns other than status column, announce status along 
with the column information to help broadcasters get an idea as to if a track 
is selected or not. A new boolean flag will be passed in that'll control this 
output (in column announcer), and if yes, track name and a blank space will be 
prepended just prior to header/info string, and an empty string otherwise. This 
flag is not set by default (the only time this flag will be set is when doing 
vertical column navigation).
These enhancements are destined for add-on 17.1.

Affected #:  1 file

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 7438330..a4e1e54 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -183,7 +183,7 @@ class SPLTrackItem(IAccessible):
                        if verticalColumnAnnounce == "Status" or 
(verticalColumnAnnounce is None and self.appModule.SPLColNumber == 0):
                                self._leftmostcol()
                        else:
-                               
self.announceColumnContent(self.appModule.SPLColNumber if 
verticalColumnAnnounce is None else self.indexOf(verticalColumnAnnounce))
+                               
self.announceColumnContent(self.appModule.SPLColNumber if 
verticalColumnAnnounce is None else self.indexOf(verticalColumnAnnounce), 
header=verticalColumnAnnounce, reportStatus=True)
                # 7.0: Let the app module keep a reference to this track.
                self.appModule._focusedTrack = self
 
@@ -244,17 +244,19 @@ class SPLTrackItem(IAccessible):
 
        # Announce column content if any.
        # 7.0: Add an optional header in order to announce correct header 
information in columns explorer.
-       def announceColumnContent(self, colNumber, header=None):
+       # 17.1: Allow checked status in 5.1x and later to be announced if this 
is such a case (vertical column navigation).)
+       def announceColumnContent(self, colNumber, header=None, 
reportStatus=False):
                columnHeader = header if header is not None else 
self.appModule._columnHeaderNames[colNumber]
                columnContent = 
self._getColumnContent(self.indexOf(columnHeader))
+               status = self.name + " " if reportStatus else ""
                if columnContent:
                        # Translators: Standard message for announcing column 
content.
-                       ui.message(unicode(_("{header}: 
{content}")).format(header = columnHeader, content = columnContent))
+                       ui.message(unicode(_("{checkStatus}{header}: 
{content}")).format(checkStatus = status, header = columnHeader, content = 
columnContent))
                else:
                        # Translators: Spoken when column content is blank.
-                       speech.speakMessage(_("{header}: blank").format(header 
= columnHeader))
+                       speech.speakMessage(_("{checkStatus}{header}: 
blank").format(checkStatus = status, header = columnHeader))
                        # Translators: Brailled to indicate empty column 
content.
-                       braille.handler.message(_("{header}: ()").format(header 
= columnHeader))
+                       braille.handler.message(_("{checkStatus}{header}: 
()").format(checkStatus = status, header = columnHeader))
 
        # Now the scripts.
 


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/c5b6cd0316da/
Changeset:   c5b6cd0316da
Branch:      None
User:        josephsl
Date:        2016-10-22 05:14:04+00:00
Summary:     Code cleanup - remove extra spaces added at ends of lines, 
especially combo boxes.

Affected #:  2 files

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 351caef..2052af8 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -512,7 +512,7 @@ class ReversedDialog(Dialog):
                        childStates=child.states
                        childRole=child.role
                        #We don't want to handle invisible or unavailable 
objects
-                       if controlTypes.STATE_INVISIBLE in childStates or 
controlTypes.STATE_UNAVAILABLE in childStates: 
+                       if controlTypes.STATE_INVISIBLE in childStates or 
controlTypes.STATE_UNAVAILABLE in childStates:
                                continue
                        #For particular objects, we want to descend in to them 
and get their children's message text
                        if childRole in 
(controlTypes.ROLE_PROPERTYPAGE,controlTypes.ROLE_PANE,controlTypes.ROLE_PANEL,controlTypes.ROLE_WINDOW,controlTypes.ROLE_GROUPING,controlTypes.ROLE_PARAGRAPH,controlTypes.ROLE_SECTION,controlTypes.ROLE_TEXTFRAME,controlTypes.ROLE_UNKNOWN):
@@ -1051,7 +1051,7 @@ class AppModule(appModuleHandler.AppModule):
 
        def trackFinder(self, text, obj, directionForward=True, column=None):
                speech.cancelSpeech()
-               if column is None: 
+               if column is None:
                        column = [obj.indexOf("Artist"), obj.indexOf("Title")]
                track = self._trackLocator(text, obj=obj, 
directionForward=directionForward, columns=column)
                if track:

diff --git a/addon/appModules/splstudio/splconfui.py 
b/addon/appModules/splstudio/splconfui.py
index 1fed460..0de9896 100755
--- a/addon/appModules/splstudio/splconfui.py
+++ b/addon/appModules/splstudio/splconfui.py
@@ -103,7 +103,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                ("advanced",_("advanced"))]
                self.verbosityList = wx.Choice(self, wx.ID_ANY, choices=[x[1] 
for x in self.verbosityLevels])
                
currentVerbosity=splconfig.SPLConfig["General"]["MessageVerbosity"]
-               selection = (x for x,y in enumerate(self.verbosityLevels) if 
y[0]==currentVerbosity).next()  
+               selection = (x for x,y in enumerate(self.verbosityLevels) if 
y[0]==currentVerbosity).next()
                try:
                        self.verbosityList.SetSelection(selection)
                except:
@@ -159,7 +159,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                ("both",_("Track intro and ending"))]
                self.brailleTimerList = wx.Choice(self, wx.ID_ANY, 
choices=[x[1] for x in self.brailleTimerValues])
                
brailleTimerCurValue=splconfig.SPLConfig["General"]["BrailleTimer"]
-               selection = (x for x,y in enumerate(self.brailleTimerValues) if 
y[0]==brailleTimerCurValue).next()  
+               selection = (x for x,y in enumerate(self.brailleTimerValues) if 
y[0]==brailleTimerCurValue).next()
                try:
                        self.brailleTimerList.SetSelection(selection)
                except:
@@ -197,7 +197,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                ("both",_("both beep and message"))]
                self.alarmAnnounceList = wx.Choice(self, wx.ID_ANY, 
choices=[x[1] for x in self.alarmAnnounceValues])
                
alarmAnnounceCurValue=splconfig.SPLConfig["General"]["AlarmAnnounce"]
-               selection = (x for x,y in enumerate(self.alarmAnnounceValues) 
if y[0]==alarmAnnounceCurValue).next()  
+               selection = (x for x,y in enumerate(self.alarmAnnounceValues) 
if y[0]==alarmAnnounceCurValue).next()
                try:
                        self.alarmAnnounceList.SetSelection(selection)
                except:
@@ -218,7 +218,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                ("numbers",_("Scan count"))]
                self.libScanList = wx.Choice(self, wx.ID_ANY, choices=[x[1] for 
x in self.libScanValues])
                
libScanCurValue=splconfig.SPLConfig["General"]["LibraryScanAnnounce"]
-               selection = (x for x,y in enumerate(self.libScanValues) if 
y[0]==libScanCurValue).next()  
+               selection = (x for x,y in enumerate(self.libScanValues) if 
y[0]==libScanCurValue).next()
                try:
                        self.libScanList.SetSelection(selection)
                except:
@@ -254,7 +254,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                ("both",_("Both"))]
                self.trackCommentList = wx.Choice(self, wx.ID_ANY, 
choices=[x[1] for x in self.trackCommentValues])
                
trackCommentCurValue=splconfig.SPLConfig["General"]["TrackCommentAnnounce"]
-               selection = (x for x,y in enumerate(self.trackCommentValues) if 
y[0]==trackCommentCurValue).next()  
+               selection = (x for x,y in enumerate(self.trackCommentValues) if 
y[0]==trackCommentCurValue).next()
                try:
                        self.trackCommentList.SetSelection(selection)
                except:
@@ -278,7 +278,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                ("instant",_("When instant switch profile is active"))]
                self.metadataList = wx.Choice(self, wx.ID_ANY, choices=[x[1] 
for x in self.metadataValues])
                
metadataCurValue=splconfig.SPLConfig["General"]["MetadataReminder"]
-               selection = (x for x,y in enumerate(self.metadataValues) if 
y[0]==metadataCurValue).next()  
+               selection = (x for x,y in enumerate(self.metadataValues) if 
y[0]==metadataCurValue).next()
                try:
                        self.metadataList.SetSelection(selection)
                except:
@@ -1233,7 +1233,7 @@ class SayStatusDialog(wx.Dialog):
                # Translators: One of the track name announcement options.
                ("off",_("off"))]
                self.trackAnnouncementList= wx.Choice(self, wx.ID_ANY, 
choices=[x[1] for x in self.trackAnnouncements])
-               selection = (x for x,y in enumerate(self.trackAnnouncements) if 
y[0]==parent.playingTrackName).next()  
+               selection = (x for x,y in enumerate(self.trackAnnouncements) if 
y[0]==parent.playingTrackName).next()
                try:
                        self.trackAnnouncementList.SetSelection(selection)
                except:
@@ -1316,7 +1316,7 @@ class AdvancedOptionsDialog(wx.Dialog):
                ("jfw","JAWS for Windows"),
                ("wineyes","Window-Eyes")]
                self.compatibilityList= wx.Choice(self, wx.ID_ANY, 
choices=[x[1] for x in self.compatibilityLayouts])
-               selection = (x for x,y in enumerate(self.compatibilityLayouts) 
if y[0]==self.Parent.compLayer).next()  
+               selection = (x for x,y in enumerate(self.compatibilityLayouts) 
if y[0]==self.Parent.compLayer).next()
                try:
                        self.compatibilityList.SetSelection(selection)
                except:


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/655e8eee8a4a/
Changeset:   655e8eee8a4a
Branch:      None
User:        josephsl
Date:        2016-10-26 06:22:45+00:00
Summary:     Vertical column navigation: it is now possible to move vertical by 
pressing Control+Alt+up/down arrow keys. fixes #10.

One can now use Control+Alt+up or down arrow keys to move vertically up or down 
columns. By default, the column one is reviewing will be used, but one can set 
a specific column to be reviewed irresepctive of the column one is currently on.
This is destined for add-on 17.1.

Affected #:  1 file

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index a4e1e54..913d4a1 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -183,7 +183,7 @@ class SPLTrackItem(IAccessible):
                        if verticalColumnAnnounce == "Status" or 
(verticalColumnAnnounce is None and self.appModule.SPLColNumber == 0):
                                self._leftmostcol()
                        else:
-                               
self.announceColumnContent(self.appModule.SPLColNumber if 
verticalColumnAnnounce is None else self.indexOf(verticalColumnAnnounce), 
header=verticalColumnAnnounce, reportStatus=True)
+                               
self.announceColumnContent(self.appModule.SPLColNumber if 
verticalColumnAnnounce is None else self.indexOf(verticalColumnAnnounce), 
header=verticalColumnAnnounce, reportStatus=self.name is not None)
                # 7.0: Let the app module keep a reference to this track.
                self.appModule._focusedTrack = self
 


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/1cc0163377c9/
Changeset:   1cc0163377c9
Branch:      None
User:        josephsl
Date:        2016-10-26 06:26:22+00:00
Summary:     Readme entry for vertical column navigation 9#10)

Affected #:  1 file

diff --git a/readme.md b/readme.md
index 5c34dd8..d763c7b 100755
--- a/readme.md
+++ b/readme.md
@@ -170,6 +170,11 @@ From studio window, you can press Alt+NVDA+0 to open the 
add-on configuration di
 
 If you are using Studio on a touchscreen computer running Windows 8 or later 
and have NVDA 2012.3 or later installed, you can perform some Studio commands 
from the touchscreen. First use three finger tap to switch to SPL mode, then 
use the touch commands listed above to perform commands.
 
+## Version 17.1-dev
+
+* Added ability to press Control+Alt+up or down arrow keys to move between 
tracks (specifically, track columns) vertically just as one is moving to next 
or previous row in a table.
+* Added a combo box in add-on settings dialog to set which column should be 
announced when moving through columns vertically.
+
 ## Version 16.10.1/15.2-LTS
 
 * You can now interact with the track that was found via Track Finder 
(Control+NVDA+F) such as checking it for playback.


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/771be4b5d466/
Changeset:   771be4b5d466
Branch:      None
User:        josephsl
Date:        2016-10-31 17:11:21+00:00
Summary:     Merge branch 'stable' into 16.10.x

Affected #:  1 file

diff --git a/addon/doc/fr/readme.md b/addon/doc/fr/readme.md
index 1c90552..2680cf8 100644
--- a/addon/doc/fr/readme.md
+++ b/addon/doc/fr/readme.md
@@ -300,8 +300,9 @@ ci-dessus pour exécuter des commandes.
 
 ## Version 16.10.1/15.2-LTS
 
-* You can now interact with the track that was found via Track Finder
-  (Control+NVDA+F) such as checking it for playback.
+* Vous pouvez maintenant interagir avec la piste qui a été trouvé via la
+  Recherche de Piste (Contrôle+NVDA+F) tel que la vérification pour la
+  lecture.
 * Mises à jour des traductions.
 
 ## Changements pour la version 8.0/16.10/15.0-LTS


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/ea6da7c42303/
Changeset:   ea6da7c42303
Branch:      None
User:        josephsl
Date:        2016-11-06 12:56:23+00:00
Summary:     Merge branch 'stable'

Affected #:  3 files

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 913d4a1..1959017 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -544,7 +544,7 @@ class ReversedDialog(Dialog):
                        childStates=child.states
                        childRole=child.role
                        #We don't want to handle invisible or unavailable 
objects
-                       if controlTypes.STATE_INVISIBLE in childStates or 
controlTypes.STATE_UNAVAILABLE in childStates: 
+                       if controlTypes.STATE_INVISIBLE in childStates or 
controlTypes.STATE_UNAVAILABLE in childStates:
                                continue
                        #For particular objects, we want to descend in to them 
and get their children's message text
                        if childRole in 
(controlTypes.ROLE_PROPERTYPAGE,controlTypes.ROLE_PANE,controlTypes.ROLE_PANEL,controlTypes.ROLE_WINDOW,controlTypes.ROLE_GROUPING,controlTypes.ROLE_PARAGRAPH,controlTypes.ROLE_SECTION,controlTypes.ROLE_TEXTFRAME,controlTypes.ROLE_UNKNOWN):
@@ -1084,7 +1084,7 @@ class AppModule(appModuleHandler.AppModule):
 
        def trackFinder(self, text, obj, directionForward=True, column=None):
                speech.cancelSpeech()
-               if column is None: 
+               if column is None:
                        column = [obj.indexOf("Artist"), obj.indexOf("Title")]
                track = self._trackLocator(text, obj=obj, 
directionForward=directionForward, columns=column)
                if track:

diff --git a/addon/appModules/splstudio/splconfui.py 
b/addon/appModules/splstudio/splconfui.py
index 9e0c174..4f7405b 100755
--- a/addon/appModules/splstudio/splconfui.py
+++ b/addon/appModules/splstudio/splconfui.py
@@ -103,7 +103,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                ("advanced",_("advanced"))]
                self.verbosityList = wx.Choice(self, wx.ID_ANY, choices=[x[1] 
for x in self.verbosityLevels])
                
currentVerbosity=splconfig.SPLConfig["General"]["MessageVerbosity"]
-               selection = (x for x,y in enumerate(self.verbosityLevels) if 
y[0]==currentVerbosity).next()  
+               selection = (x for x,y in enumerate(self.verbosityLevels) if 
y[0]==currentVerbosity).next()
                try:
                        self.verbosityList.SetSelection(selection)
                except:
@@ -159,7 +159,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                ("both",_("Track intro and ending"))]
                self.brailleTimerList = wx.Choice(self, wx.ID_ANY, 
choices=[x[1] for x in self.brailleTimerValues])
                
brailleTimerCurValue=splconfig.SPLConfig["General"]["BrailleTimer"]
-               selection = (x for x,y in enumerate(self.brailleTimerValues) if 
y[0]==brailleTimerCurValue).next()  
+               selection = (x for x,y in enumerate(self.brailleTimerValues) if 
y[0]==brailleTimerCurValue).next()
                try:
                        self.brailleTimerList.SetSelection(selection)
                except:
@@ -197,7 +197,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                ("both",_("both beep and message"))]
                self.alarmAnnounceList = wx.Choice(self, wx.ID_ANY, 
choices=[x[1] for x in self.alarmAnnounceValues])
                
alarmAnnounceCurValue=splconfig.SPLConfig["General"]["AlarmAnnounce"]
-               selection = (x for x,y in enumerate(self.alarmAnnounceValues) 
if y[0]==alarmAnnounceCurValue).next()  
+               selection = (x for x,y in enumerate(self.alarmAnnounceValues) 
if y[0]==alarmAnnounceCurValue).next()
                try:
                        self.alarmAnnounceList.SetSelection(selection)
                except:
@@ -218,7 +218,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                ("numbers",_("Scan count"))]
                self.libScanList = wx.Choice(self, wx.ID_ANY, choices=[x[1] for 
x in self.libScanValues])
                
libScanCurValue=splconfig.SPLConfig["General"]["LibraryScanAnnounce"]
-               selection = (x for x,y in enumerate(self.libScanValues) if 
y[0]==libScanCurValue).next()  
+               selection = (x for x,y in enumerate(self.libScanValues) if 
y[0]==libScanCurValue).next()
                try:
                        self.libScanList.SetSelection(selection)
                except:
@@ -269,7 +269,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                ("both",_("Both"))]
                self.trackCommentList = wx.Choice(self, wx.ID_ANY, 
choices=[x[1] for x in self.trackCommentValues])
                
trackCommentCurValue=splconfig.SPLConfig["General"]["TrackCommentAnnounce"]
-               selection = (x for x,y in enumerate(self.trackCommentValues) if 
y[0]==trackCommentCurValue).next()  
+               selection = (x for x,y in enumerate(self.trackCommentValues) if 
y[0]==trackCommentCurValue).next()
                try:
                        self.trackCommentList.SetSelection(selection)
                except:
@@ -293,7 +293,7 @@ class SPLConfigDialog(gui.SettingsDialog):
                ("instant",_("When instant switch profile is active"))]
                self.metadataList = wx.Choice(self, wx.ID_ANY, choices=[x[1] 
for x in self.metadataValues])
                
metadataCurValue=splconfig.SPLConfig["General"]["MetadataReminder"]
-               selection = (x for x,y in enumerate(self.metadataValues) if 
y[0]==metadataCurValue).next()  
+               selection = (x for x,y in enumerate(self.metadataValues) if 
y[0]==metadataCurValue).next()
                try:
                        self.metadataList.SetSelection(selection)
                except:
@@ -1250,7 +1250,7 @@ class SayStatusDialog(wx.Dialog):
                # Translators: One of the track name announcement options.
                ("off",_("off"))]
                self.trackAnnouncementList= wx.Choice(self, wx.ID_ANY, 
choices=[x[1] for x in self.trackAnnouncements])
-               selection = (x for x,y in enumerate(self.trackAnnouncements) if 
y[0]==parent.playingTrackName).next()  
+               selection = (x for x,y in enumerate(self.trackAnnouncements) if 
y[0]==parent.playingTrackName).next()
                try:
                        self.trackAnnouncementList.SetSelection(selection)
                except:
@@ -1333,7 +1333,7 @@ class AdvancedOptionsDialog(wx.Dialog):
                ("jfw","JAWS for Windows"),
                ("wineyes","Window-Eyes")]
                self.compatibilityList= wx.Choice(self, wx.ID_ANY, 
choices=[x[1] for x in self.compatibilityLayouts])
-               selection = (x for x,y in enumerate(self.compatibilityLayouts) 
if y[0]==self.Parent.compLayer).next()  
+               selection = (x for x,y in enumerate(self.compatibilityLayouts) 
if y[0]==self.Parent.compLayer).next()
                try:
                        self.compatibilityList.SetSelection(selection)
                except:

diff --git a/addon/doc/fr/readme.md b/addon/doc/fr/readme.md
index 1c90552..2680cf8 100644
--- a/addon/doc/fr/readme.md
+++ b/addon/doc/fr/readme.md
@@ -300,8 +300,9 @@ ci-dessus pour exécuter des commandes.
 
 ## Version 16.10.1/15.2-LTS
 
-* You can now interact with the track that was found via Track Finder
-  (Control+NVDA+F) such as checking it for playback.
+* Vous pouvez maintenant interagir avec la piste qui a été trouvé via la
+  Recherche de Piste (Contrôle+NVDA+F) tel que la vérification pour la
+  lecture.
 * Mises à jour des traductions.
 
 ## Changements pour la version 8.0/16.10/15.0-LTS


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/642c7c3663fb/
Changeset:   642c7c3663fb
Branch:      None
User:        josephsl
Date:        2016-11-06 21:24:35+00:00
Summary:     16.11/15.3-LTS: Initial support for Studio 5.20.

Studio 5.20 includes a new lparam to retrieve status such as automation status. 
This provides significant performance improvements when fetching status 
information (especially if it is done the first time).
This will be included in 16.11 and 15.3-LTS.

Affected #:  1 file

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 2052af8..614111f 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -1536,6 +1536,7 @@ class AppModule(appModuleHandler.AppModule):
        _cachedStatusObjs = {}
 
        # Called in the layer commands themselves.
+       # 16.11: in Studio 5.20, it is possible to obtain some of these via the 
API, hence the API method is used.
        def status(self, infoIndex):
                # Look up the cached objects first for faster response.
                if not infoIndex in self._cachedStatusObjs:
@@ -1551,40 +1552,43 @@ class AppModule(appModuleHandler.AppModule):
                        else: return api.getFocusObject()
                return self._cachedStatusObjs[infoIndex]
 
+       # Status flags for Studio 5.20 API.
+       _statusBarMessages=(
+               ("Play status: Stopped","Play status: Playing"),
+               ("Automation Off","Automation On"),
+               ("Microphone Off","Microphone On"),
+               ("Line-In Off","Line-In On"),
+               ("Record to file Off","Record to file On"),
+               ("Cart Edit Off","Cart Edit On"),
+       )
+
+       # In the layer commands below, sayStatus function is used if screen 
objects or API must be used (API is for Studio 5.20 and later).
+       def sayStatus(self, index):
+               if self.SPLCurVersion < "5.20":
+                       status = 
self.status(self.SPLPlayStatus).getChild(index).name
+               else:
+                       status = 
self._statusBarMessages[index][statusAPI(index, 39, ret=True)]
+               ui.message(status if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else 
status.split()[-1])
+
        # The layer commands themselves.
 
        def script_sayPlayStatus(self, gesture):
-               # Please do not translate the following messages.
-               if statusAPI(0, 104, ret=True):
-                       msg = "Play status: Playing" if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else "Playing"
-               else:
-                       msg = "Play status: Stopped" if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else "Stopped"
-               ui.message(msg)
+               self.sayStatus(0)
 
        def script_sayAutomationStatus(self, gesture):
-               obj = self.status(self.SPLPlayStatus).getChild(1)
-               msg = obj.name if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else 
obj.name.split()[-1]
-               ui.message(msg)
+               self.sayStatus(1)
 
        def script_sayMicStatus(self, gesture):
-               obj = self.status(self.SPLPlayStatus).getChild(2)
-               msg = obj.name if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else 
obj.name.split()[-1]
-               ui.message(msg)
+               self.sayStatus(2)
 
        def script_sayLineInStatus(self, gesture):
-               obj = self.status(self.SPLPlayStatus).getChild(3)
-               msg = obj.name if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else 
obj.name.split()[-1]
-               ui.message(msg)
+               self.sayStatus(3)
 
        def script_sayRecToFileStatus(self, gesture):
-               obj = self.status(self.SPLPlayStatus).getChild(4)
-               msg = obj.name if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else 
obj.name.split()[-1]
-               ui.message(msg)
+               self.sayStatus(4)
 
        def script_sayCartEditStatus(self, gesture):
-               obj = self.status(self.SPLPlayStatus).getChild(5)
-               msg = obj.name if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else 
obj.name.split()[-1]
-               ui.message(msg)
+               self.sayStatus(5)
 
        def script_sayHourTrackDuration(self, gesture):
                statusAPI(0, 27, self.announceTime)


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/9701dbfc380f/
Changeset:   9701dbfc380f
Branch:      None
User:        josephsl
Date:        2016-11-07 05:25:13+00:00
Summary:     SPL add-on 16.11 maintenance, initial support for SPL 5.20, readme 
entries

Signed-off-by: Joseph Lee <joseph.lee22590@xxxxxxxxx>

Affected #:  2 files

diff --git a/buildVars.py b/buildVars.py
index 8a6bb5b..fe022c6 100755
--- a/buildVars.py
+++ b/buildVars.py
@@ -20,7 +20,7 @@ addon_info = {
        "addon_description" : _("""Enhances support for StationPlaylist Studio.
 In addition, adds global commands for the studio from everywhere."""),
        # version
-       "addon_version" : "16.10.1",
+       "addon_version" : "16.11",
        # Author(s)
        "addon_author" : u"Geoff Shang, Joseph Lee and other contributors",
        # URL for the add-on documentation support

diff --git a/readme.md b/readme.md
index 5c34dd8..739094c 100755
--- a/readme.md
+++ b/readme.md
@@ -170,6 +170,13 @@ From studio window, you can press Alt+NVDA+0 to open the 
add-on configuration di
 
 If you are using Studio on a touchscreen computer running Windows 8 or later 
and have NVDA 2012.3 or later installed, you can perform some Studio commands 
from the touchscreen. First use three finger tap to switch to SPL mode, then 
use the touch commands listed above to perform commands.
 
+## Version 16.11/15.3-LTS
+
+* Initial support for StationPlaylist Studio 5.20, including improved 
responsiveness when obtaining status information such as automation status via 
SPL Assistant layer.
+* Fixed issues related to searching for tracks and interacting with them, 
including inability to check or uncheck place marker track or a track found via 
time range finder dialog.
+* Column announcement order will no longer revert to default order after 
changing it.
+* 16.11: If broadcast profiles have errors, error dialog will no longer fail 
to show up.
+
 ## Version 16.10.1/15.2-LTS
 
 * You can now interact with the track that was found via Track Finder 
(Control+NVDA+F) such as checking it for playback.


https://bitbucket.org/nvdaaddonteam/stationplaylist/commits/1c2c322141e5/
Changeset:   1c2c322141e5
Branch:      master
User:        josephsl
Date:        2016-11-07 05:40:42+00:00
Summary:     Merged stable

Affected #:  2 files

diff --git a/addon/appModules/splstudio/__init__.py 
b/addon/appModules/splstudio/__init__.py
index 1959017..8d3a2f3 100755
--- a/addon/appModules/splstudio/__init__.py
+++ b/addon/appModules/splstudio/__init__.py
@@ -1569,6 +1569,7 @@ class AppModule(appModuleHandler.AppModule):
        _cachedStatusObjs = {}
 
        # Called in the layer commands themselves.
+       # 16.11: in Studio 5.20, it is possible to obtain some of these via the 
API, hence the API method is used.
        def status(self, infoIndex):
                # Look up the cached objects first for faster response.
                if not infoIndex in self._cachedStatusObjs:
@@ -1584,40 +1585,43 @@ class AppModule(appModuleHandler.AppModule):
                        else: return api.getFocusObject()
                return self._cachedStatusObjs[infoIndex]
 
+       # Status flags for Studio 5.20 API.
+       _statusBarMessages=(
+               ("Play status: Stopped","Play status: Playing"),
+               ("Automation Off","Automation On"),
+               ("Microphone Off","Microphone On"),
+               ("Line-In Off","Line-In On"),
+               ("Record to file Off","Record to file On"),
+               ("Cart Edit Off","Cart Edit On"),
+       )
+
+       # In the layer commands below, sayStatus function is used if screen 
objects or API must be used (API is for Studio 5.20 and later).
+       def sayStatus(self, index):
+               if self.SPLCurVersion < "5.20":
+                       status = 
self.status(self.SPLPlayStatus).getChild(index).name
+               else:
+                       status = 
self._statusBarMessages[index][statusAPI(index, 39, ret=True)]
+               ui.message(status if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else 
status.split()[-1])
+
        # The layer commands themselves.
 
        def script_sayPlayStatus(self, gesture):
-               # Please do not translate the following messages.
-               if statusAPI(0, 104, ret=True):
-                       msg = "Play status: Playing" if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else "Playing"
-               else:
-                       msg = "Play status: Stopped" if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else "Stopped"
-               ui.message(msg)
+               self.sayStatus(0)
 
        def script_sayAutomationStatus(self, gesture):
-               obj = self.status(self.SPLPlayStatus).getChild(1)
-               msg = obj.name if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else 
obj.name.split()[-1]
-               ui.message(msg)
+               self.sayStatus(1)
 
        def script_sayMicStatus(self, gesture):
-               obj = self.status(self.SPLPlayStatus).getChild(2)
-               msg = obj.name if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else 
obj.name.split()[-1]
-               ui.message(msg)
+               self.sayStatus(2)
 
        def script_sayLineInStatus(self, gesture):
-               obj = self.status(self.SPLPlayStatus).getChild(3)
-               msg = obj.name if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else 
obj.name.split()[-1]
-               ui.message(msg)
+               self.sayStatus(3)
 
        def script_sayRecToFileStatus(self, gesture):
-               obj = self.status(self.SPLPlayStatus).getChild(4)
-               msg = obj.name if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else 
obj.name.split()[-1]
-               ui.message(msg)
+               self.sayStatus(4)
 
        def script_sayCartEditStatus(self, gesture):
-               obj = self.status(self.SPLPlayStatus).getChild(5)
-               msg = obj.name if 
splconfig.SPLConfig["General"]["MessageVerbosity"] == "beginner" else 
obj.name.split()[-1]
-               ui.message(msg)
+               self.sayStatus(5)
 
        def script_sayHourTrackDuration(self, gesture):
                statusAPI(0, 27, self.announceTime)

diff --git a/readme.md b/readme.md
index d763c7b..0f695be 100755
--- a/readme.md
+++ b/readme.md
@@ -175,6 +175,13 @@ If you are using Studio on a touchscreen computer running 
Windows 8 or later and
 * Added ability to press Control+Alt+up or down arrow keys to move between 
tracks (specifically, track columns) vertically just as one is moving to next 
or previous row in a table.
 * Added a combo box in add-on settings dialog to set which column should be 
announced when moving through columns vertically.
 
+## Version 16.11/15.3-LTS
+
+* Initial support for StationPlaylist Studio 5.20, including improved 
responsiveness when obtaining status information such as automation status via 
SPL Assistant layer.
+* Fixed issues related to searching for tracks and interacting with them, 
including inability to check or uncheck place marker track or a track found via 
time range finder dialog.
+* Column announcement order will no longer revert to default order after 
changing it.
+* 16.11: If broadcast profiles have errors, error dialog will no longer fail 
to show up.
+
 ## Version 16.10.1/15.2-LTS
 
 * You can now interact with the track that was found via Track Finder 
(Control+NVDA+F) such as checking it for playback.

Repository URL: https://bitbucket.org/nvdaaddonteam/stationplaylist/

--

This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.

Other related posts:

  • » commit/StationPlaylist: 40 new changesets - commits-noreply