summaryrefslogtreecommitdiff
path: root/Types/SocialSite.m
blob: b73533fa2e6c716d9c06a5b89229af938a9d9a2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//
//  SocialSite.m
//  QSDeliciousPlugIn
//

#import "SocialSite.h"

@implementation SocialSiteHelper

+ (NSString *)displayNameForSite:(SocialSite)site {
    switch (site) {
        case SocialSiteDelicious:
            return @"del.icio.us";
        case SocialSiteMagnolia:
            return @"ma.gnolia.com";
        case SocialSitePinboard:
            return @"Pinboard";
        case SocialSiteLinkding:
            return @"Linkding";
        case SocialSiteSelfHostedDeliciousCompatible:
          return @"Self-Hosted (Delicious Compatible)";
        default:
            return @"Unknown";
    }
}

+ (NSString *)siteURLForSite:(SocialSite)site {
    switch (site) {
        case SocialSiteDelicious:
            return @"del.icio.us";
        case SocialSiteMagnolia:
            return @"ma.gnolia.com";
        case SocialSitePinboard:
            return @"pinboard.in";
        case SocialSiteSelfHostedDeliciousCompatible:
        case SocialSiteLinkding:
            return @""; // Will be provided by user as host
        default:
            return nil;
    }
}

+ (BOOL)hasVariableHost:(SocialSite)site {
    switch (site) {
      case SocialSiteSelfHostedDeliciousCompatible:
      case SocialSiteLinkding:
        return YES;
      default:
        return NO;
    }
}

@end