<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 02:27:27 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>[LIVECOPY-304] Change timezone for Push &amp; Publish in &quot;Push master changes&quot;</title>
                <link>https://jira.magnolia-cms.com/browse/LIVECOPY-304</link>
                <project id="14680" key="LIVECOPY">Live Copy</project>
                    <description></description>
                <environment></environment>
        <key id="107313">LIVECOPY-304</key>
            <summary>Change timezone for Push &amp; Publish in &quot;Push master changes&quot;</summary>
                <type id="3" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10898&amp;avatarType=issuetype">Task</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</priority>
                        <status id="1" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="aboehler">Annick Boehler</reporter>
                        <labels>
                    </labels>
                <created>Mon, 7 Feb 2022 15:44:27 +0100</created>
                <updated>Fri, 11 Aug 2023 12:32:04 +0200</updated>
                                            <version>3.2.1</version>
                                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="294293" author="minh.nguyen" created="Tue, 8 Feb 2022 04:45:31 +0100"  >&lt;p&gt;Per my investigation, the action &quot;&lt;b&gt;Push master changes&lt;/b&gt;&quot; was implemented by its own live copy version.&lt;/p&gt;

&lt;p&gt;I checked the code in&#160;&lt;/p&gt;

&lt;p&gt;info.magnolia.livecopy.actions.PublishChooser&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;
dateField.addValueChangeListener((event) -&amp;gt; {
Map&amp;lt;&lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt;, &lt;span class=&quot;code-object&quot;&gt;Object&lt;/span&gt;&amp;gt; data = (Map)&lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.liveCopyContext.getData().value().orElse(&lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; HashMap());
data.put(&lt;span class=&quot;code-quote&quot;&gt;&quot;publicationDate&quot;&lt;/span&gt;, ((LocalDateTime)event.getValue()).toString());
&lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.liveCopyContext.getData().set(data);
});&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;In normal form, we will use &lt;b&gt;DateFieldFactory&lt;/b&gt; to  &lt;br/&gt;
#1. Add second if time is configured&lt;br/&gt;
#2. populate the date input field with user zone configured.&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;
@Override
    &lt;span class=&quot;code-keyword&quot;&gt;protected&lt;/span&gt; Component createFieldComponent() {
        AbstractDateField field;
        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (getDefinition().isTime()) {
            field = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; DateTimeField();
        } &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; {
            field = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; DateField();
        }

        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (getDefinition().isTime()) {
            field.setDateFormat(getDefinition().getDateFormat() + &lt;span class=&quot;code-quote&quot;&gt;&quot; &quot;&lt;/span&gt; + getDefinition().getTimeFormat());
            field.setResolution(DateTimeResolution.SECOND);
        } &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; {
            field.setDateFormat(getDefinition().getDateFormat());
        }

        setTimeZoneInfo(field);
        &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; field;
    }

    &lt;span class=&quot;code-keyword&quot;&gt;private&lt;/span&gt; void setTimeZoneInfo(AbstractDateField field) {
        &lt;span class=&quot;code-keyword&quot;&gt;final&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt; prefix = i18n.translate(&lt;span class=&quot;code-quote&quot;&gt;&quot;ui-admincentral.dateField.timeZone.label&quot;&lt;/span&gt;);
        &lt;span class=&quot;code-keyword&quot;&gt;final&lt;/span&gt; ZoneId zoneId = TimezoneUtil.getUserZoneId(user);
        &lt;span class=&quot;code-keyword&quot;&gt;final&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt; shortId = TimezoneUtil.getTimeZoneInfo(user, TimeZone.SHORT);
        &lt;span class=&quot;code-keyword&quot;&gt;final&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt; longId = TimezoneUtil.getTimeZoneInfo(user, TimeZone.LONG);

        field.setZoneId(zoneId);
        field.setDescription(prefix + &lt;span class=&quot;code-quote&quot;&gt;&quot; &quot;&lt;/span&gt; + longId);
        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (field &lt;span class=&quot;code-keyword&quot;&gt;instanceof&lt;/span&gt; DateField) {
            ((DateField) field).setPlaceholder(prefix + &lt;span class=&quot;code-quote&quot;&gt;&quot; &quot;&lt;/span&gt; + shortId);
        } &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; {
            ((DateTimeField) field).setPlaceholder(prefix + &lt;span class=&quot;code-quote&quot;&gt;&quot; &quot;&lt;/span&gt; + shortId);
        }
    
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;then &lt;b&gt;DateConverter&lt;/b&gt;&lt;br/&gt;
#3. DateConverter to convert the value to user zone&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;
  @Override
    &lt;span class=&quot;code-keyword&quot;&gt;public&lt;/span&gt; Result&amp;lt;&lt;span class=&quot;code-object&quot;&gt;Object&lt;/span&gt;&amp;gt; convertToModel(Temporal value, ValueContext valueContext) { &lt;span class=&quot;code-comment&quot;&gt;// Temporal (LocalDate or LocalDateTime) to Date
&lt;/span&gt;        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (value &lt;span class=&quot;code-keyword&quot;&gt;instanceof&lt;/span&gt; LocalDate) {
            &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; Result.ok(Date.from(((LocalDate) value).atStartOfDay(TimezoneUtil.getUserZoneId(user)).toInstant()));
        }
        &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; Result.ok(Optional.ofNullable(value)
                .map(nonNullDateTime -&amp;gt; Date.from(((LocalDateTime) nonNullDateTime).atZone(TimezoneUtil.getUserZoneId(user)).toInstant()))
                .orElse(&lt;span class=&quot;code-keyword&quot;&gt;null&lt;/span&gt;));
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;Thank you so much.&lt;/p&gt;</comment>
                            <comment id="371227" author="aboehler" created="Fri, 11 Aug 2023 12:32:04 +0200"  >&lt;p&gt;Hi Livecopy team,&lt;/p&gt;

&lt;p&gt;is there any update on this? Any timeline when you will be able to work on this?&lt;/p&gt;

&lt;p&gt;Thanks for a short udpate.&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>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 8 Feb 2022 04:45:31 +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_10246" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PDI-102</customfieldvalue>
                        </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>aboehler</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            26 weeks, 2 days 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>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>aboehler</customfieldvalue>
            <customfieldvalue>minh.nguyen</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|y04891:po</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_14167" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Task DoR</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_12430" key="com.atlassian.teams:rm-teams-custom-field-team">
                        <customfieldname>Team</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[25]]></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_13933" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Urgency (resolution)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15724"><![CDATA[Normal]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>