<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:13:19 UTC 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 add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[FOLIO-1436] Reuse of translation key names not supported by Lokalise</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-1436</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;There are several examples of where translation key names are reused across `ui-*` modules.  For example, `meta.title`:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/folio-org/ui-checkout/blob/master/translations/ui-checkout/en.json#L2&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/ui-checkout/blob/master/translations/ui-checkout/en.json#L2&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/folio-org/ui-checkin/blob/master/translations/ui-checkin/en.json#L2&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/ui-checkin/blob/master/translations/ui-checkin/en.json#L2&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/folio-org/ui-inventory/blob/master/translations/ui-inventory/en.json#L2&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/ui-inventory/blob/master/translations/ui-inventory/en.json#L2&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/folio-org/ui-users/blob/master/translations/ui-users/en.json#L2&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/ui-users/blob/master/translations/ui-users/en.json#L2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Lokalise imposes these conditions on translation key names (emphasis added):&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;It is important to understand how keys are tied to platforms and filenames in Lokalise:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;A key can be assigned to one or multiple platforms.&lt;/li&gt;
	&lt;li&gt;Assigning a key to a platform means including the key in the export routine for the file formats associated with the platform (e.g. if a key is assigned to iOS and Android platforms it would get exported to both .strings and .xml files, but would not go to the .json export).&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;A key can be assigned to one unique filename per each platform.&lt;/b&gt;&lt;/li&gt;
	&lt;li&gt;A path may be an integral part of the filename (e.g. locale/en.json and main/en.json are considered two different filenames). It is recommended to omit the path in filename and add it dynamically when generating the bundle.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;In case you were wondering if Lokalise&apos;s notion of a &lt;em&gt;&quot;platform&quot;&lt;/em&gt; would help us, it doesn&apos;t. &lt;br/&gt;
 Lokalise defines a &lt;em&gt;&quot;platform&quot;&lt;/em&gt; this way:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Lokalise is a multiplatform system &#8211; that means you can store iOS, Android, Web or any other strings together, even if they originally exist in different files and formats. Once you upload it all, the system does the automatic merging for the keys with similar names and there are just several steps to merge all other possible keys using translation matching (see docs). As you merge the keys, they only need to be translated once &#8211; the strings get exported to appropriate files with appropriate names depending on the platform.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;(Both quotes are taken from &lt;em&gt;&lt;a href=&quot;https://blog.lokalise.co/localization-workflow-best-practices/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;Localization workflow: best practices - Lokalise Blog&lt;/a&gt;&lt;/em&gt;.)&lt;/p&gt;

&lt;p&gt;When loading the translation files from GitHub to Lokalise, the impact is that Lokalise only remembers the last imported file as the location of a particular translation key.  On export, that translation key is only exported to that file.  For example, in the recent merge of translation keys from Lokalise into ui-users &lt;a href=&quot;https://github.com/folio-org/ui-users/commit/84cec856cd17419fca0e66268a2a72aac0d8a0cf#diff-d132b99b8b89560f49cfa5d519e69796L2&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;resulted in the removal of the `meta.title` key in the German translation file&lt;/a&gt;. &lt;/p&gt;</description>
                <environment></environment>
        <key id="80854">FOLIO-1436</key>
            <summary>Reuse of translation key names not supported by Lokalise</summary>
                <type id="10001" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium">Bug</type>
                                            <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="5ced27478b03050f27825a93">Peter Murray</assignee>
                                                                <reporter accountid="5ced27478b03050f27825a93">Peter Murray</reporter>
                                    <labels>
                    </labels>
                <created>Thu, 23 Aug 2018 13:14:51 +0000</created>
                <updated>Mon, 12 Nov 2018 14:24:57 +0000</updated>
                            <resolved>Thu, 23 Aug 2018 19:24:04 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                <comments>
                                                            <comment id="195282" author="5ced27478b03050f27825a93" created="Thu, 23 Aug 2018 13:30:42 +0000"  >&lt;p&gt;Hang on &amp;#8211; I may have an answer...&lt;/p&gt;</comment>
                                                            <comment id="195284" author="5ced27478b03050f27825a93" created="Thu, 23 Aug 2018 19:23:49 +0000"  >&lt;p&gt;Yes, flipping the &quot;Differentiate keys by file&quot; as &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5e17508d5361330daaeb6d63&quot; class=&quot;user-hover&quot; rel=&quot;5e17508d5361330daaeb6d63&quot; data-account-id=&quot;5e17508d5361330daaeb6d63&quot; accountid=&quot;5e17508d5361330daaeb6d63&quot; rel=&quot;noreferrer&quot;&gt;Istv&#225;n Bender&lt;/a&gt; suggested fixed this problem.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzysvz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>