Skip to content
This repository was archived by the owner on Jan 18, 2026. It is now read-only.

Commit 608d7af

Browse files
committed
Minify release build and clean up deprecated code and imports
1 parent cb66af2 commit 608d7af

54 files changed

Lines changed: 127 additions & 252 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,7 @@ app/key.properties
2222
# Keystore files
2323
*.jks
2424
*.keystore
25-
key.properties
25+
key.properties
26+
27+
# Build files
28+
app/release/

app/build.gradle

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ android {
2020
applicationId "com.tumble.kronoxtoapp"
2121
minSdk 26
2222
targetSdk 35
23-
versionCode 43
24-
versionName "4.0.0"
23+
versionCode 45
24+
versionName "4.0.1"
2525

2626
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2727
vectorDrawables {
@@ -47,7 +47,8 @@ android {
4747
buildTypes {
4848
release {
4949
signingConfig signingConfigs.release
50-
minifyEnabled false
50+
minifyEnabled true
51+
shrinkResources true
5152
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
5253
}
5354
debug {
@@ -69,18 +70,12 @@ android {
6970
composeOptions {
7071
kotlinCompilerExtensionVersion = null // Managed by Kotlin plugin
7172
}
72-
packaging {
73-
resources {
74-
excludes += '/META-INF/{AL2.0,LGPL2.1}'
75-
}
76-
}
7773
hilt {
7874
enableAggregatingTask = true
7975
}
8076
}
8177

8278
dependencies {
83-
// Compose BOM for version alignment
8479
implementation platform("androidx.compose:compose-bom:$compose_bom_version")
8580

8681
implementation 'androidx.core:core-ktx:1.16.0'
@@ -112,15 +107,13 @@ dependencies {
112107

113108
//HiltViewModel
114109
implementation 'androidx.hilt:hilt-navigation-compose:1.2.0'
115-
116110
implementation "com.google.accompanist:accompanist-systemuicontroller:0.32.0"
117111

118112
implementation 'androidx.compose.material:material-icons-extended'
119113

114+
// Retrofit
120115
implementation "com.squareup.retrofit2:converter-moshi:2.11.0"
121116
implementation("com.squareup.moshi:moshi-kotlin:1.15.1")
122-
123-
// Retrofit
124117
implementation 'com.google.code.gson:gson:2.11.0'
125118
implementation 'com.squareup.retrofit2:retrofit:2.11.0'
126119
implementation 'com.squareup.retrofit2:converter-gson:2.11.0'

app/release/app-release.aab

-35.1 MB
Binary file not shown.

app/src/main/AndroidManifest.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
<activity
2020
android:name=".MainActivity"
2121
android:exported="true"
22-
android:screenOrientation="portrait"
2322
android:theme="@style/Theme.Tumble"
2423
android:windowSoftInputMode="adjustResize">
2524
<intent-filter>

app/src/main/java/com/tumble/kronoxtoapp/core/Dependencies.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ import okhttp3.OkHttpClient
1212
import okhttp3.logging.HttpLoggingInterceptor
1313
import retrofit2.Retrofit
1414
import retrofit2.converter.moshi.MoshiConverterFactory
15-
import com.tumble.kronoxtoapp.BuildConfig
16-
import com.tumble.kronoxtoapp.datasource.SchoolManager
15+
import com.tumble.kronoxtoapp.data.repository.SchoolManager
1716
import com.tumble.kronoxtoapp.data.api.auth.AuthApiService
1817
import com.tumble.kronoxtoapp.data.api.auth.AuthManager
1918
import com.tumble.kronoxtoapp.data.notifications.NotificationManager
@@ -110,7 +109,7 @@ object RetrofitModule {
110109
@Provides
111110
@Singleton
112111
fun provideOkHttpClient(): OkHttpClient {
113-
return if (BuildConfig.DEBUG) provideDevOkHttpClient() else OkHttpClient.Builder()
112+
return OkHttpClient.Builder()
114113
.addInterceptor(HttpLoggingInterceptor().apply {
115114
level = HttpLoggingInterceptor.Level.BODY
116115
})

app/src/main/java/com/tumble/kronoxtoapp/core/DevHttpClient.kt

Lines changed: 0 additions & 26 deletions
This file was deleted.

app/src/main/java/com/tumble/kronoxtoapp/data/api/ApiServiceKronox.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.tumble.kronoxtoapp.datasource.network
1+
package com.tumble.kronoxtoapp.data.api
22

33
import retrofit2.Call
44
import retrofit2.http.Body

app/src/main/java/com/tumble/kronoxtoapp/data/api/Endpoint.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ sealed class Endpoint {
1717
data class BookResource(val schoolId: String) : Endpoint()
1818
data class ConfirmResource(val schoolId: String) : Endpoint()
1919
data class UnBookResource(val schoolId: String, val bookingId: String) : Endpoint()
20-
object News : Endpoint()
20+
data object News : Endpoint()
2121
data class AllResources(val schoolId: String, val date: String): Endpoint()
2222
}
2323

app/src/main/java/com/tumble/kronoxtoapp/data/api/HeadersInterceptor.kt

Lines changed: 0 additions & 15 deletions
This file was deleted.

app/src/main/java/com/tumble/kronoxtoapp/data/api/auth/AuthApiService.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package com.tumble.kronoxtoapp.data.api.auth
22

3+
import com.tumble.kronoxtoapp.domain.models.network.NetworkRequest
4+
import com.tumble.kronoxtoapp.domain.models.network.NetworkResponse
35
import retrofit2.Response
46
import retrofit2.http.Body
57
import retrofit2.http.GET
68
import retrofit2.http.Header
79
import retrofit2.http.POST
810
import retrofit2.http.Query
9-
import com.tumble.kronoxtoapp.domain.models.network.NetworkRequest
10-
import com.tumble.kronoxtoapp.domain.models.network.NetworkResponse
1111

1212
interface AuthApiService {
1313
@POST("/api/users/login")

0 commit comments

Comments
 (0)