https://bugs.kde.org/show_bug.cgi?id=317966
--- Comment #5 from Bernhard <b.d....@gmx.de> --- This could fix this issue. BUT be carefull it is not tested! What did I do?: - I followed the fix in Bug 307618 . - X-Profession is removed because it is already in the set. - Added the upper case version of every key diff --git a/akonadi/contact/editor/customfieldseditwidget.cpp b/akonadi/contact/editor/customfieldseditwidget.cpp index dc0cc6c..c4d1e00 100644 --- a/akonadi/contact/editor/customfieldseditwidget.cpp +++ b/akonadi/contact/editor/customfieldseditwidget.cpp @@ -120,9 +120,7 @@ void CustomFieldsEditWidget::loadContact( const KABC::Addressee &contact ) << QLatin1String( "X-ManagersName" ) << QLatin1String( "X-AssistantsName" ) << QLatin1String( "X-Anniversary" ) - << QLatin1String( "X-ANNIVERSARY" ) << QLatin1String( "X-SpousesName" ) - << QLatin1String( "X-Profession" ) << QLatin1String( "MailPreferedFormatting") << QLatin1String( "MailAllowToRemoteContent") << QLatin1String( "CRYPTOPROTOPREF" ) @@ -130,6 +128,11 @@ void CustomFieldsEditWidget::loadContact( const KABC::Addressee &contact ) << QLatin1String( "SMIMEFP" ) << QLatin1String( "CRYPTOSIGNPREF" ) << QLatin1String( "CRYPTOENCRYPTPREF" ); + QSet<QString> upperCaseBlacklist; + foreach(const QString& blacklistEntry, blacklist) { + upperCaseBlacklist << blacklistEntry.toUpper(); + } + blacklist.unite(upperCaseBlacklist); } if ( blacklist.contains( name ) ) { // several KAddressBook specific fields diff --git a/akonadi/contact/standardcontactformatter.cpp b/akonadi/contact/standardcontactformatter.cpp index 8bbdb5f..0acc23d 100644 --- a/akonadi/contact/standardcontactformatter.cpp +++ b/akonadi/contact/standardcontactformatter.cpp @@ -214,6 +214,13 @@ QString StandardContactFormatter::toHtml( HtmlForm form ) const titleMap.insert( QLatin1String( "IMAddress" ), i18n( "IM Address" ) ); titleMap.insert( QLatin1String( "Anniversary" ), i18n( "Anniversary" ) ); titleMap.insert( QLatin1String( "AddressBook" ), i18n( "Address Book" ) ); + QMap<QString, QString> upperCaseTitleMap; + QMap<QString, QString>::const_iterator iterator = titleMap.constBegin(); + while (iterator != titleMap.constEnd()) { + upperCaseTitleMap.insert(iterator.key().toUpper(), iterator.value()); + ++iterator; + } + titleMap.unite(upperCaseTitleMap); } static QSet<QString> blacklistedKeys; @@ -242,7 +249,7 @@ QString StandardContactFormatter::toHtml( HtmlForm form ) const if ( key == QLatin1String( "Anniversary" ) || key == QLatin1String( "ANNIVERSARY" ) ) { const QDateTime dateTime = QDateTime::fromString( value, Qt::ISODate ); value = KGlobal::locale()->formatDate( dateTime.date() ); - } else if ( key == QLatin1String( "BlogFeed" ) ) { // blog is handled separated + } else if ( key == QLatin1String( "BlogFeed" ) || key == QLatin1String( "BLOGFEED" ) ) { // blog is handled separated continue; } else if ( blacklistedKeys.contains( key ) ) { continue; -- You are receiving this mail because: You are the assignee for the bug. _______________________________________________ Kdepim-bugs mailing list Kdepim-bugs@kde.org https://mail.kde.org/mailman/listinfo/kdepim-bugs