Skip to content

Commit 9118c44

Browse files
committed
refactor: cleanup
1 parent 4c9f352 commit 9118c44

56 files changed

Lines changed: 346 additions & 328 deletions

File tree

Some content is hidden

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

app/build.gradle.kts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ kapt {
111111
dependencies {
112112
implementation(project(":domain"))
113113
implementation(project(":data"))
114+
implementation(project(":common:utils"))
114115

115116
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
116117
implementation(kotlin("stdlib-jdk8", KotlinCompilerVersion.VERSION))
@@ -127,8 +128,8 @@ dependencies {
127128
implementation("androidx.navigation:navigation-ui-ktx:2.4.0")
128129
implementation("androidx.preference:preference-ktx:1.2.0")
129130
implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0")
130-
implementation("androidx.room:room-ktx:2.3.0")
131-
implementation("androidx.room:room-runtime:2.3.0")
131+
implementation("androidx.room:room-ktx:2.4.0")
132+
implementation("androidx.room:room-runtime:2.4.0")
132133

133134
implementation("com.google.android.material:material:1.6.0-alpha02")
134135
implementation("com.google.code.gson:gson:2.8.6")
@@ -137,5 +138,5 @@ dependencies {
137138
implementation("com.github.topjohnwu.libsu:core:2.5.1")
138139
implementation("com.github.hadilq:live-event:1.3.0")
139140

140-
kapt("androidx.room:room-compiler:2.3.0")
141+
kapt("androidx.room:room-compiler:2.4.0")
141142
}

app/proguard-rules.pro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,4 @@
3737
# Application classes that will be serialized/deserialized over Gson
3838
-keep class com.androidvip.sysctlgui.data.models.KernelParam { *; }
3939
-keep class com.androidvip.sysctlgui.data.models.RoomKernelParam { *; }
40-
-keep class com.androidvip.sysctlgui.domain.models.param.DomainKernelParam { *; }
40+
-keep class com.androidvip.sysctlgui.domain.models.DomainKernelParam { *; }

app/src/main/kotlin/com/androidvip/sysctlgui/data/mapper/DomainParamMapper.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.androidvip.sysctlgui.data.mapper
22

33
import com.androidvip.sysctlgui.data.models.KernelParam
4-
import com.androidvip.sysctlgui.domain.models.param.DomainKernelParam
4+
import com.androidvip.sysctlgui.domain.models.DomainKernelParam
55

66
object DomainParamMapper : Mapper<DomainKernelParam, KernelParam> {
77
override fun map(from: DomainKernelParam): KernelParam = KernelParam().apply {

app/src/main/kotlin/com/androidvip/sysctlgui/data/models/KernelParam.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.androidvip.sysctlgui.data.models
22

33
import android.os.Parcelable
4-
import com.androidvip.sysctlgui.domain.Consts
5-
import com.androidvip.sysctlgui.domain.models.param.DomainKernelParam
4+
import com.androidvip.sysctlgui.utils.Consts
5+
import com.androidvip.sysctlgui.domain.models.DomainKernelParam
66
import kotlinx.parcelize.Parcelize
77

88
@Parcelize

app/src/main/kotlin/com/androidvip/sysctlgui/receivers/TaskerReceiver.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import android.content.Context
55
import android.content.Intent
66
import android.os.Bundle
77
import android.util.Log
8-
import com.androidvip.sysctlgui.domain.Consts
8+
import com.androidvip.sysctlgui.utils.Consts
99
import com.androidvip.sysctlgui.isValidTaskerBundle
1010
import com.androidvip.sysctlgui.services.TaskerService
1111
import kotlin.contracts.ExperimentalContracts

app/src/main/kotlin/com/androidvip/sysctlgui/services/TaskerService.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import android.content.Intent
55
import android.os.IBinder
66
import android.widget.Toast
77
import com.androidvip.sysctlgui.R
8-
import com.androidvip.sysctlgui.domain.Consts
8+
import com.androidvip.sysctlgui.utils.Consts
99
import com.androidvip.sysctlgui.domain.repository.AppPrefs
1010
import com.androidvip.sysctlgui.domain.usecase.ApplyParamsUseCase
1111
import com.androidvip.sysctlgui.domain.usecase.GetUserParamsUseCase
@@ -56,7 +56,7 @@ class TaskerService : Service(), CoroutineScope {
5656
}
5757

5858
private suspend fun applyParams(listNumber: Int) {
59-
val params = getUserParamsUseCase().getOrNull().orEmpty()
59+
val params = getUserParamsUseCase()
6060
when (listNumber) {
6161
Consts.LIST_NUMBER_PRIMARY_TASKER,
6262
Consts.LIST_NUMBER_SECONDARY_TASKER -> params.filter { it.taskerParam }
@@ -65,7 +65,7 @@ class TaskerService : Service(), CoroutineScope {
6565

6666
else -> emptyList()
6767
}.forEach {
68-
applyParamsUseCase.execute(it)
68+
applyParamsUseCase(it)
6969
}
7070
}
7171
}

app/src/main/kotlin/com/androidvip/sysctlgui/services/base/BaseStartUpService.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,8 @@ class BaseStartUpService(
128128
}
129129

130130
private suspend fun applyConfig() {
131-
getUserParamsUseCase().getOrNull().orEmpty().forEach {
132-
applyParamsUseCase.execute(it)
131+
getUserParamsUseCase().forEach {
132+
applyParamsUseCase(it)
133133
}
134134
}
135135

app/src/main/kotlin/com/androidvip/sysctlgui/ui/StartActivity.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ class StartActivity : AppCompatActivity() {
7878
if (!prefs.migrationCompleted) {
7979
binding.splashStatusText.setText(R.string.splash_status_performing_migration)
8080

81-
val result = performDatabaseMigrationUseCase.execute()
81+
val result = runCatching { performDatabaseMigrationUseCase() }
8282
prefs.migrationCompleted = result.isSuccess
8383
}
8484
}
@@ -105,7 +105,8 @@ class StartActivity : AppCompatActivity() {
105105
putExtra(
106106
RemovableParamAdapter.EXTRA_EDIT_SAVED_PARAM,
107107
intent.getBooleanExtra(
108-
RemovableParamAdapter.EXTRA_EDIT_SAVED_PARAM, false
108+
RemovableParamAdapter.EXTRA_EDIT_SAVED_PARAM,
109+
false
109110
)
110111
)
111112
}

app/src/main/kotlin/com/androidvip/sysctlgui/ui/export/ExportOptionsViewModel.kt

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import com.androidvip.sysctlgui.domain.exceptions.InvalidFileExtensionException
1313
import com.androidvip.sysctlgui.domain.exceptions.MalformedLineException
1414
import com.androidvip.sysctlgui.domain.exceptions.NoParameterFoundException
1515
import com.androidvip.sysctlgui.domain.exceptions.NoValidParamException
16-
import com.androidvip.sysctlgui.domain.models.ViewState
16+
import com.androidvip.sysctlgui.utils.ViewState
1717
import com.androidvip.sysctlgui.domain.usecase.BackupParamsUseCase
1818
import com.androidvip.sysctlgui.domain.usecase.ExportParamsUseCase
1919
import com.androidvip.sysctlgui.domain.usecase.ImportParamsUseCase
@@ -79,7 +79,7 @@ class ExportOptionsViewModel(
7979
val postError: (Int) -> Unit = {
8080
_viewEffect.postValue(ExportOptionsViewEffect.ShowImportError(it))
8181
}
82-
val result = importParamsUseCase.execute(stream, fileExtension)
82+
val result = runCatching { importParamsUseCase(stream, fileExtension) }
8383
when (result.exceptionOrNull()) {
8484
is JsonParseException,
8585
is JsonSyntaxException -> postError(R.string.import_error_invalid_json)
@@ -137,20 +137,24 @@ class ExportOptionsViewModel(
137137
target: Uri,
138138
context: Context
139139
): Result<Unit> = withContext(ioDispatcher) {
140-
val descriptor = context.contentResolver.openFileDescriptor(target, "w")
141-
?: return@withContext Result.failure(IOException())
140+
return@withContext runCatching {
141+
val descriptor = context.contentResolver.openFileDescriptor(target, "w")
142+
?: throw IOException()
142143

143-
return@withContext exportParamsUseCase.execute(descriptor.fileDescriptor)
144+
exportParamsUseCase(descriptor.fileDescriptor)
145+
}
144146
}
145147

146148
private suspend fun backUpParamsWithFileDescriptor(
147149
target: Uri,
148150
context: Context
149151
): Result<Unit> = withContext(ioDispatcher) {
150-
val descriptor = context.contentResolver.openFileDescriptor(target, "w")
151-
?: return@withContext Result.failure(IOException())
152+
return@withContext runCatching {
153+
val descriptor = context.contentResolver.openFileDescriptor(target, "w")
154+
?: throw IOException()
152155

153-
return@withContext backupParamsUseCase.execute(descriptor.fileDescriptor)
156+
backupParamsUseCase(descriptor.fileDescriptor)
157+
}
154158
}
155159

156160
private val currentViewState: ViewState<Unit>

app/src/main/kotlin/com/androidvip/sysctlgui/ui/params/browse/BrowseParamsViewModel.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ import androidx.lifecycle.viewModelScope
1010
import com.androidvip.sysctlgui.R
1111
import com.androidvip.sysctlgui.data.mapper.DomainParamMapper
1212
import com.androidvip.sysctlgui.data.models.KernelParam
13-
import com.androidvip.sysctlgui.domain.Consts
1413
import com.androidvip.sysctlgui.domain.repository.AppPrefs
1514
import com.androidvip.sysctlgui.domain.usecase.GetParamsFromFilesUseCase
1615
import com.androidvip.sysctlgui.ui.params.edit.EditKernelParamActivity
16+
import com.androidvip.sysctlgui.utils.Consts
1717
import com.hadilq.liveevent.LiveEvent
1818
import com.hadilq.liveevent.LiveEventConfig
1919
import kotlinx.coroutines.CoroutineDispatcher
@@ -57,7 +57,7 @@ class BrowseParamsViewModel(
5757
)
5858
val options: ActivityOptionsCompat = ActivityOptionsCompat.makeSceneTransitionAnimation(
5959
activity,
60-
*sharedElements,
60+
*sharedElements
6161
)
6262

6363
viewEffect.postValue(ParamBrowserViewEffect.NavigateToParamDetails(param, options))
@@ -122,7 +122,7 @@ class BrowseParamsViewModel(
122122
private suspend fun loadBrowsableParamFiles(path: String) {
123123
updateState { isLoading = true }
124124
val files = getCurrentPathFiles(path).maybeDirectorySorted().maybeFiltered()
125-
val params = getParamsFromFilesUseCase(files).getOrNull().orEmpty().map {
125+
val params = getParamsFromFilesUseCase(files).map {
126126
DomainParamMapper.map(it)
127127
}
128128

0 commit comments

Comments
 (0)