From e05d4152cacf49a83c36421e6b23b232f2f5bed0 Mon Sep 17 00:00:00 2001 From: "jake.oeding" Date: Sun, 1 Feb 2026 15:19:23 -0500 Subject: [PATCH] add primary language to TTTDictionary --- Sources/DictionaryKit/TTTDictionary.m | 3 +++ Sources/DictionaryKit/include/TTTDictionary.h | 1 + 2 files changed, 4 insertions(+) diff --git a/Sources/DictionaryKit/TTTDictionary.m b/Sources/DictionaryKit/TTTDictionary.m index b73671e..2e4a54c 100644 --- a/Sources/DictionaryKit/TTTDictionary.m +++ b/Sources/DictionaryKit/TTTDictionary.m @@ -56,6 +56,7 @@ typedef NS_ENUM(NSInteger, TTTDictionaryRecordVersion) { extern CFStringRef DCSDictionaryGetShortName(DCSDictionaryRef dictionary); extern DCSDictionaryRef DCSDictionaryCreate(CFURLRef url); extern CFStringRef DCSDictionaryGetIdentifier(DCSDictionaryRef dictionary); +extern CFStringRef DCSDictionaryGetPrimaryLanguage(DCSDictionaryRef dictionary); extern CFArrayRef DCSCopyRecordsForSearchString(DCSDictionaryRef dictionary, CFStringRef string, void *, void *); extern CFDictionaryRef DCSCopyDefinitionMarkup(DCSDictionaryRef dictionary, CFStringRef record); @@ -104,6 +105,7 @@ @interface TTTDictionary () @property (readwrite, nonatomic, copy) NSString *identifier; @property (readwrite, nonatomic, copy) NSString *name; @property (readwrite, nonatomic, copy) NSString *shortName; +@property (readwrite, nonatomic, copy) NSString *primaryLanguage; @end @implementation TTTDictionary @@ -149,6 +151,7 @@ - (instancetype)initWithDictionaryRef:(DCSDictionaryRef)dictionary { self.identifier = (__bridge NSString *)DCSDictionaryGetIdentifier(self.dictionary); self.name = (__bridge NSString *)DCSDictionaryGetName(self.dictionary); self.shortName = (__bridge NSString *)DCSDictionaryGetShortName(self.dictionary); + self.primaryLanguage = (__bridge NSString *)DCSDictionaryGetPrimaryLanguage(self.dictionary); return self; } diff --git a/Sources/DictionaryKit/include/TTTDictionary.h b/Sources/DictionaryKit/include/TTTDictionary.h index 4fc2e21..a400f1f 100644 --- a/Sources/DictionaryKit/include/TTTDictionary.h +++ b/Sources/DictionaryKit/include/TTTDictionary.h @@ -37,6 +37,7 @@ @property (readonly, nonatomic, copy, nullable) NSString *identifier; @property (readonly, nonatomic, copy, nullable) NSString *name; @property (readonly, nonatomic, copy, nullable) NSString *shortName; +@property (readonly, nonatomic, copy, nullable) NSString *primaryLanguage; + (nonnull NSSet *)availableDictionaries; + (nullable instancetype)dictionaryNamed:(nonnull NSString *)name;