vOOice/VoiceInk/Services/DictionaryContextService.swift
2025-11-14 08:25:52 +05:45

31 lines
875 B
Swift

import Foundation
import SwiftUI
class DictionaryContextService {
static let shared = DictionaryContextService()
private init() {}
func getDictionaryContext() -> String {
guard let customWords = getCustomDictionaryWords(), !customWords.isEmpty else {
return ""
}
let wordsText = customWords.joined(separator: ", ")
return "Important Vocabulary: \(wordsText)"
}
private func getCustomDictionaryWords() -> [String]? {
guard let data = UserDefaults.standard.data(forKey: "CustomDictionaryItems") else {
return nil
}
do {
let items = try JSONDecoder().decode([DictionaryItem].self, from: data)
let words = items.map { $0.word }
return words.isEmpty ? nil : words
} catch {
return nil
}
}
}