Kaydet (Commit) cc3cabd5 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Freed l10ntools from tools/string

üst f3a91be5
...@@ -71,6 +71,21 @@ inline void searchAndReplaceAll( ...@@ -71,6 +71,21 @@ inline void searchAndReplaceAll(
} }
} }
inline void searchAndReplaceAll(
rtl::OUString * text, rtl::OUString const & search,
rtl::OUString const & replace)
{
assert(text != 0);
for (sal_Int32 i = 0;;) {
i = text->indexOf(search, i);
if (i == -1) {
break;
}
*text = text->replaceAt(i, search.getLength(), replace);
i += replace.getLength();
}
}
inline rtl::OString getToken( inline rtl::OString getToken(
rtl::OString const & text, sal_Int32 token, char separator) rtl::OString const & text, sal_Int32 token, char separator)
{ {
......
This diff is collapsed.
...@@ -48,10 +48,12 @@ LngParser::LngParser(const rtl::OString &rLngFile, sal_Bool bUTF8, ...@@ -48,10 +48,12 @@ LngParser::LngParser(const rtl::OString &rLngFile, sal_Bool bUTF8,
, bULF( bULFFormat ) , bULF( bULFFormat )
{ {
pLines = new LngLineList(); pLines = new LngLineList();
DirEntry aEntry( String( sSource, RTL_TEXTENCODING_ASCII_US )); DirEntry aEntry(rtl::OStringToOUString(sSource, RTL_TEXTENCODING_ASCII_US));
if ( aEntry.Exists()) if ( aEntry.Exists())
{ {
SvFileStream aStream( String( sSource, RTL_TEXTENCODING_ASCII_US ), STREAM_STD_READ ); SvFileStream aStream(
rtl::OStringToOUString(sSource, RTL_TEXTENCODING_ASCII_US),
STREAM_STD_READ);
if ( aStream.IsOpen()) if ( aStream.IsOpen())
{ {
rtl::OString sLine; rtl::OString sLine;
...@@ -91,29 +93,31 @@ sal_Bool LngParser::CreateSDF(const rtl::OString &rSDFFile, ...@@ -91,29 +93,31 @@ sal_Bool LngParser::CreateSDF(const rtl::OString &rSDFFile,
Export::InitLanguages( false ); Export::InitLanguages( false );
aLanguages = Export::GetLanguages(); aLanguages = Export::GetLanguages();
SvFileStream aSDFStream( String( rSDFFile, RTL_TEXTENCODING_ASCII_US ), SvFileStream aSDFStream(
STREAM_STD_WRITE | STREAM_TRUNC ); rtl::OStringToOUString(rSDFFile, RTL_TEXTENCODING_ASCII_US),
STREAM_STD_WRITE | STREAM_TRUNC);
if ( !aSDFStream.IsOpen()) { if ( !aSDFStream.IsOpen()) {
nError = SDF_COULD_NOT_OPEN; nError = SDF_COULD_NOT_OPEN;
} }
aSDFStream.SetStreamCharSet( RTL_TEXTENCODING_UTF8 ); aSDFStream.SetStreamCharSet( RTL_TEXTENCODING_UTF8 );
nError = SDF_OK; nError = SDF_OK;
DirEntry aEntry( String( sSource, RTL_TEXTENCODING_ASCII_US )); DirEntry aEntry(rtl::OStringToOUString(sSource, RTL_TEXTENCODING_ASCII_US));
aEntry.ToAbs(); aEntry.ToAbs();
String sFullEntry = aEntry.GetFull(); rtl::OUString sFullEntry(aEntry.GetFull());
aEntry += DirEntry( String( "..", RTL_TEXTENCODING_ASCII_US )); aEntry += DirEntry(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("..")));
aEntry += DirEntry( rRoot ); aEntry += DirEntry( rRoot );
rtl::OString sPrjEntry(rtl::OUStringToOString(aEntry.GetFull(), rtl::OString sPrjEntry(rtl::OUStringToOString(aEntry.GetFull(),
osl_getThreadTextEncoding())); osl_getThreadTextEncoding()));
rtl::OString sActFileName(rtl::OUStringToOString( rtl::OString sActFileName(rtl::OUStringToOString(
sFullEntry.Copy( sPrjEntry.getLength() + 1 ), osl_getThreadTextEncoding())); sFullEntry.copy(sPrjEntry.getLength() + 1),
osl_getThreadTextEncoding()));
sActFileName = sActFileName.replace('/', '\\'); sActFileName = sActFileName.replace('/', '\\');
size_t nPos = 0; size_t nPos = 0;
sal_Bool bStart = true; sal_Bool bStart = true;
rtl::OString sGroup, sLine; rtl::OString sGroup, sLine;
OStringHashMap Text; OStringHashMap Text;
ByteString sID; rtl::OString sID;
while( nPos < pLines->size() ) { while( nPos < pLines->size() ) {
sLine = *(*pLines)[ nPos++ ]; sLine = *(*pLines)[ nPos++ ];
...@@ -142,15 +146,15 @@ void LngParser::WriteSDF(SvFileStream &aSDFStream, ...@@ -142,15 +146,15 @@ void LngParser::WriteSDF(SvFileStream &aSDFStream,
sal_Bool bExport = true; sal_Bool bExport = true;
if ( bExport ) { if ( bExport ) {
ByteString sTimeStamp( Export::GetTimeStamp()); rtl::OString sTimeStamp( Export::GetTimeStamp());
ByteString sCur; rtl::OString sCur;
for( unsigned int n = 0; n < aLanguages.size(); n++ ){ for( unsigned int n = 0; n < aLanguages.size(); n++ ){
sCur = aLanguages[ n ]; sCur = aLanguages[ n ];
ByteString sAct = rText_inout[ sCur ]; rtl::OString sAct = rText_inout[ sCur ];
if ( !sAct.Len() && sCur.Len() ) if ( sAct.isEmpty() && !sCur.isEmpty() )
sAct = rText_inout[ ByteString("en-US") ]; sAct = rText_inout[ rtl::OString("en-US") ];
ByteString sOutput( rPrj ); sOutput += "\t"; rtl::OString sOutput( rPrj ); sOutput += "\t";
if (rRoot.getLength()) if (rRoot.getLength())
sOutput += rActFileName; sOutput += rActFileName;
sOutput += "\t0\t"; sOutput += "\t0\t";
...@@ -195,16 +199,16 @@ sal_Bool LngParser::Merge( ...@@ -195,16 +199,16 @@ sal_Bool LngParser::Merge(
{ {
Export::InitLanguages( true ); Export::InitLanguages( true );
SvFileStream aDestination( SvFileStream aDestination(
String( rDestinationFile, RTL_TEXTENCODING_ASCII_US ), rtl::OStringToOUString(rDestinationFile, RTL_TEXTENCODING_ASCII_US),
STREAM_STD_WRITE | STREAM_TRUNC ); STREAM_STD_WRITE | STREAM_TRUNC);
if ( !aDestination.IsOpen()) { if ( !aDestination.IsOpen()) {
nError = LNG_COULD_NOT_OPEN; nError = LNG_COULD_NOT_OPEN;
} }
nError = LNG_OK; nError = LNG_OK;
MergeDataFile aMergeDataFile( rSDFFile, sSource, sal_False ); MergeDataFile aMergeDataFile( rSDFFile, sSource, sal_False );
ByteString sTmp( Export::sLanguages ); rtl::OString sTmp( Export::sLanguages );
if( sTmp.ToUpperAscii().Equals("ALL") ) if( sTmp.equalsIgnoreAsciiCaseL(RTL_CONSTASCII_STRINGPARAM("ALL")) )
Export::SetLanguages( aMergeDataFile.GetLanguages() ); Export::SetLanguages( aMergeDataFile.GetLanguages() );
aLanguages = Export::GetLanguages(); aLanguages = Export::GetLanguages();
...@@ -231,7 +235,7 @@ sal_Bool LngParser::Merge( ...@@ -231,7 +235,7 @@ sal_Bool LngParser::Merge(
while ( nPos < pLines->size()) { while ( nPos < pLines->size()) {
OStringHashMap Text; OStringHashMap Text;
ByteString sID( sGroup ); rtl::OString sID( sGroup );
sal_uLong nLastLangPos = 0; sal_uLong nLastLangPos = 0;
ResData *pResData = new ResData( "", sID , sSource ); ResData *pResData = new ResData( "", sID , sSource );
...@@ -240,7 +244,7 @@ sal_Bool LngParser::Merge( ...@@ -240,7 +244,7 @@ sal_Bool LngParser::Merge(
// read languages // read languages
bGroup = sal_False; bGroup = sal_False;
ByteString sLanguagesDone; rtl::OString sLanguagesDone;
while ( nPos < pLines->size() && !bGroup ) while ( nPos < pLines->size() && !bGroup )
{ {
...@@ -259,22 +263,22 @@ sal_Bool LngParser::Merge( ...@@ -259,22 +263,22 @@ sal_Bool LngParser::Merge(
} }
else if ( getTokenCount(sLine, '=') > 1 ) else if ( getTokenCount(sLine, '=') > 1 )
{ {
ByteString sLang = getToken(sLine, 0, '='); rtl::OString sLang = getToken(sLine, 0, '=');
sLang = comphelper::string::stripStart(sLang, ' '); sLang = comphelper::string::stripStart(sLang, ' ');
sLang = comphelper::string::stripEnd(sLang, ' '); sLang = comphelper::string::stripEnd(sLang, ' ');
ByteString sSearch( ";" ); rtl::OString sSearch( ";" );
sSearch += sLang; sSearch += sLang;
sSearch += ";"; sSearch += ";";
if (( sLanguagesDone.Search( sSearch ) != STRING_NOTFOUND )) { if (( sLanguagesDone.indexOf( sSearch ) != -1 )) {
LngLineList::iterator it = pLines->begin(); LngLineList::iterator it = pLines->begin();
::std::advance( it, nPos ); ::std::advance( it, nPos );
pLines->erase( it ); pLines->erase( it );
} }
if( bULF && pEntrys ) if( bULF && pEntrys )
{ {
if( sLang.Len() ) if( !sLang.isEmpty() )
{ {
rtl::OString sNewText; rtl::OString sNewText;
pEntrys->GetText( sNewText, STRING_TYP_TEXT, sLang, sal_True ); pEntrys->GetText( sNewText, STRING_TYP_TEXT, sLang, sal_True );
...@@ -282,7 +286,7 @@ sal_Bool LngParser::Merge( ...@@ -282,7 +286,7 @@ sal_Bool LngParser::Merge(
if ( !sNewText.isEmpty()) { if ( !sNewText.isEmpty()) {
rtl::OString *pLine = (*pLines)[ nPos ]; rtl::OString *pLine = (*pLines)[ nPos ];
ByteString sText1( sLang ); rtl::OString sText1( sLang );
sText1 += " = \""; sText1 += " = \"";
sText1 += sNewText; sText1 += sNewText;
sText1 += "\""; sText1 += "\"";
...@@ -303,21 +307,21 @@ sal_Bool LngParser::Merge( ...@@ -303,21 +307,21 @@ sal_Bool LngParser::Merge(
else else
nPos++; nPos++;
} }
ByteString sCur; rtl::OString sCur;
if ( nLastLangPos ) if ( nLastLangPos )
{ {
for(size_t n = 0; n < aLanguages.size(); ++n) for(size_t n = 0; n < aLanguages.size(); ++n)
{ {
sCur = aLanguages[ n ]; sCur = aLanguages[ n ];
if( !sCur.EqualsIgnoreCaseAscii("en-US") && Text[sCur].isEmpty() && pEntrys ) if( !sCur.equalsIgnoreAsciiCaseL(RTL_CONSTASCII_STRINGPARAM("en-US")) && Text[sCur].isEmpty() && pEntrys )
{ {
rtl::OString sNewText; rtl::OString sNewText;
pEntrys->GetText( sNewText, STRING_TYP_TEXT, sCur, sal_True ); pEntrys->GetText( sNewText, STRING_TYP_TEXT, sCur, sal_True );
if (( !sNewText.isEmpty()) && if (( !sNewText.isEmpty()) &&
!(( sCur.Equals("x-comment") ) && ( sNewText == "-" ))) !(( sCur.equalsL(RTL_CONSTASCII_STRINGPARAM("x-comment"))) && ( sNewText == "-" )))
{ {
ByteString sLine; rtl::OString sLine;
sLine += sCur; sLine += sCur;
sLine += " = \""; sLine += " = \"";
sLine += sNewText; sLine += sNewText;
......
This diff is collapsed.
...@@ -47,8 +47,6 @@ namespace ...@@ -47,8 +47,6 @@ namespace
}; };
} }
extern void ConvertHalfwitdhToFullwidth( String& rString );
// //
// class PFormEntrys // class PFormEntrys
// //
...@@ -157,15 +155,8 @@ PFormEntrys* MergeData::GetPFObject( const rtl::OString& rPFO ) ...@@ -157,15 +155,8 @@ PFormEntrys* MergeData::GetPFObject( const rtl::OString& rPFO )
sal_Bool MergeData::operator==( ResData *pData ) sal_Bool MergeData::operator==( ResData *pData )
{ {
ByteString sResTyp_upper( pData->sResTyp ); return pData->sId == sLID && pData->sGId == sGID
sResTyp_upper.ToUpperAscii(); && pData->sResTyp.equalsIgnoreAsciiCase(sTyp);
ByteString sTyp_upper( sTyp );
sTyp_upper.ToUpperAscii();
return (( pData->sId == sLID ) &&
( pData->sGId == sGID ) &&
( sResTyp_upper == sTyp_upper )
);
} }
// //
......
This diff is collapsed.
This diff is collapsed.
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