From e9c0d350e1429a0b58ad5bc6b53ff5d6ae4102ca Mon Sep 17 00:00:00 2001 From: maxmoney21m Date: Wed, 15 Mar 2023 02:34:50 +0800 Subject: [PATCH] Make release channel flavors, remove mlkit from fdroid channel --- app/build.gradle | 30 +++++++++++++++++-- .../amethyst/TranslationsTest.kt | 0 .../components/TranslateableRichTextViewer.kt | 26 ++++++++++++++++ .../service/lang/LanguageTranslatorService.kt | 0 .../components/TranslateableRichTextViewer.kt | 0 5 files changed, 54 insertions(+), 2 deletions(-) rename app/src/{androidTest => androidTestPlay}/java/com/vitorpamplona/amethyst/TranslationsTest.kt (100%) create mode 100644 app/src/fdroid/java/com/vitorpamplona/amethyst/ui/components/TranslateableRichTextViewer.kt rename app/src/{main => play}/java/com/vitorpamplona/amethyst/service/lang/LanguageTranslatorService.kt (100%) rename app/src/{main => play}/java/com/vitorpamplona/amethyst/ui/components/TranslateableRichTextViewer.kt (100%) diff --git a/app/build.gradle b/app/build.gradle index 1ed0f70fe..acb80d85c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -33,19 +33,45 @@ android { resValue "string", "app_name", "@string/app_name_debug" } } + + flavorDimensions "channel" + + productFlavors { + play { + dimension "channel" + } + + fdroid { + dimension "channel" + } + } + + splits { + abi { + enable true + reset() + include "x86", "x86_64" + universalApk false + } + } + compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } + kotlinOptions { jvmTarget = '11' } + buildFeatures { compose true } + composeOptions { kotlinCompilerExtensionVersion "1.4.3" } + packagingOptions { resources { excludes += '/META-INF/{AL2.0,LGPL2.1}' @@ -135,10 +161,10 @@ dependencies { implementation "com.halilibo.compose-richtext:richtext-commonmark:0.16.0" // Local model for language identification - implementation 'com.google.mlkit:language-id:17.0.4' + playImplementation 'com.google.mlkit:language-id:17.0.4' // Google services model the translate text - implementation 'com.google.mlkit:translate:17.0.1' + playImplementation 'com.google.mlkit:translate:17.0.1' // Automatic memory leak detection debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.10' diff --git a/app/src/androidTest/java/com/vitorpamplona/amethyst/TranslationsTest.kt b/app/src/androidTestPlay/java/com/vitorpamplona/amethyst/TranslationsTest.kt similarity index 100% rename from app/src/androidTest/java/com/vitorpamplona/amethyst/TranslationsTest.kt rename to app/src/androidTestPlay/java/com/vitorpamplona/amethyst/TranslationsTest.kt diff --git a/app/src/fdroid/java/com/vitorpamplona/amethyst/ui/components/TranslateableRichTextViewer.kt b/app/src/fdroid/java/com/vitorpamplona/amethyst/ui/components/TranslateableRichTextViewer.kt new file mode 100644 index 000000000..920b0b077 --- /dev/null +++ b/app/src/fdroid/java/com/vitorpamplona/amethyst/ui/components/TranslateableRichTextViewer.kt @@ -0,0 +1,26 @@ +package com.vitorpamplona.amethyst.ui.components + +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.navigation.NavController +import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel + +@Composable +fun TranslateableRichTextViewer( + content: String, + canPreview: Boolean, + modifier: Modifier = Modifier, + tags: List>?, + backgroundColor: Color, + accountViewModel: AccountViewModel, + navController: NavController +) = ExpandableRichTextViewer( + content, + canPreview, + modifier, + tags, + backgroundColor, + accountViewModel, + navController +) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/lang/LanguageTranslatorService.kt b/app/src/play/java/com/vitorpamplona/amethyst/service/lang/LanguageTranslatorService.kt similarity index 100% rename from app/src/main/java/com/vitorpamplona/amethyst/service/lang/LanguageTranslatorService.kt rename to app/src/play/java/com/vitorpamplona/amethyst/service/lang/LanguageTranslatorService.kt diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/TranslateableRichTextViewer.kt b/app/src/play/java/com/vitorpamplona/amethyst/ui/components/TranslateableRichTextViewer.kt similarity index 100% rename from app/src/main/java/com/vitorpamplona/amethyst/ui/components/TranslateableRichTextViewer.kt rename to app/src/play/java/com/vitorpamplona/amethyst/ui/components/TranslateableRichTextViewer.kt