[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kmail-devel
Subject:    [Bug 91089] imap connection problem with tr_TR locale.
From:       Baris Metin <baris () uludag ! org ! tr>
Date:       2005-06-28 11:31:35
Message-ID: 20050628113135.19362.qmail () ktown ! kde ! org
[Download RAW message or body]

------- 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 <klocale.h>
 #include <kapplication.h>
 #include <kcharsets.h>
+#include <kasciistringtools.h>
 #include <kdebug.h>
 #include <knuminput.h>
 #include <kfontdialog.h>
 @ -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 <kdebug.h>
 #include <kglobal.h>
 #include <kcharsets.h>
+#include <kasciistringtools.h>
 #include <kmdcodec.h>
 #include <krfcdate.h>
 
 @ -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
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic