diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/browse/CatalogueSearchSheet.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/browse/CatalogueSearchSheet.kt index dc02db21e1..3a946a1deb 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/browse/CatalogueSearchSheet.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/browse/CatalogueSearchSheet.kt @@ -19,7 +19,7 @@ import eu.kanade.tachiyomi.util.view.setEdgeToEdge import kotlinx.android.synthetic.main.catalogue_drawer_content.* import uy.kohesive.injekt.injectLazy -class CatalogueSearchSheet(private val activity: Activity) : +class CatalogueSearchSheet(activity: Activity) : BottomSheetDialog(activity, R.style.BottomSheetDialogThemeCovered) { /** diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/filter/HeaderItem.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/filter/HeaderItem.kt index d65d013559..6d5cf8b340 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/filter/HeaderItem.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/filter/HeaderItem.kt @@ -8,7 +8,6 @@ import eu.davidea.flexibleadapter.FlexibleAdapter import eu.davidea.flexibleadapter.items.AbstractHeaderItem import eu.davidea.flexibleadapter.items.IFlexible import eu.davidea.viewholders.FlexibleViewHolder -import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.source.model.Filter import eu.kanade.tachiyomi.util.system.getResourceColor @@ -26,7 +25,7 @@ class HeaderItem(val filter: Filter.Header) : AbstractHeaderItem>, holder: Holder, position: Int, payloads: MutableList?) { val view = holder.itemView as TextView view.text = filter.name - view.setTextColor(view.context.getResourceColor(R.attr.actionBarTintColor)) + view.setTextColor(view.context.getResourceColor(android.R.attr.textColorPrimary)) } override fun equals(other: Any?): Boolean { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt index ead4c4bbc4..c98b98b9dc 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt @@ -211,12 +211,12 @@ open class MainActivity : BaseActivity(), DownloadServiceListener { } // if in landscape with 2/3 button mode, fully opaque nav bar else if (v.rootWindowInsets.systemWindowInsetLeft > 0 || v.rootWindowInsets.systemWindowInsetRight > 0) { - getResourceColor(android.R.attr.colorPrimary) + getResourceColor(R.attr.colorPrimaryVariant) } // if in portrait with 2/3 button mode, translucent nav bar else { ColorUtils.setAlphaComponent( - getResourceColor(android.R.attr.colorPrimary), 179 + getResourceColor(R.attr.colorPrimaryVariant), 179 ) } val contextView = window?.decorView?.findViewById(R.id.action_mode_bar) @@ -316,7 +316,7 @@ open class MainActivity : BaseActivity(), DownloadServiceListener { } override fun startSupportActionMode(callback: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode? { - window?.statusBarColor = getResourceColor(R.attr.colorPrimary) + window?.statusBarColor = getResourceColor(R.attr.colorPrimaryVariant) return super.startSupportActionMode(callback) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt index f8ab57ae0f..8e093a073a 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt @@ -243,7 +243,7 @@ class MangaDetailsController : BaseController, return } val color = - coverColor ?: activity!!.getResourceColor(android.R.attr.colorPrimary) + coverColor ?: activity!!.getResourceColor(R.attr.colorPrimaryVariant) val colorFrom = if (colorAnimator?.isRunning == true) activity?.window?.statusBarColor ?: color @@ -360,14 +360,14 @@ class MangaDetailsController : BaseController, } colorAnimator?.cancel() - val colorOnPrimary = activity?.getResourceColor( - R.attr.colorOnPrimary + val colorSecondary = activity?.getResourceColor( + R.attr.colorSecondary ) ?: Color.BLACK - (activity as MainActivity).appbar.setBackgroundColor(colorOnPrimary) - (activity as MainActivity).toolbar.setBackgroundColor(colorOnPrimary) + (activity as MainActivity).appbar.setBackgroundColor(colorSecondary) + (activity as MainActivity).toolbar.setBackgroundColor(colorSecondary) activity?.window?.statusBarColor = activity?.getResourceColor(android.R.attr - .statusBarColor) ?: colorOnPrimary + .statusBarColor) ?: colorSecondary } } @@ -517,22 +517,22 @@ class MangaDetailsController : BaseController, fun toggleReadChapter(position: Int) { val item = adapter?.getItem(position) as? ChapterItem ?: return - if (!item.read) markAsRead(listOf(item), false) - else markAsUnread(listOf(item), false) + if (!item.read) markAsRead(listOf(item)) + else markAsUnread(listOf(item)) } private fun bookmarkChapters(chapters: List, bookmarked: Boolean) { presenter.bookmarkChapters(chapters, bookmarked) } - private fun markAsRead(chapters: List, refresh: Boolean = true) { + private fun markAsRead(chapters: List) { presenter.markChaptersRead(chapters, read = true) if (presenter.preferences.removeAfterMarkedAsRead()) { presenter.deleteChapters(chapters) } } - private fun markAsUnread(chapters: List, refresh: Boolean = true) { + private fun markAsUnread(chapters: List) { presenter.markChaptersRead(chapters, read = false) } @@ -1248,25 +1248,25 @@ class MangaDetailsController : BaseController, expandedImageView.setOnClickListener { currentAnimator?.cancel() - val rect = Rect() - thumbView.getGlobalVisibleRect(rect) + val rect2 = Rect() + thumbView.getGlobalVisibleRect(rect2) expandedImageView.updateLayoutParams { height = thumbView.height width = thumbView.width - topMargin = rect.top - leftMargin = rect.left - rightMargin = rect.right - bottomMargin = rect.bottom + topMargin = rect2.top + leftMargin = rect2.left + rightMargin = rect2.right + bottomMargin = rect2.bottom } // Zoom out back to tc thumbnail - val transitionSet = TransitionSet() - val bound = ChangeBounds() - transitionSet.addTransition(bound) - val changeImageTransform = ChangeImageTransform() - transitionSet.addTransition(changeImageTransform) - transitionSet.duration = shortAnimationDuration.toLong() - TransitionManager.beginDelayedTransition(frame_layout, transitionSet) + val transitionSet2 = TransitionSet() + val bound2 = ChangeBounds() + transitionSet2.addTransition(bound2) + val changeImageTransform2 = ChangeImageTransform() + transitionSet2.addTransition(changeImageTransform2) + transitionSet2.duration = shortAnimationDuration.toLong() + TransitionManager.beginDelayedTransition(frame_layout, transitionSet2) // Animation to remove backdrop and hide the full cover currentAnimator = AnimatorSet().apply { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsTrackingController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsTrackingController.kt index 8cd3b3c4b9..4f1e5fd579 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsTrackingController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsTrackingController.kt @@ -42,7 +42,7 @@ class SettingsTrackingController : SettingsController(), trackPreference(trackManager.aniList) { onClick { val tabsIntent = CustomTabsIntent.Builder() - .setToolbarColor(context.getResourceColor(R.attr.colorPrimary)) + .setToolbarColor(context.getResourceColor(R.attr.colorPrimaryVariant)) .build() tabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY) tabsIntent.launchUrl(activity!!, AnilistApi.authUrl()) @@ -58,7 +58,7 @@ class SettingsTrackingController : SettingsController(), trackPreference(trackManager.shikimori) { onClick { val tabsIntent = CustomTabsIntent.Builder() - .setToolbarColor(context.getResourceColor(R.attr.colorPrimary)) + .setToolbarColor(context.getResourceColor(R.attr.colorPrimaryVariant)) .build() tabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY) tabsIntent.launchUrl(activity!!, ShikimoriApi.authUrl()) @@ -67,7 +67,7 @@ class SettingsTrackingController : SettingsController(), trackPreference(trackManager.bangumi) { onClick { val tabsIntent = CustomTabsIntent.Builder() - .setToolbarColor(context.getResourceColor(R.attr.colorPrimary)) + .setToolbarColor(context.getResourceColor(R.attr.colorPrimaryVariant)) .build() tabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY) tabsIntent.launchUrl(activity!!, BangumiApi.authUrl()) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/webview/WebViewActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/webview/WebViewActivity.kt index 6441831746..16d9b4869a 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/webview/WebViewActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/webview/WebViewActivity.kt @@ -96,7 +96,7 @@ class WebViewActivity : BaseActivity() { } window.statusBarColor = ColorUtils.setAlphaComponent(getResourceColor(R.attr - .colorOnPrimary), 255) + .colorSecondary), 255) content.setOnApplyWindowInsetsListener { v, insets -> // if pure white theme on a device that does not support dark status bar @@ -104,7 +104,7 @@ class WebViewActivity : BaseActivity() { window.statusBarColor = Color.BLACK else window.statusBarColor = getResourceColor(R.attr.colorPrimary)*/ window.navigationBarColor = if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { - val colorPrimary = getResourceColor(android.R.attr.colorPrimary) + val colorPrimary = getResourceColor(R.attr.colorPrimaryVariant) if (colorPrimary == Color.WHITE) Color.BLACK else getResourceColor(android.R.attr.colorPrimary) } @@ -191,8 +191,8 @@ class WebViewActivity : BaseActivity() { val currentNightMode = resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK val lightMode = currentNightMode == Configuration.UI_MODE_NIGHT_NO window.statusBarColor = ColorUtils.setAlphaComponent(getResourceColor(R.attr - .colorOnPrimary), 255) - toolbar.setBackgroundColor(getResourceColor(R.attr.colorOnPrimary)) + .colorSecondary), 255) + toolbar.setBackgroundColor(getResourceColor(R.attr.colorSecondary)) toolbar.popupTheme = if (lightMode) R.style.ThemeOverlay_MaterialComponents else R .style.ThemeOverlay_MaterialComponents_Dark val tintColor = getResourceColor(R.attr.actionBarTintColor) @@ -202,7 +202,7 @@ class WebViewActivity : BaseActivity() { toolbar.overflowIcon?.setTint(tintColor) if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) - window.navigationBarColor = getResourceColor(android.R.attr.colorPrimary) + window.navigationBarColor = getResourceColor(R.attr.colorPrimaryVariant) else if (window.navigationBarColor != getColor(android.R.color.transparent)) window.navigationBarColor = getResourceColor(android.R.attr.colorBackground) diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/system/ContextExtensions.kt b/app/src/main/java/eu/kanade/tachiyomi/util/system/ContextExtensions.kt index 45c160cb47..727f0d6f06 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/system/ContextExtensions.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/util/system/ContextExtensions.kt @@ -176,7 +176,7 @@ fun Context.openInBrowser(url: String) { try { val parsedUrl = Uri.parse(url) val intent = CustomTabsIntent.Builder() - .setToolbarColor(getResourceColor(R.attr.colorPrimary)) + .setToolbarColor(getResourceColor(R.attr.colorPrimaryVariant)) .build() intent.launchUrl(this, parsedUrl) } catch (e: Exception) { diff --git a/app/src/main/res/color/text_input_stroke.xml b/app/src/main/res/color/text_input_stroke.xml new file mode 100644 index 0000000000..aabd0ef40a --- /dev/null +++ b/app/src/main/res/color/text_input_stroke.xml @@ -0,0 +1,11 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/action_mode_bg.xml b/app/src/main/res/drawable/action_mode_bg.xml index 297a3310c1..58a1399dde 100644 --- a/app/src/main/res/drawable/action_mode_bg.xml +++ b/app/src/main/res/drawable/action_mode_bg.xml @@ -2,7 +2,7 @@ - + diff --git a/app/src/main/res/layout/catalogue_drawer_content.xml b/app/src/main/res/layout/catalogue_drawer_content.xml index 0d1055c8ae..390a696e23 100644 --- a/app/src/main/res/layout/catalogue_drawer_content.xml +++ b/app/src/main/res/layout/catalogue_drawer_content.xml @@ -5,6 +5,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg_bottom_sheet_primary" + android:backgroundTint="?android:attr/colorBackground" android:orientation="vertical"> diff --git a/app/src/main/res/layout/extensions_bottom_sheet.xml b/app/src/main/res/layout/extensions_bottom_sheet.xml index 2e7e76ac58..82eb78d526 100644 --- a/app/src/main/res/layout/extensions_bottom_sheet.xml +++ b/app/src/main/res/layout/extensions_bottom_sheet.xml @@ -18,7 +18,7 @@ android:layout_height="wrap_content" android:orientation="vertical" android:background="@drawable/bg_bottom_sheet_dialog_fragment" - android:backgroundTint="?android:attr/colorPrimary" + android:backgroundTint="?attr/colorPrimaryVariant" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/main_activity.xml b/app/src/main/res/layout/main_activity.xml index 4974edc45d..30f35f8744 100644 --- a/app/src/main/res/layout/main_activity.xml +++ b/app/src/main/res/layout/main_activity.xml @@ -25,7 +25,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="?attr/actionBarTheme" - android:background="?attr/colorOnPrimary" + android:background="?attr/colorSecondary" android:stateListAnimator="@null" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -35,7 +35,7 @@ android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" - android:background="?attr/colorOnPrimary"> + android:background="?attr/colorSecondary"> + android:orientation="horizontal"> diff --git a/app/src/main/res/layout/navigation_view_group.xml b/app/src/main/res/layout/navigation_view_group.xml index 19569f6ce0..91fb1ee088 100644 --- a/app/src/main/res/layout/navigation_view_group.xml +++ b/app/src/main/res/layout/navigation_view_group.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="?attr/listPreferredItemHeightSmall" - android:background="?colorPrimary" + android:background="?colorPrimaryVariant" android:orientation="horizontal" android:gravity="center_vertical" android:paddingStart="?attr/listPreferredItemPaddingStart" diff --git a/app/src/main/res/layout/navigation_view_text.xml b/app/src/main/res/layout/navigation_view_text.xml index e03828bab2..252c49a7eb 100644 --- a/app/src/main/res/layout/navigation_view_text.xml +++ b/app/src/main/res/layout/navigation_view_text.xml @@ -1,15 +1,15 @@ - + android:focusable="true" + android:paddingStart="?attr/listPreferredItemPaddingStart" + android:paddingEnd="?attr/listPreferredItemPaddingEnd"> diff --git a/app/src/main/res/layout/webview_activity.xml b/app/src/main/res/layout/webview_activity.xml index c51eda76ea..c1861c0a5c 100644 --- a/app/src/main/res/layout/webview_activity.xml +++ b/app/src/main/res/layout/webview_activity.xml @@ -19,7 +19,7 @@ android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" - android:background="?attr/colorOnPrimary" + android:background="?attr/colorSecondary" android:theme="?attr/actionBarTheme" app:navigationIcon="@drawable/ic_close_white_24dp" app:layout_scrollFlags="scroll|enterAlways|snap" /> diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index f48c0d0da8..450fcea18c 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -3,6 +3,7 @@ + + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index e8f8408c50..0211a575a5 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -9,9 +9,11 @@