Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
cb0cdf0
feat: migrate XML layouts to Jetpack Compose
AchoArnold Jul 7, 2026
4c72697
fix(theme): correct status bar icon color logic
AchoArnold Jul 7, 2026
79adcd8
fix: use painterResource for platform drawables to avoid crash
AchoArnold Jul 7, 2026
b43b601
feat: use proper material design icons
AchoArnold Jul 7, 2026
a43abcf
style: increase top margin for logo in main screen
AchoArnold Jul 7, 2026
cfd0f25
style: increase top loggo padding
AchoArnold Jul 7, 2026
4d33137
style: increase button sizes and icons consistency
AchoArnold Jul 7, 2026
8597b78
style: use normal centered buttons instead of full-width blocks
AchoArnold Jul 7, 2026
2b3a3ce
feat: auto-detect phone numbers on login screen
AchoArnold Jul 7, 2026
4e2ef9d
style: add icons to buttons and improve heartbeat loader width
AchoArnold Jul 7, 2026
fadb2fd
style: heart icon color matches button content when disabled
AchoArnold Jul 7, 2026
4a8fe5c
style: update settings screen colors and status bar
AchoArnold Jul 7, 2026
54433fc
fix: address PR review comments\n\n- Improved URL validation in Login…
AchoArnold Jul 8, 2026
0e91686
fix: address more review comments from Copilot and Greptile
AchoArnold Jul 8, 2026
5af4f75
style: set custom status bar color for Android < 12
AchoArnold Jul 9, 2026
795b7f4
style: ensure status bar is white in light mode and matches backgroun…
AchoArnold Jul 9, 2026
db7e2f0
style: change top padding to n4 in heartbeats page
AchoArnold Jul 9, 2026
4c74c42
chore: upgrade target/compile SDK to 37 and update all dependencies
AchoArnold Jul 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 24 additions & 9 deletions android/app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
plugins {
id("com.android.application")
id("com.google.gms.google-services")
id("io.sentry.android.gradle") version "6.2.0"
id("io.sentry.android.gradle") version "6.14.0"
id("org.jetbrains.kotlin.plugin.compose")
}

val gitHash = providers.exec {
commandLine("git", "rev-parse", "--short", "HEAD")
}.standardOutput.asText.map { it.trim() }

android {
compileSdk = 36
compileSdk = 37

defaultConfig {
applicationId = "com.httpsms"
minSdk = 28
targetSdk = 36
targetSdk = 37
versionCode = 1
versionName = gitHash.getOrElse("unknown")
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
Expand All @@ -38,26 +39,40 @@ android {

buildFeatures {
buildConfig = true
compose = true
}
}

dependencies {
implementation(platform("com.google.firebase:firebase-bom:34.11.0"))
val composeBom = platform("androidx.compose:compose-bom:2026.06.01")
implementation(composeBom)
androidTestImplementation(composeBom)

implementation("androidx.compose.ui:ui")
implementation("androidx.compose.ui:ui-graphics")
implementation("androidx.compose.ui:ui-tooling-preview")
implementation("androidx.compose.material3:material3")
implementation("androidx.compose.material:material-icons-extended")
implementation("androidx.activity:activity-compose:1.13.0")
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.11.0")
implementation("androidx.navigation:navigation-compose:2.9.8")

implementation(platform("com.google.firebase:firebase-bom:34.15.0"))
implementation("com.journeyapps:zxing-android-embedded:4.3.0")
implementation("com.google.firebase:firebase-analytics")
implementation("com.google.firebase:firebase-messaging")
implementation("com.squareup.okhttp3:okhttp:5.3.2")
implementation("com.squareup.okhttp3:okhttp:5.4.0")
implementation("com.jakewharton.timber:timber:5.0.1")
implementation("androidx.preference:preference-ktx:1.2.1")
implementation("androidx.work:work-runtime-ktx:2.11.1")
implementation("androidx.core:core-ktx:1.18.0")
implementation("androidx.work:work-runtime-ktx:2.11.2")
implementation("androidx.core:core-ktx:1.19.0")
implementation("androidx.cardview:cardview:1.0.0")
implementation("com.beust:klaxon:5.6")
implementation("androidx.appcompat:appcompat:1.7.1")
implementation("org.apache.commons:commons-text:1.15.0")
implementation("com.google.android.material:material:1.13.0")
implementation("com.google.android.material:material:1.14.0")
implementation("androidx.constraintlayout:constraintlayout:2.2.1")
implementation("com.googlecode.libphonenumber:libphonenumber:9.0.26")
implementation("com.googlecode.libphonenumber:libphonenumber:9.0.34")
implementation("com.klinkerapps:android-smsmms:5.2.6")
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.3.0")
Expand Down
Loading
Loading