diff options
| author | Ruben Beltran del Rio <git@r.bdr.sh> | 2025-09-08 16:04:35 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <git@r.bdr.sh> | 2025-09-08 16:04:35 +0200 |
| commit | cec89d9e844dc39b84778e1b88e74e23f9ca2e6a (patch) | |
| tree | 16e36fdc1263dff71510256a43dc0d972bf35c88 /Providers/QSLinkdingProvider.m | |
| parent | a5e25cc05e5e33e114331cc826211c89adbcfa6a (diff) | |
WIP generic Delicious API compatible
Diffstat (limited to 'Providers/QSLinkdingProvider.m')
| -rw-r--r-- | Providers/QSLinkdingProvider.m | 25 |
1 files changed, 7 insertions, 18 deletions
diff --git a/Providers/QSLinkdingProvider.m b/Providers/QSLinkdingProvider.m index 094f318..c7bf33f 100644 --- a/Providers/QSLinkdingProvider.m +++ b/Providers/QSLinkdingProvider.m @@ -5,6 +5,7 @@ #import "QSLinkdingProvider.h" #import "SocialSite.h" +#import "Constants.h" #import <QSCore/QSCore.h> @implementation QSLinkdingProvider @@ -16,18 +17,6 @@ host.length > 0; } -- (SocialSite)supportedSite { - return SocialSiteLinkding; -} - -- (NSString *)providerName { - return @"Linkding"; -} - -- (NSString *)tagURLType { - return @"tag.linkding"; -} - - (NSData *)cachedBookmarkDataForHost:(NSString *)host username:(NSString *)username { // Create a safe filename from host NSString *safeHost = [[host componentsSeparatedByCharactersInSet:[[NSCharacterSet alphanumericCharacterSet] invertedSet]] componentsJoinedByString:@"-"]; @@ -129,14 +118,14 @@ for (NSString *tag in tagSet) { if (tag.length > 0) { QSObject *tagObject = [QSObject makeObjectWithIdentifier:[NSString stringWithFormat:@"[Linkding tag]:%@", tag]]; - [tagObject setObject:tag forType:[self tagURLType]]; - [tagObject setObject:@(site) forMeta:@"source.site"]; - [tagObject setObject:username forMeta:@"source.username"]; - [tagObject setObject:host forMeta:@"source.host"]; + [tagObject setObject:tag forType:kTagType]; + [tagObject setObject:@(site) forMeta:kTagSiteField]; + [tagObject setObject:username forMeta:kTagUsernameField]; + [tagObject setObject:host forMeta:kTagHostField]; // We need the identifier to be able to fetch the keychain password - [tagObject setObject:identifier forMeta:@"source.identifier"]; + [tagObject setObject:identifier forMeta:kTagIdentifierField]; [tagObject setName:tag]; - [tagObject setPrimaryType:[self tagURLType]]; + [tagObject setPrimaryType:kTagType]; [objects addObject:tagObject]; } } |