-rw-r--r-- | libopie/pim/ocontact.cpp | 33 | ||||
-rw-r--r-- | libopie2/opiepim/ocontact.cpp | 33 |
2 files changed, 38 insertions, 28 deletions
diff --git a/libopie/pim/ocontact.cpp b/libopie/pim/ocontact.cpp index bf27d0f..acd65c4 100644 --- a/libopie/pim/ocontact.cpp +++ b/libopie/pim/ocontact.cpp | |||
@@ -71,11 +71,13 @@ OContact::OContact( const QMap<int, QString> &fromMap ) : | |||
71 | setCategories( idsFromString( cats ) ); | 71 | setCategories( idsFromString( cats ) ); |
72 | |||
72 | QString uidStr = find( Qtopia::AddressUid ); | 73 | QString uidStr = find( Qtopia::AddressUid ); |
73 | 74 | ||
74 | if ( uidStr.isEmpty() ) | 75 | if ( uidStr.isEmpty() || (uidStr.toInt() == 0) ){ |
76 | qWarning( "Invalid UID found. Generate new one.." ); | ||
75 | setUid( uidGen().generate() ); | 77 | setUid( uidGen().generate() ); |
76 | else | 78 | }else |
77 | setUid( uidStr.toInt() ); | 79 | setUid( uidStr.toInt() ); |
78 | 80 | ||
79 | if ( !uidStr.isEmpty() ) | 81 | // if ( !uidStr.isEmpty() ) |
80 | setUid( uidStr.toInt() ); | 82 | // setUid( uidStr.toInt() ); |
81 | } | 83 | } |
@@ -573,3 +575,3 @@ QString OContact::toRichText() const | |||
573 | + Qtopia::escapeString(str) + "<br>"; | 575 | + Qtopia::escapeString(str) + "<br>"; |
574 | if ( !birthday().isValid() ){ | 576 | if ( birthday().isValid() ){ |
575 | str = TimeString::numberDateString( birthday() ); | 577 | str = TimeString::numberDateString( birthday() ); |
@@ -578,3 +580,3 @@ QString OContact::toRichText() const | |||
578 | } | 580 | } |
579 | if ( !anniversary().isValid() ){ | 581 | if ( anniversary().isValid() ){ |
580 | str = TimeString::numberDateString( anniversary() ); | 582 | str = TimeString::numberDateString( anniversary() ); |
@@ -1125,3 +1127,3 @@ static VObject *createVObject( const OContact &c ) | |||
1125 | // Exporting Birthday regarding RFC 2425 (5.8.4) | 1127 | // Exporting Birthday regarding RFC 2425 (5.8.4) |
1126 | if ( !c.birthday().isValid() ){ | 1128 | if ( c.birthday().isValid() ){ |
1127 | QString birthd_rfc2425 = QString("%1-%2-%3") | 1129 | QString birthd_rfc2425 = QString("%1-%2-%3") |
@@ -1171,7 +1173,11 @@ static QDate convVCardDateToDate( const QString& datestr ) | |||
1171 | qDebug("fromString didn't find - in str = %s; mpos = %d ypos = %d", datestr.latin1(), monthPos, dayPos ); | 1173 | qDebug("fromString didn't find - in str = %s; mpos = %d ypos = %d", datestr.latin1(), monthPos, dayPos ); |
1172 | // Ok.. Outlook is violating ISO 8601, therefore we will try to read their format ( YYYYMMDD ) | 1174 | // Ok.. No "-" found, therefore we will try to read other format ( YYYYMMDD ) |
1173 | monthPos = 4; | 1175 | if ( datestr.length() == 8 ){ |
1174 | dayPos = 6; | 1176 | monthPos = 4; |
1175 | sep_ignore = 0; | 1177 | dayPos = 6; |
1176 | qDebug("Try with follwing positions str = %s; mpos = %d ypos = %d", datestr.latin1(), monthPos, dayPos ); | 1178 | sep_ignore = 0; |
1179 | qDebug("Try with follwing positions str = %s; mpos = %d ypos = %d", datestr.latin1(), monthPos, dayPos ); | ||
1180 | } else { | ||
1181 | return QDate(); | ||
1182 | } | ||
1177 | } | 1183 | } |
@@ -1551,3 +1557,2 @@ QDate OContact::birthday() const | |||
1551 | { | 1557 | { |
1552 | QDate empty; | ||
1553 | QString str = find( Qtopia::Birthday ); | 1558 | QString str = find( Qtopia::Birthday ); |
@@ -1557,3 +1562,3 @@ QDate OContact::birthday() const | |||
1557 | else | 1562 | else |
1558 | return empty; | 1563 | return QDate(); |
1559 | } | 1564 | } |
diff --git a/libopie2/opiepim/ocontact.cpp b/libopie2/opiepim/ocontact.cpp index bf27d0f..acd65c4 100644 --- a/libopie2/opiepim/ocontact.cpp +++ b/libopie2/opiepim/ocontact.cpp | |||
@@ -71,11 +71,13 @@ OContact::OContact( const QMap<int, QString> &fromMap ) : | |||
71 | setCategories( idsFromString( cats ) ); | 71 | setCategories( idsFromString( cats ) ); |
72 | |||
72 | QString uidStr = find( Qtopia::AddressUid ); | 73 | QString uidStr = find( Qtopia::AddressUid ); |
73 | 74 | ||
74 | if ( uidStr.isEmpty() ) | 75 | if ( uidStr.isEmpty() || (uidStr.toInt() == 0) ){ |
76 | qWarning( "Invalid UID found. Generate new one.." ); | ||
75 | setUid( uidGen().generate() ); | 77 | setUid( uidGen().generate() ); |
76 | else | 78 | }else |
77 | setUid( uidStr.toInt() ); | 79 | setUid( uidStr.toInt() ); |
78 | 80 | ||
79 | if ( !uidStr.isEmpty() ) | 81 | // if ( !uidStr.isEmpty() ) |
80 | setUid( uidStr.toInt() ); | 82 | // setUid( uidStr.toInt() ); |
81 | } | 83 | } |
@@ -573,3 +575,3 @@ QString OContact::toRichText() const | |||
573 | + Qtopia::escapeString(str) + "<br>"; | 575 | + Qtopia::escapeString(str) + "<br>"; |
574 | if ( !birthday().isValid() ){ | 576 | if ( birthday().isValid() ){ |
575 | str = TimeString::numberDateString( birthday() ); | 577 | str = TimeString::numberDateString( birthday() ); |
@@ -578,3 +580,3 @@ QString OContact::toRichText() const | |||
578 | } | 580 | } |
579 | if ( !anniversary().isValid() ){ | 581 | if ( anniversary().isValid() ){ |
580 | str = TimeString::numberDateString( anniversary() ); | 582 | str = TimeString::numberDateString( anniversary() ); |
@@ -1125,3 +1127,3 @@ static VObject *createVObject( const OContact &c ) | |||
1125 | // Exporting Birthday regarding RFC 2425 (5.8.4) | 1127 | // Exporting Birthday regarding RFC 2425 (5.8.4) |
1126 | if ( !c.birthday().isValid() ){ | 1128 | if ( c.birthday().isValid() ){ |
1127 | QString birthd_rfc2425 = QString("%1-%2-%3") | 1129 | QString birthd_rfc2425 = QString("%1-%2-%3") |
@@ -1171,7 +1173,11 @@ static QDate convVCardDateToDate( const QString& datestr ) | |||
1171 | qDebug("fromString didn't find - in str = %s; mpos = %d ypos = %d", datestr.latin1(), monthPos, dayPos ); | 1173 | qDebug("fromString didn't find - in str = %s; mpos = %d ypos = %d", datestr.latin1(), monthPos, dayPos ); |
1172 | // Ok.. Outlook is violating ISO 8601, therefore we will try to read their format ( YYYYMMDD ) | 1174 | // Ok.. No "-" found, therefore we will try to read other format ( YYYYMMDD ) |
1173 | monthPos = 4; | 1175 | if ( datestr.length() == 8 ){ |
1174 | dayPos = 6; | 1176 | monthPos = 4; |
1175 | sep_ignore = 0; | 1177 | dayPos = 6; |
1176 | qDebug("Try with follwing positions str = %s; mpos = %d ypos = %d", datestr.latin1(), monthPos, dayPos ); | 1178 | sep_ignore = 0; |
1179 | qDebug("Try with follwing positions str = %s; mpos = %d ypos = %d", datestr.latin1(), monthPos, dayPos ); | ||
1180 | } else { | ||
1181 | return QDate(); | ||
1182 | } | ||
1177 | } | 1183 | } |
@@ -1551,3 +1557,2 @@ QDate OContact::birthday() const | |||
1551 | { | 1557 | { |
1552 | QDate empty; | ||
1553 | QString str = find( Qtopia::Birthday ); | 1558 | QString str = find( Qtopia::Birthday ); |
@@ -1557,3 +1562,3 @@ QDate OContact::birthday() const | |||
1557 | else | 1562 | else |
1558 | return empty; | 1563 | return QDate(); |
1559 | } | 1564 | } |