206
206
if ( birthday.isValid() ) {
207
207
contactObject.insert( QLatin1String( "birthday" ), KGlobal::locale()->formatDate( birthday ) );
209
contactObject.insert( QLatin1String("birthdayi18n"), i18n("Birthday"));
209
210
const int years = contactAge( birthday );
210
211
contactObject.insert( QLatin1String( "age" ), QString::number( years ) );
216
217
if ( anniversary.isValid() ) {
217
218
contactObject.insert( QLatin1String( "anniversary" ),
218
219
KGlobal::locale()->formatDate( anniversary ) );
220
contactObject.insert( QLatin1String("anniversaryi18n"), i18n("Anniversary"));
222
224
QStringList emails;
223
225
foreach ( const QString &email, rawContact.emails() ) {
224
QString type = i18nc( "a contact's email address", "Email" );
226
226
const QString fullEmail = QString::fromLatin1( KUrl::toPercentEncoding( rawContact.fullEmail( email ) ) );
228
228
const QString url = QString::fromLatin1( "<a href=\"mailto:%1\">%2</a>" )
229
229
.arg( fullEmail, email );
232
contactObject.insert( QLatin1String("emailsi18n"), i18n("Emails"));
232
233
contactObject.insert( QLatin1String( "emails" ), emails);
265
268
rawContact.custom( QLatin1String( "KADDRESSBOOK" ), QLatin1String( "AddressBook" ) );
266
269
if ( !addressBookName.isEmpty() ) {
267
270
contactObject.insert( QLatin1String( "addressBookName" ), addressBookName );
271
contactObject.insert( QLatin1String("addressBookNamei18n"), i18n("Address Book"));
278
282
if ( !rawContact.note().isEmpty() ) {
279
283
const QString notes = rawContact.note().replace( QLatin1Char( '\n' ), QLatin1String( "<br>" ));
280
284
contactObject.insert( QLatin1String( "note" ), notes );
285
contactObject.insert( QLatin1String("notei18n"),i18n("Note"));
283
288
contactObject.insert( QLatin1String( "addresses" ), addresses );
291
296
setHashField( contactObject, QLatin1String( "organization" ), rawContact.organization() );
293
298
setHashField( contactObject, QLatin1String( "department" ), rawContact.department() );
299
contactObject.insert(QLatin1String("departmenti18n"),i18n("Department"));
295
301
setHashField( contactObject, QLatin1String( "note" ), rawContact.note() );
297
303
setHashField( contactObject, QLatin1String( "profession" ),
298
304
rawContact.custom( QLatin1String( "KADDRESSBOOK" ),
299
305
QLatin1String( "X-Profession" ) ) );
306
contactObject.insert(QLatin1String("Professioni18n"),i18n("Profession"));
301
307
setHashField( contactObject, QLatin1String( "office" ),
302
308
rawContact.custom( QLatin1String( "KADDRESSBOOK" ),
303
309
QLatin1String( "X-Office" ) ) );
310
contactObject.insert(QLatin1String("officei18n"),i18n("Office"));
305
312
setHashField( contactObject, QLatin1String( "manager" ),
306
313
rawContact.custom( QLatin1String( "KADDRESSBOOK" ),
307
314
QLatin1String( "X-ManagersName" ) ) );
315
contactObject.insert(QLatin1String("manageri18n"),i18n("Manager's Name"));
309
317
setHashField( contactObject, QLatin1String( "assistant" ),
310
318
rawContact.custom( QLatin1String( "KADDRESSBOOK" ),
311
319
QLatin1String( "X-AssistantsName" ) ) );
320
contactObject.insert(QLatin1String("assistanti18n"),i18n("Assistant's Name"));
313
322
setHashField( contactObject, QLatin1String( "spouse" ),
314
323
rawContact.custom( QLatin1String( "KADDRESSBOOK" ),
315
324
QLatin1String( "X-SpousesName" ) ) );
325
contactObject.insert(QLatin1String("spousei18n"),i18n("Partner's Name"));
317
327
setHashField( contactObject, QLatin1String( "imAddress" ),
318
328
rawContact.custom( QLatin1String( "KADDRESSBOOK" ),
319
329
QLatin1String( "X-IMAddress" ) ) );
330
contactObject.insert(QLatin1String("imAddressi18n"), i18n("IM Address"));