From 125600173becfa7d2a477aa6779f706bdbcd7cd2 Mon Sep 17 00:00:00 2001 From: WoLeo-Z <45914900+WoLeo-Z@users.noreply.github.com> Date: Mon, 10 Feb 2025 22:13:25 +0800 Subject: [PATCH] [Feature] Dynamic `SubjectDetailsPage` theme (#1583) --- .run/Run Desktop.run.xml | 2 +- .../data/models/preference/ThemeSettings.kt | 1 + app/shared/ui-foundation/build.gradle.kts | 4 +- .../ui/foundation/AsyncImage.android.kt | 2 +- .../ui/foundation/ImageUtils.android.kt | 28 ++ .../kotlin/ui/foundation/ImageUtils.kt | 256 ++++++++++++++++++ .../kotlin/ui/foundation/theme/AppTheme.kt | 57 +++- .../theme/MaterialThemeFromImage.kt | 79 ++++++ .../kotlin/ui/foundation/AsyncImage.skiko.kt | 2 +- .../kotlin/ui/foundation/ImageUtils.skiko.kt | 53 ++++ .../settings/tabs/theme/ThemePreferences.kt | 9 + .../ui/subject/details/SubjectDetailsPage.kt | 252 +++++++++-------- .../components/SubjectDetailsHeader.kt | 10 +- gradle/libs.versions.toml | 2 +- 14 files changed, 635 insertions(+), 122 deletions(-) create mode 100644 app/shared/ui-foundation/src/androidMain/kotlin/ui/foundation/ImageUtils.android.kt create mode 100644 app/shared/ui-foundation/src/commonMain/kotlin/ui/foundation/ImageUtils.kt create mode 100644 app/shared/ui-foundation/src/commonMain/kotlin/ui/foundation/theme/MaterialThemeFromImage.kt create mode 100644 app/shared/ui-foundation/src/skikoMain/kotlin/ui/foundation/ImageUtils.skiko.kt diff --git a/.run/Run Desktop.run.xml b/.run/Run Desktop.run.xml index 5e16d4e320..5feb2204bf 100644 --- a/.run/Run Desktop.run.xml +++ b/.run/Run Desktop.run.xml @@ -1,5 +1,5 @@