diff --git a/app/build.gradle b/app/build.gradle index ecf9159d..ed17da34 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -41,6 +41,7 @@ android { buildTypes { debug { + getIsDefault().set(true) minifyEnabled = false manifestPlaceholders = [ buildTimestamp: 0 @@ -55,7 +56,8 @@ android { } flavorDimensions "platform" productFlavors { - main { + unofficial { + getIsDefault().set(true) versionName "${release.versionName}-${gitInfo.versionSuffix}" } official {} @@ -63,7 +65,18 @@ android { } variantFilter { variant -> def flavors = variant.flavors*.name - setIgnore(variant.buildType.name == "debug" && !flavors.contains("main")) + setIgnore(variant.buildType.name == "debug" && !flavors.contains("unofficial") || flavors.contains("main")) + } + sourceSets { + unofficial { + java.srcDirs = ["src/main/java", "src/play-not/java"] + } + official { + java.srcDirs = ["src/main/java", "src/play-not/java"] + } + play { + java.srcDirs = ["src/main/java", "src/play/java"] + } } defaultConfig { diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/sync/UpdateDownloaderService.kt b/app/src/play-not/java/pl/szczodrzynski/edziennik/sync/UpdateDownloaderService.kt similarity index 100% rename from app/src/main/java/pl/szczodrzynski/edziennik/sync/UpdateDownloaderService.kt rename to app/src/play-not/java/pl/szczodrzynski/edziennik/sync/UpdateDownloaderService.kt diff --git a/app/src/play/java/pl/szczodrzynski/edziennik/sync/UpdateDownloaderService.kt b/app/src/play/java/pl/szczodrzynski/edziennik/sync/UpdateDownloaderService.kt new file mode 100644 index 00000000..4b7f4342 --- /dev/null +++ b/app/src/play/java/pl/szczodrzynski/edziennik/sync/UpdateDownloaderService.kt @@ -0,0 +1,23 @@ +/* + * Copyright (c) Kuba Szczodrzyński 2022-2-21. + */ + +package pl.szczodrzynski.edziennik.sync + +import android.app.IntentService +import android.content.Intent +import android.widget.Toast +import pl.szczodrzynski.edziennik.utils.Utils + +class UpdateDownloaderService : IntentService(UpdateDownloaderService::class.java.simpleName) { + + override fun onHandleIntent(intent: Intent?) { + try { + Utils.openGooglePlay(this, application.packageName) + } + catch (e: Exception) { + e.printStackTrace() + Toast.makeText(this, "Nie znaleziono Google Play. Pobierz aktualizację ręcznie.", Toast.LENGTH_SHORT).show() + } + } +}