AD2FA8DC0883CD12009A91E7 /* SOGoAptMailInvitation.wo */ = {isa = PBXFileReference; lastKnownFileType = folder; path = SOGoAptMailInvitation.wo; sourceTree = "<group>"; };
AD2FA9C50883F922009A91E7 /* SOGoAptMailUpdate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SOGoAptMailUpdate.m; sourceTree = "<group>"; };
AD2FA9C60883F92C009A91E7 /* SOGoAptMailUpdate.wo */ = {isa = PBXFileReference; lastKnownFileType = folder; path = SOGoAptMailUpdate.wo; sourceTree = "<group>"; };
- AD2FA9FB088401B5009A91E7 /* SOGoUser.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = SOGoUser.h; sourceTree = "<group>"; };
- AD2FA9FC088401B5009A91E7 /* SOGoUser.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = SOGoUser.m; sourceTree = "<group>"; };
AD2FAA4708840BB8009A91E7 /* common.make */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 5; path = common.make; sourceTree = "<group>"; };
AD2FAA81088417AB009A91E7 /* AgenorUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = AgenorUserDefaults.h; sourceTree = "<group>"; };
AD2FAA82088417AB009A91E7 /* AgenorUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = AgenorUserDefaults.m; sourceTree = "<group>"; };
ADE0AC150885C45100E62D67 /* searchfield.js */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.javascript; name = searchfield.js; path = ../WebServerResources/searchfield.js; sourceTree = "<group>"; };
ADE0AC160885C45100E62D67 /* uix.css */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text; name = uix.css; path = ../WebServerResources/uix.css; sourceTree = "<group>"; };
ADE0AC400885C6D300E62D67 /* homepage.js */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.javascript; path = homepage.js; sourceTree = "<group>"; tabWidth = 2; };
+ ADE0AEA20886CB3A00E62D67 /* SOGoAuthenticator.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = SOGoAuthenticator.h; sourceTree = "<group>"; };
+ ADE0AEA30886CB3A00E62D67 /* SOGoAuthenticator.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = SOGoAuthenticator.m; sourceTree = "<group>"; };
+ ADE0AEA40886CB3A00E62D67 /* SOGoUser.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = SOGoUser.h; sourceTree = "<group>"; };
+ ADE0AEA50886CB3A00E62D67 /* SOGoUser.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = SOGoUser.m; sourceTree = "<group>"; };
ADE2C23D06B7BED40065D56F /* UIxCalWeekListview.m */ = {isa = PBXFileReference; fileEncoding = 5; indentWidth = 2; lastKnownFileType = sourcecode.c.objc; path = UIxCalWeekListview.m; sourceTree = "<group>"; };
ADE2C24006B7BEE60065D56F /* UIxCalWeekChartview.m */ = {isa = PBXFileReference; fileEncoding = 5; indentWidth = 2; lastKnownFileType = sourcecode.c.objc; path = UIxCalWeekChartview.m; sourceTree = "<group>"; };
ADE2C24A06B7BF020065D56F /* UIxCalWeekColumnsview.m */ = {isa = PBXFileReference; fileEncoding = 5; indentWidth = 2; lastKnownFileType = sourcecode.c.objc; path = UIxCalWeekColumnsview.m; sourceTree = "<group>"; };
E87205D00692E3D00099CBBD /* GNUmakefile.preamble */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 4; indentWidth = 8; path = GNUmakefile.preamble; sourceTree = "<group>"; tabWidth = 8; };
E87205D70692E3D00099CBBD /* product.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = product.plist; sourceTree = "<group>"; };
E87205D80692E3D00099CBBD /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = "<group>"; };
- E87205DF0692E3D00099CBBD /* SOGoAuthenticator.h */ = {isa = PBXFileReference; fileEncoding = 5; indentWidth = 2; lastKnownFileType = sourcecode.c.h; path = SOGoAuthenticator.h; sourceTree = "<group>"; };
- E87205E00692E3D00099CBBD /* SOGoAuthenticator.m */ = {isa = PBXFileReference; fileEncoding = 5; indentWidth = 2; lastKnownFileType = sourcecode.c.objc; path = SOGoAuthenticator.m; sourceTree = "<group>"; };
E87205E10692E3D00099CBBD /* sogod.m */ = {isa = PBXFileReference; fileEncoding = 5; indentWidth = 2; lastKnownFileType = sourcecode.c.objc; path = sogod.m; sourceTree = "<group>"; usesTabs = 0; };
E87205ED0692E3D00099CBBD /* SOGoProductLoader.h */ = {isa = PBXFileReference; fileEncoding = 5; indentWidth = 2; lastKnownFileType = sourcecode.c.h; path = SOGoProductLoader.h; sourceTree = "<group>"; };
E87205EE0692E3D00099CBBD /* SOGoProductLoader.m */ = {isa = PBXFileReference; fileEncoding = 5; indentWidth = 2; lastKnownFileType = sourcecode.c.objc; path = SOGoProductLoader.m; sourceTree = "<group>"; };
AD85C72707C4E8740036AC7A /* AgenorUserManager.m */,
AD2FAA81088417AB009A91E7 /* AgenorUserDefaults.h */,
AD2FAA82088417AB009A91E7 /* AgenorUserDefaults.m */,
+ ADE0AEA20886CB3A00E62D67 /* SOGoAuthenticator.h */,
+ ADE0AEA30886CB3A00E62D67 /* SOGoAuthenticator.m */,
AD85C73407C4E8740036AC7A /* SOGoLRUCache.h */,
AD85C73507C4E8740036AC7A /* SOGoLRUCache.m */,
+ ADE0AEA40886CB3A00E62D67 /* SOGoUser.h */,
+ ADE0AEA50886CB3A00E62D67 /* SOGoUser.m */,
E87206A00692E3D10099CBBD /* SOGoObject.h */,
E87206A10692E3D10099CBBD /* SOGoObject.m */,
E872069C0692E3D10099CBBD /* SOGoContentObject.h */,
AD2E1FEC07BD87CB0012FE12 /* MainUIProduct.m */,
E87205ED0692E3D00099CBBD /* SOGoProductLoader.h */,
E87205EE0692E3D00099CBBD /* SOGoProductLoader.m */,
- E87205DF0692E3D00099CBBD /* SOGoAuthenticator.h */,
- E87205E00692E3D00099CBBD /* SOGoAuthenticator.m */,
- AD2FA9FB088401B5009A91E7 /* SOGoUser.h */,
- AD2FA9FC088401B5009A91E7 /* SOGoUser.m */,
);
name = Classes;
sourceTree = "<group>";
/* text part */
headerMap = [NGMutableHashMap hashMapWithCapacity:1];
- [headerMap setObject:@"text/plain" forKey:@"content-type"];
+ [headerMap setObject:@"text/plain; charset=utf-8" forKey:@"content-type"];
bodyPart = [NGMimeBodyPart bodyPartWithHeader:headerMap];
- [bodyPart setBody:text];
+ [bodyPart setBody:[text dataUsingEncoding:NSUTF8StringEncoding]];
/* attach text part to multipart body */
[body addBodyPart:bodyPart];
/* calendar part */
headerMap = [NGMutableHashMap hashMapWithCapacity:1];
- [headerMap setObject:@"text/calendar" forKey:@"content-type"];
+ [headerMap setObject:@"text/calendar; charset=utf-8" forKey:@"content-type"];
bodyPart = [NGMimeBodyPart bodyPartWithHeader:headerMap];
- [bodyPart setBody:iCalString];
+ [bodyPart setBody:[iCalString dataUsingEncoding:NSUTF8StringEncoding]];
/* attach calendar part to multipart body */
[body addBodyPart:bodyPart];