[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-i18n-doc
Subject:    Re: Hebrew plural forms
From:       Yaron Shahrabani <sh.yaron () gmail ! com>
Date:       2023-10-18 20:17:01
Message-ID: CACVjhxUn3oJ8DkntEXFzeU7O=8Nspmq7jtiVtX1PYnt4Ry4LoQ () mail ! gmail ! com
[Download RAW message or body]

I bet there is :)
The new plural form will require some string modifications in addition to
the header.

The current formula is as follows:
[1 - 1] %d house
[2 - !1] %d houses

The new formula is a bit more complex:
[1 - 1] %d house
[2 - 2] %d/two houses
[3 - X%10 == 0 when X is larger than 10] %d house
[4 - !1/!2] %d houses (matches the second form in the current formula)

So one option would be just breaking all the plural strings, the second
would be copying the 2nd form to the 3rd and 4th (won't break the string
but I'll need to fix it manually).
I can try and think of a way to handle this completely automatically but I
don't think it's worth the trouble.

So merely changing the form is not enough.
Thanks :)
Yaron Shahrabani

<DevOps - Hebrew translator>



On Wed, Oct 18, 2023 at 11:08 PM Albert Astals Cid <aacid@kde.org> wrote:

> El dissabte, 14 d'octubre de 2023, a les 22:37:21 (CEST), Yaron Shahrabani
> va
> escriure:
> > I'm really hoping we can find a way to pull this off, it'll require human
> > resources beyond our reach.
> >
> > I can try and think about a way to do this automatically but I'm afraid
> it
> > won't be perfect.
>
> Do what automatically?
>
> Change the plural definition for all files?
>
> We have a script to do that.
>
> Cheers,
>   Albert
>
> > Are there any examples of other languages that switched plural forms in
> KDE
> > along their history?
> >
> > Thanks.
> > Yaron Shahrabani
> >
> > <DevOps - Hebrew translator>
> >
> > On Tue, Oct 10, 2023 at 10:44 AM Johnny Jazeix <jazeix@gmail.com> wrote:
> > > Le mar. 10 oct. 2023 Ã  09:38, Yaron Shahrabani <sh.yaron@gmail.com> a
> > >
> > > écrit :
> > > > So what about my first question, it only applies to new submissions?
> > >
> > > Hi,
> > > It is for all the files or none. We cannot change the plural forms for
> > > only some files.
> > >
> > > Cheers
> > > Johnny
> > >
> > > > On Sat, Oct 7, 2023, 01:35 Albert Astals Cid <aacid@kde.org> wrote:
> > > >> El divendres, 6 d'octubre de 2023, a les 22:33:21 (CEST), Yaron
> > >
> > > Shahrabani va
> > >
> > > >> escriure:
> > > >> > Hey, if it's only relevant for new submissions that's fine,
> applying
> > >
> > > that
> > >
> > > >> > to all current files will be very cumbersome.
> > > >> > Is there a way to accept both?
> > > >>
> > > >> All KDE files for a given language must have the same plural
> > > >> definition.
> > > >>
> > > >> Cheers,
> > > >>
> > > >>   Albert
> > > >>
> > > >> > Yaron Shahrabani
> > > >> >
> > > >> > <DevOps - Hebrew translator>
> > > >> >
> > > >> > On Fri, Oct 6, 2023 at 11:17 PM Albert Astals Cid <aacid@kde.org>
> > >
> > > wrote:
> > > >> > > El dijous, 5 d'octubre de 2023, a les 20:27:44 (CEST), Yaron
> > >
> > > Shahrabani va
> > >
> > > >> > > escriure:
> > > >> > > > Over the last couple of days I ran into a problem where the
> > >
> > > gettext
> > >
> > > >> > > > files
> > > >> > > > I've submitted caused all sorts of issues with Scripty.
> > > >> > > >
> > > >> > > > KDE is still using the old plural form for Hebrew (2 cases):
> > > >> > > > "Plural-Forms: nplurals=2; plural=n != 1;\n"
> > > >> > > >
> > > >> > > > Several years ago this formula was changed to reflect some
> rare
> > >
> > > cases in
> > >
> > > >> > > > Hebrew.
> > > >> > > > The new official formula is:
> > >
> > > >> > > > "Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ?
> 1 :
> > > ((n >
> > >
> > > >> > > > 10
> > > >> > > > && n % 10 == 0) ? 2 : 3));\n"
> > >
> > > >> > > > This is documented here:
> > >
> http://www.unicode.org/cldr/cldr-aux/charts/22/supplemental/language_plura
> > >
> > > >> > > l_>
> > > >> > >
> > > >> > > > rules.html
> > > >> > > >
> > > >> > > > I've been using this formula for several years now.
> > > >> > > > Some other projects implementing it:
> > > >> > > > Weblate, Transifex, Crowding, Poedit and many others.
> > > >> > > >
> > > >> > > > Since the actual cases for using this formula are rare (time
> > >
> > > related
> > >
> > > >> > > terms
> > > >> > >
> > > >> > > > - hours, days, months, years, times) it's not always
> necessary to
> > >
> > > use it
> > >
> > > >> > > so
> > > >> > >
> > > >> > > > supporting the older formula in addition to the new one is
> > >
> > > definitely a
> > >
> > > >> > > > good option for now.
> > > >> > >
> > > >> > > We can change to the new formula, but that means invalidating
> all
> > >
> > > plurals
> > >
> > > >> > > that
> > > >> > > use the nplurals=2 formula, is that ok for you?
> > > >> > >
> > > >> > > Cheers,
> > > >> > >
> > > >> > >   Albert
> > > >> > >
> > > >> > > > Thank you,
> > > >> > > > Yaron Shahrabani
> > > >> > > >
> > > >> > > > <DevOps - Hebrew translator>
>
>
>
>
>

