l10ntools/inc/export.hxx | 2 -- l10ntools/source/export.cxx | 23 +++++++++++------------ 2 files changed, 11 insertions(+), 14 deletions(-)
New commits: commit 38364f5adc77c516721ad26297562d0b1bb66b8d Author: Zolnai Tamás <zolnaitamas2...@gmail.com> Date: Sun Dec 9 22:39:21 2012 +0100 Revert "Make sure all list item is stored" This reverts commit cd8948d1fd4430bc4186b3525eaec7d531da3fb2. diff --git a/l10ntools/source/export.cxx b/l10ntools/source/export.cxx index 061d8e6..c709ace 100644 --- a/l10ntools/source/export.cxx +++ b/l10ntools/source/export.cxx @@ -1473,13 +1473,6 @@ sal_Bool Export::PrepareTextToMerge(rtl::OString &rText, sal_uInt16 nTyp, pResData->sGId = pResData->sGId + rtl::OString('.'); pResData->sGId = pResData->sGId + sOldId; nTyp = STRING_TYP_TEXT; - if (rLangIndex == "en-US") - { - aOrigListItems.insert( - std::pair<OString,OString>( - pResData->sId + pResData->sGId + pResData->sResTyp, - rText.copy(nStart+1,nEnd-nStart-1))); - } } break; case STRING_TYP_TEXT : @@ -1538,6 +1531,7 @@ sal_Bool Export::PrepareTextToMerge(rtl::OString &rText, sal_uInt16 nTyp, } PFormEntrys *pEntrys = pMergeDataFile->GetPFormEntrys( pResData ); + const OString sKey = pResData->sId + pResData->sGId + pResData->sResTyp; pResData->sId = sOldId; pResData->sGId = sOldGId; pResData->sResTyp = sOldTyp; @@ -1555,6 +1549,9 @@ sal_Bool Export::PrepareTextToMerge(rtl::OString &rText, sal_uInt16 nTyp, return sal_False; // no data found } + if (rLangIndex == "en-US") + aOrigListItems.insert(std::pair<OString,OString>(sKey,rText.copy(nStart+1,nEnd-nStart-1))); + if (Export::isSourceLanguage(rLangIndex)) return sal_False; commit c03c144d4a8453d0b4e94def8d0f5780d07643b7 Author: Zolnai Tamás <zolnaitamas2...@gmail.com> Date: Sun Dec 9 22:36:35 2012 +0100 Revert "Make src lists modifiable" It is more difficult than I think first and it needs to solve in an other way. This reverts commit e1a91a9ceda6020bb256739e83dc371a50af3b1d. diff --git a/l10ntools/inc/export.hxx b/l10ntools/inc/export.hxx index ecc9e2e..af94c17 100644 --- a/l10ntools/inc/export.hxx +++ b/l10ntools/inc/export.hxx @@ -39,7 +39,6 @@ #include <vector> /* std::vector*/ #include <queue> #include <string> -#include <map> #include <unistd.h> #ifdef WNT @@ -330,7 +329,6 @@ public: private: static std::vector<rtl::OString> aLanguages; static std::vector<rtl::OString> aForcedLanguages; - std::map<OString,OString> aOrigListItems; sal_Bool WriteData( ResData *pResData, sal_Bool bCreateNew = sal_False );// called befor dest. cur ResData sal_Bool WriteExportList( ResData *pResData, ExportList *pExportList, diff --git a/l10ntools/source/export.cxx b/l10ntools/source/export.cxx index 8fb78e3..061d8e6 100644 --- a/l10ntools/source/export.cxx +++ b/l10ntools/source/export.cxx @@ -988,7 +988,7 @@ sal_Bool Export::WriteData( ResData *pResData, sal_Bool bCreateNew ) rtl::OString sList( "pairedlist" ); WriteExportList( pResData, pResData->pPairedList, sList, bCreateNew ); if ( bCreateNew ) - pResData->pPairedList = 0; + pResData->pItemList = 0; } if ( pResData->pUIEntries ) { rtl::OString sList( "uientries" ); @@ -1694,12 +1694,14 @@ void Export::MergeRest( ResData *pResData, sal_uInt16 nMode ) if ( pList ) nMaxIndex = pList->GetSourceLanguageListEntryCount(); pEntrys = pMergeDataFile->GetPFormEntrys( pResData ); - while( nLIndex < nMaxIndex ) { + while( pEntrys && ( nLIndex < nMaxIndex )) { rtl::OString sText; - if( !pEntrys || !pEntrys->GetTransex3Text( sText, STRING_TYP_TEXT, sCur, sal_True ) ) - sText = aOrigListItems.find(pResData->sId + pResData->sGId + pResData->sResTyp)->second; + sal_Bool bText; + bText = pEntrys->GetTransex3Text( sText, STRING_TYP_TEXT, sCur, sal_True ); + if( !bText ) + bText = pEntrys->GetTransex3Text( sText , STRING_TYP_TEXT, SOURCE_LANGUAGE , sal_False ); - if (!sText.isEmpty()) + if ( bText && !sText.isEmpty()) { if ( nIdx == 1 ) {
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits