summaryrefslogtreecommitdiff
path: root/l10ntools/source/merge.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'l10ntools/source/merge.cxx')
-rw-r--r--l10ntools/source/merge.cxx33
1 files changed, 23 insertions, 10 deletions
diff --git a/l10ntools/source/merge.cxx b/l10ntools/source/merge.cxx
index 1555adb1d9eb..401cba5f347c 100644
--- a/l10ntools/source/merge.cxx
+++ b/l10ntools/source/merge.cxx
@@ -187,6 +187,14 @@ sal_Bool MergeEntrys::GetText( OString &rReturn,
}
+OString MergeEntrys::GetQTZText(const ResData& rResData, const OString& rOrigText)
+{
+ const OString sFilename = rResData.sFilename.copy(rResData.sFilename.lastIndexOf("/")+1);
+ const OString sKey =
+ PoEntry::genKeyId(sFilename + rResData.sGId + rResData.sId + rResData.sResTyp + rOrigText);
+ return sKey + "||" + rOrigText;
+}
+
//
// class MergeData
//
@@ -278,9 +286,6 @@ MergeDataFile::MergeDataFile(
OString sExText;
OString sExQHText;
OString sExTitle;
- OString sQTZText;
- OString sQTZQHText;
- OString sQTZTitle;
do
{
if( bInSameComp )
@@ -293,17 +298,14 @@ MergeDataFile::MergeDataFile(
case PoEntry::TTEXT:
sText = sTemp;
sExText = aActPo.getMsgId();
- sQTZText = aActPo.getKeyId();
break;
case PoEntry::TQUICKHELPTEXT:
sQHText = sTemp;
sExQHText = aActPo.getMsgId();
- sQTZQHText = aActPo.getKeyId();
break;
case PoEntry::TTITLE:
sTitle = sTemp;
sExTitle = aActPo.getMsgId();
- sQTZTitle = aActPo.getKeyId();
break;
}
if( !lcl_ReadPoChecked(aNextPo, aPoInput, sPoFileName) )
@@ -325,8 +327,8 @@ MergeDataFile::MergeDataFile(
InsertEntry(
aActPo.getResourceType(), aActPo.getGroupId(),
aActPo.getLocalId(), "qtz",
- sQTZText + "||" + sExText, sQTZQHText + "||" + sExQHText,
- sQTZTitle + "||" + sExTitle, aActPo.getSourceFile(),
+ sExText, sExQHText,
+ sExTitle, aActPo.getSourceFile(),
bCaseSensitive );
}
}
@@ -374,7 +376,6 @@ MergeData *MergeDataFile::GetMergeData( ResData *pResData , bool bCaseSensitive
return NULL;
}
-
MergeEntrys *MergeDataFile::GetMergeEntrys( ResData *pResData )
{
// search for requested MergeEntrys
@@ -418,7 +419,19 @@ void MergeDataFile::InsertEntry(
// insert the cur string
MergeEntrys *pMergeEntrys = pData->GetMergeEntries();
- pMergeEntrys->InsertEntry( nLANG , rTEXT, rQHTEXT, rTITLE );
+ if( nLANG =="qtz" )
+ {
+ const OString sTemp = rInFilename + rGID + rLID + rTYP;
+ pMergeEntrys->InsertEntry(
+ nLANG,
+ rTEXT.isEmpty()? rTEXT : PoEntry::genKeyId(sTemp + rTEXT) + "||" + rTEXT,
+ rQHTEXT.isEmpty()? rQHTEXT : PoEntry::genKeyId(sTemp + rQHTEXT) + "||" + rQHTEXT,
+ rTITLE.isEmpty()? rTITLE : PoEntry::genKeyId(sTemp + rTITLE) + "||" + rTITLE );
+ }
+ else
+ {
+ pMergeEntrys->InsertEntry( nLANG , rTEXT, rQHTEXT, rTITLE );
+ }
}
OString MergeDataFile::CreateKey(const OString& rTYP, const OString& rGID,