<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 11:07:35 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[MTWIGS-22] Allow content authors to assign splash image and closed captioning to a video</title>
                <link>https://jira.magnolia-cms.com/browse/MTWIGS-22</link>
                <project id="10461" key="MTWIGS">Twigs STK Add-ons</project>
                    <description>&lt;p&gt;Create a new paragraph model, freemarker scripts, and flowplayer configuration to allow content authors to assign a splash image and closed captioning file to a video asset. The video, image, and closed captioning (XML, srt)files should reside in the DMS. &lt;/p&gt;

&lt;p&gt;Content authors would: &lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;upload their video to the DMS&lt;/li&gt;
	&lt;li&gt;in the &lt;tt&gt;meta info tab&lt;/tt&gt;, add the link to the slash image to the &lt;tt&gt;relation1&lt;/tt&gt; node&lt;/li&gt;
	&lt;li&gt;in the &lt;tt&gt;meta info tab&lt;/tt&gt;, add the link to the closed captioning file to the &lt;tt&gt;relation2&lt;/tt&gt; node&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;The paragraph model should get the video, along with the links supplied in the &lt;tt&gt;relation1&lt;/tt&gt; and &lt;tt&gt;relation2&lt;/tt&gt; nodes. The freemarker scripts should display the a slash image using the info supplied by the model, and pass the link to the captioning file to the flowplayer configuration. &lt;/p&gt;

&lt;p&gt;Thanks,&lt;br/&gt;
Matt&lt;/p&gt;</description>
                <environment></environment>
        <key id="19601">MTWIGS-22</key>
            <summary>Allow content authors to assign splash image and closed captioning to a video</summary>
                <type id="2" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10891&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</priority>
                        <status id="5" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="mderting">Matt Dertinger</assignee>
                                    <reporter username="mderting">Matt Dertinger</reporter>
                        <labels>
                            <label>accessibility</label>
                            <label>dms</label>
                            <label>flowplayer</label>
                            <label>stk</label>
                            <label>video</label>
                    </labels>
                <created>Sat, 11 Dec 2010 18:36:16 +0100</created>
                <updated>Mon, 6 Jun 2011 04:00:19 +0200</updated>
                            <resolved>Mon, 6 Jun 2011 04:00:19 +0200</resolved>
                                                    <fixVersion>1.0.0</fixVersion>
                                    <component>Magnolia Twigs Module</component>
                        <due>Sat, 18 Dec 2010 00:00:00 +0100</due>
                            <votes>0</votes>
                                    <watches>0</watches>
                                    <workratio workratioPercent="0"/>
                                    <progress percentage="0">
                                    <originalProgress>
                                                    <row percentage="100" backgroundColor="#89afd7"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="0" backgroundColor="#51a825"/>
                                                    <row percentage="100" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </progress>
                                    <aggregateprogress percentage="0">
                                    <originalProgress>
                                                    <row percentage="100" backgroundColor="#89afd7"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="0" backgroundColor="#51a825"/>
                                                    <row percentage="100" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </aggregateprogress>
                                    <timeoriginalestimate seconds="86400">3d</timeoriginalestimate>
                            <timeestimate seconds="86400">3d</timeestimate>
                                        <comments>
                            <comment id="33511" author="claudia@collegenet.com" created="Mon, 14 Feb 2011 20:14:47 +0100"  >&lt;p&gt;Hello,&lt;br/&gt;
We are very interested in the captioning feature. I understand that there is already work being done for this feature request.&lt;br/&gt;
Does the feature have an estimated delivery date? Or is there a way to modify the current flowplayer script in the latest version of Magnolia to add the captions, as a temporary workaround?&lt;br/&gt;
Thank you,&lt;br/&gt;
Claudia Guerrero&lt;/p&gt;</comment>
                            <comment id="33613" author="mderting" created="Fri, 18 Feb 2011 01:53:48 +0100"  >&lt;p&gt;Hi Claudia,&lt;/p&gt;

&lt;p&gt;There has been some work done on this feature, but it&apos;s got a bit more work to be done, for instance delegating flowplayer to a fallback for an HTML 5 video player.&lt;/p&gt;

&lt;p&gt;As a temporary work around you may want to look at the &lt;a href=&quot;http://flowplayer.org/plugins/flash/captions.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Flowplayer Captions plugin&lt;/a&gt;. For your actual captions file, I&apos;d suggest using either Timed Text or SubRip.&lt;/p&gt;

