Switch to side-by-side view

--- a/src/mediaserver/cdplugins/uprcl/uprcl-app.py
+++ b/src/mediaserver/cdplugins/uprcl/uprcl-app.py
@@ -27,6 +27,7 @@
 
 import uprclfolders
 import uprcltags
+import uprcluntagged
 import uprclsearch
 from uprclutils import *
 
@@ -77,6 +78,7 @@
 
     g_rcldocs = uprclfolders.inittree(rclconfdir)
     uprcltags.recolltosql(g_rcldocs)
+    uprcluntagged.recoll2untagged(g_rcldocs)
 
 @dispatcher.record('trackuri')
 def trackuri(a):
@@ -102,6 +104,11 @@
         rootmap[e['id']] = 'tags'
     entries += nents
 
+    nents = uprcluntagged.rootentries(g_myprefix)
+    for e in nents:
+        rootmap[e['id']] = 'untagged'
+    entries += nents
+
     nents = uprclfolders.rootentries(g_myprefix)
     for e in nents:
         rootmap[e['id']] = 'folders'
@@ -118,6 +125,8 @@
                 return uprclfolders.browse(objid, bflg, httphp, pathprefix)
             elif mod == 'tags':
                 return uprcltags.browse(objid, bflg, httphp, pathprefix)
+            elif mod == 'untagged':
+                return uprcluntagged.browse(objid, bflg, httphp, pathprefix)
             else:
                 raise Exception("Browse: dispatch: bad mod " + mod)
     raise Exception("Browse: dispatch: bad objid not in rootmap" + objid)