- Add TTSManager and SpeechQueue utilities - Create AddTextToSpeechQueueUseCase and ReadBookmarkUseCase - Add SpeechPlayer UI components (GlobalPlayerContainerView, SpeechPlayerView, SpeechPlayerViewModel) - Update BookmarkDetailView and BookmarkDetailViewModel for TTS integration - Add audio background mode to Info.plist - Update PhoneTabView for TTS controls - Add StringExtensions for text processing - Add StringExtensionsTests for testing - Update Localizable.xcstrings with new strings - Add VS Code settings
14 lines
381 B
Swift
14 lines
381 B
Swift
import Foundation
|
|
|
|
class ReadBookmarkUseCase {
|
|
private let addToSpeechQueue: AddTextToSpeechQueueUseCase
|
|
|
|
init(addToSpeechQueue: AddTextToSpeechQueueUseCase = AddTextToSpeechQueueUseCase()) {
|
|
self.addToSpeechQueue = addToSpeechQueue
|
|
}
|
|
|
|
func execute(bookmarkDetail: BookmarkDetail) {
|
|
addToSpeechQueue.execute(bookmarkDetail: bookmarkDetail)
|
|
}
|
|
}
|