Package-level declarations

Types

Link copied to clipboard
@Serializable
data class FileLazyVerticalGridUiState(val fileListDisplay: FileListDisplay = FolderDisplaySettingsDefaults.fileListDisplay, val columnSize: GridColumnSize = FolderDisplaySettingsDefaults.gridColumnSize, val showThumbnails: Boolean = FolderDisplaySettingsDefaults.SavedThumbnail, val fontSize: Int = FolderDisplaySettingsDefaults.FontSize, val imageScale: ImageScale = FolderDisplaySettingsDefaults.imageScale, val imageFilterQuality: ImageFilterQuality = FolderDisplaySettingsDefaults.imageFilterQuality)

Functions

Link copied to clipboard
fun ActionButton(onClick: () -> Unit, icon: ImageVector, text: @Composable () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, loading: Boolean = false)
Link copied to clipboard
fun FileInfoCardTitle(icon: ImageVector, title: @Composable () -> Unit, modifier: Modifier = Modifier)
Link copied to clipboard
fun FileInfoDataText(overlineContent: @Composable () -> Unit, headlineContent: @Composable () -> Unit, modifier: Modifier = Modifier)
Link copied to clipboard
fun <T : File> FileLazyVerticalGrid(uiState: FileLazyVerticalGridUiState, lazyPagingItems: LazyPagingItems<T>, onItemClick: (T) -> Unit, onItemInfoClick: (T) -> Unit, modifier: Modifier = Modifier, emphasisPath: String = "", state: LazyGridState = rememberLazyGridState(), contentPadding: PaddingValues = PaddingValues(), type: LazyPagingColumn = rememberLazyPagingColumnType( fileListDisplay = uiState.fileListDisplay, gridColumnSize = uiState.columnSize, ), cacheWindow: LazyLayoutCacheWindow = type.cacheWindow)
Link copied to clipboard
context(scope: AppBarRowScope)
fun FileListDisplayItem(fileListDisplay: FileListDisplay, onClick: () -> Unit)
fun FileListDisplayItem(fileListDisplay: FileListDisplay, onDisplayChange: (FileListDisplay) -> Unit, modifier: Modifier = Modifier)
Link copied to clipboard
fun FileThumbnailAsyncImage(fileThumbnail: FileThumbnail, modifier: Modifier = Modifier, error: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Error) -> Unit? = { Icon( imageVector = if (fileThumbnail is FolderThumbnail) ComicIcons.FolderOff else ComicIcons.BrokenImage, contentDescription = null, modifier = Modifier.wrapContentSize(), ) }, loading: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Loading) -> Unit? = if (LocalInspectionMode.current) null else FileThumbnailAsyncImageDefault.loading, onError: (AsyncImagePainter.State.Error) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, filterQuality: FilterQuality = FilterQuality.None, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit)
Link copied to clipboard
fun FileThumbnailsCarousel(lazyPagingItems: LazyPagingItems<out FileThumbnail>, modifier: Modifier = Modifier, contentPadding: PaddingValues = PaddingValues(), carouselState: CarouselState = rememberCarouselState(itemCount = { max(lazyPagingItems.itemCount, 1) }))
Link copied to clipboard
fun GridFile(file: File, onClick: () -> Unit, onInfoClick: () -> Unit, showThumbnail: Boolean, fontSize: Int, contentScale: ContentScale, filterQuality: FilterQuality, modifier: Modifier = Modifier, colors: CardColors = CardDefaults.cardColors().copy(containerColor = Color.Transparent))

Displays file information as a grid item.

Link copied to clipboard
context(scope: AppBarRowScope)
fun GridSizeItem(fileListDisplay: FileListDisplay, onClick: () -> Unit)
Link copied to clipboard
context(scope: AppBarRowScope)
fun HiddenFilesToggleableItem(checked: Boolean, onCheckedChange: (Boolean) -> Unit)
Link copied to clipboard
fun ListFile(file: File, onInfoClick: () -> Unit, showThumbnail: Boolean, fontSize: Int, contentScale: ContentScale, filterQuality: FilterQuality, modifier: Modifier = Modifier, colors: ListItemColors = ListItemDefaults.colors())

Displays file information as a list item.

Link copied to clipboard
fun ListFileCard(file: File, onClick: () -> Unit, onInfoClick: () -> Unit, showThumbnail: Boolean, fontSize: Int, contentScale: ContentScale, filterQuality: FilterQuality, modifier: Modifier = Modifier)

Displays file information inside a card.

Link copied to clipboard
fun Modifier.rotatingBorder(isVisible: Boolean = true, shape: Shape = RectangleShape, borderWidth: Dp = 4.dp, borderColor: Color = Color.Blue, segmentLengthRatio: Float = 0.25f, durationMillis: Int = 2000, strokeCap: StrokeCap = StrokeCap.Butt): Modifier