diff --git a/clients/terminal-android/app/src/main/java/lu/rewardflow/terminal/data/api/LoyaltyApi.kt b/clients/terminal-android/app/src/main/java/lu/rewardflow/terminal/data/api/LoyaltyApi.kt index 04420a4b..148d4279 100644 --- a/clients/terminal-android/app/src/main/java/lu/rewardflow/terminal/data/api/LoyaltyApi.kt +++ b/clients/terminal-android/app/src/main/java/lu/rewardflow/terminal/data/api/LoyaltyApi.kt @@ -6,52 +6,45 @@ import retrofit2.http.* /** * Retrofit interface for the Orion Loyalty Store API. * - * Mirrors the endpoints at /api/v1/store/loyalty/*. + * Mirrors the endpoints at /api/v1/store/loyalty/ * Auth via Bearer token (obtained during device setup). */ interface LoyaltyApi { - // ── Program ───────────────────────────────────────────────────────── - + // Program @GET("api/v1/store/loyalty/program") suspend fun getProgram(): ProgramResponse - // ── Card Lookup ───────────────────────────────────────────────────── - + // Card Lookup @GET("api/v1/store/loyalty/cards/lookup") suspend fun lookupCard(@Query("q") query: String): CardLookupResponse @GET("api/v1/store/loyalty/cards/{cardId}") suspend fun getCardDetail(@Path("cardId") cardId: Int): CardDetailResponse - // ── Enrollment ────────────────────────────────────────────────────── - + // Enrollment @POST("api/v1/store/loyalty/cards/enroll") suspend fun enrollCustomer(@Body request: EnrollRequest): CardResponse - // ── Stamps ────────────────────────────────────────────────────────── - + // Stamps @POST("api/v1/store/loyalty/stamp") suspend fun addStamp(@Body request: StampRequest): StampResponse @POST("api/v1/store/loyalty/stamp/redeem") suspend fun redeemStamps(@Body request: StampRedeemRequest): StampRedeemResponse - // ── Points ────────────────────────────────────────────────────────── - + // Points @POST("api/v1/store/loyalty/points/earn") suspend fun earnPoints(@Body request: PointsEarnRequest): PointsEarnResponse @POST("api/v1/store/loyalty/points/redeem") suspend fun redeemPoints(@Body request: PointsRedeemRequest): PointsRedeemResponse - // ── PINs (for caching staff PINs locally) ─────────────────────────── - + // PINs (for caching staff PINs locally) @GET("api/v1/store/loyalty/pins") suspend fun listPins(): PinListResponse - // ── Auth ──────────────────────────────────────────────────────────── - + // Auth @POST("api/v1/store/auth/login") suspend fun login(@Body request: LoginRequest): LoginResponse } diff --git a/clients/terminal-android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/clients/terminal-android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 00000000..51f853b6 Binary files /dev/null and b/clients/terminal-android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/clients/terminal-android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/clients/terminal-android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 00000000..9145b8cc Binary files /dev/null and b/clients/terminal-android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/clients/terminal-android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/clients/terminal-android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 00000000..e6bb1fc7 Binary files /dev/null and b/clients/terminal-android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/clients/terminal-android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/clients/terminal-android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 00000000..723dcce6 Binary files /dev/null and b/clients/terminal-android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/clients/terminal-android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/clients/terminal-android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 00000000..1e258db1 Binary files /dev/null and b/clients/terminal-android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/clients/terminal-android/gradle/libs.versions.toml b/clients/terminal-android/gradle/libs.versions.toml index 1d0678d7..b3a49088 100644 --- a/clients/terminal-android/gradle/libs.versions.toml +++ b/clients/terminal-android/gradle/libs.versions.toml @@ -34,7 +34,7 @@ room = "2.6.1" workManager = "2.10.0" # Dependency Injection -hilt = "2.54.1" +hilt = "2.51.1" hiltNavigationCompose = "1.2.0" # Camera & QR scanning diff --git a/clients/terminal-android/settings.gradle.kts b/clients/terminal-android/settings.gradle.kts index a533ee44..45b74f88 100644 --- a/clients/terminal-android/settings.gradle.kts +++ b/clients/terminal-android/settings.gradle.kts @@ -6,8 +6,9 @@ pluginManagement { } } -dependencyResolution { - @Suppress("UnstableApiUsage") +@Suppress("UnstableApiUsage") +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral()