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<int, int> SplitPoints;
std::map<int, int> SplitLength;
// 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;
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.
intSeek = intSeek + 3;
SettingLineLen = SettingLineLen + 3;
intLineSeek = 0;
- intPrevLine = intSeek;
FirstLine = FALSE;
}
intLineSeek++;
}
-
- /*
-
- for (int x = 0; x < intTimes; x++){
-
- if (x == 0){
- SettingLine.insert((intDivider - 1), wxT("\r\n "));
- } else if (x == intTimes){
-
- } else {
- if (x < intDivider){
- SettingLine.insert((intDivider * (x+1)) + (x * 3), wxT("\r\n "));
- }
- }
-
- intTimes = floor(SettingLine.Len() / intDivider);
-
- }
-
- */
ContactFile.Write(SettingLine);
wxString wxSPropertySeg2;
bool FoundBegin = FALSE;
- bool FoundEnd = FALSE;
bool FirstContact = TRUE;
wxString FirstContactData;
wxString ContactData;
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.
intSeek = intSeek + 3;
SettingLineLen = SettingLineLen + 3;
intLineSeek = 0;
- intPrevLine = intSeek;
FirstLine = FALSE;
}