Files
WorterBuch/WorterBuch/TranslationService.swift

35 lines
1.1 KiB
Swift

//
// TranslationService.swift
// WorterBuch
//
// Created by Claude on 07.12.2025.
//
import Foundation
import Translation
@available(iOS 18.0, *)
class TranslationService {
static func translate(text: String, from sourceLanguage: String = "de", to targetLanguage: String = "en") async -> String? {
do {
let sourceLocale = Locale.Language(identifier: sourceLanguage)
let targetLocale = Locale.Language(identifier: targetLanguage)
print("Attempting translation from \(sourceLanguage) to \(targetLanguage)")
// Create session - requires language pack to be installed
let session = TranslationSession(installedSource: sourceLocale, target: targetLocale)
let response = try await session.translate(text)
return response.targetText
} catch {
print("Translation error: \(error)")
print("To enable translation:")
print("1. Open the Translate app on your iPad")
print("2. Download German language pack")
print("3. Try the translate button again")
return nil
}
}
}