Commit #9: More classes + Extractor with Rahmadi's editions + Fixing some bugs
[smartthings-infrastructure.git] / MusicPlayer / MusicPlayers.groovy
index 9968595e27ba6fa88bb7cbac2261c262aa4e0f34..9cf8f6969bbfb18fdd88aa69421d320a750af3ae 100644 (file)
@@ -48,36 +48,50 @@ public class MusicPlayers {
        //methods
        def mute() {
                musicPlayers[0].mute()
+               this.mute = "muted"
        }
        def nextTrack() {
                musicPlayers[0].nextTrack()
+               this.status = "playing"
+               this.trackNumber = musicPlayers[0].trackNumber
        }
        def pause() {
                musicPlayers[0].pause()
+               this.status = "paused"
        }
        def play() {
                musicPlayers[0].play()
+               this.status = "playing"
        }
        def playTrack(String trackToPlay) {
                musicPlayers[0].playTrack(trackToPlay)
+               this.status = "playing"
+               this.trackNumber = musicPlayers[0].trackNumber
        }
        def previousTrack() {
                musicPlayers[0].previousTrack()
+               this.status = "playing"
+               this.trackNumber = musicPlayers[0].trackNumber
        }
        def restoreTrack(String trackToRestore) {
                musicPlayers[0].restoreTrack(trackToRestore)
        }
        def resumeTrack(String trackToResume) {
                musicPlayers[0].resumeTrack(trackToResume)
+               this.status = "playing"
        }
        def setLevel(int level) {
                musicPlayers[0].setLevel(level)
+               this.level = level
        }
        def setTrack(String trackToSet) {
                musicPlayers[0].setTrack(trackToSet)
+               this.status = "playing"
+               this.trackNumber = musicPlayers[0].trackNumber
        }
        def stop() {
                musicPlayers[0].stop()
+               this.status = "stopped"
        }
 
        def currentValue(String deviceFeature) {