Skip to content

Commit fab0732

Browse files
authored
Merge pull request #262 from naz013/feature/REM-905_Update_theme_colors
REM-905 - Update theme colors
2 parents 6e1bf55 + ef7c144 commit fab0732

File tree

19 files changed

+1158
-212
lines changed

19 files changed

+1158
-212
lines changed

app/build.gradle.kts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ plugins {
1010
alias(libs.plugins.crashlytics.gradle)
1111
alias(libs.plugins.google.services)
1212
alias(libs.plugins.ktlint)
13+
alias(libs.plugins.compose.compiler)
1314
}
1415

1516
android {
@@ -31,6 +32,7 @@ android {
3132
buildFeatures {
3233
viewBinding = true
3334
buildConfig = true
35+
compose = true
3436
}
3537

3638
val propsFile = file("${rootProject.rootDir}/keystore.properties")
@@ -138,6 +140,9 @@ android {
138140
}
139141
}
140142
}
143+
composeOptions {
144+
kotlinCompilerExtensionVersion = libs.versions.kotlinCompilerExtensionVersion.get()
145+
}
141146
compileOptions {
142147
sourceCompatibility = JavaVersion.VERSION_17
143148
targetCompatibility = JavaVersion.VERSION_17
@@ -282,6 +287,12 @@ dependencies {
282287
implementation(libs.slf4j.api)
283288
implementation(libs.logback.android)
284289

290+
implementation(platform(libs.compose.bom))
291+
implementation(libs.compose.material3)
292+
293+
debugImplementation(libs.compose.ui.test.manifest)
294+
debugImplementation(libs.compose.ui.tooling.preview)
295+
285296
testImplementation(libs.junit)
286297
testImplementation(libs.androidx.test.core)
287298
testImplementation(libs.mockk)

app/src/main/res/layout/fragment_google_tasks.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
android:layout_height="match_parent"
9898
android:gravity="center"
9999
android:orientation="vertical"
100+
android:background="?android:colorBackground"
100101
android:visibility="gone"
101102
tools:visibility="visible">
102103

gradle/libs.versions.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ androidx-dynamicanimation-ktx = "1.0.0-alpha03"
3939
androidx-work-runtime = "2.10.0"
4040
androidx-work-runtime-ktx = "2.10.0"
4141
androidx-localbroadcastmanager = "1.1.0"
42+
androidx-activity-compose = "1.9.3"
4243

4344
glance = "1.1.1"
4445
compose-bom = "2024.12.01"
@@ -124,6 +125,8 @@ glance-material3 = { group = "androidx.glance", name = "glance-material3", versi
124125
glance-preview = { group = "androidx.glance", name = "glance-preview", version.ref = "glance" }
125126
glance-appwidget-preview = { group = "androidx.glance", name = "glance-appwidget-preview", version.ref = "glance" }
126127

128+
androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "androidx-activity-compose" }
129+
127130
compose-bom = { module = "androidx.compose:compose-bom", version.ref = "compose-bom" }
128131
compose-animation-animation = { module = "androidx.compose.animation:animation" }
129132
compose-foundation-foundation = { module = "androidx.compose.foundation:foundation" }
@@ -139,6 +142,8 @@ compose-ui-test-junit4 = { module = "androidx.compose.ui:ui-test-junit4" }
139142
compose-ui-test-manifest = { module = "androidx.compose.ui:ui-test-manifest" }
140143
compose-ui-ui = { module = "androidx.compose.ui:ui" }
141144
compose-ui-util = { module = "androidx.compose.ui:util" }
145+
compose-ui-text-google-fonts = { module = "androidx.compose.ui:ui-text-google-fonts" }
146+
compose-ui-graphics = { module = "androidx.compose.ui:ui-graphics" }
142147

143148
androidx-lifecycle-extensions = { group = "androidx.lifecycle", name = "lifecycle-extensions", version.ref = "androidx-lifecycle-extensions" }
144149
androidx-lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "androidx-lifecycle" }

ui-common/build.gradle.kts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ plugins {
22
alias(libs.plugins.android.library)
33
alias(libs.plugins.kotlin.android)
44
alias(libs.plugins.ktlint)
5+
alias(libs.plugins.compose.compiler)
56
}
67

78
android {
@@ -16,13 +17,17 @@ android {
1617
}
1718
buildFeatures {
1819
viewBinding = true
20+
compose = true
1921
}
2022
buildTypes {
2123
release {
2224
isMinifyEnabled = false
2325
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
2426
}
2527
}
28+
composeOptions {
29+
kotlinCompilerExtensionVersion = libs.versions.kotlinCompilerExtensionVersion.get()
30+
}
2631
compileOptions {
2732
sourceCompatibility = JavaVersion.VERSION_17
2833
targetCompatibility = JavaVersion.VERSION_17
@@ -53,9 +58,12 @@ dependencies {
5358

5459
implementation(platform(libs.compose.bom))
5560
implementation(libs.compose.material3)
61+
implementation(libs.compose.foundation.foundation)
62+
implementation(libs.compose.ui.tooling.preview)
63+
implementation(libs.androidx.activity.compose)
5664

5765
debugImplementation(libs.compose.ui.test.manifest)
58-
debugImplementation(libs.compose.ui.tooling.preview)
66+
debugImplementation(libs.compose.ui.tooling)
5967

6068
testImplementation(libs.junit)
6169
testImplementation(libs.androidx.test.core)

ui-common/src/main/kotlin/com/github/naz013/ui/common/Dialogues.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class Dialogues(
2828
propertyDialog(context, selectionList, onOk, onCancel).show()
2929
}
3030

31-
fun propertyDialog(
31+
private fun propertyDialog(
3232
context: Context,
3333
selectionList: SelectionList,
3434
onOk: (position: Int) -> Unit,

ui-common/src/main/kotlin/com/github/naz013/ui/common/activity/LightThemedActivity.kt

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,6 @@ abstract class LightThemedActivity : AppCompatActivity() {
5252

5353
override fun onCreate(savedInstanceState: Bundle?) {
5454
super.onCreate(savedInstanceState)
55-
AppCompatDelegate.setDefaultNightMode(themePreferences.nightMode)
56-
if (themePreferences.useDynamicColors) {
57-
DynamicColors.applyToActivityIfAvailable(this)
58-
}
5955
if (savedInstanceState == null) {
6056
loginStateViewModel.isLogged = isLogged()
6157
}
@@ -99,6 +95,22 @@ abstract class LightThemedActivity : AppCompatActivity() {
9995
}
10096
}
10197

98+
override fun onResume() {
99+
super.onResume()
100+
AppCompatDelegate.setDefaultNightMode(themePreferences.nightMode)
101+
if (themePreferences.useDynamicColors) {
102+
DynamicColors.applyToActivityIfAvailable(this)
103+
}
104+
}
105+
106+
override fun onRestart() {
107+
super.onRestart()
108+
AppCompatDelegate.setDefaultNightMode(themePreferences.nightMode)
109+
if (themePreferences.useDynamicColors) {
110+
DynamicColors.applyToActivityIfAvailable(this)
111+
}
112+
}
113+
102114
override fun attachBaseContext(newBase: Context) {
103115
super.attachBaseContext(language.onAttach(newBase))
104116
}

0 commit comments

Comments
 (0)