- BookmarkDetail: Add labels property, display and manage labels in detail view - Add AddLabelsToBookmarkUseCase and RemoveLabelsFromBookmarkUseCase - Update UpdateBookmarkUseCase and BookmarkUpdateRequest for label operations - UI: Show labels in BookmarkDetailView, add label management sheet - DefaultUseCaseFactory: Provide use cases for label management - Localizable: Add/adjust label-related strings, minor cleanup - SettingsServerView: Update debug endpoint - SidebarTab: Change 'Alle' to 'All' - Project: Remove unused region from Xcode project
43 lines
1.2 KiB
Swift
43 lines
1.2 KiB
Swift
//
|
|
// SidebarTab.swift
|
|
// readeck
|
|
//
|
|
// Created by Ilyas Hallak on 01.07.25.
|
|
//
|
|
|
|
enum SidebarTab: Hashable, CaseIterable, Identifiable {
|
|
case search, all, unread, favorite, archived, article, videos, pictures, tags, settings
|
|
|
|
var id: Self { self }
|
|
|
|
var label: String {
|
|
switch self {
|
|
case .all: return "All"
|
|
case .unread: return "Ungelesen"
|
|
case .favorite: return "Favoriten"
|
|
case .archived: return "Archiv"
|
|
case .search: return "Suche"
|
|
case .settings: return "Einstellungen"
|
|
case .article: return "Artikel"
|
|
case .videos: return "Videos"
|
|
case .pictures: return "Bilder"
|
|
case .tags: return "Tags"
|
|
}
|
|
}
|
|
|
|
var systemImage: String {
|
|
switch self {
|
|
case .unread: return "house"
|
|
case .favorite: return "heart"
|
|
case .archived: return "archivebox"
|
|
case .search: return "magnifyingglass"
|
|
case .settings: return "gear"
|
|
case .all: return "list.bullet"
|
|
case .article: return "doc.plaintext"
|
|
case .videos: return "film"
|
|
case .pictures: return "photo"
|
|
case .tags: return "tag"
|
|
}
|
|
}
|
|
}
|