Skip to content

Commit 612fde6

Browse files
chore: Move both CrossAppLogin modules into a common parent module (#469)
2 parents 7d7c585 + e8ad03f commit 612fde6

Some content is hidden

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

57 files changed

+259
-197
lines changed

CrossAppLogin/Back/build.gradle.kts

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
plugins {
2+
id("com.android.library")
3+
alias(core.plugins.kotlin.android)
4+
kotlin("plugin.serialization")
5+
}
6+
7+
val coreCompileSdk: Int by rootProject.extra
8+
val coreMinSdk: Int by rootProject.extra
9+
val javaVersion: JavaVersion by rootProject.extra
10+
11+
android {
12+
namespace = "com.infomaniak.core.crossapplogin.back"
13+
compileSdk = coreCompileSdk
14+
15+
defaultConfig {
16+
minSdk = coreMinSdk
17+
18+
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
19+
consumerProguardFiles("consumer-rules.pro")
20+
}
21+
22+
buildFeatures.buildConfig = true
23+
buildTypes {
24+
release {
25+
isMinifyEnabled = false
26+
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
27+
}
28+
}
29+
flavorDimensions += "distribution"
30+
productFlavors {
31+
create("standard") {
32+
isDefault = true
33+
}
34+
create("fdroid")
35+
}
36+
37+
compileOptions {
38+
sourceCompatibility = javaVersion
39+
targetCompatibility = javaVersion
40+
}
41+
42+
kotlinOptions {
43+
jvmTarget = javaVersion.toString()
44+
}
45+
}
46+
47+
dependencies {
48+
api(core.kotlinx.coroutines.core)
49+
api(core.androidx.lifecycle.runtime.ktx)
50+
api(core.androidx.lifecycle.service)
51+
api(core.kotlinx.serialization.protobuf)
52+
api(core.androidx.work.runtime)
53+
54+
implementation(project(":Core"))
55+
implementation(project(":Core:AppIntegrity"))
56+
implementation(project(":Core:Legacy"))
57+
implementation(core.splitties.mainthread)
58+
implementation(core.ktor.client.core)
59+
implementation(core.ktor.client.okhttp)
60+
implementation(core.ktor.client.json)
61+
implementation(core.ktor.client.content.negociation)
62+
63+
testImplementation(core.junit)
64+
androidTestImplementation(core.androidx.junit)
65+
}

CrossAppLogin/src/main/kotlin/com/infomaniak/core/login/crossapp/BaseCrossAppLoginService.kt renamed to CrossAppLogin/Back/src/main/kotlin/com/infomaniak/core/crossapplogin/back/BaseCrossAppLoginService.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Infomaniak Login - Android
2+
* Infomaniak Core - Android
33
* Copyright (C) 2025 Infomaniak Network SA
44
*
55
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -16,7 +16,7 @@
1616
*/
1717
@file:OptIn(ExperimentalSerializationApi::class)
1818

19-
package com.infomaniak.core.login.crossapp
19+
package com.infomaniak.core.crossapplogin.back
2020

2121
import android.content.Intent
2222
import android.os.DeadObjectException
@@ -26,11 +26,11 @@ import android.os.Messenger
2626
import android.os.Process
2727
import androidx.lifecycle.LifecycleService
2828
import androidx.lifecycle.lifecycleScope
29-
import com.infomaniak.core.login.crossapp.internal.ChannelMessageHandler
30-
import com.infomaniak.core.login.crossapp.internal.DisposableMessage
31-
import com.infomaniak.core.login.crossapp.internal.certificates.AppCertificateChecker
32-
import com.infomaniak.core.login.crossapp.internal.deviceid.SharedDeviceIdManager
33-
import com.infomaniak.core.login.crossapp.internal.localAccountsFlow
29+
import com.infomaniak.core.crossapplogin.back.internal.ChannelMessageHandler
30+
import com.infomaniak.core.crossapplogin.back.internal.DisposableMessage
31+
import com.infomaniak.core.crossapplogin.back.internal.certificates.AppCertificateChecker
32+
import com.infomaniak.core.crossapplogin.back.internal.deviceid.SharedDeviceIdManager
33+
import com.infomaniak.core.crossapplogin.back.internal.localAccountsFlow
3434
import com.infomaniak.lib.core.utils.SentryLog
3535
import kotlinx.coroutines.Dispatchers
3636
import kotlinx.coroutines.channels.Channel

CrossAppLogin/src/main/kotlin/com/infomaniak/core/login/crossapp/BasicDataParceling.kt renamed to CrossAppLogin/Back/src/main/kotlin/com/infomaniak/core/crossapplogin/back/BasicDataParceling.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
* You should have received a copy of the GNU General Public License
1616
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1717
*/
18-
package com.infomaniak.core.login.crossapp
18+
package com.infomaniak.core.crossapplogin.back
1919

2020
import android.os.Bundle
2121
import android.os.Message

CrossAppLogin/src/main/kotlin/com/infomaniak/core/login/crossapp/CrossAppDeviceIdRequest.kt renamed to CrossAppLogin/Back/src/main/kotlin/com/infomaniak/core/crossapplogin/back/CrossAppDeviceIdRequest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
* You should have received a copy of the GNU General Public License
1616
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1717
*/
18-
package com.infomaniak.core.login.crossapp
18+
package com.infomaniak.core.crossapplogin.back
1919

2020
import kotlinx.serialization.ExperimentalSerializationApi
2121
import kotlinx.serialization.Serializable

CrossAppLogin/src/main/kotlin/com/infomaniak/core/login/crossapp/CrossAppLogin.kt renamed to CrossAppLogin/Back/src/main/kotlin/com/infomaniak/core/crossapplogin/back/CrossAppLogin.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Infomaniak Login - Android
2+
* Infomaniak Core - Android
33
* Copyright (C) 2025 Infomaniak Network SA
44
*
55
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -14,10 +14,10 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package com.infomaniak.core.login.crossapp
17+
package com.infomaniak.core.crossapplogin.back
1818

1919
import android.content.Context
20-
import com.infomaniak.core.login.crossapp.internal.deviceid.SharedDeviceIdManager
20+
import com.infomaniak.core.crossapplogin.back.internal.deviceid.SharedDeviceIdManager
2121
import kotlinx.coroutines.CoroutineScope
2222
import kotlinx.coroutines.flow.SharedFlow
2323
import kotlinx.serialization.ExperimentalSerializationApi

CrossAppLogin/src/main/kotlin/com/infomaniak/core/login/crossapp/CrossAppLoginImpl.kt renamed to CrossAppLogin/Back/src/main/kotlin/com/infomaniak/core/crossapplogin/back/CrossAppLoginImpl.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
*/
1818
@file:OptIn(ExperimentalSplittiesApi::class)
1919

20-
package com.infomaniak.core.login.crossapp
20+
package com.infomaniak.core.crossapplogin.back
2121

2222
import android.content.Context
2323
import android.content.Intent
@@ -28,10 +28,10 @@ import com.infomaniak.core.android.service.OnBindingIssue
2828
import com.infomaniak.core.android.service.OnServiceDisconnectionBehavior
2929
import com.infomaniak.core.android.service.withBoundService
3030
import com.infomaniak.core.cancellable
31-
import com.infomaniak.core.login.crossapp.internal.ChannelMessageHandler
32-
import com.infomaniak.core.login.crossapp.internal.DisposableMessage
33-
import com.infomaniak.core.login.crossapp.internal.certificates.AppCertificateChecker
34-
import com.infomaniak.core.login.crossapp.internal.deviceid.SharedDeviceIdManager
31+
import com.infomaniak.core.crossapplogin.back.internal.ChannelMessageHandler
32+
import com.infomaniak.core.crossapplogin.back.internal.DisposableMessage
33+
import com.infomaniak.core.crossapplogin.back.internal.certificates.AppCertificateChecker
34+
import com.infomaniak.core.crossapplogin.back.internal.deviceid.SharedDeviceIdManager
3535
import com.infomaniak.lib.core.room.UserDatabase
3636
import com.infomaniak.lib.core.utils.SentryLog
3737
import kotlinx.coroutines.CoroutineScope

CrossAppLogin/src/main/kotlin/com/infomaniak/core/login/crossapp/DerivedTokenGenerator.kt renamed to CrossAppLogin/Back/src/main/kotlin/com/infomaniak/core/crossapplogin/back/DerivedTokenGenerator.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
* You should have received a copy of the GNU General Public License
1616
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1717
*/
18-
package com.infomaniak.core.login.crossapp
18+
package com.infomaniak.core.crossapplogin.back
1919

2020
import com.infomaniak.core.Xor
2121
import com.infomaniak.core.appintegrity.exceptions.IntegrityException

CrossAppLogin/src/main/kotlin/com/infomaniak/core/login/crossapp/DerivedTokenGeneratorImpl.kt renamed to CrossAppLogin/Back/src/main/kotlin/com/infomaniak/core/crossapplogin/back/DerivedTokenGeneratorImpl.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
* You should have received a copy of the GNU General Public License
1616
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1717
*/
18-
package com.infomaniak.core.login.crossapp
18+
package com.infomaniak.core.crossapplogin.back
1919

2020
import com.google.gson.Gson
2121
import com.google.gson.JsonParser
@@ -26,7 +26,7 @@ import com.infomaniak.core.appintegrity.AppIntegrityManager.Companion.APP_INTEGR
2626
import com.infomaniak.core.appintegrity.exceptions.IntegrityException
2727
import com.infomaniak.core.appintegrity.exceptions.NetworkException
2828
import com.infomaniak.core.cancellable
29-
import com.infomaniak.core.login.crossapp.DerivedTokenGenerator.Issue
29+
import com.infomaniak.core.crossapplogin.back.DerivedTokenGenerator.Issue
3030
import com.infomaniak.lib.core.utils.SentryLog
3131
import com.infomaniak.lib.core.utils.await
3232
import com.infomaniak.lib.login.ApiToken

0 commit comments

Comments
 (0)