From cc1627225de7e1b46644a516d31aea5ec133bae5 Mon Sep 17 00:00:00 2001 From: bjschuma Date: Fri, 12 Feb 2010 20:26:31 -0500 Subject: [PATCH] Load last played song on startup if user doesn't give us a path to use --- src/core/ct/gstreamer.py | 11 +++++++++-- src/core/music.py | 4 +--- src/core/next.py | 7 ++++++- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/core/ct/gstreamer.py b/src/core/ct/gstreamer.py index 9021c971..13fe326a 100644 --- a/src/core/ct/gstreamer.py +++ b/src/core/ct/gstreamer.py @@ -46,8 +46,10 @@ def load(path): def play(): global pipeline - if not pipeline == None: - pipeline.set_state(gst.STATE_PLAYING) + #if not pipeline == None: + pipeline.set_state(gst.STATE_PLAYING) + #else: + # manager.run("next",settings.get("cursong")) def pause(): @@ -138,6 +140,11 @@ def init(): join = ' ' path = join.join(input) load(path) + else: + if settings.has("curtrk")==True: + track = settings.get("curtrk") + if track > 0: + manager.run("next",[track,False]) if settings.has("volume") == False: settings.set("volume",1.0) setvol(settings.get("volume")) diff --git a/src/core/music.py b/src/core/music.py index 0f88ad73..d4b3f05d 100644 --- a/src/core/music.py +++ b/src/core/music.py @@ -38,9 +38,7 @@ class Plugin(plugin.Plugin): whrstr += " AND libtrack.track=track.id AND libtrack.library="+curlib sel = sql.Select(selstr, frmstr, whrstr) result = sel.execute().fetchall() - - #if len(result) <= id: - # return + result = result[id] write(result[0]) diff --git a/src/core/next.py b/src/core/next.py index a702df7f..404cad32 100644 --- a/src/core/next.py +++ b/src/core/next.py @@ -54,6 +54,9 @@ class Plugin(plugin.Plugin): return nxttrk = int(args[0]) + play = True + if len(args)>1 and bool(args[1])==False: + play = False curlib = str( settings.get("curlib") ) sel = sql.Select("track","libtrack","library="+curlib) @@ -66,6 +69,8 @@ class Plugin(plugin.Plugin): settings.set("curtrk",nxttrk) manager.run("music",["load",path]) - manager.run("music",["play"]) + if play==True: + manager.run("music",["play"]) + manager.run("music",["now"])