[Libreoffice-commits] core.git: svl/source
Eike Rathke (via logerrit)
logerrit at kemper.freedesktop.org
Mon May 17 15:16:15 UTC 2021
svl/source/numbers/zformat.cxx | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
New commits:
commit def94a6b50f02682c3f04ce3171665c703c47b2c
Author: Eike Rathke <erack at redhat.com>
AuthorDate: Mon May 17 15:59:00 2021 +0200
Commit: Eike Rathke <erack at redhat.com>
CommitDate: Mon May 17 17:15:32 2021 +0200
Resolves: tdf#128314 Use GenitiveMonths name also if comma is following
So 'D MMMM,' works the same as 'D MMMM '.
Change-Id: Id910c67174260401b9c37672f189d550480793a4
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/115708
Reviewed-by: Eike Rathke <erack at redhat.com>
Tested-by: Jenkins
diff --git a/svl/source/numbers/zformat.cxx b/svl/source/numbers/zformat.cxx
index fd1776bb1cd9..648034f9352a 100644
--- a/svl/source/numbers/zformat.cxx
+++ b/svl/source/numbers/zformat.cxx
@@ -3237,9 +3237,9 @@ bool SvNumberformat::ImpGetTimeOutput(double fNumber,
genitive case if the day follows the month, and partitive case if the day
precedes the month. If there is no day of month the nominative case (noun)
is returned. Also if the month is immediately preceded or followed by a
- literal string other than space the nominative name is used, this prevents
- duplicated casing for MMMM\t\a and such in documents imported from (e.g.
- Finnish) Excel or older LibO/OOo releases.
+ literal string other than space and not followed by a comma, the nominative
+ name is used, this prevents duplicated casing for MMMM\t\a and such in
+ documents imported from (e.g. Finnish) Excel or older LibO/OOo releases.
*/
// IDEA: instead of eCodeType pass the index to nTypeArray and restrict
@@ -3276,9 +3276,11 @@ sal_Int32 SvNumberformat::ImpUseMonthCase( int & io_nState, const ImpSvNumFor& r
case NF_KEY_MMMMM:
if ((i < nCount-1 &&
rInfo.nTypeArray[i+1] == NF_SYMBOLTYPE_STRING &&
- rInfo.sStrArray[i+1][0] != ' ') ||
+ // Literal following, not space nor comma.
+ rInfo.sStrArray[i+1][0] != ' ' && rInfo.sStrArray[i+1][0] != ',') ||
(i > 0 && rInfo.nTypeArray[i-1] == NF_SYMBOLTYPE_STRING &&
((nLen = rInfo.sStrArray[i-1].getLength()) > 0) &&
+ // Literal preceding, not space.
rInfo.sStrArray[i-1][nLen-1] != ' '))
{
io_nState = 1;
More information about the Libreoffice-commits
mailing list