Skip to content

Commit fa2a7a4

Browse files
committed
feat: Project modularization
Signed-off-by: Hu Shenghao <dede.hu@qq.com>
1 parent 07df9f0 commit fa2a7a4

File tree

171 files changed

+694
-392
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

171 files changed

+694
-392
lines changed

.idea/gradle.xml

Lines changed: 8 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/kotlinc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
- Optimize the setting of theme logic
66
- Optimize APK file size
7+
- Project modularization
8+
- Upgrade project dependencies
79

810
### v3.2.0 (2024-12-03)
911

CHANGELOG_zh.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
- 优化设置主题逻辑
66
- 优化 APK 文件大小
7+
- 项目模块化
8+
- 升级项目依赖项
79

810
### v3.2.0 (2024-12-03)
911

app/build.gradle.kts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,17 @@ dependencies {
138138
implementation(libs.blurhash.android)
139139
debugImplementation(libs.squareup.leakcanary)
140140

141-
implementation(project(":theme"))
141+
implementation(project(":core:theme"))
142+
implementation(project(":core:settings"))
143+
implementation(project(":core:shortcut"))
144+
implementation(project(":core:activity-actions"))
145+
implementation(project(":core:resources"))
146+
implementation(project(":core:alterable-adaptive-icon"))
147+
implementation(project(":core:custom-tab-browser"))
148+
142149
implementation(project(":feature:widget"))
143150
implementation(project(":feature:crash"))
144151
implementation(project(":feature:embedding-splits"))
145-
implementation(project(":feature:custom-tab-browser"))
146152

147153
implementation(project(":eggs:AndroidNext"))
148154
implementation(project(":eggs:VanillaIceCream"))

app/src/main/java/com/dede/android_eggs/startup/ApplicationInitializer.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package com.dede.android_eggs.startup
33
import android.app.Application
44
import android.content.Context
55
import androidx.startup.Initializer
6-
import com.dede.android_eggs.util.ActivityActionDispatcher
76
import com.dede.android_eggs.views.settings.compose.prefs.ThemePrefUtil
87
import com.dede.basic.GlobalContext
98

@@ -13,7 +12,6 @@ class ApplicationInitializer : Initializer<Unit> {
1312
val application = context.applicationContext as Application
1413
// apply compat style
1514
ThemePrefUtil.apply(application)
16-
ActivityActionDispatcher.register(application)
1715
}
1816

1917
override fun dependencies(): List<Class<out Initializer<*>>> = listOf(

app/src/main/java/com/dede/android_eggs/views/main/compose/AnimatorDisabledAlertDialog.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ import androidx.compose.ui.res.stringResource
1818
import androidx.compose.ui.text.style.TextAlign
1919
import androidx.compose.ui.tooling.preview.Preview
2020
import androidx.compose.ui.unit.dp
21-
import com.dede.android_eggs.R
2221
import com.dede.basic.Utils
2322
import com.dede.basic.toast
23+
import com.dede.android_eggs.resources.R as StringsR
2424

2525

2626
@Composable
@@ -40,13 +40,14 @@ fun AnimatorDisabledAlertDialog(
4040
Text(
4141
text = stringResource(android.R.string.dialog_alert_title),
4242
textAlign = TextAlign.Center,
43-
modifier = Modifier.padding(6.dp)
43+
modifier = Modifier
44+
.padding(6.dp)
4445
.fillMaxWidth()
4546
)
4647
},
4748
text = {
4849
Column {
49-
Text(text = stringResource(R.string.animator_disabled_alert_message))
50+
Text(text = stringResource(StringsR.string.animator_disabled_alert_message))
5051
}
5152
},
5253
dismissButton = {
@@ -64,7 +65,7 @@ fun AnimatorDisabledAlertDialog(
6465
}
6566
visible = false
6667
}) {
67-
Text(text = stringResource(R.string.action_goto_settings))
68+
Text(text = stringResource(StringsR.string.action_goto_settings))
6869
}
6970
},
7071
onDismissRequest = {

app/src/main/java/com/dede/android_eggs/views/main/compose/BottomSearchBar.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ import androidx.compose.ui.text.input.KeyboardType
5353
import androidx.compose.ui.tooling.preview.Preview
5454
import androidx.compose.ui.unit.dp
5555
import androidx.core.os.bundleOf
56-
import com.dede.android_eggs.R
5756
import kotlinx.coroutines.flow.catch
57+
import com.dede.android_eggs.resources.R as StringsR
5858

5959
@Stable
6060
class BottomSearchBarState(initVisible: Boolean, initSearchText: String) {
@@ -202,7 +202,7 @@ private fun BottomSearchBarView(
202202
state.searchText = it
203203
},
204204
placeholder = {
205-
Text(text = stringResource(R.string.label_search_hint))
205+
Text(text = stringResource(StringsR.string.label_search_hint))
206206
},
207207
keyboardOptions = KeyboardOptions(
208208
keyboardType = KeyboardType.Ascii, imeAction = ImeAction.Search

app/src/main/java/com/dede/android_eggs/views/main/compose/DrawableImage.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ private fun PreviewImage() {
2626
Column(horizontalAlignment = Alignment.CenterHorizontally) {
2727
DrawableImage(res = R.mipmap.ic_launcher_round, contentDescription = null)
2828

29-
val maskPath = stringArrayResource(id = R.array.icon_shape_override_paths).last()
29+
val maskPath = stringArrayResource(id = com.dede.android_eggs.settings.R.array.icon_shape_override_paths).last()
3030
val drawable = remember(context.theme, maskPath) {
3131
AlterableAdaptiveIconDrawable(context, R.mipmap.ic_launcher, maskPath)
3232
}

app/src/main/java/com/dede/android_eggs/views/main/compose/EasterEggItem.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ import androidx.compose.ui.tooling.preview.Preview
6060
import androidx.compose.ui.unit.IntOffset
6161
import androidx.compose.ui.unit.LayoutDirection
6262
import androidx.compose.ui.unit.dp
63-
import com.dede.android_eggs.R
6463
import com.dede.android_eggs.ui.views.ViscousFluidInterpolator
6564
import com.dede.android_eggs.views.main.util.EasterEggHelp
6665
import com.dede.android_eggs.views.main.util.EasterEggShortcutsHelp
@@ -71,6 +70,7 @@ import com.dede.basic.provider.EasterEggGroup
7170
import kotlin.math.abs
7271
import kotlin.math.min
7372
import kotlin.math.roundToInt
73+
import com.dede.android_eggs.resources.R as StringsR
7474

7575

7676
@Composable
@@ -255,7 +255,7 @@ fun EasterEggItemContent(
255255
.padding(start = 4.dp)
256256
.size(22.dp),
257257
imageVector = Icons.Rounded.KeyboardArrowDown,
258-
contentDescription = stringResource(R.string.pref_title_language_more)
258+
contentDescription = stringResource(StringsR.string.pref_title_language_more)
259259
)
260260
}
261261
}
@@ -308,7 +308,7 @@ fun EasterEggItemFloor(
308308
modifier = Modifier.offset(x = (swipeProgress * -14).dp)
309309
) {
310310
Text(
311-
text = stringResource(R.string.label_add_shortcut),
311+
text = stringResource(StringsR.string.label_add_shortcut),
312312
modifier = Modifier.padding(end = 4.dp),
313313
maxLines = 2,
314314
style = typography.labelLarge
@@ -332,7 +332,7 @@ private fun ShortcutIcon(showShortcut: Boolean = false) {
332332
Icon(
333333
modifier = Modifier.size(30.dp),
334334
imageVector = Icons.Rounded.AppShortcut,
335-
contentDescription = stringResource(R.string.label_add_shortcut)
335+
contentDescription = stringResource(StringsR.string.label_add_shortcut)
336336
)
337337
} else {
338338
val swipeIcon = if (LocalLayoutDirection.current == LayoutDirection.Rtl) {
@@ -343,7 +343,7 @@ private fun ShortcutIcon(showShortcut: Boolean = false) {
343343
Icon(
344344
modifier = Modifier.size(30.dp),
345345
imageVector = swipeIcon,
346-
contentDescription = stringResource(R.string.label_add_shortcut)
346+
contentDescription = stringResource(StringsR.string.label_add_shortcut)
347347
)
348348
}
349349
}

0 commit comments

Comments
 (0)