diff --git a/kmailicalifaceimpl.cpp b/kmailicalifaceimpl.cpp index c68b4f7ae..31e092b8a 100644 --- a/kmailicalifaceimpl.cpp +++ b/kmailicalifaceimpl.cpp @@ -706,8 +706,30 @@ static QString subresourceLabelForPresentation( const KMFolder * folder ) } else { label = remainder.join( QString::fromLatin1("/") ); } - label = i18nc( "eg. My Calendar or My Inbox", "My %1", label ); - break; + + if ( folder && folder->storage() ) { + // Although the strings here are all the same, they may be different in other languages + switch ( folder->storage()->contentsType() ) { + case ContentsTypeCalendar: + label = i18nc( "My Calendar", "My %1", label ); + break; + case ContentsTypeContact: + label = i18nc( "My Contacts", "My %1", label ); + break; + case ContentsTypeJournal: + label = i18nc( "My Journal", "My %1", label ); + break; + case ContentsTypeNote: + label = i18nc( "My Notes", "My %1", label ); + break; + case ContentsTypeTask: + label = i18nc( "My Tasks", "My %1", label ); + break; + default: + kWarning() << "Unexpected subresource type for folder" << folder->location(); + break; + } + } } } return label;