[Attachment #3 (text/html)]

<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">I bet \
there is :)</div><div class="gmail_default" style="font-family:tahoma,sans-serif">The \
new plural form will require some string modifications in addition to the \
header.</div><div class="gmail_default" \
style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" \
style="font-family:tahoma,sans-serif">The current formula is as follows:</div><div \
class="gmail_default" style="font-family:tahoma,sans-serif">[1 - 1] %d \
house</div><div class="gmail_default" style="font-family:tahoma,sans-serif">[2 - !1] \
%d houses</div><div class="gmail_default" \
style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" \
style="font-family:tahoma,sans-serif">The new formula is a bit more \
complex:</div><div class="gmail_default" style="font-family:tahoma,sans-serif">[1 - \
1] %d house</div><div class="gmail_default" style="font-family:tahoma,sans-serif">[2 \
- 2] %d/two houses</div><div class="gmail_default" \
style="font-family:tahoma,sans-serif">[3 - X%10 == 0 when X is larger than 10] %d \
house</div><div class="gmail_default" style="font-family:tahoma,sans-serif">[4 - \
!1/!2] %d houses (matches the second form in the current formula)<br></div><div \
class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div \
class="gmail_default" style="font-family:tahoma,sans-serif">So one option would be \
just breaking all the plural strings, the second would be copying the 2nd form to the \
3rd and 4th (won&#39;t break the string but I&#39;ll need to fix it \
manually).</div><div class="gmail_default" style="font-family:tahoma,sans-serif">I \
can try and think of a way to handle this completely automatically but I don&#39;t \
think it&#39;s worth the trouble.</div><div class="gmail_default" \
style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" \
style="font-family:tahoma,sans-serif">So merely changing the form is not \
enough.</div><div class="gmail_default" style="font-family:tahoma,sans-serif">Thanks \
:)<br></div><div><div dir="ltr" class="gmail_signature" \
data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div \
dir="ltr"><span style="font-size:large"><span style="font-family:georgia,serif"><font \
color="#990000">Yaron</font></span><font color="#330000"><span \
style="font-family:georgia,serif"> <font size="4"><span style="font-family:times new \
roman,serif">Shahrabani</span></font></span></font></span><blockquote style="margin:0 \
0 0 40px;border:none;padding:0px"><div><font color="#666666"><span \
style="font-size:x-small"><font color="#FF0000">&lt;</font></span><font \
size="2"><span style="font-family:monospace">DevOps</span> - <span \
style="font-family:garamond,serif">Hebrew translator</span></font><span \
style="font-size:x-small"><font \
color="#FF0000">&gt;</font></span></font></div></blockquote></div></div></div></div></div></div></div><br></div><br><div \
class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 18, 2023 at \
11:08 PM Albert Astals Cid &lt;<a href="mailto:aacid@kde.org">aacid@kde.org</a>&gt; \
wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">El dissabte, 14 \
d'octubre de 2023, a les 22:37:21 (CEST), Yaron Shahrabani va <br> escriure:<br>
&gt; I&#39;m really hoping we can find a way to pull this off, it&#39;ll require \
human<br> &gt; resources beyond our reach.<br>
&gt; <br>
&gt; I can try and think about a way to do this automatically but I&#39;m afraid \
it<br> &gt; won&#39;t be perfect.<br>
<br>
Do what automatically?<br>
<br>
Change the plural definition for all files?<br>
<br>
We have a script to do that.<br>
<br>
Cheers,<br>
   Albert<br>
