Skip to content
This repository was archived by the owner on Jul 15, 2023. It is now read-only.

Commit 7067a55

Browse files
author
MishkaV
committed
Merge branch 'develop' into prod
2 parents a4e3c21 + 8e5ba37 commit 7067a55

File tree

141 files changed

+4353
-227
lines changed

Some content is hidden

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

141 files changed

+4353
-227
lines changed

.ci/.gitlab-ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ detekt:
8484
tags:
8585
- docker_miem
8686
script:
87-
- ./gradlew detektAll
87+
- ./gradlew detektAll --parallel
8888

8989
build-app:
9090
stage: build
@@ -95,7 +95,7 @@ build-app:
9595
tags:
9696
- docker_miem
9797
script:
98-
- ./gradlew :entry:app:assembleRelease
98+
- ./gradlew :entry:app:assembleRelease --parallel
9999
artifacts:
100100
paths:
101101
- entry/app/build/outputs/
@@ -109,4 +109,4 @@ unit-testing:
109109
tags:
110110
- docker_miem
111111
script:
112-
- ./gradlew test
112+
- ./gradlew test --parallel

.detekt/detekt-config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,8 @@ complexity:
127127
threshold: 600
128128
LongParameterList:
129129
active: true
130-
functionThreshold: 10
131-
constructorThreshold: 7
130+
functionThreshold: 20
131+
constructorThreshold: 10
132132
ignoreDefaultParameters: false
133133
ignoreDataClasses: true
134134
ignoreAnnotatedParameter: []

