ExtensionsScreen

object ExtensionsScreen : Screen(source)

Properties

Link copied to clipboard
val contentTypes: PersistentList<Pair<Int, PersistentList<TvType>>>

To make the UI even remotely usable, we batch the types

Functions

Link copied to clipboard
@Composable
fun AddDialog(dialog: AddRepositoryDialog?, onAction: (ExtensionsAction) -> Unit)
Link copied to clipboard
@Composable
fun BottomBar(state: ExtensionsState, onAction: (ExtensionsAction) -> Unit)
Link copied to clipboard
@Composable
open override fun Content()
@Composable
fun Content(state: ExtensionsState, onAction: (ExtensionsAction) -> Unit, highLightState: MutableState<Uuid?> = remember { mutableStateOf(null) })
@Composable
fun Content(contentPadding: PaddingValues, state: ExtensionsState, onAction: (ExtensionsAction) -> Unit, highLightState: MutableState<Uuid?>, fabExpanded: MutableState<Boolean>, topBarFocusRequester: FocusRequester, focusRequester: FocusRequester)
Link copied to clipboard
@Composable
fun DownloadBox(text: String, color: Color)
Link copied to clipboard
@Composable
fun ErrorButton(error: Throwable?)
Link copied to clipboard
@Composable
fun ErrorDialog(error: Throwable, tag: String, confirmButton: @Composable (Modifier) -> Unit, onDismissRequest: () -> Unit)
Link copied to clipboard
@Composable
fun FilterRow(filter: FilterPlugin, derivedState: DerivedRepositoryState, onAction: (ExtensionsAction) -> Unit)
Link copied to clipboard
@Composable
fun FilterSelection(filter: FilterPlugin, text: Int, types: PersistentList<TvType>, onAction: (ExtensionsAction) -> Unit, modifier: Modifier = Modifier)
Link copied to clipboard
@Composable
fun FloatingActionButton(state: ExtensionsState, expanded: MutableState<Boolean>, onAction: (ExtensionsAction) -> Unit)
Link copied to clipboard
@Composable
fun InfoRow(modifier: Modifier, text: Int, content: String)
Link copied to clipboard
Link copied to clipboard
suspend fun openRepositoryDialog(clipboard: Clipboard, onAction: (ExtensionsAction) -> Unit)
Link copied to clipboard
@Composable
fun Plugin(plugin: Plugin, onAction: (ExtensionsAction) -> Unit, modifier: Modifier, onClick: () -> Unit?)
Link copied to clipboard
@Composable
fun PluginWidget(plugin: Plugin, onAction: (ExtensionsAction) -> Unit, modifier: Modifier, returnFocusRequester: FocusRequester)
Link copied to clipboard
@Composable
fun remapUrl(url: String, size: Dp): String
Link copied to clipboard
@Composable
fun Repository(modifier: Modifier, repository: Repository, derivedState: DerivedRepositoryState?, onAction: (ExtensionsAction) -> Unit)
Link copied to clipboard
@Composable
fun RepositoryIcon(iconUrl: String?, defaultIcon: Painter)
Link copied to clipboard
@Composable
fun TopActionRow(state: ExtensionsState, onAction: (ExtensionsAction) -> Unit)
Link copied to clipboard
@Composable
fun UpdateDialog(dialog: PluginsUpdatingDialog?, onAction: (ExtensionsAction) -> Unit)