Index: libs/libmyth/lcddevice.h
===================================================================
--- libs/libmyth/lcddevice.h	(revision 9697)
+++ libs/libmyth/lcddevice.h	(working copy)
@@ -121,6 +121,7 @@
         MUSIC_SHUFFLE_NONE  = 0,
         MUSIC_SHUFFLE_RAND  = 1,
         MUSIC_SHUFFLE_SMART = 2,
+        MUSIC_SHUFFLE_ALBUM = 3
     };
 
     static class LCD * Get(void);
Index: libs/libmyth/generictree.cpp
===================================================================
--- libs/libmyth/generictree.cpp	(revision 9697)
+++ libs/libmyth/generictree.cpp	(working copy)
@@ -97,8 +97,8 @@
     m_selected_subnode = NULL;
     m_current_ordering_index = -1;
 
-    // Use 4 here, because we know that's what mythmusic wants (limits resizing)
-    m_attributes = new IntVector(4);
+    // Use 5 here, because we know that's what mythmusic wants (limits resizing)
+    m_attributes = new IntVector(5);
     
     m_string = a_string;
     m_int = an_int;
Index: programs/mythlcdserver/lcdprocclient.cpp
===================================================================
--- programs/mythlcdserver/lcdprocclient.cpp	(revision 9697)
+++ programs/mythlcdserver/lcdprocclient.cpp	(working copy)
@@ -1895,6 +1895,10 @@
         {
             shuffle = "S:i ";
         }
+        else if (music_shuffle == 3)
+        {
+            shuffle = "S:a ";
+        }
 
         if (music_repeat == 1)
         {
