From 56f45b1f7670b09a841f2f7523b0ab0c9143329c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Gonz=C3=A1lez?= Date: Wed, 22 Oct 2025 10:43:20 +0200 Subject: [PATCH] ADS: Add Theme Preview as internal --- .../design-system-internal/.gitignore | 1 + .../design-system-internal/build.gradle | 55 +++++++++++++++++++ .../internal/ThemePreviewInternalFeature.kt | 5 +- app/build.gradle | 1 + 4 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 android-design-system/design-system-internal/.gitignore create mode 100644 android-design-system/design-system-internal/build.gradle rename design-system/src/main/java/com/duckduckgo/common/ui/themepreview/ui/AppComponentsSettingsFeature.kt => android-design-system/design-system-internal/src/main/java/com/duckduckgo/common/ui/internal/ThemePreviewInternalFeature.kt (87%) diff --git a/android-design-system/design-system-internal/.gitignore b/android-design-system/design-system-internal/.gitignore new file mode 100644 index 000000000000..42afabfd2abe --- /dev/null +++ b/android-design-system/design-system-internal/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/android-design-system/design-system-internal/build.gradle b/android-design-system/design-system-internal/build.gradle new file mode 100644 index 000000000000..b97fbf916226 --- /dev/null +++ b/android-design-system/design-system-internal/build.gradle @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2025 DuckDuckGo + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id 'com.android.library' + id 'kotlin-android' + id 'com.squareup.anvil' +} + +apply from: "$rootProject.projectDir/gradle/android-library.gradle" + +android { + anvil { + generateDaggerFactories = true // default is false + } + namespace 'com.duckduckgo.common.ui.internal' +} + +dependencies { + + implementation "com.squareup.logcat:logcat:_" + + implementation project(path: ':common-utils') + implementation project(path: ':design-system') + + implementation project(path: ':di') + anvil project(path: ':anvil-compiler') + implementation project(path: ':anvil-annotations') + implementation project(path: ':app-build-config-api') + implementation project(':internal-features-api') + implementation project(path: ':navigation-api') + + implementation AndroidX.appCompat + implementation Google.android.material + implementation AndroidX.constraintLayout + implementation AndroidX.core.splashscreen + implementation AndroidX.recyclerView + implementation AndroidX.lifecycle.viewModelKtx + // just to get the dagger annotations + implementation Google.dagger + +} \ No newline at end of file diff --git a/design-system/src/main/java/com/duckduckgo/common/ui/themepreview/ui/AppComponentsSettingsFeature.kt b/android-design-system/design-system-internal/src/main/java/com/duckduckgo/common/ui/internal/ThemePreviewInternalFeature.kt similarity index 87% rename from design-system/src/main/java/com/duckduckgo/common/ui/themepreview/ui/AppComponentsSettingsFeature.kt rename to android-design-system/design-system-internal/src/main/java/com/duckduckgo/common/ui/internal/ThemePreviewInternalFeature.kt index 8a26d78826be..9fce7d0bb8a6 100644 --- a/design-system/src/main/java/com/duckduckgo/common/ui/themepreview/ui/AppComponentsSettingsFeature.kt +++ b/android-design-system/design-system-internal/src/main/java/com/duckduckgo/common/ui/internal/ThemePreviewInternalFeature.kt @@ -14,10 +14,11 @@ * limitations under the License. */ -package com.duckduckgo.common.ui.themepreview.ui +package com.duckduckgo.common.ui.internal import android.content.Context import com.duckduckgo.anvil.annotations.PriorityKey +import com.duckduckgo.common.ui.themepreview.ui.AppComponentsActivity import com.duckduckgo.di.scopes.AppScope import com.duckduckgo.internal.features.api.InternalFeaturePlugin import com.squareup.anvil.annotations.ContributesMultibinding @@ -37,6 +38,6 @@ class ThemesPreviewInternalFeature @Inject constructor(private val context: Cont } override fun onInternalFeatureClicked(activityContext: Context) { - activityContext.startActivity(AppComponentsActivity.intent(activityContext)) + activityContext.startActivity(AppComponentsActivity.Companion.intent(activityContext)) } } diff --git a/app/build.gradle b/app/build.gradle index f99de7ae9e30..d36c05b8a74a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -273,6 +273,7 @@ dependencies { implementation project(':experiments-impl') implementation project(':common-utils') implementation project(':app-store') + internalImplementation project(':design-system-internal') implementation project(':design-system') implementation project(':di') implementation project(':app-tracking-api')