- BookmarkDetail: All user-facing texts and error messages in BookmarkDetailView, BookmarkDetailViewModel, BookmarkLabelsView, and BookmarkLabelsViewModel translated to English. - Bookmarks: All UI strings, swipe actions, and error messages in BookmarkCardView, BookmarksView, BookmarksViewModel, and related enums translated to English. - Labels: All UI and error messages in LabelsView and LabelsViewModel translated to English. - Menu: All sidebar/tab names, navigation titles, and queue texts in BookmarkState, PhoneTabView, PlayerQueueResumeButton, SidebarTab updated to English. - Settings: All section headers, toggle labels, button texts, and error/success messages in FontSettingsView, FontSettingsViewModel, SettingsContainerView, SettingsGeneralView, SettingsGeneralViewModel, SettingsServerView, SettingsServerViewModel translated to English. - SpeechPlayer: All player UI texts, progress, and queue messages in SpeechPlayerView translated to English. This commit unifies the app language to English for all user-facing areas.
24 lines
552 B
Swift
24 lines
552 B
Swift
import Foundation
|
|
import Observation
|
|
|
|
@Observable
|
|
class LabelsViewModel {
|
|
private let getLabelsUseCase = DefaultUseCaseFactory.shared.makeGetLabelsUseCase()
|
|
|
|
var labels: [BookmarkLabel] = []
|
|
var isLoading = false
|
|
var errorMessage: String? = nil
|
|
|
|
@MainActor
|
|
func loadLabels() async {
|
|
isLoading = true
|
|
errorMessage = nil
|
|
do {
|
|
labels = try await getLabelsUseCase.execute()
|
|
} catch {
|
|
errorMessage = "Error loading labels"
|
|
}
|
|
isLoading = false
|
|
}
|
|
}
|