]> git.sesse.net Git - vlc/commitdiff
HTTP interface: Display estimated item time when available.
authorAntoine Cellerier <dionoea@videolan.org>
Sat, 18 Mar 2006 01:22:06 +0000 (01:22 +0000)
committerAntoine Cellerier <dionoea@videolan.org>
Sat, 18 Mar 2006 01:22:06 +0000 (01:22 +0000)
modules/control/http/util.c
share/http/dialogs/playlist
share/http/js/functions.js
share/http/requests/playlist.xml

index e2d77f76155c9c8ec3f81354c4ca4e7325d63f1c..b12ccde8bdf9aabaa30fc85387dada09b8e8f676 100644 (file)
@@ -458,6 +458,9 @@ void E_(PlaylistListNode)( intf_thread_t *p_intf, playlist_t *p_pl,
                 E_(mvar_AppendNewVar)( itm, "ro", "rw" );
             }
 
+            sprintf( value, "%d", p_node->input.i_duration );
+            E_(mvar_AppendNewVar)( itm, "duration", value );
+
             E_(mvar_AppendVar)( s, itm );
         }
         else
index 4eb89f577fa72354a8e2b14b382d628ed9240bbd..9e7ab7f8efc956ae4906dfc7869acd87657aa8f1 100644 (file)
@@ -71,7 +71,7 @@ This dialog needs the following dialogs to be fully functional: <none>
       <div id="menu_sd" class="menu" >
         <vlc id="rpn" param1="services_discovery" />
         <vlc id="foreach" param1="sd" param2="object" />
-        <button onclick="pl_sd('<vlc id="value" param1="sd" />');hide_menu('menu_sd');" onmouseover="button_over(this);" onmouseout="button_out_menu(this);" title="<vlc id="value" param1="sd.name" />" ><vlc id="value" param1="sd.name" /></button><br/>
+        <button onclick="pl_sd('<vlc id="value" param1="sd" />');hide_menu('menu_sd');" onmouseover="button_over(this);" onmouseout="button_out_menu(this);" title="Toggle <vlc id="value" param1="sd.name" />" ><vlc id="value" param1="sd.name" /></button><br/>
         <vlc id="end" />
       </div>
     </button>
index eeac8f966e49e3813b5bed138d98d0a116818c38..e1a0031852bd2972d2ad77e77219b04729b617b1 100644 (file)
@@ -557,6 +557,9 @@ function parse_playlist()
                     }
                     pl.setAttribute( 'title', elt.getAttribute( 'uri' ));
                     pl.appendChild( document.createTextNode( elt.getAttribute( 'name' ) ) );
+                    var duration = elt.getAttribute( 'duration' );
+                    if( duration > 0 )
+                        pl.appendChild( document.createTextNode( " (" + format_time( elt.getAttribute( 'duration' ) / 1000000 ) + ")" ) );
                     pos.appendChild( pl );
 
                     if( elt.getAttribute( 'ro' ) == 'rw' )
index f8b3cddcc48d1ea30eea06c9f4cf5bb5caa7c0d0..debe40009653db394fc8e23a6bf3c7a8e049e4d3 100644 (file)
@@ -35,7 +35,7 @@
   <vlc id="end" />
   <vlc id="if" param1="pl.type value 'Node' strcmp" />
     <vlc id="rpn" param1="1 +" />
-    <leaf id="<vlc id="value" param1="pl.index" />" <vlc id="if" param1="pl.current" /> current="current" <vlc id="end" /> uri="<vlc id="value" param1="pl.uri value '&' '&amp;' str_replace" />" name="<vlc id="value" param1="pl.name value '&' '&amp;' str_replace" />" ro="<vlc id="value" param1="pl.ro" />" />
+    <leaf id="<vlc id="value" param1="pl.index" />" <vlc id="if" param1="pl.current" /> current="current" <vlc id="end" /> uri="<vlc id="value" param1="pl.uri value '&' '&amp;' str_replace" />" name="<vlc id="value" param1="pl.name value '&' '&amp;' str_replace" />" ro="<vlc id="value" param1="pl.ro" />" duration="<vlc id="value" param1="pl.duration" />" />
   <vlc id="else" />
     <node id="<vlc id="value" param1="pl.index" />" name="<vlc id="value" param1="pl.name value '&' '&amp;' str_replace" />" ro="<vlc id="value" param1="pl.ro" />" >
     <vlc id="if" param1="first_item value 0 ="/>