35 lines
1.1 KiB
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
|
|
}
|
|
}
|
|
}
|