buildSrc/src/main/kotlin/consts/Dependencies.kt

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ object Dependencies {
3838
private const val MATERIAL3_VERSION = "1.0.0"
3939

4040
const val UI = "androidx.compose.ui:ui:$COMPOSE_VERSION"
41+
const val UI_UTILS = "androidx.compose.ui:ui-util:$COMPOSE_VERSION"
4142

4243
const val MATERIAL = "androidx.compose.material3:material3:$MATERIAL3_VERSION"
4344
const val MATERIAL_ICONS = "androidx.compose.material:material-icons-extended:$COMPOSE_VERSION"
@@ -50,7 +51,7 @@ object Dependencies {
5051
const val CONSTRAINT_LAYOUT = "androidx.constraintlayout:constraintlayout-compose:$CONSTRAINT_VERSION"
5152

5253
val ALL_CORE_DEPS =
53-
listOf(UI, MATERIAL, MATERIAL_ICONS, UI_TOOLING_PREVIEW, ACTIVITY_COMPOSE, CONSTRAINT_LAYOUT)
54+
listOf(UI, UI_UTILS, MATERIAL, MATERIAL_ICONS, UI_TOOLING_PREVIEW, ACTIVITY_COMPOSE, CONSTRAINT_LAYOUT)
5455
val ALL_CORE_DEBUG_DEPS = listOf(UI_TOOLING)
5556
}
5657

@@ -86,6 +87,31 @@ object Dependencies {
8687
val ALL_RXJAVA_DEPS = listOf(RX_JAVA)
8788
}
8889

90+
object Coil {
91+
private const val VERSION = "2.2.2"
92+
93+
const val COIL_COMPOSE = "io.coil-kt:coil-compose:$VERSION"
94+
95+
val ALL_COIL_DEPS = listOf(COIL_COMPOSE)
96+
}
97+
98+
object Accompanist {
99+
private const val VERSION = "0.28.0"
100+
101+
const val ACCOMPANIST_CORE = "com.google.accompanist:accompanist-pager:$VERSION"
102+
const val ACCOMPANIST_INDICATORS = "com.google.accompanist:accompanist-pager-indicators:$VERSION"
103+
104+
val ALL_ACCOMPANIST_DEPS = listOf(ACCOMPANIST_CORE, ACCOMPANIST_INDICATORS)
105+
}
106+
107+
object SharedElements {
108+
private const val VERSION = "0.1.0-SNAPSHOT"
109+
110+
const val SHARED_ELEMENTS = "com.mxalbert.sharedelements:shared-elements:$VERSION"
111+
112+
val ALL_SHARED_ELEMENTS_DEPS = listOf(SHARED_ELEMENTS)
113+
}
114+
89115
object UiTest {
90116

91117
// add to build.gradle with androidTestImplementation()
@@ -97,7 +123,8 @@ object Dependencies {
97123

98124
val ALL_DEPS =
99125
Core.ALL_CORE_DEPS + Lifecycle.ALL_LIFECYCLE_DEPS + Foundation.ALL_FOUNDATION_DEPS +
100-
RxJava.ALL_RXJAVA_DEPS + Navigation.ALL_NAVIGATION_DEPS
126+
RxJava.ALL_RXJAVA_DEPS + Navigation.ALL_NAVIGATION_DEPS + Coil.ALL_COIL_DEPS +
127+
Accompanist.ALL_ACCOMPANIST_DEPS + SharedElements.ALL_SHARED_ELEMENTS_DEPS
101128
}
102129

103130
object Dagger {
@@ -118,14 +145,12 @@ object Dependencies {
118145

119146
object Retrofit {
120147
private const val RETROFIT_VERSION = "2.9.0"
121-
private const val XMLRPC_VERSION = "1.2"
122148

123149
const val CONVERTER_GSON = "com.squareup.retrofit2:converter-gson:$RETROFIT_VERSION"
124150
const val RETROFIT_DEPENDENCY = "com.squareup.retrofit2:retrofit:$RETROFIT_VERSION"
125-
const val RETROFIT_XMLRPC = "com.github.erickok:retrofit-xmlrpc:$XMLRPC_VERSION"
126151
const val RX_ADAPTER = "com.squareup.retrofit2:adapter-rxjava3:$RETROFIT_VERSION"
127152

128-
val ALL_DEPS = listOf(CONVERTER_GSON, RETROFIT_DEPENDENCY, RETROFIT_XMLRPC, RX_ADAPTER)
153+
val ALL_DEPS = listOf(CONVERTER_GSON, RETROFIT_DEPENDENCY, RX_ADAPTER)
129154
}
130155

131156
object RxJava {
@@ -176,7 +201,7 @@ object Dependencies {
176201
}
177202

178203
object Plugins {
179-
const val DETEKT_VERSION = "1.22.0-RC1"
204+
const val DETEKT_VERSION = "1.22.0"
180205

181206
const val DETEKT_FORMATTING = "io.gitlab.arturbosch.detekt:detekt-formatting:$DETEKT_VERSION"
182207
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
plugins {
22
conventions.`module-common-network-api`
3+
}
4+
5+
android {
6+
namespace = "odoo.miem.android.common.network.authorization.api"
37
}

common/network/authorization/api/src/main/AndroidManifest.xml

Lines changed: 0 additions & 2 deletions
This file was deleted.

common/network/authorization/api/src/main/kotlin/odoo/miem/android/common/network/authorization/api/IAuthorizationInteractor.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package odoo.miem.android.common.network.authorization.api
22

3-
import odoo.miem.android.core.utils.ResultObservable
3+
import odoo.miem.android.core.utils.state.ResultObservable
44

55
/**
66
* [IAuthorizationInteractor] - interface for wrapping authorization

common/network/authorization/impl/build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ plugins {
22
conventions.`module-common-network-impl`
33
}
44

5+
android {
6+
namespace = "odoo.miem.android.common.network.authorization.impl"
7+
}
8+
59
dependencies {
610

711
// Common

common/network/authorization/impl/src/main/AndroidManifest.xml

Lines changed: 0 additions & 2 deletions
This file was deleted.

common/network/authorization/impl/src/main/kotlin/odoo/miem/android/common/network/authorization/impl/AuthorizationInteractor.kt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,19 @@ import odoo.miem.android.common.network.authorization.api.IAuthorizationInteract
55
import odoo.miem.android.common.network.authorization.api.di.IAuthorizationRepositoryApi
66
import odoo.miem.android.core.dataStore.api.di.IDataStoreApi
77
import odoo.miem.android.core.di.impl.api
8-
import odoo.miem.android.core.utils.ErrorResult
9-
import odoo.miem.android.core.utils.Result
10-
import odoo.miem.android.core.utils.ResultObservable
11-
import odoo.miem.android.core.utils.SuccessResult
8+
import odoo.miem.android.core.utils.state.ErrorResult
9+
import odoo.miem.android.core.utils.state.Result
10+
import odoo.miem.android.core.utils.state.ResultObservable
11+
import odoo.miem.android.core.utils.state.SuccessResult
1212
import timber.log.Timber
13+
import javax.inject.Inject
1314

1415
/**
1516
* [AuthorizationInteractor] - implementation of [IAuthorizationInteractor]
1617
*
1718
* @author Vorozhtsov Mikhail
1819
*/
19-
class AuthorizationInteractor : IAuthorizationInteractor {
20+
class AuthorizationInteractor @Inject constructor() : IAuthorizationInteractor {
2021

2122
private val authorizationRepository by api(IAuthorizationRepositoryApi::authorizationRepository)
2223
private val dataStore by api(IDataStoreApi::dataStore)
@@ -38,7 +39,7 @@ class AuthorizationInteractor : IAuthorizationInteractor {
3839
}
3940
.onErrorReturn {
4041
Timber.e("generalAuthorization(): error message = ${it.message}")
41-
ErrorResult(it.message)
42+
ErrorResult(R.string.general_authorization_error)
4243
}
4344
}
4445
}
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package odoo.miem.android.common.network.authorization.impl.di
22

3+
import dagger.Binds
34
import dagger.Module
4-
import dagger.Provides
55
import odoo.miem.android.common.network.authorization.api.IAuthorizationInteractor
66
import odoo.miem.android.common.network.authorization.impl.AuthorizationInteractor
77

@@ -12,8 +12,8 @@ import odoo.miem.android.common.network.authorization.impl.AuthorizationInteract
1212
* @author Vorozhtsov Mikhail
1313
*/
1414
@Module
15-
class AuthorizationInteractorModule {
15+
interface AuthorizationInteractorModule {
1616

17-
@Provides
18-
fun provideAuthorizationUseCase(): IAuthorizationInteractor = AuthorizationInteractor()
17+
@Binds
18+
fun provideAuthorizationUseCase(authorizationInteractor: AuthorizationInteractor): IAuthorizationInteractor
1919
}

0 commit comments

Comments
 (0)