habitica-android/common/build.gradle.kts
Weblate 5e1c2a7ecb Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1539 of 1539 strings)

Translated using Weblate (German)

Currently translated at 82.1% (1264 of 1539 strings)

Merge branch 'origin/main' into Weblate.

Merge branch 'origin/main' into Weblate.

Merge branch 'origin/main' into Weblate.

Translated using Weblate (Indonesian)

Currently translated at 64.8% (997 of 1538 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (40 of 40 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (40 of 40 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (16 of 16 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (17 of 17 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 2.2% (34 of 1538 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 96.8% (62 of 64 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (3 of 3 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 75.2% (1158 of 1538 strings)

Merge branch 'origin/main' into Weblate.

Merge branch 'origin/main' into Weblate.

Merge branch 'origin/main' into Weblate.

Merge branch 'origin/main' into Weblate.

Translated using Weblate (Polish)

Currently translated at 70.2% (1081 of 1538 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (17 of 17 strings)

Translated using Weblate (Polish)

Currently translated at 70.2% (1081 of 1538 strings)

Translated using Weblate (Polish)

Currently translated at 70.2% (1081 of 1538 strings)

Translated using Weblate (Polish)

Currently translated at 70.2% (1081 of 1538 strings)

Translated using Weblate (Polish)

Currently translated at 70.2% (1081 of 1538 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (64 of 64 strings)

Translated using Weblate (Polish)

Currently translated at 68.7% (1057 of 1538 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (1538 of 1538 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (1538 of 1538 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (1538 of 1538 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (64 of 64 strings)

Translated using Weblate (Indonesian)

Currently translated at 62.8% (967 of 1538 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (64 of 64 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (1538 of 1538 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (40 of 40 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (16 of 16 strings)

Translated using Weblate (Dutch)

Currently translated at 59.9% (922 of 1538 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (1538 of 1538 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 91.0% (1400 of 1538 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (1538 of 1538 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (1538 of 1538 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 99.7% (1534 of 1538 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (64 of 64 strings)

setup styling

Continue setup screen work

update dependencies

remove device name library

Implement more onboarding screens

Begin building new onboarding flow

Co-authored-by: Angela Yulenis Ramos Carreño <yulieeniss@gmail.com>
Co-authored-by: Céu <marcel.ufscar@gmail.com>
Co-authored-by: Fabrizio Duarte <fabrizionahu11@gmail.com>
Co-authored-by: Ian Lucero Yoel <ianlucerito17@gmail.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: LaiYi <lysinexxin@163.com>
Co-authored-by: Laura Fleckenstein <fleckenstein_laura@web.de>
Co-authored-by: Mateusz Nycz <mat.nycz@onet.pl>
Co-authored-by: Muhammad Hanafi <Hanafi1987@outlook.com>
Co-authored-by: Nina Łapaj <ninapaj@gmail.com>
Co-authored-by: Phillip Thelen <phillip@habitica.com>
Co-authored-by: Saalima Aaseman <aaseman.bio@gmail.com>
Co-authored-by: Sam Hou <samhou777@outlook.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: V Aar <v.vanderaar@gmail.com>
Co-authored-by: Viktor Révész <rviktor@ivankapal.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: cloudzzy <truskawka412@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica-android/common/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/common/hu/
Translate-URL: https://translate.habitica.com/projects/habitica-android/common/id/
Translate-URL: https://translate.habitica.com/projects/habitica-android/common/pl/
Translate-URL: https://translate.habitica.com/projects/habitica-android/common/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/de/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/es/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/hu/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/id/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/nl/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/pl/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica-android/profile/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/sidebar/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/sidebar/pl/
Translate-URL: https://translate.habitica.com/projects/habitica-android/store/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/tutorial/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/tutorial/nl/
Translate-URL: https://translate.habitica.com/projects/habitica-android/wearos/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/wearos/nl/
Translation: Habitica Android/Common
Translation: Habitica Android/Main Strings
Translation: Habitica Android/Profile
Translation: Habitica Android/Sidebar
Translation: Habitica Android/Store
Translation: Habitica Android/Tutorial
Translation: Habitica Android/Wearos
2025-06-11 09:58:55 +02:00

123 lines
3.6 KiB
Text

import java.io.FileInputStream
import java.util.Properties
plugins {
id(libs.plugins.kotlin.android.get().pluginId)
id(libs.plugins.habitrpg.convention.get().pluginId)
id(libs.plugins.android.library.get().pluginId)
id(libs.plugins.kotlin.compose.get().pluginId)
}
android {
namespace = "com.habitrpg.common.habitica"
compileSdk = libs.versions.targetSdk.get().toInt()
defaultConfig {
minSdk = libs.versions.minSdk.get().toInt()
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro")
val hrpgProps = Properties().apply { load(FileInputStream(File(projectDir.absolutePath + "/../habitica.properties"))) }
hrpgProps.forEach { key, value -> buildConfigField("String", key as String, "\"${value}\"") }
}
buildTypes {
release {
isMinifyEnabled = true
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
register("debugIAP") {
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
}
buildFeatures {
viewBinding = true
compose = true
buildConfig = true
}
testOptions {
unitTests {
isIncludeAndroidResources = true
all { it.useJUnitPlatform() }
}
animationsDisabled = true
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
productFlavors {
register("dev") {
dimension = "buildType"
}
register("staff") {
dimension = "buildType"
buildConfigField("String", "TESTING_LEVEL", "\"staff\"")
}
register("partners") {
dimension = "buildType"
buildConfigField("String", "TESTING_LEVEL", "\"partners\"")
}
register("alpha") {
dimension = "buildType"
buildConfigField("String", "TESTING_LEVEL", "\"alpha\"")
}
register("beta") {
dimension = "buildType"
buildConfigField("String", "TESTING_LEVEL", "\"beta\"")
}
register("prod") {
dimension = "buildType"
buildConfigField("String", "TESTING_LEVEL", "\"production\"")
}
}
kotlin.jvmToolchain(11)
composeOptions.kotlinCompilerExtensionVersion = libs.versions.compose.compiler.get()
kotlinOptions.jvmTarget = JavaVersion.VERSION_11.toString()
flavorDimensions.add("buildType")
}
dependencies {
implementation(projects.shared)
implementation(fileTree(mapOf("include" to listOf("*.jar"), "dir" to "libs")))
implementation(libs.core)
implementation(libs.core.ktx)
implementation(libs.appcompat)
// Markdown
implementation(libs.bundles.markwon)
// Image Management Library
implementation(libs.coil)
implementation(libs.coil.gif)
implementation(libs.coil.okhttp)
implementation(libs.coil.cacheControl)
implementation(libs.navigation.common)
implementation(libs.navigation.runtime)
implementation(libs.recyclerview)
implementation(libs.material)
testImplementation(libs.bundles.test.implementation)
androidTestImplementation(libs.bundles.android.test.implementation)
implementation(libs.activity.compose)
implementation(libs.runtime.livedata)
implementation(libs.compose.animation)
implementation(libs.text.google.fonts)
implementation(libs.ui.tooling)
implementation(libs.material3)
}