summaryrefslogtreecommitdiff
path: root/Providers/QSLinkdingProvider.m
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2025-09-08 16:04:35 +0200
committerRuben Beltran del Rio <git@r.bdr.sh>2025-09-08 16:04:35 +0200
commitcec89d9e844dc39b84778e1b88e74e23f9ca2e6a (patch)
tree16e36fdc1263dff71510256a43dc0d972bf35c88 /Providers/QSLinkdingProvider.m
parenta5e25cc05e5e33e114331cc826211c89adbcfa6a (diff)
WIP generic Delicious API compatible
Diffstat (limited to 'Providers/QSLinkdingProvider.m')
-rw-r--r--Providers/QSLinkdingProvider.m25
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];
}
}