------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. http://bugs.kde.org/show_bug.cgi?id=91089 ------- Additional Comments From baris uludag org tr 2005-06-28 13:31 ------- SVN commit 429639 by baris: Fix more case-conversion problems in tr_TR (ISO) locale. Based on the patch by Recai Oktas. CCBUG:91089 M +8 -5 configuredialog.cpp M +19 -5 kmmsgbase.cpp --- trunk/KDE/kdepim/kmail/configuredialog.cpp #429638:429639 @ -74,6 +74,7 @ #include #include #include +#include #include #include #include @ -715,7 +716,7 @ QListViewItem *cur = mTransportList->selectedItem(); mModifyTransportButton->setEnabled( cur ); mRemoveTransportButton->setEnabled( cur ); - mSetDefaultTransportButton->setEnabled( cur ); + mSetDefaultTransportButton->setEnabled( cur ); } // adds a number to p name to make the name unique @ -914,7 +915,7 @ } } } else { - GlobalSettings::setDefaultTransport( QString::null ); + GlobalSettings::setDefaultTransport( QString::null ); } delete item; @ -3000,9 +3001,11 @ QStringList charsets = composer.readListEntry( "pref-charsets" ); for ( QStringList::Iterator it = charsets.begin() ; it != charsets.end() ; ++it ) - if ( (*it) == QString::fromLatin1("locale") ) - (*it) = QString("%1 (locale)") - .arg( QCString( kmkernel->networkCodec()->mimeName() ).lower() ); + if ( (*it) == QString::fromLatin1("locale") ) { + QCString cset = kmkernel->networkCodec()->mimeName(); + KPIM::kAsciiToLower( cset.data() ); + (*it) = QString("%1 (locale)").arg( cset ); + } mCharsetListEditor->setStringList( charsets ); mKeepReplyCharsetCheck->setChecked( !composer.readBoolEntry( "force-reply-charset", false ) ); --- trunk/KDE/kdepim/kmail/kmmsgbase.cpp #429638:429639 @ -14,6 +14,7 @ #include #include #include +#include #include #include @ -570,7 +571,9 @ const QTextCodec* KMMsgBase::codecForName(const QCString& _str) { if (_str.isEmpty()) return 0; - return KGlobal::charsets()->codecForName(_str.lower()); + QCString codec = _str; + KPIM::kAsciiToLower(codec.data()); + return KGlobal::charsets()->codecForName(codec); } @ -762,8 +765,13 @ if (charset == "us-ascii") return toUsAscii(_str); QCString cset; - if (charset.isEmpty()) cset = QCString(kmkernel->networkCodec()->mimeName()).lower(); - else cset = charset; + if (charset.isEmpty()) + { + cset = kmkernel->networkCodec()->mimeName(); + KPIM::kAsciiToLower(cset.data()); + } + else cset = charset; + const QTextCodec *codec = codecForName(cset); if (!codec) codec = kmkernel->networkCodec(); @ -849,7 +857,10 @ QCString cset; if ( charset.isEmpty() ) - cset = QCString( kmkernel->networkCodec()->mimeName() ).lower(); + { + cset = kmkernel->networkCodec()->mimeName(); + KPIM::kAsciiToLower( cset.data() ); + } else cset = charset; const QTextCodec *codec = codecForName( cset ); @ -968,7 +979,10 @ { QCString encoding = (*it).latin1(); if (encoding == "locale") - encoding = QCString(kmkernel->networkCodec()->mimeName()).lower(); + { + encoding = kmkernel->networkCodec()->mimeName(); + KPIM::kAsciiToLower(encoding.data()); + } if (text.isEmpty()) return encoding; if (encoding == "us-ascii") { _______________________________________________ KMail developers mailing list KMail-devel@kde.org https://mail.kde.org/mailman/listinfo/kmail-devel