X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcontacteditor%2Fcdo%2FContactDataObject-Save.cpp;h=9e3db13f9523c27c6978153995b10c1d11bea76f;hb=316e255b6797f8b7a63ccd62e50e39cfcc474c11;hp=8747ae34b7bb08dd841387725e2af4ab21b8a4cd;hpb=bf0c2b46bd7ce8a7d4e37e96661bb51ec95b89ab;p=xestiaab%2F.git diff --git a/source/contacteditor/cdo/ContactDataObject-Save.cpp b/source/contacteditor/cdo/ContactDataObject-Save.cpp index 8747ae3..9e3db13 100644 --- a/source/contacteditor/cdo/ContactDataObject-Save.cpp +++ b/source/contacteditor/cdo/ContactDataObject-Save.cpp @@ -376,11 +376,125 @@ ContactSaveStatus ContactDataObject::SaveString(wxString *SaveData){ &BusinessNicknamesListLanguage, &BusinessNicknamesListPref, &BusinessNicknamesListTokens, SaveData, "work"); - // TODO: Process GENDER. + // Process GENDER. - // TODO: Process BDAY. + if (Gender.size() > 0){ + + ProcessData.Append("GENDER"); + + if (GenderTokens.size() > 0){ + + ProcessData.Append(";"); + ProcessData.Append(GenderTokens); + + } + + ProcessData.Append(":"); + ProcessData.Append(Gender); + + if (GenderDetails.size() > 0){ + + ProcessData.Append(";"); + ProcessData.Append(GenderDetails); + + } + + ProcessData.Append("\n"); + + ProcessData = OutputText(&ProcessData); + + SaveData->Append(ProcessData); + ProcessData.clear(); + + } - // TODO: Process ANNIVERSARY. + // Process BDAY. + + if (Birthday.size() > 0){ + + ProcessData.Append("BDAY"); + + // Check if there is a value for ALTID. + + if (BirthdayAltID.size() > 0){ + + ProcessData.Append(";ALTID="); + ProcessData.Append(BirthdayAltID); + + } + + // Check if there is a value for CALSCALE. + + if (BirthdayAltID.size() > 0){ + + ProcessData.Append(";CALSCALE="); + ProcessData.Append(BirthdayCalScale); + + } + + // Check if there is a value for tokens. + + if (BirthdayTokens.size() > 0){ + + ProcessData.Append(";"); + ProcessData.Append(BirthdayTokens); + + } + + ProcessData.Append(":"); + ProcessData.Append(Birthday); + ProcessData.Append("\n"); + + ProcessData = OutputText(&ProcessData); + + SaveData->Append(ProcessData); + ProcessData.clear(); + + } + + // Process ANNIVERSARY. + + if (Anniversary.size() > 0){ + + ProcessData.Append("ANNIVERSARY"); + + // Check if there is a value for ALTID. + + if (AnniversaryAltID.size() > 0){ + + ProcessData.Append(";ALTID="); + ProcessData.Append(AnniversaryAltID); + + } + + // Check if there is a value for CALSCALE. + + if (AnniversaryAltID.size() > 0){ + + ProcessData.Append(";CALSCALE="); + ProcessData.Append(AnniversaryCalScale); + + } + + // Check if there is a value for tokens. + + if (AnniversaryTokens.size() > 0){ + + ProcessData.Append(";"); + ProcessData.Append(AnniversaryTokens); + + } + + ProcessData.Append(":"); + ProcessData.Append(Anniversary); + ProcessData.Append("\n"); + + ProcessData = OutputText(&ProcessData); + + SaveData->Append(ProcessData); + ProcessData.clear(); + + } // Process TITLE.