&lt;p&gt;Now in order for your JavaScript to find your captions file, I&apos;d suggest using a convention.  For instance if you store your videos in the dms in a location like this:&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;+ mysite
  + img
  + videos
    - my-mp4-video    mp4
  + xml
    - my-mp4-video    xml
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Then in your &lt;tt&gt;init-behavior.js&lt;/tt&gt; script, you can do something like this (notice how we set the &lt;tt&gt;captionUrl&lt;/tt&gt; property by manipulating the value provided by the anchor elements href attribute, replacing the &apos;/videos&apos;, with &apos;/xml&apos; to swap the directories, and &apos;.mp4&apos; for &apos;.xml&apos; to swap the file extensions. If you&apos;re using SubRip files, you could do the same thing, you&apos;d just need to modify the script to replace &apos;.mp4&apos; with &apos;.srt&apos;):&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;$(&lt;span class=&quot;code-quote&quot;&gt;&apos;div.video a&apos;&lt;/span&gt;).each(function() {
    $(&lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;).flowplayer(contextPath + &lt;span class=&quot;code-quote&quot;&gt;&quot;/.resources/twigs/swf/flowplayer-3.2.5.swf&quot;&lt;/span&gt;, {
        &lt;span class=&quot;code-comment&quot;&gt;//key: &apos;&apos;,
&lt;/span&gt;        version: [9, 115],
        cachebusting: &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;,
        clip: { 
            captionUrl: $(&lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;).attr(&lt;span class=&quot;code-quote&quot;&gt;&apos;href&apos;&lt;/span&gt;).replace(&lt;span class=&quot;code-quote&quot;&gt;&apos;/videos&apos;&lt;/span&gt;,&lt;span class=&quot;code-quote&quot;&gt;&apos;/xml&apos;&lt;/span&gt;).replace(&lt;span class=&quot;code-quote&quot;&gt;&apos;.mp4&apos;&lt;/span&gt;,&lt;span class=&quot;code-quote&quot;&gt;&apos;.xml&apos;&lt;/span&gt;),
            scaling: &lt;span class=&quot;code-quote&quot;&gt;&apos;fit&apos;&lt;/span&gt;,
            provider: &lt;span class=&quot;code-quote&quot;&gt;&apos;pseudostreaming&apos;&lt;/span&gt;,
            &lt;span class=&quot;code-comment&quot;&gt;// on last second, fade out screen
&lt;/span&gt;            onLastSecond: function() {
                &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.getScreen().animate({opacity: 0.5}, 3000);
            },
            &lt;span class=&quot;code-comment&quot;&gt;// &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; screen is hidden, show it upon startup
&lt;/span&gt;            onStart: function(clip) {
                &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.getScreen().css({opacity: 1});
            },
            &lt;span class=&quot;code-comment&quot;&gt;// when movie is done, unload movie
&lt;/span&gt;            onFinish: function() {
                &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.unload();
                &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.isFullscreen() &amp;amp;&amp;amp; jQuery.browser.msie) {
                    document.body.focus();
                }
            },
            &lt;span class=&quot;code-comment&quot;&gt;// when movie is stopped, unload movie
&lt;/span&gt;            onStop: function() {
                &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.isFullscreen() &amp;amp;&amp;amp; jQuery.browser.safari) {
                    &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.toggleFullscreen();
                    document.body.focus();
                    unload = &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.unload;
                    setTimeout(function(){eval(&lt;span class=&quot;code-quote&quot;&gt;&quot;unload()&quot;&lt;/span&gt;)}, 50);
                } &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; {
                    &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.unload();
                    document.body.focus();
                }
            }
        },
        plugins: {
            captions: {
                url: contextPath + &lt;span class=&quot;code-quote&quot;&gt;&apos;/.resources/twigs/swf/flowplayer.captions-3.2.3.swf&apos;&lt;/span&gt;,
                captionTarget: &lt;span class=&quot;code-quote&quot;&gt;&apos;content&apos;&lt;/span&gt;
            },
            content: {
                url: contextPath + &lt;span class=&quot;code-quote&quot;&gt;&apos;/.resources/twigs/swf/flowplayer.content-3.2.0.swf&apos;&lt;/span&gt;,
                bottom: 5,
                height:40,
                backgroundColor: &lt;span class=&quot;code-quote&quot;&gt;&apos;transparent&apos;&lt;/span&gt;,
                backgroundGradient: &lt;span class=&quot;code-quote&quot;&gt;&apos;none&apos;&lt;/span&gt;,
                border: 0,
                textDecoration: &lt;span class=&quot;code-quote&quot;&gt;&apos;outline&apos;&lt;/span&gt;,
                style: {
                    body: {
                        fontSize: 14,
                        fontFamily: &lt;span class=&quot;code-quote&quot;&gt;&apos;Arial&apos;&lt;/span&gt;,
                        textAlign: &lt;span class=&quot;code-quote&quot;&gt;&apos;center&apos;&lt;/span&gt;,
                        color: &lt;span class=&quot;code-quote&quot;&gt;&apos;#ffffff&apos;&lt;/span&gt;
                    }
                }
            }
        }
    })
});
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I&apos;ll try to put together a working example and check it in over the weekend.  I&apos;ll update this issue once complete to let you know.&lt;/p&gt;

&lt;p&gt;Thanks again for your interest in Twigs.  Please feel free to post feature requests.&lt;/p&gt;

&lt;p&gt;I hope this helps.  If you have any other questions please let me know.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br/&gt;
Matt&lt;/p&gt;</comment>
                            <comment id="33661" author="mderting" created="Sun, 20 Feb 2011 22:02:55 +0100"  >&lt;p&gt;Hi Claudia,&lt;/p&gt;

&lt;p&gt;I checked in the code for a working example. If you&apos;d like to check it out from subversion, you should be able to build it, then copy the module jars to your webapp.  Once you have them installed, you&apos;ll have a small twigs-demo-project that includes the video, with cc support. I think something like this is what you&apos;re after, at lease in the short term.&lt;/p&gt;

&lt;p&gt;Please let me know if you have any questions.&lt;/p&gt;

&lt;p&gt;HTH,&lt;br/&gt;
Matt&lt;/p&gt;</comment>
                            <comment id="36133" author="mderting" created="Mon, 6 Jun 2011 04:00:19 +0200"  >&lt;p&gt;Created separate dialog tab called tabVideoInfo for splash image and cc controls, instead of using relation1 and relation2 fields. &lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>gmail.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 14 Feb 2011 20:14:47 +0100</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>gjoseph</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            12 years, 38 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>claudia@collegenet.com</customfieldvalue>
            <customfieldvalue>mderting</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i0421r:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>23774</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>