diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d94e1773..84f785ad 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,7 +20,7 @@ on: default: fdroid options: - fdroid - - full + - standalone secrets: SIGNING_KEY_ALIAS: required: false diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index c34f434e..375f05fd 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -34,17 +34,17 @@ on: type: choice description: "Product flavor" required: true - default: full + default: standalone options: - fdroid - - full + - standalone workflow_call: inputs: flavor: type: string description: "Product flavor" required: false - default: full + default: standalone env: UPLOAD_DIR_ANDROID: android_artifacts @@ -80,18 +80,18 @@ jobs: build_type: ${{ inputs.release_type == '' && 'nightly' || inputs.release_type }} flavor: fdroid - build-full: - if: ${{ inputs.release_type == 'release' || inputs.release_type == 'nightly' || inputs.release_type == 'prerelease' || inputs.flavor == 'full' }} + build-standalone: + if: ${{ inputs.release_type == 'release' || inputs.release_type == 'nightly' || inputs.release_type == 'prerelease' || inputs.flavor == 'standalone' }} uses: ./.github/workflows/build.yml secrets: inherit with: build_type: ${{ inputs.release_type == '' && 'nightly' || inputs.release_type }} - flavor: full + flavor: standalone publish: needs: - check_commits - - build-full + - build-standalone if: ${{ needs.check_commits.outputs.has_new_commits > 0 && inputs.release_type != 'none' }} name: publish-github runs-on: ubuntu-latest diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9cb3f4aa..dcd0497a 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -103,7 +103,10 @@ android { dimension = "type" buildConfigField("String", "FLAVOR", "\"google\"") } - create("full") { dimension = "type" } + create("standalone") { + dimension = "type" + buildConfigField("String", "FLAVOR", "\"standalone\"") + } } compileOptions { diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/SupportScreen.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/SupportScreen.kt index d79cb4b9..35b87ff2 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/SupportScreen.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/SupportScreen.kt @@ -23,6 +23,7 @@ import com.zaneschepke.wireguardautotunnel.ui.common.label.GroupLabel import com.zaneschepke.wireguardautotunnel.ui.screens.support.components.ContactSupportOptions import com.zaneschepke.wireguardautotunnel.ui.screens.support.components.GeneralSupportOptions import com.zaneschepke.wireguardautotunnel.ui.screens.support.components.UpdateSection +import com.zaneschepke.wireguardautotunnel.util.Constants import com.zaneschepke.wireguardautotunnel.util.extensions.canInstallPackages import com.zaneschepke.wireguardautotunnel.util.extensions.openWebUrl import com.zaneschepke.wireguardautotunnel.util.extensions.requestInstallPackagesPermission @@ -54,7 +55,7 @@ fun SupportScreen(viewModel: SupportViewModel = hiltViewModel(), appViewModel: A InfoDialog( onDismiss = { viewModel.handleUpdateShown() }, onAttest = { - if (BuildConfig.FLAVOR != "full") { + if (BuildConfig.FLAVOR != Constants.STANDALONE_FLAVOR) { uiState.appUpdate?.apkUrl?.let { context.openWebUrl(it) } return@InfoDialog } @@ -86,7 +87,7 @@ fun SupportScreen(viewModel: SupportViewModel = hiltViewModel(), appViewModel: A }, confirmText = { Text( - if (BuildConfig.FLAVOR != "full") stringResource(R.string.download) + if (BuildConfig.FLAVOR != Constants.STANDALONE_FLAVOR) stringResource(R.string.download) else stringResource(R.string.download_and_install) ) }, @@ -124,7 +125,7 @@ fun SupportScreen(viewModel: SupportViewModel = hiltViewModel(), appViewModel: A if ( BuildConfig.DEBUG || BuildConfig.VERSION_NAME.contains("beta") || - BuildConfig.FLAVOR == "google" + BuildConfig.FLAVOR == Constants.GOOGLE_PLAY_FLAVOR ) return@UpdateSection context.showToast(R.string.update_check_unsupported) context.showToast(R.string.checking_for_update) diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/components/ContactSupportOptions.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/components/ContactSupportOptions.kt index 77a980f7..8c1b9f95 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/components/ContactSupportOptions.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/components/ContactSupportOptions.kt @@ -85,7 +85,7 @@ fun ContactSupportOptions(context: android.content.Context) { ), ) ) - if (BuildConfig.FLAVOR == Constants.FDROID_FLAVOR) { + if (BuildConfig.FLAVOR != Constants.GOOGLE_PLAY_FLAVOR) { add( SelectionItem( leadingIcon = Icons.Filled.Favorite, diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Constants.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Constants.kt index 8e8d7b21..8fe85881 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Constants.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Constants.kt @@ -35,5 +35,7 @@ object Constants { const val QR_CODE_NAME_PROPERTY = "# Name =" const val FDROID_FLAVOR = "fdroid" + const val GOOGLE_PLAY_FLAVOR = "google" + const val STANDALONE_FLAVOR = "standalone" const val RELEASE = "release" } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index fdf8dad8..8d47a2ed 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -6,7 +6,7 @@ androidx-junit = "1.2.1" appcompat = "1.7.0" biometricKtx = "1.2.0-alpha05" coreKtx = "1.16.0" -datastorePreferences = "1.1.5" +datastorePreferences = "1.2.0-alpha01" desugar_jdk_libs = "2.1.5" espressoCore = "3.6.1" hiltAndroid = "2.56.2"