diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/BaseActivity.kt b/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/BaseActivity.kt index 0f0914798..89f5e9068 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/BaseActivity.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/BaseActivity.kt @@ -127,10 +127,10 @@ abstract class BaseActivity : val actionModeColor = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { ColorUtils.compositeColors( ContextCompat.getColor(this, com.google.android.material.R.color.m3_appbar_overlay_color), - getThemeColor(R.attr.m3ColorBackground), + getThemeColor(com.google.android.material.R.attr.colorSurface), ) } else { - ContextCompat.getColor(this, R.color.kotatsu_m3_background) + ContextCompat.getColor(this, R.color.kotatsu_background) } defaultStatusBarColor = window.statusBarColor window.statusBarColor = actionModeColor diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/sheet/BaseAdaptiveSheet.kt b/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/sheet/BaseAdaptiveSheet.kt index 3d693da2b..b043c7470 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/sheet/BaseAdaptiveSheet.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/sheet/BaseAdaptiveSheet.kt @@ -97,10 +97,10 @@ abstract class BaseAdaptiveSheet : AppCompatDialogFragment() { val actionModeColor = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { ColorUtils.compositeColors( ContextCompat.getColor(ctx, com.google.android.material.R.color.m3_appbar_overlay_color), - ctx.getThemeColor(R.attr.m3ColorBackground), + ctx.getThemeColor(com.google.android.material.R.attr.colorSurface), ) } else { - ContextCompat.getColor(ctx, R.color.kotatsu_m3_background) + ContextCompat.getColor(ctx, R.color.kotatsu_surface) } dialog?.window?.let { defaultStatusBarColor = it.statusBarColor diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/widgets/CoverImageView.kt b/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/widgets/CoverImageView.kt index 9bcd4ca60..797dade5a 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/widgets/CoverImageView.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/widgets/CoverImageView.kt @@ -10,8 +10,8 @@ import com.google.android.material.imageview.ShapeableImageView import org.koitharu.kotatsu.R import kotlin.math.roundToInt -private const val ASPECT_RATIO_HEIGHT = 18f -private const val ASPECT_RATIO_WIDTH = 13f +private const val ASPECT_RATIO_HEIGHT = 3f +private const val ASPECT_RATIO_WIDTH = 2f class CoverImageView @JvmOverloads constructor( context: Context, diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/widgets/TipView.kt b/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/widgets/TipView.kt index 53e5312de..65ab7f8f5 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/widgets/TipView.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/widgets/TipView.kt @@ -75,7 +75,7 @@ class TipView @JvmOverloads constructor( val shapeAppearanceModel = ShapeAppearanceModel.builder(context, attrs, defStyleAttr, 0).build() background = MaterialShapeDrawable(shapeAppearanceModel).also { it.fillColor = getColorStateList(R.styleable.TipView_cardBackgroundColor) - ?: context.getThemeColorStateList(R.attr.m3ColorExploreButton) + ?: context.getThemeColorStateList(com.google.android.material.R.attr.colorSurfaceContainerHigh) it.strokeWidth = getDimension(R.styleable.TipView_strokeWidth, 0f) it.strokeColor = getColorStateList(R.styleable.TipView_strokeColor) it.elevation = getDimension(R.styleable.TipView_elevation, 0f) diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/core/util/ext/Android.kt b/app/src/main/kotlin/org/koitharu/kotatsu/core/util/ext/Android.kt index 863e51032..a15142b7b 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/core/util/ext/Android.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/core/util/ext/Android.kt @@ -141,7 +141,7 @@ fun Window.setNavigationBarTransparentCompat(context: Context, elevation: Float, } else { // Set navbar scrim 70% of navigationBarColor ElevationOverlayProvider(context).compositeOverlayIfNeeded( - context.getThemeColor(R.attr.m3ColorBottomMenuBackground, alphaFactor), + context.getThemeColor(com.google.android.material.R.attr.colorSurfaceContainer, alphaFactor), elevation, ) } diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/details/ui/DetailsActivity2.kt b/app/src/main/kotlin/org/koitharu/kotatsu/details/ui/DetailsActivity2.kt index a4a9d774f..62cad625e 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/details/ui/DetailsActivity2.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/details/ui/DetailsActivity2.kt @@ -527,6 +527,7 @@ class DetailsActivity2 : viewBinding.root.updatePadding( left = insets.left, right = insets.right, + bottom = insets.bottom ) } diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/list/ui/adapter/MangaListDetailedItemAD.kt b/app/src/main/kotlin/org/koitharu/kotatsu/list/ui/adapter/MangaListDetailedItemAD.kt index 77a197d14..ee7e3ba5d 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/list/ui/adapter/MangaListDetailedItemAD.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/list/ui/adapter/MangaListDetailedItemAD.kt @@ -1,16 +1,13 @@ package org.koitharu.kotatsu.list.ui.adapter import android.view.View -import androidx.core.view.isVisible import androidx.lifecycle.LifecycleOwner import coil.ImageLoader import com.google.android.material.badge.BadgeDrawable -import com.google.android.material.chip.Chip import com.hannesdorfmann.adapterdelegates4.dsl.adapterDelegateViewBinding import org.koitharu.kotatsu.R import org.koitharu.kotatsu.core.ui.image.CoverSizeResolver import org.koitharu.kotatsu.core.ui.image.TrimTransformation -import org.koitharu.kotatsu.core.ui.widgets.ChipsView import org.koitharu.kotatsu.core.util.ext.enqueueWith import org.koitharu.kotatsu.core.util.ext.newImageRequest import org.koitharu.kotatsu.core.util.ext.setOnContextClickListenerCompat @@ -20,7 +17,6 @@ import org.koitharu.kotatsu.databinding.ItemMangaListDetailsBinding import org.koitharu.kotatsu.list.ui.ListModelDiffCallback import org.koitharu.kotatsu.list.ui.model.ListModel import org.koitharu.kotatsu.list.ui.model.MangaListDetailedModel -import org.koitharu.kotatsu.parsers.model.MangaTag fun mangaListDetailedItemAD( coil: ImageLoader, @@ -31,28 +27,18 @@ fun mangaListDetailedItemAD( ) { var badge: BadgeDrawable? = null - val listenerAdapter = object : View.OnClickListener, View.OnLongClickListener, ChipsView.OnChipClickListener { - override fun onClick(v: View) = when (v.id) { - R.id.button_read -> clickListener.onReadClick(item.manga, v) - else -> clickListener.onItemClick(item.manga, v) - } + val listenerAdapter = object : View.OnClickListener, View.OnLongClickListener { + override fun onClick(v: View) = clickListener.onItemClick(item.manga, v) override fun onLongClick(v: View): Boolean = clickListener.onItemLongClick(item.manga, v) - - override fun onChipClick(chip: Chip, data: Any?) { - val tag = data as? MangaTag ?: return - clickListener.onTagClick(item.manga, tag, chip) - } } itemView.setOnClickListener(listenerAdapter) itemView.setOnLongClickListener(listenerAdapter) itemView.setOnContextClickListenerCompat(listenerAdapter) - binding.buttonRead.setOnClickListener(listenerAdapter) - binding.chipsTags.onChipClickListener = listenerAdapter bind { payloads -> binding.textViewTitle.text = item.title - binding.textViewSubtitle.textAndVisible = item.subtitle + binding.textViewAuthor.textAndVisible = item.manga.author binding.progressView.setPercent(item.progress, ListModelDiffCallback.PAYLOAD_PROGRESS_CHANGED in payloads) binding.imageViewCover.newImageRequest(lifecycleOwner, item.coverUrl)?.run { size(CoverSizeResolver(binding.imageViewCover)) @@ -65,12 +51,7 @@ fun mangaListDetailedItemAD( source(item.source) enqueueWith(coil) } - if (payloads.isEmpty()) { - binding.scrollViewTags.scrollTo(0, 0) - } - binding.chipsTags.setChips(item.tags) - binding.ratingBar.isVisible = item.manga.hasRating - binding.ratingBar.rating = binding.ratingBar.numStars * item.manga.rating + binding.textViewTags.text = item.tags.joinToString(separator = ", ") { it.title } badge = itemView.bindBadge(badge, item.counter) } } diff --git a/app/src/main/res/color-v23/colored_button.xml b/app/src/main/res/color-v23/colored_button.xml index 8c3ee7b0d..f9a6f2e61 100644 --- a/app/src/main/res/color-v23/colored_button.xml +++ b/app/src/main/res/color-v23/colored_button.xml @@ -1,4 +1,4 @@ - + diff --git a/app/src/main/res/color/colored_button.xml b/app/src/main/res/color/colored_button.xml index a9b4af88f..620b39765 100644 --- a/app/src/main/res/color/colored_button.xml +++ b/app/src/main/res/color/colored_button.xml @@ -1,4 +1,4 @@ - + diff --git a/app/src/main/res/color/navigation_bar_scrim.xml b/app/src/main/res/color/navigation_bar_scrim.xml deleted file mode 100644 index 239f1d34d..000000000 --- a/app/src/main/res/color/navigation_bar_scrim.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable-v23/tabs_background.xml b/app/src/main/res/drawable-v23/tabs_background.xml index 6af119a77..e874ceea0 100644 --- a/app/src/main/res/drawable-v23/tabs_background.xml +++ b/app/src/main/res/drawable-v23/tabs_background.xml @@ -12,7 +12,7 @@ android:bottom="1dp"> - + diff --git a/app/src/main/res/drawable/bg_card.xml b/app/src/main/res/drawable/bg_card.xml index 6da4fae05..5f7327905 100644 --- a/app/src/main/res/drawable/bg_card.xml +++ b/app/src/main/res/drawable/bg_card.xml @@ -3,6 +3,6 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> - - + + diff --git a/app/src/main/res/drawable/tabs_background.xml b/app/src/main/res/drawable/tabs_background.xml index ddcb09e18..6de3accf7 100644 --- a/app/src/main/res/drawable/tabs_background.xml +++ b/app/src/main/res/drawable/tabs_background.xml @@ -12,7 +12,7 @@ android:bottom="1dp"> - + diff --git a/app/src/main/res/layout-w600dp-land/activity_settings.xml b/app/src/main/res/layout-w600dp-land/activity_settings.xml index 8bc7e7b8c..1bf5ccd4d 100644 --- a/app/src/main/res/layout-w600dp-land/activity_settings.xml +++ b/app/src/main/res/layout-w600dp-land/activity_settings.xml @@ -70,8 +70,7 @@ + android:layout_height="match_parent" /> diff --git a/app/src/main/res/layout-w600dp-land/fragment_settings_sources.xml b/app/src/main/res/layout-w600dp-land/fragment_settings_sources.xml index 1697cf808..93255b2d2 100644 --- a/app/src/main/res/layout-w600dp-land/fragment_settings_sources.xml +++ b/app/src/main/res/layout-w600dp-land/fragment_settings_sources.xml @@ -10,6 +10,5 @@ android:clipToPadding="false" android:orientation="vertical" android:scrollbars="vertical" - android:theme="@style/ThemeOverlay.Kotatsu.CardContainer" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" tools:listitem="@layout/item_source_config" /> diff --git a/app/src/main/res/layout/activity_details.xml b/app/src/main/res/layout/activity_details.xml index 1edfe81f1..5e3161c52 100644 --- a/app/src/main/res/layout/activity_details.xml +++ b/app/src/main/res/layout/activity_details.xml @@ -40,7 +40,6 @@ style="@style/Widget.Material3.BottomSheet" android:layout_width="match_parent" android:layout_height="match_parent" - android:backgroundTint="?attr/m3ColorBottomMenuBackground" android:orientation="vertical" android:visibility="gone" app:behavior_hideable="false" diff --git a/app/src/main/res/layout/activity_details_new.xml b/app/src/main/res/layout/activity_details_new.xml index 25803c384..b68bf89c1 100644 --- a/app/src/main/res/layout/activity_details_new.xml +++ b/app/src/main/res/layout/activity_details_new.xml @@ -5,7 +5,8 @@ xmlns:tools="http://schemas.android.com/tools" android:id="@+id/coordinator" android:layout_width="match_parent" - android:layout_height="match_parent"> + android:layout_height="match_parent" + android:clipToPadding="false"> diff --git a/app/src/main/res/layout/activity_reader.xml b/app/src/main/res/layout/activity_reader.xml index fab21fe86..a1e040eef 100644 --- a/app/src/main/res/layout/activity_reader.xml +++ b/app/src/main/res/layout/activity_reader.xml @@ -36,7 +36,6 @@ android:id="@+id/appbar_top" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="?m3ColorBottomMenuBackground" android:elevation="@dimen/m3_card_elevated_elevation" app:elevation="@dimen/m3_card_elevated_elevation" app:liftOnScroll="false"> @@ -59,7 +58,6 @@ android:layout_height="wrap_content" android:layout_gravity="bottom" android:layout_margin="8dp" - app:cardBackgroundColor="?m3ColorBottomMenuBackground" app:layout_insetEdge="bottom"> + app:labelBehavior="floating" /> diff --git a/app/src/main/res/layout/item_manga_grid.xml b/app/src/main/res/layout/item_manga_grid.xml index fd8a3ed1f..9cc2fb405 100644 --- a/app/src/main/res/layout/item_manga_grid.xml +++ b/app/src/main/res/layout/item_manga_grid.xml @@ -1,57 +1,50 @@ - - + android:layout_height="wrap_content"> - - - - - - - - - + android:background="?colorSurfaceContainer" + android:orientation="horizontal" + android:scaleType="centerCrop" + app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Kotatsu.Cover" + tools:ignore="ContentDescription" + tools:src="@tools:sample/backgrounds/scenic[5]" /> - + - + + + + + diff --git a/app/src/main/res/layout/item_manga_list_details.xml b/app/src/main/res/layout/item_manga_list_details.xml index 8a06a7f8e..f75b8c361 100644 --- a/app/src/main/res/layout/item_manga_list_details.xml +++ b/app/src/main/res/layout/item_manga_list_details.xml @@ -1,11 +1,11 @@ - + android:layout_height="wrap_content"> - + android:layout_marginStart="16dp" + android:layout_marginEnd="12dp"> - - - - - - + android:ellipsize="end" + app:lineHeight="18dp" + android:maxLines="3" + android:textAppearance="?attr/textAppearanceBodyLarge" + tools:text="@tools:sample/lorem/random" /> - + - + + + - + diff --git a/app/src/main/res/layout/sheet_filter.xml b/app/src/main/res/layout/sheet_filter.xml index 44506b22f..a6645052a 100644 --- a/app/src/main/res/layout/sheet_filter.xml +++ b/app/src/main/res/layout/sheet_filter.xml @@ -39,7 +39,6 @@ #FFDAD6 #899391 #3F4947 - @color/background_miku - #1D2020 - #282C2C - #272B2A diff --git a/app/src/main/res/values-night-v31/themes.xml b/app/src/main/res/values-night-v31/themes.xml index 4aefbc7c4..bfd4991ac 100644 --- a/app/src/main/res/values-night-v31/themes.xml +++ b/app/src/main/res/values-night-v31/themes.xml @@ -9,95 +9,66 @@ diff --git a/app/src/main/res/values-v23/color_themes.xml b/app/src/main/res/values-v23/color_themes.xml index f6cc227aa..7ce274d07 100644 --- a/app/src/main/res/values-v23/color_themes.xml +++ b/app/src/main/res/values-v23/color_themes.xml @@ -36,10 +36,6 @@ #410002 #6F7977 #BEC9C6 - @color/background_miku - #FFFFFF - #FFFFFF - #C4FFF7 diff --git a/app/src/main/res/values-v31/themes.xml b/app/src/main/res/values-v31/themes.xml index ab8126fe4..63ac05cd6 100644 --- a/app/src/main/res/values-v31/themes.xml +++ b/app/src/main/res/values-v31/themes.xml @@ -11,97 +11,66 @@ @@ -47,10 +47,6 @@ @style/Animation.Kotatsu.BottomSheetDialog - - @@ -200,7 +195,7 @@ - - - - - + +