Package-level declarations

Types

Link copied to clipboard

Shared invalidation source for storage usage snapshots.

Link copied to clipboard
class StorageUsageViewModel(dispatchersProvider: DispatchersProvider, val getAllGalleryUseCase: GetAllGalleryUseCase, val deleteAllGalleryUseCase: DeleteAllGalleryUseCase, val getLocalOnnxModelsUseCase: GetLocalOnnxModelsUseCase, val getLocalMediaPipeModelsUseCase: GetLocalMediaPipeModelsUseCase, val getLocalSdxlModelsUseCase: GetLocalSdxlModelsUseCase, val getLocalCoreMlModelsUseCase: GetLocalCoreMlModelsUseCase, val getLocalBonsaiModelsUseCase: GetLocalBonsaiModelsUseCase, val deleteModelUseCase: DeleteModelUseCase, val storageUsageObserver: StorageUsageObserver, val buildInfoProvider: BuildInfoProvider, val router: StorageUsageRouter, val platformActions: StorageUsagePlatformActions, val onError: (Throwable) -> Unit = {}) : BaseMviViewModel<StorageUsageState, StorageUsageIntent, EmptyEffect>

ViewModel for the standalone storage usage screen.

Properties

Link copied to clipboard
private val customModelIds: Set<String>

Custom local model placeholders are user-managed paths and must not count as downloaded files.

Functions

Link copied to clipboard
private fun Long.formatBytes(): String
Link copied to clipboard
Link copied to clipboard
private fun StorageUsageModalRenderer(screenModal: StorageUsageModal, processIntent: (StorageUsageIntent) -> Unit)
Link copied to clipboard
fun StorageUsageScreen(modifier: Modifier = Modifier, router: StorageUsageRouter? = null)

Standalone storage usage route without bottom navigation.

Link copied to clipboard
internal fun StorageUsageScreenContent(modifier: Modifier = Modifier, state: StorageUsageState, processIntent: (StorageUsageIntent) -> Unit = {})

Stateless storage usage content adapter that wires shared usage UI to storage-specific dialogs.