Author: kitone
Date: Fri Apr 17 15:41:56 2015
New Revision: 909

URL: http://svn.gna.org/viewcvs/subtitleeditor?rev=909&view=rev
Log:
Add the ability to use option #time.

Modified:
    trunk/ChangeLog
    
trunk/plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui
    trunk/plugins/actions/externalvideoplayer/externalvideoplayer.cc

Modified: trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/ChangeLog?rev=909&r1=908&r2=909&view=diff
==============================================================================
--- trunk/ChangeLog     (original)
+++ trunk/ChangeLog     Fri Apr 17 15:41:56 2015
@@ -1,3 +1,9 @@
+2015-04-17  kitone  <[email protected]>
+
+       * 
plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui:
+       * plugins/actions/externalvideoplayer/externalvideoplayer.cc:
+       Add the ability to use option #time.
+
 2015-04-17  kitone  <[email protected]>
 
        * 
plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui:

Modified: 
trunk/plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui?rev=909&r1=908&r2=909&view=diff
==============================================================================
--- 
trunk/plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui
       (original)
+++ 
trunk/plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui
       Fri Apr 17 15:41:56 2015
@@ -251,6 +251,36 @@
                           </packing>
                         </child>
                         <child>
+                          <object class="GtkLabel" id="label15">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="xalign">0</property>
+                            <property name="label">&lt;span 
size="small"&gt;&lt;b&gt;#time&lt;/b&gt;&lt;/span&gt;</property>
+                            <property name="use_markup">True</property>
+                            <property name="selectable">True</property>
+                          </object>
+                          <packing>
+                            <property name="left_attach">1</property>
+                            <property name="top_attach">6</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkLabel" id="label16">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="xalign">0</property>
+                            <property name="label" translatable="yes">&lt;span 
size="small"&gt;the time to the current selected line (format 
hh:mm:ss:ms)&lt;/span&gt;</property>
+                            <property name="use_markup">True</property>
+                          </object>
+                          <packing>
+                            <property name="left_attach">2</property>
+                            <property name="top_attach">6</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <placeholder/>
+                        </child>
+                        <child>
                           <placeholder/>
                         </child>
                         <child>

Modified: trunk/plugins/actions/externalvideoplayer/externalvideoplayer.cc
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/plugins/actions/externalvideoplayer/externalvideoplayer.cc?rev=909&r1=908&r2=909&view=diff
==============================================================================
--- trunk/plugins/actions/externalvideoplayer/externalvideoplayer.cc    
(original)
+++ trunk/plugins/actions/externalvideoplayer/externalvideoplayer.cc    Fri Apr 
17 15:41:56 2015
@@ -201,13 +201,16 @@
                save_to_temporary_file(doc, get_tmp_file_as_uri() ); 
 
                // create the command
+               SubtitleTime time = get_start_position(doc);
+
                Glib::ustring command = get_command();
 
                utility::replace(command, "#video_file", 
Glib::filename_from_uri(m_movie_uri));
                utility::replace(command, "#video_uri", m_movie_uri);
                utility::replace(command, "#subtitle_file", get_tmp_file());
                utility::replace(command, 
"#subtitle_uri",get_tmp_file_as_uri());
-               utility::replace(command, "#seconds", 
to_string(get_start_position(doc)));
+               utility::replace(command, "#seconds", 
convert_to_second_string(time));
+               utility::replace(command, "#time", 
convert_to_time_string(time));
 
                std::cout << "COMMAND: " << command << std::endl;
 
@@ -283,20 +286,34 @@
 
        /*
         */
-       long get_start_position(Document *document)
+       SubtitleTime get_start_position(Document *document)
        {
                std::vector<Subtitle> selection = 
document->subtitles().get_selection();
 
                if(selection.empty())
-                       return 0;
+                       return SubtitleTime(0);
        
                Subtitle sub = selection[0];
                
                SubtitleTime time = sub.get_start() - get_prefered_offset();
-               
+               if(time.totalmsecs < 0)
+                       return SubtitleTime(0);
+               return time;
+       }
+
+       /*
+        */
+       Glib::ustring convert_to_time_string(const SubtitleTime &time)
+       {
+               return time.str();
+       }
+
+       /*
+        */
+       Glib::ustring convert_to_second_string(const SubtitleTime &time)
+       {
                long p = time.hours()*3600 + time.minutes()*60 + time.seconds();
-
-               return (p < 0) ? 0 : p;
+               return to_string(p);
        }
 
        /*


_______________________________________________
Subtitleeditor-commits mailing list
[email protected]
https://mail.gna.org/listinfo/subtitleeditor-commits

Reply via email to