<br>
&gt; Are there any examples of other languages that switched plural forms in KDE<br>
&gt; along their history?<br>
&gt; <br>
&gt; Thanks.<br>
&gt; Yaron Shahrabani<br>
&gt; <br>
&gt; &lt;DevOps - Hebrew translator&gt;<br>
&gt; <br>
&gt; On Tue, Oct 10, 2023 at 10:44 AM Johnny Jazeix &lt;<a \
href="mailto:jazeix@gmail.com" target="_blank">jazeix@gmail.com</a>&gt; wrote:<br> \
&gt; &gt; Le mar. 10 oct. 2023 Ã  09:38, Yaron Shahrabani &lt;<a \
href="mailto:sh.yaron@gmail.com" target="_blank">sh.yaron@gmail.com</a>&gt; a<br> \
&gt; &gt; <br> &gt; &gt; écrit :<br>
&gt; &gt; &gt; So what about my first question, it only applies to new \
submissions?<br> &gt; &gt; <br>
&gt; &gt; Hi,<br>
&gt; &gt; It is for all the files or none. We cannot change the plural forms for<br>
&gt; &gt; only some files.<br>
&gt; &gt; <br>
&gt; &gt; Cheers<br>
&gt; &gt; Johnny<br>
&gt; &gt; <br>
&gt; &gt; &gt; On Sat, Oct 7, 2023, 01:35 Albert Astals Cid &lt;<a \
href="mailto:aacid@kde.org" target="_blank">aacid@kde.org</a>&gt; wrote:<br> &gt; \
&gt; &gt;&gt; El divendres, 6 d'octubre de 2023, a les 22:33:21 (CEST), Yaron<br> \
&gt; &gt; <br> &gt; &gt; Shahrabani va<br>
&gt; &gt; <br>
&gt; &gt; &gt;&gt; escriure:<br>
&gt; &gt; &gt;&gt; &gt; Hey, if it&#39;s only relevant for new submissions that&#39;s \
fine, applying<br> &gt; &gt; <br>
&gt; &gt; that<br>
&gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; to all current files will be very cumbersome.<br>
&gt; &gt; &gt;&gt; &gt; Is there a way to accept both?<br>
&gt; &gt; &gt;&gt; <br>
&gt; &gt; &gt;&gt; All KDE files for a given language must have the same plural<br>
&gt; &gt; &gt;&gt; definition.<br>
&gt; &gt; &gt;&gt; <br>
&gt; &gt; &gt;&gt; Cheers,<br>
&gt; &gt; &gt;&gt; <br>
&gt; &gt; &gt;&gt;     Albert<br>
&gt; &gt; &gt;&gt;     <br>
&gt; &gt; &gt;&gt; &gt; Yaron Shahrabani<br>
&gt; &gt; &gt;&gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &lt;DevOps - Hebrew translator&gt;<br>
&gt; &gt; &gt;&gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; On Fri, Oct 6, 2023 at 11:17 PM Albert Astals Cid &lt;<a \
href="mailto:aacid@kde.org" target="_blank">aacid@kde.org</a>&gt;<br> &gt; &gt; <br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt;&gt; &gt; &gt; El dijous, 5 d'octubre de 2023, a les 20:27:44 (CEST), \
Yaron<br> &gt; &gt; <br>
&gt; &gt; Shahrabani va<br>
&gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; escriure:<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; Over the last couple of days I ran into a problem \
where the<br> &gt; &gt; <br>
&gt; &gt; gettext<br>
&gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; files<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; I&#39;ve submitted caused all sorts of issues with \
Scripty.<br> &gt; &gt; &gt;&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; KDE is still using the old plural form for Hebrew \
(2 cases):<br> &gt; &gt; &gt;&gt; &gt; &gt; &gt; &quot;Plural-Forms: nplurals=2; \
plural=n != 1;\n&quot;<br> &gt; &gt; &gt;&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; Several years ago this formula was changed to \
reflect some rare<br> &gt; &gt; <br>
&gt; &gt; cases in<br>
&gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; Hebrew.<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; The new official formula is:<br>
&gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &quot;Plural-Forms: nplurals=4; plural=(n == 1) ? 0 \
: ((n == 2) ? 1 :<br> &gt; &gt; ((n &gt;<br>
&gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; 10<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &amp;&amp; n % 10 == 0) ? 2 : 3));\n&quot;<br>
&gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; This is documented here:<br>
&gt; &gt; <a href="http://www.unicode.org/cldr/cldr-aux/charts/22/supplemental/language_plura" \
rel="noreferrer" target="_blank">http://www.unicode.org/cldr/cldr-aux/charts/22/supplemental/language_plura</a><br>
 &gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; l_&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; rules.html<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; I&#39;ve been using this formula for several years \
