From 5bed4a5c21ea753a29b1acf1bf19651a76c66e22 Mon Sep 17 00:00:00 2001 From: angrezichatterbox Date: Sun, 18 Jan 2026 15:45:10 +0530 Subject: [PATCH 1/8] chore:upgrade gradle plugin to 8.7.0 --- build.gradle.kts | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 8dcd4fa6..6e9b2aea 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -13,7 +13,7 @@ buildscript { dependencies { classpath("io.nlopez.compose.rules:ktlint:0.4.17") - classpath("com.android.tools.build:gradle:8.7.0") + classpath("com.android.tools.build:gradle:8.13.2") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.0") classpath("io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.23.8") classpath("org.jlleitschuh.gradle:ktlint-gradle:12.1.1") diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 0d8f4d4e..b94a71a3 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Tue Jan 04 09:48:27 CET 2022 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME From c509b565b620add1d7f484987474f5f2d5eb6eae Mon Sep 17 00:00:00 2001 From: angrezichatterbox Date: Sun, 18 Jan 2026 16:08:58 +0530 Subject: [PATCH 2/8] chore:added the new flavors to the app --- app/build.gradle.kts | 15 ++- .../java/be/scri/activities/MainActivity.kt | 4 + .../java/be/scri/ui/screens/SampleScreen.kt | 2 + app/src/debug/res/values/strings.xml | 3 - .../java/be/scri/activities/MainActivity.kt | 4 + .../java/be/scri/activities/MainActivity.kt | 108 ------------------ 6 files changed, 21 insertions(+), 115 deletions(-) create mode 100644 app/src/conjugate/java/be/scri/activities/MainActivity.kt create mode 100644 app/src/conjugate/java/be/scri/ui/screens/SampleScreen.kt delete mode 100644 app/src/debug/res/values/strings.xml create mode 100644 app/src/keyboards/java/be/scri/activities/MainActivity.kt delete mode 100644 app/src/main/java/be/scri/activities/MainActivity.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 81b5e876..955bf963 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -46,6 +46,16 @@ android { testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } + + productFlavors { + create("keyboards") { + applicationIdSuffix = ".keyboards" + } + create("conjugate") { + applicationIdSuffix = ".conjugate" + } + } + packaging { resources { pickFirsts.add("META-INF/LICENSE*") @@ -114,10 +124,7 @@ android { } flavorDimensions.add("variants") - productFlavors { - create("core") - create("fdroid") - } + sourceSets { getByName("main").java.srcDirs("src/main/kotlin") diff --git a/app/src/conjugate/java/be/scri/activities/MainActivity.kt b/app/src/conjugate/java/be/scri/activities/MainActivity.kt new file mode 100644 index 00000000..695bb378 --- /dev/null +++ b/app/src/conjugate/java/be/scri/activities/MainActivity.kt @@ -0,0 +1,4 @@ +package be.scri.activities + +class MainActivity { +} diff --git a/app/src/conjugate/java/be/scri/ui/screens/SampleScreen.kt b/app/src/conjugate/java/be/scri/ui/screens/SampleScreen.kt new file mode 100644 index 00000000..e15cdd99 --- /dev/null +++ b/app/src/conjugate/java/be/scri/ui/screens/SampleScreen.kt @@ -0,0 +1,2 @@ +package be.scri.ui.screens + diff --git a/app/src/debug/res/values/strings.xml b/app/src/debug/res/values/strings.xml deleted file mode 100644 index 045e125f..00000000 --- a/app/src/debug/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/src/keyboards/java/be/scri/activities/MainActivity.kt b/app/src/keyboards/java/be/scri/activities/MainActivity.kt new file mode 100644 index 00000000..695bb378 --- /dev/null +++ b/app/src/keyboards/java/be/scri/activities/MainActivity.kt @@ -0,0 +1,4 @@ +package be.scri.activities + +class MainActivity { +} diff --git a/app/src/main/java/be/scri/activities/MainActivity.kt b/app/src/main/java/be/scri/activities/MainActivity.kt deleted file mode 100644 index 053fa08d..00000000 --- a/app/src/main/java/be/scri/activities/MainActivity.kt +++ /dev/null @@ -1,108 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later -@file:Suppress("ktlint:standard:kdoc") -/** - * Implements the main activity with a custom action bar, ViewPager navigation, and dynamic UI adjustments. - */ - -package be.scri.activities - -import android.os.Bundle -import androidx.activity.ComponentActivity -import androidx.activity.compose.setContent -import androidx.activity.enableEdgeToEdge -import androidx.appcompat.app.AppCompatDelegate -import androidx.compose.foundation.layout.navigationBarsPadding -import androidx.compose.foundation.pager.rememberPagerState -import androidx.compose.runtime.mutableStateMapOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.LocalContext -import androidx.navigation.compose.rememberNavController -import be.scri.ScribeApp -import be.scri.helpers.PreferencesHelper -import be.scri.helpers.PreferencesHelper.setLightDarkModePreference -import be.scri.services.EnglishKeyboardIME -import be.scri.ui.common.bottombar.bottomBarScreens -import be.scri.ui.theme.ScribeTheme - -/** - * The main entry point of the app. - * Initializes theme settings, navigation, and sets up the main UI using Jetpack Compose. - */ -class MainActivity : ComponentActivity() { - private var englishKeyboardIME: EnglishKeyboardIME? = null - - /** - * Initializes the app on launch. Sets the theme based on user preferences, sets up edge-to-edge - * layout, and builds the UI using Compose. - */ - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - AppCompatDelegate.setDefaultNightMode(PreferencesHelper.getUserDarkModePreference(this)) - - enableEdgeToEdge() - - englishKeyboardIME = EnglishKeyboardIME() - - setContent { - val context = LocalContext.current - - val isDarkMode = - remember { - mutableStateOf( - PreferencesHelper - .getUserDarkModePreference(context) == AppCompatDelegate.MODE_NIGHT_YES, - ) - } - val pagerState = - rememberPagerState { - bottomBarScreens.size - } - - val navController = rememberNavController() - - val isHintChangedMap = remember { mutableStateMapOf() } - - /** - * Updates the app's dark/light theme based on user preference and applies it - * immediately. - * - * @param darkMode Whether the dark mode should be enabled. - */ - fun updateTheme(darkMode: Boolean) { - setLightDarkModePreference(context, darkMode) - - AppCompatDelegate.setDefaultNightMode( - if (darkMode) AppCompatDelegate.MODE_NIGHT_YES else AppCompatDelegate.MODE_NIGHT_NO, - ) - - isDarkMode.value = darkMode - } - - ScribeTheme( - useDarkTheme = isDarkMode.value, - ) { - ScribeApp( - pagerState = pagerState, - isDarkTheme = isDarkMode.value, - onDarkModeChange = { darkMode -> - updateTheme(darkMode) - }, - resetHints = { - isHintChangedMap[0] = true - isHintChangedMap[1] = true - isHintChangedMap[2] = true - }, - isHintChanged = isHintChangedMap, - onDismiss = { pageIndex -> - isHintChangedMap[pageIndex] = false - }, - context = context, - navController = navController, - modifier = Modifier.navigationBarsPadding(), - ) - } - } - } -} From 36d5d89b0dfa34d2a97adbba324af35d2f94dc81 Mon Sep 17 00:00:00 2001 From: angrezichatterbox Date: Sun, 18 Jan 2026 16:09:31 +0530 Subject: [PATCH 3/8] chore:migrate the files and add a sample screen for conjugate app --- .../java/be/scri/activities/MainActivity.kt | 28 ++++- .../java/be/scri/ui/screens/SampleScreen.kt | 22 ++++ .../java/be/scri/activities/MainActivity.kt | 106 +++++++++++++++++- 3 files changed, 154 insertions(+), 2 deletions(-) diff --git a/app/src/conjugate/java/be/scri/activities/MainActivity.kt b/app/src/conjugate/java/be/scri/activities/MainActivity.kt index 695bb378..d8aa98f8 100644 --- a/app/src/conjugate/java/be/scri/activities/MainActivity.kt +++ b/app/src/conjugate/java/be/scri/activities/MainActivity.kt @@ -1,4 +1,30 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +@file:Suppress("ktlint:standard:kdoc") +/** + * Implements the main activity with a custom action bar, ViewPager navigation, and dynamic UI adjustments. + */ + package be.scri.activities -class MainActivity { +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import be.scri.ui.screens.SampleScreen + +/** + * The main entry point of the app. + * Initializes theme settings, navigation, and sets up the main UI using Jetpack Compose. + */ +class MainActivity : ComponentActivity() { + /** + * Initializes the app on launch. Sets the theme based on user preferences, sets up edge-to-edge + * layout, and builds the UI using Compose. + */ + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setContent { + SampleScreen() + } + } } diff --git a/app/src/conjugate/java/be/scri/ui/screens/SampleScreen.kt b/app/src/conjugate/java/be/scri/ui/screens/SampleScreen.kt index e15cdd99..bcb9839e 100644 --- a/app/src/conjugate/java/be/scri/ui/screens/SampleScreen.kt +++ b/app/src/conjugate/java/be/scri/ui/screens/SampleScreen.kt @@ -1,2 +1,24 @@ package be.scri.ui.screens +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier + +@Composable +fun SampleScreen(modifier: Modifier = Modifier) { + MaterialTheme { + Box( + modifier = modifier.fillMaxSize(), + contentAlignment = Alignment.Center, + ) { + Text( + text = "Conjugate App", + style = MaterialTheme.typography.bodyLarge, + ) + } + } +} diff --git a/app/src/keyboards/java/be/scri/activities/MainActivity.kt b/app/src/keyboards/java/be/scri/activities/MainActivity.kt index 695bb378..053fa08d 100644 --- a/app/src/keyboards/java/be/scri/activities/MainActivity.kt +++ b/app/src/keyboards/java/be/scri/activities/MainActivity.kt @@ -1,4 +1,108 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +@file:Suppress("ktlint:standard:kdoc") +/** + * Implements the main activity with a custom action bar, ViewPager navigation, and dynamic UI adjustments. + */ + package be.scri.activities -class MainActivity { +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatDelegate +import androidx.compose.foundation.layout.navigationBarsPadding +import androidx.compose.foundation.pager.rememberPagerState +import androidx.compose.runtime.mutableStateMapOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.navigation.compose.rememberNavController +import be.scri.ScribeApp +import be.scri.helpers.PreferencesHelper +import be.scri.helpers.PreferencesHelper.setLightDarkModePreference +import be.scri.services.EnglishKeyboardIME +import be.scri.ui.common.bottombar.bottomBarScreens +import be.scri.ui.theme.ScribeTheme + +/** + * The main entry point of the app. + * Initializes theme settings, navigation, and sets up the main UI using Jetpack Compose. + */ +class MainActivity : ComponentActivity() { + private var englishKeyboardIME: EnglishKeyboardIME? = null + + /** + * Initializes the app on launch. Sets the theme based on user preferences, sets up edge-to-edge + * layout, and builds the UI using Compose. + */ + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + AppCompatDelegate.setDefaultNightMode(PreferencesHelper.getUserDarkModePreference(this)) + + enableEdgeToEdge() + + englishKeyboardIME = EnglishKeyboardIME() + + setContent { + val context = LocalContext.current + + val isDarkMode = + remember { + mutableStateOf( + PreferencesHelper + .getUserDarkModePreference(context) == AppCompatDelegate.MODE_NIGHT_YES, + ) + } + val pagerState = + rememberPagerState { + bottomBarScreens.size + } + + val navController = rememberNavController() + + val isHintChangedMap = remember { mutableStateMapOf() } + + /** + * Updates the app's dark/light theme based on user preference and applies it + * immediately. + * + * @param darkMode Whether the dark mode should be enabled. + */ + fun updateTheme(darkMode: Boolean) { + setLightDarkModePreference(context, darkMode) + + AppCompatDelegate.setDefaultNightMode( + if (darkMode) AppCompatDelegate.MODE_NIGHT_YES else AppCompatDelegate.MODE_NIGHT_NO, + ) + + isDarkMode.value = darkMode + } + + ScribeTheme( + useDarkTheme = isDarkMode.value, + ) { + ScribeApp( + pagerState = pagerState, + isDarkTheme = isDarkMode.value, + onDarkModeChange = { darkMode -> + updateTheme(darkMode) + }, + resetHints = { + isHintChangedMap[0] = true + isHintChangedMap[1] = true + isHintChangedMap[2] = true + }, + isHintChanged = isHintChangedMap, + onDismiss = { pageIndex -> + isHintChangedMap[pageIndex] = false + }, + context = context, + navController = navController, + modifier = Modifier.navigationBarsPadding(), + ) + } + } + } } From 8a35ee4c9c5a4c5964b344656e5594e7f33704b0 Mon Sep 17 00:00:00 2001 From: angrezichatterbox Date: Sun, 18 Jan 2026 16:15:22 +0530 Subject: [PATCH 4/8] chore:make keyboard app the default app --- app/build.gradle.kts | 1 + 1 file changed, 1 insertion(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 955bf963..193b4bee 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -50,6 +50,7 @@ android { productFlavors { create("keyboards") { applicationIdSuffix = ".keyboards" + isDefault = true } create("conjugate") { applicationIdSuffix = ".conjugate" From f885429ef6648109f6ee80f3ac20d49943738e21 Mon Sep 17 00:00:00 2001 From: angrezichatterbox Date: Sun, 18 Jan 2026 16:41:31 +0530 Subject: [PATCH 5/8] chore:add license header --- app/src/conjugate/java/be/scri/ui/screens/SampleScreen.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/conjugate/java/be/scri/ui/screens/SampleScreen.kt b/app/src/conjugate/java/be/scri/ui/screens/SampleScreen.kt index bcb9839e..08dfa9a7 100644 --- a/app/src/conjugate/java/be/scri/ui/screens/SampleScreen.kt +++ b/app/src/conjugate/java/be/scri/ui/screens/SampleScreen.kt @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-3.0-or-later package be.scri.ui.screens import androidx.compose.foundation.layout.Box From 09875fbc93e2c94fe6e240a7dc2f747e112e54fe Mon Sep 17 00:00:00 2001 From: angrezichatterbox Date: Sun, 18 Jan 2026 17:09:21 +0530 Subject: [PATCH 6/8] fix:change the test names in workflow --- .github/workflows/android_ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/android_ci.yml b/.github/workflows/android_ci.yml index a6b108ad..3b2cc951 100644 --- a/.github/workflows/android_ci.yml +++ b/.github/workflows/android_ci.yml @@ -129,4 +129,5 @@ jobs: adb shell pm list packages >/dev/null sleep 10 adb shell getprop sys.boot_completed - ./gradlew connectedCoreDebugAndroidTest --stacktrace + ./gradlew connectedConjugateDebugAndroidTest --stacktrace + ./gradlew connectedKeyboardsDebugAndroidTest --stacktrace From 7753905aab1b905525bfc8f08fc80ba50a9ddf2c Mon Sep 17 00:00:00 2001 From: angrezichatterbox Date: Wed, 21 Jan 2026 14:36:17 +0530 Subject: [PATCH 7/8] feat:added conjugate app icons --- app/src/conjugate/ic_launcher-playstore.png | Bin 0 -> 7373 bytes .../res/drawable/ic_launcher_background.xml | 74 ++++++++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 36 +++++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 ++ .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 ++ .../res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1628 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 3208 bytes .../res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 1398 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 2240 bytes .../res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1994 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 4358 bytes .../res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 3028 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 6486 bytes .../res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3390 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 8800 bytes 15 files changed, 120 insertions(+) create mode 100644 app/src/conjugate/ic_launcher-playstore.png create mode 100644 app/src/conjugate/res/drawable/ic_launcher_background.xml create mode 100644 app/src/conjugate/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/conjugate/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/conjugate/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/conjugate/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/conjugate/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/conjugate/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/conjugate/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/conjugate/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/conjugate/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/conjugate/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/conjugate/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/conjugate/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/conjugate/res/mipmap-xxxhdpi/ic_launcher_round.webp diff --git a/app/src/conjugate/ic_launcher-playstore.png b/app/src/conjugate/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..06fc5b223c1ca67981eed9f9b8a2e042ca15f6bf GIT binary patch literal 7373 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 literal 0 HcmV?d00001 diff --git a/app/src/conjugate/res/drawable/ic_launcher_background.xml b/app/src/conjugate/res/drawable/ic_launcher_background.xml new file mode 100644 index 00000000..ca3826a4 --- /dev/null +++ b/app/src/conjugate/res/drawable/ic_launcher_background.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/conjugate/res/drawable/ic_launcher_foreground.xml b/app/src/conjugate/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 00000000..0520adc1 --- /dev/null +++ b/app/src/conjugate/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + diff --git a/app/src/conjugate/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/conjugate/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 00000000..bbd3e021 --- /dev/null +++ b/app/src/conjugate/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/conjugate/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/conjugate/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 00000000..bbd3e021 --- /dev/null +++ b/app/src/conjugate/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/conjugate/res/mipmap-hdpi/ic_launcher.webp b/app/src/conjugate/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..2a1b5c9d7efee3afb63acd7ee8f76494d042ea2b GIT binary patch literal 1628 zcmV-i2BY~>Nk&Fg1^@t8MM6+kP&iCS1^@srN5ByfwT6PWZJ2~V?EN8#hzX!+juO9M zPE)eBe}?STU7Qm;Yu!L@BDsPry|V3OYh!#1$0xRJ+u0rTdFoeP6D@1_JAG_4=7A;K zw&`l6>FI`T?0sT8Ux!Hp>}MMgYTH(=?C{*^97&QQSrUC&2EK-)n#qW|*Ewn= z$&pAbpS?SnMdl0uOD7*8ASiUe4)gzAjR%Pm?>U{6Tm>ufnKVhtQJEtaxm!o0PsdpJ z@irQJx{gI2Z?xtFCKkC{B{)RCL^drHRKu4nJ zC@%pdjVn{)J*Q15cC#sV6A+0MI-jvaTx^XaC4j`yV~APf}aIoU;64f2E<^WBoeTYuvNq_WOwf7B|=5m^-09o z1+2~GBoHNP5g-Dakthd*%_0UAqC)H%Bqlx!3lSj_lZeoKhPp&vF3hLyZaW?x8Z^{? zVKJ2`T>9&zaxNeRWV6ikWqJQn@C%@+p6APw+YG7mL>ns%L@LJuM1ZLPv7WxXJfgO~ zK0k=%lzoPnJl4ia49F+>L<4v}Eg!$v$hS`=kB&{KCzm?1Fo=5dR6_pvx%PD21`rUr z(lDRkQ|iF`ZD9WThcm{sqv8dr6E9Lb>ZA&OB8B{Z8#)kBaz%EWHcp3=GO$4`HILv? zs>0iCU^bmLrV$k@3K=U&BkH7dS#qNaEl0GW8bhO4K{Rt&F4G)d=aA*1qD83_C2>*J zD#(&&bMTmKZJ5h&IgKIfw3+KeS^7{7jKSk%tL!*sjRHnX0#(bvhRarS7!Ic{yv%{g z=QkDCmp!Ok+YZumQO~ZcNbYyRA6McsKjXNfGK1w7Az*>utv57kbFNjy}QboCkw zu!Rh3Yw8T-ydARymZS+}oiua(s1OMmChA93Nn@G7(lD*5$M{{H^_r;wx`p#wV% zh32+_$2Bnd{GsB;t^;-F&_w!hlxO!9Bv&_}yXgjXy0YP<*K~#IHigIg2lW0e=h=N3 z>cv9|`Qov}MZJ5=Be^q$f@WA*kD;!q%9;VxaU$|K%K)lExt~a}p`wIU;9(7@%Fg9c z$5_bYOnFqfc3JYn8Y-ZMsScfvF_FiFXmrwlr&%aLMR-^rvN9-_bTcT+st9V3>H!^% zW2!+8`-J;7FqQ9pwah zRFIDEI|oUJTS!}rM2PuHhuhGBVXQ^-P(7c?jBo6FNb<@U-k>YpMO`b=ahZQ zX>tHM8oyI4q@WR)wS4=!MQwfmzBL?y93*?JXq*B$+}31=n8wV^Z;xkRf6{d6e1AO2 zZFZ#qRuq$pInnmfrDfl%*MfH+IT~V+D&|N@QiQt9uFS2yxodm#*EG~VkooHldrfi( zX$2BuniyD7I|Z_>s29mYNLrC7ixDeohd{Q_)l28HScimAOh_zkUIen4ub&&2g&HJ; zLPExpHoxErRV^VRg>0tF`_)AyA%jHgqQrvM@da7XKJ8|$%LGN^&2c}>oUQhSUB0i3 zOpON#0i*;lI5>X4FEchR0-M3!Tt5Mf^RAIK9UmzH)VH5*&i(oQI~?V##YKt#?!3m~ zIP9$b-+I5l37|d=?`b1%^xE?R7z$uD!^{q|M%%yn{oVhZ;psHLw?Ef6cW^k@pIO%> z1IUMw4lu8OICXclx8;ZLX9WWYATjhfDhi-4fQbO60+?y9zexbSqRXHpfP{ff)yPa* af7d6T{@dd&|6T3*g+8NHe-bkPQ5gW;+YE95 literal 0 HcmV?d00001 diff --git a/app/src/conjugate/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/conjugate/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..0fa18337355da15127c2641de22c7be624e0e88d GIT binary patch literal 3208 zcmV;340rQVNk&G13;+OEMM6+kP&iC<3;+NxN5Byf_1M3*ZEf7>D>E}QGcGeTGcz+| zm>F!@V`fX9P`MpiW@g?pGyj%TeX>7E^AEg}I(1<<9Czgt_c+UC3TU$KhU12LW;H$G zL?ur)OtNj;R-@?f>Gci$hUMzH=O*Ruxxp!hyStU)!J#EalBC#Gi}A4--g|;0(ZSwK z_lTX4JwIgHw}VZgAj!6A+lqVeY}>YN+qU^_+rJC8ZChP*Ocf3t+hl;)JaNtf z__)R}{Q1Xm3=a$whDXpM;(CS&(e<>5s9>1#ek9TZG9|0WRGYO!7$|v z6P^;Zh+q%KF!H@E#9{)|kESvJBjQ#c(^ZBG!8cj!-7dWTX`!n6#GdHJTTBC6B=Nd^|7k{oxtCxaHT!N?|eWC;^ zD}fSN(MR3v=FEe^;2$q1BuTmgR`4NUnm=4j1cM%~+@@Up-2G&T2YSY#^n*(Vr+N;T zkVN95uXU1i#s3xGU!6O)@__94TIG!49_ftxJvWq+eQ$Z;^1l_5bm7N_M4~LAO{QOz zSb%djOoQA)WS3wr%km}PYb5FN|0^=1f=uSo=H$B}>E!OvNSQ37UAXLbl_cfJa`{XP zn%enll>g;8*p zi;}suVY@3zmeDHUqS0t!B8BYqJ3Cnm;GBwsk+{w&#jYbo#V@0k^DF95N>=S^RGRJF z-8{u&_?bfmyM7Lb6pYgxG8a0wWpl{V+XdVl*5WyhvfVcbP?(2*T0`a9T|K+vQHP`< zr5G;LWlG6hXxJVuCF4}e8q%H$((yMg&zph@kOYmN#yXTZB=gejtkfx$n~eK>?QuF( zb{{2xti;a}=&8Tku7XWJhg}K>+ZBKC_0F{xnFd+QeC^c1fD~?7sPUNQYYR7UoM~

`I!X)9y`SRuiuJ^$gxSchktKb$qcEBXPsGq(`~M zWDa9a>JCXt-eR(}c5Z}!v+PPVft`5y# zvm3|eK+}`#gs_0)OwiFTMQ786x6ht+h8Z*9e=?gfCw509WkP?l&)vvrQ_yE|vjiML4S#+%0TnC4gKGws+o)AlzZRjNLIG&;$Ce?WjrHH+;-W)#1~ z{(AJ!q7^CRJ{~?ia}WOhfB>bBx@x+~$lYAHn=kua!NV2*LCWVd%+0vFSw=$-Xae)b zrJF^ID?5|`R0JqI{&d`0Z~TZ!lL?ikU~Kt6IyjLrca1D_;mVoMJEVB#;uRj#{BZvi zyW~t^8I6)zOM`TK?11Y*Cs_r6p$JgBamv1&VnT&~?M{d?Q^+i2uDa#K-q5@$WXFZM z%YIk+^$#P`mn)AyAV8hU?xV!{`GNq|zEFR-C2Sz2ForvRDibC%Tf=s9nCw_rz=c^x zqonoSduMO&yY1b}sSE(1B0%}E=d-SQ)1L^(v#-S_l=_+W)IPmYpNT49uiCkWxZ|S?keRGGu{$9BcNmay0x%$RBTAEG?}Z!Z3lN~%P`_U+o_C1K2+*W%w)xqB zWH26n9XFNZSqB~+6BW4q1HM?j{}Tb4F7f|8XD9;HeEsr#p^l8fP}G1fi92p8lO!|Q z-ks8&9g<|nL^)j2fS!jNr;?YhpR7#0dl_Z$_tY~~L4ameOHZHcNpx0OilJV(j-v;3yp4S{|Sd=-2Z5uoN{P9`H7r|m)tNeU_T`tx8w z65C0GeR``jwRXO}aKQC=Y~rc#S%N^GdbX@m_Q9#_F|9QQ^hiOMwY-!sa`|6bo-?3F z)1dd(&h@ipkGs663IRiaiamy?i2&^?l^(vQEXAF<#-DmaBKODskSp6{MW1X{KO;c< zkOG0tLx8#)#+$us7Mk69<0#9_lInbS_tZ(lf%8AtUHG*|EK?%i**#-Uby-EF%F~_= z-ZuIVJOol1NDjF@tA+rLpL95xUN6&K=%ptMJvm#p<*VOo(YPa)Yiya8o-9%f)hM(V zA9FUFy{sRPKWrXzIIV>MEnc>Hv95mBlb%FpJ#<7O%4t_SpVIU9FE%4UOIhKOa^Tsx z4g$1!<@(jl_0lQn4RxW2bjFE9)>>wf+Sx9>Wb^X&k^5bY>MFno0u;7?8r4OBb}!nx z*ibvyo}Z^9W+E-JGO=d9zVQ5=)6IF?K9A}lKmquX_q-m~M}W4Ey_n6aRB87#_Z>x% zw4_84iQxZIbDzFcecE&Q<#g`N`FvLZd7sN+Jp^dI_BRH8s#*QeFx}G;X?G)I6QZ|+<_T_fL~Yp*l3lro+RY01)H z`|5@E+#8pc&mln11v3>8LfQJ}wA!X`Xo>)x_PHHS{)nr-s+UPLmM9X6JTz8GYl)|S z7bi4UuKTd7zTW3{cS>l}H#99#Kp+GtZSy>+j{vO@p!+lTPu6~-{qTF8OiImsLlIHL zM3IHYGHJ$v5F`4y_zBqSx%JQc*9c;W-FKE6_h9-3Ir(bdXHLj z^2)b)+8+Db<@v)O3(N1TlG!F>N+alg?v`)O+ ur1$s^$z+G|y_KAPA>e;Tj1RW_REN?b%P2pu@~iSw-Tx|s!jn453J3%D(qhj5 literal 0 HcmV?d00001 diff --git a/app/src/conjugate/res/mipmap-mdpi/ic_launcher.webp b/app/src/conjugate/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..e5ca338e164cb66782e8d811a69bf9d1b9b71585 GIT binary patch literal 1398 zcmV-+1&R7nNk&F)1pok7MM6+kP&iCt1pojqFTe{BwT6PU4VcZp>@OiACIFVg2drdm z+txJT-FOE_+p)>E@XbD1T zUO_oR)I#|F35@cLxGroy0ZDMBD5-|ST46$IPC+@6!UQdK!4ACx66rE1x?0xo3xlLZ zD9s_1qYaDToqI6KQ`SMIxdfzRmtdW@x!e%L;q|($FjXQnv=-3Ro}m`v)v67n9F_Y` zY_~t6d+5m#-tJm3!c&VEQD$ZU z*6X-QtRqpXZL9f~giR>UBb4F|o8X;$)ND%aWO~BBh8TvfsGutO`K*hk_gfboymBH_cS0mD4C^iDRpVe#*Lz`;8sO+Gj`H^6fEcB}BO3BsFQ z3*PRUsD(&DTybg7WRkl;oM&F-qK*@Vf7Nk2azH4nte~Q{6d}w*I1k_E z=LEQ%@Ejo&k_}Gq%n1w$jJjYp#&?05?wJYcsmWwN%fY)Ol7wd%;RThbh43sq7!;V~ zrDoRI++fsslfH{(bQLnp~#{rG6k8BcMO=bsj zZ2LLP{hq(Q*7ASzWwIyH8e{e=hqj+#{{Qr!qTPIUhrivE0sV5uXPoiquQOirciL~;r2L`(oFs=QRW z+P1B2^UcLmz^!Ap9sp0w%uJrjDl-JkjJ4!4qjAkS^@`-k&KbO620Kh`m^o26z98Aw zp0@eA+H51)1`B`5GK856QspwvI_l{RM?8TXNs?=&(QwjQv%Bwq;On<N`kQ(!`Pi7&^mJuIkQq&L-`l1)x_H0rO*_uK>G%^)MAXIg z?lsew*}1~Dfsx#_^{DIB0@-g`T;%HLu8Zl1iwReUi0LhkSk!kKzeC|g;?kuL={3_@ zRz#TN0mnoo$D~dfBBGQbRf(e$1UMG*Op=%m&a-CwiU>RYV9LuN(OQaBRD4q#b zQ9$7B5qO6eT%70JEz^b{%E(4qDM6#$rO;W6Fw>GLbedqKZjns|R^5wD3ZE~~wMu_$ z9&u+R+&og@ZfVk=3dBr?O@)}Xcv;L=ph;M{N%O8v5Swrp@ttJoTBQee5QD*)w>j%R zW5j3&sc?bz9ym?#JEwH@0RbNWSVBef2CLu?s}vU9i{$kMcmIex1L6LWa&Jp}_s5LX zXOn@R{Kxg#a~uEYLTl>^s}fd8wMx?O^%=TW;cvYodd!)(IqN=UAm|-&=Z^`iB>gr) zHEHs+H(5_WLf#~_#?M=%Fi|gET^?VcYpv5kX8R7w8(lchG1n!MH@^5qS|)=v=}-A$ zrmJhlti+3=y+S}Jr5V&&KDS6>qL8Mh2qpb@kuoh!O=C?-S^J6r12E}Jy3Q(UR>Ej{ z$;$Hh3{@C$*pSVT=4v$d@QuBEE!E%_8QkXfcYHCCl~rTbfjqPLuH(BL;O=-0oX$X%$c_t%RZwcXb&m#w$x`|e8enCd52jERbuZ>oZeRhccx99 zk^Hks5rYXC92D}22pFjezcqaB3BzXK+A=o;#T_y;#S>0V05ntH zG7*&1$G2_3`Qw*LJ=r^>A_kJQw77kSu9f>6w+N5X;4b&Y19yv*dRyANHzrzIB1SC~ zu6w`#;JY;j-Dvpe?o$4W&Xx9!V)yN&6p1v)i12z z4}-z%U{anV0@CC2_K}W=#>y4*DGk6D!T{%P3-QG7+`ZBKDFIoK!0bNF+?DxolhzO& zQUCo88F%rrhA@EC7z-^U#r~F>yG-cFRZmn^Vw^o}cFZxmPb0hsmVfM3#OEH-644qD zeusowNeE_UGz*<0#Q{+JQ$DKJNEOaGbJ*;gP6vbz0VPlRZFj?~@x+aP zd zU(YHyc2O+>2?#C%vd`|Hk0=r&1;pms`bjG?z{c&J^63&AL}VUM?uY)^zEI^Bv#%I7%cShk%wN zC;8yr;UW^B8KeLH$!&<-N>Um7_iwbL_pr~02xx6>3G;X4*hRGjBoRU{F_aj$;uNODe@+>sexby-Gy<~;6oU$4%mPxoAwo%8;;`w&oEP=|0ybp)gkP((me z+{?*?12ONBZAN!)OlIx(28-yUZu{nO&pr-}-S01=H^xwM?+UmFB^>9?&^Zw|`zP3nLtdanmUVt=`+PT_)B9s0l_H`4GMnFbK OZg*dOa%E-PLvIA$drp=B literal 0 HcmV?d00001 diff --git a/app/src/conjugate/res/mipmap-xhdpi/ic_launcher.webp b/app/src/conjugate/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..1a6729bc8ab2c8d5cafa8ff322dc4a7275b5ae4c GIT binary patch literal 1994 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 literal 0 HcmV?d00001 diff --git a/app/src/conjugate/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/conjugate/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..c674c6a25deb0c76202f69622aa42a0c22dc3200 GIT binary patch literal 4358 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 AaR2}S literal 0 HcmV?d00001 diff --git a/app/src/conjugate/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/conjugate/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..576eb1fb07484b09f464ae224d4dd46d2185e10c GIT binary patch literal 3028 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 WNkTk*dW8W`p9;YlCK$kvQi=n0`{jrL literal 0 HcmV?d00001 diff --git a/app/src/conjugate/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/conjugate/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..0b0da68b90282e894bc00468ab75a153ac52a3c5 GIT binary patch literal 6486 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 literal 0 HcmV?d00001 diff --git a/app/src/conjugate/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/conjugate/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..cbbc8b9c0290402d2d3dce3cb19e29ec94f53946 GIT binary patch literal 8800 zcmV-mBA?w-Nk&FkA^-qaMM6+kP&iCWA^-p{zrZgL6=8$6?UkEI-yew}=gB$eoO8}O zk)s0)V=OWbB;%Z;EOk_yWOB~@+w$pizH_=ypYvt~S6GBd>NaJnswrGSH` zUj=WrZM$iR@!UAs@d<^9{fZ-;*_Jsnn#o>Gm)ItFEk_&Yoz_FG;=jBS)2hbyTq zQxf|?NxDBGJZ@7GJEkOdMM>zKN@A)c#(#F-apP-spE~X@`Wot@qLlq(oUXQWykiTp20PP>V6+8xNw&Q6t6 zGjc*Tk*saZnC$HAgA}BjB>&)|sZ_>=WPCJDL3mV^-@~L8+EnQWr+t)RDDr2JVi)6* z6C0!;wg;&W)G@c0k1OU2!hUm8i+bVCXRkzJ_%HBCY6 z4F$29?CcS8YM8Xo5!ut>M;Wc{{2Z> z9V}*;h|iX-Ao|U~fm_QdWizccoKfVIX5he*^BAUBd(*;*4v-Ub%ZagvoR}3(jc`J= z*?sre<4fsUn&m2HvJ{@ah3w=Wbv-RNoKTTXIJLL4m|~YUrpZ{>P)_V1EUN86Ik5v` zZjF#E?Mn-zHcn3M(H{HCiRpTjFpQb(yGJ;)M=~bkwJl4>80DmU0T!i1@aj;?7bnF} zf2|rih96j*oaoOclbq0mQxZ-T>KIOGOdpnT`K49PB``WInqpx#IpH3YUQQ^TC}kL< z=szswx|bD%B5fHi9V1m*TTXb+Bqy|NohW8FQB5|HoVtmWJ0NS3#aBmO-c?arzcRgy%?j5^gRG-g;MJo zPR)CDI5q2CM^e+zTrCmw^0e#cBzvoK$~e2CCuN6NsF&?Gy`4Ier&Rsg@&l+z;SsFW z(;?&9J9VT^v2d<%%IhBvr?kQt38M;?y=o7U@;6$C&jut89Wy?h@XUJQguWxgh(c|{ z2z{Yc2~z%Ct6W*kkTr@KsVZYbne7gv#+O2w5lRWw4W;IjF%oFQz9z*>B1vB&jf^vt z+7H9Rs9D{UsPDOALAbX41pxkxk&G8IP8sW-9TrAS!l-Ey4G>DHn+8k8KX9)&85bE9 zWYk6u8@6c@EhytA-Gh|SE>%x*>PVOp5$c9fyFV<9nn|JwLz$UezVQ!QrSm3EoyIHp zNr?)j+Tri#2Xe7)ED^*%;jY%HmwC>5tv>@a_$~nWNjX37zOjrOSiY{1v*>Khs()YT zO;KOJ@NCN0<_lmWNDFN;&3AE(OLG+^jQzWJ&&tK{Rk4VPAbeCHQ^WiP*!J2PkZoT;hMr1{ye5P#a(1JA;NFLBIPC$PFO)(Rlo3P>EwPupeF7(tuiXVB!yD5I%D~k z#+}}j_nRsYI%7TP>^7b6T^cyIinR8YG2T`(=;vWPlrFFXA^W4K#q|>M_L#)A4 zN5NOy!uK;EEcG_z>&iJw-=TS5db0pc9}*h=`clTyZv%)?Ams)-@H8wG)2;Oa1gX8& zYh@8quKTVTVS^wO$|CnuApHF48XF1z^3@VF4x8qca&kF@0~i}bDeuh3TBoZcQ|*7o zI(6!&w9U@Y_Weux9Yj0$wGtS%7Ki;xHDH~y3L#@vo zw^-=!$VxxJ7oiF?%{|uwAjs)b=bY{P#!_xI@0AFXE>NXPfzpKpv5?U*lx|(1ie)Ea zLE0xy*fp7aU!j+zgNo5bfGu8Y{>Nk4T{AlaXK~5TW5+)F}I6SW=MEvB#gk7 zN(IKxoy2TUg1>yZ1kIXcbi5Xf-EkWF9g!q0GtJc*$KQq47jL>i!o&%cA7`^kn5u*+ zaHUd!l0bsLe7OM4crrSMvULL7j4lB|%lwsWZXD5MqZI&wAwvJMNg1sKx+B3ZP=Th| zVm$yttwy42`*d4d!uh}^;S~B~P>3LHQ}v@+Hqz#C1Rr&7f#w36lu;7sj|4s2cPvoJ zpK|L6QSTl6tdF=phKiZ4w~0k(=nx4vvs07sx#P~WWt6qvJNOZMZkMX-iiJIpa6>Fi z#GK$MQ3{mNB$$RKjf{?={O@QyLu4n3t<%jT-_E%evBx29p5?5b5^gHyR667j2LuF; zI`w>&dkCRtvq+)=asc*4B1 z6X#Rs@ht=t@wI#~I#_mwAXHUNLWCKP^~_(&zAK8^2nPTJ-0fi%DO9?dR_Rr*nD4pu z%RCMM0XP&pX6~Fbg9R^*-h?*UZ<7O>EIaZgj3WZ?q`Mw zqcB(yBGLnE6Yzi#Vd|Ig%-+1OD#GCz$CqF`$NCo%gC!+cC`1g=0*n=+A1wYlgalXo z^#e3R$msY|7@gb%6iFpSPy*tfxtrZs|9GbC8Oj0)x`bA zKqJ&G6CEg2nuB8BCJQ&{D-Q&prH16Dl6d3Q{J) zTp=Qyx04_iGCGDss4bDC1WBbqp*-`5>$NRrC)mlsF_lN>f*`3E2@;|NI-nmhL_%p2 zmRFy0d~n2U>V#3`+rC$b1aHtRZ*Q8dZ@*w`->|513n4IODI(ZDYx7ZCBzP}a5TQ0X zkBGrqfblbDG3SxsFJ3P}^Z#UY?1AxbgxdP;1Da*)2a`;XE$leV-OTEXBs~YvEX}h` z^<+Cq8#q@1Agp%z-bf_rrCHW)k*yz3IX-qso^*gv7(J3}*0ZJ}K_A`HB2!yaY$lzP zpR>6Og8%@(9?3Q9x2C~DYv`7i>B=|7=2z#ASRq`cpR0Cj63n%lZfTLJy^~G9I_W~S!r;u*yVns(y-T+=4XgXl**mm?^Z1KXh`#FR zWEU#Ec7RY*dJ$1%goPg_!01JSSjgxY#>d{!i-D8!E-Fo`JaTEO`u8*N`CY|n! z1WM1-EJCF;C_Jw``gBzr&Yf`$)<5$6Et{|8s7Mf@q67(rh){m!G$w-tF@N>21sNUp zfs#Q)p`!4WQn!?!zW4WOiT?IDg}@lD2S6fEhn)lwX@L$nh7duL!ZX5rf#07zh4`Hxl+O64k!6>3+rt?9|bAvggLa1+E4BmIN$1k}doUWl3z0^e{RNEvQUffTfFh1z)Jvt7`y>8bL0EnHhk_`@$ zM5u^Rs@_1rAS1kbHU-8FB#4EKj$!QF`33?CrD~rR=~}0meoZ;FKb-si+=c@nrpn;j zT%h=%k5Ez6WRcmJAJ{)af{Q(mL30Bc9Ur46TU^jE|9tq&fA`(SQ3L?tFq^697_Kepuf} zsAvd6QPo7ClpsmNv4Oek>23gInQni95Gw-%070h!Ah})Az2D~#XcWJ=W7hWVdjKS# zVus_mbZS_gsM=g(j`Kv8YHQ$(hXHd=cnT@b3k#r`;YYPT)G8GsTnL( zDncpX8)O1>Kyd-S8wN?Gajx{eU~fNsNP~(#h<4Ug8vqDAqhB5$Op%LhS zD+l2EpE*3E%v&uk-~U_O$k-o;xLe;KG!Fpj{=WZPD2YJP2&959lqFvW{Osit5?p#7 zfo3BzIzAlACAjjHB9t`#L12#NV=Dl%^KSVKVF2)lV+BC)-j>Gs=IM2WLRBDD@d?ra z7(aa$a|sFl!u1j~Ib?Kv0gSic^ID;#wobLo*uT7M**nJSWZ)NX`#g^=owf5ABv7;j ziU<^i9$9N(<6LE4wEHo+bZ@hjf#bOIY#EjQ$jjKlv3hnLzNXM5TqDd=D=y#bZqYa$ zbrYVLQT7$_0LW~Uc0bZ2e5I`A7kA9szWrZ#U4|+Xo>+9t*J%O((&nuca|a9%NKt_l z@C?!(D5sJj7BV`9vH@;O<8Ek{t(j(=JRN)Uw`pQg93EEl?VsLa0Fd(hgHsEh@;7hb zYZY9CCO`+Afy@4ZTBuvf?>_cq(+vPA2birmFjmJ+?hugZk3pZ{eDYM9 zAu1jKxh*p7uY9FM(H=wgZ=3Y^cJJ%+<10QQ+H7TTak>EzcGLMJ830+cwjWd19k@T; zu|HpvhWUy~wm+9f-()dKNk%{87A=R@xY#@2zd75--3h){KF3!AT%qy6`02AX>yY3t zTrWU#92p%ChH=a~P>1Yqs98_X-+nf(A6pi$@u;c<9sv+}B`03L%yOAIkGCIBiM#*ka1C{c&W|^95gVSe8gKes3LXS6_BPr#%d%F$+zQ2D7 zU#Y+mm;fEHFC4z2aJ4XBC4cys<87amo6eDpc_whV!V_X9ULXwswg&n7r!hQ3i>Jxz zFroa^SK1c(*1>*K){PfPEpQ;u#2)SCUJwU>3;+~14x0^Q_(}|oF^I3!v`IQ@ zY}|JNpm^wYcDIutNb-#qqjUh|&DcvO_y>V)-a%jVA5^bc@`AnN+-{YYqYNZl1;OO9 zuSiJAXq>CIag4xM!2~J+qQH1wJ(~cdkOZ-i(J>6;c7<4ZTKS*0i5B1PeLnz7Q_8#{ z5tB_Y8356hmcz{a%A;hGU*L2|pi-qP-kMssRO<8g_w(~Bu0~l=m~4W{00oI+1};ve7hr3vR73TR>-J93W!{jeS7j4lit;KgkpTePBzvF3+N69|vz-z-7%CuDRCWAJBEG4hNF$13wyikhb#?j~ebS|T&A2)hz3JZ8cbax&&C z=imDW0j}+YYY2vQU-d8r!q43-;Rgbh5cq+gzgYlb;JOf+WgBJ~T>j3ubWDN6st!&! zvgAMhWZj{8rn&J>t~E);_^SIUy&*2Q>ap}9Li1w&cR48}G`!rpM{fv)sc6>t_sqE) z>FtMHE_>x8D>j>O;ewIn*TXyj6wTJWzSK79c`Hw=VtCn)S9(+4m;RW8fv2f&tzURD zTD!Wwnl@Cc-#9-^aneV6ook?+3U>Ev{C0NoB*hn=hQ*#m%-2{6o0n7xsH+&1Ch8VY(5SkF(Mty%3a zpf+3m_*u+nQ1F!MA2i56sXY4rHemt`Y&o#c9JPuh10Zf946^`GP=3*O)h(7sIs~3T z6%2ZWr&_A<+`vH|X zB%2voH89-vJWE-J!cH@HAFs7YJ2;lY)l?LLCh(oRpRDrd1?sZO?-#yp`vlJlC{F&D zx}}mSw~`M!9c{_8yD?J(SJDAc2!P5um26X+q=#$7To$jAXN0foURi1$K~cdl_=?fMMrkk98G#oqO z3c2w%XiOsoi=uKSz`&L;eD-Fxwpq4?6_{|0>M)ASG1P7i@)gyF=Pdwms6H`^&=oZp zN(Mk|Y*~k*PB&YQ8q8hK_O?v7aI6@r!!>Fehcz?xFNbfk8Z`kx>0ielnoKOF?ib+5 zp=H-mF#yW$b31QStD2o^m2_~77>-sbEmx~)mT9Qoy`H=0-MHiVW!#{oV-oD^u10eJ zkO+XRGA=4jd+5!kN1bwUxmC);va~1++YpYS)jZwe+rGIUd^7I@fbz}&$V!JLX*S0c z4}k27^QheLxbtn_+SS6{D&=5VwK!U!tQ@0OtZ(~v{o$AKU_-@uR8bgjDso#H&0}@j z0T5jZfSiuwamTBHwW_(hWvYc^f}tv0Ev9+8p+@I^)Q!7SPX>{LR z08r@#IH%e?y;-Z4RW;2v1Xz_wt&eiF%0JA}d{j-c^ZBk9;ObbvZ**xC(YKQH0UDJK zfJ^|`d?HkM3{N;&kMix@kJK$bX_xS@tyWiqT{wY=ghAM2^=|11uRIxn`4W%N(uD zJJsgb7Zd$LgS6ZOx|NKy6}eSYdjFuKO+%zws&g9#t zS7&Rb*X!k^Sc_o2K z`gZdFPXkcC$Qbr}{*w?21IAk}+voxp5%D(i8yX zdpnf)IM{t090o6-_LGlxGiK-~n`+ilZ@ofA+k}U0M8_flvTL)A>hTS7HFMWfZ`EP4 z`AfqM=jU#dpHhlM9oU_=22B8nw*VkJ)7znR{qqf;$DD7*Og~C~oxSzAy+E<#b8C(r z%QC7XNQ)dacI;)XQjXPUZ$9o!J30OKnDcn7$8i3{QRG}Zv(OT0!bG)qIIZp&eI5W3 zOS1ZUJCvz5_x}FYbMmdPcdB=9C+buS*{V%45a1J*RTE%M0xZ?vCy4>RqG1yg|M2h6 zU|G^GAvDUh)UH3xO#S=GNp`;9yZ7x|Ph_`#Zr`ku^gO-l&(`Rv%|X?r_>!c)xjqi| z-3*?xztH$8hx>Vzhsj^Fwjb{K$_0PcF7DZuWmWq13$UvGzS8rJ8nS24>-+WFef;s) z4eC7o==9f94tMi+@)&l@?YK)SiC5jiM74e6Hrs87mJZG8o8aSMpE&Bfya0#6bC<_i zm**UOtf?|e)^-eR)jH|u5C|-*^kZ2u$dS6KJymDN^c&yvtR~r-L9=#JcjaNS_Spv? zPu}@y*3Dz^0vtLY2YW)_tfBFT+U#aGYDa;A*~FI=0>C!P+x07VJH+7e-0fl3?b!#% z71K_WKW6UUPS>ucRjXgrCh76_1=W$iHQD_7o@ik|T_``f`CCwDiOn)C^$JhwRMM&% zo$KjKpLK9pb+`Lj_u(GHA-kP8DzmTzyHia{ZPG2#-MX&r6-D-mBRExo8?S~f9(55< zc+u|1>(h_V{~t3~J$pERsic0srg^4iOTW0V?Rb_|-F^3dh;PBz4{`V1HyJ;E&BPYz zmaR^!S ztT`#W!m8hFSLD~*kapm1Cng|~6eQo2T;#y+D7cA3r5ocdL$d&o-xmPI-VWs_`Zzew zso>x|$6)Xv4&T)as8=>Z(_73Z?eFk3>w5RwdGCAvnD@Qkw|W0VO&8wbY1TDuvvIo) z_aGV!NMnbb=gLK=>P~;1=4c>kRFX3jY{x#DD!rx@QNab zkAtK9qF?96i+&xG?i>S-=jcrR{_>Dhx6Dl#g`7o~UKCBX0tg4rP*wDI2>-( WU34zZ=|pKo8;58`>qN Date: Wed, 21 Jan 2026 14:42:55 +0530 Subject: [PATCH 8/8] fix:change conjugate app name to conjugate --- app/build.gradle.kts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 193b4bee..b3e548f4 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -51,9 +51,19 @@ android { create("keyboards") { applicationIdSuffix = ".keyboards" isDefault = true + resValue( + "string", + "app_launcher_name", + "Scribe" + ) } create("conjugate") { applicationIdSuffix = ".conjugate" + resValue( + "string", + "app_launcher_name", + "Conjugate" + ) } }