]> err.no Git - scalable-opengroupware.org/blobdiff - SOGo/UI/MailerUI/UIxMailAccountView.m
improved share support
[scalable-opengroupware.org] / SOGo / UI / MailerUI / UIxMailAccountView.m
index a0d605773677193382c4daa6f9f18a594476175f..d4840521d0b95c8aabb20a9419f70dcaf523adca 100644 (file)
 
 #include "common.h"
 
+@interface NSString(DotCutting)
+
+- (NSString *)titleForSOGoIMAP4String;
+
+@end
+
 @implementation UIxMailAccountView
 
 /* title */
 
 - (NSString *)objectTitle {
-  return [[self clientObject] nameInContainer];
+  return [[[self clientObject] nameInContainer] titleForSOGoIMAP4String];
 }
+
+- (BOOL)isShareAccount {
+  return [[[self clientObject] nameInContainer] rangeOfString:@".-."].length >0
+    ? YES : NO;
+}
+
+- (NSString *)fullSharePath {
+  NSRange  r;
+  NSString *s;
+  
+  s = [[self clientObject] nameInContainer];
+  r = [s rangeOfString:@".-."];
+  if (r.length == 0) return nil;
+  
+  s = [s substringFromIndex:(r.location + r.length)];
+  r = [s rangeOfString:@"@"];
+  if (r.length == 0) return s;
+  
+  return [s substringToIndex:r.location];
+}
+
 - (NSString *)panelTitle {
   NSString *s;