now.<br> &gt; &gt; &gt;&gt; &gt; &gt; &gt; Some other projects implementing it:<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; Weblate, Transifex, Crowding, Poedit and many \
others.<br> &gt; &gt; &gt;&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; Since the actual cases for using this formula are \
rare (time<br> &gt; &gt; <br>
&gt; &gt; related<br>
&gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; terms<br>
&gt; &gt; &gt;&gt; &gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; - hours, days, months, years, times) it&#39;s not \
always necessary to<br> &gt; &gt; <br>
&gt; &gt; use it<br>
&gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; so<br>
&gt; &gt; &gt;&gt; &gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; supporting the older formula in addition to the new \
one is<br> &gt; &gt; <br>
&gt; &gt; definitely a<br>
&gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; good option for now.<br>
&gt; &gt; &gt;&gt; &gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; We can change to the new formula, but that means \
invalidating all<br> &gt; &gt; <br>
&gt; &gt; plurals<br>
&gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; that<br>
&gt; &gt; &gt;&gt; &gt; &gt; use the nplurals=2 formula, is that ok for you?<br>
&gt; &gt; &gt;&gt; &gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; Cheers,<br>
&gt; &gt; &gt;&gt; &gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt;     Albert<br>
&gt; &gt; &gt;&gt; &gt; &gt;     <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; Thank you,<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; Yaron Shahrabani<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &lt;DevOps - Hebrew translator&gt;<br>
<br>
<br>
<br>
<br>
</blockquote></div>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic