X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Fvcard%2Fvcard.cpp;h=fb34ab4bab8439c9e9aaee0e49873e6acd6ee354;hp=b519707a1ef0ae308ecebb85581c5e668eedf04a;hb=2031be04c0036b44c40c473a07fdd31e898b2a11;hpb=7eaabee120b68d2fb8fad317381435f4398a5e92 diff --git a/source/vcard/vcard.cpp b/source/vcard/vcard.cpp index b519707..fb34ab4 100644 --- a/source/vcard/vcard.cpp +++ b/source/vcard/vcard.cpp @@ -190,6 +190,15 @@ vCardName vCard::GetName(){ vCardName NameData; ArrayvCardOutData NameArray = this->GetByPartial(wxT("N")); //wxString NameDataGet = NameArray.PropValues[0]; + + if (NameArray.PropValues.Count() == 0) + { + // Use FN if there is no N values set. + wxString fullName = this->Get(wxT("FN")); + NameData.Forename = fullName; + return NameData; + } + wxString NameDataGet = NameArray.PropValues[0]; std::map SplitPoints; std::map SplitLength; @@ -198,7 +207,6 @@ vCardName vCard::GetName(){ // Process the name data to get the required information. int intPropertyLen = NameDataGet.Len(); - int intSplitSeek = 0; int intSplitsFound = 0; int intSplitSize = 0; int intPrevValue = 0; @@ -388,10 +396,8 @@ int vCard::WriteFile(wxString WriteFilename){ int SettingLineLen = SettingLine.Len(); int intDivider = 74; - int intTimes = floor((SettingLine.Len() / intDivider)); int intSeek = 0; int intLineSeek = 0; - int intPrevLine; bool FirstLine = TRUE; // Remember to round down the calculation. @@ -405,7 +411,6 @@ int vCard::WriteFile(wxString WriteFilename){ intSeek = intSeek + 3; SettingLineLen = SettingLineLen + 3; intLineSeek = 0; - intPrevLine = intSeek; FirstLine = FALSE; } @@ -491,7 +496,6 @@ void vCard::ProcessString(wxString *ContactDataInc){ wxString wxSPropertySeg2; bool FoundBegin = FALSE; - bool FoundEnd = FALSE; bool FirstContact = TRUE; wxString FirstContactData; wxString ContactData; @@ -692,10 +696,8 @@ wxString vCard::WriteString(){ int SettingLineLen = SettingLine.Len(); int intDivider = 74; - int intTimes = floor((SettingLine.Len() / intDivider)); int intSeek = 0; int intLineSeek = 0; - int intPrevLine; bool FirstLine = TRUE; // Remember to round down the calculation. @@ -709,7 +711,6 @@ wxString vCard::WriteString(){ intSeek = intSeek + 3; SettingLineLen = SettingLineLen + 3; intLineSeek = 0; - intPrevLine = intSeek; FirstLine = FALSE; }