{"id":1215,"date":"2018-02-07T21:31:00","date_gmt":"2018-02-07T21:31:00","guid":{"rendered":"http:\/\/blog.mozilla.org\/l10n\/?p=1215"},"modified":"2018-02-08T14:33:03","modified_gmt":"2018-02-08T14:33:03","slug":"l10n-report-february-edition","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/l10n\/2018\/02\/07\/l10n-report-february-edition\/","title":{"rendered":"L10N Report: February Edition"},"content":{"rendered":"<h2>Welcome!<\/h2>\n<p>New localizers<\/p>\n<ul>\n<li>Kumar has recently joined us to localize in <a href=\"https:\/\/en.wikipedia.org\/wiki\/Angika_language\">Angika<\/a>. Welcome Kumar!<\/li>\n<li>Francesca has joined Pontoon to localize Firefox in <a href=\"https:\/\/pontoon.mozilla.org\/fur\/\">Friulan<\/a>. Do you speak the language? Join her!<\/li>\n<\/ul>\n<p>Are you a locale leader and want us to include new members in our upcoming reports? <a href=\"mailto:l10n-drivers@mozilla.org\">Contact us!<\/a><\/p>\n<h2>New community\/locales added<\/h2>\n<ul>\n<li>Mixteco Yucuhiti (\u201cmeh\u201d) locale was recently added to our l10n repositories and will soon have single-locale builds to test Firefox Android on!<\/li>\n<li>Angika (\u201canp\u201d) locale was added to Pontoon and will soon start to localize Focus for Android. Welcome!<\/li>\n<li>Friulan (\u201cfur\u201d) has been enabled in Pontoon to localize Firefox, starting from old translations recovered from Pootle.<\/li>\n<\/ul>\n<h2>New content and projects<\/h2>\n<h3>What\u2019s new or coming up in Firefox desktop<\/h3>\n<h4>Migration to FTL (Fluent)<\/h4>\n<p>In the past releases we reached a few small but important milestones for the <a href=\"http:\/\/projectfluent.org\/\">Fluent project<\/a>:<\/p>\n<ul>\n<li>Firefox 58 was released on January 23 with the first ever Fluent string.<\/li>\n<li>Firefox 59, which will be released on March 13, has 4 more Fluent strings. For this milestone we focused on the migration tools we created to seamlessly port translations from the old format (.properties, .DTD) to Fluent.<\/li>\n<\/ul>\n<p>For Firefox 60, currently in Nightly, we aim to migrate as many strings as possible to Fluent for Firefox Preferences. The process for these migrations is detailed in this <a href=\"https:\/\/groups.google.com\/forum\/#!msg\/mozilla.dev.l10n\/vR3YPhalCE4\/4XJ6lSEYAwAJ\">email to dev-l10n<\/a>, and there are currently 2 patches almost ready to land, while a larger one for the General pane is in progress.<\/p>\n<p>While Pontoon\u2019s documentation already had a <a href=\"https:\/\/mozilla-l10n.github.io\/localizer-documentation\/tools\/pontoon\/ui.html#fluent---ftl-files\">section dedicated to Fluent<\/a>, constantly updated as the interface evolves, our documentation now has a section dedicated to <a href=\"https:\/\/mozilla-l10n.github.io\/localizer-documentation\/tools\/fluent\/\">Fluent for localizers<\/a>, explaining the basic syntax and some of the specific features available in Gecko.<\/p>\n<h4>Plural forms<\/h4>\n<p>We already talked about plurals in the <a href=\"https:\/\/blog.mozilla.org\/l10n\/2017\/12\/08\/l10n-report-december-edition\/\">December report<\/a>. The good news is that strings using the wrong number of plural forms are now reported on the <a href=\"https:\/\/l10n.mozilla.org\/\">l10n dashboard<\/a> (<a href=\"https:\/\/l10n.mozilla.org\/dashboard\/compare?run=898125#issue1\">example<\/a>). Here\u2019s a summary of all you need to know about plurals.<\/p>\n<p><b>How plurals work in .properties files<\/b><br \/>\nPlural forms in Firefox and Firefox for Android are obtained using a hack on top of .properties files (plural forms are separated by a semicolon). For example:<\/p>\n<pre>#1 tab has arrived from #2;#1 tabs have arrived from #2<\/pre>\n<p>English has 2 plural forms, one for singular, and one for all other numbers. The situation is much more complex for other languages, reaching up to 5 or 6 plural forms. In Russian the same string has 3 forms, each one separated from the other by a semicolon:<\/p>\n<pre>\u0421 #2 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0430 #1 \u0432\u043a\u043b\u0430\u0434\u043a\u0430;\u0421 #2 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e #1 \u0432\u043a\u043b\u0430\u0434\u043a\u0438;\u0421 #2 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e #1 \u0432\u043a\u043b\u0430\u0434\u043e\u043a<\/pre>\n<p>The semicolon is a separator, <b>not a standard punctuation element<\/b>:<\/p>\n<ul>\n<li>You should evaluate and translate each sentence separately. Some locales start the second sentence lowercase because of the semicolon, or with a leading space. Both are errors.<\/li>\n<li>You shouldn&#8217;t replace the semicolon with a character from your script, or another punctuation sign (commas, periods). Again, that\u2019s not a punctuation sign, it\u2019s a separator.<\/li>\n<\/ul>\n<p><b>Edge cases<\/b><br \/>\nSometimes English only has one form, because the string is used for cases where the number is always bigger than 1.<\/p>\n<pre>;Close #1 tabs<\/pre>\n<p>Note that this string has still two plural forms, the first form (used for case &#8216;1&#8217;, or singular in English) is empty. That&#8217;s why the string starts with a semicolon. If your locale only has 1 form, you should drop the leading semicolon.<\/p>\n<p>In other cases, the variable is indicated only in the second form:<\/p>\n<pre>Close one tab;Close #1 tabs<\/pre>\n<p>If your locale only has 1 form, or use the first case for more than &#8216;1&#8217;, use the second sentence as reference for your translation.<\/p>\n<p>There are also cases of &#8220;poor&#8221; plural forms, where the plural is actually used as a replacement for logic, like &#8220;1 vs many&#8221;. These are bugs, and should be fixed. For example, <a href=\"https:\/\/searchfox.org\/mozilla-central\/rev\/e06af9c36a73a27864302cd2f829e6200dee8541\/browser\/locales\/en-US\/chrome\/browser\/browser.properties#217\">this string<\/a> was fixed in Firefox 59 (<a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=658191\">bug 658191<\/a>).<\/p>\n<p><b>Known limitations<\/b><br \/>\nPlurals form in Gecko are supported only in .properties files, and JavaScript code (not C++).<\/p>\n<p><b>What about devtools?<\/b><br \/>\nIf your locale has more plural forms than English, and you&#8217;re copying and pasting English into DevTools strings, the l10n dashboard will show warnings.<\/p>\n<p>You can ignore them, as there&#8217;s no way to exclude locales from DevTools, or fix them by creating the expected number of plural forms by copying the English text as many times as needed.<\/p>\n<p><b>Future of plurals<\/b><br \/>\nWith Fluent, <a href=\"https:\/\/mozilla-l10n.github.io\/localizer-documentation\/tools\/fluent\/basic_syntax.html#selectors-and-plurals\">plurals become much more flexible<\/a>, allowing locales to create special cases beyond the number of forms expected for their language.<\/p>\n<h3>What\u2019s new or coming up in mobile<\/h3>\n<p>You might have noticed that Focus (iOS\/Android) has been on a hiatus since mid-December 2017. That\u2019s because the small <a href=\"https:\/\/blog.mozilla.org\/blog\/2017\/12\/20\/firefox-is-now-on-amazon-fire-tv-happy-holiday-watching\/\">mobile team is focusing<\/a> on <a href=\"https:\/\/www.amazon.com\/Mozilla-Firefox-for-Fire-TV\/dp\/B078B5YMPD\">Firefox for Amazon Fire TV<\/a> development at the moment!<\/p>\n<p>We should be kicking things off again some time in mid-February. A firm date is not confirmed yet, but stay tuned <a href=\"http:\/\/dev-l10n@lists.mozilla.org\">on our dev-l10n mailing list<\/a> for an upcoming announcement!<\/p>\n<p>In the meantime, this means we are not shipping new locales on Focus, and we won&#8217;t be generating screenshots until the schedule resumes.<\/p>\n<p>For Firefox on Fire TV &#8211; we are still figuring out which locales are officially supported by Amazon, and going to set up the l10n repositories to open it up to Mozilla localizations. There should also a <a href=\"https:\/\/github.com\/mozilla-mobile\/firefox-tv\/issues\/408\">language switcher in the works<\/a> very soon, too.<\/p>\n<p>Concerning the Firefox for iOS schedule, it\u2019s almost time to kick-off l10n work for v11! Specific dates will be announced shortly &#8211; but expect strings to arrive towards the end of the month. March 29 will be the expected release date.<\/p>\n<p>On the Firefox for Android front, we\u2019ve now released v58. With this new version we bring you two new locales: Nepali (ne-NP) and Bengali from Bangladesh (bn-BD)!<\/p>\n<p>We\u2019re also in the process of adding Tagalog (tl), Khmer (km) and Mixteco Yucuhiti (meh) locales to all-locales to start Fennec single-locale builds.<\/p>\n<h3>What\u2019s new or coming up in web projects<\/h3>\n<ul>\n<li>Marketing:\n<ul>\n<li>Firefox email: The team in charge of the monthly project targeting 6 locales will start following the standard l10n process by email team using bugzilla to communicate the initial requests, Pontoon to host the content, and l10n-driver sending the request through mailing list. Testing emails for verification purpose will be sent to those who worked on the project for the month. The process change has been communicated to the impacted communities. Thanks for responding so well to the change.<\/li>\n<li>Regional single language request will also follow the standard process, moving localization tasks from Google docs to Pontoon. If you are pinged by marketing people for these requests through email or bugzilla, please let the l10n-drivers know. We want to make Pontoon the source of truth, the tool for community collaboration, for future localization references, consistency of terminology usage, for tracking contribution activity.<\/li>\n<li>Mozilla.org has a slow start this year. Most updates have been cleanups and minor fixes. There have been discussions on redesigning the mozilla.org site so the entire site has a unified and modern look from one page to another. This challenges the current way of content delivery, which is at page level. More to share in the upcoming monthly reports.<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/pontoon.mozilla.org\/projects\/amo-linter\/\">AMO-Linter<\/a>, a new project is enabled on Pontoon. This features target add-ons developers. As soon as the information on the feature, the release cycle, the staging server is available, the AMO documentation and Pontoon will be updated accordingly. In the meantime, report bugs by filing <a href=\"https:\/\/github.com\/mozilla\/addons-linter\/issues\">an issue<\/a>.<\/li>\n<li>Firefox Marketplace will be officially shut down on March 30th. Email communication was sent in English. However, a banner with the announcement was placed on the product in top 5 languages.<\/li>\n<\/ul>\n<h3>What\u2019s new or coming up in Foundation projects<\/h3>\n<p>Our 2017 fundraising campaign just finished, but we\u2019re already kicking off this year\u2019s campaign.<br \/>\nOne area we want to improve is our communication with donors, so starting in February we will send a monthly donor newsletter. This will help us better communicate how donations are put to use, and build a trust relationship with our supporters.<br \/>\nWe will also start raising money much earlier. Our first fundraising email will be a fun one for Valentine\u2019s Day.<\/p>\n<p>A quick update on other localized campaigns:<\/p>\n<ul>\n<li>The <a href=\"https:\/\/advocacy.mozilla.org\/privacynotincluded\">*Privacy not included website <\/a>is being redesigned to remove the holiday references, and some product reviews might be added soon.<\/li>\n<li>We expect to have some actions this spring around <a href=\"https:\/\/www.eugdpr.org\/\">GDPR<\/a> in Europe, but there is no concrete plan yet.<\/li>\n<li>We\u2019ve got some news on the Copyright reform \u2014 the JURI Committee will be tentatively voting on March 27th, so we will do some promotion of our <a href=\"https:\/\/www.changecopyright.org\/call-now\">call tool<\/a> over the next few weeks.<\/li>\n<\/ul>\n<p>The final countdown has started for the Internet Health Report! The second edition is on its way and should be published in March, this time again in English, German, French and Spanish.<\/p>\n<h3>What\u2019s new or coming up in Pontoon<\/h3>\n<ul>\n<li>On February 3, <a href=\"https:\/\/pontoon.mozilla.org\/\">Pontoon<\/a> passed 3,000 registered users. Congratulations to <a href=\"https:\/\/pontoon.mozilla.org\/contributors\/l_ioNE_H8LMZToG2o_HMEEjfmNc\/\">Balazs Zubak<\/a> for becoming the 3,000th registered user of Pontoon!<\/li>\n<li>We\u2019re privileged to have <a href=\"https:\/\/github.com\/VishalCR7\">VishalCR7<\/a>, <a href=\"https:\/\/github.com\/karabellyj\">karabellyj<\/a> and <a href=\"https:\/\/github.com\/maiquynhtruong\">maiquynhtruong<\/a> join the Pontoon community of contributors recently. Stay tuned for more details about the work they are doing coming up soon in a blog post!<\/li>\n<\/ul>\n<h2>Friends of the Lion<\/h2>\n<div id=\"attachment_1131\" style=\"width: 262px\" class=\"wp-caption alignright\"><img aria-describedby=\"caption-attachment-1131\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-1131 size-medium\" src=\"https:\/\/blog.mozilla.org\/l10n\/files\/2017\/07\/2-Lions-01-252x232.png\" alt=\"\" width=\"252\" height=\"232\" srcset=\"https:\/\/blog.mozilla.org\/l10n\/files\/2017\/07\/2-Lions-01-252x232.png 252w, https:\/\/blog.mozilla.org\/l10n\/files\/2017\/07\/2-Lions-01-768x707.png 768w, https:\/\/blog.mozilla.org\/l10n\/files\/2017\/07\/2-Lions-01-600x553.png 600w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><p id=\"caption-attachment-1131\" class=\"wp-caption-text\">Image by Elio Qoshi<\/p><\/div>\n<p>Shout out to <a href=\"https:\/\/mozillians.org\/u\/Alpha\/\">Adrien G,<\/a> aka Alpha, for his continuous dedication to French localization on Pontoon and his great progress! He is now an official team member, and we\u2019re happy to have him take on more responsibilities. Congrats!<\/p>\n<p>Know someone in your l10n community who\u2019s been doing a great job and should appear here? Contact on of the l10n-drivers and we\u2019ll make sure they get a shout-out (see list at the bottom)!<\/p>\n<h2>Useful Links<\/h2>\n<ul>\n<li><a href=\"https:\/\/lists.mozilla.org\/listinfo\/dev-l10n\">Dev.l10n mailing list<\/a> and <a href=\"https:\/\/lists.mozilla.org\/listinfo\/dev-l10n-web\">Dev.l10n.web mailing list<\/a> &#8211; where project updates happen. If you are a localizer, then you should be following this<\/li>\n<li><a href=\"https:\/\/www.facebook.com\/groups\/mozilla.l10n\/\">Facebook group<\/a>: it\u2019s new! Come check it out!<\/li>\n<li><a href=\"https:\/\/twitter.com\/mozilla_l10n\">Twitter<\/a><\/li>\n<li>Telegram (contact one of the l10n-drivers below so we will add you)<\/li>\n<li><a href=\"https:\/\/blog.mozilla.org\/l10n\/\">L10n blog<\/a><\/li>\n<li>#l10n irc channel: t<a href=\"https:\/\/wiki.mozilla.org\/IRC\">his wiki page<\/a> will help you get set up with IRC. For L10n, we use the #l10n channel for all general discussion. You can also find a list of<a href=\"https:\/\/wiki.mozilla.org\/IRC#Channels_in_Other_Languages\"> IRC channels in other languages here.<\/a><\/li>\n<\/ul>\n<h2>Questions? Want to get involved?<\/h2>\n<ul>\n<li>If you want to get involved, or have any question about l10n, reach out to:\n<ul>\n<li><a href=\"https:\/\/mozillians.org\/u\/delphine\/\">Delphine<\/a> &#8211; l10n Project Manager for mobile<\/li>\n<li><a href=\"https:\/\/mozillians.org\/u\/pmo\/\">Peiying<\/a> &#8211; l10n Project Manager for mozilla.org, marketing, and legal<\/li>\n<li><a href=\"https:\/\/mozillians.org\/u\/flod\/\">Francesco Lodolo (flod)<\/a> &#8211; l10n Project Manager for desktop<\/li>\n<li><a href=\"https:\/\/mozillians.org\/u\/tchevalier\/\">Th\u00e9o Chevalier<\/a> &#8211; l10n Project Manager for Mozilla Foundation<\/li>\n<li><a href=\"https:\/\/mozillians.org\/u\/Pike\/\">Axel (Pike)<\/a> &#8211; l10n Tech Team Lead<\/li>\n<li><a href=\"https:\/\/mozillians.org\/u\/stas\/\">Sta\u015b<\/a> &#8211; l20n\/FTL tamer<\/li>\n<li><a href=\"https:\/\/mozillians.org\/u\/gandalf\/\">Zibi (gandalf)<\/a> &#8211; L10n\/Intl Platform Software Engineer<\/li>\n<li><a href=\"https:\/\/mozillians.org\/en-US\/u\/mathjazz\/\">Matja\u017e<\/a> &#8211; Pontoon dev<\/li>\n<li><a href=\"https:\/\/mozillians.org\/u\/adrian\/\">Adrian<\/a> &#8211; Pontoon dev<\/li>\n<li><a href=\"https:\/\/mozillians.org\/u\/phlax\/\">Ryan (phlax)<\/a> &#8211; Pontoon dev<\/li>\n<li><a href=\"https:\/\/mozillians.org\/u\/gueroJeff\/\">Jeff Beatty (gueroJeff)<\/a> &#8211; l10n-drivers manager<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Did you enjoy reading this report? Let us know how we can improve by reaching out to any one of the l10n-drivers listed above.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome! New localizers Kumar has recently joined us to localize in Angika. Welcome Kumar! Francesca has joined Pontoon to localize Firefox in Friulan. Do you speak the language? Join her! &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/l10n\/2018\/02\/07\/l10n-report-february-edition\/\">Read more<\/a><\/p>\n","protected":false},"author":1262,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[467028,137],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/l10n\/wp-json\/wp\/v2\/posts\/1215"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/l10n\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/l10n\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/l10n\/wp-json\/wp\/v2\/users\/1262"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/l10n\/wp-json\/wp\/v2\/comments?post=1215"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/l10n\/wp-json\/wp\/v2\/posts\/1215\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/l10n\/wp-json\/wp\/v2\/media?parent=1215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/l10n\/wp-json\/wp\/v2\/categories?post=1215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/l10n\/wp-json\/wp\/v2\/tags?post=1215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}