Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added BDAY to the SaveString function of ContactDataObject
authorSteve Brokenshire <sbrokenshire@xestia.co.uk>
Sun, 3 Jul 2016 21:31:29 +0000 (22:31 +0100)
committerSteve Brokenshire <sbrokenshire@xestia.co.uk>
Sun, 3 Jul 2016 21:31:29 +0000 (22:31 +0100)
source/contacteditor/cdo/ContactDataObject-Save.cpp
source/tests/xestiaab_contactsave.h

index 9a45e46..72dad84 100644 (file)
@@ -408,9 +408,49 @@ ContactSaveStatus ContactDataObject::SaveString(wxString *SaveData){
                
        }
        
-       // TODO: Process BDAY.
+       // Process BDAY.
        
-       // TODO: Process ANNIVERSARY.
+       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 TITLE.
 
index ad719f5..810322c 100644 (file)
@@ -90,6 +90,7 @@ TEST(ContactSave, ContactSaveTests){
        "NICKNAME;TYPE=work;ALTID=99;LANGUAGE=en-GB;PID=10;PREF=1;YAY=Maybe;Boop=Boing\n"
        " :The Testing One\n"
        "GENDER;BEEP=Boop:F;Example Text\n"
+       "BDAY;ALTID=35;CALSCALE=georgian;HAPPY=Days:20040101\n"
        "TITLE;ALTID=20;LANGUAGE=text/plain;PID=21;PREF=22;EEP=LIGHT:Lord of Light\n"
        "TITLE;TYPE=home;ALTID=30;LANGUAGE=grass/dry;PID=31;PREF=32;EEP=DARK:Lord of D\n"
        " arkness\n"
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy