|
|
@@ -45,7 +45,7 @@ final class LanguageTranslatorViewModel: ObservableObject {
|
|
|
|
|
|
func pasteText() {
|
|
|
guard let clipboard = NSPasteboard.general.string(forType: .string) else { return }
|
|
|
- sourceText = WordLimit.applyImported(clipboard, maxWords: Self.maxWords, setError: { errorMessage = $0 })
|
|
|
+ sourceText = String.importedApplyingWordLimit(clipboard, maxWords: Self.maxWords, setError: { errorMessage = $0 })
|
|
|
translatedText = ""
|
|
|
}
|
|
|
|
|
|
@@ -53,7 +53,7 @@ final class LanguageTranslatorViewModel: ObservableObject {
|
|
|
Task {
|
|
|
do {
|
|
|
guard let extracted = try await textExtractionService.pickAndExtractText() else { return }
|
|
|
- sourceText = WordLimit.applyImported(extracted, maxWords: Self.maxWords, setError: { errorMessage = $0 })
|
|
|
+ sourceText = String.importedApplyingWordLimit(extracted, maxWords: Self.maxWords, setError: { errorMessage = $0 })
|
|
|
translatedText = ""
|
|
|
} catch {
|
|
|
errorMessage = error.localizedDescription
|
|
|
@@ -62,15 +62,15 @@ final class LanguageTranslatorViewModel: ObservableObject {
|
|
|
}
|
|
|
|
|
|
func notifyWordLimitReached() {
|
|
|
- errorMessage = WordLimit.message(maxWords: Self.maxWords)
|
|
|
+ errorMessage = String.wordLimitExceededMessage(maxWords: Self.maxWords)
|
|
|
}
|
|
|
|
|
|
func handleSourceTextChange() {
|
|
|
- let (limited, exceeded) = WordLimit.apply(sourceText, maxWords: Self.maxWords)
|
|
|
+ let (limited, exceeded) = sourceText.applyingWordLimit(maxWords: Self.maxWords)
|
|
|
if exceeded {
|
|
|
sourceText = limited
|
|
|
- errorMessage = WordLimit.message(maxWords: Self.maxWords)
|
|
|
- } else if errorMessage == WordLimit.message(maxWords: Self.maxWords) {
|
|
|
+ errorMessage = String.wordLimitExceededMessage(maxWords: Self.maxWords)
|
|
|
+ } else if errorMessage == String.wordLimitExceededMessage(maxWords: Self.maxWords) {
|
|
|
errorMessage = nil
|
|
|
}
|
|
|
if !translatedText.isEmpty {
|