[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-pim
Subject: Re: [Kde-pim] imap4 locale bug
From: Ingo =?iso-8859-15?q?Kl=F6cker?= <kloecker () kde ! org>
Date: 2005-06-27 22:28:23
Message-ID: 200506280028.24157 () erwin ! ingo-kloecker ! de
[Download RAW message or body]
[Attachment #2 (multipart/signed)]
On Monday 27 June 2005 00:31, =?ýso-8859-9?q?Bar=FD=FE_Metin?= wrote:
> My friend from Debian reported other problems with tr_TR, with a
> patch. I've tested the attached patch, may I commit?
If you make the below changes then you can commit.
> Index: kmail/kmmsgbase.cpp
> ===================================================================
> --- kmail/kmmsgbase.cpp (revision 429071)
> +++ kmail/kmmsgbase.cpp (working copy)
> @@ -570,7 +571,9 @@
> const QTextCodec* KMMsgBase::codecForName(const QCString& _str)
> {
> if (_str.isEmpty()) return 0;
> - return KGlobal::charsets()->codecForName(_str.lower());
> + QCString codec = QCString(_str);
This should be
+ QCString codec = _str;
> @@ -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 = QCString(kmkernel->networkCodec()->mimeName());
+ cset = kmkernel->networkCodec()->mimeName();
> @@ -849,7 +857,10 @@
>
> QCString cset;
> if ( charset.isEmpty() )
> - cset = QCString( kmkernel->networkCodec()->mimeName() ).lower();
> + {
> + cset = QCString( kmkernel->networkCodec()->mimeName() );
+ 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 = QCString(kmkernel->networkCodec()->mimeName());
+ encoding = kmkernel->networkCodec()->mimeName();
> + KPIM::kAsciiToLower(encoding.data());
> + }
> if (text.isEmpty())
> return encoding;
> if (encoding == "us-ascii") {
> Index: kmail/configuredialog.cpp
> ===================================================================
> --- kmail/configuredialog.cpp (revision 429071)
> +++ kmail/configuredialog.cpp (working copy)
> @@ -74,6 +74,7 @@
> #include <klocale.h>
> #include <kapplication.h>
> #include <kcharsets.h>
> +#include <kasciistringtools.h>
> #include <kdebug.h>
> #include <knuminput.h>
> #include <kfontdialog.h>
> @@ -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 = QCString( kmkernel->networkCodec()->mimeName()
> );
+ QCString cset = kmkernel->networkCodec()->mimeName();
> + KPIM::kAsciiToLower( cset.data() );
> + (*it) = QString("%1 (locale)").arg( cset );
> + }
Regards,
Ingo
[Attachment #5 (application/pgp-signature)]
_______________________________________________
kde-pim mailing list
kde-pim@kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
kde-pim home page at http://pim.kde.org/
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic