Kaydet (Commit) 78404432 authored tarafından Matteo Casalin's avatar Matteo Casalin

Group some more common code

Change-Id: I2bf3e8afd9f330e8d7377300163a3224ed4db05c
Reviewed-on: https://gerrit.libreoffice.org/68179
Tested-by: Jenkins
Reviewed-by: 's avatarMatteo Casalin <matteo.casalin@yahoo.com>
üst 070ea7fa
...@@ -30,8 +30,14 @@ ...@@ -30,8 +30,14 @@
namespace { namespace {
OString getBracketedContent(const OString& text) { bool lcl_isNextGroup(OString &sGroup_out, const OString &sLineTrim)
return text.getToken(1, '[').getToken(0, ']'); {
if (sLineTrim.startsWith("[") && sLineTrim.endsWith("]"))
{
sGroup_out = sLineTrim.getToken(1, '[').getToken(0, ']').trim();
return true;
}
return false;
} }
void lcl_RemoveUTF8ByteOrderMarker( OString &rString ) void lcl_RemoveUTF8ByteOrderMarker( OString &rString )
...@@ -122,13 +128,7 @@ void LngParser::WritePO(PoOfstream &aPOStream, ...@@ -122,13 +128,7 @@ void LngParser::WritePO(PoOfstream &aPOStream,
bool LngParser::isNextGroup(OString &sGroup_out, const OString &sLine_in) bool LngParser::isNextGroup(OString &sGroup_out, const OString &sLine_in)
{ {
const OString sLineTrim = sLine_in.trim(); return lcl_isNextGroup(sGroup_out, sLine_in.trim());
if (sLineTrim.startsWith("[") && sLineTrim.endsWith("]"))
{
sGroup_out = getBracketedContent(sLineTrim).trim();
return true;
}
return false;
} }
void LngParser::ReadLine(const OString &rLine_in, void LngParser::ReadLine(const OString &rLine_in,
...@@ -162,16 +162,7 @@ void LngParser::Merge( ...@@ -162,16 +162,7 @@ void LngParser::Merge(
// seek to next group // seek to next group
while ( nPos < mvLines.size() && !bGroup ) while ( nPos < mvLines.size() && !bGroup )
{ bGroup = lcl_isNextGroup(sGroup, mvLines[nPos++].trim());
OString sLine( mvLines[ nPos ] );
sLine = sLine.trim();
if ( sLine.startsWith("[") && sLine.endsWith("]") )
{
sGroup = getBracketedContent(sLine).trim();
bGroup = true;
}
nPos ++;
}
while ( nPos < mvLines.size()) { while ( nPos < mvLines.size()) {
OStringHashMap Text; OStringHashMap Text;
...@@ -188,11 +179,9 @@ void LngParser::Merge( ...@@ -188,11 +179,9 @@ void LngParser::Merge(
while ( nPos < mvLines.size() && !bGroup ) while ( nPos < mvLines.size() && !bGroup )
{ {
OString sLine( mvLines[ nPos ] ); const OString sLine{ mvLines[nPos].trim() };
sLine = sLine.trim(); if ( lcl_isNextGroup(sGroup, sLine) )
if ( sLine.startsWith("[") && sLine.endsWith("]") )
{ {
sGroup = getBracketedContent(sLine).trim();
bGroup = true; bGroup = true;
nPos ++; nPos ++;
sLanguagesDone = ""; sLanguagesDone = "";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment