From cec89d9e844dc39b84778e1b88e74e23f9ca2e6a Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Mon, 8 Sep 2025 16:04:35 +0200 Subject: WIP generic Delicious API compatible --- Providers/QSLinkdingProvider.m | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) (limited to 'Providers/QSLinkdingProvider.m') 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 @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]; } } -- cgit