From a5b81f7f2382206814e752498519bde964c73a13 Mon Sep 17 00:00:00 2001 From: Ash Date: Tue, 15 Mar 2022 02:25:39 +0800 Subject: [PATCH] Refactor button bar component --- app/build.gradle | 3 +- app/src/main/AndroidManifest.xml | 2 +- .../ash/reader/ui/page/home/feed/ButtonBar.kt | 231 ++++++++++++++++++ .../ash/reader/ui/page/home/feed/FeedBar.kt | 199 --------------- .../ash/reader/ui/page/home/feed/FeedList.kt | 20 +- .../ash/reader/ui/page/home/feed/FeedPage.kt | 32 +-- .../ui/page/home/feed/FeedPageTopBar.kt | 9 +- .../reader/ui/page/home/feed/FeedViewModel.kt | 10 +- .../ash/reader/ui/page/home/feed/GroupList.kt | 17 +- .../ui/page/home/read/ReadPageTopBar.kt | 4 +- .../main/java/me/ash/reader/ui/widget/Menu.kt | 53 ++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 - .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 - app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3372 bytes app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1404 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2898 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1991 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 982 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1772 -> 0 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4823 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 1900 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3918 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 8028 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 2884 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 5914 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 11836 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 3844 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 7778 -> 0 bytes 28 files changed, 331 insertions(+), 259 deletions(-) create mode 100644 app/src/main/java/me/ash/reader/ui/page/home/feed/ButtonBar.kt delete mode 100644 app/src/main/java/me/ash/reader/ui/page/home/feed/FeedBar.kt create mode 100644 app/src/main/java/me/ash/reader/ui/widget/Menu.kt delete mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp diff --git a/app/build.gradle b/app/build.gradle index c726bd34..fceadb33 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -75,14 +75,13 @@ dependencies { implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.okhttp3:okhttp:5.0.0-alpha.4' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' - implementation "me.onebone:toolbar-compose:2.3.1" implementation "com.google.accompanist:accompanist-insets:0.24.1-alpha" implementation "com.google.accompanist:accompanist-systemuicontroller:0.24.1-alpha" implementation 'com.google.accompanist:accompanist-pager:0.24.1-alpha' implementation 'androidx.core:core-ktx:1.7.0' implementation "androidx.compose.ui:ui:$compose_version" implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.5.0-alpha01" - implementation "androidx.compose.material:material:1.2.0-alpha03" + implementation "androidx.compose.material:material:1.2.0-alpha04" implementation "androidx.compose.material3:material3:1.0.0-alpha06" implementation "androidx.compose.material:material-icons-extended:$compose_version" implementation "androidx.compose.ui:ui-tooling-preview:$compose_version" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 5e543977..2bc2e999 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -10,7 +10,7 @@ android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:networkSecurityConfig="@xml/network_security_config" - android:roundIcon="@mipmap/ic_launcher_round" + android:roundIcon="@mipmap/ic_launcher" android:supportsRtl="true" android:theme="@style/Theme.Reader"> Unit = {}, + buttonBarType: ButtonBarType, +) { + var expanded by remember { mutableStateOf(false) } + var offset by remember { mutableStateOf(DpOffset.Zero) } + val interactionSource = remember { MutableInteractionSource() } + val view = LocalView.current + + Row( + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically, + modifier = modifier + .fillMaxWidth() + .height(50.dp) + .indication(interactionSource, LocalIndication.current) + .padding(horizontal = 20.dp) + .clip(RoundedCornerShape(8.dp)) + .pointerInput(Unit) { + detectTapGestures( + onPress = { offset -> + val press = PressInteraction.Press(offset) + interactionSource.emit(press) + tryAwaitRelease() + interactionSource.emit(PressInteraction.Release(press)) + }, + onTap = { + onClick() + }, + onLongPress = { + view.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP) + offset = DpOffset(it.x.toDp(), it.y.toDp()) + expanded = true + }, + ) + }, + ) { + when (buttonBarType) { + is ButtonBarType.FilterBar -> FilterBar(buttonBarType) + is ButtonBarType.AllBar -> AllBar(buttonBarType) + is ButtonBarType.GroupBar -> GroupBar(buttonBarType) + is ButtonBarType.FeedBar -> FeedBar(buttonBarType) + } + } + + Menu( + offset = offset, + expanded = expanded, + dismissFunction = { expanded = false }, + ) +} + +@Composable +fun FilterBar( + buttonBarType: ButtonBarType.FilterBar, +) { + AnimatedText( + text = buttonBarType.title, + fontSize = 22.sp, + fontWeight = FontWeight.Bold, + color = MaterialTheme.colorScheme.primary, + ) + AnimatedText( + text = buttonBarType.important.toString(), + fontSize = 18.sp, + color = MaterialTheme.colorScheme.outline, + ) +} + +@Composable +fun AllBar( + buttonBarType: ButtonBarType.AllBar, +) { + AnimatedText( + text = buttonBarType.title, + fontSize = 22.sp, + fontWeight = FontWeight.Bold, + color = MaterialTheme.colorScheme.primary, + ) + Icon( + imageVector = buttonBarType.icon, + contentDescription = "Expand More", + tint = MaterialTheme.colorScheme.outline, + ) +} + +@Composable +fun GroupBar( + buttonBarType: ButtonBarType.GroupBar, +) { + Row { + Icon( + imageVector = buttonBarType.icon, + contentDescription = "icon", + modifier = Modifier + .padding(end = 4.dp) + .clip(CircleShape) + .clickable(onClick = buttonBarType.iconOnClick), + tint = MaterialTheme.colorScheme.onPrimaryContainer, + ) + Text( + modifier = Modifier + .weight(1f) + .padding(end = 20.dp), + maxLines = 1, + overflow = TextOverflow.Ellipsis, + text = buttonBarType.title, + fontSize = 18.sp, + fontWeight = FontWeight.SemiBold, + color = MaterialTheme.colorScheme.onPrimaryContainer, + ) + } + AnimatedText( + text = buttonBarType.important.toString(), + fontSize = 18.sp, + color = MaterialTheme.colorScheme.outline, + ) +} + +@Composable +fun FeedBar( + buttonBarType: ButtonBarType.FeedBar, +) { + Row { + Surface( + modifier = Modifier + .padding(start = 28.dp, end = 4.dp) + .size(24.dp), + //.background(MaterialTheme.colorScheme.inversePrimary), + color = if (buttonBarType.icon == null) { + MaterialTheme.colorScheme.inversePrimary + } else { + Color.Unspecified + } + ) { + if (buttonBarType.icon == null) { + Icon( + painter = painterResource(id = R.drawable.default_folder), + contentDescription = "icon", + modifier = Modifier.fillMaxSize(), + tint = MaterialTheme.colorScheme.onPrimaryContainer, + ) + } else { + Image( + painter = buttonBarType.icon, + contentDescription = "icon", + modifier = Modifier.fillMaxSize(), + ) + } + } + Text( + modifier = Modifier + .padding(end = 20.dp), + maxLines = 1, + overflow = TextOverflow.Ellipsis, + text = buttonBarType.title, + fontSize = 18.sp, + fontWeight = FontWeight.SemiBold, + color = MaterialTheme.colorScheme.onPrimaryContainer, + ) + } + AnimatedText( + text = buttonBarType.important.toString(), + fontSize = 18.sp, + color = MaterialTheme.colorScheme.outline, + ) +} + +sealed class ButtonBarType { + data class FilterBar( + val modifier: Modifier = Modifier, + val title: String = "", + val important: Int = 0, + ) : ButtonBarType() + + data class AllBar( + val title: String = "", + val icon: ImageVector, + ) : ButtonBarType() + + data class GroupBar( + val title: String = "", + val important: Int = 0, + val icon: ImageVector, + val iconOnClick: () -> Unit = {}, + ) : ButtonBarType() + + data class FeedBar( + val title: String = "", + val important: Int = 0, + val icon: Painter? = null, + ) : ButtonBarType() +} \ No newline at end of file diff --git a/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedBar.kt b/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedBar.kt deleted file mode 100644 index 74bd9086..00000000 --- a/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedBar.kt +++ /dev/null @@ -1,199 +0,0 @@ -package me.ash.reader.ui.page.home.feed - -import android.graphics.BitmapFactory -import androidx.compose.foundation.Image -import androidx.compose.foundation.background -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.material3.Icon -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.asImageBitmap -import androidx.compose.ui.graphics.painter.BitmapPainter -import androidx.compose.ui.graphics.painter.Painter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import me.ash.reader.R -import me.ash.reader.ui.extension.paddingFixedHorizontal -import me.ash.reader.ui.extension.roundClick -import me.ash.reader.ui.widget.AnimatedText - -@Composable -fun FeedBar( - barButtonType: BarButtonType, - iconOnClickListener: () -> Unit = {}, - onClickListener: () -> Unit = {}, -) { - Box( - modifier = Modifier - .paddingFixedHorizontal() - .roundClick(onClick = onClickListener), - ) { - Row( - horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically, - modifier = Modifier - .fillMaxWidth() - .height(50.dp) - .padding( - start = 10.dp, - end = if (barButtonType is FirstExpandType) 2.dp else 10.dp - ) - ) { - when (barButtonType) { - is SecondExpandType -> { - Icon( - imageVector = barButtonType.img, - contentDescription = "icon", - modifier = Modifier - .padding(end = 4.dp) - .clip(CircleShape) - .clickable(onClick = iconOnClickListener), - tint = MaterialTheme.colorScheme.onPrimaryContainer, - ) - } - is ItemType -> { - val modifier = Modifier - Row( - modifier = modifier - .padding(start = 28.dp, end = 4.dp) - .size(24.dp) - .background( - if (barButtonType.icon != null) Color.Unspecified - else MaterialTheme.colorScheme.inversePrimary - ), -// .background(MaterialTheme.colorScheme.inversePrimary), - horizontalArrangement = Arrangement.Center, - verticalAlignment = Alignment.CenterVertically, - ) { - if (barButtonType.icon == null) { - Icon( - painter = painterResource(id = R.drawable.default_folder), - contentDescription = "icon", - modifier = modifier.fillMaxSize(), - tint = MaterialTheme.colorScheme.onPrimaryContainer, - ) - } else { - Image( - painter = barButtonType.icon, - contentDescription = "icon", - modifier = modifier.fillMaxSize(), - ) - } - } - } - } - when (barButtonType) { - is ButtonType -> { - AnimatedText( - modifier = Modifier.weight(1f), - text = barButtonType.text, - fontSize = 22.sp, - fontWeight = FontWeight.Bold, - color = MaterialTheme.colorScheme.primary, - ) - } - else -> { - Text( - modifier = Modifier - .weight(1f) - .padding(end = 20.dp), - maxLines = 1, - overflow = TextOverflow.Ellipsis, - text = barButtonType.text, - fontSize = if (barButtonType is FirstExpandType) 22.sp else 18.sp, - fontWeight = if (barButtonType is FirstExpandType) FontWeight.Bold else FontWeight.SemiBold, - color = if (barButtonType is FirstExpandType) - MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.onPrimaryContainer, - ) - } - } - when (barButtonType) { - is ButtonType, is ItemType, is SecondExpandType -> { - AnimatedText( - text = barButtonType.additional.toString(), - fontSize = 18.sp, - color = MaterialTheme.colorScheme.outline, - ) - } - is FirstExpandType -> { - Icon( - imageVector = barButtonType.additional as ImageVector, - contentDescription = "Expand More", - tint = MaterialTheme.colorScheme.outline, - ) - } - } - } - } -} - -interface BarButtonType { - val img: Any? - val text: String - val additional: Any? -} - -class ButtonType( - private val content: String, - private val important: Int, -) : BarButtonType { - override val img: ImageVector? - get() = null - override val text: String - get() = content - override val additional: Any - get() = important -} - -class FirstExpandType( - private val content: String, - private val icon: ImageVector, -) : BarButtonType { - override val img: ImageVector? - get() = null - override val text: String - get() = content - override val additional: Any - get() = icon -} - -class SecondExpandType( - private val icon: ImageVector, - private val content: String, - private val important: Int, -) : BarButtonType { - override val img: ImageVector - get() = icon - override val text: String - get() = content - override val additional: Any - get() = important -} - -class ItemType( -// private val icon: String, - val icon: BitmapPainter?, - private val content: String, - private val important: Int, -) : BarButtonType { - // override val img: String - override val img: Painter - get() = icon ?: BitmapPainter( - BitmapFactory.decodeByteArray(byteArrayOf(), 0, 0).asImageBitmap() - ) - override val text: String - get() = content - override val additional: Any - get() = important -} diff --git a/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedList.kt b/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedList.kt index 9dac83e7..64f03ea3 100644 --- a/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedList.kt +++ b/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedList.kt @@ -23,9 +23,10 @@ fun ColumnScope.FeedList( ) { Column(modifier = Modifier.animateContentSize()) { feeds.forEach { feed -> - FeedBar( - barButtonType = ItemType( -// icon = feed.icon ?: "", + ButtonBar( + buttonBarType = ButtonBarType.FeedBar( + title = feed.name, + important = feed.important ?: 0, icon = if (feed.icon == null) { null } else { @@ -37,13 +38,12 @@ fun ColumnScope.FeedList( ).asImageBitmap() ) }, - content = feed.name, - important = feed.important ?: 0 - ) - ) { - onClick(feed) - } + ), + onClick = { + onClick(feed) + }, + ) } } } -} \ No newline at end of file +} diff --git a/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedPage.kt b/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedPage.kt index 1e4da3c8..653ddf84 100644 --- a/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedPage.kt +++ b/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedPage.kt @@ -99,25 +99,27 @@ fun FeedPage( ) { item { Spacer(modifier = Modifier.height(114.dp)) - FeedBar( - barButtonType = ButtonType( - content = filter.title, - important = viewState.filterImportant - ) - ) { - groupAndFeedOnClick(null, null) - } + ButtonBar( + buttonBarType = ButtonBarType.FilterBar( + title = filter.title, + important = viewState.filterImportant, + ), + onClick = { + groupAndFeedOnClick(null, null) + } + ) } item { Spacer(modifier = Modifier.height(10.dp)) - FeedBar( - barButtonType = FirstExpandType( - content = "Feeds", + ButtonBar( + buttonBarType = ButtonBarType.AllBar( + title = "Feeds", icon = Icons.Rounded.ExpandMore - ) - ) { - viewModel.dispatch(FeedViewAction.ChangeGroupVisible(!viewState.groupsVisible)) - } + ), + onClick = { + viewModel.dispatch(FeedViewAction.ChangeGroupVisible) + } + ) } itemsIndexed(viewState.groupWithFeedList) { index, groupWithFeed -> GroupList( diff --git a/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedPageTopBar.kt b/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedPageTopBar.kt index 6107c525..96562eca 100644 --- a/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedPageTopBar.kt +++ b/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedPageTopBar.kt @@ -1,7 +1,6 @@ package me.ash.reader.ui.page.home.feed import android.view.HapticFeedbackConstants -import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Settings import androidx.compose.material.icons.rounded.Add @@ -11,9 +10,7 @@ import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.SmallTopAppBar import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalView -import androidx.compose.ui.unit.dp import androidx.navigation.NavHostController import me.ash.reader.ui.page.common.RouteName @@ -33,7 +30,7 @@ fun FeedPageTopBar( navController.navigate(route = RouteName.SETTINGS) }) { Icon( - modifier = Modifier.size(22.dp), +// modifier = Modifier.size(22.dp), imageVector = Icons.Outlined.Settings, contentDescription = "Back", tint = MaterialTheme.colorScheme.primary @@ -47,7 +44,7 @@ fun FeedPageTopBar( syncOnClick() }) { Icon( - modifier = Modifier.size(26.dp), +// modifier = Modifier.size(26.dp), imageVector = Icons.Rounded.Refresh, contentDescription = "Sync", tint = MaterialTheme.colorScheme.primary, @@ -58,7 +55,7 @@ fun FeedPageTopBar( subscribeOnClick() }) { Icon( - modifier = Modifier.size(26.dp), +// modifier = Modifier.size(26.dp), imageVector = Icons.Rounded.Add, contentDescription = "Subscribe", tint = MaterialTheme.colorScheme.primary, diff --git a/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedViewModel.kt b/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedViewModel.kt index 9b56eb51..7388fbf4 100644 --- a/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedViewModel.kt +++ b/app/src/main/java/me/ash/reader/ui/page/home/feed/FeedViewModel.kt @@ -31,7 +31,7 @@ class FeedViewModel @Inject constructor( is FeedViewAction.FetchData -> fetchData(action.isStarred, action.isUnread) is FeedViewAction.AddFromFile -> addFromFile(action.inputStream) is FeedViewAction.ChangeFeedVisible -> changeFeedVisible(action.index) - is FeedViewAction.ChangeGroupVisible -> changeGroupVisible(action.visible) + is FeedViewAction.ChangeGroupVisible -> changeGroupVisible() is FeedViewAction.ScrollToItem -> scrollToItem(action.index) } } @@ -121,10 +121,10 @@ class FeedViewModel @Inject constructor( } } - private fun changeGroupVisible(visible: Boolean) { + private fun changeGroupVisible() { _viewState.update { it.copy( - groupsVisible = visible + groupsVisible = !_viewState.value.groupsVisible ) } } @@ -163,9 +163,7 @@ sealed class FeedViewAction { val index: Int ) : FeedViewAction() - data class ChangeGroupVisible( - val visible: Boolean - ) : FeedViewAction() + object ChangeGroupVisible : FeedViewAction() data class ScrollToItem( val index: Int diff --git a/app/src/main/java/me/ash/reader/ui/page/home/feed/GroupList.kt b/app/src/main/java/me/ash/reader/ui/page/home/feed/GroupList.kt index 43156c15..bff194d1 100644 --- a/app/src/main/java/me/ash/reader/ui/page/home/feed/GroupList.kt +++ b/app/src/main/java/me/ash/reader/ui/page/home/feed/GroupList.kt @@ -18,7 +18,7 @@ fun ColumnScope.GroupList( feedVisible: Boolean, groupWithFeed: GroupWithFeed, groupAndFeedOnClick: (currentGroup: Group?, currentFeed: Feed?) -> Unit = { _, _ -> }, - expandOnClick: () -> Unit + expandOnClick: () -> Unit, ) { AnimatedVisibility( visible = groupVisible, @@ -26,16 +26,17 @@ fun ColumnScope.GroupList( exit = fadeOut() + shrinkVertically(), ) { Column(modifier = modifier) { - FeedBar( - barButtonType = SecondExpandType( - content = groupWithFeed.group.name, + ButtonBar( + buttonBarType = ButtonBarType.GroupBar( + title = groupWithFeed.group.name, icon = Icons.Rounded.ExpandMore, important = groupWithFeed.group.important ?: 0, + iconOnClick = expandOnClick, ), - iconOnClickListener = expandOnClick - ) { - groupAndFeedOnClick(groupWithFeed.group, null) - } + onClick = { + groupAndFeedOnClick(groupWithFeed.group, null) + } + ) FeedList( visible = feedVisible, feeds = groupWithFeed.feeds, diff --git a/app/src/main/java/me/ash/reader/ui/page/home/read/ReadPageTopBar.kt b/app/src/main/java/me/ash/reader/ui/page/home/read/ReadPageTopBar.kt index 164cced7..f1d02514 100644 --- a/app/src/main/java/me/ash/reader/ui/page/home/read/ReadPageTopBar.kt +++ b/app/src/main/java/me/ash/reader/ui/page/home/read/ReadPageTopBar.kt @@ -40,7 +40,7 @@ fun ReadPageTopBar( view.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP) }) { Icon( - modifier = Modifier.size(20.dp), +// modifier = Modifier.size(20.dp), imageVector = Icons.Rounded.Share, contentDescription = "Share", tint = MaterialTheme.colorScheme.primary, @@ -50,7 +50,7 @@ fun ReadPageTopBar( view.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP) }) { Icon( - modifier = Modifier.size(28.dp), +// modifier = Modifier.size(28.dp), imageVector = Icons.Rounded.MoreHoriz, contentDescription = "More", tint = MaterialTheme.colorScheme.primary, diff --git a/app/src/main/java/me/ash/reader/ui/widget/Menu.kt b/app/src/main/java/me/ash/reader/ui/widget/Menu.kt new file mode 100644 index 00000000..2d69104d --- /dev/null +++ b/app/src/main/java/me/ash/reader/ui/widget/Menu.kt @@ -0,0 +1,53 @@ +package me.ash.reader.ui.widget + +import androidx.compose.foundation.layout.Box +import androidx.compose.material3.DropdownMenu +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.unit.DpOffset + +@Composable +fun Menu( + offset: DpOffset, + expanded: Boolean, + dismissFunction: () -> Unit = {}, +) { + Box { + DropdownMenu( +// modifier = Modifier.offset(offset.x.dp, offset.y.dp), + offset = offset, + expanded = expanded, + onDismissRequest = dismissFunction, + ) { + DropdownMenuItem( + text = { + Text(text = "打开") + }, + onClick = { + } + ) + DropdownMenuItem( + text = { + Text(text = "取消订阅") + }, + onClick = { + } + ) + DropdownMenuItem( + text = { + Text(text = "编辑") + }, + onClick = { + } + ) + DropdownMenuItem( + text = { + Text(text = "默认全文解析") + }, + onClick = { + } + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index eca70cfe..00000000 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index eca70cfe..00000000 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..0f107ccb9dea84431a71116b54676d03116f0385 GIT binary patch literal 3372 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 Kmw_-CKmY()leWbG diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp deleted file mode 100644 index b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2898 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..7dcbef96a1793796d79ef36ed4cfd7f95972230c GIT binary patch literal 1991 zcmV;&2RQhNP)Yuo5fpiW7}WS;c=5%TzBIv@J{TS}1|!h~2?>!)OjBPlc!L;H zNGvo2LIl$QnjT7P+ekxzN=YG5E|$`k^h$5E`;6<`XXc#goPG8=y-;B#Kb`J9v(~?6 z)~s23N>q`F)AtBf-vSGw-9pOYDK7@Fz3tde+KTlIHqYFCY2b-{Z)9Xdb#--pVRK6< zO6OpSzc%`|L=M?BTi?Wu-VPt{)c)L+-ef@i#=4}IP7LBKYXD4{gk($eyd%`r*r zxEHVMw1W7iN`(=b+3TI2s=JX)Iu+>47{711?Oetiq-8^71Eb&c*@Xqq}$SQrj>HNm69MtOb#;YWCD`7d%x`@2MYaJoWuw zG0^52@95)>Lsz<$U=?I9sH<16uCY0fNlimTL&xbH7W>5QnSYZ>9BcB_uDS&2RG<%i z-SOxQ+Y^RUTU*3=Ug9I!{r&w_=^Wr7vW>ARO<07@ybJo8apNJNuxJz+^7@IbA0ByD4Hp`wIrPb56VH-(9rO!aOQq>rYR+|&!0cPR(GV72rMW3 zQo;$NDJ>eT!>coi?U&47zDY19&-W75d^ytortH8&#aTIf88W2>>9Stbv z(CykYVD>5IB-DG0i;Lfeb0iY+SHP6hbEP7!(4D8hoNmdioNj7rsuZqI>F|$nH~Zk! zsZ*a3V_rxYf$9FB5l&Iz7?pBI9X@=R@Zs(>Q41;kdA4%p$`@scF6lv&{-or90&bpn z$!GdWDcR@p^5x6(Y|ge5c=T9BMa4$$V%RWV$SMH;qdp*Fn$r-m+y&0ollQ5{GW|7anRyly~ z0NOWi-n=Z~S4SWEGDgO7vw)7-=-j+{bMhZ9?w6><|CzuU?(89wCs>-BoBPJ9Rjc03 z&(D7k(B>KMbRYUM#{a59S4`{wAglt+A| literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp deleted file mode 100644 index 4f0f1d64e58ba64d180ce43ee13bf9a17835fbca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..baeb9b0baf83ba5f2cd51f05e5151ade426c3849 GIT binary patch literal 4823 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 xM?2vb1f+>d0o3GLd002ovPDHLkV1fc&7SaF! literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp deleted file mode 100644 index 948a3070fe34c611c42c0d3ad3013a0dce358be0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp deleted file mode 100644 index 1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3918 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 MWK@Aw(kA}@1L`@%N&o-= literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp deleted file mode 100644 index 28d4b77f9f036a47549d47db79c16788749dca10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2884 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp deleted file mode 100644 index aa7d6427e6fa1074b79ccd52ef67ac15c5637e85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3844 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s