From 91219493bfe00f2efc139b42ed915fa5a60effe3 Mon Sep 17 00:00:00 2001 From: Timo Reymann Date: Wed, 15 Feb 2023 12:30:32 +0100 Subject: [PATCH 001/119] docs: Add minimal docs and CODEOWNERS (#3) * docs: Add minimal docs and CODEOWNERS * Update CODEOWNERS added @superus8r to the list * remove explicit user listing Signed-off-by: Ali Kabiri --------- Signed-off-by: Ali Kabiri Co-authored-by: Ali Kabiri --- .github/CODEOWNERS | 2 ++ .github/dco.yml | 2 ++ README.md | 14 ++++++++++++-- 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 .github/CODEOWNERS create mode 100644 .github/dco.yml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..a8d6f9ce --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,2 @@ +* @trustedshops-public/android +* @trustedshops-public/ios @prempratapsingh diff --git a/.github/dco.yml b/.github/dco.yml new file mode 100644 index 00000000..0c4b142e --- /dev/null +++ b/.github/dco.yml @@ -0,0 +1,2 @@ +require: + members: false diff --git a/README.md b/README.md index 704bf323..320141e1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,12 @@ -# Trustbadge - +etrusted-android-trustbadge-library +=== +[![GitHub License](https://img.shields.io/badge/license-MIT-lightgrey.svg)](https://github.com/trustedshops-public/etrusted-android-trustbadge-library/blob/main/LICENSE) + +> This project is currently work in progress and used only be a few +> customers. APIs might not be stable yet and might change without +> further notice + +## Usage + +> TODO: Add usage + From e81a9a913ea37744825f66781c6ab873e6280e29 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 23 Feb 2023 16:19:46 +0100 Subject: [PATCH 002/119] chore(deps): Add renovate.json (#1) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- renovate.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 00000000..48b0120f --- /dev/null +++ b/renovate.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "local>trustedshops-public/.github:renovate-config" + ] +} From 58b06f1fed38eb0d5fd2eab8d7fc3de831562c13 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Wed, 16 Nov 2022 15:48:12 +0100 Subject: [PATCH 003/119] add a library module for the trustbadge library Signed-off-by: Ali Kabiri --- build.gradle | 4 +- library/.gitignore | 1 + library/build.gradle | 41 +++++++++++++++++++ library/consumer-rules.pro | 0 library/proguard-rules.pro | 21 ++++++++++ .../library/ExampleInstrumentedTest.kt | 24 +++++++++++ library/src/main/AndroidManifest.xml | 4 ++ settings.gradle | 1 + 8 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 library/.gitignore create mode 100644 library/build.gradle create mode 100644 library/consumer-rules.pro create mode 100644 library/proguard-rules.pro create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/ExampleInstrumentedTest.kt create mode 100644 library/src/main/AndroidManifest.xml diff --git a/build.gradle b/build.gradle index ea297d5b..1a618784 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ buildscript { } }// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id 'com.android.application' version '7.4.0-beta04' apply false - id 'com.android.library' version '7.4.0-beta04' apply false + id 'com.android.application' version '7.4.0-beta05' apply false + id 'com.android.library' version '7.4.0-beta05' apply false id 'org.jetbrains.kotlin.android' version '1.7.0' apply false } \ No newline at end of file diff --git a/library/.gitignore b/library/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/library/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/library/build.gradle b/library/build.gradle new file mode 100644 index 00000000..2fca959d --- /dev/null +++ b/library/build.gradle @@ -0,0 +1,41 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' +} + +android { + namespace 'com.etrusted.android.trustbadge.library' + compileSdk 33 + + defaultConfig { + minSdk 26 + targetSdk 33 + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + } +} + +dependencies { + + implementation 'androidx.core:core-ktx:1.7.0' + implementation 'androidx.appcompat:appcompat:1.5.1' + implementation 'com.google.android.material:material:1.7.0' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.4' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0' +} \ No newline at end of file diff --git a/library/consumer-rules.pro b/library/consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/library/proguard-rules.pro b/library/proguard-rules.pro new file mode 100644 index 00000000..481bb434 --- /dev/null +++ b/library/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ExampleInstrumentedTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..ddc253fa --- /dev/null +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.etrusted.android.trustbadge.library + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.etrusted.android.trustbadge.library.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/library/src/main/AndroidManifest.xml b/library/src/main/AndroidManifest.xml new file mode 100644 index 00000000..a5918e68 --- /dev/null +++ b/library/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 85760c6d..0c136b74 100644 --- a/settings.gradle +++ b/settings.gradle @@ -14,3 +14,4 @@ dependencyResolutionManagement { } rootProject.name = "Trustbadge Example" include ':app' +include ':library' From a5aad74cd6ff39c41d078745d5ca567a0c5fcc48 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Wed, 16 Nov 2022 15:48:31 +0100 Subject: [PATCH 004/119] Add the TrustbadgeData models Signed-off-by: Ali Kabiri --- .../library/model/TrustbadgeData.kt | 22 +++++++++++++++++++ .../trustbadge/library/ui/TrustbadgeView.kt | 2 ++ .../trustbadge/library/ExampleUnitTest.kt | 17 ++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/model/TrustbadgeData.kt create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/TrustbadgeView.kt create mode 100644 library/src/test/java/com/etrusted/android/trustbadge/library/ExampleUnitTest.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/model/TrustbadgeData.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/model/TrustbadgeData.kt new file mode 100644 index 00000000..2e1ccb77 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/model/TrustbadgeData.kt @@ -0,0 +1,22 @@ +package com.etrusted.android.trustbadge.library.model + +import java.util.Date + +data class TrustbadgeData( + val shop: Shop, +) { + data class Shop( + val tsid: String, + val url: String, + val name: String, + val languageISO2: String, + val targetMarketISO3: String, + val trustMark: TrustMark + ) { + data class TrustMark( + val status: String, + val validFrom: String, + val validTo: String, + ) + } +} \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/TrustbadgeView.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/TrustbadgeView.kt new file mode 100644 index 00000000..196b94d6 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/TrustbadgeView.kt @@ -0,0 +1,2 @@ +package com.etrusted.android.trustbadge.library.ui + diff --git a/library/src/test/java/com/etrusted/android/trustbadge/library/ExampleUnitTest.kt b/library/src/test/java/com/etrusted/android/trustbadge/library/ExampleUnitTest.kt new file mode 100644 index 00000000..7bdf375f --- /dev/null +++ b/library/src/test/java/com/etrusted/android/trustbadge/library/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.etrusted.android.trustbadge.library + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file From baa3fb22f20a707f6713aed294d71957120af04e Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Wed, 16 Nov 2022 15:48:55 +0100 Subject: [PATCH 005/119] Add TrustbadgeRepository Signed-off-by: Ali Kabiri --- .../repository/TrustbadgeRepository.kt | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/repository/TrustbadgeRepository.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/repository/TrustbadgeRepository.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/repository/TrustbadgeRepository.kt new file mode 100644 index 00000000..ebd4593a --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/repository/TrustbadgeRepository.kt @@ -0,0 +1,71 @@ +package com.etrusted.android.trustbadge.library.repository + +import com.etrusted.android.trustbadge.library.model.TrustbadgeData +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import org.json.JSONObject +import java.io.BufferedInputStream +import java.net.HttpURLConnection +import java.net.URL + +/** + * This class aims on reading the Trustbadge data + * without using any third party library (e.g. Okhttp, Retrofit, etc...) + */ +class TrustbadgeRepository { + + suspend fun getTrustbadgeData(tsid: String): Result { + + return withContext(Dispatchers.IO) { + + val url = URL("https://cdn1.api.trustedshops.com" + + "/shops/$tsid/mobiles/v1/sdks/ios/trustmarks.json") + val urlConnection = url.openConnection() as HttpURLConnection + + try { + + val inputStream = BufferedInputStream(urlConnection.inputStream) + val body = readStream(inputStream) + val tBadgeData = parseBody(body) + Result.success(tBadgeData) + + } catch (e: Exception) { + + Result.failure(e) + + } finally { + + urlConnection.disconnect() + } + } + } + + /** + * Read TrustBadge from the input stream and convert it to model + */ + private fun readStream(inputStream: BufferedInputStream): String { + return inputStream.bufferedReader().use { it.readText() } + } + + private fun parseBody(body: String): TrustbadgeData { + val responseJson = JSONObject(body) + val dataJson = responseJson.getJSONObject("data") + val shopJson = dataJson.getJSONObject("shop") + val trustMarkJson = shopJson.getJSONObject("trustMark") + + return TrustbadgeData( + shop = TrustbadgeData.Shop( + tsid = dataJson.getString("tsid"), + url = dataJson.getString("url"), + name = dataJson.getString("name"), + languageISO2 = dataJson.getString("languageISO2"), + targetMarketISO3 = dataJson.getString("targetMarketISO3"), + trustMark = TrustbadgeData.Shop.TrustMark( + status = trustMarkJson.getString("status"), + validFrom = trustMarkJson.getString("validFrom"), + validTo = trustMarkJson.getString("validTo"), + ) + ) + ) + } +} \ No newline at end of file From c2680089fdd4462de0c0a0c6b5fc443720c26e7c Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Wed, 30 Nov 2022 13:05:40 +0100 Subject: [PATCH 006/119] update TrustbadgeRepo and add internet access Signed-off-by: Ali Kabiri --- app/src/main/AndroidManifest.xml | 2 ++ .../trustbadge/library/repository/TrustbadgeRepository.kt | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2c7b4e23..50287f9b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,8 @@ + + Date: Wed, 30 Nov 2022 13:09:50 +0100 Subject: [PATCH 007/119] add jetpack compose, material 3, and activity libraries necessary for the TrustbadgeView Signed-off-by: Ali Kabiri --- app/build.gradle | 16 ++++++++++------ build.gradle | 4 +++- library/build.gradle | 12 +++++++++--- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index bff25de0..b51a3a55 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -48,15 +48,19 @@ android { dependencies { - implementation 'androidx.core:core-ktx:1.7.0' - implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1' - implementation 'androidx.activity:activity-compose:1.3.1' + implementation project(':library') + + implementation 'androidx.core:core-ktx:1.9.0' + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.5.1' + + implementation "androidx.activity:activity-compose:$activity_version" implementation "androidx.compose.ui:ui:$compose_version" implementation "androidx.compose.ui:ui-tooling-preview:$compose_version" - implementation 'androidx.compose.material3:material3:1.0.0-alpha11' + implementation "androidx.compose.material3:material3:$compose_m3_version" + testImplementation 'junit:junit:4.13.2' - androidTestImplementation 'androidx.test.ext:junit:1.1.3' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + androidTestImplementation 'androidx.test.ext:junit:1.1.4' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0' androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version" debugImplementation "androidx.compose.ui:ui-tooling:$compose_version" debugImplementation "androidx.compose.ui:ui-test-manifest:$compose_version" diff --git a/build.gradle b/build.gradle index 1a618784..d5b5ade4 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,8 @@ buildscript { ext { - compose_version = '1.2.0' + activity_version = '1.6.1' + compose_version = '1.3.1' + compose_m3_version = '1.0.1' } }// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { diff --git a/library/build.gradle b/library/build.gradle index 2fca959d..a8fccab7 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -28,13 +28,19 @@ android { kotlinOptions { jvmTarget = '1.8' } + buildFeatures { + compose true + } } dependencies { + implementation 'androidx.core:core-ktx:1.9.0' + implementation "androidx.activity:activity-compose:$activity_version" + implementation "androidx.compose.ui:ui:$compose_version" + debugImplementation "androidx.compose.ui:ui-tooling:$compose_version" + implementation "androidx.compose.ui:ui-tooling-preview:$compose_version" + implementation "androidx.compose.material3:material3:$compose_m3_version" - implementation 'androidx.core:core-ktx:1.7.0' - implementation 'androidx.appcompat:appcompat:1.5.1' - implementation 'com.google.android.material:material:1.7.0' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.4' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0' From 1ffa21cabef3de4c85aa7be8f58ab7f410f31ca9 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Wed, 30 Nov 2022 13:10:15 +0100 Subject: [PATCH 008/119] add icon resources Signed-off-by: Ali Kabiri --- app/src/main/res/drawable/bottom_bar_bg.xml | 37 ++++ app/src/main/res/drawable/ic_checkout.xml | 10 ++ app/src/main/res/drawable/ic_home.xml | 10 ++ app/src/main/res/drawable/ic_products.xml | 10 ++ app/src/main/res/drawable/ic_profile.xml | 10 ++ app/src/main/res/drawable/ic_store.xml | 168 ++++++++++++++++++ library/src/main/res/drawable/ic_store.xml | 168 ++++++++++++++++++ library/src/main/res/drawable/ts_seal.png | Bin 0 -> 58032 bytes .../src/main/res/drawable/ts_uncertified.xml | 10 ++ 9 files changed, 423 insertions(+) create mode 100644 app/src/main/res/drawable/bottom_bar_bg.xml create mode 100644 app/src/main/res/drawable/ic_checkout.xml create mode 100644 app/src/main/res/drawable/ic_home.xml create mode 100644 app/src/main/res/drawable/ic_products.xml create mode 100644 app/src/main/res/drawable/ic_profile.xml create mode 100644 app/src/main/res/drawable/ic_store.xml create mode 100644 library/src/main/res/drawable/ic_store.xml create mode 100644 library/src/main/res/drawable/ts_seal.png create mode 100644 library/src/main/res/drawable/ts_uncertified.xml diff --git a/app/src/main/res/drawable/bottom_bar_bg.xml b/app/src/main/res/drawable/bottom_bar_bg.xml new file mode 100644 index 00000000..2f750c17 --- /dev/null +++ b/app/src/main/res/drawable/bottom_bar_bg.xml @@ -0,0 +1,37 @@ + + + + + + + diff --git a/app/src/main/res/drawable/ic_checkout.xml b/app/src/main/res/drawable/ic_checkout.xml new file mode 100644 index 00000000..8900a9e6 --- /dev/null +++ b/app/src/main/res/drawable/ic_checkout.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_home.xml b/app/src/main/res/drawable/ic_home.xml new file mode 100644 index 00000000..3ed09ec6 --- /dev/null +++ b/app/src/main/res/drawable/ic_home.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_products.xml b/app/src/main/res/drawable/ic_products.xml new file mode 100644 index 00000000..32f82351 --- /dev/null +++ b/app/src/main/res/drawable/ic_products.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_profile.xml b/app/src/main/res/drawable/ic_profile.xml new file mode 100644 index 00000000..1461a9f1 --- /dev/null +++ b/app/src/main/res/drawable/ic_profile.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_store.xml b/app/src/main/res/drawable/ic_store.xml new file mode 100644 index 00000000..a0171fef --- /dev/null +++ b/app/src/main/res/drawable/ic_store.xml @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/library/src/main/res/drawable/ic_store.xml b/library/src/main/res/drawable/ic_store.xml new file mode 100644 index 00000000..a0171fef --- /dev/null +++ b/library/src/main/res/drawable/ic_store.xml @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/library/src/main/res/drawable/ts_seal.png b/library/src/main/res/drawable/ts_seal.png new file mode 100644 index 0000000000000000000000000000000000000000..b303aceb7ba200b99ace822961d3eb3a6629bdda GIT binary patch literal 58032 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 + + From 885093fee8436bd45e8f2ca0b0c2db1c2930a7d5 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Wed, 30 Nov 2022 13:10:39 +0100 Subject: [PATCH 009/119] add library's string resources Signed-off-by: Ali Kabiri --- library/src/main/res/values/strings.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 library/src/main/res/values/strings.xml diff --git a/library/src/main/res/values/strings.xml b/library/src/main/res/values/strings.xml new file mode 100644 index 00000000..f04267bc --- /dev/null +++ b/library/src/main/res/values/strings.xml @@ -0,0 +1,10 @@ + + + + Trustbadge Seal + Shop information + + Excellent + shop reviews + + \ No newline at end of file From 5df6d064e47bea45823a2b109d4626549c43d952 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Wed, 30 Nov 2022 13:11:19 +0100 Subject: [PATCH 010/119] Create Color.kt Signed-off-by: Ali Kabiri --- .../trustbadge/library/ui/theme/Color.kt | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Color.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Color.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Color.kt new file mode 100644 index 00000000..fee94e2f --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Color.kt @@ -0,0 +1,51 @@ +/* + * Created by Ali Kabiri on 22.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.theme + +import androidx.compose.ui.graphics.Color + +val White = Color(0xFFFFFFFF) +val TsBlue700 = Color(0xFF005AA0) +val TsGrey50 = Color(0xFFEFEFEF) +val TsGrey100 = Color(0xFFE5E5E5) +val TsGrey600 = Color(0xFF666666) +val TsPineapple500 = Color(0xFFFFDC0F) +val TsBgDay = Color(0xFFF8F8F8) +val TsBgNight = Color(0xFF1F1A24) +val TsPineappleDay = TsPineapple500 +val TsPineappleNight = TsPineapple500 + +val TsNeutralsGrey50Day = TsGrey50 +val TsNeutralsGrey50Night = TsGrey50 + +val TsNeutralsGrey100Day = TsGrey100 +val TsNeutralsGrey100Night = White + +val TsNeutralsGrey600Day = TsGrey600 +val TsNeutralsGrey600Night = White + +val TsBlueActionDay = TsBlue700 +val TsBlueActionNight = TsBlue700 \ No newline at end of file From 9e1125b83b6f25886cbb6f0fba1dda0c1b0ff79b Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Wed, 30 Nov 2022 13:11:48 +0100 Subject: [PATCH 011/119] add Material Theme and custom typography values Signed-off-by: Ali Kabiri --- .../trustbadge/library/ui/theme/Theme.kt | 97 +++++++++++++++++++ .../trustbadge/library/ui/theme/Type.kt | 59 +++++++++++ 2 files changed, 156 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Theme.kt create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Type.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Theme.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Theme.kt new file mode 100644 index 00000000..d9b1a69d --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Theme.kt @@ -0,0 +1,97 @@ +/* + * Created by Ali Kabiri on 22.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.theme + +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.* +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color + +private val DarkColorScheme = darkColorScheme( + primary = TsPineappleNight, + secondary = TsNeutralsGrey100Night, + background = TsBgNight, + surface = TsBgNight, +) + +private val LightColorScheme = lightColorScheme( + primary = TsPineappleDay, + secondary = TsNeutralsGrey100Day, + background = TsBgDay, + surface = TsBgDay, +) + +/** + * Use this setting to force the app theme to present + * either Dark or Light modes. + * To read the system mode, use isSystemInDarkTheme() + * To force dark mode, use false + * To force light mode, use true + */ +@Suppress("unused") +val ColorScheme.isLightCustom: Boolean + @Composable + get() = !isSystemInDarkTheme() + +@Composable +fun TrustbadgeTheme(darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) { + val customIsLight = MaterialTheme.colorScheme.isLightCustom + val colorScheme = if (darkTheme && !customIsLight) { + DarkColorScheme + } else { + LightColorScheme + } + + MaterialTheme( + colorScheme = colorScheme, + content = content, + ) +} + +val ColorScheme.TsBlueAction: Color + @Composable + get() = if (isLightCustom) TsBlueActionDay + else TsBlueActionNight + +val ColorScheme.TsPineapple: Color + @Composable + get() = if (this.isLightCustom) TsPineappleDay + else TsPineappleNight + +val ColorScheme.TsNeutralsGrey50: Color + @Composable + get() = if (isLightCustom) TsNeutralsGrey50Day + else TsNeutralsGrey50Night + +val ColorScheme.TsNeutralsGrey100: Color + @Composable + get() = if (this.isLightCustom) TsNeutralsGrey100Day + else TsNeutralsGrey100Night + +val ColorScheme.TsNeutralsGrey600: Color + @Composable + get() = if (isLightCustom) TsNeutralsGrey600Day + else TsNeutralsGrey600Night \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Type.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Type.kt new file mode 100644 index 00000000..00fa3fc2 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Type.kt @@ -0,0 +1,59 @@ +/* + * Created by Ali Kabiri on 29.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.runtime.Composable +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontStyle +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.sp + +val Typography.mobileCaption: TextStyle + @Composable + get() = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight(400), + fontStyle = FontStyle.Normal, + fontSize = 12.sp, + lineHeight = 16.sp, + letterSpacing = (0.03).sp, + textAlign = TextAlign.Center, + ) + +val Typography.mobileCaptionExtraNarrow: TextStyle + @Composable + get() = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight(400), + fontStyle = FontStyle.Normal, + fontSize = 10.sp, + lineHeight = 16.sp, + letterSpacing = (0.03).sp, + textAlign = TextAlign.Center, + ) \ No newline at end of file From b18326aad3aa577087eeb80bfe1e9be6251fa9d3 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Wed, 30 Nov 2022 13:12:33 +0100 Subject: [PATCH 012/119] Create a reusable compose image collection Signed-off-by: Ali Kabiri --- .../library/ui/common/ImageCollection.kt | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt new file mode 100644 index 00000000..b4e75a48 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt @@ -0,0 +1,54 @@ +package com.etrusted.android.trustbadge.library.ui.common + +import androidx.compose.foundation.Image +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.etrusted.android.trustbadge.library.R + +@Composable +fun ImageSeal( + modifier: Modifier = Modifier, +) { + Image( + modifier = modifier.size(58.dp), + painter = painterResource(id = R.drawable.ts_uncertified), + contentDescription = stringResource(id = R.string.tbadge_seal_description) + ) +} + +@Composable +fun ImageStore( + modifier: Modifier = Modifier, +) { + Box( + modifier = modifier + .border(0.5.dp, shape = CircleShape, color = Color.LightGray) + .size(58.dp) + ) { + Image( + modifier = Modifier.fillMaxSize() + .align(Alignment.Center) + .padding(5.dp), + painter = painterResource(id = R.drawable.ic_store), + contentDescription = stringResource(id = R.string.tbadge_ic_store_description) + ) + } +} + +@Preview +@Composable +fun PreviewImageSeal() { + Column { + ImageSeal() + ImageStore() + } +} \ No newline at end of file From ca8ccd0b5dedd0dec663dbde2a30158789322ed2 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 3 Jan 2023 16:58:29 +0100 Subject: [PATCH 013/119] Create AuthenticationToken.kt Signed-off-by: Ali Kabiri --- .../library/model/AuthenticationToken.kt | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/model/AuthenticationToken.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/model/AuthenticationToken.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/model/AuthenticationToken.kt new file mode 100644 index 00000000..ccefa803 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/model/AuthenticationToken.kt @@ -0,0 +1,52 @@ +/* + * Created by Ali Kabiri on 3.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.model + +import java.util.Date +import kotlin.math.abs + +internal data class AuthenticationToken( + val accessToken: String, + val expiresIn: Int, + val refreshExpiresIn: Int, + val tokenType: String, + val scope: String, + val notBeforePolicy: Int, + +) { + private val latestAuthenticationTimestamp: Date + get() { + return Date() + } + + val isTokenExpired: Boolean + get() { + val now = Date() + // find the time absolute distance between now and latest authentication timestamp + val timeElapsed = abs(latestAuthenticationTimestamp.time - now.time) + return timeElapsed >= expiresIn + } +} \ No newline at end of file From 2f648d08ed5a6ed5ad54d07119562da8208277d4 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 16 Jan 2023 11:19:40 +0100 Subject: [PATCH 014/119] update library resources Signed-off-by: Ali Kabiri --- .../main/res/drawable/bg_circle_shadow.png | Bin 0 -> 7142 bytes .../drawable/delete_me_fake_product_icon.png | Bin 0 -> 6516 bytes .../res/drawable/delete_me_fake_shop_icon.png | Bin 0 -> 1489 bytes .../main/res/drawable/ic_buyer_protection.xml | 50 ++++++++++++++++++ .../main/res/drawable/preview_checkout.png | Bin 0 -> 57646 bytes .../src/main/res/drawable/preview_home.png | Bin 0 -> 140588 bytes .../src/main/res/drawable/preview_product.png | Bin 0 -> 193685 bytes library/src/main/res/values/strings.xml | 11 ++++ 8 files changed, 61 insertions(+) create mode 100644 library/src/main/res/drawable/bg_circle_shadow.png create mode 100644 library/src/main/res/drawable/delete_me_fake_product_icon.png create mode 100644 library/src/main/res/drawable/delete_me_fake_shop_icon.png create mode 100644 library/src/main/res/drawable/ic_buyer_protection.xml create mode 100644 library/src/main/res/drawable/preview_checkout.png create mode 100644 library/src/main/res/drawable/preview_home.png create mode 100644 library/src/main/res/drawable/preview_product.png diff --git a/library/src/main/res/drawable/bg_circle_shadow.png b/library/src/main/res/drawable/bg_circle_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..156c6d3b919cad089700fe082df6cf9fe4d069d2 GIT binary patch literal 7142 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 literal 0 HcmV?d00001 diff --git a/library/src/main/res/drawable/delete_me_fake_product_icon.png b/library/src/main/res/drawable/delete_me_fake_product_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0a1598c56c9c7af447d283e7569a44ca1c761435 GIT binary patch literal 6516 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 azWo{$1gT_mUYm9R0000*<9 zdwS3B3OE1}9g>q4vo)Jj{?3=NXv}QOvPESZmTgQ3v5ZQE#mUwq+mLKaR2)OHb<5^M zr64;KkZrI8;&L%qR>8b;^T?}WP^n-tT(qB@v*1qj!)eH{;?GomZje*fl^gD&@>ww( z+?O7d5;9!1QYnoqQyE3Bt*z7K)bDiZ()SdNPHwm8j$%DKiIkHd6hfpSIzEMq7r({G zNCfeX1os0S?QLjkYRI)(ke88(Mkv<;p4>a66HqL2c6J^goIZ!K=&y4BunUWgNwHsK z`!TCfG9p?K3Kg3x;(As$bl2nJ-|zmsBPnLoI4tS|&4H&sF;GLH98e^#tWhWq?A z8M$^ETZEeDr4Ndjn_IxUr_N$!e>Q!i?5s39Tv;zm>_WL1PTj6pQe-#s=;B5@E zMyn)o0YwN+OvqZvsSw2cyncI+gn*FK+h2VNYHWt*E>$w1% zXtKno^}hrBx2AvAWsrG}nxb^ke=mSO9DtT)MSBT@-~S*AAZ!(!QXM}Gn`l4$2r)aO zTTyRDjnbGm(FL=<$Q9t`917vck^AARuR{SO>!nGdvV+4g&73b{dJ4JtcrWa*XU|=DyYE%(+qV}s z31t?8vt679kY~0;E&j~_1SCbn{0^z^TeTl9pAY%M2j}>)c0Bx0)7FEyJzU-oW`4Ov zs2PDfk%tSr8yY~5Kd~vuYLMt~9WRU~8e%$dGOR+)ZQ9I@2L9DDmi;ja97a_b}h{i^^^we$ZZf0iYacyE657gD7 zUS1=ss_sS+H&{a1&P&^{Sh9geN(rKrkTJTt(grTZ zbKmOfMPyhvOzIe-3K(1Olwh{tAf*hWDLba%ZYutPf+ces9Q;b=qK@1yr_Bd^0x$~A r*26u%j74KG(l*Ymqvq6+2YmhqB~mMp+X&t!00000NkvXXu0mjfPMo~I literal 0 HcmV?d00001 diff --git a/library/src/main/res/drawable/ic_buyer_protection.xml b/library/src/main/res/drawable/ic_buyer_protection.xml new file mode 100644 index 00000000..3fa839d3 --- /dev/null +++ b/library/src/main/res/drawable/ic_buyer_protection.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + diff --git a/library/src/main/res/drawable/preview_checkout.png b/library/src/main/res/drawable/preview_checkout.png new file mode 100644 index 0000000000000000000000000000000000000000..763fca74912acb24db3285bbfcae4f846009859c GIT binary patch literal 57646 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 literal 0 HcmV?d00001 diff --git a/library/src/main/res/drawable/preview_home.png b/library/src/main/res/drawable/preview_home.png new file mode 100644 index 0000000000000000000000000000000000000000..1171538c935f27e1d3f7e014a6bf7e83e05be704 GIT binary patch literal 140588 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

d$EMBc; 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

GEjHf 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 literal 0 HcmV?d00001 diff --git a/library/src/main/res/values/strings.xml b/library/src/main/res/values/strings.xml index f04267bc..d02c27a3 100644 --- a/library/src/main/res/values/strings.xml +++ b/library/src/main/res/values/strings.xml @@ -1,10 +1,21 @@ + + + + Trustbadge Seal Shop information + Product information + Trusted Shops buyer protection Excellent shop reviews + Product reviews + + Independent Guarantee + Your purchase is protected up to + €2,500 \ No newline at end of file From 15f4f35b6a3f23ddb555839105885c633f0cec3e Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 16 Jan 2023 11:21:19 +0100 Subject: [PATCH 015/119] migrate library's build.gradle file to kts Signed-off-by: Ali Kabiri --- library/build.gradle | 47 ----------------------------------- library/build.gradle.kts | 50 ++++++++++++++++++++++++++++++++++++++ library/gradle.properties | 28 +++++++++++++++++++++ library/proguard-rules.pro | 2 +- 4 files changed, 79 insertions(+), 48 deletions(-) delete mode 100644 library/build.gradle create mode 100644 library/build.gradle.kts create mode 100644 library/gradle.properties diff --git a/library/build.gradle b/library/build.gradle deleted file mode 100644 index a8fccab7..00000000 --- a/library/build.gradle +++ /dev/null @@ -1,47 +0,0 @@ -plugins { - id 'com.android.library' - id 'org.jetbrains.kotlin.android' -} - -android { - namespace 'com.etrusted.android.trustbadge.library' - compileSdk 33 - - defaultConfig { - minSdk 26 - targetSdk 33 - - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - consumerProguardFiles "consumer-rules.pro" - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - } - } - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - kotlinOptions { - jvmTarget = '1.8' - } - buildFeatures { - compose true - } -} - -dependencies { - implementation 'androidx.core:core-ktx:1.9.0' - implementation "androidx.activity:activity-compose:$activity_version" - implementation "androidx.compose.ui:ui:$compose_version" - debugImplementation "androidx.compose.ui:ui-tooling:$compose_version" - implementation "androidx.compose.ui:ui-tooling-preview:$compose_version" - implementation "androidx.compose.material3:material3:$compose_m3_version" - - testImplementation 'junit:junit:4.13.2' - androidTestImplementation 'androidx.test.ext:junit:1.1.4' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0' -} \ No newline at end of file diff --git a/library/build.gradle.kts b/library/build.gradle.kts new file mode 100644 index 00000000..83d57a26 --- /dev/null +++ b/library/build.gradle.kts @@ -0,0 +1,50 @@ +plugins { + id("com.android.library") + id("org.jetbrains.kotlin.android") +} + +android { + namespace = "com.etrusted.android.trustbadge.library" + compileSdk = 33 + + defaultConfig { + minSdk = 26 + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + } + + buildTypes { + named("release") { + isMinifyEnabled = false + proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + } + } + compileOptions { + sourceCompatibility(JavaVersion.VERSION_1_8) + targetCompatibility(JavaVersion.VERSION_1_8) + } + kotlinOptions { + jvmTarget = "1.8" + } + buildFeatures { + compose = true + } +} + +internal val activity_version: String by project +internal val compose_version: String by project +internal val compose_m3_version: String by project +dependencies { + + implementation("androidx.core:core-ktx:1.9.0") + implementation("androidx.activity:activity-compose:$activity_version") + implementation("androidx.compose.ui:ui:$compose_version") + debugImplementation("androidx.compose.ui:ui-tooling:$compose_version") + implementation("androidx.compose.ui:ui-tooling-preview:$compose_version") + implementation("androidx.compose.material3:material3:$compose_m3_version") + + testImplementation("junit:junit:4.13.2") + androidTestImplementation("androidx.test.ext:junit:1.1.5") + androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") +} \ No newline at end of file diff --git a/library/gradle.properties b/library/gradle.properties new file mode 100644 index 00000000..56957373 --- /dev/null +++ b/library/gradle.properties @@ -0,0 +1,28 @@ +/* + * Created by Ali Kabiri on 16.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +activity_version=1.6.1 +compose_version=1.3.3 +compose_m3_version=1.0.1 diff --git a/library/proguard-rules.pro b/library/proguard-rules.pro index 481bb434..ff59496d 100644 --- a/library/proguard-rules.pro +++ b/library/proguard-rules.pro @@ -1,6 +1,6 @@ # Add project specific ProGuard rules here. # You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. +# proguardFiles setting in build.gradle.kts. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html From 03610d6f9d7069481259b43a32cc5cbedafc7158 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 16 Jan 2023 11:21:54 +0100 Subject: [PATCH 016/119] update project dependencies Signed-off-by: Ali Kabiri --- app/build.gradle | 4 ++++ library/build.gradle.kts | 16 ++++++++++++++++ settings.gradle | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index b51a3a55..88199daa 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -50,6 +50,9 @@ dependencies { implementation project(':library') + // activate kotlin reflection in the project (used for mapping children of Screen sealed class) + implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" + implementation 'androidx.core:core-ktx:1.9.0' implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.5.1' @@ -57,6 +60,7 @@ dependencies { implementation "androidx.compose.ui:ui:$compose_version" implementation "androidx.compose.ui:ui-tooling-preview:$compose_version" implementation "androidx.compose.material3:material3:$compose_m3_version" + implementation "androidx.navigation:navigation-compose:$compose_nav_version" testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.4' diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 83d57a26..01182190 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -3,6 +3,22 @@ plugins { id("org.jetbrains.kotlin.android") } +abstract class TrustbadgeGradlePlugin: Plugin { + + override fun apply(project: Project) { + project.task("produceConfiguration") { + doLast { + project.copy { + from("${project.rootDir}/app/trustbadge-config.json") + into("${project.buildDir}/generated/res/values") + } + } + } + } +} + +apply() + android { namespace = "com.etrusted.android.trustbadge.library" compileSdk = 33 diff --git a/settings.gradle b/settings.gradle index 0c136b74..bd794199 100644 --- a/settings.gradle +++ b/settings.gradle @@ -14,4 +14,4 @@ dependencyResolutionManagement { } rootProject.name = "Trustbadge Example" include ':app' -include ':library' +include ':library' \ No newline at end of file From 0bbabae8d18fe50a64d3e6d1d867a226ecb755b7 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 16 Jan 2023 11:48:39 +0100 Subject: [PATCH 017/119] update the example project with basic navigation and screenshots Signed-off-by: Ali Kabiri --- .../android/trustbadgeexample/MainActivity.kt | 47 ++++--- .../trustbadgeexample/ui/ExampleApp.kt | 81 ++++++++++++ .../trustbadgeexample/ui/Navigation.kt | 91 ++++++++++++++ .../ui/checkout/CheckoutScreen.kt | 67 ++++++++++ .../ui/common/navbar/BottomNavBar.kt | 49 ++++++++ .../navbar/BottomNavigationHalfYellowBg.kt | 36 ++++++ .../common/navbar/BottomNavigationRounded.kt | 116 ++++++++++++++++++ .../ui/common/navbar/NavItem.kt | 81 ++++++++++++ .../trustbadgeexample/ui/home/HomeScreen.kt | 68 ++++++++++ .../ui/products/ProductScreen.kt | 68 ++++++++++ .../ui/profile/ProfileScreen.kt | 39 ++++++ .../main/res/drawable/preview_checkout.png | Bin 0 -> 57646 bytes app/src/main/res/drawable/preview_home.png | Bin 0 -> 140588 bytes app/src/main/res/drawable/preview_product.png | Bin 0 -> 193685 bytes app/src/main/res/values/strings.xml | 6 + 15 files changed, 732 insertions(+), 17 deletions(-) create mode 100644 app/src/main/java/com/etrusted/android/trustbadgeexample/ui/ExampleApp.kt create mode 100644 app/src/main/java/com/etrusted/android/trustbadgeexample/ui/Navigation.kt create mode 100644 app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt create mode 100644 app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/BottomNavBar.kt create mode 100644 app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/BottomNavigationHalfYellowBg.kt create mode 100644 app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/BottomNavigationRounded.kt create mode 100644 app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/NavItem.kt create mode 100644 app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt create mode 100644 app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt create mode 100644 app/src/main/java/com/etrusted/android/trustbadgeexample/ui/profile/ProfileScreen.kt create mode 100644 app/src/main/res/drawable/preview_checkout.png create mode 100644 app/src/main/res/drawable/preview_home.png create mode 100644 app/src/main/res/drawable/preview_product.png diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/MainActivity.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/MainActivity.kt index 34a80863..53aabefa 100644 --- a/app/src/main/java/com/etrusted/android/trustbadgeexample/MainActivity.kt +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/MainActivity.kt @@ -1,20 +1,45 @@ +/* + * Created by Ali Kabiri on 16.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + package com.etrusted.android.trustbadgeexample import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent -import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.* import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier -import androidx.compose.ui.tooling.preview.Preview +import com.etrusted.android.trustbadge.library.TrustbadgeLibrary +import com.etrusted.android.trustbadgeexample.ui.ExampleApp import com.etrusted.android.trustbadgeexample.ui.theme.TrustbadgeExampleTheme class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + TrustbadgeLibrary.configure(this) setContent { TrustbadgeExampleTheme { // A surface container using the 'background' color from the theme @@ -22,22 +47,10 @@ class MainActivity : ComponentActivity() { modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { - Greeting("Android") + ExampleApp() } } } } } -@Composable -fun Greeting(name: String) { - Text(text = "Hello $name!") -} - -@Preview(showBackground = true) -@Composable -fun DefaultPreview() { - TrustbadgeExampleTheme { - Greeting("Android") - } -} \ No newline at end of file diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/ExampleApp.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/ExampleApp.kt new file mode 100644 index 00000000..7b5b7009 --- /dev/null +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/ExampleApp.kt @@ -0,0 +1,81 @@ +/* + * Created by Ali Kabiri on 29.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadgeexample.ui + +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Surface +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable +import androidx.navigation.compose.rememberNavController +import com.etrusted.android.trustbadgeexample.ui.checkout.CheckoutScreen +import com.etrusted.android.trustbadgeexample.ui.common.navbar.BottomNavBar +import com.etrusted.android.trustbadgeexample.ui.home.HomeScreen +import com.etrusted.android.trustbadgeexample.ui.products.ProductScreen +import com.etrusted.android.trustbadgeexample.ui.profile.ProfileScreen +import com.etrusted.android.trustbadgeexample.ui.theme.TrustbadgeExampleTheme + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +internal fun ExampleApp() { + + val navController = rememberNavController() + + Scaffold( + bottomBar = { + BottomNavBar(navController) + } + ) { + Surface(modifier = Modifier.padding(it)) { + NavHost(navController = navController, startDestination = Screens.Home.route) { + composable(Screens.Home.route) { + HomeScreen() + } + composable(Screens.Checkout.route) { + CheckoutScreen() + } + composable(Screens.Products.route) { + ProductScreen() + } + composable(Screens.Profile.route) { + ProfileScreen() + } + } + } + } +} + +@Preview(showBackground = true) +@Composable +internal fun ExampleAppPreview() { + TrustbadgeExampleTheme { + ExampleApp() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/Navigation.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/Navigation.kt new file mode 100644 index 00000000..50d91df4 --- /dev/null +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/Navigation.kt @@ -0,0 +1,91 @@ +/* + * Created by Ali Kabiri on 30.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadgeexample.ui + +import androidx.navigation.NavHostController +import com.etrusted.android.trustbadgeexample.R + +sealed class Screens( + val raw: String, + val titleRes: Int, + val iconRes: Int, + val isNav: Boolean = false, + val order: Int = 0, // 0 = no order +) { + abstract val route: String + + object Home: Screens( + raw = "home", + titleRes = R.string.nav_t_home, + iconRes = R.drawable.ic_home, + isNav = true, + order = 1, + ) { + override val route = this.raw + fun navigate(navController: NavHostController) = navController.navigate(raw) { + launchSingleTop = true + } + } + + object Products: Screens( + raw = "products", + titleRes = R.string.nav_t_products, + iconRes = R.drawable.ic_products, + isNav = true, + order = 2, + ) { + override val route = this.raw + fun navigate(navController: NavHostController) = navController.navigate(raw) { + launchSingleTop = true + } + } + + object Checkout: Screens( + raw = "checkout", + titleRes = R.string.nav_t_checkout, + iconRes = R.drawable.ic_checkout, + isNav = true, + order = 3, + ) { + override val route = this.raw + fun navigate(navController: NavHostController) = navController.navigate(raw) { + launchSingleTop = true + } + } + + object Profile: Screens( + raw = "profile", + titleRes = R.string.nav_t_profile, + iconRes = R.drawable.ic_profile, + isNav = true, + order = 4, + ) { + override val route = this.raw + fun navigate(navController: NavHostController) = navController.navigate(raw) { + launchSingleTop = true + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt new file mode 100644 index 00000000..e1f35fde --- /dev/null +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt @@ -0,0 +1,67 @@ +/* + * Created by Ali Kabiri on 30.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadgeexample.ui.checkout + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import com.etrusted.android.trustbadge.library.ui.badge.Trustbadge +import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext +import com.etrusted.android.trustbadge.library.ui.common.ImageScrCheckout + +@Composable +internal fun CheckoutScreen() { + + Box(modifier = Modifier.fillMaxSize()) { + + Column( + Modifier + .verticalScroll(rememberScrollState()) + .fillMaxWidth() + ) { + ImageScrCheckout() + } + + Trustbadge( + modifier = Modifier.align(Alignment.BottomStart), + badgeContext = TrustbadgeContext.BUYER_PROTECTION, + tsid = "X330A2E7D449E31E467D2F53A55DDD070", + ) + } +} + +@Preview +@Composable +internal fun PreviewCheckoutScreen() { + CheckoutScreen() +} \ No newline at end of file diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/BottomNavBar.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/BottomNavBar.kt new file mode 100644 index 00000000..eb703a99 --- /dev/null +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/BottomNavBar.kt @@ -0,0 +1,49 @@ +/* + * Created by Ali Kabiri on 30.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadgeexample.ui.common.navbar + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import androidx.navigation.NavHostController +import com.etrusted.android.trustbadgeexample.ui.common.HalfYellowBg + +@Composable +internal fun BottomNavBar(navController: NavHostController) { + Box( + modifier = Modifier.height(84.dp) + ) { + HalfYellowBg(modifier = Modifier.fillMaxWidth()) + BottomNavigationRounded( + modifier = Modifier.align(Alignment.TopCenter), + navController = navController, + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/BottomNavigationHalfYellowBg.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/BottomNavigationHalfYellowBg.kt new file mode 100644 index 00000000..5c304c0c --- /dev/null +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/BottomNavigationHalfYellowBg.kt @@ -0,0 +1,36 @@ +package com.etrusted.android.trustbadgeexample.ui.common + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.res.painterResource +import com.etrusted.android.trustbadgeexample.R + +/* + * Created by Ali Kabiri on 23.02.2022 + * Copyright (c) 2022 Trusted Shops GmbH. All rights reserved. + */ + +@Composable +fun HalfYellowBg( + modifier: Modifier +) { + Column(modifier = modifier + .testTag("bottom_nav_bg")) { + // fill half bottom of the column with yellow + Spacer(modifier = Modifier.weight(1f)) + Image( + modifier = Modifier + .fillMaxWidth() + .weight(5f), + painter = painterResource(id = R.drawable.bottom_bar_bg), + contentDescription = null, + contentScale = ContentScale.FillBounds + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/BottomNavigationRounded.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/BottomNavigationRounded.kt new file mode 100644 index 00000000..11195cca --- /dev/null +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/BottomNavigationRounded.kt @@ -0,0 +1,116 @@ +/* + * Created by Ali Kabiri on 1.12.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadgeexample.ui.common.navbar + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.navigation.NavDestination.Companion.hierarchy +import androidx.navigation.NavHostController +import androidx.navigation.compose.currentBackStackEntryAsState +import androidx.navigation.compose.rememberNavController +import com.etrusted.android.trustbadge.library.ui.theme.* +import com.etrusted.android.trustbadgeexample.ui.Screens +import com.etrusted.android.trustbadgeexample.ui.common.NavItem + +/* + * Created by Ali Kabiri on 23.02.2022 + * Copyright (c) 2022 Trusted Shops GmbH. All rights reserved. + */ + +@Composable +fun BottomNavigationRounded( + modifier: Modifier, + navController: NavHostController, + bottomPadding: Dp = 16.dp, + isExtraNarrowState: State = mutableStateOf(false), +) { + + val navBackStackEntry by navController.currentBackStackEntryAsState() + + val items = Screens::class.sealedSubclasses + .map { it.objectInstance as Screens } + .filter { it.isNav && it.order != 0} + .sortedBy { it.order } + + Card( + modifier = modifier.padding(bottom = bottomPadding, start = 24.dp, end = 24.dp, top = 0.dp), + shape = RoundedCornerShape(50.dp, 50.dp, 50.dp, 50.dp), + border = BorderStroke(1.dp, MaterialTheme.colorScheme.TsNeutralsGrey50) + ) { + + NavigationBar( + modifier = Modifier + .fillMaxWidth() + .testTag("bottom_nav"), + tonalElevation = 0.dp, + ) { + + val currentDestination = navBackStackEntry?.destination + + val itemTextStyle = + if (isExtraNarrowState.value) + MaterialTheme.typography.mobileCaptionExtraNarrow + else MaterialTheme.typography.mobileCaption + + items.forEach { screen -> + val selected = currentDestination?.hierarchy?.any { it.route == screen.route } == true + NavItem( + screen = screen, + itemTextStyle = itemTextStyle, + selected = selected, + navController = navController + ) + } + } + } +} + +@Preview +@Composable +fun PreviewBottomNavRounded() { + Surface(modifier = Modifier.background(color = Color.Black)) { + Column(modifier = Modifier.fillMaxWidth()) { + Spacer(modifier = Modifier.weight(1f)) + BottomNavigationRounded( + modifier = Modifier + .align(Alignment.CenterHorizontally) + .height(80.dp), + navController = rememberNavController() + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/NavItem.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/NavItem.kt new file mode 100644 index 00000000..0f8ae3ea --- /dev/null +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/navbar/NavItem.kt @@ -0,0 +1,81 @@ +/* + * Created by Ali Kabiri on 30.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadgeexample.ui.common + +import androidx.compose.foundation.layout.RowScope +import androidx.compose.foundation.layout.height +import androidx.compose.material3.* +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.navigation.NavHostController +import com.etrusted.android.trustbadge.library.ui.theme.TsBlueAction +import com.etrusted.android.trustbadge.library.ui.theme.TsNeutralsGrey600 +import com.etrusted.android.trustbadgeexample.ui.Screens + +@Composable +internal fun RowScope.NavItem( + screen: Screens, + itemTextStyle: TextStyle, + iconSize: Dp = 22.dp, + selected: Boolean, + navController: NavHostController +) { + NavigationBarItem( + label = { + Text( + text = stringResource(screen.titleRes), + style = itemTextStyle, + softWrap = false, + ) + }, + icon = { + Icon( + modifier = Modifier.height(iconSize), + painter = painterResource(id = screen.iconRes), + contentDescription = stringResource(screen.titleRes), + ) + }, + selected = selected, + onClick = { + navController.navigate(screen.route) { + launchSingleTop = true + popUpTo(route = screen.route) + } + }, + colors = NavigationBarItemDefaults.colors( + selectedIconColor = MaterialTheme.colorScheme.TsBlueAction, + selectedTextColor = MaterialTheme.colorScheme.TsBlueAction, + unselectedIconColor = MaterialTheme.colorScheme.TsNeutralsGrey600, + unselectedTextColor = MaterialTheme.colorScheme.TsNeutralsGrey600, + indicatorColor = MaterialTheme.colorScheme.background, + ) + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt new file mode 100644 index 00000000..a2c6eabb --- /dev/null +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt @@ -0,0 +1,68 @@ +/* + * Created by Ali Kabiri on 29.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadgeexample.ui.home + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import com.etrusted.android.trustbadge.library.ui.badge.Trustbadge +import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext +import com.etrusted.android.trustbadge.library.ui.common.ImageScrHome + +@Composable +fun HomeScreen() { + + Box(modifier = Modifier.fillMaxSize()) { + + Column( + Modifier + .verticalScroll(rememberScrollState()) + .fillMaxWidth() + ) { + ImageScrHome() + } + + Trustbadge( + modifier = Modifier.align(Alignment.BottomStart), + badgeContext = TrustbadgeContext.SHOP_GRADE, + tsid = "X330A2E7D449E31E467D2F53A55DDD070", + ) + } + +} + +@Composable +@Preview +fun PreviewHomeScreen() { + HomeScreen() +} \ No newline at end of file diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt new file mode 100644 index 00000000..451fe79b --- /dev/null +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt @@ -0,0 +1,68 @@ +/* + * Created by Ali Kabiri on 30.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadgeexample.ui.products + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import com.etrusted.android.trustbadge.library.ui.badge.Trustbadge +import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext +import com.etrusted.android.trustbadge.library.ui.common.ImageScrProduct + +@Composable +internal fun ProductScreen() { + + Box(modifier = Modifier.fillMaxSize()) { + + Column( + Modifier + .verticalScroll(rememberScrollState()) + .fillMaxWidth() + ) { + ImageScrProduct() + } + + Trustbadge( + modifier = Modifier.align(Alignment.BottomStart), + badgeContext = TrustbadgeContext.PRODUCT_GRADE, + tsid = "X330A2E7D449E31E467D2F53A55DDD070", + ) + + } +} + +@Preview +@Composable +internal fun PreviewProductScreen() { + ProductScreen() +} \ No newline at end of file diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/profile/ProfileScreen.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/profile/ProfileScreen.kt new file mode 100644 index 00000000..c6285083 --- /dev/null +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/profile/ProfileScreen.kt @@ -0,0 +1,39 @@ +/* + * Created by Ali Kabiri on 30.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadgeexample.ui.profile + +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable + +@Composable +internal fun ProfileScreen() { + Text(text = "Profile Screen") +} + +@Composable +internal fun PreviewProfileScreen() { + ProfileScreen() +} \ No newline at end of file diff --git a/app/src/main/res/drawable/preview_checkout.png b/app/src/main/res/drawable/preview_checkout.png new file mode 100644 index 0000000000000000000000000000000000000000..763fca74912acb24db3285bbfcae4f846009859c GIT binary patch literal 57646 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/preview_home.png b/app/src/main/res/drawable/preview_home.png new file mode 100644 index 0000000000000000000000000000000000000000..1171538c935f27e1d3f7e014a6bf7e83e05be704 GIT binary patch literal 140588 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

d$EMBc; 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/preview_product.png b/app/src/main/res/drawable/preview_product.png new file mode 100644 index 0000000000000000000000000000000000000000..3fb4032ab787f80f938ff1bd17aac87ec69047b0 GIT binary patch literal 193685 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�k?0tFZq<}0jUi8$ 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

GEjHf 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 921cbeab..67427ccd 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,9 @@ Trustbadge Example + + + Home + Products + Checkout + Profile \ No newline at end of file From b2e2531aecaefbe5e0d69c888892ef6286c8c642 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 16 Jan 2023 11:49:28 +0100 Subject: [PATCH 018/119] update composable colors, themes, and typographies Signed-off-by: Ali Kabiri --- .../trustbadge/library/ui/theme/Color.kt | 13 ++++++++ .../trustbadge/library/ui/theme/Theme.kt | 17 ++++++++++- .../trustbadge/library/ui/theme/Type.kt | 30 +++++++++++++++++++ 3 files changed, 59 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Color.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Color.kt index fee94e2f..40f0b1da 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Color.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Color.kt @@ -28,13 +28,23 @@ package com.etrusted.android.trustbadge.library.ui.theme import androidx.compose.ui.graphics.Color val White = Color(0xFFFFFFFF) +val Black = Color(0xFF000000) val TsBlue700 = Color(0xFF005AA0) val TsGrey50 = Color(0xFFEFEFEF) val TsGrey100 = Color(0xFFE5E5E5) val TsGrey600 = Color(0xFF666666) +val TsGrey800 = Color(0xFF333333) val TsPineapple500 = Color(0xFFFFDC0F) + +val TsTextBaseDay = Black +val TsTextBaseNight = White + val TsBgDay = Color(0xFFF8F8F8) val TsBgNight = Color(0xFF1F1A24) + +val TsBadgeBgDay = White +val TsBadgeBgNight = Black + val TsPineappleDay = TsPineapple500 val TsPineappleNight = TsPineapple500 @@ -47,5 +57,8 @@ val TsNeutralsGrey100Night = White val TsNeutralsGrey600Day = TsGrey600 val TsNeutralsGrey600Night = White +val TsNeutralsGrey800Day = TsGrey800 +val TsNeutralsGrey800Night = White + val TsBlueActionDay = TsBlue700 val TsBlueActionNight = TsBlue700 \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Theme.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Theme.kt index d9b1a69d..1cf55275 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Theme.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Theme.kt @@ -71,6 +71,11 @@ fun TrustbadgeTheme(darkTheme: Boolean = isSystemInDarkTheme(), content: @Compos ) } +val ColorScheme.TsTextBase: Color + @Composable + get() = if (isLightCustom) TsTextBaseDay + else TsTextBaseNight + val ColorScheme.TsBlueAction: Color @Composable get() = if (isLightCustom) TsBlueActionDay @@ -81,6 +86,11 @@ val ColorScheme.TsPineapple: Color get() = if (this.isLightCustom) TsPineappleDay else TsPineappleNight +val ColorScheme.TsBadgeBg: Color + @Composable + get() = if (this.isLightCustom) TsBadgeBgDay + else TsBadgeBgNight + val ColorScheme.TsNeutralsGrey50: Color @Composable get() = if (isLightCustom) TsNeutralsGrey50Day @@ -94,4 +104,9 @@ val ColorScheme.TsNeutralsGrey100: Color val ColorScheme.TsNeutralsGrey600: Color @Composable get() = if (isLightCustom) TsNeutralsGrey600Day - else TsNeutralsGrey600Night \ No newline at end of file + else TsNeutralsGrey600Night + +val ColorScheme.TsNeutralsGrey800: Color + @Composable + get() = if (isLightCustom) TsNeutralsGrey800Day + else TsNeutralsGrey800Night \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Type.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Type.kt index 00fa3fc2..1a29e0cd 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Type.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/theme/Type.kt @@ -23,8 +23,11 @@ * SOFTWARE. */ +@file:Suppress("unused") + package com.etrusted.android.trustbadge.library.ui.theme +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Typography import androidx.compose.runtime.Composable import androidx.compose.ui.text.TextStyle @@ -34,6 +37,33 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.sp +val Typography.mobileBase: TextStyle + @Composable + get() = TextStyle( + fontWeight = FontWeight(700), + fontSize = 14.sp, + lineHeight = 18.sp, + color = MaterialTheme.colorScheme.TsTextBase, + ) + +val Typography.mobileBodySmall: TextStyle + @Composable + get() = TextStyle( + fontWeight = FontWeight(400), + fontSize = 12.sp, + lineHeight = 16.sp, + color = MaterialTheme.colorScheme.TsNeutralsGrey600, + ) + +val Typography.mobileBodySmallBold: TextStyle + @Composable + get() = TextStyle( + fontWeight = FontWeight(700), + fontSize = 12.sp, + lineHeight = 16.sp, + color = MaterialTheme.colorScheme.TsNeutralsGrey600, + ) + val Typography.mobileCaption: TextStyle @Composable get() = TextStyle( From 14aa4bec3751a05ee4cdc768b013ea3360b65706 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 16 Jan 2023 11:49:42 +0100 Subject: [PATCH 019/119] Delete TrustbadgeView.kt Signed-off-by: Ali Kabiri --- .../etrusted/android/trustbadge/library/ui/TrustbadgeView.kt | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/TrustbadgeView.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/TrustbadgeView.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/TrustbadgeView.kt deleted file mode 100644 index 196b94d6..00000000 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/TrustbadgeView.kt +++ /dev/null @@ -1,2 +0,0 @@ -package com.etrusted.android.trustbadge.library.ui - From ffbb8df303f121d91602aa762cfde9a25274c420 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 16 Jan 2023 11:50:00 +0100 Subject: [PATCH 020/119] add the rating stars and the rating bar Signed-off-by: Ali Kabiri --- .../trustbadge/library/ui/rating/RatingBar.kt | 63 ++++++++++ .../library/ui/rating/RatingStar.kt | 116 ++++++++++++++++++ 2 files changed, 179 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/rating/RatingBar.kt create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/rating/RatingStar.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/rating/RatingBar.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/rating/RatingBar.kt new file mode 100644 index 00000000..f3f8f339 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/rating/RatingBar.kt @@ -0,0 +1,63 @@ +/* + * Created by Ali Kabiri on 22.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.rating + +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.width +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import com.etrusted.android.trustbadge.library.ui.theme.TsNeutralsGrey100 +import com.etrusted.android.trustbadge.library.ui.theme.TsPineapple + +@Composable +fun RatingBar( + modifier: Modifier = Modifier, + rating: Float, + color: Color = MaterialTheme.colorScheme.TsPineapple, + colorBg: Color = MaterialTheme.colorScheme.TsNeutralsGrey100, + starSize: Dp = 18.dp, + gapSize: Dp = 2.dp, + numStars: Int = 5, +) { + Row(modifier = modifier) { + for (index in 0 until numStars) { + Star( + color = color, + colorBg = colorBg, + size = starSize, + fill = if (rating - index < 0) 0f else rating - index + ) + if (index != numStars) { + Spacer(modifier = Modifier.width(gapSize)) + } + } + } +} \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/rating/RatingStar.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/rating/RatingStar.kt new file mode 100644 index 00000000..b80b4395 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/rating/RatingStar.kt @@ -0,0 +1,116 @@ +/* + * MIT License + * + * Created by Ali Kabiri on 22.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.rating + +import android.graphics.PointF +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.GenericShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import com.etrusted.android.trustbadge.library.ui.theme.TsNeutralsGrey100 +import com.etrusted.android.trustbadge.library.ui.theme.TsPineapple +import kotlin.math.PI +import kotlin.math.cos +import kotlin.math.sin + +private val StarShape = GenericShape { size, _ -> + + val corners = 5 //default + val smoothness = 4.0 + val center = PointF(size.width / 2.0f, size.height / 2.0f) + val radius: Float + val innerRadius: Float + if (size.width > size.height) { + radius = size.height / corners + innerRadius = size.height / 2 + } else { + radius = size.width / corners + innerRadius = size.width / 2 + } + + // starting angle from top to bottom + var currentAngle = PI.toFloat() / 2 + // calculate how much we need to move with each star corner + val angleAdjustment = PI.toFloat() * 2.0f / corners * 2.0f + + reset() + + moveTo( + (center.x + radius * cos(currentAngle)), + (center.y + radius * sin(currentAngle)) + ) + + for (i in 0 until corners) { + val sinAngle = sin(currentAngle) + val cosAngle = cos(currentAngle) + + lineTo( + center.x + radius * cosAngle, + center.y + radius * sinAngle + ) + lineTo( + center.x + innerRadius * cos(currentAngle + angleAdjustment / smoothness).toFloat(), + center.y + innerRadius * sin(currentAngle + angleAdjustment / smoothness).toFloat() + ) + + currentAngle += angleAdjustment + } +} + +@Composable +fun Star(color: Color = MaterialTheme.colorScheme.TsPineapple, + colorBg: Color = MaterialTheme.colorScheme.TsNeutralsGrey100, + size: Dp = 18.dp, + fill: Float) { + val sizePx = with(LocalDensity.current) { size.toPx() } + + val gradient = + Brush.horizontalGradient( + 100f to color, + 100f to colorBg, + startX = 0f, + endX = sizePx * fill + ) + + Box( + modifier = Modifier + .padding(0.dp) + .size(size, size) + .background( + brush = gradient, + shape = StarShape + ) + ) +} \ No newline at end of file From 3389124c985be80eafda30dd69026b9a5e8d1d2f Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 16 Jan 2023 11:50:12 +0100 Subject: [PATCH 021/119] Update ImageCollection.kt Signed-off-by: Ali Kabiri --- .../library/ui/common/ImageCollection.kt | 122 +++++++++++++++--- 1 file changed, 102 insertions(+), 20 deletions(-) diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt index b4e75a48..cc29ffa0 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt @@ -1,21 +1,41 @@ package com.etrusted.android.trustbadge.library.ui.common import androidx.compose.foundation.Image -import androidx.compose.foundation.border import androidx.compose.foundation.layout.* -import androidx.compose.foundation.shape.CircleShape import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.etrusted.android.trustbadge.library.R + +@Composable +internal fun ImageCircleGeneric( + modifier: Modifier = Modifier, + drawableId: Int, + contentDescription: String, +) { + Box(modifier = modifier.padding(4.dp)) { + Box( + modifier = Modifier.size(58.dp) + ) { + Image( + modifier = Modifier + .fillMaxSize() + .align(Alignment.Center), + painter = painterResource(id = drawableId), + contentDescription = contentDescription + ) + } + } +} + @Composable -fun ImageSeal( +fun ImageCircleSeal( modifier: Modifier = Modifier, ) { Image( @@ -26,29 +46,91 @@ fun ImageSeal( } @Composable -fun ImageStore( +fun ImageCircleStore( modifier: Modifier = Modifier, ) { - Box( - modifier = modifier - .border(0.5.dp, shape = CircleShape, color = Color.LightGray) - .size(58.dp) - ) { - Image( - modifier = Modifier.fillMaxSize() - .align(Alignment.Center) - .padding(5.dp), - painter = painterResource(id = R.drawable.ic_store), - contentDescription = stringResource(id = R.string.tbadge_ic_store_description) - ) - } + ImageCircleGeneric( + modifier = modifier, + drawableId = R.drawable.ic_store, + contentDescription = stringResource(id = R.string.tbadge_ic_store_description) + ) +} + +@Composable +fun ImageCircleBuyerProtection( + modifier: Modifier = Modifier, +) { + ImageCircleGeneric( + modifier = modifier, + drawableId = R.drawable.ic_buyer_protection, + contentDescription = stringResource(id = R.string.tbadge_ic_buyer_protection_description) + ) +} + +@Composable +fun ImageCircleFakeShop( + modifier: Modifier = Modifier, +) { + ImageCircleGeneric( + modifier = modifier, + drawableId = R.drawable.delete_me_fake_shop_icon, + contentDescription = stringResource(id = R.string.tbadge_ic_store_description) + ) +} + +@Composable +fun ImageCircleFakeProduct( + modifier: Modifier = Modifier, +) { + ImageCircleGeneric( + modifier = modifier, + drawableId = R.drawable.delete_me_fake_product_icon, + contentDescription = stringResource(id = R.string.tbadge_ic_product_description) + ) +} + +@Composable +fun ImageScrHome( + modifier: Modifier = Modifier, +) { + Image( + modifier = modifier.fillMaxSize(), + painter = painterResource(id = R.drawable.preview_home), + contentScale = ContentScale.Crop, + contentDescription = null + ) +} + +@Composable +fun ImageScrProduct( + modifier: Modifier = Modifier, +) { + Image( + modifier = modifier.fillMaxSize(), + painter = painterResource(id = R.drawable.preview_product), + contentScale = ContentScale.Crop, + contentDescription = null + ) +} + +@Composable +fun ImageScrCheckout( + modifier: Modifier = Modifier, +) { + Image( + modifier = modifier.fillMaxSize(), + painter = painterResource(id = R.drawable.preview_checkout), + contentScale = ContentScale.Crop, + contentDescription = null + ) } @Preview @Composable fun PreviewImageSeal() { Column { - ImageSeal() - ImageStore() + ImageCircleSeal() + ImageCircleStore() + ImageCircleBuyerProtection() } } \ No newline at end of file From 38e6a8ce61b734b99824f9d85d3f286c405cba11 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 16 Jan 2023 11:50:49 +0100 Subject: [PATCH 022/119] add Trustbadge view composables Signed-off-by: Ali Kabiri --- .../library/ui/badge/TrustbadgeContext.kt | 32 +++++ .../library/ui/badge/TrustbadgeState.kt | 135 ++++++++++++++++++ .../library/ui/badge/TrustbadgeView.kt | 130 +++++++++++++++++ .../ui/badge/TrustbadgeViewExpanded.kt | 123 ++++++++++++++++ .../library/ui/badge/TrustbadgeViewRounded.kt | 73 ++++++++++ 5 files changed, 493 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeContext.kt create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeState.kt create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewExpanded.kt create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeContext.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeContext.kt new file mode 100644 index 00000000..5e532395 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeContext.kt @@ -0,0 +1,32 @@ +/* + * Created by Ali Kabiri on 28.11.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.badge + +enum class TrustbadgeContext { + SHOP_GRADE, + PRODUCT_GRADE, + BUYER_PROTECTION, +} \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeState.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeState.kt new file mode 100644 index 00000000..e9fe8075 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeState.kt @@ -0,0 +1,135 @@ +/* + * Created by Ali Kabiri on 6.12.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.badge + +import androidx.compose.runtime.* +import androidx.compose.runtime.saveable.Saver +import androidx.compose.runtime.saveable.rememberSaveable +import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeStateValue.* +import kotlinx.coroutines.delay + +enum class TrustbadgeStateValue { + INVISIBLE, + DEFAULT, + EXPANDED, + EXPANDED_AS_POPUP, +} + +@Composable +fun rememberTrustbadgeState( + initialState: TrustbadgeStateValue = DEFAULT +): TrustbadgeState = rememberSaveable(saver = TrustbadgeState.Saver) { + TrustbadgeState( + currentState = initialState + ) +} + +class TrustbadgeState( + currentState: TrustbadgeStateValue = DEFAULT, +) { + + private var _currentState by mutableStateOf(currentState) + + /** + * The currently selected state. This may not be the state which is + * currently displayed on screen. + * + */ + var currentState: TrustbadgeStateValue + get() = _currentState + internal set(value) { + if (value != _currentState) { + _currentState = value + } + } + + fun expand() { + currentState = when(currentState) { + INVISIBLE -> DEFAULT + DEFAULT -> EXPANDED + EXPANDED -> EXPANDED + EXPANDED_AS_POPUP -> EXPANDED + } + } + + fun retract() { + currentState = when (currentState) { + INVISIBLE -> INVISIBLE + DEFAULT -> INVISIBLE + EXPANDED -> DEFAULT + EXPANDED_AS_POPUP -> EXPANDED + } + } + + /** + * if the badge is invisible, set the state to default + * otherwise do nothing as the badge is already visible + */ + fun show() { + if (currentState == INVISIBLE) { + currentState = DEFAULT + } + } + + /** + * Change the badge state from current state to INVISIBLE + * if the current state is EXPANDED, retract it first. + */ + suspend fun hide() { + when (currentState) { + INVISIBLE -> {} + DEFAULT -> { + currentState = INVISIBLE + } + EXPANDED -> { + currentState = DEFAULT + delay(300) + currentState = INVISIBLE + } + EXPANDED_AS_POPUP -> { + currentState = EXPANDED + delay(300) + currentState = DEFAULT + delay(300) + currentState = INVISIBLE + } + } + } + + companion object { + /** + * The default [Saver] implementation for [TrustbadgeState]. + */ + val Saver = Saver( + save = { it.currentState }, + restore = { + TrustbadgeState( + currentState = DEFAULT, + ) + } + ) + } +} diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt new file mode 100644 index 00000000..5324dea7 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt @@ -0,0 +1,130 @@ +/* + * Created by Ali Kabiri on 6.12.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.badge + +import android.util.Log +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.animateContentSize +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.defaultMinSize +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.ElevatedButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.etrusted.android.trustbadge.library.R +import com.etrusted.android.trustbadge.library.repository.TrustbadgeRepository +import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext.SHOP_GRADE +import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme +import com.etrusted.android.trustbadge.library.ui.theme.TsBadgeBg +import com.etrusted.android.trustbadge.library.ui.theme.TsNeutralsGrey50 +import kotlinx.coroutines.delay + +private const val TAG = "TrustbadgeView" + +@Composable +fun Trustbadge( + modifier: Modifier = Modifier, + state: TrustbadgeState = rememberTrustbadgeState(), + badgeContext: TrustbadgeContext = SHOP_GRADE, + tsid: String, +) { + + AnimatedVisibility( + modifier = modifier, + visible = state.currentState != TrustbadgeStateValue.INVISIBLE + ) { + + ElevatedButton( + modifier = Modifier + .animateContentSize() + .padding(horizontal = 24.dp, vertical = 24.dp) + .height(66.dp) + .defaultMinSize(minWidth = 66.dp), + contentPadding = PaddingValues(start = 66.dp), + onClick = {}, + border = BorderStroke(1.dp, MaterialTheme.colorScheme.TsNeutralsGrey50), + colors = ButtonDefaults.elevatedButtonColors( + containerColor = MaterialTheme.colorScheme.TsBadgeBg + ) + ) { + ExpandedView( + modifier = Modifier + .align(Alignment.CenterVertically), + state = state, badgeContext = badgeContext) + } + + ElevatedButton( + modifier = Modifier + .padding(horizontal = 24.dp, vertical = 24.dp), + contentPadding = PaddingValues(0.dp), + onClick = {}, + colors = ButtonDefaults.elevatedButtonColors( + containerColor = MaterialTheme.colorScheme.TsBadgeBg + ) + ) { + + RoundedView(state, badgeContext) + + // delete this + Text(text = stringResource(id = R.string.client_id)) + } + } + + LaunchedEffect(null) { + val repo = TrustbadgeRepository() + val resp = repo.getTrustbadgeData(tsid = tsid) + if (resp.isSuccess) { + Log.d(TAG, "name: ${resp.getOrNull()?.shop?.tsid}") + } else { + Log.d(TAG, "error: ${resp.exceptionOrNull()?.message}") + } + } + + LaunchedEffect(null) { + delay(1000) + state.expand() + delay(3000) + state.retract() + } +} + +@Preview +@Composable +fun PreviewTrustbadge() { + TrustbadgeTheme { + Trustbadge(tsid = "X330A2E7D449E31E467D2F53A55DDD070") + } +} \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewExpanded.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewExpanded.kt new file mode 100644 index 00000000..1df3d250 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewExpanded.kt @@ -0,0 +1,123 @@ +/* + * Created by Ali Kabiri on 6.12.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.badge + +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.foundation.layout.* +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.withStyle +import androidx.compose.ui.unit.dp +import com.etrusted.android.trustbadge.library.R +import com.etrusted.android.trustbadge.library.ui.rating.RatingBar +import com.etrusted.android.trustbadge.library.ui.theme.* + +@Composable +internal fun RowScope.ExpandedView( + modifier: Modifier, + state: TrustbadgeState, badgeContext: TrustbadgeContext +) { + + val excellentShopRevs = buildAnnotatedString { + withStyle(style = MaterialTheme.typography.mobileBase.toSpanStyle()) { + append(stringResource(id = R.string.tbadge_t_score_excellent)) + } + append(' ') + withStyle(style = MaterialTheme.typography.mobileBase.toSpanStyle().copy( + fontWeight = FontWeight.Normal + )) { + append(stringResource(id = R.string.tbadge_t_score_trail_shop_reviews)) + } + } + val excellentProductRevs = buildAnnotatedString { + withStyle(style = MaterialTheme.typography.mobileBase.toSpanStyle()) { + append(stringResource(id = R.string.tbadge_t_score_excellent)) + } + append(' ') + withStyle(style = MaterialTheme.typography.mobileBase.toSpanStyle().copy( + fontWeight = FontWeight.Normal + )) { + append(stringResource(id = R.string.tbadge_t_score_trail_product_reviews)) + } + } + val startPadding = if (badgeContext == TrustbadgeContext.BUYER_PROTECTION) 16.dp else 0.dp + AnimatedVisibility ( + modifier = modifier.align(Alignment.CenterVertically), + visible = state.currentState == TrustbadgeStateValue.EXPANDED + ) { + + // rating title and stars ⭐️ + Column( + Modifier + .fillMaxWidth() + .padding(start = startPadding, end = 24.dp)) { + + when (badgeContext) { + + TrustbadgeContext.SHOP_GRADE, TrustbadgeContext.PRODUCT_GRADE -> { + val starTitle = + if (badgeContext == TrustbadgeContext.SHOP_GRADE) excellentShopRevs + else excellentProductRevs + Text(modifier = Modifier.align(Alignment.CenterHorizontally), + text = starTitle) + Row(modifier = Modifier.align(Alignment.CenterHorizontally)) { + RatingBar(rating = 4.4f) + Text(text = buildAnnotatedString { + withStyle(style = MaterialTheme.typography.mobileBase.toSpanStyle() + .copy(color = MaterialTheme.colorScheme.TsNeutralsGrey800)) { + append("4.80") + } + withStyle(style = MaterialTheme.typography.mobileBase.toSpanStyle() + .copy(color = MaterialTheme.colorScheme.TsNeutralsGrey600)) { + append("/5.00") + } + }) + } + } + TrustbadgeContext.BUYER_PROTECTION -> { + Text(text = stringResource( + id = R.string.tbadge_t_buyer_protection_independent), + style = MaterialTheme.typography.mobileBase) + Text(text = buildAnnotatedString { + withStyle(style = MaterialTheme.typography.mobileBodySmall.toSpanStyle()) { + append(stringResource(id = R.string.tbadge_t_buyer_protection_your_purchase)) + } + append(' ') + withStyle(style = MaterialTheme.typography.mobileBodySmallBold.toSpanStyle()) { + append(stringResource(id = R.string.tbadge_t_buyer_protection_your_purchase_amount_2500)) + } + }) + } + } + } + } +} \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt new file mode 100644 index 00000000..55b240f3 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt @@ -0,0 +1,73 @@ +/* + * Created by Ali Kabiri on 6.12.2022. + * Copyright (c) 2022 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.badge + +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.RowScope +import androidx.compose.foundation.layout.padding +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import com.etrusted.android.trustbadge.library.ui.common.ImageCircleBuyerProtection +import com.etrusted.android.trustbadge.library.ui.common.ImageCircleFakeProduct +import com.etrusted.android.trustbadge.library.ui.common.ImageCircleFakeShop +import com.etrusted.android.trustbadge.library.ui.common.ImageCircleSeal + +@Composable +internal fun RowScope.RoundedView( + state: TrustbadgeState, + badgeContext: TrustbadgeContext +) { + Box { + this@RoundedView.AnimatedVisibility( + visible = state.currentState == TrustbadgeStateValue.DEFAULT, + enter = fadeIn(), + exit = fadeOut(), + ) { + ImageCircleSeal(modifier = Modifier.padding(4.dp)) + } + this@RoundedView.AnimatedVisibility( + visible = state.currentState == TrustbadgeStateValue.EXPANDED, + enter = fadeIn(), + exit = fadeOut(), + ) { + when (badgeContext) { + TrustbadgeContext.SHOP_GRADE -> { + ImageCircleFakeShop() + } + TrustbadgeContext.PRODUCT_GRADE -> { + ImageCircleFakeProduct() + } + TrustbadgeContext.BUYER_PROTECTION -> { + ImageCircleBuyerProtection() + } + } + } + } +} \ No newline at end of file From 65e4d858f27ba2403242500ef128936a863ad8d2 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 16 Jan 2023 11:51:31 +0100 Subject: [PATCH 023/119] update project-level dependencies Signed-off-by: Ali Kabiri --- build.gradle | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index d5b5ade4..532635ea 100644 --- a/build.gradle +++ b/build.gradle @@ -1,12 +1,16 @@ buildscript { ext { - activity_version = '1.6.1' - compose_version = '1.3.1' - compose_m3_version = '1.0.1' + kotlin_version = "1.7.0" + gradle_version = "7.4.0-rc01" + + activity_version = "1.6.1" + compose_version = "1.3.1" + compose_m3_version = "1.0.1" + compose_nav_version = "2.5.3" } }// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id 'com.android.application' version '7.4.0-beta05' apply false - id 'com.android.library' version '7.4.0-beta05' apply false + id 'com.android.application' version '7.4.0' apply false + id 'com.android.library' version '7.4.0' apply false id 'org.jetbrains.kotlin.android' version '1.7.0' apply false } \ No newline at end of file From c03946b241a923bfd7ddf425b26e66fd3c8175ef Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 24 Jan 2023 16:30:54 +0100 Subject: [PATCH 024/119] update .gitignore Signed-off-by: Ali Kabiri --- .gitignore | 2 ++ library/.gitignore | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index a68e5b57..dea51a95 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,8 @@ build/ # Local configuration file (sdk path, etc) local.properties +trustbadge.properties +trustbadge-config.json # Log/OS Files *.log diff --git a/library/.gitignore b/library/.gitignore index 42afabfd..9fa8cf90 100644 --- a/library/.gitignore +++ b/library/.gitignore @@ -1 +1,3 @@ -/build \ No newline at end of file +/build +trustbadge-config.json +trustbadge.properties \ No newline at end of file From 90ac9d8d76be4e61f5a5b33d6008aa50c3fdb70e Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 24 Jan 2023 16:31:25 +0100 Subject: [PATCH 025/119] create a gradle plugin to copy library properties; update dependencies Signed-off-by: Ali Kabiri --- app/build.gradle | 14 +++--- build.gradle | 8 +-- library/build.gradle.kts | 102 ++++++++++++++++++++++++++++++++------ library/gradle.properties | 10 ++-- 4 files changed, 104 insertions(+), 30 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 88199daa..55ac6ca2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,16 +56,16 @@ dependencies { implementation 'androidx.core:core-ktx:1.9.0' implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.5.1' - implementation "androidx.activity:activity-compose:$activity_version" - implementation "androidx.compose.ui:ui:$compose_version" - implementation "androidx.compose.ui:ui-tooling-preview:$compose_version" - implementation "androidx.compose.material3:material3:$compose_m3_version" + implementation "androidx.activity:activity-compose:$activityVersion" + implementation "androidx.compose.ui:ui:$composeVersion" + implementation "androidx.compose.ui:ui-tooling-preview:$composeVersion" + implementation "androidx.compose.material3:material3:$composeM3Version" implementation "androidx.navigation:navigation-compose:$compose_nav_version" testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.4' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0' - androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version" - debugImplementation "androidx.compose.ui:ui-tooling:$compose_version" - debugImplementation "androidx.compose.ui:ui-test-manifest:$compose_version" + androidTestImplementation "androidx.compose.ui:ui-test-junit4:$composeVersion" + debugImplementation "androidx.compose.ui:ui-tooling:$composeVersion" + debugImplementation "androidx.compose.ui:ui-test-manifest:$composeVersion" } \ No newline at end of file diff --git a/build.gradle b/build.gradle index 532635ea..c6529dca 100644 --- a/build.gradle +++ b/build.gradle @@ -1,11 +1,11 @@ buildscript { ext { kotlin_version = "1.7.0" - gradle_version = "7.4.0-rc01" + gradle_version = "7.4.0" - activity_version = "1.6.1" - compose_version = "1.3.1" - compose_m3_version = "1.0.1" + activityVersion = "1.6.1" + composeVersion = "1.3.1" + composeM3Version = "1.0.1" compose_nav_version = "2.5.3" } }// Top-level build file where you can add configuration options common to all sub-projects/modules. diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 01182190..275561b7 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -1,23 +1,56 @@ +import org.json.JSONObject +import java.io.FileInputStream +import java.util.* + plugins { id("com.android.library") id("org.jetbrains.kotlin.android") } -abstract class TrustbadgeGradlePlugin: Plugin { +class TrustbadgeGradlePlugin: Plugin { + + private val propFileName = "trustbadge.properties" + private val jsonFileName = "trustbadge-config.json" + private val keyClientId = "client_id" + private val keyClientSecret = "client_secret" + + private fun decodeJsonAndProduceConfigFile( + inputPath: String, + outputPath: String, + ) { + + println("decoding json") + val jsonContent = File(inputPath).readText() + val jsonObject = JSONObject(jsonContent) + + val clientId = jsonObject.get(keyClientId) + val clientSecret = jsonObject.get(keyClientSecret) + + println("generating $propFileName file") + val propContent = "$keyClientId=$clientId\n$keyClientSecret=$clientSecret" + val outputFile = File(outputPath) + outputFile.createNewFile() + outputFile.writeText(propContent) + } override fun apply(project: Project) { - project.task("produceConfiguration") { + project.tasks.register("produceConfig") { doLast { project.copy { - from("${project.rootDir}/app/trustbadge-config.json") - into("${project.buildDir}/generated/res/values") + from("${project.rootDir}/$jsonFileName") + into("${project.projectDir}") } + decodeJsonAndProduceConfigFile( + inputPath = "${project.projectDir}/$jsonFileName", + outputPath = "${project.projectDir}/$propFileName" + ) } } } } apply() +tasks.findByName("produceConfig")?.finalizedBy(tasks.assemble) android { namespace = "com.etrusted.android.trustbadge.library" @@ -31,9 +64,42 @@ android { } buildTypes { + + val propFileName = "trustbadge.properties" + val keyClientId = "client_id" + val keyClientSecret = "client_secret" + named("release") { isMinifyEnabled = false proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + + // create an empty config file to avoid failing builds + File("${project.projectDir}/$propFileName").apply { + createNewFile(); writeText("$keyClientId=\n$keyClientSecret=") } + + // load properties + val propertiesFile = project.file(propFileName) + val properties = Properties() + properties.load(FileInputStream(propertiesFile)) + + // produce rest values available to the library + resValue("string", keyClientId, properties.getProperty(keyClientId)) + resValue("string", keyClientSecret, properties.getProperty(keyClientSecret)) + } + named("debug") { + + // create an empty config file to avoid failing builds + File("${project.projectDir}/$propFileName").apply { + createNewFile(); writeText("$keyClientId=\n$keyClientSecret=") } + + // load properties + val propertiesFile = project.file(propFileName) + val properties = Properties() + properties.load(FileInputStream(propertiesFile)) + + // produce rest values available to the library + resValue("string", keyClientId, properties.getProperty(keyClientId)) + resValue("string", keyClientSecret, properties.getProperty(keyClientSecret)) } } compileOptions { @@ -48,19 +114,23 @@ android { } } -internal val activity_version: String by project -internal val compose_version: String by project -internal val compose_m3_version: String by project +internal val coreKtxVersion: String by project +internal val activityVersion: String by project +internal val composeVersion: String by project +internal val composeM3Version: String by project +internal val testJunitVersion: String by project +internal val androidTestJunitVersion: String by project +internal val androidTestEspressoVersion: String by project dependencies { - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.activity:activity-compose:$activity_version") - implementation("androidx.compose.ui:ui:$compose_version") - debugImplementation("androidx.compose.ui:ui-tooling:$compose_version") - implementation("androidx.compose.ui:ui-tooling-preview:$compose_version") - implementation("androidx.compose.material3:material3:$compose_m3_version") + implementation("androidx.core:core-ktx:$coreKtxVersion") + implementation("androidx.activity:activity-compose:$activityVersion") + implementation("androidx.compose.ui:ui:$composeVersion") + debugImplementation("androidx.compose.ui:ui-tooling:$composeVersion") + implementation("androidx.compose.ui:ui-tooling-preview:$composeVersion") + implementation("androidx.compose.material3:material3:$composeM3Version") - testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") + testImplementation("junit:junit:$testJunitVersion") + androidTestImplementation("androidx.test.ext:junit:$androidTestJunitVersion") + androidTestImplementation("androidx.test.espresso:espresso-core:$androidTestEspressoVersion") } \ No newline at end of file diff --git a/library/gradle.properties b/library/gradle.properties index 56957373..191cee57 100644 --- a/library/gradle.properties +++ b/library/gradle.properties @@ -22,7 +22,11 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ +coreKtxVersion=1.9.0 +activityVersion=1.6.1 +composeVersion=1.3.3 +composeM3Version=1.0.1 -activity_version=1.6.1 -compose_version=1.3.3 -compose_m3_version=1.0.1 +testJunitVersion=4.13.2 +androidTestJunitVersion=1.1.5 +androidTestEspressoVersion=3.5.1 From 0ac6192a2d5e3680637e9c2fc8b7ed57a26f7716 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 24 Jan 2023 16:31:34 +0100 Subject: [PATCH 026/119] Update strings.xml Signed-off-by: Ali Kabiri --- library/src/main/res/values/strings.xml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/library/src/main/res/values/strings.xml b/library/src/main/res/values/strings.xml index d02c27a3..f12119aa 100644 --- a/library/src/main/res/values/strings.xml +++ b/library/src/main/res/values/strings.xml @@ -1,10 +1,6 @@ - - - - Trustbadge Seal Shop information Product information From 39e92f2efc1f788399665b7bc5627bae68d3d3b1 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:20:21 +0100 Subject: [PATCH 027/119] update junit ext version for instrumented tests; cleanup Signed-off-by: Ali Kabiri --- app/build.gradle | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 55ac6ca2..050746c4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,10 +1,10 @@ plugins { - id 'com.android.application' - id 'org.jetbrains.kotlin.android' + id "com.android.application" + id "org.jetbrains.kotlin.android" } android { - namespace 'com.etrusted.android.trustbadgeexample' + namespace "com.etrusted.android.trustbadgeexample" compileSdk 33 defaultConfig { @@ -23,7 +23,7 @@ android { buildTypes { release { minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" } } compileOptions { @@ -31,30 +31,30 @@ android { targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { - jvmTarget = '1.8' + jvmTarget = "1.8" } buildFeatures { compose true } composeOptions { - kotlinCompilerExtensionVersion '1.2.0' + kotlinCompilerExtensionVersion "1.2.0" } packagingOptions { resources { - excludes += '/META-INF/{AL2.0,LGPL2.1}' + excludes += "/META-INF/{AL2.0,LGPL2.1}" } } } dependencies { - implementation project(':library') + implementation project(":library") // activate kotlin reflection in the project (used for mapping children of Screen sealed class) implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" - implementation 'androidx.core:core-ktx:1.9.0' - implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.5.1' + implementation "androidx.core:core-ktx:1.9.0" + implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1" implementation "androidx.activity:activity-compose:$activityVersion" implementation "androidx.compose.ui:ui:$composeVersion" @@ -62,9 +62,9 @@ dependencies { implementation "androidx.compose.material3:material3:$composeM3Version" implementation "androidx.navigation:navigation-compose:$compose_nav_version" - testImplementation 'junit:junit:4.13.2' - androidTestImplementation 'androidx.test.ext:junit:1.1.4' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0' + testImplementation "junit:junit:4.13.2" + androidTestImplementation "androidx.test.ext:junit:1.1.5" + androidTestImplementation "androidx.test.espresso:espresso-core:3.5.1" androidTestImplementation "androidx.compose.ui:ui-test-junit4:$composeVersion" debugImplementation "androidx.compose.ui:ui-tooling:$composeVersion" debugImplementation "androidx.compose.ui:ui-test-manifest:$composeVersion" From 1600b1d099b859ce4b44fe877a27ef7cb8f95f79 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:20:41 +0100 Subject: [PATCH 028/119] Update .gitignore Signed-off-by: Ali Kabiri --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index dea51a95..2df8ed5d 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,4 @@ google-services.json # Android Profiling *.hprof +app/config.json From 2a13d8701f216bee61ee917c4b856fcb9c8b40e1 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:22:19 +0100 Subject: [PATCH 029/119] update kotlin version Signed-off-by: Ali Kabiri --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index c6529dca..1a3ef731 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,6 @@ buildscript { ext { - kotlin_version = "1.7.0" + kotlin_version = "1.7.10" gradle_version = "7.4.0" activityVersion = "1.6.1" From ce99a171a7d5d063e3076fa936adf6c18b810668 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:24:14 +0100 Subject: [PATCH 030/119] add lifecycle vm compose and google truth libraries Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 53 +++++---------------------------------- library/gradle.properties | 2 ++ 2 files changed, 8 insertions(+), 47 deletions(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 275561b7..e2bf7108 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -7,51 +7,6 @@ plugins { id("org.jetbrains.kotlin.android") } -class TrustbadgeGradlePlugin: Plugin { - - private val propFileName = "trustbadge.properties" - private val jsonFileName = "trustbadge-config.json" - private val keyClientId = "client_id" - private val keyClientSecret = "client_secret" - - private fun decodeJsonAndProduceConfigFile( - inputPath: String, - outputPath: String, - ) { - - println("decoding json") - val jsonContent = File(inputPath).readText() - val jsonObject = JSONObject(jsonContent) - - val clientId = jsonObject.get(keyClientId) - val clientSecret = jsonObject.get(keyClientSecret) - - println("generating $propFileName file") - val propContent = "$keyClientId=$clientId\n$keyClientSecret=$clientSecret" - val outputFile = File(outputPath) - outputFile.createNewFile() - outputFile.writeText(propContent) - } - - override fun apply(project: Project) { - project.tasks.register("produceConfig") { - doLast { - project.copy { - from("${project.rootDir}/$jsonFileName") - into("${project.projectDir}") - } - decodeJsonAndProduceConfigFile( - inputPath = "${project.projectDir}/$jsonFileName", - outputPath = "${project.projectDir}/$propFileName" - ) - } - } - } -} - -apply() -tasks.findByName("produceConfig")?.finalizedBy(tasks.assemble) - android { namespace = "com.etrusted.android.trustbadge.library" compileSdk = 33 @@ -116,21 +71,25 @@ android { internal val coreKtxVersion: String by project internal val activityVersion: String by project +internal val lifecycleViewModelComposeVersion: String by project internal val composeVersion: String by project internal val composeM3Version: String by project internal val testJunitVersion: String by project +internal val testGoogleTruthVersion: String by project internal val androidTestJunitVersion: String by project internal val androidTestEspressoVersion: String by project dependencies { implementation("androidx.core:core-ktx:$coreKtxVersion") implementation("androidx.activity:activity-compose:$activityVersion") + implementation("androidx.lifecycle:lifecycle-viewmodel-compose:$lifecycleViewModelComposeVersion") + implementation("androidx.compose.material3:material3:$composeM3Version") implementation("androidx.compose.ui:ui:$composeVersion") - debugImplementation("androidx.compose.ui:ui-tooling:$composeVersion") implementation("androidx.compose.ui:ui-tooling-preview:$composeVersion") - implementation("androidx.compose.material3:material3:$composeM3Version") + debugImplementation("androidx.compose.ui:ui-tooling:$composeVersion") testImplementation("junit:junit:$testJunitVersion") + androidTestImplementation("com.google.truth:truth:$testGoogleTruthVersion") androidTestImplementation("androidx.test.ext:junit:$androidTestJunitVersion") androidTestImplementation("androidx.test.espresso:espresso-core:$androidTestEspressoVersion") } \ No newline at end of file diff --git a/library/gradle.properties b/library/gradle.properties index 191cee57..63dabe4f 100644 --- a/library/gradle.properties +++ b/library/gradle.properties @@ -24,9 +24,11 @@ */ coreKtxVersion=1.9.0 activityVersion=1.6.1 +lifecycleViewModelComposeVersion=2.5.1 composeVersion=1.3.3 composeM3Version=1.0.1 testJunitVersion=4.13.2 +testGoogleTruthVersion=1.1.3 androidTestJunitVersion=1.1.5 androidTestEspressoVersion=3.5.1 From 8c24d923d6f79eddb970753811a969e8486ad4ec Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:26:09 +0100 Subject: [PATCH 031/119] fetch trustbadge data and provide it to UI through a flow Signed-off-by: Ali Kabiri --- .../data/datasource/TrustbadgeDatasource.kt | 67 +++++++++++++++++ .../data/repository/TrustbadgeRepository.kt | 65 +++++++++++++++++ .../repository/TrustbadgeRepository.kt | 71 ------------------- .../library/ui/badge/TrustbadgeViewModel.kt | 66 +++++++++++++++++ 4 files changed, 198 insertions(+), 71 deletions(-) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/TrustbadgeDatasource.kt create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/data/repository/TrustbadgeRepository.kt delete mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/repository/TrustbadgeRepository.kt create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewModel.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/TrustbadgeDatasource.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/TrustbadgeDatasource.kt new file mode 100644 index 00000000..16d6d6c4 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/TrustbadgeDatasource.kt @@ -0,0 +1,67 @@ +/* + * Created by Ali Kabiri on 31.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.data.datasource + +import com.etrusted.android.trustbadge.library.common.internal.Urls +import com.etrusted.android.trustbadge.library.common.internal.readStream +import com.etrusted.android.trustbadge.library.model.TrustbadgeData +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import java.io.BufferedInputStream +import java.net.HttpURLConnection +import java.net.URL + +internal class TrustbadgeDatasource { + + internal suspend fun fetchTrustbadge( + tsid: String, + ): Result { + + return withContext(Dispatchers.IO) { + + val url = URL( + Urls.trustbadgeJsonUrl + + "/shops/$tsid/mobiles/v1/sdks/ios/trustmarks.json") + val urlConnection = url.openConnection() as HttpURLConnection + + try { + + val inputStream = BufferedInputStream(urlConnection.inputStream) + val body = readStream(inputStream) + val tBadgeData = TrustbadgeData.fromString(body) + Result.success(tBadgeData) + + } catch (e: Exception) { + + Result.failure(e) + + } finally { + + urlConnection.disconnect() + } + } + } +} \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/data/repository/TrustbadgeRepository.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/data/repository/TrustbadgeRepository.kt new file mode 100644 index 00000000..fc4a027e --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/data/repository/TrustbadgeRepository.kt @@ -0,0 +1,65 @@ +/* + * Created by Ali Kabiri on 30.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.data.repository + +import com.etrusted.android.trustbadge.library.data.datasource.AuthenticationDatasource +import com.etrusted.android.trustbadge.library.data.datasource.ShopGradeDetailDatasource +import com.etrusted.android.trustbadge.library.data.datasource.TrustbadgeDatasource +import com.etrusted.android.trustbadge.library.model.TrustbadgeData +import com.etrusted.android.trustbadge.library.model.enrichTrustbadgeDataWithInfo +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext + +/** + * This class aims on reading the Trustbadge data + * without using any third party library (e.g. Okhttp, Retrofit, etc...) + */ +internal class TrustbadgeRepository +constructor( + private val auth: AuthenticationDatasource = AuthenticationDatasource(), + private val trustbadgeDatasource: TrustbadgeDatasource = TrustbadgeDatasource(), + private val shopGradeDetailDatasource: ShopGradeDetailDatasource = ShopGradeDetailDatasource(), +){ + + @Throws + internal suspend fun fetchTrustbadgeData( + tsid: String, + channelId: String, + ): Result { + + return withContext(Dispatchers.IO) { + + val token = auth.getAccessTokenUsingSecret().getOrThrow() + val channelInfoData = shopGradeDetailDatasource.fetchShopGradeDetail( + channelId = channelId, + accessToken = token.accessToken).getOrThrow() + val tBadgeData = trustbadgeDatasource.fetchTrustbadge(tsid).getOrThrow() + val tBadgeWithRating = channelInfoData.enrichTrustbadgeDataWithInfo(tBadgeData) + + Result.success(tBadgeWithRating) + } + } +} \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/repository/TrustbadgeRepository.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/repository/TrustbadgeRepository.kt deleted file mode 100644 index 5258686e..00000000 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/repository/TrustbadgeRepository.kt +++ /dev/null @@ -1,71 +0,0 @@ -package com.etrusted.android.trustbadge.library.repository - -import com.etrusted.android.trustbadge.library.model.TrustbadgeData -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.withContext -import org.json.JSONObject -import java.io.BufferedInputStream -import java.net.HttpURLConnection -import java.net.URL - -/** - * This class aims on reading the Trustbadge data - * without using any third party library (e.g. Okhttp, Retrofit, etc...) - */ -class TrustbadgeRepository { - - suspend fun getTrustbadgeData(tsid: String): Result { - - return withContext(Dispatchers.IO) { - - val url = URL("https://cdn1.api.trustedshops.com" + - "/shops/$tsid/mobiles/v1/sdks/ios/trustmarks.json") - val urlConnection = url.openConnection() as HttpURLConnection - - try { - - val inputStream = BufferedInputStream(urlConnection.inputStream) - val body = readStream(inputStream) - val tBadgeData = parseBody(body) - Result.success(tBadgeData) - - } catch (e: Exception) { - - Result.failure(e) - - } finally { - - urlConnection.disconnect() - } - } - } - - /** - * Read TrustBadge from the input stream and convert it to model - */ - private fun readStream(inputStream: BufferedInputStream): String { - return inputStream.bufferedReader().use { it.readText() } - } - - private fun parseBody(body: String): TrustbadgeData { - val responseJson = JSONObject(body).getJSONObject("response") - val dataJson = responseJson.getJSONObject("data") - val shopJson = dataJson.getJSONObject("shop") - val trustMarkJson = shopJson.getJSONObject("trustMark") - - return TrustbadgeData( - shop = TrustbadgeData.Shop( - tsid = dataJson.getString("tsid"), - url = dataJson.getString("url"), - name = dataJson.getString("name"), - languageISO2 = dataJson.getString("languageISO2"), - targetMarketISO3 = dataJson.getString("targetMarketISO3"), - trustMark = TrustbadgeData.Shop.TrustMark( - status = trustMarkJson.getString("status"), - validFrom = trustMarkJson.getString("validFrom"), - validTo = trustMarkJson.getString("validTo"), - ) - ) - ) - } -} \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewModel.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewModel.kt new file mode 100644 index 00000000..d38b9e4a --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewModel.kt @@ -0,0 +1,66 @@ +/* + * Created by Ali Kabiri on 30.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.badge + +import android.util.Log +import androidx.lifecycle.ViewModel +import com.etrusted.android.trustbadge.library.model.TrustbadgeData +import com.etrusted.android.trustbadge.library.data.repository.TrustbadgeRepository +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.withContext + +private const val TAG = "TrustbadgeVM" + +internal class TrustbadgeViewModel: ViewModel() { + + private val trustbadgeRepo = TrustbadgeRepository() + + private val _trustbadgeData = MutableStateFlow(null) + internal val trustbadgeData: StateFlow + get() = _trustbadgeData + + internal suspend fun fetchTrustbadgeData( + tsId: String, + channelId: String, + ) { + withContext(Dispatchers.IO) { + try { + val resp = trustbadgeRepo.fetchTrustbadgeData(tsid = tsId, channelId = channelId) + if (resp.isSuccess) { + withContext(Dispatchers.Main) { + _trustbadgeData.value = resp.getOrNull() + } + } else { + Log.e(TAG, "error: ${resp.exceptionOrNull()?.message}") + } + } catch (e: Exception) { + Log.e(TAG, "error: ${e.message}") + } + } + } +} \ No newline at end of file From 2229bed481539891b1140179f345ba5b0fe51cde Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:28:04 +0100 Subject: [PATCH 032/119] add internet permission Signed-off-by: Ali Kabiri --- library/src/main/AndroidManifest.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/main/AndroidManifest.xml b/library/src/main/AndroidManifest.xml index a5918e68..a8800291 100644 --- a/library/src/main/AndroidManifest.xml +++ b/library/src/main/AndroidManifest.xml @@ -1,4 +1,4 @@ - + \ No newline at end of file From 0896b195a660d70c5068b95eab4a5cf64c161faf Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:28:40 +0100 Subject: [PATCH 033/119] add a helper method to read the stage name Signed-off-by: Ali Kabiri --- .../library/common/internal/EnvironmentKey.kt | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/EnvironmentKey.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/EnvironmentKey.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/EnvironmentKey.kt new file mode 100644 index 00000000..9b5b4e54 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/EnvironmentKey.kt @@ -0,0 +1,36 @@ +/* + * Created by Ali Kabiri on 30.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.common.internal + +enum class EnvironmentKey (val rawValue: String) { + RELEASE("release"), + DEBUG("debug"), + UNKNOWN("unknown"); + companion object { + fun forRawValue(raw: String?): EnvironmentKey = + values().firstOrNull { it.rawValue == raw } ?: UNKNOWN + } +} \ No newline at end of file From 0399f9ca450f1ee2efbd3a3a21a6a0d336a19b88 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:29:14 +0100 Subject: [PATCH 034/119] add a helper method to read the text from buffered input Signed-off-by: Ali Kabiri --- .../common/internal/InputStreamUtils.kt | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/InputStreamUtils.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/InputStreamUtils.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/InputStreamUtils.kt new file mode 100644 index 00000000..ea468076 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/InputStreamUtils.kt @@ -0,0 +1,35 @@ +/* + * Created by Ali Kabiri on 30.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.common.internal + +import java.io.BufferedInputStream + +/** + * Read data from the input stream and convert it to String + */ +internal fun readStream(inputStream: BufferedInputStream): String { + return inputStream.bufferedReader().use { it.readText() } +} \ No newline at end of file From b808c251d08d3bf35e7f4a9819f21bb6b676a9fd Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:30:10 +0100 Subject: [PATCH 035/119] add setPostParams to help with adding token to auth header Signed-off-by: Ali Kabiri --- .../internal/URLConnectionExtensions.kt | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/URLConnectionExtensions.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/URLConnectionExtensions.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/URLConnectionExtensions.kt new file mode 100644 index 00000000..130b919c --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/URLConnectionExtensions.kt @@ -0,0 +1,54 @@ +/* + * Created by Ali Kabiri on 31.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.common.internal + +import java.io.BufferedWriter +import java.io.OutputStreamWriter +import java.io.UnsupportedEncodingException +import java.net.URLEncoder +import javax.net.ssl.HttpsURLConnection + +internal fun HttpsURLConnection.setPostParams(params: List>) { + val os = this.outputStream + val writer = BufferedWriter(OutputStreamWriter(os, "UTF-8")) + writer.write(getQuery(params)) + writer.flush() + writer.close() + os.close() +} + +@Throws(UnsupportedEncodingException::class) +private fun getQuery(params: List>): String { + val result = StringBuilder() + var first = true + for (pair in params) { + if (first) first = false else result.append("&") + result.append(URLEncoder.encode(pair.first, "UTF-8")) + result.append("=") + result.append(URLEncoder.encode(pair.second, "UTF-8")) + } + return result.toString() +} \ No newline at end of file From d37181a65953081aef286165df220f925f61c52e Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:30:45 +0100 Subject: [PATCH 036/119] add Urls to provide the relevant url based on each stage Signed-off-by: Ali Kabiri --- .../library/common/internal/Urls.kt | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/Urls.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/Urls.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/Urls.kt new file mode 100644 index 00000000..f4789417 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/Urls.kt @@ -0,0 +1,51 @@ +/* + * Created by Ali Kabiri on 10.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.common.internal + +import com.etrusted.android.trustbadge.library.BuildConfig + +internal class Urls { + companion object { + internal val authenticationUrl: String + get() = when (EnvironmentKey.forRawValue(BuildConfig.BUILD_TYPE)) { + EnvironmentKey.RELEASE -> "https://login.etrusted.com/oauth/token" + EnvironmentKey.DEBUG -> "https://login.etrusted.com/oauth/token" + else -> "https://login.etrusted.com/oauth/token" + } + internal val trustbadgeJsonUrl: String + get() = when (EnvironmentKey.forRawValue(BuildConfig.BUILD_TYPE)) { + EnvironmentKey.RELEASE -> "https://cdn1.api.trustedshops.com" + EnvironmentKey.DEBUG -> "https://cdn1.api.trustedshops.com" + else -> "https://cdn1.api.trustedshops.com" + } + internal val channelAggregateRatingUrl: String + get() = when (EnvironmentKey.forRawValue(BuildConfig.BUILD_TYPE)) { + EnvironmentKey.RELEASE -> "https://api.etrusted.com/channels" + EnvironmentKey.DEBUG -> "https://api.etrusted.com/channels" + else -> "https://api.etrusted.com/channels" + } + } +} \ No newline at end of file From 7ef3fcbc803b5a733ab55410502404c008eed7e2 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:31:48 +0100 Subject: [PATCH 037/119] load access token using client secret Signed-off-by: Ali Kabiri --- .../datasource/AuthenticationDatasource.kt | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/AuthenticationDatasource.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/AuthenticationDatasource.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/AuthenticationDatasource.kt new file mode 100644 index 00000000..4ab7132e --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/AuthenticationDatasource.kt @@ -0,0 +1,86 @@ +/* + * Created by Ali Kabiri on 30.1.2023. + * Copyright (c) 2022-2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.data.datasource + +import com.etrusted.android.trustbadge.library.TrustbadgeLibrary +import com.etrusted.android.trustbadge.library.common.internal.Urls +import com.etrusted.android.trustbadge.library.common.internal.readStream +import com.etrusted.android.trustbadge.library.common.internal.setPostParams +import com.etrusted.android.trustbadge.library.model.AuthenticationToken +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import java.io.BufferedInputStream +import java.net.URL +import javax.net.ssl.HttpsURLConnection + +internal class AuthenticationDatasource( + private val library: TrustbadgeLibrary = TrustbadgeLibrary.current, +) { + + suspend fun getAccessTokenUsingSecret(): Result { + + return withContext(Dispatchers.IO) { + + val url = URL(Urls.authenticationUrl) + val urlConnection = url.openConnection() as HttpsURLConnection + urlConnection.requestMethod = "POST" + + val params: MutableList> = mutableListOf() + params.add(Pair("Content-Type", "application/x-www-form-urlencoded")) + params.add(Pair("grant_type", "client_credentials")) + params.add(Pair("client_id", library.config.clientId)) + params.add(Pair("client_secret", library.config.clientSecret)) + params.add(Pair("audience", "https://api.etrusted.com")) + + urlConnection.setPostParams(params) + + urlConnection.connect() + + try { + + val inputStream = BufferedInputStream(urlConnection.inputStream) + val body = readStream(inputStream) + val authTokenData = AuthenticationToken.fromJson(body) + Result.success(authTokenData) + + } catch (e: Exception) { + + val errorStream = BufferedInputStream(urlConnection.errorStream) + val errorBody = readStream(errorStream) + + if (errorBody.isNotBlank()) { + Result.failure(Error(errorBody)) + } else { + Result.failure(e) + } + + } finally { + + urlConnection.disconnect() + } + } + } +} \ No newline at end of file From 3758e0403961d7fa7abb8c965aa39427a60006ae Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:32:53 +0100 Subject: [PATCH 038/119] add latestAuthenticationTimestamp and isTokenExpired Signed-off-by: Ali Kabiri --- .../library/model/AuthenticationToken.kt | 31 ++++++++++++++++--- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/model/AuthenticationToken.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/model/AuthenticationToken.kt index ccefa803..77beea46 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/model/AuthenticationToken.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/model/AuthenticationToken.kt @@ -25,6 +25,7 @@ package com.etrusted.android.trustbadge.library.model +import org.json.JSONObject import java.util.Date import kotlin.math.abs @@ -35,18 +36,38 @@ internal data class AuthenticationToken( val tokenType: String, val scope: String, val notBeforePolicy: Int, + val latestAuthenticationTimestamp: Date, ) { - private val latestAuthenticationTimestamp: Date - get() { - return Date() - } - val isTokenExpired: Boolean + internal val isTokenExpired: Boolean get() { val now = Date() // find the time absolute distance between now and latest authentication timestamp val timeElapsed = abs(latestAuthenticationTimestamp.time - now.time) return timeElapsed >= expiresIn } + + internal companion object { + private const val KEY_ACCESS_TOKEN = "access_token" + private const val KEY_EXPIRES_IN = "expires_in" + private const val KEY_REFRESH_EXPIRES_IN = "refresh_expires_in" + private const val KEY_TOKEN_TYPE = "token_type" + private const val KEY_SCOPE = "scope" + private const val KEY_NOT_BEFORE_POLICY = "not-before-policy" + + internal fun fromJson(body: String): AuthenticationToken { + val bodyJson = JSONObject(body) + + return AuthenticationToken( + accessToken = bodyJson.getString(KEY_ACCESS_TOKEN), + expiresIn = bodyJson.getInt(KEY_EXPIRES_IN), + refreshExpiresIn = bodyJson.getInt(KEY_REFRESH_EXPIRES_IN), + tokenType = bodyJson.getString(KEY_TOKEN_TYPE), + scope = bodyJson.getString(KEY_SCOPE), + notBeforePolicy = bodyJson.getInt(KEY_NOT_BEFORE_POLICY), + latestAuthenticationTimestamp = Date(), + ) + } + } } \ No newline at end of file From 52b2d1891eb1ac05f44203d292452844200f204b Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:32:59 +0100 Subject: [PATCH 039/119] Create ChannelInfo.kt Signed-off-by: Ali Kabiri --- .../trustbadge/library/model/ChannelInfo.kt | 113 ++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/model/ChannelInfo.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/model/ChannelInfo.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/model/ChannelInfo.kt new file mode 100644 index 00000000..becc2e89 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/model/ChannelInfo.kt @@ -0,0 +1,113 @@ +/* + * Created by Ali Kabiri on 30.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.model + +import org.json.JSONObject +import java.util.Date + +internal data class ChannelInfo( + + var week: AggregateRating, + var month: AggregateRating, + var quarter: AggregateRating, + var year: AggregateRating, + var overall: AggregateRating +) { + data class AggregateRating( + var count: Int, + var rating: Float, + var distribution: AggregateRatingDistribution? = null, + var period: AggregateRatingPeriod? = null, + ) { + data class AggregateRatingDistribution( + var oneStar: Int, + var twoStars: Int, + var threeStars: Int, + var fourStars: Int, + var fiveStars: Int + ) + data class AggregateRatingPeriod( + var start: Date, + var end: Date, + var firstConsideredReviewSubmission: Date?, + var lastConsideredReviewSubmission: Date?, + var calculatedAt: Date?, + var ratingTrend: RatingTrend? + ) { + enum class RatingTrend { NEGATIVE, NEUTRAL, POSITIVE } + } + } + + companion object { + private const val KEY_7DAYS = "7days" + private const val KEY_30DAYS = "30days" + private const val KEY_90DAYS = "90days" + private const val KEY_365DAYS = "365days" + private const val KEY_OVERALL = "overall" + private const val KEY_COUNT = "count" + private const val KEY_RATING = "rating" + + + fun fromString(body: String): ChannelInfo { + val response7days = JSONObject(body).getJSONObject(KEY_7DAYS) + val response30days = JSONObject(body).getJSONObject(KEY_30DAYS) + val response90days = JSONObject(body).getJSONObject(KEY_90DAYS) + val response365days = JSONObject(body).getJSONObject(KEY_365DAYS) + val responseOverall = JSONObject(body).getJSONObject(KEY_OVERALL) + + return ChannelInfo( + week = AggregateRating( + count = response7days.getInt(KEY_COUNT), + rating = response7days.getDouble(KEY_RATING).toFloat() + ), + month = AggregateRating( + count = response30days.getInt(KEY_COUNT), + rating = response30days.getDouble(KEY_RATING).toFloat() + ), + quarter = AggregateRating( + count = response90days.getInt(KEY_COUNT), + rating = response90days.getDouble(KEY_RATING).toFloat() + ), + year = AggregateRating( + count = response365days.getInt(KEY_COUNT), + rating = response365days.getDouble(KEY_RATING).toFloat() + ), + overall = AggregateRating( + count = responseOverall.getInt(KEY_COUNT), + rating = responseOverall.getDouble(KEY_RATING).toFloat() + ), + ) + } + } +} + +internal fun ChannelInfo.enrichTrustbadgeDataWithInfo(data: TrustbadgeData): TrustbadgeData { + return data.copy( + shop = data.shop.copy( + rating = this.year.rating + ) + ) +} \ No newline at end of file From 2feba46da0fc46dbff3960c9a58662302a4b728f Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:33:05 +0100 Subject: [PATCH 040/119] Create TrustbadgeConfig.kt Signed-off-by: Ali Kabiri --- .../library/model/TrustbadgeConfig.kt | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/model/TrustbadgeConfig.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/model/TrustbadgeConfig.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/model/TrustbadgeConfig.kt new file mode 100644 index 00000000..abd55aea --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/model/TrustbadgeConfig.kt @@ -0,0 +1,44 @@ +/* + * Created by Ali Kabiri on 10.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.model + +import android.content.Context +import com.etrusted.android.trustbadge.library.R + +internal data class TrustbadgeConfig( + val clientId: String, + val clientSecret: String, +) { + companion object { + @Throws + fun fromResource(context: Context): TrustbadgeConfig { + val clientId = context.resources.getString(R.string.client_id) + val clientSecret = context.resources.getString(R.string.client_secret) + + return TrustbadgeConfig(clientId = clientId, clientSecret = clientSecret) + } + } +} \ No newline at end of file From 9914a3f5a80a4922a4f0a5a1285553ad37ea43b7 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:33:47 +0100 Subject: [PATCH 041/119] add rating and fromString method to return a TrustbadgeData object from a string Signed-off-by: Ali Kabiri --- .../library/model/TrustbadgeData.kt | 42 ++++++++++++++++++- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/model/TrustbadgeData.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/model/TrustbadgeData.kt index 2e1ccb77..1019dc9a 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/model/TrustbadgeData.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/model/TrustbadgeData.kt @@ -1,6 +1,6 @@ package com.etrusted.android.trustbadge.library.model -import java.util.Date +import org.json.JSONObject data class TrustbadgeData( val shop: Shop, @@ -11,7 +11,8 @@ data class TrustbadgeData( val name: String, val languageISO2: String, val targetMarketISO3: String, - val trustMark: TrustMark + val trustMark: TrustMark, + val rating: Float? = null, ) { data class TrustMark( val status: String, @@ -19,4 +20,41 @@ data class TrustbadgeData( val validTo: String, ) } + + companion object { + + private const val KEY_RESPONSE = "response" + private const val KEY_DATA = "data" + private const val KEY_SHOP = "shop" + private const val KEY_TRUST_MARK = "trustMark" + private const val KEY_TSID = "tsId" + private const val KEY_URL = "url" + private const val KEY_NAME = "name" + private const val KEY_LANG_ISO2 = "languageISO2" + private const val KEY_TARGET_MARKET_ISO3 = "targetMarketISO3" + private const val KEY_STATUS = "status" + private const val KEY_VALID_FROM = "validFrom" + private const val KEY_VALID_TO = "validTo" + fun fromString(body: String): TrustbadgeData { + val responseJson = JSONObject(body).getJSONObject(KEY_RESPONSE) + val dataJson = responseJson.getJSONObject(KEY_DATA) + val shopJson = dataJson.getJSONObject(KEY_SHOP) + val trustMarkJson = shopJson.getJSONObject(KEY_TRUST_MARK) + + return TrustbadgeData( + shop = Shop( + tsid = shopJson.getString(KEY_TSID), + url = shopJson.getString(KEY_URL), + name = shopJson.getString(KEY_NAME), + languageISO2 = shopJson.getString(KEY_LANG_ISO2), + targetMarketISO3 = shopJson.getString(KEY_TARGET_MARKET_ISO3), + trustMark = Shop.TrustMark( + status = trustMarkJson.getString(KEY_STATUS), + validFrom = trustMarkJson.getString(KEY_VALID_FROM), + validTo = trustMarkJson.getString(KEY_VALID_TO), + ) + ) + ) + } + } } \ No newline at end of file From a40a08757d9315f3b741ce0732daaafaf4e4360b Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:34:20 +0100 Subject: [PATCH 042/119] use the token to fetch the shop grade details Signed-off-by: Ali Kabiri --- .../datasource/ShopGradeDetailDatasource.kt | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/ShopGradeDetailDatasource.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/ShopGradeDetailDatasource.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/ShopGradeDetailDatasource.kt new file mode 100644 index 00000000..ce95ab7c --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/ShopGradeDetailDatasource.kt @@ -0,0 +1,68 @@ +/* + * Created by Ali Kabiri on 30.1.2023. + * Copyright (c) 2022-2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.data.datasource + +import com.etrusted.android.trustbadge.library.common.internal.Urls +import com.etrusted.android.trustbadge.library.common.internal.readStream +import com.etrusted.android.trustbadge.library.model.ChannelInfo +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import java.io.BufferedInputStream +import java.net.HttpURLConnection +import java.net.URL + +class ShopGradeDetailDatasource { + + internal suspend fun fetchShopGradeDetail( + channelId: String, + accessToken: String, + ): Result { + + return withContext(Dispatchers.IO) { + + val url = URL(Urls.channelAggregateRatingUrl + + "/$channelId/service-reviews/aggregate-rating") + val urlConnection = url.openConnection() as HttpURLConnection + urlConnection.setRequestProperty("Authorization", "Bearer $accessToken") + + try { + + val inputStream = BufferedInputStream(urlConnection.inputStream) + val body = readStream(inputStream) + val tBadgeData = ChannelInfo.fromString(body) + Result.success(tBadgeData) + + } catch (e: Exception) { + + Result.failure(e) + + } finally { + + urlConnection.disconnect() + } + } + } +} \ No newline at end of file From c2c41f91af4853a7004da582caa44e10c8891336 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:36:38 +0100 Subject: [PATCH 043/119] get channel id to show the real channel rating Signed-off-by: Ali Kabiri --- .../library/ui/badge/TrustbadgeView.kt | 35 ++++++++----------- .../ui/badge/TrustbadgeViewExpanded.kt | 8 +++-- 2 files changed, 19 insertions(+), 24 deletions(-) diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt index 5324dea7..7631adfd 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt @@ -25,7 +25,6 @@ package com.etrusted.android.trustbadge.library.ui.badge -import android.util.Log import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.animateContentSize import androidx.compose.foundation.BorderStroke @@ -36,31 +35,31 @@ import androidx.compose.foundation.layout.padding import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.ElevatedButton import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.etrusted.android.trustbadge.library.R -import com.etrusted.android.trustbadge.library.repository.TrustbadgeRepository +import androidx.lifecycle.viewmodel.compose.viewModel import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext.SHOP_GRADE import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme import com.etrusted.android.trustbadge.library.ui.theme.TsBadgeBg import com.etrusted.android.trustbadge.library.ui.theme.TsNeutralsGrey50 import kotlinx.coroutines.delay -private const val TAG = "TrustbadgeView" - @Composable fun Trustbadge( modifier: Modifier = Modifier, state: TrustbadgeState = rememberTrustbadgeState(), badgeContext: TrustbadgeContext = SHOP_GRADE, tsid: String, + channelId: String, ) { + val viewModel: TrustbadgeViewModel = viewModel() + val trustbadgeData by viewModel.trustbadgeData.collectAsState() AnimatedVisibility( modifier = modifier, @@ -81,9 +80,9 @@ fun Trustbadge( ) ) { ExpandedView( - modifier = Modifier - .align(Alignment.CenterVertically), - state = state, badgeContext = badgeContext) + modifier = Modifier.align(Alignment.CenterVertically), + state = state, badgeContext = badgeContext, + rating = trustbadgeData?.shop?.rating) } ElevatedButton( @@ -97,20 +96,11 @@ fun Trustbadge( ) { RoundedView(state, badgeContext) - - // delete this - Text(text = stringResource(id = R.string.client_id)) } } LaunchedEffect(null) { - val repo = TrustbadgeRepository() - val resp = repo.getTrustbadgeData(tsid = tsid) - if (resp.isSuccess) { - Log.d(TAG, "name: ${resp.getOrNull()?.shop?.tsid}") - } else { - Log.d(TAG, "error: ${resp.exceptionOrNull()?.message}") - } + viewModel.fetchTrustbadgeData(tsid, channelId) } LaunchedEffect(null) { @@ -125,6 +115,9 @@ fun Trustbadge( @Composable fun PreviewTrustbadge() { TrustbadgeTheme { - Trustbadge(tsid = "X330A2E7D449E31E467D2F53A55DDD070") + Trustbadge( + tsid = "X330A2E7D449E31E467D2F53A55DDD070", + channelId = "chl-bcd573bb-de56-45d6-966a-b46d63be4a1b", + ) } } \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewExpanded.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewExpanded.kt index 1df3d250..866e0e20 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewExpanded.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewExpanded.kt @@ -44,7 +44,9 @@ import com.etrusted.android.trustbadge.library.ui.theme.* @Composable internal fun RowScope.ExpandedView( modifier: Modifier, - state: TrustbadgeState, badgeContext: TrustbadgeContext + state: TrustbadgeState, + badgeContext: TrustbadgeContext, + rating: Float?, ) { val excellentShopRevs = buildAnnotatedString { @@ -90,11 +92,11 @@ internal fun RowScope.ExpandedView( Text(modifier = Modifier.align(Alignment.CenterHorizontally), text = starTitle) Row(modifier = Modifier.align(Alignment.CenterHorizontally)) { - RatingBar(rating = 4.4f) + RatingBar(rating = rating ?: 0f) Text(text = buildAnnotatedString { withStyle(style = MaterialTheme.typography.mobileBase.toSpanStyle() .copy(color = MaterialTheme.colorScheme.TsNeutralsGrey800)) { - append("4.80") + append(rating?.toString() ?: "..." ) } withStyle(style = MaterialTheme.typography.mobileBase.toSpanStyle() .copy(color = MaterialTheme.colorScheme.TsNeutralsGrey600)) { From acce395f60cd3f3ff89d6881a58a8c857b4be0d0 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:37:04 +0100 Subject: [PATCH 044/119] provide channel id to badge in the example app Signed-off-by: Ali Kabiri --- .../android/trustbadgeexample/ui/checkout/CheckoutScreen.kt | 1 + .../com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt | 1 + .../android/trustbadgeexample/ui/products/ProductScreen.kt | 1 + 3 files changed, 3 insertions(+) diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt index e1f35fde..458a59f7 100644 --- a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt @@ -56,6 +56,7 @@ internal fun CheckoutScreen() { modifier = Modifier.align(Alignment.BottomStart), badgeContext = TrustbadgeContext.BUYER_PROTECTION, tsid = "X330A2E7D449E31E467D2F53A55DDD070", + channelId = "chl-bcd573bb-de56-45d6-966a-b46d63be4a1b" ) } } diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt index a2c6eabb..4e920b2c 100644 --- a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt @@ -56,6 +56,7 @@ fun HomeScreen() { modifier = Modifier.align(Alignment.BottomStart), badgeContext = TrustbadgeContext.SHOP_GRADE, tsid = "X330A2E7D449E31E467D2F53A55DDD070", + channelId = "chl-bcd573bb-de56-45d6-966a-b46d63be4a1b" ) } diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt index 451fe79b..bafc1cb9 100644 --- a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt @@ -56,6 +56,7 @@ internal fun ProductScreen() { modifier = Modifier.align(Alignment.BottomStart), badgeContext = TrustbadgeContext.PRODUCT_GRADE, tsid = "X330A2E7D449E31E467D2F53A55DDD070", + channelId = "chl-bcd573bb-de56-45d6-966a-b46d63be4a1b" ) } From 3bf5bac319e30166a7c19dab0ab94a4229764365 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 14 Feb 2023 17:39:06 +0100 Subject: [PATCH 045/119] update test fixtures and add tests for fetching token, trustbadge data, and channel info Signed-off-by: Ali Kabiri --- .../aggregate-rating/good_response.json | 90 +++++++++++++++ .../oauth/token/good_response.json | 8 ++ .../trustmark/trustmark_good_response.json | 24 ++++ .../library/extensions/ContextExtensions.kt | 36 ++++++ .../model/AuthenticationTokenAndroidTest.kt | 56 +++++++++ .../library/model/ChannelInfoAndroidTest.kt | 109 ++++++++++++++++++ .../model/TrustbadgeDataAndroidTest.kt | 60 ++++++++++ 7 files changed, 383 insertions(+) create mode 100644 library/src/androidTest/assets/api.etrusted.com/channels/channelid/service-reviews/aggregate-rating/good_response.json create mode 100644 library/src/androidTest/assets/login.etrusted.com/oauth/token/good_response.json create mode 100644 library/src/androidTest/assets/trustmark/trustmark_good_response.json create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/extensions/ContextExtensions.kt create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/AuthenticationTokenAndroidTest.kt create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/ChannelInfoAndroidTest.kt create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/TrustbadgeDataAndroidTest.kt diff --git a/library/src/androidTest/assets/api.etrusted.com/channels/channelid/service-reviews/aggregate-rating/good_response.json b/library/src/androidTest/assets/api.etrusted.com/channels/channelid/service-reviews/aggregate-rating/good_response.json new file mode 100644 index 00000000..79f85940 --- /dev/null +++ b/library/src/androidTest/assets/api.etrusted.com/channels/channelid/service-reviews/aggregate-rating/good_response.json @@ -0,0 +1,90 @@ +{ + "7days": { + "count": 0, + "rating": 0, + "period": { + "start": "2023-01-23T00:00:00.000Z", + "end": "2023-01-30T23:59:59.999Z", + "calculatedAt": "2023-01-30T04:06:41.971Z" + }, + "distribution": { + "oneStar": 0, + "twoStars": 0, + "threeStars": 0, + "fourStars": 0, + "fiveStars": 0 + } + }, + "30days": { + "count": 0, + "rating": 0, + "period": { + "start": "2022-12-31T00:00:00.000Z", + "end": "2023-01-30T23:59:59.999Z", + "calculatedAt": "2023-01-30T04:06:41.971Z" + }, + "distribution": { + "oneStar": 0, + "twoStars": 0, + "threeStars": 0, + "fourStars": 0, + "fiveStars": 0 + } + }, + "90days": { + "count": 2, + "rating": 3.5, + "period": { + "start": "2022-11-01T00:00:00.000Z", + "end": "2023-01-30T23:59:59.999Z", + "lastConsideredReviewSubmission": "2022-12-20T20:44:28.000Z", + "firstConsideredReviewSubmission": "2022-12-05T20:42:20.000Z", + "calculatedAt": "2023-01-30T04:06:41.971Z", + "ratingTrend": "NEUTRAL" + }, + "distribution": { + "oneStar": 0, + "twoStars": 1, + "threeStars": 0, + "fourStars": 0, + "fiveStars": 1 + } + }, + "365days": { + "count": 5, + "rating": 4.4, + "period": { + "start": "2022-01-30T00:00:00.000Z", + "end": "2023-01-30T23:59:59.999Z", + "lastConsideredReviewSubmission": "2022-12-20T20:44:28.000Z", + "firstConsideredReviewSubmission": "2022-02-21T18:16:37.000Z", + "calculatedAt": "2023-01-30T04:06:41.971Z", + "ratingTrend": "POSITIVE" + }, + "distribution": { + "oneStar": 0, + "twoStars": 1, + "threeStars": 0, + "fourStars": 0, + "fiveStars": 4 + } + }, + "overall": { + "count": 70, + "rating": 3.51, + "period": { + "start": "2019-10-16T06:31:53.000Z", + "end": "2023-01-30T23:59:59.999Z", + "lastConsideredReviewSubmission": "2022-12-20T20:44:28.000Z", + "firstConsideredReviewSubmission": "2019-10-16T06:31:53.000Z", + "calculatedAt": "2023-01-30T04:06:41.971Z" + }, + "distribution": { + "oneStar": 7, + "twoStars": 20, + "threeStars": 3, + "fourStars": 10, + "fiveStars": 30 + } + } +} \ No newline at end of file diff --git a/library/src/androidTest/assets/login.etrusted.com/oauth/token/good_response.json b/library/src/androidTest/assets/login.etrusted.com/oauth/token/good_response.json new file mode 100644 index 00000000..69286c13 --- /dev/null +++ b/library/src/androidTest/assets/login.etrusted.com/oauth/token/good_response.json @@ -0,0 +1,8 @@ +{ + "access_token": "eyJBla.eyJBla.eMJBla", + "expires_in": 3600, + "refresh_expires_in": 0, + "token_type": "Bearer", + "not-before-policy": 1651869373, + "scope": "email profile" +} \ No newline at end of file diff --git a/library/src/androidTest/assets/trustmark/trustmark_good_response.json b/library/src/androidTest/assets/trustmark/trustmark_good_response.json new file mode 100644 index 00000000..047d355d --- /dev/null +++ b/library/src/androidTest/assets/trustmark/trustmark_good_response.json @@ -0,0 +1,24 @@ +{ + "response": { + "code": 200, + "data": { + "shop": { + "tsId": "fakeString", + "url": "fakeString", + "name": "fakeString", + "languageISO2": "fakeString", + "targetMarketISO3": "fakeString", + "trustMark": { + "status": "fakeString", + "validFrom": "fakeString", + "validTo": "fakeString" + } + } + }, + "message": "SUCCESS", + "responseInfo": { + "apiVersion": "2.4.15" + }, + "status": "SUCCESS" + } +} \ No newline at end of file diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/extensions/ContextExtensions.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/extensions/ContextExtensions.kt new file mode 100644 index 00000000..ba80565a --- /dev/null +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/extensions/ContextExtensions.kt @@ -0,0 +1,36 @@ +/* + * Created by Ali Kabiri on 30.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.extensions + +import android.content.Context + +@Throws(Exception::class) +fun Context.readJsonFile(jsonFilePath: String) : String { + val assetInSt = this.assets.open(jsonFilePath) + val fileContents = assetInSt.bufferedReader().use { it.readText() } + assetInSt.close() + return fileContents +} \ No newline at end of file diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/AuthenticationTokenAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/AuthenticationTokenAndroidTest.kt new file mode 100644 index 00000000..cc25d823 --- /dev/null +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/AuthenticationTokenAndroidTest.kt @@ -0,0 +1,56 @@ +/* + * Created by Ali Kabiri on 30.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.model + +import androidx.test.platform.app.InstrumentationRegistry +import com.etrusted.android.trustbadge.library.extensions.readJsonFile +import com.google.common.truth.Truth.assertThat +import org.junit.Test + +class AuthenticationTokenAndroidTest { + + @Test + fun testFromStringReturnsCorrectAuthenticationToken() { + // arrange + val jsonPath = "login.etrusted.com/oauth/token/good_response.json" + val goodData = try { + InstrumentationRegistry.getInstrumentation().context.readJsonFile(jsonPath) + } catch (e: Exception) { + throw Error("$jsonPath not found in android test resources") + } + + // act + val authenticationToken = AuthenticationToken.fromJson(goodData) + + // assert + assertThat(authenticationToken.accessToken).isEqualTo("eyJBla.eyJBla.eMJBla") + assertThat(authenticationToken.expiresIn).isEqualTo(3600) + assertThat(authenticationToken.refreshExpiresIn).isEqualTo(0) + assertThat(authenticationToken.tokenType).isEqualTo("Bearer") + assertThat(authenticationToken.scope).isEqualTo("email profile") + assertThat(authenticationToken.notBeforePolicy).isEqualTo(1651869373) + } +} \ No newline at end of file diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/ChannelInfoAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/ChannelInfoAndroidTest.kt new file mode 100644 index 00000000..b633d483 --- /dev/null +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/ChannelInfoAndroidTest.kt @@ -0,0 +1,109 @@ +/* + * Created by Ali Kabiri on 30.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.model + +import androidx.test.platform.app.InstrumentationRegistry +import com.etrusted.android.trustbadge.library.extensions.readJsonFile +import com.google.common.truth.Truth.assertThat +import org.junit.Test + +class ChannelInfoAndroidTest { + + @Test + fun testFromStringReturnsCorrectChannelInfo() { + // arrange + val jsonPath = "api.etrusted.com" + + "/channels/channelid/service-reviews/aggregate-rating/good_response.json" + val goodData = try { + InstrumentationRegistry.getInstrumentation().context.readJsonFile(jsonPath) + } catch (e: Exception) { + throw Error("$jsonPath not found in android test resources") + } + + // act + val channelInfo = ChannelInfo.fromString(goodData) + + // assert + assertThat(channelInfo.week.count).isEqualTo(0) + assertThat(channelInfo.week.rating).isEqualTo(0f) + assertThat(channelInfo.week.period).isEqualTo(null) + assertThat(channelInfo.week.distribution).isEqualTo(null) + + assertThat(channelInfo.month.count).isEqualTo(0) + assertThat(channelInfo.month.rating).isEqualTo(0f) + assertThat(channelInfo.month.period).isEqualTo(null) + assertThat(channelInfo.month.distribution).isEqualTo(null) + + assertThat(channelInfo.quarter.count).isEqualTo(2) + assertThat(channelInfo.quarter.rating).isEqualTo(3.5f) + assertThat(channelInfo.quarter.period).isEqualTo(null) + assertThat(channelInfo.quarter.distribution).isEqualTo(null) + + assertThat(channelInfo.year.count).isEqualTo(5) + assertThat(channelInfo.year.rating).isEqualTo(4.4f) + assertThat(channelInfo.year.period).isEqualTo(null) + assertThat(channelInfo.year.distribution).isEqualTo(null) + + assertThat(channelInfo.overall.count).isEqualTo(70) + assertThat(channelInfo.overall.rating).isEqualTo(3.51f) + assertThat(channelInfo.overall.period).isEqualTo(null) + assertThat(channelInfo.overall.distribution).isEqualTo(null) + } + + @Test + fun testEnrichTrustbadgeDataWithInfoWorks() { + // arrange + val sut = ChannelInfo( + week = ChannelInfo.AggregateRating(count = 1, rating = 1.5f), + month = ChannelInfo.AggregateRating(count = 2, rating = 2.5f), + quarter = ChannelInfo.AggregateRating(count = 3, rating = 3.5f), + year = ChannelInfo.AggregateRating(count = 4, rating = 4.5f), + overall = ChannelInfo.AggregateRating(count = 5, rating = 4.75f), + ) + val fakeTrustbadgeData = TrustbadgeData( + shop = TrustbadgeData.Shop( + tsid = "doesn't matter", + url = "doesn't matter", + name = "doesn't matter", + languageISO2 = "doesn't matter", + targetMarketISO3 = "doesn't matter", + trustMark = TrustbadgeData.Shop.TrustMark( + status = "doesn't matter", + validFrom = "doesn't matter", + validTo = "doesn't matter", + ), + rating = null + ) + ) + + // act + val enrichedTrustbadge = sut.enrichTrustbadgeDataWithInfo(fakeTrustbadgeData) + + // assert + assertThat(enrichedTrustbadge.shop.rating).isNotNull() + assertThat(enrichedTrustbadge.shop.rating).isEqualTo(sut.year.rating) + } +} \ No newline at end of file diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/TrustbadgeDataAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/TrustbadgeDataAndroidTest.kt new file mode 100644 index 00000000..02412ea8 --- /dev/null +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/TrustbadgeDataAndroidTest.kt @@ -0,0 +1,60 @@ +/* + * Created by Ali Kabiri on 30.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.model + +import androidx.test.platform.app.InstrumentationRegistry +import com.etrusted.android.trustbadge.library.extensions.readJsonFile +import com.google.common.truth.Truth.assertThat +import org.junit.Test + +class TrustbadgeDataAndroidTest { + + @Test + fun testFromStringReturnsCorrectTrustbadge() { + + // arrange + val fakeStringInJsonFile = "fakeString" + val jsonPath = "trustmark/trustmark_good_response.json" + val goodData = try { + InstrumentationRegistry.getInstrumentation().context.readJsonFile(jsonPath) + } catch (e: Exception) { + throw Error("$jsonPath not found in android test resources") + } + + // act + val trustbadge = TrustbadgeData.fromString(goodData) + + // assert + assertThat(trustbadge.shop.tsid).isEqualTo(fakeStringInJsonFile) + assertThat(trustbadge.shop.name).isEqualTo(fakeStringInJsonFile) + assertThat(trustbadge.shop.url).isEqualTo(fakeStringInJsonFile) + assertThat(trustbadge.shop.languageISO2).isEqualTo(fakeStringInJsonFile) + assertThat(trustbadge.shop.targetMarketISO3).isEqualTo(fakeStringInJsonFile) + assertThat(trustbadge.shop.trustMark.status).isEqualTo(fakeStringInJsonFile) + assertThat(trustbadge.shop.trustMark.validFrom).isEqualTo(fakeStringInJsonFile) + assertThat(trustbadge.shop.trustMark.validTo).isEqualTo(fakeStringInJsonFile) + } +} \ No newline at end of file From cbc08c4d093f8094ab4a28318165c33a3cc53340 Mon Sep 17 00:00:00 2001 From: Timo Reymann Date: Wed, 15 Feb 2023 12:30:32 +0100 Subject: [PATCH 046/119] docs: Add minimal docs and CODEOWNERS (#3) * docs: Add minimal docs and CODEOWNERS * Update CODEOWNERS added @superus8r to the list * remove explicit user listing Signed-off-by: Ali Kabiri --------- Signed-off-by: Ali Kabiri Co-authored-by: Ali Kabiri Signed-off-by: Ali Kabiri --- .github/CODEOWNERS | 2 ++ .github/dco.yml | 2 ++ README.md | 14 ++++++++++++-- 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 .github/CODEOWNERS create mode 100644 .github/dco.yml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..a8d6f9ce --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,2 @@ +* @trustedshops-public/android +* @trustedshops-public/ios @prempratapsingh diff --git a/.github/dco.yml b/.github/dco.yml new file mode 100644 index 00000000..0c4b142e --- /dev/null +++ b/.github/dco.yml @@ -0,0 +1,2 @@ +require: + members: false diff --git a/README.md b/README.md index 704bf323..320141e1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,12 @@ -# Trustbadge - +etrusted-android-trustbadge-library +=== +[![GitHub License](https://img.shields.io/badge/license-MIT-lightgrey.svg)](https://github.com/trustedshops-public/etrusted-android-trustbadge-library/blob/main/LICENSE) + +> This project is currently work in progress and used only be a few +> customers. APIs might not be stable yet and might change without +> further notice + +## Usage + +> TODO: Add usage + From 9ee0d5ff044fa5f26ba948636b00a94f69a0b95d Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 21 Feb 2023 15:38:53 +0100 Subject: [PATCH 047/119] update AGP Signed-off-by: Ali Kabiri --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 1a3ef731..372887bf 100644 --- a/build.gradle +++ b/build.gradle @@ -10,7 +10,7 @@ buildscript { } }// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id 'com.android.application' version '7.4.0' apply false - id 'com.android.library' version '7.4.0' apply false + id 'com.android.application' version '7.4.1' apply false + id 'com.android.library' version '7.4.1' apply false id 'org.jetbrains.kotlin.android' version '1.7.0' apply false } \ No newline at end of file From a11179faf1ce07d64946130842e1ae3f112781b6 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 21 Feb 2023 15:40:05 +0100 Subject: [PATCH 048/119] load trustbadge config from resources using TrustbadgeLibrary.configure method Signed-off-by: Ali Kabiri --- .../trustbadge/library/TrustbadgeLibrary.kt | 53 +++++++++++++++++++ .../datasource/AuthenticationDatasource.kt | 2 +- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/TrustbadgeLibrary.kt diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/TrustbadgeLibrary.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/TrustbadgeLibrary.kt new file mode 100644 index 00000000..51181da2 --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/TrustbadgeLibrary.kt @@ -0,0 +1,53 @@ +/* + * Created by Ali Kabiri on 10.1.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library + +import android.content.Context +import android.util.Log +import com.etrusted.android.trustbadge.library.model.TrustbadgeConfig + +private const val TAG = "Trustbage Library" + +object TrustbadgeLibrary { + + internal lateinit var config: TrustbadgeConfig + + @Throws + fun configure(context: Context): TrustbadgeLibrary { + if (!::config.isInitialized) { + val newConfig = TrustbadgeConfig.fromResource(context) + if (newConfig.clientId.isNotBlank() || newConfig.clientSecret.isNotBlank()) { + config = newConfig + } else { + throw Error(""" + trustbadge-config.json file was empty or not found. + Please make sure the config file exists under project-root and not empty. + """.trimIndent()) + } + } + return this + } +} \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/AuthenticationDatasource.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/AuthenticationDatasource.kt index 4ab7132e..14a514a6 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/AuthenticationDatasource.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/data/datasource/AuthenticationDatasource.kt @@ -37,7 +37,7 @@ import java.net.URL import javax.net.ssl.HttpsURLConnection internal class AuthenticationDatasource( - private val library: TrustbadgeLibrary = TrustbadgeLibrary.current, + private val library: TrustbadgeLibrary = TrustbadgeLibrary, ) { suspend fun getAccessTokenUsingSecret(): Result { From 4a710030955c7e6841daee5deaf4b7b9ded52530 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 21 Feb 2023 15:41:15 +0100 Subject: [PATCH 049/119] apply trustbadge gradle plugin; depend produce task on `:library:preBuild` task Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index e2bf7108..234461c3 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -1,10 +1,10 @@ -import org.json.JSONObject import java.io.FileInputStream import java.util.* plugins { id("com.android.library") id("org.jetbrains.kotlin.android") + id("de.trustedshops.gradle.trustbadge.config.produce") version "0.0.03" } android { @@ -24,14 +24,25 @@ android { val keyClientId = "client_id" val keyClientSecret = "client_secret" + /** + * Create an empty properties file if non provided + * to avoid failing builds + */ + fun createEmptyPropFileIfNoneProvided() { + File("${project.projectDir}/$propFileName").apply { + if (!exists()) { + createNewFile() + writeText("$keyClientId=\n$keyClientSecret=") + } + } + } + named("release") { + createEmptyPropFileIfNoneProvided() + isMinifyEnabled = false proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") - // create an empty config file to avoid failing builds - File("${project.projectDir}/$propFileName").apply { - createNewFile(); writeText("$keyClientId=\n$keyClientSecret=") } - // load properties val propertiesFile = project.file(propFileName) val properties = Properties() @@ -42,10 +53,7 @@ android { resValue("string", keyClientSecret, properties.getProperty(keyClientSecret)) } named("debug") { - - // create an empty config file to avoid failing builds - File("${project.projectDir}/$propFileName").apply { - createNewFile(); writeText("$keyClientId=\n$keyClientSecret=") } + createEmptyPropFileIfNoneProvided() // load properties val propertiesFile = project.file(propFileName) @@ -69,6 +77,11 @@ android { } } +tasks.preBuild { + // produce the config file before assemble + dependsOn(tasks.produce) +} + internal val coreKtxVersion: String by project internal val activityVersion: String by project internal val lifecycleViewModelComposeVersion: String by project From 8b210b153ad16ab878b77c83b3a449c79872b768 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 21 Feb 2023 16:32:28 +0100 Subject: [PATCH 050/119] migrate build.gradle to build.gradle.kts Signed-off-by: Ali Kabiri --- app/build.gradle | 71 ----------------------------------------- app/build.gradle.kts | 76 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+), 71 deletions(-) delete mode 100644 app/build.gradle create mode 100644 app/build.gradle.kts diff --git a/app/build.gradle b/app/build.gradle deleted file mode 100644 index 050746c4..00000000 --- a/app/build.gradle +++ /dev/null @@ -1,71 +0,0 @@ -plugins { - id "com.android.application" - id "org.jetbrains.kotlin.android" -} - -android { - namespace "com.etrusted.android.trustbadgeexample" - compileSdk 33 - - defaultConfig { - applicationId "com.etrusted.android.trustbadgeexample" - minSdk 26 - targetSdk 33 - versionCode 1 - versionName "1.0" - - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - vectorDrawables { - useSupportLibrary true - } - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" - } - } - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - kotlinOptions { - jvmTarget = "1.8" - } - buildFeatures { - compose true - } - composeOptions { - kotlinCompilerExtensionVersion "1.2.0" - } - packagingOptions { - resources { - excludes += "/META-INF/{AL2.0,LGPL2.1}" - } - } -} - -dependencies { - - implementation project(":library") - - // activate kotlin reflection in the project (used for mapping children of Screen sealed class) - implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" - - implementation "androidx.core:core-ktx:1.9.0" - implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1" - - implementation "androidx.activity:activity-compose:$activityVersion" - implementation "androidx.compose.ui:ui:$composeVersion" - implementation "androidx.compose.ui:ui-tooling-preview:$composeVersion" - implementation "androidx.compose.material3:material3:$composeM3Version" - implementation "androidx.navigation:navigation-compose:$compose_nav_version" - - testImplementation "junit:junit:4.13.2" - androidTestImplementation "androidx.test.ext:junit:1.1.5" - androidTestImplementation "androidx.test.espresso:espresso-core:3.5.1" - androidTestImplementation "androidx.compose.ui:ui-test-junit4:$composeVersion" - debugImplementation "androidx.compose.ui:ui-tooling:$composeVersion" - debugImplementation "androidx.compose.ui:ui-test-manifest:$composeVersion" -} \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 00000000..2d5c36a2 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,76 @@ +plugins { + id("com.android.application") + id("org.jetbrains.kotlin.android") +} + +android { + namespace = "com.etrusted.android.trustbadgeexample" + compileSdk = 33 + + defaultConfig { + applicationId = "com.etrusted.android.trustbadgeexample" + minSdk = 26 + targetSdk = 33 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary = true + } + } + + buildTypes { + named("release") { + isMinifyEnabled = false + proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = "1.8" + } + buildFeatures { + compose = true + } + composeOptions { + kotlinCompilerExtensionVersion = "1.2.0" + } + packagingOptions { + resources { + excludes += setOf("/META-INF/{AL2.0,LGPL2.1}") + } + } +} + +val kotlinVersion: String by project +val activityVersion: String by project +val composeVersion: String by project +val composeM3Version: String by project +val composeNavVersion: String by project +dependencies { + + implementation(project(":library")) + + // activate kotlin reflection in the project (used for mapping children of Screen sealed class) + implementation("org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion") + + implementation("androidx.core:core-ktx:1.9.0") + implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.5.1") + + implementation("androidx.activity:activity-compose:$activityVersion") + implementation("androidx.compose.ui:ui:$composeVersion") + implementation("androidx.compose.ui:ui-tooling-preview:$composeVersion") + implementation("androidx.compose.material3:material3:$composeM3Version") + implementation("androidx.navigation:navigation-compose:$composeNavVersion") + + testImplementation("junit:junit:4.13.2") + androidTestImplementation("androidx.test.ext:junit:1.1.5") + androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") + androidTestImplementation("androidx.compose.ui:ui-test-junit4:$composeVersion") + debugImplementation("androidx.compose.ui:ui-tooling:$composeVersion") + debugImplementation("androidx.compose.ui:ui-test-manifest:$composeVersion") +} \ No newline at end of file From bb5322ee78d61204c2a4c91ce3dedc92a9e63b2e Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 21 Feb 2023 16:35:54 +0100 Subject: [PATCH 051/119] add gradle-managed device to test options for running instrumented tests Signed-off-by: Ali Kabiri --- app/build.gradle.kts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 2d5c36a2..25dc10a6 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -19,7 +19,6 @@ android { useSupportLibrary = true } } - buildTypes { named("release") { isMinifyEnabled = false @@ -44,6 +43,18 @@ android { excludes += setOf("/META-INF/{AL2.0,LGPL2.1}") } } + testOptions { + managedDevices { + devices { + maybeCreate("pixel2api30") + .apply { + device = "Pixel 2" + apiLevel = 30 + systemImageSource = "google" + } + } + } + } } val kotlinVersion: String by project From 9ccb306585fd92bca8f44b87cb93eb27cef24dfe Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 21 Feb 2023 17:21:41 +0100 Subject: [PATCH 052/119] add gradle-managed device to library; apply jacoco plugin to generate coverage report Signed-off-by: Ali Kabiri --- app/build.gradle.kts | 12 ----------- library/build.gradle.kts | 46 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 12 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 25dc10a6..5bbce3e7 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -43,18 +43,6 @@ android { excludes += setOf("/META-INF/{AL2.0,LGPL2.1}") } } - testOptions { - managedDevices { - devices { - maybeCreate("pixel2api30") - .apply { - device = "Pixel 2" - apiLevel = 30 - systemImageSource = "google" - } - } - } - } } val kotlinVersion: String by project diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 234461c3..460f8911 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -5,6 +5,7 @@ plugins { id("com.android.library") id("org.jetbrains.kotlin.android") id("de.trustedshops.gradle.trustbadge.config.produce") version "0.0.03" + id("jacoco") } android { @@ -54,6 +55,8 @@ android { } named("debug") { createEmptyPropFileIfNoneProvided() + enableUnitTestCoverage = true + enableAndroidTestCoverage = true // load properties val propertiesFile = project.file(propFileName) @@ -75,6 +78,49 @@ android { buildFeatures { compose = true } + testOptions { + animationsDisabled = true + + managedDevices { + devices { + maybeCreate("pixel2api30") + .apply { + device = "Pixel 2" + apiLevel = 30 + systemImageSource = "google" + } + } + } + } +} + +jacoco { + val jacocoVersion: String by project + toolVersion = jacocoVersion + reportsDirectory.set(layout.buildDirectory.dir("mergedReportDir")) +} + +tasks.register("jacocoTestReport") { + + dependsOn("testDebugUnitTest") + dependsOn("pixel2api30DebugAndroidTest") + + reports { + xml.required.set(true) + html.required.set(true) + csv.required.set(false) + } + + val fileFilter = listOf("**/R.class", "**/R$*.class", "**/BuildConfig.*", "**/Manifest*.*", "**/*Test*.*", "android/**/*.*") + val debugTree = fileTree("${buildDir}/tmp/kotlin-classes/debug") { exclude(fileFilter) } + val mainSrc = "${project.projectDir}/src/main/java" + + sourceDirectories.from(files(setOf(mainSrc))) + classDirectories.from(files(setOf(debugTree))) + executionData.from(fileTree(buildDir) { include(setOf( + "outputs/unit_test_code_coverage/debugUnitTest/testDebugUnitTest.exec", + "outputs/managed_device_code_coverage/pixel2api30/coverage.ec" + ))}) } tasks.preBuild { From 04aea8e72e2ca2e70566129543543a34a344b3da Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 21 Feb 2023 17:21:50 +0100 Subject: [PATCH 053/119] Update build.gradle Signed-off-by: Ali Kabiri --- build.gradle | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index 372887bf..e6ab192b 100644 --- a/build.gradle +++ b/build.gradle @@ -1,12 +1,13 @@ buildscript { ext { - kotlin_version = "1.7.10" - gradle_version = "7.4.0" + kotlinVersion = "1.7.10" + gradleVersion = "7.4.1" + jacocoVersion = "0.8.8" activityVersion = "1.6.1" composeVersion = "1.3.1" composeM3Version = "1.0.1" - compose_nav_version = "2.5.3" + composeNavVersion = "2.5.3" } }// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { From 9e95fdcca14d4942facfd3afaf4d829f4a707da2 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 21 Feb 2023 17:21:53 +0100 Subject: [PATCH 054/119] Update proguard-rules.pro Signed-off-by: Ali Kabiri --- app/proguard-rules.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 481bb434..ff59496d 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,6 +1,6 @@ # Add project specific ProGuard rules here. # You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. +# proguardFiles setting in build.gradle.kts. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html From 4ab6fa4233140b91d0177595037fcd2d9a0c1c8d Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 21 Feb 2023 17:22:32 +0100 Subject: [PATCH 055/119] Create config.yml create circleci config file to run tests and upload report to codecov Signed-off-by: Ali Kabiri --- .circleci/config.yml | 64 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 00000000..bf39e1a6 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,64 @@ +version: 2.1 +orbs: + codecov: codecov/codecov@3.2.4 + +commands: + restore_gradle_cache: + steps: + - restore_cache: + key: v1-gradle-wrapper-{{ checksum "gradle/wrapper/gradle-wrapper.properties" }} + - restore_cache: + key: v1-gradle-cache-{{ checksum "build.gradle" }} + + restore_sdkmanager_cache: + steps: + - restore_cache: + key: v1-cmdline-tools-{{ checksum "/opt/android/sdk/cmdline-tools/latest/bin/sdkmanager" }}-{{ arch }} + + save_gradle_cache: + steps: + - save_cache: + paths: + - ~/.gradle/wrapper + key: v1-gradle-wrapper-{{ checksum "gradle/wrapper/gradle-wrapper.properties" }} + - save_cache: + paths: + - ~/.gradle/caches + key: v1-gradle-cache-{{ checksum "build.gradle" }} + + save_sdkmanager_cache: + steps: + - save_cache: + paths: + - /opt/android/sdk/cmdline-tools + key: v1-cmdline-tools-{{ checksum "/opt/android/sdk/cmdline-tools/latest/bin/sdkmanager" }}-{{ arch }} + +jobs: + android-test: + machine: + image: android:2022.12.1 + resource_class: large + steps: + - checkout + - restore_sdkmanager_cache + - run: (yes || true) | sdkmanager "tools" "platform-tools" "build-tools;33.0.2" "platforms;android-33" "system-images;android-30;google_atd;x86" + - run: (yes || true) | sdkmanager --licenses + - save_sdkmanager_cache + - restore_gradle_cache + - run: ./gradlew tasks + - run: ./gradlew assembleDebug --stacktrace + - save_gradle_cache + - run: ./gradlew pixel2api30DebugAndroidTest --stacktrace + - run: ./gradlew testDebugUnitTest --stacktrace + - run: ./gradlew jacocoTestReport --stacktrace + - codecov/upload: + file: library/build/mergedReportDir/jacocoTestReport/jacocoTestReport.xml + - store_test_results: + path: library/build/test-results/testDebugUnitTest + - store_artifacts: + path: library/build/mergedReportDir + +workflows: + workflow: + jobs: + - android-test \ No newline at end of file From 15241d68ee1083b9c4ec780b586c4ef7dd9b920d Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 21 Feb 2023 17:40:42 +0100 Subject: [PATCH 056/119] add a gradle task to generate an empty config file Signed-off-by: Ali Kabiri --- app/build.gradle.kts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 5bbce3e7..33900f06 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -45,6 +45,26 @@ android { } } +tasks.register("createEmptyConfigFile") { + doLast { + val configFileName = "trustbadge-config.json" + File("${rootDir}/$configFileName").apply { + if (!exists()) { + createNewFile() + writeText(""" + { + "client_id": "", + "client_secret": "" + } + """.trimIndent()) + println("empty config file created") + } else { + println("config file already exists") + } + } + } +} + val kotlinVersion: String by project val activityVersion: String by project val composeVersion: String by project From 75289ba3ca9386ff2bea463db780798194aebe06 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Tue, 21 Feb 2023 17:41:11 +0100 Subject: [PATCH 057/119] genereate an empty config file before running assemble task Signed-off-by: Ali Kabiri --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index bf39e1a6..731ac521 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -46,6 +46,7 @@ jobs: - save_sdkmanager_cache - restore_gradle_cache - run: ./gradlew tasks + - run: ./gradlew createEmptyConfigFile - run: ./gradlew assembleDebug --stacktrace - save_gradle_cache - run: ./gradlew pixel2api30DebugAndroidTest --stacktrace From 5c4d7b7c012f1270e0670dd61d3a19b8b85b60ab Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Wed, 22 Feb 2023 15:58:29 +0100 Subject: [PATCH 058/119] Update README.md - add circleci and codecov badges - add usage steps Signed-off-by: Ali Kabiri --- README.md | 152 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 151 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 320141e1..fc994847 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,162 @@ etrusted-android-trustbadge-library === +[![trustedshops-public](https://circleci.com/gh/trustedshops-public/etrusted-android-trustbadge-library.svg?style=shield)](https://circleci.com/gh/trustedshops-public/etrusted-android-trustbadge-library) [![GitHub License](https://img.shields.io/badge/license-MIT-lightgrey.svg)](https://github.com/trustedshops-public/etrusted-android-trustbadge-library/blob/main/LICENSE) +[![codecov](https://codecov.io/gh/trustedshops-public/etrusted-android-trustbadge-library/branch/main/graph/badge.svg?token=CnT4ETYgkH)](https://codecov.io/gh/trustedshops-public/etrusted-android-trustbadge-library) + > This project is currently work in progress and used only be a few > customers. APIs might not be stable yet and might change without > further notice +Show the Trustmark and the Shop Grade widget in your Android app, all in 5 steps! + +The Trustmark widget shows the validity of your trust certificate by Trusted Shop: + + + +In case of an expired certificate, the Trustmark widgets is presented like the following instead: + + + +The Shop Grade widget expands to show shop rating and status with a nice animation effect. Currently, the widget only shows the aggregate rating and the shop status. +In the future, the widget will also show the the shop reviews. + + + + ## Usage +**Requirements:** +- Access to [eTrustd Control Center](app.etrusted.com) +- Your `channelId` and `TSID` +For more info about how to get `channelId` and `TSID` read the [Getting the `channelId` and `TSID`]() sections (last section in this document). + +You can add the Trustbadge widget to your Android project in 5 steps: + +1. 📝 Get your `client_id` and `client_secret` +2. 🛠️ Copy the configuration file +3. 🐘 Implement the dependency +4. ⚙️ Configure the library +5. 🚀 Show the widget + +### 1. 📝 Get your `client_id` and `client_secret` +- Navigate to [eTrustd Control Center](app.etrusted.com) on your browser +- Navigate to `Settings > SSO Clients MAnagement` +- Click on `Create new client` and follow the steps to get a set of `client_id` and `client_secret`. +- Note them down as you will need it in the next step. + +### 2. 🛠️ Copy the configuration file +- Create an empty file named `trustbadge-config.json` under root directory of your android project. +- Add the following json template inside the file: +``` +{ + "client_id": "(Your client id)", + "client_secret": "(Your client secret)" +} +``` +- Replace `(Your client id)` with your client id from the eTrusted control center +- Replace `(Your client secret)` with your client secret from the eTrusted control center +- Save the file. + +### 3. 🐘 Implement the dependency +- In your `app` module's `build.gradle` file, add the following line in your dependencies block: +``` +dependencies { + implementation("com.etrusted.android.trustbadge.library:(version))") +} +``` +- replace (version) with the latest version of the library. (See the releases page). +- Sync the project and make sure it is successful. If it is not, please make sure that the configuration file is placed under project root directory (e.g. not inside the `app` module's directory) + +### 4. ⚙️ Configure the library +- Once the dependency is added and the gradle sync is successful, add the following line in the launcher activity (e.g. MainActivity). It needs to be called once during the app startup before using the Trustbage library's widgets. +- Now your project is ready to use the widget! + +### 5. 🚀 Show the widget: +We recommend using Jetpack Compose to show the widget in your app. + +--- +#### Jetpack Compose Sample (Fastest): + +Simple use the Trustbadge Compose function anywhere in your composables. You can also use a Compose `modifier` to modify the widget. +``` +Trustbadge( + badgeContext = TrustbadgeContext.SHOP_GRADE, + tsid = "X330A2E7D449E31E467D2F53A55DDD070", + channelId = "chl-b309535d-baa0-40df-a977-0b375379a3cc" +) +``` + +--- +#### Legacy XML Sample (Requires more configuration): +Using the Legacy UI system requires more steps to show the widget: + +First, add a `ComposeView` tag in your layout's XML file, for example: +``` + + + + + + + + +``` + +Then in your source file, inflate the layout and get the `ComposeView` using the XML ID, set a composition strategy that works best for you and call the `setContent()` to use Compose. +Example of loading the Trustbadge in a fragment: +``` +override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = FragmentExampleBinding.inflate(inflater, container, false) + val view = binding.root + binding.composeView.apply { + // Dispose of the Composition when the view's LifecycleOwner + // is destroyed + setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) + setContent { + // In Compose world + Trustbadge( + badgeContext = TrustbadgeContext.SHOP_GRADE, + tsid = "X330A2E7D449E31E467D2F53A55DDD070", + channelId = "chl-b309535d-baa0-40df-a977-0b375379a3cc" + ) + } + } + return view + } +``` +For more information about Compose interoperability with the legacy system, please refer to [Android official docs for Interoperability APIs](https://developer.android.com/jetpack/compose/interop/interop-apis). + +--- +Your eTrusted `account` might contain more than one `channel`. The `Trustbadge` function requires a `channelId` to dtermine which channel it should choose to load the information from your `account`. +Please read the section [Getting `channelId` and `TSID`]() for more information about how to get that information. + +The `Trustbadge` function requires a `badgeContext` to determine either showing the Trust Mark or the Shop Grade widget. +You can simply pass either of the following options to set your desired `badgeContext`: +- TrustbadgeContext.SHOP_GRADE +- TrustbadgeContext. +- TBD -> TODO: Add usage +## Getting `channelId` and `TSID` +- You can find your `channelId` by navigating to your desired channel on [eTrustd Control Center](app.etrusted.com) in your browser. You can simply copy the `channelId` from the address bar (starts with `chl-`) for your desired channel as shown in the example image: + +- If you don't have a `TSID` (usually shared during the onboarding process with Trusted Shops), You can get your `TSID` by contacting Trsuted Shop via email: members@trustedshops.com +## Support +Please [let us know](https://github.com/trustedshops-public/etrusted-android-trustbadge-library/issues) if you +have suggestions or questions. You may also contact Trusted Shop's mobile engineering team via email: mobileapp@trustedshops.com \ No newline at end of file From 28aa4b6a800dee17ed2bf39cf7f69236bd012f74 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Thu, 23 Feb 2023 16:09:49 +0100 Subject: [PATCH 059/119] Create maven-settings.xml Signed-off-by: Ali Kabiri --- .circleci/maven-settings.xml | 44 ++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .circleci/maven-settings.xml diff --git a/.circleci/maven-settings.xml b/.circleci/maven-settings.xml new file mode 100644 index 00000000..fb249584 --- /dev/null +++ b/.circleci/maven-settings.xml @@ -0,0 +1,44 @@ + + + + + + ossrh + ${env.OSSRH_USERNAME} + ${env.OSSRH_TOKEN} + + + + + ossrh + + gpg + ${env.GPG_KEY_NAME} + ${env.GPG_PASSPHRASE} + + + + \ No newline at end of file From 3cd8d737d6e73ed9f431d4bb89aa74becc0ac5bf Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Thu, 23 Feb 2023 16:14:30 +0100 Subject: [PATCH 060/119] add maven central publishing configuration Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 56 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 460f8911..1037a64b 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -1,11 +1,15 @@ import java.io.FileInputStream import java.util.* +group = "com.etrusted.android.trustbadge" +version = "0.0.01" + plugins { id("com.android.library") id("org.jetbrains.kotlin.android") id("de.trustedshops.gradle.trustbadge.config.produce") version "0.0.03" id("jacoco") + `maven-publish` } android { @@ -13,8 +17,11 @@ android { compileSdk = 33 defaultConfig { - minSdk = 26 + aarMetadata { + minCompileSdk = 26 + } + minSdk = 26 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } @@ -128,6 +135,53 @@ tasks.preBuild { dependsOn(tasks.produce) } +publishing { + publications { + register("release") { + groupId = "io.github.trustedshops-public" + artifactId = "library" + version = "0.0.01" + + afterEvaluate { + from(components["release"]) + } + + pom { + name.set("Trustbadge") + description.set("Show the TrustBadge on your Android app") + url.set("https://github.com/trustedshops-public/etrusted-android-trustbadge-library") + licenses { + license { + name.set("The MIT License") + url.set("https://github.com/trustedshops-public/etrusted-android-trustbadge-library/blob/main/LICENSE") + } + } + } + } + } + repositories { + maven { + // change URLs to point to your repos, e.g. http://my.org/repo + val releasesRepoUrl = uri("https://s01.oss.sonatype.org/content/repositories/snapshots") + val snapshotsRepoUrl = uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/") + url = if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl + } + } +} + +/** + * Compress content of the publishing task and generate the output under build/distributions + * More info: https://developer.android.com/studio/publish-library/upload-library#local-repo + */ +tasks.register("generateRepo") { + val publishTask = tasks.named( + "publishReleasePublicationToLocalRepoRepository", + PublishToMavenRepository::class.java) + from(publishTask.map { it.repository.url }) + into("library") + archiveFileName.set("trustbadge-lib.zip") +} + internal val coreKtxVersion: String by project internal val activityVersion: String by project internal val lifecycleViewModelComposeVersion: String by project From 7cd4676c8680bf3e95c6b53ed6e718be025c53cd Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Thu, 23 Feb 2023 17:54:23 +0100 Subject: [PATCH 061/119] hopefully deploy the library to Signed-off-by: Ali Kabiri --- .circleci/maven-settings.xml | 44 ------------------------------------ 1 file changed, 44 deletions(-) delete mode 100644 .circleci/maven-settings.xml diff --git a/.circleci/maven-settings.xml b/.circleci/maven-settings.xml deleted file mode 100644 index fb249584..00000000 --- a/.circleci/maven-settings.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - ossrh - ${env.OSSRH_USERNAME} - ${env.OSSRH_TOKEN} - - - - - ossrh - - gpg - ${env.GPG_KEY_NAME} - ${env.GPG_PASSPHRASE} - - - - \ No newline at end of file From 375a4d7a5906005fee2daad0aa9079754ba14bc1 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Thu, 23 Feb 2023 18:10:30 +0100 Subject: [PATCH 062/119] setup gradle signing for publishing to maven central Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 1037a64b..b656eb7b 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -1,8 +1,8 @@ import java.io.FileInputStream import java.util.* -group = "com.etrusted.android.trustbadge" -version = "0.0.01" +group = "io.github.trustedshops-public" +version = "0.0.${System.getenv("CIRCLE_BUILD_NUMBER") ?: "01"}" plugins { id("com.android.library") @@ -10,6 +10,7 @@ plugins { id("de.trustedshops.gradle.trustbadge.config.produce") version "0.0.03" id("jacoco") `maven-publish` + signing } android { @@ -140,7 +141,7 @@ publishing { register("release") { groupId = "io.github.trustedshops-public" artifactId = "library" - version = "0.0.01" + version = "0.0.${System.getenv("CIRCLE_BUILD_NUMBER") ?: "01"}" afterEvaluate { from(components["release"]) @@ -156,15 +157,31 @@ publishing { url.set("https://github.com/trustedshops-public/etrusted-android-trustbadge-library/blob/main/LICENSE") } } + developers { + developer { + id.set("superus8r") + name.set("Ali Kabiri") + email.set("ali.kabiri@trustedshops.de") + } + } + scm { + connection.set("scm:git:git://github.com/trustedshops-public/etrusted-android-trustbadge-library.git") + developerConnection.set("scm:git:ssh://github.com/trustedshops-public/etrusted-android-trustbadge-library.git") + url.set("https://github.com/trustedshops-public/etrusted-android-trustbadge-library") + } } } } repositories { maven { - // change URLs to point to your repos, e.g. http://my.org/repo + name = "Trustbadge" val releasesRepoUrl = uri("https://s01.oss.sonatype.org/content/repositories/snapshots") val snapshotsRepoUrl = uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/") url = if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl + credentials { + username = System.getenv("OSSRH_USERNAME") + password = System.getenv("OSSRH_TOKEN") + } } } } @@ -182,6 +199,14 @@ tasks.register("generateRepo") { archiveFileName.set("trustbadge-lib.zip") } +signing { + val signingKeyId: String? = System.getenv("GPG_KEY_NAME") + val signingKey: String? = System.getenv("GPG_PRIVATE_KEY") + val signingPassword: String? = System.getenv("GPG_PASSPHRASE") + useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword) + sign(publishing.publications.findByName("release")) +} + internal val coreKtxVersion: String by project internal val activityVersion: String by project internal val lifecycleViewModelComposeVersion: String by project From cff1001402519173dd9a6b07d2500574dac68b4c Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Thu, 23 Feb 2023 18:10:47 +0100 Subject: [PATCH 063/119] add a deploy task to hopefully publish the library to mavenCentral Signed-off-by: Ali Kabiri --- .circleci/config.yml | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 731ac521..d49fb697 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,5 +1,6 @@ version: 2.1 orbs: + maven: circleci/maven@1.4.0 codecov: codecov/codecov@3.2.4 commands: @@ -33,6 +34,14 @@ commands: - /opt/android/sdk/cmdline-tools key: v1-cmdline-tools-{{ checksum "/opt/android/sdk/cmdline-tools/latest/bin/sdkmanager" }}-{{ arch }} +executors: + java11: + docker: + - image: cimg/openjdk:11.0.16 + environment: + MAVEN_OPTS: -Xmx3512m -Djansi.force=true + SPRING_OUTPUT_ANSI_ENABLED: always + jobs: android-test: machine: @@ -59,7 +68,34 @@ jobs: - store_artifacts: path: library/build/mergedReportDir + deploy: + executor: java11 + steps: + - checkout + - restore_gradle_cache + - maven/with_cache: + steps: + - run: + name: Import gpg key + command: | + echo -e "$GPG_PRIVATE_KEY" | gpg --import --passphrase "$GPG_PASSPHRASE" --pinentry-mode loopback + gpg --keyring secring.gpg --export-secret-keys > ~/.gnupg/secring.gpg + - run: + name: Run gradle publish + command: ./gradlew publish -PbuildRelease=true + workflows: workflow: jobs: - - android-test \ No newline at end of file + - android-test + - deploy: + name: deploy-snapshot + context: + - gpg + - maven-central + requires: + - android-test + filters: + branches: + ignore: + - main \ No newline at end of file From e281d8306767591af0f40fdd7681eb68826749b7 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Thu, 23 Feb 2023 18:17:21 +0100 Subject: [PATCH 064/119] remove generateRepo gradle task Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index b656eb7b..bd76f0cd 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -186,19 +186,6 @@ publishing { } } -/** - * Compress content of the publishing task and generate the output under build/distributions - * More info: https://developer.android.com/studio/publish-library/upload-library#local-repo - */ -tasks.register("generateRepo") { - val publishTask = tasks.named( - "publishReleasePublicationToLocalRepoRepository", - PublishToMavenRepository::class.java) - from(publishTask.map { it.repository.url }) - into("library") - archiveFileName.set("trustbadge-lib.zip") -} - signing { val signingKeyId: String? = System.getenv("GPG_KEY_NAME") val signingKey: String? = System.getenv("GPG_PRIVATE_KEY") From 464b307885e41832f4dbb40610cee0a189c844c6 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 07:08:27 +0100 Subject: [PATCH 065/119] generate pom file for maven publish Signed-off-by: Ali Kabiri --- .circleci/config.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d49fb697..dd0621bf 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -80,9 +80,8 @@ jobs: command: | echo -e "$GPG_PRIVATE_KEY" | gpg --import --passphrase "$GPG_PASSPHRASE" --pinentry-mode loopback gpg --keyring secring.gpg --export-secret-keys > ~/.gnupg/secring.gpg - - run: - name: Run gradle publish - command: ./gradlew publish -PbuildRelease=true + - run: ./gradlew generatePomFileForReleasePublication --stacktrace + - run: ./gradlew publish -PbuildRelease=true workflows: workflow: From cbacd5952fa3937de42c2e2b7800fc0d3d349a70 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 08:08:06 +0100 Subject: [PATCH 066/119] use android docker image for publishing to maven Signed-off-by: Ali Kabiri --- .circleci/config.yml | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index dd0621bf..d84125af 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,6 +1,5 @@ version: 2.1 orbs: - maven: circleci/maven@1.4.0 codecov: codecov/codecov@3.2.4 commands: @@ -35,17 +34,19 @@ commands: key: v1-cmdline-tools-{{ checksum "/opt/android/sdk/cmdline-tools/latest/bin/sdkmanager" }}-{{ arch }} executors: - java11: + android-machine: + machine: + image: android:2022.12.1 + android-docker: docker: - - image: cimg/openjdk:11.0.16 + - image: cimg/android:2023.02 environment: MAVEN_OPTS: -Xmx3512m -Djansi.force=true SPRING_OUTPUT_ANSI_ENABLED: always jobs: android-test: - machine: - image: android:2022.12.1 + executor: android-machine resource_class: large steps: - checkout @@ -69,19 +70,17 @@ jobs: path: library/build/mergedReportDir deploy: - executor: java11 + executor: android-docker steps: - checkout - restore_gradle_cache - - maven/with_cache: - steps: - - run: - name: Import gpg key - command: | - echo -e "$GPG_PRIVATE_KEY" | gpg --import --passphrase "$GPG_PASSPHRASE" --pinentry-mode loopback - gpg --keyring secring.gpg --export-secret-keys > ~/.gnupg/secring.gpg - - run: ./gradlew generatePomFileForReleasePublication --stacktrace - - run: ./gradlew publish -PbuildRelease=true + - run: + name: Import gpg key + command: | + echo -e "$GPG_PRIVATE_KEY" | gpg --import --passphrase "$GPG_PASSPHRASE" --pinentry-mode loopback + gpg --keyring secring.gpg --export-secret-keys > ~/.gnupg/secring.gpg + - run: ./gradlew generatePomFileForReleasePublication --stacktrace + - run: ./gradlew publish -PbuildRelease=true workflows: workflow: From 00d13aeca02982829e7926ee971de557473496e7 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 10:13:43 +0100 Subject: [PATCH 067/119] hopefully fix signing the library Signed-off-by: Ali Kabiri --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d84125af..b4d6f41c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -78,8 +78,8 @@ jobs: name: Import gpg key command: | echo -e "$GPG_PRIVATE_KEY" | gpg --import --passphrase "$GPG_PASSPHRASE" --pinentry-mode loopback - gpg --keyring secring.gpg --export-secret-keys > ~/.gnupg/secring.gpg - - run: ./gradlew generatePomFileForReleasePublication --stacktrace + - run: ./gradlew createEmptyConfigFile + - run: ./gradlew generatePomFileForReleasePublication - run: ./gradlew publish -PbuildRelease=true workflows: From 555c9249789db39c1527e3e24daa9aea41f2135d Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 10:15:57 +0100 Subject: [PATCH 068/119] disable requirement for deploy job Signed-off-by: Ali Kabiri --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b4d6f41c..66e7d7ad 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -92,7 +92,7 @@ workflows: - gpg - maven-central requires: - - android-test +# - android-test filters: branches: ignore: From 59ab769414f27e16e2fef04dd364965cc8491796 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 10:17:02 +0100 Subject: [PATCH 069/119] disable requirement for deploy job Signed-off-by: Ali Kabiri --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 66e7d7ad..c9891c91 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -91,7 +91,7 @@ workflows: context: - gpg - maven-central - requires: +# requires: # - android-test filters: branches: From 4d91868859ae66927b9ce94296e023855b3724ae Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 10:25:54 +0100 Subject: [PATCH 070/119] use in-memory ascii-armored keys to sign the library Signed-off-by: Ali Kabiri --- .circleci/config.yml | 3 +++ library/build.gradle.kts | 7 +++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c9891c91..108c976f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -78,6 +78,9 @@ jobs: name: Import gpg key command: | echo -e "$GPG_PRIVATE_KEY" | gpg --import --passphrase "$GPG_PASSPHRASE" --pinentry-mode loopback + export ORG_GRADLE_PROJECT_signingKeyId="$GPG_KEY_NAME", + export ORG_GRADLE_PROJECT_signingKey="$GPG_PRIVATE_KEY" + export ORG_GRADLE_PROJECT_signingPassword="$GPG_PASSPHRASE" - run: ./gradlew createEmptyConfigFile - run: ./gradlew generatePomFileForReleasePublication - run: ./gradlew publish -PbuildRelease=true diff --git a/library/build.gradle.kts b/library/build.gradle.kts index bd76f0cd..331fb0b9 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -187,10 +187,9 @@ publishing { } signing { - val signingKeyId: String? = System.getenv("GPG_KEY_NAME") - val signingKey: String? = System.getenv("GPG_PRIVATE_KEY") - val signingPassword: String? = System.getenv("GPG_PASSPHRASE") - useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword) + val signingKey: String? by project + val signingPassword: String? by project + useInMemoryPgpKeys(signingKey, signingPassword) sign(publishing.publications.findByName("release")) } From 63abc82ef72fcd556136a6755732e75c4047a6e7 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 10:28:21 +0100 Subject: [PATCH 071/119] use in-memory ascii-armored keys for signing the library Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 331fb0b9..aea50767 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -187,9 +187,10 @@ publishing { } signing { + val signingKeyId: String? by project val signingKey: String? by project val signingPassword: String? by project - useInMemoryPgpKeys(signingKey, signingPassword) + useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword) sign(publishing.publications.findByName("release")) } From 1f4d4c9ef45b7733b718e1526453e4ede09edb2e Mon Sep 17 00:00:00 2001 From: Timo Reymann Date: Fri, 24 Feb 2023 11:36:50 +0100 Subject: [PATCH 072/119] ci: Fix gradle sign Signed-off-by: Ali Kabiri --- .circleci/config.yml | 15 +++++++++------ library/build.gradle.kts | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 108c976f..c5d51828 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -75,15 +75,18 @@ jobs: - checkout - restore_gradle_cache - run: - name: Import gpg key + name: Prepare for release command: | - echo -e "$GPG_PRIVATE_KEY" | gpg --import --passphrase "$GPG_PASSPHRASE" --pinentry-mode loopback - export ORG_GRADLE_PROJECT_signingKeyId="$GPG_KEY_NAME", + ./gradlew createEmptyConfigFile + ./gradlew generatePomFileForReleasePublication + - run: + name: Publish release + command: | + # get first 8 characters of key id, as gradle requires the short id + export ORG_GRADLE_PROJECT_signingKeyId="${GPG_KEY_NAME:0:8}", export ORG_GRADLE_PROJECT_signingKey="$GPG_PRIVATE_KEY" export ORG_GRADLE_PROJECT_signingPassword="$GPG_PASSPHRASE" - - run: ./gradlew createEmptyConfigFile - - run: ./gradlew generatePomFileForReleasePublication - - run: ./gradlew publish -PbuildRelease=true + ./gradlew publish -PbuildRelease=true workflows: workflow: diff --git a/library/build.gradle.kts b/library/build.gradle.kts index aea50767..8b798eb3 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -191,7 +191,7 @@ signing { val signingKey: String? by project val signingPassword: String? by project useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword) - sign(publishing.publications.findByName("release")) + // sign(publishing.publications.findByName("release")) } internal val coreKtxVersion: String by project From d7bdd99201a2645c4de013927613a2f588b6a619 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 12:00:23 +0100 Subject: [PATCH 073/119] add -SNAPSHOT to version Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 8b798eb3..c2cdc805 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -2,7 +2,7 @@ import java.io.FileInputStream import java.util.* group = "io.github.trustedshops-public" -version = "0.0.${System.getenv("CIRCLE_BUILD_NUMBER") ?: "01"}" +version = "0.0.${System.getenv("CIRCLE_BUILD_NUMBER") ?: "01"}-SNAPSHOT" plugins { id("com.android.library") @@ -141,7 +141,7 @@ publishing { register("release") { groupId = "io.github.trustedshops-public" artifactId = "library" - version = "0.0.${System.getenv("CIRCLE_BUILD_NUMBER") ?: "01"}" + version = "0.0.${System.getenv("CIRCLE_BUILD_NUMBER") ?: "01"}-SNAPSHOT" afterEvaluate { from(components["release"]) From 7881d84063b85d5040fc0274f0ac73eb2931648a Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 12:00:36 +0100 Subject: [PATCH 074/119] add -SNAPSHOT to version Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index c2cdc805..85c075e5 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -2,7 +2,7 @@ import java.io.FileInputStream import java.util.* group = "io.github.trustedshops-public" -version = "0.0.${System.getenv("CIRCLE_BUILD_NUMBER") ?: "01"}-SNAPSHOT" +version = "0.0.${System.getenv("CIRCLE_BUILD_NUMBER") ?: "1"}-SNAPSHOT" plugins { id("com.android.library") @@ -141,7 +141,7 @@ publishing { register("release") { groupId = "io.github.trustedshops-public" artifactId = "library" - version = "0.0.${System.getenv("CIRCLE_BUILD_NUMBER") ?: "01"}-SNAPSHOT" + version = "0.0.${System.getenv("CIRCLE_BUILD_NUMBER") ?: "1"}-SNAPSHOT" afterEvaluate { from(components["release"]) From bb0ac245a67772f4d7dde66050e47227b2c4d0fb Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 12:11:32 +0100 Subject: [PATCH 075/119] sign the release before publishing Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 85c075e5..3520473c 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -191,7 +191,7 @@ signing { val signingKey: String? by project val signingPassword: String? by project useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword) - // sign(publishing.publications.findByName("release")) + sign(publishing.publications.findByName("release")) } internal val coreKtxVersion: String by project From 7fa1a18b03d2e13b34e6c7dc74b2e51e25547e5b Mon Sep 17 00:00:00 2001 From: Timo Reymann Date: Fri, 24 Feb 2023 12:21:12 +0100 Subject: [PATCH 076/119] ci: Remove trailing comma for signing key id Signed-off-by: Ali Kabiri --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c5d51828..eb777e71 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -83,7 +83,7 @@ jobs: name: Publish release command: | # get first 8 characters of key id, as gradle requires the short id - export ORG_GRADLE_PROJECT_signingKeyId="${GPG_KEY_NAME:0:8}", + export ORG_GRADLE_PROJECT_signingKeyId="${GPG_KEY_NAME:0:8}" export ORG_GRADLE_PROJECT_signingKey="$GPG_PRIVATE_KEY" export ORG_GRADLE_PROJECT_signingPassword="$GPG_PASSPHRASE" ./gradlew publish -PbuildRelease=true @@ -102,4 +102,4 @@ workflows: filters: branches: ignore: - - main \ No newline at end of file + - main From 8499d59bf929e316b232d49f9e99d7c41dccd786 Mon Sep 17 00:00:00 2001 From: Timo Reymann Date: Fri, 24 Feb 2023 12:33:45 +0100 Subject: [PATCH 077/119] ci: use keyring global config Signed-off-by: Ali Kabiri --- .circleci/config.yml | 11 +++++++---- library/build.gradle.kts | 8 -------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index eb777e71..4be38652 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -79,14 +79,17 @@ jobs: command: | ./gradlew createEmptyConfigFile ./gradlew generatePomFileForReleasePublication + - run: + name: Import GPG key + command: | + echo -e "$GPG_PRIVATE_KEY" | gpg --import --passphrase "$GPG_PASSPHRASE" --pinentry-mode loopback + echo -e "$GPG_PRIVATE_KEY" | gpg --passphrase "$GPG_PASSPHRASE" --pinentry-mode loopback --keyring secring.gpg --export-secret-keys > ~/.gnupg/secring.gpg - run: name: Publish release command: | # get first 8 characters of key id, as gradle requires the short id - export ORG_GRADLE_PROJECT_signingKeyId="${GPG_KEY_NAME:0:8}" - export ORG_GRADLE_PROJECT_signingKey="$GPG_PRIVATE_KEY" - export ORG_GRADLE_PROJECT_signingPassword="$GPG_PASSPHRASE" - ./gradlew publish -PbuildRelease=true + export GPG_KEY_NAME_SHORT="${GPG_KEY_NAME:0:8}" + ./gradlew publish -Psigning.secretKeyRingFile=~/.gnupg/secring.gpg -Psigning.password="${GPG_PASSPHRASE}" -Psigning.keyId="${GPG_KEY_NAME_SHORT}" -PbuildRelease=true workflows: workflow: diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 3520473c..a97abe5f 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -186,14 +186,6 @@ publishing { } } -signing { - val signingKeyId: String? by project - val signingKey: String? by project - val signingPassword: String? by project - useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword) - sign(publishing.publications.findByName("release")) -} - internal val coreKtxVersion: String by project internal val activityVersion: String by project internal val lifecycleViewModelComposeVersion: String by project From 0a982502041c513b354dd4e3c12c2e07b63047f2 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 14:35:05 +0100 Subject: [PATCH 078/119] fix the maven urls Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index a97abe5f..4f5f6faa 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -175,8 +175,8 @@ publishing { repositories { maven { name = "Trustbadge" - val releasesRepoUrl = uri("https://s01.oss.sonatype.org/content/repositories/snapshots") - val snapshotsRepoUrl = uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/") + val releasesRepoUrl = uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/") + val snapshotsRepoUrl = uri("https://s01.oss.sonatype.org/content/repositories/snapshots") url = if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl credentials { username = System.getenv("OSSRH_USERNAME") From 65f1d7579d66e790eb3eaf2185650564e1fc1626 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 14:41:32 +0100 Subject: [PATCH 079/119] fix circleci build number Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 4f5f6faa..a5397a2e 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -2,7 +2,7 @@ import java.io.FileInputStream import java.util.* group = "io.github.trustedshops-public" -version = "0.0.${System.getenv("CIRCLE_BUILD_NUMBER") ?: "1"}-SNAPSHOT" +version = "0.0.${System.getenv("CIRCLE_BUILD_NUM") ?: "1"}-SNAPSHOT" plugins { id("com.android.library") @@ -141,7 +141,7 @@ publishing { register("release") { groupId = "io.github.trustedshops-public" artifactId = "library" - version = "0.0.${System.getenv("CIRCLE_BUILD_NUMBER") ?: "1"}-SNAPSHOT" + version = "0.0.${System.getenv("CIRCLE_BUILD_NUM") ?: "1"}-SNAPSHOT" afterEvaluate { from(components["release"]) From 154f031c5bc0ae72e3162ce53fe87b26e0d6fa26 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 14:44:47 +0100 Subject: [PATCH 080/119] depend publish on android-test Signed-off-by: Ali Kabiri --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 4be38652..afb771e9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -100,8 +100,8 @@ workflows: context: - gpg - maven-central -# requires: -# - android-test + requires: + - android-test filters: branches: ignore: From 230538e54fc88699dcba81331ff2e2ea64997613 Mon Sep 17 00:00:00 2001 From: Timo Reymann Date: Wed, 15 Feb 2023 12:30:32 +0100 Subject: [PATCH 081/119] docs: Add minimal docs and CODEOWNERS (#3) * docs: Add minimal docs and CODEOWNERS * Update CODEOWNERS added @superus8r to the list * remove explicit user listing Signed-off-by: Ali Kabiri --------- Signed-off-by: Ali Kabiri Co-authored-by: Ali Kabiri Signed-off-by: Ali Kabiri --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fc994847..37e021c6 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ etrusted-android-trustbadge-library === + [![trustedshops-public](https://circleci.com/gh/trustedshops-public/etrusted-android-trustbadge-library.svg?style=shield)](https://circleci.com/gh/trustedshops-public/etrusted-android-trustbadge-library) [![GitHub License](https://img.shields.io/badge/license-MIT-lightgrey.svg)](https://github.com/trustedshops-public/etrusted-android-trustbadge-library/blob/main/LICENSE) [![codecov](https://codecov.io/gh/trustedshops-public/etrusted-android-trustbadge-library/branch/main/graph/badge.svg?token=CnT4ETYgkH)](https://codecov.io/gh/trustedshops-public/etrusted-android-trustbadge-library) - > This project is currently work in progress and used only be a few > customers. APIs might not be stable yet and might change without > further notice @@ -159,4 +159,4 @@ You can simply pass either of the following options to set your desired `badgeCo ## Support Please [let us know](https://github.com/trustedshops-public/etrusted-android-trustbadge-library/issues) if you -have suggestions or questions. You may also contact Trusted Shop's mobile engineering team via email: mobileapp@trustedshops.com \ No newline at end of file +have suggestions or questions. You may also contact Trusted Shop's mobile engineering team via email: mobileapp@trustedshops.com From 09a701bebb61ef0a8d7ca090bdfd26388471e4ff Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 23 Feb 2023 16:19:46 +0100 Subject: [PATCH 082/119] chore(deps): Add renovate.json (#1) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Ali Kabiri --- renovate.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 00000000..48b0120f --- /dev/null +++ b/renovate.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "local>trustedshops-public/.github:renovate-config" + ] +} From 60c69140b4d91208f225fa41b1a9df9807a4cf93 Mon Sep 17 00:00:00 2001 From: Timo Reymann Date: Fri, 24 Feb 2023 16:13:41 +0100 Subject: [PATCH 083/119] ci: Add gpg signing The files previsouly were not signed on publich due to missing signing block. Now it uses the key id (which differs in the short form from the name) and signs the artifacts correctly. Signed-off-by: Ali Kabiri --- .circleci/config.yml | 4 +--- library/build.gradle.kts | 5 +++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index afb771e9..45205bc3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -87,9 +87,7 @@ jobs: - run: name: Publish release command: | - # get first 8 characters of key id, as gradle requires the short id - export GPG_KEY_NAME_SHORT="${GPG_KEY_NAME:0:8}" - ./gradlew publish -Psigning.secretKeyRingFile=~/.gnupg/secring.gpg -Psigning.password="${GPG_PASSPHRASE}" -Psigning.keyId="${GPG_KEY_NAME_SHORT}" -PbuildRelease=true + ./gradlew publish -Psigning.secretKeyRingFile=~/.gnupg/secring.gpg -Psigning.password="${GPG_PASSPHRASE}" -Psigning.keyId="${GPG_KEY_ID}" -PbuildRelease=true workflows: workflow: diff --git a/library/build.gradle.kts b/library/build.gradle.kts index a5397a2e..f079b407 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -136,6 +136,10 @@ tasks.preBuild { dependsOn(tasks.produce) } +signing { + sign(publishing.publications.findByName("release")) +} + publishing { publications { register("release") { @@ -195,6 +199,7 @@ internal val testJunitVersion: String by project internal val testGoogleTruthVersion: String by project internal val androidTestJunitVersion: String by project internal val androidTestEspressoVersion: String by project + dependencies { implementation("androidx.core:core-ktx:$coreKtxVersion") From 1789937aa3368c140419a973b8bdfe9af08dac30 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 16:33:20 +0100 Subject: [PATCH 084/119] add signing block; update release id for maven Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index f079b407..1c2ab06c 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -136,15 +136,11 @@ tasks.preBuild { dependsOn(tasks.produce) } -signing { - sign(publishing.publications.findByName("release")) -} - publishing { publications { register("release") { groupId = "io.github.trustedshops-public" - artifactId = "library" + artifactId = "etrusted-android-trustbadge-library" version = "0.0.${System.getenv("CIRCLE_BUILD_NUM") ?: "1"}-SNAPSHOT" afterEvaluate { @@ -190,6 +186,10 @@ publishing { } } +signing { + sign(publishing.publications.findByName("release")) +} + internal val coreKtxVersion: String by project internal val activityVersion: String by project internal val lifecycleViewModelComposeVersion: String by project From d299ae6d79e50553faeaf26dee085342559c8593 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 17:12:56 +0100 Subject: [PATCH 085/119] ci: fix the path to secring Signed-off-by: Ali Kabiri --- .circleci/config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 45205bc3..3c6f83a6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -87,7 +87,7 @@ jobs: - run: name: Publish release command: | - ./gradlew publish -Psigning.secretKeyRingFile=~/.gnupg/secring.gpg -Psigning.password="${GPG_PASSPHRASE}" -Psigning.keyId="${GPG_KEY_ID}" -PbuildRelease=true + ./gradlew publish -Psigning.secretKeyRingFile=/home/circleci/.gnupg/secring.gpg -Psigning.password="${GPG_PASSPHRASE}" -Psigning.keyId="${GPG_KEY_ID}" -PbuildRelease=true workflows: workflow: @@ -98,8 +98,8 @@ workflows: context: - gpg - maven-central - requires: - - android-test +# requires: +# - android-test filters: branches: ignore: From de86ca08260cf541c48cfe07dbf97c8f8fdfabb9 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Fri, 24 Feb 2023 17:15:59 +0100 Subject: [PATCH 086/119] ci: depend deploy job on android-tests Signed-off-by: Ali Kabiri --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 3c6f83a6..c4387449 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -98,8 +98,8 @@ workflows: context: - gpg - maven-central -# requires: -# - android-test + requires: + - android-test filters: branches: ignore: From c3fcf3529e114bdda9a2803caa749d0ce5fcfb28 Mon Sep 17 00:00:00 2001 From: Timo Reymann Date: Wed, 15 Feb 2023 12:30:32 +0100 Subject: [PATCH 087/119] docs: Add minimal docs and CODEOWNERS (#3) * docs: Add minimal docs and CODEOWNERS * Update CODEOWNERS added @superus8r to the list * remove explicit user listing Signed-off-by: Ali Kabiri --------- Signed-off-by: Ali Kabiri Co-authored-by: Ali Kabiri --- README.md | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 37e021c6..fb88d8f5 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ -etrusted-android-trustbadge-library -=== +# etrusted-android-trustbadge-library [![trustedshops-public](https://circleci.com/gh/trustedshops-public/etrusted-android-trustbadge-library.svg?style=shield)](https://circleci.com/gh/trustedshops-public/etrusted-android-trustbadge-library) [![GitHub License](https://img.shields.io/badge/license-MIT-lightgrey.svg)](https://github.com/trustedshops-public/etrusted-android-trustbadge-library/blob/main/LICENSE) @@ -27,20 +26,20 @@ In the future, the widget will also show the the shop reviews. ## Usage **Requirements:** -- Access to [eTrustd Control Center](app.etrusted.com) +- Access to [eTrusted Control Center](https://app.etrusted.com) - Your `channelId` and `TSID` For more info about how to get `channelId` and `TSID` read the [Getting the `channelId` and `TSID`]() sections (last section in this document). You can add the Trustbadge widget to your Android project in 5 steps: -1. 📝 Get your `client_id` and `client_secret` -2. 🛠️ Copy the configuration file -3. 🐘 Implement the dependency -4. ⚙️ Configure the library -5. 🚀 Show the widget +1. [📝 Get your `client_id` and `client_secret`](#1-📝-get-your-client_id-and-client_secret) +2. [🛠️ Copy the configuration file](#2-🛠️-copy-the-configuration-file) +3. [🐘 Implement the dependency](#3-🐘-implement-the-dependency) +4. [⚙️ Configure the library](#4-⚙️-configure-the-library) +5. [🚀 Show the widget](#5-🚀-show-the-widget) ### 1. 📝 Get your `client_id` and `client_secret` -- Navigate to [eTrustd Control Center](app.etrusted.com) on your browser +- Navigate to [eTrustd Control Center](https://app.etrusted.com) on your browser - Navigate to `Settings > SSO Clients MAnagement` - Click on `Create new client` and follow the steps to get a set of `client_id` and `client_secret`. - Note them down as you will need it in the next step. @@ -143,7 +142,7 @@ override fun onCreateView( For more information about Compose interoperability with the legacy system, please refer to [Android official docs for Interoperability APIs](https://developer.android.com/jetpack/compose/interop/interop-apis). --- -Your eTrusted `account` might contain more than one `channel`. The `Trustbadge` function requires a `channelId` to dtermine which channel it should choose to load the information from your `account`. +Your eTrusted `account` might contain more than one `channel`. The `Trustbadge` function requires a `channelId` to determine which channel it should choose to load the information from your `account`. Please read the section [Getting `channelId` and `TSID`]() for more information about how to get that information. The `Trustbadge` function requires a `badgeContext` to determine either showing the Trust Mark or the Shop Grade widget. @@ -153,7 +152,7 @@ You can simply pass either of the following options to set your desired `badgeCo - TBD ## Getting `channelId` and `TSID` -- You can find your `channelId` by navigating to your desired channel on [eTrustd Control Center](app.etrusted.com) in your browser. You can simply copy the `channelId` from the address bar (starts with `chl-`) for your desired channel as shown in the example image: +- You can find your `channelId` by navigating to your desired channel on [eTrustd Control Center](https://app.etrusted.com) in your browser. You can simply copy the `channelId` from the address bar (starts with `chl-`) for your desired channel as shown in the example image: - If you don't have a `TSID` (usually shared during the onboarding process with Trusted Shops), You can get your `TSID` by contacting Trsuted Shop via email: members@trustedshops.com From 3abbfe73742cadbf37386feff9f5f225c4a95f70 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sat, 25 Feb 2023 08:39:08 +0100 Subject: [PATCH 088/119] group related commands in a step with name Signed-off-by: Ali Kabiri --- .circleci/config.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c4387449..91181b1f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -40,9 +40,6 @@ executors: android-docker: docker: - image: cimg/android:2023.02 - environment: - MAVEN_OPTS: -Xmx3512m -Djansi.force=true - SPRING_OUTPUT_ANSI_ENABLED: always jobs: android-test: @@ -51,8 +48,11 @@ jobs: steps: - checkout - restore_sdkmanager_cache - - run: (yes || true) | sdkmanager "tools" "platform-tools" "build-tools;33.0.2" "platforms;android-33" "system-images;android-30;google_atd;x86" - - run: (yes || true) | sdkmanager --licenses + - run: + name: Setup sdkmanager + command: | + (yes || true) | sdkmanager "tools" "platform-tools" "build-tools;33.0.2" "platforms;android-33" "system-images;android-30;google_atd;x86" + (yes || true) | sdkmanager --licenses - save_sdkmanager_cache - restore_gradle_cache - run: ./gradlew tasks From fdb62ff80842df072d7c28590671162b6142659c Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sat, 25 Feb 2023 08:43:30 +0100 Subject: [PATCH 089/119] cleanup usage of JSONObject Signed-off-by: Ali Kabiri --- .../android/trustbadge/library/model/ChannelInfo.kt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/model/ChannelInfo.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/model/ChannelInfo.kt index becc2e89..7130d1f4 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/model/ChannelInfo.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/model/ChannelInfo.kt @@ -72,11 +72,12 @@ internal data class ChannelInfo( fun fromString(body: String): ChannelInfo { - val response7days = JSONObject(body).getJSONObject(KEY_7DAYS) - val response30days = JSONObject(body).getJSONObject(KEY_30DAYS) - val response90days = JSONObject(body).getJSONObject(KEY_90DAYS) - val response365days = JSONObject(body).getJSONObject(KEY_365DAYS) - val responseOverall = JSONObject(body).getJSONObject(KEY_OVERALL) + val bodyJson = JSONObject(body) + val response7days = bodyJson.getJSONObject(KEY_7DAYS) + val response30days = bodyJson.getJSONObject(KEY_30DAYS) + val response90days = bodyJson.getJSONObject(KEY_90DAYS) + val response365days = bodyJson.getJSONObject(KEY_365DAYS) + val responseOverall = bodyJson.getJSONObject(KEY_OVERALL) return ChannelInfo( week = AggregateRating( From 635d92178a3a561f4bf5a2a8aa3f7d63b0b8449e Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sat, 25 Feb 2023 11:06:33 +0100 Subject: [PATCH 090/119] use kotlin extension for IO Signed-off-by: Ali Kabiri --- .../library/common/internal/URLConnectionExtensions.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/URLConnectionExtensions.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/URLConnectionExtensions.kt index 130b919c..e619188d 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/URLConnectionExtensions.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/URLConnectionExtensions.kt @@ -33,10 +33,11 @@ import javax.net.ssl.HttpsURLConnection internal fun HttpsURLConnection.setPostParams(params: List>) { val os = this.outputStream - val writer = BufferedWriter(OutputStreamWriter(os, "UTF-8")) - writer.write(getQuery(params)) - writer.flush() - writer.close() + BufferedWriter(OutputStreamWriter(os, "UTF-8")).use { + it.write(getQuery(params)) + it.flush() + it.close() + } os.close() } From a288fa4e50e5faf28a02d14341c86cc93bc6d97a Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sat, 25 Feb 2023 11:59:35 +0100 Subject: [PATCH 091/119] change enum to sealed class and set internal access for ProductGrade and Buyer protection as they are not part of the first release; add TrustMark context Signed-off-by: Ali Kabiri --- .../trustbadge/library/ui/badge/TrustbadgeContext.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeContext.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeContext.kt index 5e532395..b902f41e 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeContext.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeContext.kt @@ -25,8 +25,9 @@ package com.etrusted.android.trustbadge.library.ui.badge -enum class TrustbadgeContext { - SHOP_GRADE, - PRODUCT_GRADE, - BUYER_PROTECTION, +sealed class TrustbadgeContext { + public object TrustMark: TrustbadgeContext() + public object ShopGrade: TrustbadgeContext() + internal object ProductGrade: TrustbadgeContext() + internal object BuyerProtection: TrustbadgeContext() } \ No newline at end of file From c92b886c9513f0c9a5dcce43ed6b59cf6eae99a8 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sat, 25 Feb 2023 12:01:18 +0100 Subject: [PATCH 092/119] animate badge to extended only if context is not set to TrustMark Signed-off-by: Ali Kabiri --- .../library/ui/badge/TrustbadgeView.kt | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt index 7631adfd..519a31af 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt @@ -44,7 +44,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext.SHOP_GRADE +import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext.ShopGrade +import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext.TrustMark import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme import com.etrusted.android.trustbadge.library.ui.theme.TsBadgeBg import com.etrusted.android.trustbadge.library.ui.theme.TsNeutralsGrey50 @@ -54,7 +55,7 @@ import kotlinx.coroutines.delay fun Trustbadge( modifier: Modifier = Modifier, state: TrustbadgeState = rememberTrustbadgeState(), - badgeContext: TrustbadgeContext = SHOP_GRADE, + badgeContext: TrustbadgeContext = ShopGrade, tsid: String, channelId: String, ) { @@ -104,10 +105,14 @@ fun Trustbadge( } LaunchedEffect(null) { - delay(1000) - state.expand() - delay(3000) - state.retract() + // automatically show the expanded state only if the context is not set to TRUSTMARK + // The TRUSTMARK state only shows the badge in circle form + if (badgeContext != TrustMark) { + delay(1000) + state.expand() + delay(3000) + state.retract() + } } } From 170d940c266a7cdd7ae646f6e8136fa5d3b5573a Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sat, 25 Feb 2023 12:05:23 +0100 Subject: [PATCH 093/119] updated library to match the new context as sealed class Signed-off-by: Ali Kabiri --- .../library/ui/badge/TrustbadgeViewExpanded.kt | 9 +++++---- .../trustbadge/library/ui/badge/TrustbadgeViewRounded.kt | 7 ++++--- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewExpanded.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewExpanded.kt index 866e0e20..ddc051ab 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewExpanded.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewExpanded.kt @@ -71,7 +71,7 @@ internal fun RowScope.ExpandedView( append(stringResource(id = R.string.tbadge_t_score_trail_product_reviews)) } } - val startPadding = if (badgeContext == TrustbadgeContext.BUYER_PROTECTION) 16.dp else 0.dp + val startPadding = if (badgeContext == TrustbadgeContext.BuyerProtection) 16.dp else 0.dp AnimatedVisibility ( modifier = modifier.align(Alignment.CenterVertically), visible = state.currentState == TrustbadgeStateValue.EXPANDED @@ -85,9 +85,9 @@ internal fun RowScope.ExpandedView( when (badgeContext) { - TrustbadgeContext.SHOP_GRADE, TrustbadgeContext.PRODUCT_GRADE -> { + TrustbadgeContext.ShopGrade, TrustbadgeContext.ProductGrade -> { val starTitle = - if (badgeContext == TrustbadgeContext.SHOP_GRADE) excellentShopRevs + if (badgeContext == TrustbadgeContext.ShopGrade) excellentShopRevs else excellentProductRevs Text(modifier = Modifier.align(Alignment.CenterHorizontally), text = starTitle) @@ -105,7 +105,7 @@ internal fun RowScope.ExpandedView( }) } } - TrustbadgeContext.BUYER_PROTECTION -> { + TrustbadgeContext.BuyerProtection -> { Text(text = stringResource( id = R.string.tbadge_t_buyer_protection_independent), style = MaterialTheme.typography.mobileBase) @@ -119,6 +119,7 @@ internal fun RowScope.ExpandedView( } }) } + TrustbadgeContext.TrustMark -> { /* no expanded view*/ } } } } diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt index 55b240f3..0024a115 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt @@ -58,15 +58,16 @@ internal fun RowScope.RoundedView( exit = fadeOut(), ) { when (badgeContext) { - TrustbadgeContext.SHOP_GRADE -> { + TrustbadgeContext.ShopGrade -> { ImageCircleFakeShop() } - TrustbadgeContext.PRODUCT_GRADE -> { + TrustbadgeContext.ProductGrade -> { ImageCircleFakeProduct() } - TrustbadgeContext.BUYER_PROTECTION -> { + TrustbadgeContext.BuyerProtection -> { ImageCircleBuyerProtection() } + TrustbadgeContext.TrustMark -> {} } } } From 6868169bad316830d69339de3032a17b572124f6 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sat, 25 Feb 2023 12:08:07 +0100 Subject: [PATCH 094/119] update the example project to match the new changes to TrustbadgeContext Signed-off-by: Ali Kabiri --- .../android/trustbadgeexample/ui/checkout/CheckoutScreen.kt | 2 +- .../etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt | 2 +- .../android/trustbadgeexample/ui/products/ProductScreen.kt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt index 458a59f7..bbef682f 100644 --- a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt @@ -54,7 +54,7 @@ internal fun CheckoutScreen() { Trustbadge( modifier = Modifier.align(Alignment.BottomStart), - badgeContext = TrustbadgeContext.BUYER_PROTECTION, + badgeContext = TrustbadgeContext.TrustMark, tsid = "X330A2E7D449E31E467D2F53A55DDD070", channelId = "chl-bcd573bb-de56-45d6-966a-b46d63be4a1b" ) diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt index 4e920b2c..a0b066ec 100644 --- a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt @@ -54,7 +54,7 @@ fun HomeScreen() { Trustbadge( modifier = Modifier.align(Alignment.BottomStart), - badgeContext = TrustbadgeContext.SHOP_GRADE, + badgeContext = TrustbadgeContext.ShopGrade, tsid = "X330A2E7D449E31E467D2F53A55DDD070", channelId = "chl-bcd573bb-de56-45d6-966a-b46d63be4a1b" ) diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt index bafc1cb9..2f1ee41e 100644 --- a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt @@ -54,7 +54,7 @@ internal fun ProductScreen() { Trustbadge( modifier = Modifier.align(Alignment.BottomStart), - badgeContext = TrustbadgeContext.PRODUCT_GRADE, + badgeContext = TrustbadgeContext.TrustMark, tsid = "X330A2E7D449E31E467D2F53A55DDD070", channelId = "chl-bcd573bb-de56-45d6-966a-b46d63be4a1b" ) From 1fd697eed45aae8d1d96d6a00f168d1d6dd534cc Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sat, 25 Feb 2023 12:24:01 +0100 Subject: [PATCH 095/119] cleanup resources Signed-off-by: Ali Kabiri --- .../library/ui/badge/TrustbadgeViewRounded.kt | 8 ++++---- .../library/ui/common/ImageCollection.kt | 8 ++++---- .../res/drawable/delete_me_fake_product_icon.png | Bin 6516 -> 0 bytes .../res/drawable/delete_me_fake_shop_icon.png | Bin 1489 -> 0 bytes 4 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 library/src/main/res/drawable/delete_me_fake_product_icon.png delete mode 100644 library/src/main/res/drawable/delete_me_fake_shop_icon.png diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt index 0024a115..cf1b3e1f 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt @@ -35,8 +35,8 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import com.etrusted.android.trustbadge.library.ui.common.ImageCircleBuyerProtection -import com.etrusted.android.trustbadge.library.ui.common.ImageCircleFakeProduct -import com.etrusted.android.trustbadge.library.ui.common.ImageCircleFakeShop +import com.etrusted.android.trustbadge.library.ui.common.ImageCircleProductIcon +import com.etrusted.android.trustbadge.library.ui.common.ImageCircleShopIcon import com.etrusted.android.trustbadge.library.ui.common.ImageCircleSeal @Composable @@ -59,10 +59,10 @@ internal fun RowScope.RoundedView( ) { when (badgeContext) { TrustbadgeContext.ShopGrade -> { - ImageCircleFakeShop() + ImageCircleShopIcon() } TrustbadgeContext.ProductGrade -> { - ImageCircleFakeProduct() + ImageCircleProductIcon() } TrustbadgeContext.BuyerProtection -> { ImageCircleBuyerProtection() diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt index cc29ffa0..42dcddf3 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt @@ -68,23 +68,23 @@ fun ImageCircleBuyerProtection( } @Composable -fun ImageCircleFakeShop( +fun ImageCircleShopIcon( modifier: Modifier = Modifier, ) { ImageCircleGeneric( modifier = modifier, - drawableId = R.drawable.delete_me_fake_shop_icon, + drawableId = R.drawable.ic_store, contentDescription = stringResource(id = R.string.tbadge_ic_store_description) ) } @Composable -fun ImageCircleFakeProduct( +fun ImageCircleProductIcon( modifier: Modifier = Modifier, ) { ImageCircleGeneric( modifier = modifier, - drawableId = R.drawable.delete_me_fake_product_icon, + drawableId = R.drawable.ic_store, contentDescription = stringResource(id = R.string.tbadge_ic_product_description) ) } diff --git a/library/src/main/res/drawable/delete_me_fake_product_icon.png b/library/src/main/res/drawable/delete_me_fake_product_icon.png deleted file mode 100644 index 0a1598c56c9c7af447d283e7569a44ca1c761435..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6516 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 azWo{$1gT_mUYm9R0000*<9 zdwS3B3OE1}9g>q4vo)Jj{?3=NXv}QOvPESZmTgQ3v5ZQE#mUwq+mLKaR2)OHb<5^M zr64;KkZrI8;&L%qR>8b;^T?}WP^n-tT(qB@v*1qj!)eH{;?GomZje*fl^gD&@>ww( z+?O7d5;9!1QYnoqQyE3Bt*z7K)bDiZ()SdNPHwm8j$%DKiIkHd6hfpSIzEMq7r({G zNCfeX1os0S?QLjkYRI)(ke88(Mkv<;p4>a66HqL2c6J^goIZ!K=&y4BunUWgNwHsK z`!TCfG9p?K3Kg3x;(As$bl2nJ-|zmsBPnLoI4tS|&4H&sF;GLH98e^#tWhWq?A z8M$^ETZEeDr4Ndjn_IxUr_N$!e>Q!i?5s39Tv;zm>_WL1PTj6pQe-#s=;B5@E zMyn)o0YwN+OvqZvsSw2cyncI+gn*FK+h2VNYHWt*E>$w1% zXtKno^}hrBx2AvAWsrG}nxb^ke=mSO9DtT)MSBT@-~S*AAZ!(!QXM}Gn`l4$2r)aO zTTyRDjnbGm(FL=<$Q9t`917vck^AARuR{SO>!nGdvV+4g&73b{dJ4JtcrWa*XU|=DyYE%(+qV}s z31t?8vt679kY~0;E&j~_1SCbn{0^z^TeTl9pAY%M2j}>)c0Bx0)7FEyJzU-oW`4Ov zs2PDfk%tSr8yY~5Kd~vuYLMt~9WRU~8e%$dGOR+)ZQ9I@2L9DDmi;ja97a_b}h{i^^^we$ZZf0iYacyE657gD7 zUS1=ss_sS+H&{a1&P&^{Sh9geN(rKrkTJTt(grTZ zbKmOfMPyhvOzIe-3K(1Olwh{tAf*hWDLba%ZYutPf+ces9Q;b=qK@1yr_Bd^0x$~A r*26u%j74KG(l*Ymqvq6+2YmhqB~mMp+X&t!00000NkvXXu0mjfPMo~I From a05fbc2106c60724050569854b9f9bb5950a3543 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sun, 26 Feb 2023 15:28:30 +0100 Subject: [PATCH 096/119] cleanup test json responses Signed-off-by: Ali Kabiri --- .../trustmark_good_response.json | 0 ...creenshot-trustbadge-uncertified-default.png | Bin 0 -> 10085 bytes .../trustbadge/library/ScreenshotComparator.kt | 2 ++ .../model/TrustbadgeConfigAndroidTest.kt | 2 ++ .../library/model/TrustbadgeDataAndroidTest.kt | 2 +- .../ui/badge/TrustbadgeViewAndroidTest.kt | 4 ++++ .../library/common/internal/TestTags.kt | 4 ++++ 7 files changed, 13 insertions(+), 1 deletion(-) rename library/src/androidTest/assets/{trustmark => cdn1.api.trustedshops.com}/trustmark_good_response.json (100%) create mode 100644 library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-default.png create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/ScreenshotComparator.kt create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/TrustbadgeConfigAndroidTest.kt create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/TestTags.kt diff --git a/library/src/androidTest/assets/trustmark/trustmark_good_response.json b/library/src/androidTest/assets/cdn1.api.trustedshops.com/trustmark_good_response.json similarity index 100% rename from library/src/androidTest/assets/trustmark/trustmark_good_response.json rename to library/src/androidTest/assets/cdn1.api.trustedshops.com/trustmark_good_response.json diff --git a/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-default.png b/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-default.png new file mode 100644 index 0000000000000000000000000000000000000000..81e4586fbff0bf1e6825c2b3ee9b692e9df00e7e GIT binary patch literal 10085 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 kod55`C6@nRfn2f^#l Date: Sun, 26 Feb 2023 15:29:27 +0100 Subject: [PATCH 097/119] chore: add screenshot tests for TrustbadgeView default context Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 4 + .../library/ScreenshotComparator.kt | 88 ++++++++++++++++++ .../library/extensions/ContextExtensions.kt | 21 +++++ .../model/TrustbadgeConfigAndroidTest.kt | 43 +++++++++ .../ui/badge/TrustbadgeViewAndroidTest.kt | 92 +++++++++++++++++++ .../library/common/internal/TestTags.kt | 29 +++++- .../library/ui/badge/TrustbadgeView.kt | 7 +- .../library/ui/badge/TrustbadgeViewRounded.kt | 3 +- 8 files changed, 283 insertions(+), 4 deletions(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 1c2ab06c..0bfcba53 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -210,8 +210,12 @@ dependencies { implementation("androidx.compose.ui:ui-tooling-preview:$composeVersion") debugImplementation("androidx.compose.ui:ui-tooling:$composeVersion") + // test dependencies testImplementation("junit:junit:$testJunitVersion") androidTestImplementation("com.google.truth:truth:$testGoogleTruthVersion") androidTestImplementation("androidx.test.ext:junit:$androidTestJunitVersion") androidTestImplementation("androidx.test.espresso:espresso-core:$androidTestEspressoVersion") + // ui tests + androidTestImplementation("androidx.compose.ui:ui-test-junit4:$composeVersion") + debugImplementation("androidx.compose.ui:ui-test-manifest:$composeVersion") } \ No newline at end of file diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ScreenshotComparator.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ScreenshotComparator.kt index e29a059c..749c164d 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ScreenshotComparator.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ScreenshotComparator.kt @@ -1,2 +1,90 @@ +/* + * Created by Ali Kabiri on 26.2.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + package com.etrusted.android.trustbadge.library +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import android.os.Build +import androidx.annotation.RequiresApi +import androidx.compose.ui.graphics.asAndroidBitmap +import androidx.compose.ui.test.SemanticsNodeInteraction +import androidx.compose.ui.test.captureToImage +import androidx.test.platform.app.InstrumentationRegistry +import com.etrusted.android.trustbadge.library.extensions.getScreenshotsDir +import java.io.File +import java.io.FileOutputStream + +/** + * On-device screenshot comparator that uses golden images present in + * `androidTest/assets/screenshots`. + * + * Minimum SDK is O. Densities between devices must match. + * + */ +@RequiresApi(Build.VERSION_CODES.O) +internal fun assertScreenshotMatchesGolden( + goldenName: String, + node: SemanticsNodeInteraction +) { + val bitmap = node.captureToImage().asAndroidBitmap() + + // Save screenshot to file for debugging + saveScreenshot(goldenName + System.currentTimeMillis().toString(), bitmap) + val golden = InstrumentationRegistry.getInstrumentation() + .context.resources.assets.open("screenshots/$goldenName.png") + .use { BitmapFactory.decodeStream(it) } + + golden.compare(bitmap) +} + +internal fun saveScreenshot(filename: String, bmp: Bitmap) { + val path = InstrumentationRegistry.getInstrumentation().context.getScreenshotsDir() + FileOutputStream("$path/$filename.png").use { out -> + bmp.compress(Bitmap.CompressFormat.PNG, 85, out) + } + println("Saved screenshot to $path/$filename.png") +} + +private fun Bitmap.compare(other: Bitmap) { + if (this.width != other.width || this.height != other.height) { + throw AssertionError("Size of screenshot does not match golden file (check device density)") + } + // Compare row by row to save memory on device + val row1 = IntArray(width) + val row2 = IntArray(width) + for (column in 0 until height) { + // Read one row per bitmap and compare + this.getRow(row1, column) + other.getRow(row2, column) + if (!row1.contentEquals(row2)) { + throw AssertionError("Sizes match but bitmap content has differences") + } + } +} + +private fun Bitmap.getRow(pixels: IntArray, column: Int) { + this.getPixels(pixels, 0, width, 0, column, width, 1) +} \ No newline at end of file diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/extensions/ContextExtensions.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/extensions/ContextExtensions.kt index ba80565a..118e9f56 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/extensions/ContextExtensions.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/extensions/ContextExtensions.kt @@ -26,6 +26,7 @@ package com.etrusted.android.trustbadge.library.extensions import android.content.Context +import java.io.File @Throws(Exception::class) fun Context.readJsonFile(jsonFilePath: String) : String { @@ -33,4 +34,24 @@ fun Context.readJsonFile(jsonFilePath: String) : String { val fileContents = assetInSt.bufferedReader().use { it.readText() } assetInSt.close() return fileContents +} + +/** + * Returns a [File] with a path to additional test output directory of the emulator + * everything stored under this directory will be available in the build folder under: + * `build/outputs/managed_device_android_test_additional_output` + * Currently used with Gradle Managed devices. + */ +fun Context.getAdditionalTestOutputDir(): File { + return File( + this.externalMediaDirs.first(), "additional_test_output").apply { + mkdir() + } +} + +fun Context.getScreenshotsDir(): File { + return File( + this.getAdditionalTestOutputDir(), "screenshots").apply { + mkdir() + } } \ No newline at end of file diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/TrustbadgeConfigAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/TrustbadgeConfigAndroidTest.kt index 17559075..3bbd083a 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/TrustbadgeConfigAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/TrustbadgeConfigAndroidTest.kt @@ -1,2 +1,45 @@ +/* + * Created by Ali Kabiri on 25.2.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + package com.etrusted.android.trustbadge.library.model +import androidx.test.platform.app.InstrumentationRegistry +import com.google.common.truth.Truth.assertThat +import org.junit.Test + +class TrustbadgeConfigAndroidTest { + + @Test + fun testFromResourceReturnsCorrectTrustbadgeConfig() { + // arrange + val context = InstrumentationRegistry.getInstrumentation().context + + // act + val sut = TrustbadgeConfig.fromResource(context) + + // assert + assertThat(sut).isNotNull() + } +} \ No newline at end of file diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt index d6855758..87f01db1 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt @@ -1,4 +1,96 @@ +/* + * Created by Ali Kabiri on 25.2.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + package com.etrusted.android.trustbadge.library.ui.badge +import androidx.compose.foundation.layout.Column +import androidx.compose.ui.graphics.asAndroidBitmap +import androidx.compose.ui.test.captureToImage +import androidx.compose.ui.test.junit4.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import com.etrusted.android.trustbadge.library.assertScreenshotMatchesGolden +import com.etrusted.android.trustbadge.library.common.internal.TestTags +import com.etrusted.android.trustbadge.library.saveScreenshot +import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme +import org.junit.Rule +import org.junit.Test + class TrustbadgeViewAndroidTest { + + @get:Rule + val composeTestRule = createComposeRule() + + private val goldenName = "screenshot-trustbadge-uncertified-default" + + @Test + fun generateTrustbadgeViewScreenshots() { + + // arrange + + // act + composeTestRule.setContent { + TrustbadgeTheme { + Column { + Trustbadge( + state = rememberTrustbadgeState(), + badgeContext = TrustbadgeContext.TrustMark, + tsid = "X330A2E7D449E31E467D2F53A55DDD070", + channelId = "chl-bcd573bb-de56-45d6-966a-b46d63be4a1b" + ) + } + } + } + val sut = composeTestRule.onNodeWithTag(TestTags.Trustbadge.raw) + val bmp = sut.captureToImage().asAndroidBitmap() + saveScreenshot(goldenName, bmp) + + // assert + sut.assertExists() + + } + + @Test + fun testTrustbadgeViewUncertifiedDefaultShownCorrectly() { + + composeTestRule.setContent { + TrustbadgeTheme { + Column { + Trustbadge( + state = rememberTrustbadgeState(), + badgeContext = TrustbadgeContext.TrustMark, + tsid = "X330A2E7D449E31E467D2F53A55DDD070", + channelId = "chl-bcd573bb-de56-45d6-966a-b46d63be4a1b" + ) + } + } + } + + val sut = composeTestRule.onNodeWithTag(TestTags.Trustbadge.raw) + + // assert + sut.assertExists() + assertScreenshotMatchesGolden(goldenName, sut) + } } \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/TestTags.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/TestTags.kt index ee0f8f19..0b16b6db 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/TestTags.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/TestTags.kt @@ -1,4 +1,31 @@ +/* + * Created by Ali Kabiri on 26.2.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + package com.etrusted.android.trustbadge.library.common.internal -class TestTags { +internal sealed class TestTags(val raw: String) { + object Trustbadge: TestTags("tag_trustbadge") + object TrustbadgeDefault: TestTags("tag_trustbadge_default") } \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt index 519a31af..f658bf66 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt @@ -41,9 +41,11 @@ import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.testTag import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel +import com.etrusted.android.trustbadge.library.common.internal.TestTags import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext.ShopGrade import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext.TrustMark import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme @@ -63,7 +65,7 @@ fun Trustbadge( val trustbadgeData by viewModel.trustbadgeData.collectAsState() AnimatedVisibility( - modifier = modifier, + modifier = modifier.testTag(TestTags.Trustbadge.raw), visible = state.currentState != TrustbadgeStateValue.INVISIBLE ) { @@ -96,7 +98,8 @@ fun Trustbadge( ) ) { - RoundedView(state, badgeContext) + RoundedView(modifier = Modifier.testTag(TestTags.TrustbadgeDefault.raw), + state = state, badgeContext = badgeContext) } } diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt index cf1b3e1f..9cb8df12 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewRounded.kt @@ -41,10 +41,11 @@ import com.etrusted.android.trustbadge.library.ui.common.ImageCircleSeal @Composable internal fun RowScope.RoundedView( + modifier: Modifier = Modifier, state: TrustbadgeState, badgeContext: TrustbadgeContext ) { - Box { + Box (modifier = modifier) { this@RoundedView.AnimatedVisibility( visible = state.currentState == TrustbadgeStateValue.DEFAULT, enter = fadeIn(), From 9087dfb56fd7f4387463920d402433c6ec531516 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sun, 26 Feb 2023 15:43:20 +0100 Subject: [PATCH 098/119] update screenshots to circleci artifacts folder for debugging Signed-off-by: Ali Kabiri --- .circleci/config.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 91181b1f..de99e046 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -66,6 +66,8 @@ jobs: file: library/build/mergedReportDir/jacocoTestReport/jacocoTestReport.xml - store_test_results: path: library/build/test-results/testDebugUnitTest + - store_artifacts: + path: library/build/outputs/managed_device_android_test_additional_output - store_artifacts: path: library/build/mergedReportDir From aa1dcc4bb3c9a418969176a412de630f175c7f39 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sun, 26 Feb 2023 15:59:12 +0100 Subject: [PATCH 099/119] use screenshot generated on circleci; local version has 9-Bytes of difference for an unknown reason Signed-off-by: Ali Kabiri --- ...eenshot-trustbadge-uncertified-default.png | Bin 10085 -> 10094 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-default.png b/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-default.png index 81e4586fbff0bf1e6825c2b3ee9b692e9df00e7e..4595d46bc397a22af6fd58596cc4480dc3650767 100644 GIT binary patch literal 10094 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 literal 10085 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 kod55`C6@nRfn2f^#l Date: Sun, 26 Feb 2023 16:20:44 +0100 Subject: [PATCH 100/119] check for the CI variable to distinguish between test assets for CI and Local tests Signed-off-by: Ali Kabiri --- ...shot-trustbadge-uncertified-default-ci.png | Bin 0 -> 10094 bytes ...eenshot-trustbadge-uncertified-default.png | Bin 10094 -> 10085 bytes .../ui/badge/TrustbadgeViewAndroidTest.kt | 8 +++++++- 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-default-ci.png diff --git a/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-default-ci.png b/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-default-ci.png new file mode 100644 index 0000000000000000000000000000000000000000..4595d46bc397a22af6fd58596cc4480dc3650767 GIT binary patch literal 10094 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 literal 0 HcmV?d00001 diff --git a/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-default.png b/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-default.png index 4595d46bc397a22af6fd58596cc4480dc3650767..81e4586fbff0bf1e6825c2b3ee9b692e9df00e7e 100644 GIT binary patch literal 10085 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 kod55`C6@nRfn2f^#l8ugHaKj5t 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 diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt index 87f01db1..247538cd 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt @@ -42,7 +42,13 @@ class TrustbadgeViewAndroidTest { @get:Rule val composeTestRule = createComposeRule() - private val goldenName = "screenshot-trustbadge-uncertified-default" + /** + * Even using gradle managed devices might not be sufficient for having consistent screenshot, + * therefore, checking if the tests are running on the CI to use correct assets. + */ + private val isCI = System.getenv("CI").toBoolean() + + private val goldenName = "screenshot-trustbadge-uncertified-default" + if (isCI) "-ci" else "" @Test fun generateTrustbadgeViewScreenshots() { From 28ff38fdac6ea2ab61e57d8964c90a296b026cfb Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sun, 26 Feb 2023 16:29:52 +0100 Subject: [PATCH 101/119] manually set CI flag to true Signed-off-by: Ali Kabiri --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index de99e046..7cd482a1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -59,6 +59,7 @@ jobs: - run: ./gradlew createEmptyConfigFile - run: ./gradlew assembleDebug --stacktrace - save_gradle_cache + - run: export CI=true - run: ./gradlew pixel2api30DebugAndroidTest --stacktrace - run: ./gradlew testDebugUnitTest --stacktrace - run: ./gradlew jacocoTestReport --stacktrace From 1205c7b01a61f09ccc0cc58f2341e903699bea2f Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sun, 26 Feb 2023 17:02:10 +0100 Subject: [PATCH 102/119] use instrumentation registry arguments to inform the test about CI environment Signed-off-by: Ali Kabiri --- library/build.gradle.kts | 1 + .../trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 0bfcba53..1a7ca077 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -24,6 +24,7 @@ android { } minSdk = 26 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + testInstrumentationRunnerArguments["CI"] = System.getenv("CI") ?: "false" consumerProguardFiles("consumer-rules.pro") } diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt index 247538cd..81ce7d2c 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt @@ -30,6 +30,7 @@ import androidx.compose.ui.graphics.asAndroidBitmap import androidx.compose.ui.test.captureToImage import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.onNodeWithTag +import androidx.test.platform.app.InstrumentationRegistry import com.etrusted.android.trustbadge.library.assertScreenshotMatchesGolden import com.etrusted.android.trustbadge.library.common.internal.TestTags import com.etrusted.android.trustbadge.library.saveScreenshot @@ -46,7 +47,7 @@ class TrustbadgeViewAndroidTest { * Even using gradle managed devices might not be sufficient for having consistent screenshot, * therefore, checking if the tests are running on the CI to use correct assets. */ - private val isCI = System.getenv("CI").toBoolean() + private val isCI = InstrumentationRegistry.getArguments().getString("CI").toBoolean() private val goldenName = "screenshot-trustbadge-uncertified-default" + if (isCI) "-ci" else "" From 573f11b7b1ca6b2f87f3eb706562f4dce440ead7 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 09:12:54 +0100 Subject: [PATCH 103/119] add generateFreshGolden to automate creating and copying screenshots in assets folder Signed-off-by: Ali Kabiri --- docs/CONTRIBUTING.md | 38 ++++++++++++++++++++++++++++++++++++++ library/build.gradle.kts | 17 +++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 docs/CONTRIBUTING.md diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md new file mode 100644 index 00000000..0b0b7e7f --- /dev/null +++ b/docs/CONTRIBUTING.md @@ -0,0 +1,38 @@ +## Welcome to Trustbadge contributing guide + +Thank you for investing your time in contributing in our project! Any contribution to Trustbadge library is welcome. + + +## Testing +The project has Gradle Managed Devices set for running instrumented tests. +All the instrumented tests can be run from the commandline: +``` +./gradlew pixel2api30DebugAndroidTest +``` +This uses an Android API-30 (google_api) managed device to run the tests. +The device will be automatically created and managed by gradle. +The instrumented test results will be available in the build folder under the following path: +``` +library/build/outputs/managed_device_code_coverage/pixel2api30/coverage.ec +``` + +### Unified coverage reports +The project uses jacoco to generate coverage reports. There following command generates a unified coverage report: +``` +./gradlew jacocoTestReoprt +``` +The same Gradle managed device mentioned in previous section will be used for runnnig the instrumented tests. +The `.XML` and `.HTML` results will be available under the following path: +``` +library/build/mergedReportDir/jacocoTestReport +``` + +### Screenshot tests +For generating new screenshots, the `generateFreshGolden` automates creating the screenshots and copying the under the assets folder. +``` +./gradlew generateFreshGolden +``` +Fresh screenshots will be copied under the following path: +``` +library/src/androidTest/assets/screenshots +``` \ No newline at end of file diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 1a7ca077..a0d30b1a 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -137,6 +137,23 @@ tasks.preBuild { dependsOn(tasks.produce) } + +tasks.register("prepareGeneratingFreshGolden") { + android.defaultConfig.testInstrumentationRunnerArguments["GENERATE_FRESH_GOLDEN"]="true" +} +tasks.register("copyFreshGoldenToAssets") { + println("copying screenshots") + from(layout.buildDirectory.dir("outputs/managed_device_android_test_additional_output/pixel2api30/screenshots")) + include("*.png") + into(layout.projectDirectory.dir("src/androidTest/assets/screenshots")) +} +tasks.register("generateFreshGolden") { + dependsOn(tasks.clean) + dependsOn(tasks.findByName("prepareGeneratingFreshGolden")) + dependsOn(tasks.findByName("pixel2api30DebugAndroidTest")) + finalizedBy(tasks.findByName("copyFreshGoldenToAssets")) +} + publishing { publications { register("release") { From e92c0c7f65fe476c822ef77b5e68a968e23638da Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 12:08:34 +0100 Subject: [PATCH 104/119] drop flush and close as they're handled by use Signed-off-by: Ali Kabiri --- .../library/common/internal/URLConnectionExtensions.kt | 2 -- 1 file changed, 2 deletions(-) diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/URLConnectionExtensions.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/URLConnectionExtensions.kt index e619188d..42e60d59 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/URLConnectionExtensions.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/URLConnectionExtensions.kt @@ -35,8 +35,6 @@ internal fun HttpsURLConnection.setPostParams(params: List> val os = this.outputStream BufferedWriter(OutputStreamWriter(os, "UTF-8")).use { it.write(getQuery(params)) - it.flush() - it.close() } os.close() } From 68d2481909a5c69960198643a0def0ae85817db4 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 12:20:08 +0100 Subject: [PATCH 105/119] docs: update CONTRIBUTING document Signed-off-by: Ali Kabiri --- docs/CONTRIBUTING.md | 68 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 60 insertions(+), 8 deletions(-) diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index 0b0b7e7f..41b91b7c 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -1,23 +1,75 @@ -## Welcome to Trustbadge contributing guide +# Contributing -Thank you for investing your time in contributing in our project! Any contribution to Trustbadge library is welcome. +Welcome to Trustbadge contributing guide, and thank you for investing your time in contributing to our project! Any contribution to the Trustbadge library is welcome. +We would love your input! We also want to make contributing to this project as easy and transparent as possible, whether it's: +- Reporting a bug +- Discussing the current state of the code +- Submitting a fix +- Proposing new features +- Becoming a maintainer + +## We develop with GitHub +We use GitHub to host code, to track issues and feature requests, as well as accepting pull requests. + +## Any contributions you make will be under the project licence +In short, when you submit code changes, your submissions are understood to be under the same licence that covers the project. You are welcome to contact the maintainers if that's a concern. + +## Report bugs using GitHub's issues +We use GitHub issues to track public bugs. Report a bug by opening a new issue, it's that easy! + +## Write bug reports with detail, background, and sample code + +**Great Bug Reports** tend to have: + +- A quick summary and/or background +- Steps to reproduce + - Be specific. + - Give sample code if you can. +- What you expected would happen +- What actually happens +- Notes (possibly including why you think this might be happening, or stuff you tried that didn't work) + +People *love* thorough bug reports. We are not even kidding. + +To make your life easier there is also a handy template available so feel free to use it. + +> ATTENTION: If you DONT provide steps to reproduce the ticket will be closed WITHOUT FURTHER NOTICE! + +## Licence +By contributing, you agree that your contributions will be licensed under the project's licence. + +## Developer Certificate of Origin +Every external contributor needs to sign commits with a valid DCO. + +This is done by adding a Signed-off-by line to commit messages. + +``` +This is my commit message +Signed-off-by: Random J Developer +``` + +Git even has a -s command line option to append this automatically to your commit message: + +``` +git commit -s -m 'This is my commit message' +``` ## Testing The project has Gradle Managed Devices set for running instrumented tests. -All the instrumented tests can be run from the commandline: +All the instrumented tests can be run from the command line: ``` ./gradlew pixel2api30DebugAndroidTest ``` -This uses an Android API-30 (google_api) managed device to run the tests. -The device will be automatically created and managed by gradle. +This task uses an Android API-30 (google_api) managed device to run the tests. +The device will be automatically created and managed by Gradle. The instrumented test results will be available in the build folder under the following path: ``` library/build/outputs/managed_device_code_coverage/pixel2api30/coverage.ec ``` ### Unified coverage reports -The project uses jacoco to generate coverage reports. There following command generates a unified coverage report: +The project uses Jacoco to generate coverage reports. There the following command generates a unified coverage report: ``` ./gradlew jacocoTestReoprt ``` @@ -28,11 +80,11 @@ library/build/mergedReportDir/jacocoTestReport ``` ### Screenshot tests -For generating new screenshots, the `generateFreshGolden` automates creating the screenshots and copying the under the assets folder. +For generating new screenshots, the `generateFreshGolden` automates creating the screenshots and copying them under the assets folder. ``` ./gradlew generateFreshGolden ``` -Fresh screenshots will be copied under the following path: +The fresh screenshots will be copied under the following path: ``` library/src/androidTest/assets/screenshots ``` \ No newline at end of file From ed70b6a8c79b39d94f58414b0a631ed5c72e09d5 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 13:01:09 +0100 Subject: [PATCH 106/119] add missing access modifier for test extensions Signed-off-by: Ali Kabiri --- .../trustbadge/library/ScreenshotComparator.kt | 3 +-- .../internal}/ContextExtensions.kt | 11 ++++++----- .../library/model/AuthenticationTokenAndroidTest.kt | 2 +- .../library/model/ChannelInfoAndroidTest.kt | 2 +- .../library/model/TrustbadgeDataAndroidTest.kt | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) rename library/src/androidTest/java/com/etrusted/android/trustbadge/library/{extensions => common/internal}/ContextExtensions.kt (86%) diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ScreenshotComparator.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ScreenshotComparator.kt index 749c164d..b41c5383 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ScreenshotComparator.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ScreenshotComparator.kt @@ -33,8 +33,7 @@ import androidx.compose.ui.graphics.asAndroidBitmap import androidx.compose.ui.test.SemanticsNodeInteraction import androidx.compose.ui.test.captureToImage import androidx.test.platform.app.InstrumentationRegistry -import com.etrusted.android.trustbadge.library.extensions.getScreenshotsDir -import java.io.File +import com.etrusted.android.trustbadge.library.common.internal.getScreenshotsDir import java.io.FileOutputStream /** diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/extensions/ContextExtensions.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/ContextExtensions.kt similarity index 86% rename from library/src/androidTest/java/com/etrusted/android/trustbadge/library/extensions/ContextExtensions.kt rename to library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/ContextExtensions.kt index 118e9f56..69adc303 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/extensions/ContextExtensions.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/ContextExtensions.kt @@ -1,5 +1,5 @@ /* - * Created by Ali Kabiri on 30.1.2023. + * Created by Ali Kabiri on 27.2.2023. * Copyright (c) 2023 Trusted Shops GmbH * * MIT License @@ -23,13 +23,13 @@ * SOFTWARE. */ -package com.etrusted.android.trustbadge.library.extensions +package com.etrusted.android.trustbadge.library.common.internal import android.content.Context import java.io.File @Throws(Exception::class) -fun Context.readJsonFile(jsonFilePath: String) : String { +internal fun Context.readJsonFile(jsonFilePath: String) : String { val assetInSt = this.assets.open(jsonFilePath) val fileContents = assetInSt.bufferedReader().use { it.readText() } assetInSt.close() @@ -42,14 +42,15 @@ fun Context.readJsonFile(jsonFilePath: String) : String { * `build/outputs/managed_device_android_test_additional_output` * Currently used with Gradle Managed devices. */ -fun Context.getAdditionalTestOutputDir(): File { +internal fun Context.getAdditionalTestOutputDir(): File { + @Suppress("DEPRECATION") return File( this.externalMediaDirs.first(), "additional_test_output").apply { mkdir() } } -fun Context.getScreenshotsDir(): File { +internal fun Context.getScreenshotsDir(): File { return File( this.getAdditionalTestOutputDir(), "screenshots").apply { mkdir() diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/AuthenticationTokenAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/AuthenticationTokenAndroidTest.kt index cc25d823..3b5218c9 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/AuthenticationTokenAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/AuthenticationTokenAndroidTest.kt @@ -26,7 +26,7 @@ package com.etrusted.android.trustbadge.library.model import androidx.test.platform.app.InstrumentationRegistry -import com.etrusted.android.trustbadge.library.extensions.readJsonFile +import com.etrusted.android.trustbadge.library.common.internal.readJsonFile import com.google.common.truth.Truth.assertThat import org.junit.Test diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/ChannelInfoAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/ChannelInfoAndroidTest.kt index b633d483..a68dcc1b 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/ChannelInfoAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/ChannelInfoAndroidTest.kt @@ -26,7 +26,7 @@ package com.etrusted.android.trustbadge.library.model import androidx.test.platform.app.InstrumentationRegistry -import com.etrusted.android.trustbadge.library.extensions.readJsonFile +import com.etrusted.android.trustbadge.library.common.internal.readJsonFile import com.google.common.truth.Truth.assertThat import org.junit.Test diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/TrustbadgeDataAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/TrustbadgeDataAndroidTest.kt index b92ed3dc..31d7ca37 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/TrustbadgeDataAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/model/TrustbadgeDataAndroidTest.kt @@ -26,7 +26,7 @@ package com.etrusted.android.trustbadge.library.model import androidx.test.platform.app.InstrumentationRegistry -import com.etrusted.android.trustbadge.library.extensions.readJsonFile +import com.etrusted.android.trustbadge.library.common.internal.readJsonFile import com.google.common.truth.Truth.assertThat import org.junit.Test From 9365fc03f2f1f69e84a57107fe5569e5a0016465 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 13:02:31 +0100 Subject: [PATCH 107/119] move ScreenshotComparator to common.internal Signed-off-by: Ali Kabiri --- .../library/{ => common/internal}/ScreenshotComparator.kt | 5 ++--- .../trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) rename library/src/androidTest/java/com/etrusted/android/trustbadge/library/{ => common/internal}/ScreenshotComparator.kt (95%) diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ScreenshotComparator.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/ScreenshotComparator.kt similarity index 95% rename from library/src/androidTest/java/com/etrusted/android/trustbadge/library/ScreenshotComparator.kt rename to library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/ScreenshotComparator.kt index b41c5383..42d73ce3 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ScreenshotComparator.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/ScreenshotComparator.kt @@ -1,5 +1,5 @@ /* - * Created by Ali Kabiri on 26.2.2023. + * Created by Ali Kabiri on 27.2.2023. * Copyright (c) 2023 Trusted Shops GmbH * * MIT License @@ -23,7 +23,7 @@ * SOFTWARE. */ -package com.etrusted.android.trustbadge.library +package com.etrusted.android.trustbadge.library.common.internal import android.graphics.Bitmap import android.graphics.BitmapFactory @@ -33,7 +33,6 @@ import androidx.compose.ui.graphics.asAndroidBitmap import androidx.compose.ui.test.SemanticsNodeInteraction import androidx.compose.ui.test.captureToImage import androidx.test.platform.app.InstrumentationRegistry -import com.etrusted.android.trustbadge.library.common.internal.getScreenshotsDir import java.io.FileOutputStream /** diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt index 81ce7d2c..9251db75 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt @@ -31,9 +31,9 @@ import androidx.compose.ui.test.captureToImage import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.test.platform.app.InstrumentationRegistry -import com.etrusted.android.trustbadge.library.assertScreenshotMatchesGolden +import com.etrusted.android.trustbadge.library.common.internal.assertScreenshotMatchesGolden import com.etrusted.android.trustbadge.library.common.internal.TestTags -import com.etrusted.android.trustbadge.library.saveScreenshot +import com.etrusted.android.trustbadge.library.common.internal.saveScreenshot import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme import org.junit.Rule import org.junit.Test From aa9dd430e9f25905705ddfdb850df3d46ad375b5 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 13:19:47 +0100 Subject: [PATCH 108/119] add GoldenNames to hold expected-output-file names in one place Signed-off-by: Ali Kabiri --- .../library/common/internal/GoldenNames.kt | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/GoldenNames.kt diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/GoldenNames.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/GoldenNames.kt new file mode 100644 index 00000000..d9a14a5f --- /dev/null +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/GoldenNames.kt @@ -0,0 +1,36 @@ +/* + * Created by Ali Kabiri on 27.2.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.common.internal + +/** + * A golden file is an expected output file + * The GoldenNames are the expected file names for screenshots stored in the assets folder. + * + * @param raw the file name of an expected screenshot + */ +internal sealed class GoldenNames(val raw: String) { + object GoldenTrustbadgeDefaultUncertified: GoldenNames("screenshot-trustbadge-uncertified-default") +} \ No newline at end of file From 506c162d074ac4fd46de8b8f15cb233d3db5aa8a Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 13:20:51 +0100 Subject: [PATCH 109/119] use the new GoldenNames for getting expected screenshot names Signed-off-by: Ali Kabiri --- ...idTest.kt => TrustbadgeDefaultUncertifiedAndroidTest.kt} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/{TrustbadgeViewAndroidTest.kt => TrustbadgeDefaultUncertifiedAndroidTest.kt} (93%) diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeDefaultUncertifiedAndroidTest.kt similarity index 93% rename from library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt rename to library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeDefaultUncertifiedAndroidTest.kt index 9251db75..e8b510d1 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeViewAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeDefaultUncertifiedAndroidTest.kt @@ -31,6 +31,7 @@ import androidx.compose.ui.test.captureToImage import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.test.platform.app.InstrumentationRegistry +import com.etrusted.android.trustbadge.library.common.internal.GoldenNames.GoldenTrustbadgeDefaultUncertified import com.etrusted.android.trustbadge.library.common.internal.assertScreenshotMatchesGolden import com.etrusted.android.trustbadge.library.common.internal.TestTags import com.etrusted.android.trustbadge.library.common.internal.saveScreenshot @@ -38,7 +39,7 @@ import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme import org.junit.Rule import org.junit.Test -class TrustbadgeViewAndroidTest { +class TrustbadgeDefaultUncertifiedAndroidTest { @get:Rule val composeTestRule = createComposeRule() @@ -48,8 +49,7 @@ class TrustbadgeViewAndroidTest { * therefore, checking if the tests are running on the CI to use correct assets. */ private val isCI = InstrumentationRegistry.getArguments().getString("CI").toBoolean() - - private val goldenName = "screenshot-trustbadge-uncertified-default" + if (isCI) "-ci" else "" + private val goldenName = GoldenTrustbadgeDefaultUncertified.raw + if (isCI) "-ci" else "" @Test fun generateTrustbadgeViewScreenshots() { From c4207b6384e78ae35d80eea6f109c37c7c07f74b Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 13:43:30 +0100 Subject: [PATCH 110/119] cleanup trustbadge tests; add screenshot tests for expanded state Signed-off-by: Ali Kabiri --- ...hot-trustbadge-uncertified-expanded-ci.png | Bin 0 -> 27846 bytes ...enshot-trustbadge-uncertified-expanded.png | Bin 0 -> 27846 bytes .../library/common/internal/GoldenNames.kt | 3 +- ...rustbadgeUncertifiedDefaultAndroidTest.kt} | 37 +++--- ...rustbadgeUncertifiedExpandedAndroidTest.kt | 106 ++++++++++++++++++ 5 files changed, 124 insertions(+), 22 deletions(-) create mode 100644 library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-ci.png create mode 100644 library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded.png rename library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/{TrustbadgeDefaultUncertifiedAndroidTest.kt => TrustbadgeUncertifiedDefaultAndroidTest.kt} (84%) create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedExpandedAndroidTest.kt diff --git a/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-ci.png b/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-ci.png new file mode 100644 index 0000000000000000000000000000000000000000..7fd22da9b495471d2196da1577c918743c9c77bc GIT binary patch literal 27846 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 z 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 literal 0 HcmV?d00001 diff --git a/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded.png b/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded.png new file mode 100644 index 0000000000000000000000000000000000000000..7fd22da9b495471d2196da1577c918743c9c77bc GIT binary patch literal 27846 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 z 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 literal 0 HcmV?d00001 diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/GoldenNames.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/GoldenNames.kt index d9a14a5f..27212ead 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/GoldenNames.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/common/internal/GoldenNames.kt @@ -32,5 +32,6 @@ package com.etrusted.android.trustbadge.library.common.internal * @param raw the file name of an expected screenshot */ internal sealed class GoldenNames(val raw: String) { - object GoldenTrustbadgeDefaultUncertified: GoldenNames("screenshot-trustbadge-uncertified-default") + object GoldenTrustbadgeUncertifiedDefault: GoldenNames("screenshot-trustbadge-uncertified-default") + object GoldenTrustbadgeUncertifiedExpanded: GoldenNames("screenshot-trustbadge-uncertified-expanded") } \ No newline at end of file diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeDefaultUncertifiedAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedDefaultAndroidTest.kt similarity index 84% rename from library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeDefaultUncertifiedAndroidTest.kt rename to library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedDefaultAndroidTest.kt index e8b510d1..51d28910 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeDefaultUncertifiedAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedDefaultAndroidTest.kt @@ -31,7 +31,7 @@ import androidx.compose.ui.test.captureToImage import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.test.platform.app.InstrumentationRegistry -import com.etrusted.android.trustbadge.library.common.internal.GoldenNames.GoldenTrustbadgeDefaultUncertified +import com.etrusted.android.trustbadge.library.common.internal.GoldenNames.GoldenTrustbadgeUncertifiedDefault import com.etrusted.android.trustbadge.library.common.internal.assertScreenshotMatchesGolden import com.etrusted.android.trustbadge.library.common.internal.TestTags import com.etrusted.android.trustbadge.library.common.internal.saveScreenshot @@ -39,7 +39,7 @@ import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme import org.junit.Rule import org.junit.Test -class TrustbadgeDefaultUncertifiedAndroidTest { +class TrustbadgeUncertifiedDefaultAndroidTest { @get:Rule val composeTestRule = createComposeRule() @@ -49,14 +49,9 @@ class TrustbadgeDefaultUncertifiedAndroidTest { * therefore, checking if the tests are running on the CI to use correct assets. */ private val isCI = InstrumentationRegistry.getArguments().getString("CI").toBoolean() - private val goldenName = GoldenTrustbadgeDefaultUncertified.raw + if (isCI) "-ci" else "" + private val goldenName = GoldenTrustbadgeUncertifiedDefault.raw + if (isCI) "-ci" else "" - @Test - fun generateTrustbadgeViewScreenshots() { - - // arrange - - // act + private fun showContent() { composeTestRule.setContent { TrustbadgeTheme { Column { @@ -69,6 +64,15 @@ class TrustbadgeDefaultUncertifiedAndroidTest { } } } + } + + @Test + fun generateTrustbadgeViewScreenshots() { + + // arrange + showContent() + + // act val sut = composeTestRule.onNodeWithTag(TestTags.Trustbadge.raw) val bmp = sut.captureToImage().asAndroidBitmap() saveScreenshot(goldenName, bmp) @@ -81,19 +85,10 @@ class TrustbadgeDefaultUncertifiedAndroidTest { @Test fun testTrustbadgeViewUncertifiedDefaultShownCorrectly() { - composeTestRule.setContent { - TrustbadgeTheme { - Column { - Trustbadge( - state = rememberTrustbadgeState(), - badgeContext = TrustbadgeContext.TrustMark, - tsid = "X330A2E7D449E31E467D2F53A55DDD070", - channelId = "chl-bcd573bb-de56-45d6-966a-b46d63be4a1b" - ) - } - } - } + // arrange + showContent() + // act val sut = composeTestRule.onNodeWithTag(TestTags.Trustbadge.raw) // assert diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedExpandedAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedExpandedAndroidTest.kt new file mode 100644 index 00000000..a3319e0d --- /dev/null +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedExpandedAndroidTest.kt @@ -0,0 +1,106 @@ +/* + * Created by Ali Kabiri on 25.2.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.badge + +import androidx.compose.foundation.layout.Column +import androidx.compose.ui.graphics.asAndroidBitmap +import androidx.compose.ui.test.captureToImage +import androidx.compose.ui.test.junit4.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.test.platform.app.InstrumentationRegistry +import com.etrusted.android.trustbadge.library.common.internal.GoldenNames.GoldenTrustbadgeUncertifiedExpanded +import com.etrusted.android.trustbadge.library.common.internal.assertScreenshotMatchesGolden +import com.etrusted.android.trustbadge.library.common.internal.TestTags +import com.etrusted.android.trustbadge.library.common.internal.saveScreenshot +import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme +import org.junit.Rule +import org.junit.Test + +class TrustbadgeUncertifiedExpandedAndroidTest { + + @get:Rule + val composeTestRule = createComposeRule() + + private val isCI = InstrumentationRegistry.getArguments().getString("CI").toBoolean() + private val goldenName = GoldenTrustbadgeUncertifiedExpanded.raw + if (isCI) "-ci" else "" + + private fun showContent() { + composeTestRule.setContent { + + val state = rememberTrustbadgeState() + + TrustbadgeTheme { + Column { + Trustbadge( + state = state, + badgeContext = TrustbadgeContext.ShopGrade, + tsid = "X330A2E7D449E31E467D2F53A55DDD070", + channelId = "chl-bcd573bb-de56-45d6-966a-b46d63be4a1b" + ) + } + } + + // expand the widget + state.expand() + } + } + + @Test + fun generateTrustbadgeViewScreenshots() { + + // arrange + + // act + showContent() + // wait for expand animation to finish + composeTestRule.mainClock.advanceTimeBy(5000) + composeTestRule.waitForIdle() + val sut = composeTestRule.onNodeWithTag(TestTags.Trustbadge.raw) + val bmp = sut.captureToImage().asAndroidBitmap() + saveScreenshot(goldenName, bmp) + + // assert + sut.assertExists() + + } + + @Test + fun testTrustbadgeViewUncertifiedDefaultShownCorrectly() { + + // arrange + + // act + showContent() + // wait for expand animation to finish + composeTestRule.mainClock.advanceTimeBy(5000) + composeTestRule.waitForIdle() + val sut = composeTestRule.onNodeWithTag(TestTags.Trustbadge.raw) + + // assert + sut.assertExists() + assertScreenshotMatchesGolden(goldenName, sut) + } +} \ No newline at end of file From a239591abb3b1285225a95c4a47506e4dcf4be27 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 13:55:29 +0100 Subject: [PATCH 111/119] update the golden screenshot for the golden state with the one generated on circleci Signed-off-by: Ali Kabiri --- ...hot-trustbadge-uncertified-expanded-ci.png | Bin 27846 -> 27935 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-ci.png b/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-ci.png index 7fd22da9b495471d2196da1577c918743c9c77bc..305c4793a48b309ad6d1fceea284376a59ed9f3e 100644 GIT binary patch literal 27935 zcmeFZ^;?ze6F$0-loTbTOOy`j5JXaxP7w(ulHd7rIsd`=;jD{mZ&N-i(N@{0n2;&#iFjHsy87+fHPuL5-t;~~ollEbfw%sF^x_j57 zSXDC~f4sr>@#Eyo;qFHwN863W#Dwqq4xdgFmvH1GX-Q?( zFc1nzEJ<<-1FeVxx`Nyjx~3Q`hV}g{xXaRzTuWY@xOOSxcA#wug}sm z{(YssB3JX1&QKpZPPOB{@$WrG3$Ey|Z2WAop_sC-L;k*4jEBhcu3(^1N?o}=_`i>) zXByiD{QG^#TN?EL-5_RCLc^z;t=|NWh!2fp2ve^*fJf9Cgp zRz>^&xY7Up%;_Bn?Emh^d`1-hq#cKvPt_VMAS4w>jRgJE z10vQChVxaI+F!o)2DVMbh}ms7`p{IbzHOwA2Zk;7<{?t(NaU}LlvA^5DGg!#+4PB3 zWZsOs$hWR*vPVC@mZ+R{eN$O=cZWzpK?)b?dxw^2(nbir5|wXhvXMH8(!hWDDG3HG z1i&S|=G5|rz=7Ce*%njhXDT`tq9@{L)jxk-*hXYmf4FZwM1JZ8GW_W= z-soURMRi=gSh#}Rmfsqc8khgpf(X8MWd2k^3Y)cP)=6~Ep?cP(Hf3ZrWym6B;Ll>P zucpATx07hnPV2f$>%w-YR7{OO?cW_5+&PZKOy7P(kF%pRdUCrh$Ml(B8s;vM1qL=h zthmmA8&-^u6>z2?<5EilUxdL-vzLA+*N{=?GynBQ(zK>%x$~P+6fz#>%lV_-~Jf&_U)x4W%A7ex!8&I z_gNzfFJ7oCT`?&8>#=%dFTO17d;DTuSGP+SWQ)Z$C?w~KdqC)dVeVr0{pW3-rs&19 zw2$h>stG+<2w0qgl2V{SVWcB>La-)@7MsMP@7$&9%YS#>;&uAnV1C+M&e^%-F$SfP zLTgGq=37|8Z=;a>B!2?dU`?fCMm*Pz1QVj;<0&_7+GAVi{JMYn)8qWKC`WrlQ}_Iz zvFOuA-ZIkj6z(6qUO7RKuT51Xif0>jlN&A-LNdB#_;hH_?sH8IWlm0x!h;7I4=d!- z)03lFLLFYcfB6q_Ohayrrl{x4I#hqw&ii%Zqh3$w_cFqy1tI@-D>-Q1q1vc&V$Mm_ z7*-M;jaIHlv&nUnziZ@Sj-6@+%t9VcF(wik>~w zk+!d$$}T7fYMr~Qr$>4F_U*-NMp-!$Sxp@sX%boY6IeKjkdE4>c{k(odiHF-hIeOH~MTSaT8kqRrkvFc2LZ+tws^?fy$bSW3MCUC9pa zzYX!~zlW)u#kXkbPv7**K`O1UQ$y$avVs-9-Hq!=Q7ZNGklb9h4-apen3|SXnHntg zENnN~R6<0;{9d_$8HPG(1rc#tB5FeU{Fj7T1DE0As&6z;D47Ydgs+Amok-xlydhjf z=eKY76crT{Jx5CJt35{Ieyh{{y8_k+)-MUcbt8w;@$IImmBiuBI4?{|;<_<|ThYSW z{J(#H2sdx5wG35%@`NC=13jR*36Bi*+30)j;P5>$1p$>0J%6n|-3kn`U}{Mvx7V2G`iGwAyVqw!m{^M# zI8XJov;x0;;V`qlfrDgBuQU3$#&;~CMHB0G!qjM|T5P1$gxF4^PZWsNLy542=kJop zy44$0KP~Jr3t$O-K9o!PM($Z%t-Mb%%G6;~e=t zTb1I@+tl|4eAcFtYG`PvNSCAY#}7Gp)z!)o!%}x*NXf4Lg#~r47Y~=V-4?ysVigTO zMr&x#2cSim%^NBVnw2)s+0hFL#dSB{q#`sdwLjRw2-xn$lxbG}db^F<_ zu^&@AEVKV=5$uKac-d>$N)}vrOh8^ZnSg(!1o!v08-NP>`*#GDF&tUd9b~>Wyf-j~ zV55H|OA>)m&dTAv1+W311-noqVF-Og`j?WhM(gFvSy-?Egx9H%$SymHj#>#;P1(5B zPx~QoWa;>XpUU9cjIO(AYHHHoxkHn$R~`y0zyd%N?}*4T|F_F#rDK;?9I`dp;192d z%emL!@`*eRkQ})wAoBtlv|Kr1(*YUC3AM3p? zuBnOtNX^@hkdMK{7P`&H7oC(uvuUIDh9X=Jf$#8-`~X5-@~2K^X))sA=_G!JZzmJ& zYnN76m)J}YxJ~3x^xtJmDBzlJ5Q8T0j{F)=6ESl$rYzs>+t(*m>A?ilNFKSx{Ds)h zBdh3tulJn)b|*0tT<_(`YHXZ;{+BN@fF2GG4)ar-q1WDZeI3&J`vIK0&!bvb_gkLx zx7bud0J019BmqN`0cfU;#8%F_rlqCzb9KM7rzaeC=|?)V$&`)If3}F5HL@y=8);Fl zhb5BwPy@-JNrjvZD${&EQDH3|kylXAo-!X`S370D%q*alJNCxkzktB!iJ~H$c3zzo zN1XqE=E&Lv7X8cHqMQXF@G(C4YaZZSXcQOyZUByV^R@X-Yoo8vKF2_Q4|iPp!Eoyq_Q#JO5s0u1 zTvwHkuXc7EceZnK%*r-@qUq%e8a&ConVp;4(i^#4QB}*)M8SWT$=d*GYCeAItZe=$-zkEywo9dB9N0pL*^I`Xr~oQ( zCSSK@<2Toxz3XZos68zm+p1jp)IQ9afIuX38ib@ujilN(K49{wZ#ME9vIv}550Xop zYYY90*Ui9u)Ya8hwX`ssgnkUJ?gL-|Gq{5Ba%?8NsV)vHYQ;uDLj&xgNp0E|QX7 z*vN%#fX4_b$`G^&tf9y?L>jB9GB3&>+S_el{isLiN@8o8(VOD`w7~lO4af87 z6q|g$lqt{1dE)2TB-*vwh&IydXr<)OoxheUr7dzP$R3cgv9sH4=u?!GlrZ_!Yv-Xh z6TYEZ8& z!!4=pr=ycY2pQ@M>ee?jh4ZJ5r!BN9N=*6h(Gjt+u>?N#ea~NY|9VRHFKLpxf`P)Y z$A8gKS?dJ`mM|mzUo7Py!vjd5oNONxT0#KP-n-1l?WvTDi;IGbocE;?{`A3AJSoDCm&x}GXO9d-t0D@I6AL8pn#ggZ z8!-`Td-K6N=L9Ra1n6G;xm7vQ^Ute^n~iwxrsd=?0^OXm6aLWF_xIY8p1?m+wDPnG zY+8S=lQ-PD*v*t7R=xZanQFO=S4NW_uyPcy5;{!cfsc?ytiNoO%-3t0cvShN&)OL+=d(3)i{VDf`R5w|9QxE#ti0aT2YT4)&s$WUqO*_2*YNztO3?Yny+~5=IZpyYL}&PZ6I3_ zPWmB7O2%w~lQYX=Y5y;tUeUGFY|*23eugD~1-S+w=?~N`duS!7453D{)g@0iA7+}| z@gEThu{0iK2o=!-+RxaKIyKXCptR5Z?oEa5*sE zuZ2@Jrq>W?{s`TCGTr?5qs}q&-(49*ylY5k#GFGF!>|I-1QQ4>%Hzq|83Rua8r5Pp-B`ri{p_!?*!8B@tr;^Qyf{V@(+RK)Y6K1KI&g%w4G)tLVS z?s^iTDJPA(T4@*?gR4gZW}nEzhHWQ~n){cVRxv9!ZZGHul4-@p>NeVNVm;v#X0v{fV`fko2ivV40|?L+ zJI{=cg>RH%8ya@)mNJGF-5n2pWyx7z9%a%WbKMkcIK?tomgjyZpVrs3y1(NuD&1%~ zy7e9c-@bh-dNFVlYdnNy1DG;@eEbh>&^abNJ)_g zwNnS1-kY)9?|ma`eRsvOHKRwYbHWS?gWI0Igs51ors$!UPxj}}pY07SfC)AA0gLi0 z7*d4K!DQXUY27WvIv_#A7@P*CW21V2bwyWy??h^;iN4W6zpobe(I2kr(dC-L;ip?s ztEs~cWhNY()Y0lm65f=%OT9#6l2)TUduwBSCP*U5Gryrc9qhGh7-$-q4|4>XN*tGz zzdWfWoAEj2R8A7b%o_@YEM;$FifTmPk)WXdVBF8?=SkunPqI9n!uA^HRlCJb;+WW2 z6pu?1b#4JuwVQGtVc_HAn?Fd+&pCG#rgj5EMnCwqxHwxeVS|oX8!yLu5XaS4IpY)d z?v@H8WEF7+9;_&LFM5FV*=ojS;oRpewkg)V*KjcxO!u_=JtxAi!TWSR-m>7uUbPrC z;TPTFORFP=9g&h3AtfcZ!BU)71~11M`iQi@p&0ml^7z8%Y+Ih=Ne#(FrESOSYqz4} z<3kPVJ&eDG5MLLx(*3&001sAfIr6k8UO?Dwi(WZdB7AMl%IQx(=7@nOXAmKc-sTLe zn9Ewz$^I%DqTchceYQCO)SDszBh=kJ4>x2VJ)#&ddl7(ISzP0p>EQdisd7v5hLaU` z#9eS(UgH*wn7FuS&Hk82JKfy&YooknwllPJ-g|2K)(VYT;C=9PK7Ifk;2eFW<|_KG zQ_d`GY`CY$`MK8MVmJGq857qTZy`uT`N2a3SM zPvX_n7aj9__hkAQa4vy12DzeNd<`|E+Yj0m!J@MlgQslB^Kx^)_V=rA!$Pm*<>j?0 z&`A0`q!v6{!HazPw5vip)r}{K2=mVGI;ZF}+M@wFyg%?O1qiQ7cot z*U1zavPGI5O(!(t<(M{6yIwJIZ=C9mM;Qcp^a#h=srjEN($W$2$cxj~3QsU7`~LL% z3?0~#T#aWA+whQimC0~Pul4eguZf9?q7#-Q1xdoT({*|i)te2c_Y8J>eJ@J;I%I2o zmwJK}kmt`Apii5};05+Q70{_tNwX7yuOs|<_-;3%W z74iM90Q?6lLk}cuw&&ZNeYlamJ$Z!Doxhcn%$qOKcnQd1fA zo%&>VBxXn%;I4~HMV)Qe zTjuLxE*v1$T{1|1`_`XTBeQcN+53QEW%o~(fb9Hc)k1_vWTBGADHOA8YX01G_grWX zFZU?~Hv`1doHnSkGfwh;+~8Gx=G7U+U>x~+$oy5vQ|Wwd>HGtwFmhR9NM30pgP#TA zk^DB`mq?aHPlnvgtBU zYF*k4FLvUh&Q-*>UnPEeQLM}3eX@}1YfqGJ3c-P&&s((4vfs~X;;)p)=nW5WUU{r?Dvz(HWt0?5M5~M=R z>}AsVo)Lo}(E_$#4E*bCZ$RY(kFoz*Jh`D4F}wDc?8gU+rA*U?t@b=E1-UD|-~y z$4aqhymkpd?d0`7aq`;fx}{rcrZl=)Y`-Aq9)At-@Z)Vv$@9Hy2Ww*ioR2GJ7rWk} zJVI4f711QLKEK^TNA$uR*uu^(YBSc#Zgq9NyM;czkR~5#Gw3dtw;6yv!XeZMK}HWb z6PKBwFkJ8?41O7O=U}-n&EaQ@$?ZAdpLilS-zO6@hSDI7iXmBs#I(2%kK{>!^j==0 zap~C4f+w{hhNna00s?KaJ#6{{i)?q(wvLr?ozM3Ly=ptiXZ0GaST|~xT+63ZELifj z*?aSt6tyMKwxmZ9GQxmX1Rp&wn$U@6Axg;E+ZWeuCfGJKW7B#0fvFn7!!e+RNqC>k zZq#lPzVL;gM{ArdJ1+oa(z3I0JnCstG4%}vpQ@S~gKvFZ9d)T$PYZit-PNrc*xva+ zS;>SiY!^GDtCl`_MkOSK!5xiJSA9ee-?c?CNQ3IOdi0uK$??E;Z@CZLK`iRsyMVWE zuhxN|0yDI3;^m6NL&f*6udksUVJWIe9N$0~4Q8t`P~1eGZ~EE;VMa$dI65+|1UCYI z>E2A(+jIKacqugiWji7gYbe?H~qAD7SfRVx;yssGT)QLgcjpxAT+~w~ z|FO{8Oe5W|U%y6+jM3%7DM=4bPt3ihoCcJh&op=k^m500)A1M~zMJvo=H?c;ZW@q~ zlcxbpG0f}&(h`jw4(S*M=I3ws2+ef%0*p~r+`Ruq5~2ka&`cKST8#R2$D6<7|h)3WNM&*{2ugO><==w8IWO2B4c8a6H-o|>-i^`gC`bYN{e zBUF5dJ8oN_&+4+XvxliDAOi(={ajb?b-W{*6@zGy;G7X$=Rp7?Dy=*3x|NLK^(3utwxD+7ZRL5E z!>iMVw~uY>%YR4+%Fk$MXxJ}=gMbK*NAw~sHy4-AckS`}i*_p87~9N2mrn^ow(pZ8 zuk$jl@fM%GxuUjqq@sc5g}h}SA4-HyO-lp?%AJAUU7x`{l^?I9@d zOgY_0fjOa#+?(sf{c=Eq328)c*wR7HZbiTN(frfp%O9x1<-|{x(-=Aw*_FTE15aNW z%wY(4UT+X-c)p^;(D6yaTQpTLty!{DOJ5&9F7H6^k#rD#GjQo5+nI)<<`5$Y2y)31 z-YepA@$V6@ByEwRJcrYs+u;UzuaZZls8S*SC^eq1+pZ>Yt2F#yxWCp6I3?uIq zWNSAs&T)h?UO+_N(R>Tclj>Rf8?;%xvP3a*VJ$t9Ha}Kj9Yb&DQHi!4pw7jl;!14` z+dNx1nApNVHJWyc_Bok<+jgbKr)qk0_c3t?4`9b^oXiPqCe!&IN#wT4oimllC}wEq z@xq0p&a;%0a7TwN%H2->WVLcd|4uI8qyVBa`W>xF=n2XiaNUjo3^wl>3^e-s?yU^5 zTY1jCub3(_mL7eUmLhVhGx5X{c`5Aete+;wG127V##ER*t@{lVdKTV~50{7Y6V5`~ zuTEWHI_VV=)HU)KN&I7JME=Rz6!d7pH zkA)6?xA=xAuA9{1lY9hqblC90<_z7F8mG$>S#G{^A=%q!=+yr7MT8xgp|l@8A(fr| z@b>B>vY_r?xGY>A=XPecSEAz5nlrrjj%?xzm*?gKlV=;SX>*sfqWdh$p?Z;;V~5Dulq&R7N*1EC~R>=vdR>@00r<{ zk7d{Swtv^+nz+&zzz8UDpq<`S`NUy<7dRgO4Yx9ruB*rHRUBywUsE?BF>6PKCpd)# z2zjHRMtK}=5HuYgpDm|FB91JAOiWCSfV1vcHUi`DW97O)dxAV~zWN7jkRVMvj{)c2 z-Mi8?uL~Cu=}*zAFDR%9x~6q2T?nkm`)LNgv*Fiqhz3@%9Ea1!Ghz#C7wAUJoNY8@ zlTu-RURK~>u0#=7pmSl0k5L;q4TQa@JE_8Qgb*Tj{(kw~hN79NsXz_)+-+i)^>NY? z4znk0Y;3>`smf&B)34V1_JHDXwrYsH2iv+0=-%?nAq8-%)V%jSwiAkQ!ejB;ObYL< zPgIVbkR|pJiz^g{8x+d>_%zhzs#v>DP_-Z(RkgLTz;=d^jTYC=_?~~?>6%+PI4TU; zxj5Zi2qZU%vNef~i|ZcH7%#WHW$wwZ`Q=2yWldKk%nb4l2R~_C4}`#g-OlbVufw8( z7m$P_*gjNd(XF9;wrYz(Ub!FF3Dhb#SuQOaeOfe$i#|X)=jHvjAeZzLDrg9qUn4;1 zo;*@g%bg2Q;^0y&$>Sp85Ug?8&-E}M7Ae>3`PM13Wr{KAqH`~;Z_vHto}Tuwp$3-y z-0uS+IXg;^vKt=Aco1?ruBnK>M8_taJzh#C>e>`?tiUuf%*xH((H>6qs}N|F@{jZnw@nq( zba+FxW(uo+Qyw433kb+|pX-S15b3_55+d~D<|((H5JWUI+Q)J3no^mYnPEMYzI;m! z0==dr@hxG&JX@Ub;nLg{r^oQ;3tEsCLBmIh*qop*+~WiYH;9eoDEzA3g1+ z7FO_@@heODtx!g2#cOIfjt`ser{ygZrB2Lq7Q7)ILwqodclan*Q%X^zB zhyp*ztb6qGg#-jti>>29?GMi2t`5XMGakf!%L_Rw6jmP@3_tmryBQc5h^p;Fn36!A zIYPTbs}WDa~u+{6>@#_ z?#7?l>ZQUYVtQ{gv)#l$h42Z#=Qz8OYy0+j1#|t&v{5mcV&0HTSIVbl&s!;{95KBb zCrV0FSogx2^PTet{*ZVUGmh7L3K@9($qgD>pfkaHm7Mooc$Wc-4GIpM?T+hx*_fEE)qd|Cln+O z;Wak$J`#Pu{iE##v~nH`4X9l6oM)$?<=I70i!e%V_GdgOJ*T@y?Zp4_;XW5TRSw*O z5z==clpiF0B@Eo=FhN!1&@DnBepcEV0@?}Ioa^pS8SxlRR@uAl_6Vs#QwMl)v&ro) zOlcH>wDXdZLIbcbGH%5}eXv)2_u*a6DC5>3fhwZcI}{A5ColNp{Y0rRh%ziFDorUB zNMuE-h+iCFAxs2~3tZNi5B!AUQ^+snS22-8H>$uHfR(-yVh zfC4f3WiF7_!0C$N!8EnB(6&e!trcC=IZk~*)$HmOvYn>3OQIBav+LXjMua`fo?Zuv zsnvMd{flvsZ7k0vUSGh|cOIGBKQGs7D@;%A#3y8Jf<`txxn~z>!)Kf~{ z!9@J#up-FnK1^QKLJ#{{tFnM6v_4&qo*;Dm`@>2Z?WD8D!lvS-rg?!eVdr5X?sBDs zimL6*b}fpyx{GArZ@q;p8ZW1(C?$ow4lhWorhh%QG{_p5EAaFgNpIjZIAT>!+Q~4e zc=4+#T>4x5;Pfiq_^_`k6Hk+rVujoGyx*WhlPk6tO0E#Jx(@vub-ov8$5l{hk>1b` zqN>U_Y@}^#YhwW&WOUO`c(A|Sja4k7q${iNXuf%kre5)J|Z;ia9k za`I~V3pF5YtsvGQjxsZkM(Uz)odvZyPB-XcP^rSNr|IXXheTqWUnS{xe#IF=kqk^1 zl}GC}s-yxfVY%I}>GG$#Ofg%Xm8*$CwiKd4cv9_n{b$OBAOUN7aoZQPiR2b<_BRH| z7usj~(+|=S!P;Rr53L7&@QXC{vE8cd@`eh=-iDdA0}}PSEK7$OLF-9+Y+*gq>iEe@ zT}d$!c3v$!RWK={LfYI zqBTd*h&=^0)a`J}75%S5x;<`L*yTFVn-LN;% zD6_RBiF~B|2;?GQCT**QjS;>V1Fm=F!fpUKih%>w>p%t3cpz5;h zR1-3>I+*iLTo!E$vlMk2dXYp1eT@1&@1G}#yO&VUf+|8l#-*>jRFVNnW*eaOul1RW zgG%R$M$bbVtErmuAD`PS3+r#13m{&yNAU-XZPsZJUi|{P4V-Fg46DY9R}W-2fk4il zLa1{lGq2zI#@<(MsY5O9c4e~>*-+;TsjhKWF|#71u)Dm^f6{+3Y?PQCcLy*EzS96b z;w-@WP!$9n19w?MiwFw7%pVOmT2XktM5n8jqX{M4Py;1ddkxKW!?H3Nt7m!U*93&1 zov>nFR4sL)%AQFsl6LBIa3f^x1h7K{qa%>!Pr5H9A^d=GbJGveZDoWtf;%vHe-yOV zQ)sRyW!L@;WOsS0RtSWwV5ml(oz5T$-Pe9%S2qBcivl{}2g&8hYCeyHwbvlg zQUc}aXd^e|z$QY>%pSlyxaTir)lv_8XPD#kuT~^Oz6kw7ZNN1t2Myp9HyV*X?x%h7 zbOgFet%lHn_sMJLzWXT{a^bGBOBo~qc)lkC$&2fdo`@Nh*i&Em(~02!_V4SsQb=Ipl+gaDt>+DK>) z;jZ7ix>3DEE57~pS{3N(D^`#5hUTH#Ab^Joo3Lj}^azscM9Uty&ry+WpI-LUB$;DWmT>bo7#XH#7bc z@jBuGKJ+o_9OA~C#Q5Y-pCZhYy#-Bv?i?*dJ_G*T+1>r_@Ci^jw_mY3e-+rWW02`a z#v=`pCnLtC6rgoXyD!n8>W6FnubW>|_=1G_TJii<4N$PNaL{p~xrktF6L9y5&?3}X z+IN0+Z-e3m9ZT1s#?k^h6e#dQ^pcWvP=H3|vj9=Qv=|XHr+L*IZg*f0MjO1v1g%E> zLPK%!=_IHD?>j&-hQ73Lcn6APf<_jKg$DH~f+;`P0YW{6&J$-+oBDlie4rEtDbN1& zXXuugy!O%uk#ZZTX!|1dDkIJ%v!3`slp+eu z3MRDrL zDOf)(^iM(+kw>3Pr{4R6s56_{_YZ2TNOGt%wW2h&4jNYslEb`i&}4ZaiWjjb$vjRy zRJjeb9f~8DK>H2ROMvX?2o9e2MgNWC$&oLQG%W2Oz3X}_}D?!7|5mbMbCJa3Z2vHFsG6GXies(!rM7W!1gtAG)Pgtb9L1LMpi+qo-CZ*EAQzc3zrN>;Z1HSngrUJW(d2H|E>2dBb>5?SJ-Uk$x&ifSvy}{=hd}QLhh7;D9vMdycvlOpV;iXsN>7G@yz^HL zbf__Y@;-P3tp4_z-ymq+kY~1`OiQhZ{yk_+TaYX*v=T|;*Q(>p<|%Ch@Q{KC99h-q zPv4oBgNVvf-4SxQL87<(>zt+byOJBXiM`d;izBGj4a!irrF~T-i zfEcF!7>7<8n@W^w=1F!Z?}mw)*<7m%nNSTUGMNhTkWwSG zODNIC$&jXw)sQ~i&IVfLbL!T=&|AMAQvpvHOh#8Cbgp7;~i^EV)UETj#M?~|}VtOW~ zw64uvT{ce6HmIb7>W>Ci2f+`Rb+uHW*#h&&Q^Fe^5P2_+SqZvVo3p-?E*z0g>yxoI z%{56GWo5IetZjA;z^!qKO@5pwz#@_-yQ;mPB^0dTHHbh;4!CTNk7c{usCB`dPT`QS zc<$tvw)lmNFpIK(Ci>T}C8J_Z1_6P+2)!GEw)%8D8Be>F9p7D|ZtEaG(=Z4nx)@wW z$Zt0%U-BWk)qCBjI48=&Vv;|8>eTZ6DwS|iwwm>zYtapvVB zD$0GHjn$mAsbnk_LSQPZZ5zsFqzv3s*XXI*$<6z<{?T@%p~CG6hal;1@Ar7fN`3on zDX)`le?3EuxL8Au)|B~qKcVfqUI*hBCP`5rH_LXF0=HJ@zLS5l)qKp%oK@r?YeXi! z&3jF7{keY8;(*qeu+w)8EK>v-ADDq!0V-dDSwQ(tgIRuVa`PmbjboXX-txG~AoEGc{JJZMn7BC?;5Cn_Td%edD}A zkLg0{RZoJT(Lnn?fsO5NJU-|__d>hY=$LfuQj3Lcr1-;vcazVsS&Z0c$)cQ}4Z#Ny z#NqcFWOc!0;!rl?`-9EF$@R{j?pBnZAY5aAhKGY{iz6mJR+)=w$5SM5U}0-wcwvQw zJzL8@Q>)Tb@_1LG+xn-G+s0dct1&IUneud`YSmtYKPal0Dt9h)ze+{CeXHTNvfW`+ zeu8UVLvSo1KYP2re6PM%>OhG!!O0UQPBS0cU7;spr!`La>NTY0uuK)(Am)Z^U(*i zb5AX)ECQq)8yx%IBbwrk)p(KKC9aj=e#3J@!Do~ugh!XK!FP&w!hSV~%-!KGC?`tx zsYCF6a>vccVBTqHP0RXhu|;rq>_vJEEwto_#rXG#^(^;QQ$G4Lr^8)5s`+7C&a>|H zk)=B(S=@9;@`n4RB|HxX&n3C+JJ3z2{6(*rnk)?Sj>o|(W%7nmP4K|2!G*}Vgu=@1 zQ{_Y2kY}wnflPO5f9tcC>sE`PuRj+1nWD7*pxmd1jf!vDDzd*Me)Djk%G3U^SB zgyteLqPO#j!`_#lVu=fkuT#HyE-2rIj5q5L?o1FMwy59g-c9*VR>#VFBNQ|Yh^(~$M^Xto4A%J9qNejBeb43 zRiqQv@Tn_nqDmdnaV0$2XFot!Kg;q7-m#k3R#rR!SJTCtYAW*+GKQISsjh0=y~I-? zkxqs`-qDztG`VU&rz14qVYkVLH(b#0VPFvHdoUd+f5Ng3=GqEjtn2WRi>&qy7*^w? zdlxsNx1p2VaIUKEuySvP@Tse6^T4-=sbcdT{+YU~Xq|?YIO`+axZ)!Rf-}AAEz&D- zo5Z^K+M+rL)rowDrTDjR*$&wYoh{QdGgFUdrPju)(c7?n-|`up^$v~KFd>LpndPN> z1tu5{^HhY`6~C30Ul;@v(7l#aNr=#e1_YEgugC^~bFrc)8yFIzce8LL3>uOU4OS7T z38)@3lpd1bkll$09o7H3pN-_(Qw<@Mz#ScV%2XrZN3zCTCfFyrb4;d z)!fR?O=fXz(vOgRhUmKfNJoay{PNa>U8XHDz6B{)53jM~Yg@#O>2^ZrRDF(=cj@o) zj*G{%ulSg-F<*F8$#O?%RvWR2`1>=LO8ej3-v>8wxK~AXB1_RD_K&T zPyS4!+n>c3+nF6{Z?Gr~q{(NZo8x{Vj025Khr=(IHnUAk9 z6TZV(5i@KezF7G9)$oM&Al0j!wNaW5tnk=gExnuCBn;e=6F(jA+@2RS(z%3%cjo9r){?yo(=1W zO{!@f7PZrQ_n;(v`9p5Nz(QNxt=!rDQ>E;6ZIks=!p#0Ov`5zt_N+9W*CHIJxCySW z@_ z7|f-lPkx2wYo}za868m@o$greGr_n`h zvN7{A<}DNaG*(u>{TTV5Wca{bRbf>HFxbcUaKB zQNRBtu36{<(6_?L`}_MzC}y9ZoxLHWA8%YvOw@P(>{X*etV~!_Jp8P5pVH~!{t)tK zj@I&fuQuL?_Se@<7BO?D|oFY>fSh`s6lw!)|Cs;VQ>BtrFX3QoVFL<_8b zNpTtTg=iVCfR`*e;`W^}?f>-xJWtM*HFq>B9z?5V{h3E~D7P8+&Ywi7$8x~gV(*1% z?gFXv6*S&u^pW()JJQ0 zLQ8(UcDUtue6%^f(%OsU)Hbbr4P%SDKV?W{tFJtN_d1n(>q;gs+H>py#3bP!~WYBti8d+cZ zD41cr|L1UezQE5Ete;%6VGQfvm!tGfZ&!-O`n6DBLier4#G0LYLY*(@$RG{%?nF@6e6l-ZNP!daqb4APl30Bdg)x*x2T-53!Z; zzKG7%V$jNyt58Fiew9Ok73=rF(d!X~`MOQa*i^QYTa?Yu&#_Vg9Nw+(v3mrbM@`%$ zRpz!E-e{?|5Td5#)}wIl6wF@5ufh=1SZ`qsyVerO^3sig^xg^n@g=GT^XMyQxdtIy zrp7o|&|+caql-jieeF7@@FIQhWM#$TdU(4>gtC`-^4IoV2F6qq66#si+ih6F5QU+d z{(XGYXqbUHE83a;tgPnBUHSA^` zqt+3lDm^L!21V;(83ljI6^mNZ`Wd%Nl)*~VaXuz=O+rRy@G8r>M`0%`n?L>C40V{o8uaCX(Vj^K8@S+|r3+5_ zs<}d=F01ro&X)-+XWY7q4R+DDkFtg;U-5hX@2pC2f9z=Q@RPP-3c~~^3>Ow;UmXM+Hv6V~$<*H1UTHElJsE;|;} z@+JQW>{_h7vdsR2(R`%c&6$rQBP%i50X61F9pUG#9`Aj7{`iLACn92EWor(ru%<60f=z#%+G`(N&db0O@-G#-siJ@EvZAiSfNhn2foP-M4r3|GRxoXGivlVy?>58~qu0(DaQS zaSTm`zhX9nU=*WjIW;VPvcm|}{`OCIJneper_kjfgGn_|BT&r;&>kS2cA*?1n;(D&G67o{0PbmW7*@(kTavI zy{Y{w2q?PUkT_Xp0wFc)$EJwSnHy@#z{dKj+Ac0(6PrjC8jD>hF2X%D)SytuD>w71 zKUFyDRMa^MVJ&oP|FX-@PS$8jnv=d;&)`b*s~G1-)E!LT>wX5NE)W4LH{G& zv}p^3Ti#tL5xOx~B0RruPMD>kmI?z3&}I6zG5{Mh+UgW}>&eWaC_IQ?JlovduvejF z@|abSLE+NzmY16ZuW+)-7Kq4LR^()4LDY^=F#EltoKHw6@dnik9d>kxhX^C%ya$3M z79sVh6+F5Z_^98~1sWkUmIw*?EW#o)8}wK|$(u1Utj*z>CbkOxmiAR|a`qcpu+m92 zW86|w7wHLHzIAs)7oMZWee`;T&5~SAHaO*BG2w+{8SGy9k4x|HD{N=DBuAd}FGG8J zCokv|J!2VHQd#CSJ5uswipz>uOFZH&`Og>E!IqK>z)oGcNJ@hVPTgvL#f6azpf z8hX6OLksB=jC3*6ac8YgE}w2O(P(^7Afsv6cn4wI^w6_7LTwc^9+p`%)Y zh4%EPyDsd6G~0K#@NCZx3c6TWmP2DS`A+uMg9isSNu16x9d>tq);K4~`8FECh=H;Y zlcEz$R>PS4JyTQWFWQ!MwM={oJv<3L`*hb|Ee(jfNl0+6dtKGq+Kah3KMlU~!#9xh zex7#z=OK${{e?!*h=Mof3PlSn4935SCaM>F+WTjtK_E` zU$ml<+FY+IO>6SSd+f)~Ml^5c=L7zx&#&sZgpc}aRSeg`N+HtEdE}s3Q>14lJ(yi(xbL_K}p> zHu<3$N7nE4KiCG<7PHO}#?}I$+0<`VlLOrDXe(Lnw&{Q*e-JfwH17Dgh-(9n0=WcxbZMs%2Fc5(5;ZHC5)`ygzWpi8)HeBEZM1qOQEdSmXLiJ z`@WTni;!K$J~Wmh>lo|jOntw9#plz*4|+Vz>-~DaUgz~Z&vRbSb0*J3MKbLHx!xu= zKE4Z=VCt$=Br5*`Dnf@JeaI4RcxQlu@>{qi<+ce72nZO%>u77gNld)V7z>ysPL_|A zi-qw792~pAB_g>9?o6n55Q4l>P4(9YnBu%x-h@}`h_N(DqF$Ly{@o7yRb&6L;EO@Z z;qlI@jCkZ;@8+)EyDQSsZ@5V3OM>Yxm0W$vb*{#=#_VLWa+R1z2UlK;v)1W2Q?nXn znvIfLU5@a{iHjwj!7nF9vNtH>zN3*J?k`6oba|OhBuoAEeSW5-$g<;%N)=lA^On?> zyT8kwxGUyV)&{Y6JdSJ_a8a&|8Mb~mlBda=2CX2!DTcEVZ?`#$BD%fp9A zjg}BbSZW=A!a@LshMeDqW)H`xvYfv3#+ z2%Fw~LZ5qjDl6v$M3t8>_kBf4^{iB`yBm|XVjps5@Dz*&9%O3u^!DzUw)7XxhHw^5R^#>$?p(QIu66vHxwC=iuARX}Q=xCPQ`%CDpktp z=_xd!H^fT4@#qFfgqa6Tx}Z4ARCf0xLj@!y{6T~<^7H4<@W{$3MN7YmMXcct^JOJx^;Ia-stw^##gbP}v$1Y>cT6rCP& ze2iONLMAWDrfWXDe*HQfp&_kE)N#cA$9QGI(f%i|_|WwV1#E;}rJjaHE$F}4oK0N9 z#ulJ3!N((VVwG>D{&>BW7xCfly+i30xI3edt}Ibi2xYEwgmZH+XUOV>2tM?c48m7Aw~)OzsrqJUmPHP^kX9u-VhE z=;-+(O-(1LQ>cR*Ko2N|Fpx^?BUHjY)DM8npp{_ic(lN{ zZ`M>ZiWD$jszFhZW619_>?@O|0gtfuHY{eN7UxVg5*A~kxyeN1(Gy+T$l+YW8jOev zXs%t*XF-3D`97kikx!4D3wxk58 zeVZN?(kTJ)y3<9}NdE4P0Pee5=>`HG&%bSwM8w5&XJ@TQhXF-KYDx{1krogi1l@G z^iWTN_3o{5`Z3*X0kV#{jJONY?n_w-BT~fAclw5$Zta7VdqfH;BV%69_HMMQMnZeOGc7Lkz1udTg{ zF8?Y|Y)o=#y4-iNy zm0hwnnjK1u=V~oLUn>EMLid%TYM)_2Dtg2hRFt&-<{llJ*y5+NLWN#}$vw;Ip&T1K zY}AzQkh@>0TPZH^r3FnwBWSKV!wJBBKez<$y#T3n%wsKD$B=QK}OIqX5ktmCBQ zV5y-hTwOyWGErQO^keoU zqiOJx8_sY2^kMN7#BihRgvG_&sg3yRMbP5sdIf-`?JWoe=B1}!MGGg^4I@FVF$#}s z{Ix2>($N!+274|;*5S&D8xFkdUZycIF{v_~46_PFVa+uvH=Z^P`yPxne|DU!Z1=3> zWin6Lz*c`Z)>%9qj$Yi!%I-V1zTBu& z=zVkFwL8+vRpNvHKFgGDG3NvZ(NVy9EleIu-c7fMlSdRi`k&!!(=jkOT3WuJBW4-$ zi+QY?|It2p3GdM8%+?1=&`0lZQ28_2p4{`ee&UBf_W*PxnU_}2(jKoWs%`GWQPr*1%=gPX>Ak0&jQmp&6x(JDGL_#*SMG5;urFepaJ%dV|!UowuOoD=sQsL`XBS zZ=a9CYRzlt%P6iJjtse|r_|GF^qrnfjA7ly-C)6K8B~Kx|)0D3t zG@e+2!fbmV1RNsd1STjXG*nbl(xmj-t8Tz(2-bZ7GO?Zwcy_wu5LgD1M8HAKloy`P zWg2=hj7Ap}J-Bw>3{nxmGDjdwv7#SIOG~?$o$Ned<~dneh&IK6Pc1?l>9-C2`&g_1 zSeGWxzoK%dWClfU((>S^bbhHpS&Xkgs#j0{=+KbdJviIv-N%dGs@eLN? z6VuWXtS+&#v6*bFncTq%RvuP2Z3{r1OSu6pHUAuWxzw7kb+=H6dM ztpDf1H7!rls4ZuV5?4%TdBEY9FK>Wv=)2Pvz~rNp44aMmtEV$&>gcpBy}bwArv{E{KMk-qKwDmBa`H)bK6qe zL2BF0w~kG_<6jmL?pV~`^W71g_-k(_aIa))bIrwM$B{rFK!^ZT^&#p61;sO&gzklg zZy5p27UkvT%AAbh53X%Z8J;ZFIJG+dX*If( z(I(zhife(P>QKDBPxb;vRh9pEAHb%~`nI+qJdA?5Aba;P02Y#q@ef{PeAqM8d1q!t z9wu!ORz2W2{h5lD4mv>&=R6+c0!pi#nhmQPiHA;714rAH*aJ_YnX%f;d}4@BtZ=hY z9R8B*v8q?4%bH8VHf!rG-fv%?l%0fU>>0?UVeR>siy!H7IAeNB#ItkxKNihVhql7P zkq=YZ*T*>wXLI5VR9?H#=>^>0w8kZc>zg1=3%#Uj{}qX|F3q(reK<`=o^Tm|LB?FO zE^p@=(M_&Gi4vibYcBQ_gV79Ss1C@}N=Xe1vO5{+aUFeH>FcSpgF5kK*K_5_-7xCN zOZ9?cd~=9@Wh#ztZ8NX4Q@&c1R<6|WbFv~8jQn2qZlum_(KfMc-}wQ3>GIn8Zu}rKqWgRO?Yry)D2>-kd6RY{et}zIS`l=~ zb%&EWb)>xo(KrwIUo>O%hsI|AyjktiMAdc`>zj8@kyph;Fd@bXH-#eF@(i=}T%R%I zu9kwEEpHvYGiT1ks&Y&E+xr(Z_@GvTa{^;iGh!#J7gv@~vn^z2xBC1{PTpR;fC2;c zlXGc&gHz;03Vx2T{O4k(TTuYi9r`56hwhh z%Z1W=?3L_||NHUO6anR^L4|0S>Fgbz41firYOYoC^qY%L!k`GneA{-&=?t%Hv(iXW z_7MU{ttL^XM96+gl&UX6f<*F~H;HfjxeZM}ZV#PYsRyJCs z$$LG^ntW8l9#A7;BF|(DpfC3)IygX(=H!Y|5}NpP#-8JZV$4JUqTgOOOIwKy=#Z@$ z!CFi&$*o8xeoj1MtA9GCy&BhrO`{j%2=p;j5Y$|+T()eDQ!Vai5A@G*Zt7xD#8Obu zW|6-mU_oDcugGO_DJNjg-zo3?^~*w{Qu?j8ARXACr*jYxoosi`?Y#&9rn#Is#ULg#KdG3)vi0kV~3 z^Q{h?W0cN7E+#RN6)--s8(H z8t=sn+QnxJ95 zZE#i9`cK4?hXF3(x~2Fb=K!n?8!SI@Tb9Fn%=aMSc=ZD(*u0!5Gg~GKRfor}4)s(Y zkc|AXot-FAX7=J_Y+C==c*Z-Q08O1iE2Xo{*BAoUt$^Z_NPx^w)Im!@aWAc#u-Qe} zoPrPzoy1*`T|s@KgJ!I%2u{4IV2-;)(f#!I?2=F2!A`sEj#h3|+7aF8nwthJGs$MV zH*U~e=JimkL|OzRT_y4(mLFCS_A@)_zh zq61o`YQu5>z#SYkAUgV?(F*yrU5`;(DNj2}PHIUX{-{t1XI3dHV4qEN8u{+wVpG&{ z#FS5KGo*nFKh0v~8PCG-?~j>iPA|B|6-e6(Cx&B!*fRJOTT1Uo;{Pk-$3~+90?2C% zLqG@ADc57_hjTnj2wM+G-Q_5fm!?tKhx7sf#c)!UNN}f44so$^%AD*ZdoUVm^ndc+2McPj=q@ z^qI*e=pN!58bw=lOHy)0P3hY2_m6Q%g2yrUfsy*jtOc_@zxV9-2aWP{qtQkXC4#NO zm~GZtuw^$0dq}~g$~@qg+^poyzg67upoT|Jsu|BcSMq(Fm0=e-rE4SRK=G5tE)78@#szwH6SHD zeSMDL$e}8Dd29ABZFp6{EB=eugUNWcM+Ps!gaX4OJ!3=F44*&7Hdam-UzP}ZmKlWT z$fLfiI;bm=8qeu8QKJP(gI2|{wD7hJ;l$U#<&lAr7nos;FS7jI+Q3B;Bj8QaC$pl5i*tiBu5D|w;C|7?WIoJ=w^Gs$@v3ID&P1roY%Cig%- z*t=285c)`ilVpf^0l7?LfmC&0e^P!z;DXQW#9u8>=<^JEX3wxg+z*vUki}csvf5$t zlnCdP&+JdK42t>nCiPvo(?fW%^G+h{!7IUTXHRt8{jca74}*kjZ3?`!c3vz*FYhgH zjV-l)f0U)&>3Gf9+`2uC{B<~sPGEeaM#Iu#AA*Oq;IMG&=|09ZVpgxuh%43(Bfuwu z_oig8HC2b$kqzl=Q#-(2yMSJm7+zRF>pH;@6pfH%!y30fS++P+&zD`(-4sv7wpz(D zdX^w~GSbbIRKZMS88FM|fxs+I*#SzTblv&Wb$M^bbp9vOlN7`J@fREv7pTxxb>#%5VAKKg4yv#xuz`9-znN^d|8$I{;@9mU? zJYjJnYcMN7B;-$Fc`woG^NZXo>2IVKulw6X0gZbqe`f%k2_PQ$6HT5Ekg{FT3`1Q1lGEhPLx^<-s;(ul~KIs^|7+TkUF$EG` zIVEFNKZ4l-%7N^_Zk{@IDplrtd32|Z&7}}9mB+Z9cxP7)O-`tQr?_{FnO>{s(}-8j zN@7df&abQ0UzDaqNM|?XgA2vJEI4Qt=quxgs~27P343rqPdC3+(IV{^hM8w6c%Q`a z483`1Nsf=q@l73`1)~DpkQLXyb*V6K-u(Nw8>2LhVb3x{YxUSy6}{1l9&w?-R{2%n z>JuE=7j**LNV7Ub-tzsIMYLG^e0hF>~$f z;%)NCN39+wlH^;S*IhjO=Rv@6Sx`jQ&aW`&9^X04OyN2BS}XY1%XOrF<=1Z%Ez0LH zzkYjGtk^;ZeF};?juYhY1`fUtCF0jF?^piskN&qT0rB{RXwN8lF}h5DcypAAOh0e3P^XCAl;y#w3Hw%4Ba86bayGz&Cr}R?7hG5 z{0ZlWGuK>~2=l&cy=y&j-}m#ZiFl>_90!ve69R$YD9FpGK_JLN5C{T0Ix6@LlLJyd z_y@s7?YT6hY>;vj{0G@ZT0sLHynNALheIH=5Cs`24bSwQ1utK9%~`aArC*D#OIUBX z*ktoe+HtTDzq3VRBXOdat!+QKT>Z(ykh>O1ksHh#+YP*y5 z^;1^6B)%)ZJ9L(mAcz!xwrcT&Tgy`-SyX}We_kxBTal{rb9{QG0#=T}|NW8#d^$!h z*EI0I-KZ|&wD12NOi#a%2P?*v`9ns;zrV>L_*#hn&xcjVG5PJ= zA!z?y+Y|^1V~I?U{ci%Qk9BsWf433_Q~Wy=(XXIxPDDh?{~0-yU+BN5`ok0aKhHyr z^xsE_j>(q)oBF4o{~byU_5ZrCP3qqp^28zF{_~vlkzUx2|4s9!`Ts7}|GzZ>f$IM| z3!;=K`n2-bu6tNhIW0QJG~xa3MY>V)zH;Gilah+aL02X6tMNkP4HBopyd%_l7I$xl z@?K3nDD6McDFt6~V>`yHR7f}M2e>pY;L8$lreHyqo$J?oMvq6gZ!m&rvjR2PG=~H7 zH*W4uTUG8Y#V+g)c5AYRynl$?gQG!%Dn!&PnoWno*>vYtZ{R4B;aG1_F}M4wc;Z!& z#;_G1c!Qt0$*{qHk6ad+88*9C@2ELb6zz>0gfo=AC?NIXcQsA>$6d1U+mE{=UuAN| z(B)l?wl1!ryrraXo)pDjU7}_UHmRMXkQ@p$i-jpjVZN3Z4C_Ql`-S>-45QfyuT%>w zLz#Ig&*YiS$%uXJ0Qe(;n#*xMTMXN=+H_G0 zXOroTl1`~s-Gcq!Q*ZDl!$u{;4n>Cv2^CLZf_LKr?$` z$W$wzu=YyOct^HuW!_|CA&-DlJBO3@D>OBg+zP7K)!p4!tF!JXv<%+P_1S7g>q*)b z^8egGR`4!0u>JdBzCKGHJKkHpCavNSx!i=W6TH(S?mTTHa_3XSU?nA_aB@e&&(A&o zx;Dsr@R#I?&?$cN2{3FyO|mT14CY3KHOE1q2HpaeZ}!9 z2#nC#z@TUMD?Tou@DBH_o)0(MN6Z|Sj!oBo(&yWHREcJ2NR&K}bWCy!3Q)m)A|fK> zU%u3MStD1Nw;ab3DM6rzDsmsyW+hSveyewKk$rrD0(Kgzx2wJs_bzt26Y@OzATyL6 zMZi{oA~7*BK0O^9sz+C*n4-t(h zV+Y3+7yt|bHTc~O zrRsZxSo9+!s%~p&$Ll9_U~zOQR6APHS^vF%|09meWu<&IxP9b~AQRE$_kt}z%wuH* zcL27@l!O6^Pe^!IS67D)i)|97#GSSk`0FZS#Yc`Rd~XLt{lA^R6cjL-%trFHjBTI( z{1eWNDx~+BkFk5xwZpzP_xtw;z!ZD?`y*Ya3aKrs9s-LK$%s|eyT&7)=+v* z&Oysm(H@-AD1=z8bxFqjh6eJ@%}rnh5w24#$fNV3ti5y`IQKC~rhnB{X z;Wvy=fO|78hRAS`U;&f+{{4I1wM}$FL5cjPWpw`o_$IKXbekROs%haP*TEwUenmPv z6eL-_cd!pcRWsPCL!*9myjUK`_s6-@cjfktbwiP;J_)lIgOO6i!&ny}9>vqQPDFPP5AMlJE5Bh&%40 z*r>r`7AEnzzYmz_q?>{%h>3}TQ@(c0#d$&=<7`I^f|}~v$VX_f5kGkFAbV_c z9X{vsseyNRZ#9*yAA(>C+5f1<#>N((ni?4$9WCz>r58S8g$((3Bhlq@3A~$){CC_N z2}nu9K#W8c)+0lrH2p(0FXXXD3AfVBOlmM&tf;6cq&C`rppn-PG}K@z_*JIdWMu1B zrr3_}6JXUusDdBDr2YXci6CNoMMK6>g@p|Be{;7HFpa8Js5vqKYi!3siHwR0W{Ct5 z?`ZVZKYsesyIF#^cSX`L#60xCG>`#%-d>OrH>`=sR$3a-#-8PqhUfT-BX{pTGRkvo z526I&4g@RUx|}Id=AqoCfw`aO?Q6w8@qc~^BB}vL2w3VBU^6fOnUET1v(dhK(la7i zkOqK3gFUx!ejmX!N)`S_&9T$Iw$oMs2{K#jKvQ81JQ6pV@<12wv)OZLGy0>W2Ej`= z5UGL7<0B(L>K6Io7M2k75F0f-2R-cT~8nmv|&coetF>gv9I@2#*h&d|zSFzgH4B>1jNVzDcsnH(5Y&FQcrF3+eRW9d~W_Bn4qCkKca~g%`yqn5aSyFuF-P~>x zIAa?+w)tKzccm}#-u~Nx{YT3&yksH_oc(QHs`Yqvb(Iz!5jXWp-sUSp^ihw4LOL(6g$rhMdwJ6K#RqaCxC6j>afmI?({*VasH=XB{l--o*F z5i8&1IAU1>YbeOu&x}Np*Ft{)TO-ITVs&q%nwXdXQSQjge`!(t=tjbitNTrg@yx7Y z9?99&U1>)0cT3owT&q#}6z@NlD+3W*LjtHsQmaVAIq(^#^Q*r?vWzmL<3wSd@4kIw zd;R)#n-$;Xj*H2i#Kmn0>2I`Zr?XrYNBhku(`UP3l@(l1_M0hw_`AJys@O*!Y{CB2 zil`Cs^qP#;95wp|M#I%}G?LYU&SDdHyiK5}l zhUZY=Be(5d)Sf_f--%}V3=ob7qCXW1AVj!Q3G^x&Dtp6kdGLEh6CxA70rSX;JNPA8 zQE`Z-SlVI2-DV9vdi_tz0WevDv=2opp0`!l0-Xwp66YW@l^#X#x{8;4H7TDipCkj% z8Egxl@4H>*w;SG>$3mJesDaEx^sOimRoAtR$mWGJU?+Vrd+^hz28vIK(e z)QfqyYTF5aCVA-p0qfS#S<4@RdZnQg)^9js@p;-*(TXYx$2Mg^sDuN)`1s-VGv};Z zMZ5TC_`vs`>@{P(tyRXJ7cN8Z^(K79__VD3%OHw#D`rDv|A``v6c`YKj!)ZG$g}*X ziGqi(mc_(4l2ar@88`2KnFv5^E!4>T(g5)1=Ot|C@wkDmNhxyISz7@RPh59rp}M<8 z4+uvN9k@CT4RN*?Z``=>9xF8caw*ouD@;N#+!yhPnIhv^`!1PV@&{XaB3-IBPdR)F zIjcc>kM3-)1So5&DA zT&8#3L6S!gYNLHl1w0-7t*#D$lZ^|Dc^x@2F?9JEmH*lIK~Xnd41rEmuK&;F1BPEV z&VUc-u*<8cgz1&q%V5#VsJ3ln`3IG!_)VDI{NWSpHV!%NHcV5&N49Xf7Y7nv z=8p7!rVM0`>a?ipd${~_6}<}*Mgy?t4$jxHi0bO~;&=z-1r;qB%+o(<4rbevr6AJB(Zo^M*L_jAQuQn~Y9^=gJwSla zK7NeFYdIKg8wLo^uOtv-Gouc{$j`nl^za08p$aw0Lk078V#dcc>b>n)ls_gzP4-#H zOO0z$Z@3!8*zI_tf@g!8ePF96n`6JMpOtE@^*=7hR*y3qC^Ky2c32e4vP&^^*G+=u z9R>@wN%!D>b` zhzrB@E*s#1O>gvs3^NhAixhAT1P^Q#-IC~cY(J6=OnN=>5wO>ZdwwUxVQaU2>TTil z>SY?QC9aXz?~fMHgtW9M^Pbp{qUSO)F}3DBxCR~zZbxfSn<=y9ws!^|K~~JVg|_5Xne@`} zoQ7|h+mmJOZBoIVqctC_|F}1Lf%Gq{3$^}ez-lzw8W8aMwWAxiwO>yh4b01Ty*B~< z^nG}5Qumh$>lH^Kh$kX7K6g6zwl}fcxEFS1 zXe;gBkek_D#BuOa>L~qX&E2_ix&(1cG*ygTCp-qKA_Km*GUw1L>*XaZU_amcl!8Du zT`u>XoO)Uoz_4WN=s^g$=bSh;0%-|}iKF3D4HY}ZT)%rtn!jLgvML+6D?qP3M>>W& zW?KM32cWkva`t_tdC%&6y$juv`|d39CMO|*6h3lZe!f#b3xO;=XDm%w@c~Nb92mTY zil?k9Wp{%E7_1b2{D%)jM>bRC`cYfo*dR~Uf(W(GimZ$5)jm8FKVWaU>pQMJIz1|P zgf+vY@-dt375xCp0Z0R+%cvN&pJUcgc>pY21>up{ELHjIGbN=M10$*2k+$E?Ql(lh z#6OOSXqFGkn-fw~XA7r%NJ*RRmvy;&%PF-_%H;IEKjRc=IBVo56I-9HfO2s>9C-XZ zPvfg{M#uHVF;Wd4g#fm=&l&dg?eUQ08d$T_876eZf|sAwECb*4#8T;0S>V*z&4ng0 zt8~~3Fo=p$0C)P4Efwtei+}1oFIZsx=V#vYvpI)K_gy_o3170`zkm1s{3(;dX~^xk z{M5i_7aDULz?7akCkaST?UMhTrM`s)lYR547UZdu6HhXyVWiz$%}Q4UA$ZIm`6)(` zAPms`9c`rvxaR5a7gH=rdsz^;A$hS*XuH_-5HkE#g$A3PuduJjzG|kztQ)gLzZSRk z`UtCkU?Absr*KZghUKFHuAWak=EK0rnV>fVT&*UXqxt8zSNl%a=T46vJ<8TDHzMOP zLk`8EAURr!pRt8oVTJdpHKmXv1T2lTx3@@x+jgi;Sv~5rFkCzC0oSXuU7cEcDoD1+ z{vw%}CpX~JTIEJD#E-R1V0#NJTwHLz2A`Wjz|E4pWL4W{1{v_t*9DL&tF@#PK5(kpX zFN>u8xm|Za!#N*5223<3(Lt+Nv!twyWT3ylD=Xkux1^|u;F;Ubw5rqea`Dg-YIwdr zugu}oCk~hmzr0SRFC3Qf?yj!l@7$$9{E&(2rf)DPtEf>NPo(zQ;UUOG)z;h<|2}@I{f7s(wW~uJ6dp!&-sC=(`cRo!qwFhXX~}|VGm7! zZABJ<$G+R8wOv1d{`8*P9{v(6EPC|24GUUP3wt@TXst(+~MV|w+(+C zg|=)rB=0U%+MHC<1WFg(d!ipQWQw?bYnR~EuX(vMQ)Ss~=e9X2n=TpP-@JQ$wRD#Z z%L0GbQB$MGrIBb_bf@uJCm6965WL*bTN<+L3MW|26!+;03PQ|+jaoz9TKpFp+~AL9 zU$=sK2p$`u98gM$fTe+C4x5VB{g$h;rn^7{B;U-r)_~TbtJ}-%^3$4$^p?g2`$}NC zNB&WyTxGE4CP_hurbD^rEAOnNuPRwa8~!Vo(fFzZU@^^PWkYmSRp~NCJ(R`#uj_Pl zby@Y;Nk%NHWPN?9Hq%zQaH5RH)Ui>Yu|aU8w$83gzru7Zs-8;KyKH+udYwVRE}zZE5kDesgdWGreD@jv#s%>PZECK z@*4(G-9e3e4Om>wCy7m^>R*+It)UWEeiy$}>NYZc0Dj-L-EM|0cK#j7_1hX+|MO=R zKmZxwe(QGdu{mnzgGh~idGaLu?`~jZ{MJNTWd;~+yoT&tTwK|4RTjTGfHTolymWA( z6!#`dVp5WJa;hA1zk?9+XR`v&yJ(@DYJ76Ipk0<9AVI?KypL?jCk9}pHMSAizZWbVf^EJy;=$$#j3QnGV(tR(iE7LI`Zb@P_5jPw#3My&tci zL6#$!GY=kmR_7(}8G{@vaeKZNe+FN3q~stw1x-!Oy6v(?lS&pCs%SDgAM8>0Pf`DS}@*m=`c?QXr&4RQFfSBOBk|to+vC^(1rXgE=`aw;_Cb$>epR-Urh8;mC6u{%MOskkmu&Zegte z4fg=BczCgqWq!IfA+=-pi11k8LIYC|gEuow*@`to*ptDKP$HDpNRlgUO1 zfCv3B$;-dF*<+cHn3dBHE+}Zky}pN~n*ski+tb{G3uR2V1ve7gx!)L$9L6<79t$qU8QO*9imB#PpU5FHBY!rs0&vL# z(Jg?(Ah-kqqy1Tt%VP#FI1$h?-o@GI{4+2pQ4VfJi6Vnm4;DJ^x>2qdlJM*2< zgPV!IeLYH`W%dd1d?bim3^{SU>Ct|`9R=J`;iTYkp1jnb?SYxzeJPef601zwi{&} za6=r(9Pb2&GEIxGpRBZ8?IqDHIS+7r67{fe6K(~m82rQu_~$`+zztU5h6|6?a5kz9 zy%-qh97KNVit1(lDTCnO11W2>Hsv3;g3`!LP0r8u_sZMScfoZ`>F+e4=y6=>e)~(Uk`D+8RSgYefE(rJVaSJX9o_zFn^FE@0+8L;Fwec3X-79#Jc=nK=%kfB*sKH-U zjh{4s{TfY4j)xOW5$QJZ#!3FgiSGw?3*JdT4`$=G|9SyxMQrVSEFBNt%T`(g5CjmH zoP4c`wn0)-5|8|AemAp0B^<-Fvu;Z+LX1M z$BC1iY@IiG9j|i{Cbr()>?2&oP>GU&RMX+$e@sC{Ol;cm9z&H~8!PRo{ zCoOO)Ox@+9>2&?N}=bXmyr<#5Z4bh zG@|Y=IUkVY?l&DPH@D-o@ixCqogMk|46W&)14{w{(c$I_*7F{NaJ>hhtNNj1@)%T) zd8e@JX&<)d6|j%kshIIhJA_LHh_ zi3}>G3G~69N0Sk_W+h+4alm0_0ix%v%Ic@~XCPOw)&aU2|LGIi(RM72WN4QAlt zMVgcTRS-XwYUS(fSfyga{KiBmxDiH#eR|cS7~cr%BElgz}k*Jo|%MVKMVqt#AGN_Tq>C0 z)*H4L6BHEW4NE9sgtW)aHRApR896RJJ>7dw5l{w(I5B!je-O2{Z|Kv2M7In}lL|)t zV%+L~wB~rD1Q7KU^Rq9Ui(_g2u*M~RA;a^UIs2r2v;m7c0IYsr9d8VU&Di2jZ;ThI zJMUuVj{N1#DCFr_@Yr`Ts9;s15U_m;5)ovG4Q|s2%NW(^;@hH{dPK5WtU}txes04O z&~?lA;d;p)KkBrKPd^vrypF_ilyCI~HR|Gt*=04e#bowx9Dm0*9*BSE7500&Sw>-W z1v?%Xk_>@P7itxM#6lxr{is)po7(Mkw62iVqgP5YBynXs%sARK24&2B9*3JM3^FO! zyxWwagrI}u?YViI4JH=W2uOz6yD0jz?l+gGQZSsb$sJ=u?b2o}_7~SkY8-t&%Pl@I zd$F@=a|9%*h!LwUkY67ybyUjKdc2$ec08uX2sAtibx&y}7>pX3M#!*NlLc2k7)5h zql06ZS0|cmBsSb+uQW6sS^5f5#sb;G_q@WOx&~~^Ul8JlC1fvorDc>h{7eCj7NW!z zu6of2l3m=-d}20Gm|0zWHqZg$q(rxDImO@(4&rxS{<`X?aWqllvUsFi*OYi-C-O+; zm@$B#1J@UeAK9LoJ;c zCWFVEeIFG%>$iaVonAaFF{oE7LsKKYdus;hG6F&*09<{aSrk(^anPwbbid2A(6A4% z5OIva;IKE~?iMgS8b`ogcV?kj07IcJU-{@^Lqw$efn_lF zfRU4jbU8mptoZPerKlMSHQ4HrgAo2)idC85848_d;mFp)T;Y?g`h zh;qYz3?RgQe4M-`C%kSyfQGLtYEkB0~rexY$%{IUWGZ$0i|GzuaC3tWPqML<=gn}o%Z|Kf$j%hpruTt z{Dl=?s&~1L{6N3A%^)r3^!#nXfyy(y6svt>o008P&#j`b6%I=hP3Nmo2oELDa4Fkd zhQz~K{H|6f^&LuGgqIzU%iV@QwaV`AbF7@-oVR+|+zbZ4!Qt1cAlC%Cbdt@shK7a- z0H#MSHdAFEd07F18(r6o*88>}jEa-EUv6ZmUp?>hkzqfu8vtOS-6Z8CCOa*!Hcp`utyxRS3P{W~ z&Enu$sbX|1ucUq<33<=ez!Zt!IiAT9i4UR0y!!K&(^s;wf@b?dU@422qVsvIz2^qL z{IgSc@~ChSpVn&aI1tIwW8tN=XfW7N04ggow0zVObmwvcwz?-P>^?A z?^R+aZ!kB%J=V2vNoT`;OL;Z0F~v!zt(<1Z}*PuE;|=MR!7~L zS2zGe0dc6Xu&@nCgol8>b^dlXZ4W|$1cE$_%1f~|rsgL|hD|1DPr2v^GX&MzT%dNz z<*IU$iMa3RWZfJe9f8RI{&aiF99-skHe=~${f_TV$S11{fJ-{Zt)VJZxRA)fMF^3Y ztn9Z|0&5Klh*}ztcH?hZSfF6~7gC=7IB32+GZ#JM16hKxuPS)cdy?IN*{=c^ZZj+p z^ot6ni~tj~9HgutE_6*oeFzESBxrcumzaGjMNc<-H8m=u`hLMa#la0YTpfUlhp^T= z!^IlgnJ4Lhe9B%;)w@`N8jq$w<<=JCV(}X2{St}V5(wpkB0$RORwFHHNxuPXbAjv~ zRO&je0XmkP6PAI6*iKgi$R zYfng~bbohu_jH|8?)5wnbGCf5tnR?mTQzAvIWF(~A`|&@*~&VQLAYK(Z>ijp`0~{H z@`MQTsfruTJ#0gAsu-2%i-*)0mf$Y?VyqH{xXVj7J<`2~qD^f^1e3!p*L1P9&ndHI zhCcJ2>SN!c6&G)(B-gLBi8XRyvPxMLEiMjX0>nO(sZ*P-b=#R&sS~x`Sgmb+NtxpV z?hgg#h4Pwocbl8D{W?YY5s)bJUIR(#Oo0PUOuH?GT{ptxIZ(+8wZP* zY5dRWfH58buGI1_*FMu~KdaS5@t45Y*j|v^e3QEX14f5i&BpEGV>L({2o=5si0{*A z(a9wJo6211HfkEI4ln8HTNWj0{YXB+j1~Hp^7|k62}oV4#9!(Cs0*^n4Im* zeBw5ho-UA$p%7Fya(fGuUkQG$Jn0Oji9|n`5$9Q&LrX$b!rAr|*WYUV{lH$qC0~ZA zB^EX|X%L~i|nl4KeOu~VMOzwXA3lxC}lRzGL)mPh4MSliaER$*x9g& zKIQxy?6k(rS1iuj_GKbx#&52UK>^qC^=k|MMu$a&*hSLMX$z9@zip;2)W%Ruf;1b= z_q^(AQVjtYs#kjct(PcGIa4eG@JPWe{#?13#C;%pXBSt9-JFcoZG9^~NNK%hT)tq= z^hAVfPOP-kz<^(-@?n4l{xZ~pCvi@@=)KKxVSTwd_Vw^5?+`MwAYk*ph;*Q<Y*%@3eu$W_F!cNZ>wX68UVgLDDW($BcMDz_piu~4j2$`sSZbu0n3J1kPp z5|5ctew#^?+v|&?wWXUqkJFk~5aEENkiVGSt?$sxXvq(0c^qFI3am>V_kk~%#wS4s zYIxyc-)7NgUmUn8B5pM zAs!2R+@968;xq*K`%3_DTxmBa&;$U!^DCF1pLkBs7)kC!^*$Cd=oAA&@l0GixVi(kUWk0HRec$c98mt$FoEsy5?U<*=c zai9Xg)Zo4w36SRMR&lu;h|5lZG!C>QwI$Kt0c8l~wylF@_G)7{QIQj4`V1~SfJ_OR zKsrE?gkr+T*H?_%_dx365J+ZwRjHx1fC|FR~0=l#W@HElmfBl!t#|ovQ*o9jLazU#fSPhH-23mfGd&z$wKJE#zjetj1r-Y)hZ@Z z9yb8Y*S*oOazsb106@!?`i)Gi>01C62T*c=o&bl9XxMt0K(veoy1>lL%ux+|0Z*rl zd*J%)@E@QxXjn?_)ve)r%_um4cnw#AxSiK~vlW>y(JY#XiHNd+oZ}`zg9|L&0k~KP zkpGZsL@8sLrf|GYMxIytUO3wVNemF&=c=j%a2g6qQ3#+B3RKDA3Z}(SCP(=L1PBng z42m<%v%nJg0?}Bf)n6O{ULK%Dv>hvseA8io>znFP&K^ntIXn9bkBl1v=zY11mxe=%fingeI`|>4#WGmu z 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 From 4b2f1b2a5cc5f2510c9fd79efad5cbf2d5ada0f6 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 14:29:15 +0100 Subject: [PATCH 112/119] use an abstract class for similar screenshot tests of different Trustbadge states Signed-off-by: Ali Kabiri --- .../library/ui/badge/TrustbadgeAndroidTest.kt | 53 ++++++++++ ...TrustbadgeUncertifiedDefaultAndroidTest.kt | 23 ++--- ...rustbadgeUncertifiedExpandedAndroidTest.kt | 19 ++-- ...ifiedExpandedBuyerProtectionAndroidTest.kt | 99 +++++++++++++++++++ 4 files changed, 164 insertions(+), 30 deletions(-) create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeAndroidTest.kt create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedExpandedBuyerProtectionAndroidTest.kt diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeAndroidTest.kt new file mode 100644 index 00000000..0936548f --- /dev/null +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeAndroidTest.kt @@ -0,0 +1,53 @@ +/* + * Created by Ali Kabiri on 27.2.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.badge + +import androidx.compose.ui.test.junit4.createComposeRule +import androidx.test.platform.app.InstrumentationRegistry +import org.junit.Rule +import org.junit.Test + +internal abstract class TrustbadgeAndroidTest { + + @get:Rule + val composeTestRule = createComposeRule() + + /** + * Even using gradle managed devices might not be sufficient for having consistent screenshot, + * therefore, checking if the tests are running on the CI to use correct assets. + */ + internal val isCI = InstrumentationRegistry.getArguments().getString("CI").toBoolean() + + internal abstract val goldenName: String + + internal abstract fun showContent() + + @Test + internal abstract fun generateScreenshot() + + @Test + internal abstract fun testScreenshotMatchesGolden() +} \ No newline at end of file diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedDefaultAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedDefaultAndroidTest.kt index 51d28910..472d2bb1 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedDefaultAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedDefaultAndroidTest.kt @@ -28,30 +28,19 @@ package com.etrusted.android.trustbadge.library.ui.badge import androidx.compose.foundation.layout.Column import androidx.compose.ui.graphics.asAndroidBitmap import androidx.compose.ui.test.captureToImage -import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.onNodeWithTag -import androidx.test.platform.app.InstrumentationRegistry import com.etrusted.android.trustbadge.library.common.internal.GoldenNames.GoldenTrustbadgeUncertifiedDefault -import com.etrusted.android.trustbadge.library.common.internal.assertScreenshotMatchesGolden import com.etrusted.android.trustbadge.library.common.internal.TestTags +import com.etrusted.android.trustbadge.library.common.internal.assertScreenshotMatchesGolden import com.etrusted.android.trustbadge.library.common.internal.saveScreenshot import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme -import org.junit.Rule import org.junit.Test -class TrustbadgeUncertifiedDefaultAndroidTest { - - @get:Rule - val composeTestRule = createComposeRule() +internal class TrustbadgeUncertifiedDefaultAndroidTest: TrustbadgeAndroidTest() { - /** - * Even using gradle managed devices might not be sufficient for having consistent screenshot, - * therefore, checking if the tests are running on the CI to use correct assets. - */ - private val isCI = InstrumentationRegistry.getArguments().getString("CI").toBoolean() - private val goldenName = GoldenTrustbadgeUncertifiedDefault.raw + if (isCI) "-ci" else "" + override val goldenName = GoldenTrustbadgeUncertifiedDefault.raw + if (isCI) "-ci" else "" - private fun showContent() { + override fun showContent() { composeTestRule.setContent { TrustbadgeTheme { Column { @@ -67,7 +56,7 @@ class TrustbadgeUncertifiedDefaultAndroidTest { } @Test - fun generateTrustbadgeViewScreenshots() { + override fun generateScreenshot() { // arrange showContent() @@ -83,7 +72,7 @@ class TrustbadgeUncertifiedDefaultAndroidTest { } @Test - fun testTrustbadgeViewUncertifiedDefaultShownCorrectly() { + override fun testScreenshotMatchesGolden() { // arrange showContent() diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedExpandedAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedExpandedAndroidTest.kt index a3319e0d..30f4d481 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedExpandedAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedExpandedAndroidTest.kt @@ -28,26 +28,19 @@ package com.etrusted.android.trustbadge.library.ui.badge import androidx.compose.foundation.layout.Column import androidx.compose.ui.graphics.asAndroidBitmap import androidx.compose.ui.test.captureToImage -import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.onNodeWithTag -import androidx.test.platform.app.InstrumentationRegistry import com.etrusted.android.trustbadge.library.common.internal.GoldenNames.GoldenTrustbadgeUncertifiedExpanded -import com.etrusted.android.trustbadge.library.common.internal.assertScreenshotMatchesGolden import com.etrusted.android.trustbadge.library.common.internal.TestTags +import com.etrusted.android.trustbadge.library.common.internal.assertScreenshotMatchesGolden import com.etrusted.android.trustbadge.library.common.internal.saveScreenshot import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme -import org.junit.Rule import org.junit.Test -class TrustbadgeUncertifiedExpandedAndroidTest { - - @get:Rule - val composeTestRule = createComposeRule() +internal class TrustbadgeUncertifiedExpandedAndroidTest: TrustbadgeAndroidTest() { - private val isCI = InstrumentationRegistry.getArguments().getString("CI").toBoolean() - private val goldenName = GoldenTrustbadgeUncertifiedExpanded.raw + if (isCI) "-ci" else "" + override val goldenName = GoldenTrustbadgeUncertifiedExpanded.raw + if (isCI) "-ci" else "" - private fun showContent() { + override fun showContent() { composeTestRule.setContent { val state = rememberTrustbadgeState() @@ -69,7 +62,7 @@ class TrustbadgeUncertifiedExpandedAndroidTest { } @Test - fun generateTrustbadgeViewScreenshots() { + override fun generateScreenshot() { // arrange @@ -88,7 +81,7 @@ class TrustbadgeUncertifiedExpandedAndroidTest { } @Test - fun testTrustbadgeViewUncertifiedDefaultShownCorrectly() { + override fun testScreenshotMatchesGolden() { // arrange diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedExpandedBuyerProtectionAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedExpandedBuyerProtectionAndroidTest.kt new file mode 100644 index 00000000..30f4d481 --- /dev/null +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedExpandedBuyerProtectionAndroidTest.kt @@ -0,0 +1,99 @@ +/* + * Created by Ali Kabiri on 25.2.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.badge + +import androidx.compose.foundation.layout.Column +import androidx.compose.ui.graphics.asAndroidBitmap +import androidx.compose.ui.test.captureToImage +import androidx.compose.ui.test.onNodeWithTag +import com.etrusted.android.trustbadge.library.common.internal.GoldenNames.GoldenTrustbadgeUncertifiedExpanded +import com.etrusted.android.trustbadge.library.common.internal.TestTags +import com.etrusted.android.trustbadge.library.common.internal.assertScreenshotMatchesGolden +import com.etrusted.android.trustbadge.library.common.internal.saveScreenshot +import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme +import org.junit.Test + +internal class TrustbadgeUncertifiedExpandedAndroidTest: TrustbadgeAndroidTest() { + + override val goldenName = GoldenTrustbadgeUncertifiedExpanded.raw + if (isCI) "-ci" else "" + + override fun showContent() { + composeTestRule.setContent { + + val state = rememberTrustbadgeState() + + TrustbadgeTheme { + Column { + Trustbadge( + state = state, + badgeContext = TrustbadgeContext.ShopGrade, + tsid = "X330A2E7D449E31E467D2F53A55DDD070", + channelId = "chl-bcd573bb-de56-45d6-966a-b46d63be4a1b" + ) + } + } + + // expand the widget + state.expand() + } + } + + @Test + override fun generateScreenshot() { + + // arrange + + // act + showContent() + // wait for expand animation to finish + composeTestRule.mainClock.advanceTimeBy(5000) + composeTestRule.waitForIdle() + val sut = composeTestRule.onNodeWithTag(TestTags.Trustbadge.raw) + val bmp = sut.captureToImage().asAndroidBitmap() + saveScreenshot(goldenName, bmp) + + // assert + sut.assertExists() + + } + + @Test + override fun testScreenshotMatchesGolden() { + + // arrange + + // act + showContent() + // wait for expand animation to finish + composeTestRule.mainClock.advanceTimeBy(5000) + composeTestRule.waitForIdle() + val sut = composeTestRule.onNodeWithTag(TestTags.Trustbadge.raw) + + // assert + sut.assertExists() + assertScreenshotMatchesGolden(goldenName, sut) + } +} \ No newline at end of file From e1c75f8cd2e93da853caf010166b54f1c8175ece Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 14:41:26 +0100 Subject: [PATCH 113/119] add screenshot tests for buyerProtection and productGrade Signed-off-by: Ali Kabiri --- ...-uncertified-expanded-buyer-protection.png | Bin 0 -> 33506 bytes ...dge-uncertified-expanded-product-grade.png | Bin 0 -> 29050 bytes .../library/common/internal/GoldenNames.kt | 2 + ...ifiedExpandedBuyerProtectionAndroidTest.kt | 8 +- ...ertifiedExpandedProductGradeAndroidTest.kt | 99 ++++++++++++++++++ 5 files changed, 105 insertions(+), 4 deletions(-) create mode 100644 library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-buyer-protection.png create mode 100644 library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-product-grade.png create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeUncertifiedExpandedProductGradeAndroidTest.kt diff --git a/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-buyer-protection.png b/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-buyer-protection.png new file mode 100644 index 0000000000000000000000000000000000000000..211cd9e22c50de6735f0edd58cd249a8332e613b GIT binary patch literal 33506 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 literal 0 HcmV?d00001 diff --git a/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-product-grade.png b/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-product-grade.png new file mode 100644 index 0000000000000000000000000000000000000000..d5875a455deb66f6078f9525de8c5eb736dd530b GIT binary patch literal 29050 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

cAt{y)$QJ*?*Irp$`c2) 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 Date: Mon, 27 Feb 2023 16:10:42 +0100 Subject: [PATCH 114/119] test trustbadgeState's hide method Signed-off-by: Ali Kabiri --- .../ui/badge/TrustbadgeStateAndroidTest.kt | 88 +++++++++++++++++++ .../library/common/internal/JacocoUtils.kt | 2 + 2 files changed, 90 insertions(+) create mode 100644 library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeStateAndroidTest.kt create mode 100644 library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/JacocoUtils.kt diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeStateAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeStateAndroidTest.kt new file mode 100644 index 00000000..3d775850 --- /dev/null +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeStateAndroidTest.kt @@ -0,0 +1,88 @@ +/* + * Created by Ali Kabiri on 25.2.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadge.library.ui.badge + +import androidx.compose.foundation.layout.Column +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.test.junit4.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import com.etrusted.android.trustbadge.library.common.internal.TestTags +import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.flow.MutableStateFlow +import org.junit.Rule +import org.junit.Test + +/** + * Start the test in expanded state. + * Make sure calling hide() on the state retracts the widget to hide it. + */ +@OptIn(ExperimentalCoroutinesApi::class) +internal class TrustbadgeStateAndroidTest { + + @get:Rule + val composeTestRule = createComposeRule() + + private val currentState = MutableStateFlow(null) + + private fun showContent() { + + composeTestRule.setContent { + + val state = rememberTrustbadgeState() + + TrustbadgeTheme { + Column { + Trustbadge( + state = state, + badgeContext = TrustbadgeContext.BuyerProtection, + tsid = "X330A2E7D449E31E467D2F53A55DDD070", + channelId = "chl-bcd573bb-de56-45d6-966a-b46d63be4a1b" + ) + } + } + + LaunchedEffect(Unit) { + state.hide() + } + } + } + + @Test + fun testHideRetractsTheWidgetToHide() { + + // arrange + showContent() + composeTestRule.waitForIdle() + + + // act + val sut = composeTestRule.onNodeWithTag(TestTags.Trustbadge.raw) + + // assert + sut.assertDoesNotExist() + } +} \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/JacocoUtils.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/JacocoUtils.kt new file mode 100644 index 00000000..6b81dcde --- /dev/null +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/JacocoUtils.kt @@ -0,0 +1,2 @@ +package com.etrusted.android.trustbadge.library.common.internal + From 6567bbbc739fd59d04c54ebd71bbd53171e42ff1 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 16:27:59 +0100 Subject: [PATCH 115/119] cleanup test Signed-off-by: Ali Kabiri --- .../library/ui/badge/TrustbadgeStateAndroidTest.kt | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeStateAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeStateAndroidTest.kt index 3d775850..cc76e6aa 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeStateAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeStateAndroidTest.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.test.onNodeWithTag import com.etrusted.android.trustbadge.library.common.internal.TestTags import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme import kotlinx.coroutines.ExperimentalCoroutinesApi -import kotlinx.coroutines.flow.MutableStateFlow import org.junit.Rule import org.junit.Test @@ -40,14 +39,11 @@ import org.junit.Test * Start the test in expanded state. * Make sure calling hide() on the state retracts the widget to hide it. */ -@OptIn(ExperimentalCoroutinesApi::class) internal class TrustbadgeStateAndroidTest { @get:Rule val composeTestRule = createComposeRule() - private val currentState = MutableStateFlow(null) - private fun showContent() { composeTestRule.setContent { @@ -76,8 +72,7 @@ internal class TrustbadgeStateAndroidTest { // arrange showContent() - composeTestRule.waitForIdle() - + composeTestRule.waitForIdle() // wait for hide // act val sut = composeTestRule.onNodeWithTag(TestTags.Trustbadge.raw) From c9a8b409ee95e6ecd72bf13ed7c22723038ea733 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 16:28:23 +0100 Subject: [PATCH 116/119] exclude compose Preview methods from Jacoco test results Signed-off-by: Ali Kabiri --- .../library/common/internal/JacocoUtils.kt | 28 +++++++++++++++++++ .../library/ui/badge/TrustbadgeView.kt | 2 ++ .../library/ui/common/ImageCollection.kt | 2 ++ 3 files changed, 32 insertions(+) diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/JacocoUtils.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/JacocoUtils.kt index 6b81dcde..baa43ecf 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/JacocoUtils.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/common/internal/JacocoUtils.kt @@ -1,2 +1,30 @@ +/* + * Created by Ali Kabiri on 27.2.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + package com.etrusted.android.trustbadge.library.common.internal +@Retention(AnnotationRetention.RUNTIME) +@Target(AnnotationTarget.FUNCTION) +internal annotation class ExcludeFromJacocoGeneratedReport \ No newline at end of file diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt index f658bf66..656e7848 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeView.kt @@ -45,6 +45,7 @@ import androidx.compose.ui.platform.testTag import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel +import com.etrusted.android.trustbadge.library.common.internal.ExcludeFromJacocoGeneratedReport import com.etrusted.android.trustbadge.library.common.internal.TestTags import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext.ShopGrade import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext.TrustMark @@ -119,6 +120,7 @@ fun Trustbadge( } } +@ExcludeFromJacocoGeneratedReport @Preview @Composable fun PreviewTrustbadge() { diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt index 42dcddf3..5e25e2a5 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt @@ -11,6 +11,7 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.etrusted.android.trustbadge.library.R +import com.etrusted.android.trustbadge.library.common.internal.ExcludeFromJacocoGeneratedReport @Composable @@ -125,6 +126,7 @@ fun ImageScrCheckout( ) } +@ExcludeFromJacocoGeneratedReport @Preview @Composable fun PreviewImageSeal() { From 6999022045f5b07d42ece632f00fe86bba2b3298 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 16:28:42 +0100 Subject: [PATCH 117/119] cleanup test Signed-off-by: Ali Kabiri --- .../trustbadge/library/ui/badge/TrustbadgeStateAndroidTest.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeStateAndroidTest.kt b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeStateAndroidTest.kt index cc76e6aa..babc6689 100644 --- a/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeStateAndroidTest.kt +++ b/library/src/androidTest/java/com/etrusted/android/trustbadge/library/ui/badge/TrustbadgeStateAndroidTest.kt @@ -31,7 +31,6 @@ import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.onNodeWithTag import com.etrusted.android.trustbadge.library.common.internal.TestTags import com.etrusted.android.trustbadge.library.ui.theme.TrustbadgeTheme -import kotlinx.coroutines.ExperimentalCoroutinesApi import org.junit.Rule import org.junit.Test From 2c28425c1cba9fcd234fbe6cc2ce890c6dc4d262 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 16:42:23 +0100 Subject: [PATCH 118/119] remove unused resources from library; update example app with screenshots Signed-off-by: Ali Kabiri --- .../ui/checkout/CheckoutScreen.kt | 2 +- .../ui/common/ImageCollection.kt | 70 ++++++++++++++++++ .../trustbadgeexample/ui/home/HomeScreen.kt | 2 +- .../ui/products/ProductScreen.kt | 2 +- .../library/ui/common/ImageCollection.kt | 50 +------------ .../main/res/drawable/preview_checkout.png | Bin 57646 -> 0 bytes .../src/main/res/drawable/preview_home.png | Bin 140588 -> 0 bytes .../src/main/res/drawable/preview_product.png | Bin 193685 -> 0 bytes 8 files changed, 74 insertions(+), 52 deletions(-) create mode 100644 app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/ImageCollection.kt delete mode 100644 library/src/main/res/drawable/preview_checkout.png delete mode 100644 library/src/main/res/drawable/preview_home.png delete mode 100644 library/src/main/res/drawable/preview_product.png diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt index bbef682f..bf8f3aab 100644 --- a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/checkout/CheckoutScreen.kt @@ -37,7 +37,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import com.etrusted.android.trustbadge.library.ui.badge.Trustbadge import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext -import com.etrusted.android.trustbadge.library.ui.common.ImageScrCheckout +import com.etrusted.android.trustbadgeexample.ui.common.ImageScrCheckout @Composable internal fun CheckoutScreen() { diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/ImageCollection.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/ImageCollection.kt new file mode 100644 index 00000000..86331816 --- /dev/null +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/common/ImageCollection.kt @@ -0,0 +1,70 @@ +/* + * Created by Ali Kabiri on 27.2.2023. + * Copyright (c) 2023 Trusted Shops GmbH + * + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.etrusted.android.trustbadgeexample.ui.common + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import com.etrusted.android.trustbadgeexample.R + +@Composable +fun ImageScrHome( + modifier: Modifier = Modifier, +) { + Image( + modifier = modifier.fillMaxSize(), + painter = painterResource(id = R.drawable.preview_home), + contentScale = ContentScale.Crop, + contentDescription = null + ) +} + +@Composable +fun ImageScrProduct( + modifier: Modifier = Modifier, +) { + Image( + modifier = modifier.fillMaxSize(), + painter = painterResource(id = R.drawable.preview_product), + contentScale = ContentScale.Crop, + contentDescription = null + ) +} + +@Composable +fun ImageScrCheckout( + modifier: Modifier = Modifier, +) { + Image( + modifier = modifier.fillMaxSize(), + painter = painterResource(id = R.drawable.preview_checkout), + contentScale = ContentScale.Crop, + contentDescription = null + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt index a0b066ec..6642a319 100644 --- a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/home/HomeScreen.kt @@ -37,7 +37,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import com.etrusted.android.trustbadge.library.ui.badge.Trustbadge import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext -import com.etrusted.android.trustbadge.library.ui.common.ImageScrHome +import com.etrusted.android.trustbadgeexample.ui.common.ImageScrHome @Composable fun HomeScreen() { diff --git a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt index 2f1ee41e..af1894e2 100644 --- a/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt +++ b/app/src/main/java/com/etrusted/android/trustbadgeexample/ui/products/ProductScreen.kt @@ -37,7 +37,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import com.etrusted.android.trustbadge.library.ui.badge.Trustbadge import com.etrusted.android.trustbadge.library.ui.badge.TrustbadgeContext -import com.etrusted.android.trustbadge.library.ui.common.ImageScrProduct +import com.etrusted.android.trustbadgeexample.ui.common.ImageScrProduct @Composable internal fun ProductScreen() { diff --git a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt index 5e25e2a5..ce47635b 100644 --- a/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt +++ b/library/src/main/java/com/etrusted/android/trustbadge/library/ui/common/ImageCollection.kt @@ -5,7 +5,6 @@ import androidx.compose.foundation.layout.* import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview @@ -46,17 +45,6 @@ fun ImageCircleSeal( ) } -@Composable -fun ImageCircleStore( - modifier: Modifier = Modifier, -) { - ImageCircleGeneric( - modifier = modifier, - drawableId = R.drawable.ic_store, - contentDescription = stringResource(id = R.string.tbadge_ic_store_description) - ) -} - @Composable fun ImageCircleBuyerProtection( modifier: Modifier = Modifier, @@ -90,49 +78,13 @@ fun ImageCircleProductIcon( ) } -@Composable -fun ImageScrHome( - modifier: Modifier = Modifier, -) { - Image( - modifier = modifier.fillMaxSize(), - painter = painterResource(id = R.drawable.preview_home), - contentScale = ContentScale.Crop, - contentDescription = null - ) -} - -@Composable -fun ImageScrProduct( - modifier: Modifier = Modifier, -) { - Image( - modifier = modifier.fillMaxSize(), - painter = painterResource(id = R.drawable.preview_product), - contentScale = ContentScale.Crop, - contentDescription = null - ) -} - -@Composable -fun ImageScrCheckout( - modifier: Modifier = Modifier, -) { - Image( - modifier = modifier.fillMaxSize(), - painter = painterResource(id = R.drawable.preview_checkout), - contentScale = ContentScale.Crop, - contentDescription = null - ) -} - @ExcludeFromJacocoGeneratedReport @Preview @Composable fun PreviewImageSeal() { Column { ImageCircleSeal() - ImageCircleStore() + ImageCircleShopIcon() ImageCircleBuyerProtection() } } \ No newline at end of file diff --git a/library/src/main/res/drawable/preview_checkout.png b/library/src/main/res/drawable/preview_checkout.png deleted file mode 100644 index 763fca74912acb24db3285bbfcae4f846009859c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57646 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 diff --git a/library/src/main/res/drawable/preview_home.png b/library/src/main/res/drawable/preview_home.png deleted file mode 100644 index 1171538c935f27e1d3f7e014a6bf7e83e05be704..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140588 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

d$EMBc; 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 diff --git a/library/src/main/res/drawable/preview_product.png b/library/src/main/res/drawable/preview_product.png deleted file mode 100644 index 3fb4032ab787f80f938ff1bd17aac87ec69047b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193685 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�k?0tFZq<}0jUi8$ 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

GEjHf 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 From 5b7dd6b8e6ffc913d87fd1317dcf5259f54cc439 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Mon, 27 Feb 2023 16:55:57 +0100 Subject: [PATCH 119/119] update screenshots for ci tests Signed-off-by: Ali Kabiri --- ...uncertified-expanded-buyer-protection-ci.png | Bin 0 -> 33626 bytes ...ge-uncertified-expanded-product-grade-ci.png | Bin 0 -> 29170 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-buyer-protection-ci.png create mode 100644 library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-product-grade-ci.png diff --git a/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-buyer-protection-ci.png b/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-buyer-protection-ci.png new file mode 100644 index 0000000000000000000000000000000000000000..ed59a409ed48749ee971c5239bac9b3717ae2057 GIT binary patch literal 33626 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 literal 0 HcmV?d00001 diff --git a/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-product-grade-ci.png b/library/src/androidTest/assets/screenshots/screenshot-trustbadge-uncertified-expanded-product-grade-ci.png new file mode 100644 index 0000000000000000000000000000000000000000..0d6456a3a8948f37df541f035113519d1c44068e GIT binary patch literal 29170 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

ThXjk~) U>|1qwDVIQ9S^I9KqV?nd16wzl761SM literal 0 HcmV?d00001

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 literal 0 HcmV?d00001 diff --git a/library/src/main/res/drawable/preview_product.png b/library/src/main/res/drawable/preview_product.png new file mode 100644 index 0000000000000000000000000000000000000000..3fb4032ab787f80f938ff1bd17aac87ec69047b0 GIT binary patch literal 193685 zcmeEsWltT>8!S$-LeUm4#ogWA-QC^YDemr0ao2-$aCbYnySu}I`}^m9iTmOvv)Sxq zUOn0D%qA15C@+D6h>HjT0f8bVDXI(s0qFq&0Zsc2?mwmudvE{04Z%@T%LM`g3FChY z5+W<-=YJ%mi?W0;MC~;G>3;_p3n4in2#AJwqz@xl2&e~YDN!L+Psj_fRlVt$8{s#9 ze+OEJne=z%%+%Cojeppx|LW0*A)!bmzd;S66t5I&FR)r^FR%*?zb$824U3;Nw7l|t ziQCz+6q;AZCPivXvcoEqAS6J1OMsEQ5QHqR6unf_YVTnqseNzDck%6%>GI6ff+gnZ zIx`d9IA4D}|9ri@#uun{cXvlVG9vsRcHI$6dwC}Z{)Y{BqwiPujHv&i)hHwQ{r}Q- zKaY0!|Hs`s;)QXw&HP_!*#DRQKRSWMFT#ALt7s+M;aQEJZ3=c@(LFB)-&4U1D31Vf zW#KWl_OerdwW=VRkpm53|D1G$!wg4)n?toRhA&lan&lAh6VhA+g@~IFa-Zo3FXTIC zw;JRxS|-0Nm3i{!;|Uvk>x$WOgGnx+j)O|_A+}DB7E4HLPDq?Z6?{zsFTD2ItnEx~ z*IM1bIgWB~SGh5QPyhke7!7Q?P8<`nPR5ErEWtZR#pC8%XWSuG$(>KwbqoB0vc*DD zkGPM{X4KAGinVTy0Q`t;*oWTxpxz9gh?S1+J4v}ODAOQ?G}$xuO^Szx1!ym@Xqd!3 z=JFD7=oC|7yN+|Wx&QBdF^Rt~I6++|t|dMTF(%gJ*LH1)TMAI^;l1kVz4ypS$Djl} z*-F!#e>#Ln1MujoJ!gS&!LYLU{?B4}DddTp1`0zZdYP7EIQwwb!EN)I`dq>;q1fo@ zjVcg9{Zyt3cdu`4PlaSg*Ne!}stuK^Z0XuI>FB zwMaRz@5x#vq|tiEKX|uP@WWi_xCW*MP_3hOrK9#m1n=n3shzK?=O{RhuAf1uN8~Di zh^G@zTYhaELYL&r>TZW)CPgXzAuuTD#-`H8g2W;R=P>-f3BBA}Ku zkNur$pL_sCu0uaTCZKFv?$7p7NGdbZ(~RszYNW15Z+ApvkGL|=Y?;k)9HbhhR!ycU z8{YlZE;fv}m9$bxsxH&7Z^Q7GGJX>xK%j%t%@ieHT~my^;G0tNK>+4JHAEe5J~E6u zq>YeYVGASsdii1o>2DRw;b_%<*+!Ll4+lHTBD|z?bE4eE;?vIL&B@9lIy;SQ$_qX9 zd;f+R`ypyvJ=)@f~(^k z%?OVCKvb(Dvv%W-?NG7${MVBn?;PV-UI*`0r!o=BxV@Vq4d55^-3! zhV?2oW&&`4?9VNt15Ux%F|T}%UANA7Gkr>f?TgJWoXRSY*9e|2-MW+4U6dV}l?I@1 z#-z@I68-|W1q?&e0xvtM6KCB@MGlxZXE|JhAHEyRHxjE!vWpn)TSCeVWhxC& zW%)V77G2X`2GhV-0!(g2&#`cuhh+mMm{+JceS-mXRO_VnhwU}m1ipIfXZGeN8Luvb zIPK+fJrO{wmQHs=+$&$QoVLncMnkn$(2R`C>gTDdk(Qfs&XuO&c1xX) zDNli#rPYi~(3_ypwLx0_>48DYygvzD3nhAcY}qnHSFjGTmc@QUV(mkNGa8dv5s~Y2 ztfm|g)r##~wA5#))phb^WTzzp#+B0=kjBg!BR11(?{qr;{qJ(D>%LBto*c~0jr>^{ z!tDZHO-4$XlJ-umMQ5=}4k5tL2UdIiQ%llI-lEu)l}omWB;`W`25u;o=?~pP3NKfc zF?FxS>GtAk#;E!M`qY%KX&As`5AD#acw}SXt3kIEM!pLegrIDovx20^XV5bv@1hfyo#DG7Sii%g)M*R3)_rb9@A&njT%q2C z%w2!p8eXu!g6FN~hQ^j5p^Ps@T;_KY&_JF>Hr-KM-BpNkysxp7VelNTiJA<>{;|`p z8d>`Y*MJ|=Csui^BDuxF)`uOdBL0TmehB87JPfb0(CSOBKTQ6wACyDiA?ZV5!00DI zy`TG-K2`};j3V75NR5g)C~8390VA#rzO55#3wh|Inz&7)O{wG>@X?XK3`jZeyuGMl zwaI;k4r}couy;GDH291mZ(l>6WaCDw%em|*F&<7c@bD&3=?GLNcVa^!ad^K9q*bY% zAB9+l^`RQ|M5q96c3MW%a{WVjaiHC(yj7lHgM2Y0PT(`1BWd99x_s$GS|mHv5q{o0 zb7YZLN1f)cS!NSAq~L5p_puTJ3UHcg6v(Jso;oe71yQp{F3Gp50@8Z9%2*YV+LkR` zmUiBJa>{Ex-Nr$c&}(OUjkY%t(og9v#d4M;0y`;^RzOq%6m&UzXl~lUx1<$x|0j z0p0k7*h+%MV?OTb5Sy=VOEdDf7U_4cKn|mHlyc|EJ}I*zJ<40m(V^V%7g2(nk%7>S zM%O6cwZ+Yc5dVlwH#4>)D$(UI~ysfD=_Xr{}-FXF~Y<{{9*k zdE0n}h-8vYI3c!SDjFWF;!%;17_p>*-FzWju(F#WQDO8?BS09XC^nVm!kgt%*^%U5tI!FF+V=G zH0i5H{}NGS9Phv!-`I=o|KiIgWdlutU3`D6rWNR2(Pf^|=dTD)uSDd7xViubwlIx1 zZ3lwSHSdVdFU(diVYB8sUwieLbY))id>5?_03!kWYvh1Xs(w5=j{@@6;ZO*vJCr-9 z_2YqhvENBK&l>3>Ph6?emTG+=o!r+u9>S|#TK!uC|9i37(^tPkx6cdNM|S(ZTNzS@Z za1&S13GU&|(%+A%zSk*vxOZAPpxR;cDfE+P=V{1RVFY7rcaAcXQp9a7OpqEfWM}FM zPQ11exIi!R$qG8Ra>Y2zytL20(%$3cI4^*C-xR+AY6(;_ScGjKQjT(hq>Qyt#?_@o&UgA zY0ZYl+WBgVB_AlMRKW&kyooiYDJb)VE@`P5w<(2WO}OFBZn2brHtR7StU5#x+CANv z;(7bY~n}2t%+4H8|OoyS=(RfEoF+stmL1{;ND zd!@AioS+juTo2$vTpkWTYI)w>B*yAf1K~Ai1gG`mf#ec|JNosKdpsJj-Cc|cQBO(0 z+=km3HPFRE*%E}$^326AhKk8NrqU~Mw(c4XsT;ZPt?EGzh*21G+{1C4hxU|-y-Sh0dP7^NWGupkv^w;BYe+{ASu zl!Vp$hmU{XE4K^$X&ZqLIPZ_Qhws!Qey>6CVu*8pP}k-#DKs3u0+0?+%)s20TxEmLwRFg~qB?NrtkJkG&{6-;Ue_H1 zzd(8GD5}(g@@6v9_~ArL${~F1I5fOBO|M{hXY559j03@(bc7KTX?YzoaC?j|a8TS5#Ls8*%sjamR z)Mz!vk-B7|CHS!t_T+R-b};-%D-U%s&)~9I*cxFJnd_c{JJawyMpD}9m^4X91F{Gl zuD=SyDXtCBnO(X-qI$3y7v%Ik>`AvQsb(qRdtMSg!zTzIqc+lxkWoLKWz0o>U2Uz~ zP5*iYzu@$|a;&s57uu|${+*7q;tl{|i^qC)IMIQuIig8nYmBhM@+-KeS^eYkGmfS6 zq?)bLt^$8EG+kzbiK~(teYKPMWb$OPF-a772L#P3i^Tr@yaQ=v;ulps#B~gk6fggy zcPdI0z+@0KGa5DbGcI|I+#)w%axD;#M$g3`9_^)0_$jnR$ZG6I5?Qe-=!9M1I#U@% zvVWNQWs6G;$bM!kajhfFQ|DH|&7dlugbkh{e&6xjBWIsQIt2pim!?(!<(aJW>L{Gu z0UvcVoOj|dZ27Sfa}AZnK{;W8ga3w-2|cN#JbMEqgGm zZ!yWOBP=0^d4fdNIbZ17ToN1pdJvNz`Yd-#7T*g~cut!H3ly4Odz488T(vqrx%Yks zfFFDsy0%8HKTu^>UdGGWw&J5=-{QS9rl{6y^wi7DN@Mi3;o>vjlD0_a!@oh!uf|An zV@$Ckf5i@vR&!ei!8vR+%5||^Ze23zRiqy$O1(&jXC2D7osBNhgJ^CKmU&6KYreNK zd)6m(7!B)-V2ix`Kx|SskIyYT?No`t3`Y+*|20+mZ8BBm2_tm0d!^j~xxhPI5m`Yy z4*Z>_hM~{%U%B{wxuWNNw6Gb*Nljm(6-M_<$rb1*q8gOOo?ajbj9cF zYM`8+(aGyyx>5F5JkuGw&{G8G>oyFQm-2~tcsba=+~U>|^2SCHa{t7(0kr zjjW%yss!$)LYf>5hQ1CL1cZ7&8T{{QUYfSO|I0i0d(Sv~k%~UHN8{cojw~3$&sz1$ zih9B*X3J?4i&G=UdzS5P^=!z8dV{=cj>{Lje@Yg*fOBx4!~P;JYI``Zt{Q9#hlu-h zyOU*d{JW$fT7*NNFYJdJfTU8T?66267;5}TySOlP42VwT$$5ZtlG3@P>WEwE9+M&`j4@DurwjV zw_n}cgOO9A`ic3tcfPcL_S%S-G9tf8|9mX*MX3swU){Ch?2n z(*D7a2Yy8nmOmncYG<16Owy_JQoS8b)`M^v+pprXWfOb6l$>iY&SwL2T*uV=J*WtRc60M-Hi9yPCW-H9C<% z*ZgUiIa;mT7fx@R=l+Ly!(wbvSTkX0+|&rM?ee2rlLGG#od_#mn_oA2zGq*r_(!|yVR#80&!=iC%`dCzF&zs9 zTyvqUixo7gYq<^`W_1_n1@L2%#g7k`!zar;R09PfbKBxbfWKyn=0@@L&-X2GMOjzh zC>gl+;)N%u$0gTaArV=c$(y`ndYXMY9bmAZ=Ak$6cV^ICb41Utl_TvXLUK}`zVZ5z zr+7&Zt~V$g%;c`mhA%}cMtcrI zf5%)e`YZnOau*QF%vLQY1llk`K3(r_``vYBgmdt)2HK|4aOjBZApcNE$dYmnC)6?A zj*C($G!k|Q)gUHmZ|q^jYm-Qv|FYF-2ZXDC_JEENvT}I#q9`|s#ex~DM-wtGe@l9E z+#lUFmWDp54Y-y(@QbWhe_+q^M)F3xXVt--L_)D$@q&zklYSibB$u--6=2I78dm&V z;0bav3+!T*T~*}2f}!cbPzz7B(oa8vB)TQ`NUmcnb{LE^!M%;WD{cSamEJrcFP)-E zzR{biG2AMg?ZdMu9z!|shMxC<@zAnFkGR$r+%6U1hMJMS;WkwZ@kL6^$;!jviE7(T zNJg>yt3PQgS*uNdh?kjVR_Zv_n>dm_CZD!%WMMA}36KjQf90UFVW-J@df$}aF%N)L za?Y#S;E>6(_@aT@_>~?vSSd;Z=K&=M~o(H1CumV^QEU-L&7k=Qq|X zkM1GlP5LJVfq=URm-2g36~+Yi)$u79fYO!k(W5fB+#nfJeN@bL9#zL?tM_aF>$b0l zG~w$|VJqI?_4s*z3h92#6AiU|9u9!6SzEz85@SseL^=YFil@l)`DQl1CGmnERUFGMfnO`1cn~+JUgIT zquC?j>o%>H`CTTzljov=WMaMrbUTG=cgbr*ELL&r&Unjc%^>Mn7=ohe48gV=U*aAy zI87cO^>>p>(Txc(-!ZJoLoh$OwJLP_-E{eh@8tK!)9;>E=rNzYSZUag-&Y&mWM368 zBiGDc+m#g0m{KR?iUC*JLIJL`<$EB!V+VmRgwM%Azf%8z-;KGt{`8Vrv+F{$&$|EK znk`wT31$cN@$W~JPFkqZ^*L$%pV`Uo-Yn}Hshe85il#1ufQs331W#PtxIIH;`~ST z>zUjR8bgEF|ETdRMWOQRC|QdB_MDJJ#rycIs`F)yNUzt&AB>szHiXgU=#O{YlKp*}KG&aVxWzS=ewae5U+!9h3X&UZO#;jK|fyp;BW|1|i0c z@*XiapJ%l7?U30VS9}AZU{>ph+U<8XHXn4G2ZkIS#ATr3&<9GEa=|uTmO*m=fsbb2 zBI$^CM`2<-eoF!109xy1v=<4?*-|#cVUd~yXOz$#tIkLU!?>L#_yLRuF z9E>>!cV@*X8A_KMtB|ba^sAf^q1fWKkx`5_#z^1-_VG8;-Vl`PHdH69XAxXdvRoP6 zi$QH{fH(VD@V9Yrp}Rn{_tx2|{)JQ9+H)7&A)w6D}#r)qvISbzi)JSPSf%&FmkZ9}n1yPidFOLfKpL zaANVNm}RDNm0h2^tLU47)-HXCJsiGcJ3ixb^2Gf!6btIgqwI)VgQVsUijX^htT@j|mGhVxW z1`A`<63U+#kH3^;#;LfOA3cn|T5RWXf-p+t$I)c9{J$3}Yw>CidloQBX|j2}1b$4(XbcN^Jk zvMRoJqGKsnW$zJJACH>w6ECN)-)9)+kY34wKKT2uFEbQlQ4J#V5_m3O@s8I!2!VD> z5~MXe{+lO>qOHBQWNsh49?6VPsbxB=d7Dy-7SKmLM%&`u}K0|!;rOTjtH`;O<`9>{)Y+Gb5 zr1u^jginmG4}V+zU(K#8$$h@-%xssXj0+YwKw)ksx%f@Eiz(g$*I?+2g0z9bL{5d`)X7XbVBIG{VbElaU^*zy`_NPkl#6meVCU=6jm?9dY^`S7o3 zeV@H$@3=2r&+POJN{9Q%Oql+o_>_Z{sT{-OikEL*h~~dcz>UbzFu|{|ybWE>y&y3l zaR_@ag+=Eo91f}t<9TvPr^GY4C&bV*Nv$7nEA)v;y=lG$mwn^W1|yE4lAjH5dy!z} zt4QIilOUmG%8&7Z_$4CyMi!dQ6!|quW2^t^6o5!Iz|N$2M}UW!>xF0RF`%4wh0M27 zbqUt$VCKv&*bS9+V$z+fbU(?nRA_aO(Pd(*bau0B;cFSQQnun6`QT}i4~C#@S`Vr| zf^Oihrlwp9W^BWng$k2?mh4>q6gVeb`^z+g{Y3u=(3{#(hjP^18 z7@m>i;5qp_vVRY7KFNd`8#~mHBvJ!A1bUn74I4K; z9;MAboMHLnM+j+hU2)+-9$*mDF@H-yHV0DfYE5`1Y(ZIk>#Cuv_GN+GVS$?_8(Rj@ z!c5H&NwGwF8iDFnE-kn$xzHA{@vCh5c&=1-O1LBio>tC3;(LSpJe$JN){!2}FB}0) zp-gQsdY{4#6X#3e?XfP}!|J?w{Un5g6`qB81!8Me^8sh2q&P*Lq@n{VMcc_64=P=P z^wlN_GG()HRcOy_k?oLA~smzYz^jSE={k@aY z3qgm%z=>bDdm03@$B@SC%PEMiAkDvGyRXg->gWRE3Zv@M6t~zw%UU7Z}>*Bi^0lM@JzFB znlmI#8dRdu;+-sMy2Si$X=0Ebs_-+4ZW^Dg*xgP~Ttn%SR;$w%C#+D`5B; ziURox?6NDms0{H>Z!xJP@1Es91@7qH4u)oxfw0g1k$)smck+C$2EnMC(LB>RgNZ!f zf3($A*AxnzXlb|fT6%=YIOz5feboiTeLeTQEVns3AtnECsY;a^>u)*E^K(&@IZJzb z(5+Vd)As6E6b0ga8Gy4;JAETo_PW`eC()OQ2>->6=1wz1u=l9tThe; zWiRwp80-8ij)vpE52f&cml)Y|KrSTjF9JBeAcMqA%8=2Tlf%XPPhKX>>4$l(0cJSEIw|)bGYx?Dhskoe zNays`oUZZ5?6id%^d!5^fa~O-n|r%fI&1iYMp}SpcZNPiL*im*wBpT0aDdY$?>{Rq z5~4zf2VIK#ubtP`Fb3hF0`&B9a?QFXlCg*v9itK5e^XN8+(w=b!|B9$fsGb)+HgKd zUj{n=`K;gX4Xfe0^DMP!BjwR-vPMz8kicWe{9=1D==F9%x8Tecn?J=@sr2$Q-wCl& zYW-xIAKv+p$MaGrYlzKG=b+W81$+-6t~!ptZ@kZP@je`gaQZD%(bm!p!y}+f0f(rv zeFmT?)Z=$CdTyU@P6a+)d=JN2*k{m_^=KZGg;P0lIAw5q_BB8q$TI0tJ|XNHu`N@2 zzgi*do^y#FVT&nFdM!Z>!CYO@tOl-!N(u%lg)J9nahT2055AAwoJJz9I1%3$tpDIo zw(=bI2)st8mi=XsVeejN2LsECOJm zoYgJijBbr@hlP^2*S(vN zR8GhIxkcJJY%;qq_w&-6Q4oGkPLj~>oU{#%+=IVqas}>A{5)S0;hnaFJ@#iKgEckv zi7`&bGr6$I6I8y*~K-ssRMZN#5_FX z!)8P^zV9dzrA??B5;>vE?RUKW`EXT~Vap$X%Z7Bv!=MxS>6X38{u;sxOCuhe=puu} zPq`i~O@4bU?^jSxV~8Xg3?N}T#C#p6+K`z74@upnwagXSsNZ&&X=SNFz0I$0Vc7k_ z)}HOht~Z-OnPuj{+tTgLV}~^w_Gz^tE>PqpCh2O#JZO7FSP6yD`c0}%hiJ`x+}@*I zu=Tbpja2VJB?&CPECD(8DE3Vhp+|NRqcK2j3QH@#YoJ^356(uNs7H*`)9_EtS?fPQsqAuGoPWwgWQo0dCR!^E^t8~XCbGY@v`+5Z&oxc0@w}`69K-YW zS~0s6PsyY$n0MYs9_+*o@`P=jffcbwM|jq;IcG#r7$7?(7*Fepa0y$gYLnAGyP?5F z@g`l5h{NgKNG@P9*%sQ-^JrF~rbe}i1Koza!TJXRbJ@dFj%5Z{5|l<4Ms3;fDGjvq z9FlGqs$lp2EAF)u^kK65JK!!P4+3XChe%`ZTpTrsKY(e^_Pg%FT6Mykd(Q+g(1*R` zAa;n6C5_$Z?L+?@oSn92L4BA8lZKda=n@zX-TA}u(};RCrPw-H@=fp0!NxNROsdRv zqI%-GUQ(w=&F{Z*^Nc@{wSJ7Fj>kP<-fmyH;wH^sg8!*Se8-_p-_pJ^`u0nO+zDf?LD7bn0?Bd{^K@Rk3=jlPe9!$vM z#yyMat18O4ZX94dzBcRk)6*ip;F;yO==&fg_qN=QED;#j;}OzrVtps0At0(xzEi4V z&>Hcqk8^f}03O0$4hFR5!q6KzUy8}r`i{(#GYGA2Q+in5s|e*0)u1V=-r4f~Q16-^ z%QiVH^%lHEB<7G}5YE4otBKHPeT}&s_jV@O-{knai<{Dv>*3an8Q0V@XULG~E9f43 zf|M*%6Uc(6%gVD*6Iin9oEbVAfo9fkn3L7n-%YqT6}ZcRx{-L}Dt|`&Hk6wdk_&Nh zBO@8PJ>4KJ2RtnzGSn+!pVCWGkk<*@t|+eMA@xkm8v977OE%SKyuknwv&u?I&vhSm zyg&I^kv+~sc@rU}>9y}KGIbsMDeOf)3xw@^;18X>F-vIxI;g;5X!;waZI!Y-^#jn3 zVxrXD534;x4qr>xJM-u6#BqYzYB^Z=*S0Vq0ULt_vNue9`SfjWoAp)8IQ$blZ0>}! zZDk`fX}iS~kYSrHy!)J%+4y9eM}MccWB35&@pWii|XViHX1?wvzRsE z9F=%SWB#;X-I`Ii&+=-1otD%m8aejP#4fit(#V{E6I5^!s&UsVy10WcLE9%UV}~)5 z$HJ0dv<8y2?(17>=H6J|RyO-yuoOHPy2mH4-;2}hjrFZ}H*T2%iLg|5le7`Z)*ny^3}Yb?Jh10VmXY$9HWe2U*U}IYA-)yr#1Mduw5-8Qhb{UhA89S?vSAtd4G_ z<~AUPD!4yH8?eEm=e2>)n4K+KHy>aocJz!gYZ$bhu|Ik1K6cH0$^Ix!Zr%T_oB)c;? zJQ!Ujnh&4H>)W${E6&#QuE&0#1Yz&poA6#+JXz_%>F#==Bq5zE8x}|AZS7VN-1TF0 z_RIa(hu25d*J-QM>mGZpLreq9(gAc1I*<7<{lBUQQUZ1%=`4P`p0zesv8CyMo0#TD zP3u7htL-}vWP+dU~xC*{6v!iUXDDdM}BC2_L4B+?742j@o2eF2qiSR^n^&SSw@3M0au1@*oIO?E4$r z4iE++u<(Ef{GO?li+S#yhL3;4dFXRpK6V>HD1#BL29{~ctY_mAA2jg)_DtJy?Q_g|@`Lw2^h{JJ_B_+S{<+>Z$ z2Tyt8cOpIbqdb7m2s!Q70D^oGY~l!>M}2%yindLI{VolmV^gN>E zo=VRb#ec~YK08}ITZsw689|)XRZ9vtS!UK;fKRv?IqZP0JR9PTqeACx)_xQHzp|ps z1c!r#{5|nhsturl0yiDYbZOBElD;a;oj=$Sl%#K@1bJME)WUew*YV=F_jnu)mn+=q%g&+J zh|WHjl5FPghU0Ym&ru7xEjCGzSxI33_oFFE-kMh+g4b2u$KNX>1l!Tj-j#0unY#EA z7q1F_KEN*m!#wGyF(0-{j31>+#!A{8HTXX3`S5OyQVgC&a|Ij)URIp6)y4Wr2>WN& zM9*6R*hDWkKDV>$M7?93aXJSU_Dgo-&gPM{x2G?%r!32>I6ut5fq2E!F7s__DRCa+ zFK-6^7(MrOU(k8rr~4HE{`+)VuCNC=_Qs`fmc~I>{|~_)HsGH}P!j5=q9BE`hup}f z3X?r`%U=zgZTl=JBKV#toFOaR871oJnZ(Np*w?7l)RZ&>hVR;jJxD+ig#v0+rg|J^ zn%P>C)+k&R+!D`6X>3z~)Al1nnXTWzJZqiS)9^e!--H!IzF>oAdM<~&$TNe{qCkWm z4b^knGA$U)PD|*ER&=@C;B(1aDWfo8+tp74Vf*89z&1?U&=<-f@4_R~+&FZ({inl0 z0(<9oIP|W>C54~%I2YZf7Gbmvg0yNI5P$S(sz%X8M|vWh?@%a z9+f)3QY51Tybx=7gNVG?)CW$@N9UWffekN~m%=x!l9ueq{l4Hhf>mCSi zSi&@N(Mu|6Gnd&X`p%yJxMbFxb#L#A7}@$H-g^G$u@@+DJ@VGzHWGYeUOKO}kYXu) z1h*h0J=a@I;anOwtvuj-?p^G3TB32A|Fs`5tkL};r`xqNc}A|jTe6B#Y^-SE0o}+Q zq&Y=8zxcqkjMDE@CUU7qy8P^Wr1gIA*$ceX$iA_h_mP%Z<@?8)q3pVaKhlWkrU8!~ zp&+bV*8(;FakDwy-xfubpMN}Lk|7AKEv2P zsZ-?O#sN}kqX?KQjk!B}O@<dj6Q~Y6*_vou@ zE`BHm*q3-}9Y$q*n9^)}?;Vc*yt5s$#G74;*nEY0o&!qTcc<7Z>F}Dm^f!Yls5=$` zpA@$@$*6{>qs)QaKBla!zgRu}4yn+w{HvDyhs}#G>VO5|wJj1aPs`n*I6WSO5=*GN z`vK3_hRn>KNANTI3_UMqzSo@$jopIkAW>*inh?hL;c?SLww~=X|FXK)tdKqe2j;C9J1vX6YY^9t1Yx?-(BoRd=)#eUv)g2h5g%NI{n?8}XE zu^ZBpcVBm1L&;sWu-h?POr7rtRM+7w!EAEmVTin5BT0Knd;YNHKI7sIz050bi1RIN z<)@NrQPFJnxv8=iEurZ4nJXM$=u~8hG&=!X6IHMNZ?5~`9?De^o#xI+y)t=AF1)LQ z(x20q+bRVS_z=bFZPftd!a`Po34qg;Ly%OY z1qgG11$q`JtL*#&J8-D{{_A8jfp^H{>u&z9qPE@W$^Hec zBCF0kZ80XwvTQ@$a&eMPc4O6HaU zzy`J-l%SlU@eTY@D*A_d! z1D~|31;P4g4pli%kBn0IZV#{2|NTNI*XVZ8@X@doW^Vj9yLxi2>imq&+?b^p823Zx zb=Fw>Dtq?n#_9ZXL+xsK86#wn~*?a~Rtf`aq6qkJ!Q=@>Ul|}VQ`9$=j?{^{a zLY7`R2YC~CSC9Q2s!{{bT_&FT zvcI+S7V5WA@9Nxt>kB?E8T>GC^nFki{%cUx*PBC@P;{aX9ZaFLiKvgcFRwOv9%Ukl zQmL8DSE4&IZQ7K&wtBzM5N2WY0lLl}v{=+^vNF#>N-fep>Z;`4eScH3BM0eKXmp0r z7_Ly8muyYs?VZyNv1#jx0`iAmTD2m7#U}Tv1M&*u5RtNsTt~t9b6$SKxUAePM(g?O52~R zcqjAB&MR4~>{{C5@AD6fPbP^+ScNtQgwbdtrsS*Hg#|3QYy~byWa-fU5&7LsK zp^w3R&r?D)W$BNCCuq0RQ%7A2EMYnrF%V?RRFnoCE;!K)`pMb)ox{I5fYq#zRWYn) zXRwVt<>sM`eE!*kTis(+PVmH0y@fZWS=4Pm96!9JmKee&@!$Cq&B2j- z&7Qd>^U`CB)-W4Z0|WusVW|DY+q|5}w42de1Ol+l)@1J0I)phI%H!?#Zg|m%1dPcy zGgKThgbdTZjdiuq%RQlEC3RZF{#*L%B^b$uaUxt_SNqF$?hd0cq%WJ5aB?4sJ(6t(x0CBEO{gQu?n!k9-a_b+A-_!g_>Bs z=}*~n;J-oxMRWSMb5BrZ4eO`pY`I*`1`1ReUA&9kY2U8S+vr4C!MhMPHhjEKgM2RzU+>$!k)84LtMFII6O(Ij9Jt2P3jMctzto+) ze|_x+yz=p6@&*M{T>K?!0|BvrMSr^O zO4~Lc&T0kX5XlalkaR_~T&M_1O(h9%Ux^8`$0#)JKn4Fx5=iD|t`hb=+b#yw&(|4^ zZAx9FYPJ6Tgn9G$Af0SXT>(M5voB*9Fks6f{FF+hQfV&YLDI*1zJ!^pqBl0R$~fCI zShY211mxd0+b6cQhCO09jGP5Fc^-Zk7&dw()>wa2D7s7b>mwo+V3Ssdo9--{H_@+o z-T$S=fKx6@wusqDvQx86E_pq9-`RgaIUyKsBd}-Y`99XK!UdRi4Kr#ub?_A|?sL@z zsazddu^c}O1`B^fN!g89<(QPmDR@d=&qlbRB3=f5I{jG;+;qD5Joxzpkzs4305x+v z)vEsuLUubYPdcP|Oz}zrmwYwy__~Ek7AP+i8ITs_*M^K=p3bM7L(lNt@#sqA}>wBh7r!e3v#R|Em$e=J9x6J`){59sTJ?z)^mb$OAzfPLfz{M z8_u)K*K71k?)ImjZ1oA(uTHfTV?*YK$<_Cm)0c)Ht#D-VGgoYQ|h)e154}^~RR{;vC&Z)=3RT;4SQX9NoxO&heblb=+B|q0c_s znr-Qb1{%5d(2~6Bc90(kljeCHwEt`Uk7s(*ygiXre)%u8QAk2lcP(dbuItpTI;r)P zYbu9jdi5A5iK_pMIXH|rGRSXT(7oer%8hUPVxw*49Sf8akMDY3B`X4x&TeMR2OQ@X z?$#PN?H83zG_VeSJ8FL7zT%Rj+@##@b#2-9r^wUo!#zK`E_oz%OHMWaugl#-B^4>E ziU{xsZ$Xg}j+eY$yrZj1FC;TyCu6zE&N|7m{Zx`M)yK>LSH@(j$7hkeB569;Rf9B z1jyngf9^YcCF;>VI39JYXlm;cH;u&F;I%ow;(or(^hABVT=R!k;j}iipSqWDr*~sX zC0FBcJm^~*-*kf(KqfU9Ad0@zf1>^;;r6he*Pp}}_@$^btLzisog&#S<3KGt73|4# z2;{o=J$y5SBW*MiDWSUcKb38Rb$63eu5DN1jXh5;Pl$K}V>Nn=w)-@gbh)EG-+(6! zxkL6|gTn+#O)dS>>$OBw(PtPGa-ArStbDrtSD`&Y?GNc`!d^cBO`uqY?eIr>_c~vs z&SgO!L9Ey-=`U3ejlFx8xZ;E zuk-tM{nm?N+p6Cfa-2`EE(FOE_^+<&FTvgs`W>AE+4bD;PlJylhFy=Zseoa;I{ksc zATUSwlOON1z~>C7_s8E{S8Pcl_o<+FP}Q>2VQf`fH(&p>eCTGPQ?|NQQL+c@E|;gl z6D|07I2h6I-=jVG<^+$7I!-C<$-Nt-j;vcVVj1IU8*$xa8YMfo9hfimq{{QAa3y}Wy2m@mkw-B3fRC4co( z^ivC;s3sS70*P@sza><+@jeYm_|fR%cj~KLCJDl5tad6y*OG0&cie<&@??l=hW{5< zMrqLMOg`(*`|t3)nFm>PxEy`mr7%VHcXV>fpLDV?PgAo)r}zro{Zlo<=Z)6Tbkt=( z?N)DD(&wjtdY$I>T^Lzu_~-Mdt|vBCbDuW115!RT!X3OSBm_5*FkMtu8pQ~SX=c#M z@)<92rnp`lI4g8Jalg(oN^-wb^LKAot6~}t=p&BEcgkbILEEL4@#Sy=gACr@1K(#FF^q&wuC8wT z==uSVh^sQ4ZvO{$K#ITqxSEiJJ{e80TU9g(RN64lZsPjXWF zdD~|0kZUK=?!atqS3`p_xq z50Eue<#wTx!?6*8x=LJMD=$o0x~9@=P>Xk?Jot8C!BR0!N$ToItAYhSP{RVd@-BZV zPsasK1gy1KbICRBS1hhAWP_XXpr2k7>AvuNMkDK0)aMK7!01w_n%eihfw%kK9#Sz3 za>eJA_=0h>myui#D}cQwioNr@v59UvM7D9_ZRu6P_T?2Fs=*R_1ojS&S@BZ1jl5`c zU8`EQ0yk<$9jX3IDmSAPfK>^Q$NQo%_2919mc37hPFs$BP-1zxhgB=FpS$lk{^39U zRXp(ad$6!Fr&ZwK%vH0TCui*E7`w#KC&wQC2e{F1yuse2} zSnQCOO=0Xy+^szN7&-5n_PU<1<+|H6<+xhM$+N`-uYOEumXwn56b4IX-R6ulJw;1U zc^nfjb<;gc##?Pl3R>_aM-#`d7ynJ7{0r#?bTaeDV2_ka@!sT7fZfH=hb&&+g#+i_ zY2VMb1@^xt^Fw8}WL)>@J-C-gmM+zG=qu;3d;MD|uKxgo6YsVX{lj*ZyH01KYIh*@ z%3aVKPU&qc-P=H~Tp`oSs@kT5IgE1yOao5zEA)JaP#k#N>RKO$b}k5DxqDk4t!T;v z%)zTZ*{3rL#lir)o#@fCIooz69xGj4Kwd0)f+MRM8LuAfx!t^ymAU$G8kJbsaNp;6 z-lJ;Gw@kBhGzk^ch|v{H3s81LtHIt=L3=6tzi(z0N71am#*K!(HlvVYq?H3VvW#P? zr?MSm><;+#{CY^O5apgIw;M^TT7AWc3t&m1!!;nC=$g{~o=*#e9OZjrTE{MVz0_W? z8-cMmI)3+m`2#%t^=GlUp>cg=wHX$)HCeteP-{J*;qJh_GVJqxRE+~A?OYG& zN+ds%z?WgrB$BKF;Co2$wB_2=l<&pro$sc8eEpTLTVVe_$Y;KDORLzu^t9#HziuUWt57Y+wlA()ipH)2s-9he zv3E(PTNZ6S9=7S;V}bn+TiZUFRGMmsJV&BfC3|}}!8n@8XeB@l0eJVlB(qE!i<&oU zk>fhqSVj5}Ck$xshCtdIvLlxuTXXy>PNvj+1@BZfG+EfZ{t^BtydmA#tx49V+3SMR zEiap2i4I^;m&M}*5x=L`Vq6a|S|wM5Yt*RpG0Cp2yu`dtaXLv)C^t!6V=&=aO)$#} z^=ffpn}VOgwBwHJck2^`EW5JwTCN+??9mQW8ZN%rYpUY}D` zUbjx>QcRV+@5sqECnsn1Qqb<%lC1#Bf|Q|7$>pq0dOhaZ7cIK4ESFe4P~hRm?#9P{ z?dS214?Kp_p?=L!sD{yb{X&mW@e))*RPiLEmhBg$>Vz)mge!OJ9l$)vrYXc{QA0A}OdQH6Hk zZ(DH{Xp}oW2CFK;*js<4APua75cUV$cdfECp5oV37aHXc3*3hlhSwT zoj8e|4>fm(o2;T-c?>J(-iOK7MQlFzUu^U@ES+))3y0rf;mGPYE`QT9GA~;$-1(T{ z^F`S_aDqUA7|W3lj#~l$pe@|3{;V!%lv)w)4X4#LJuU z2Az4J%cCgPpG5!2dr=jK;d(TCjvVo+UTTq~c$&zKJG^68cAgrhYmAsq(rQx_rJ8r) z8j;9ZTA%QJ&F#nz!!&}D+2;dZfZtGO_U&^%JNjLb++J$Bf zX`jruHfOPFzq)JTCx@;mt#Y}#)lXGhCZjo71|o#omUrb%Tqg^*zdr0`?x&K6ZkNBi z6~1lpQ>jh2m*>BQC4VKWe3=A95OD`n4~ibSG{K^<4|*JC=)e08Z`#3{ME|x7H#ENMF=JVQSzx_Vj*Ns4F!?!YO@Dc}Z|e z+lOHIpPN|;_yrQHa&$+9B$5YmztRj6yB6O(n%wF-0Akn}(cv1#twc>FlL08sL>)ly z&^xhu`n?!kdjVT7eAZ3~FN3X{Mp!v`%nAYr@WMB(biQ+e^5L?X!f=&v=MlMg?JUal z_$A(XN@t(i60UzATbG_ex%L1Sk35K_wYz|WAHvS{hp~J41x&6#XBQ6_sHw}<2iUzp z|0GduPTyrwo;*bsh1;0a=M7WT*Tqgn&TI`^!<{s(L?YJ(IT7RjT(KbHRtMzEy$5#T z>je_I&wIGx2aq4NiprbF7#oPxzvm{Vy*q>N(6h@0xnz*uiPuvprzW-BkOX2{uKh4W z8)&vk$l{zfC{DfEl*3ApxIX@5cZ2H@5K2FF%bx_;-JVXTJLau3xc$zFk>~-Kz3zKO5V)lZglzm2l`J zt!v@XrJsf|AfIMho%agT-r+=?j(4-KZmi@X_IlS{A(h-rm{=mOE^UxW={nFpCamgR zx(P}rvC9=*j7f3oxNg4-)mWNhVvb?q==*Wt?AvkWwP&#V;-A@t>&tw&xaGjr&Q)A^ z`m?ySxQNQR)fF#`COO!HiAve^spR}y&5BZXSzsxb?blIleFqzFd=Xf?AHBnmV0idR zteklequr|(cdyvE&Ykp8Tc@F2!P!-X^APF!bZ$FF?rIs!9$^r}k02 zf_1b}mY2EMt@W=EaX-fSlmZak}Blh#;f5R?f9SyV6!@%ERF{T4_6wxr$;ueHxcc}$- zQj97&rBhy$Niff(zfHZZr-!KuR5M#1dxz92>P7@4py{2E$D~d`+|zuKrip&abK~QR zB<%?p#7I%-K;CWm>77P-?5D7P=1E*W|JT@k{WJFdC7wQXPxeLFG~?&V%7r#N8Ih71 zVdXPYN<`6CJ!ykVYN-hv%VNXkYtvtS8Ix<@f!W-~@Wcn9tpZo~4eLf6zwPt@?(hv# zVy;*!W`RN5-7368Gn)0Kol07%u#{4Py--fXyt|+@WcOZ-SYlU+^bWR%cM||R4=jbc z0X%;n&(SubI+Im_;yTg#VXp%)%uKJoJ*JtdE7fw@qdw_x(~+NPeA^qk-YRfc**EW0 zfH`(3afoC)0MRgpX&ADmQOUAB1NgR;fa)kSy^;gG>f&;PEpA(SmHYwu(@DPGkGXhG zbQ?kXRytc)u;9Mh!^eO1L-^Hy{820)T3~&VQUsu`|Caucq_nP@xA~8*kMZ1hUc{Hb z@C^&nPvgRCmvQ;>bxhph7#5&aRTA~{?Dt;4@k1x^(0vc#3!nWf{N?Aqgl}49=`|~< z?`%)7U0DUS9aCeXV3-P>ILjBZb@x_Ao|b_~?R+ihd{Szq-k)b!ZFbWp?ZAGcGWh;d zHU+Hww?;0Q$)7Tr*&|abCDe(S8ak(4bb^rO!i~BEy;C2@`UCI8rRV<=ql;g& zNv~3#s$3w)ZOU0Ixs6F+aMXtV>yuf4iHb=7Z|Qu*Xwg%V!jdPU!qOkgEWpT$qF?OT z_x>8HE8oCm{Xq-vZpZ1sO6NP|-`$LN37kOOS;rQbF^-eOaiD+ zXj4*)vQu^!CP|X|s>byg+WGOi^$$r!w1lkd0a6EMF|Jga`&rmnmAW2aaHo3;;dvb$ zQ&_s`r+@B!_?6%M2o?|7j_uZw@_c3CrQwRH6gr<&k(B=Y_g}`hzw`_~^CzFj%P+i+ z-A&#w*wF`x$)d_dkcN%`FS$n&OYFu;$J+9aj~bm&#@% zEeOx}Ez+q|r0Od6wXh6U{z7c3hVnFjFX6gEEnYG{Oug;Vd{4=5_7Gd^d#b~-E2CA~ zL%wnrz*d}=6@LQYDz$=<(PVUDoS_5IJ4sYqa3pZoW0JU?3jlW#lG_wy79K?Z?q9*u z{U5~D*S~E+)+$MtmQd}Uve;(WhA(6sX?4T)`eqlYnlZ*R@VrmyTP(5^Yj_9sJR-1ZdVJmXNyk-7A=uxcfigb9?D}%|x{T;HMX z-R>wmI_=IFlDI450j0-hVme}L%+?94XEP+-I||16S7&>4wtQg^ei9G-jyz`i-I;Yd z2Jr8)15DFao7&-$Ngx>qv$!5eY#Nfn5|h>&FbXh@S85O~rt$B4BrECTi8P9FL)Q?qgVb;NuuC9)Y=Z!Lkg?mLj)8z><}e_0YaXOHq!k z9%Z}%cERiaba+`ToVe%ifhBnm7&`wx#p2yKdhbW+-Cz9ff5K$zIkM6*Vo_7+WvJ!* z&^!54wm$ch-MpKG+=Qep-;TkM4#Hr6^I+awgc)ZG&+?i`S{DX_6mpq@~+4{Q6xz%Rv5(fkBOFd1-YH2#(QKW zz}7+e=_PX$Oc)U)^U5Rwhe=z!F(S~mUdm#adYqOCwvpG~`G(XA-IK>&3fj(KqFHc| zjv34mPMYs6k@+N9Udf&!_`_rfj0ME0 zSib>DuKU%kSPbzP5$W80cif|s>a|y_PH1v4es^kcFy_*Ti-AJu9q)CLCJLEY3V!ZZ zf9^R12UanO&<4^HQ(+3uO#^w8NbOydfC=Svmk>K(p6<;F`vZ1K;~ho`_vn05Oq`+x ze2TlD{So{=*CpZfdjjZ!TpmiBR9jm;r@gT0_X4MmrqtemFr^R<6tM$vckG;l_3&T* z)8{c94)Bp*`AHnRa~*@F9`DhxlF%#9UBrL+z0X=s{pjLWRABY8s zI`zeqvU47$^~)Gvxrp(#3G>#pS;)m%Ww*iSei3Tz?HF6?h3anmm~z%I#RC0hr)1GY z#~X^+HLs5CAWafB4i*r-lZj0(i|-4aDPPI8T)nSDH;8Lmw#u z$QM#S^&9w-2`R%)T zy0(c!Hzb|N^QV-NQC;SkFmXZM-JoV^RMF5pZdJz*I&cV<^-FTdfC-XSec1C9*sfIOYBjy@!-r3sEFPw za-C4dxwxlw%2U53%Y&I#Nm~f$i)TkPC==7t*4^Jj>r21duYRXH%%UGNv_rBxj;vn9 ztT30_!TfLN_c?&Gsh_lYHn!Q4L|cBla_$7^ge1#dAAA=MJ^mY5x%+*n7S_4lEqylW z6=VrT1~B&fxZ1{om8I3j1#G?aH`sXb3(#+T1=xAXR>7GiR^l0%x#$R471->NEl!LB zPts8uusZ-p6RtoVcsmx){6ka+AF&jX+hOV^f*pDmRai=>7|P^7<`r?Jr4Jd|Fyx+{ zH%zfx0Tv#(e6b8LG6~S6G6}#=D|gND_z;o_O@5}D#Pp~n&V=Y0B^akGU#6#fVp*=j z3Ak(IN>QM`s}rc7tBM4y6D|&^$B49B#T}sOU7hZB^T3kMl1axiQq!1cDnaDs#8g#Q zi*UWQ49PW}AX;6gMgY{cHt+_21#;KCp}qw>{&Ht(YEhi3tZwaq-q29^CAKU@+gB|~ ze37j3ccQ1Hsi#jvT^gK{UX*_#JX0V?VR9B~e^^*LQ`tY>x$0aKI3F%3VbIC zFL%Cx>*r%ytxeP^^iF*MN8a%daq!N^Z1=Sa%n7gP+yuHSNveey6==E($ zWtldBO#}&(-D__z9?h}N@MWcg*iX&g3~gp!JG$95`+4;@6U0(0>!wKBpbgkX*x@$T zFkyGHM};wO5c5`GTFiUhHBxvwA2H54X34(q!&Y(nVH|(#S8(XgCvB4sQIZ8s#T+~! z+ZdFkW*ESRE??)c%>wPXHz0m|>G=I94jjeio$tlYh3}(!<2x`HzHZCEVughg#qzqv zLCejLj@kb821)piKQA0`TFF8e$Dj`W1eVVJ5~|e)FtW6ZJG##}o7i5T{Pm;g1@{sZ z3O*mVFye0~3~nc>M4^tF5ptrGw{9a~7r!x-&I@$1xr!zc{^?9CNiiC_Wi+oeUP3am z{?B#?_ryAf-_4W*veQIOXg5<}c6!$~d!)vc8kx@gZe^IIb{z?k^3QR)ivxvyXH3G< zRVCoil3f;5s9k=g85E+I$!S2HPCYls85mcRo>7;R<3vHW>HSankUQq`#$^hOP z(aO)CYJ?ovLn#Ts>jbnL;0`1AYyB!TiEoppx6an5yCG^Nnbys%=*6?;5P`jIL?`WJ zQYl^fvC8{1t)rEe7^2?*Z!$7u4YMnh!@y$l8T9Y^AWpsW@8j_4$H)SPBvkvpozEGz zobi)8iy=KHxPTbLaR$@Q)AuQhYF^rcUK~*lJ6L z3N_1P&P#btl9i=ema}o+W=_cD`89t}f8M+f5whzsRH&b7@$ugEcJ~gm0(^{b#Oi>+ z!9V~$?KeVg>9|qEJLGCB%XBIGP1@eIev_IE*0MBGhioMmCW;#c^*s1i6Dqj#{@x|+ z)pujP)8CoYo~>+>|2+LAfNsR+k&_fBG!eR0=m^0)(&>?$nIWZGh8f<8rTadPJKp|r z9JN$T>A+~>z~3Em(c`x)79Ygs+kXabBDY95vVS`k$=CX0Y`^hMyz#fci^(g0!@g=( z??idWlUO|V5LQmV6Dwz)!tS+~u=(O&Vf6A>FuM98Ne8O5yg3$O1}9LS`Y?uf{X8bi z_hIauh&k&WXM$z*K&n5aopZEObO2fiu#2S?*HbYa1Fw_^f-^R?xbrkf$`TO`uB(NG9bn!vh>!bvf(R|4=pR{EIi?zb)E16HAVxLuUF>N%*| zgb<|-Z#Kmen5Q6I&`_-}K(*AYtF08K1HIqmBqnO&jLU<1?)Tlu29nv{O9r-KvrfGZ z%-Ltoaa!xDlAkpPUtZcu<3e^wb}gv(2wm$Ze_B?|_ePw6nOXrUunSnL9PE8BW`%0p zpyW*=wOD&mZ=&n0)6ujs$N5>ebWM5CiqCgr;r@@{u6KRHD$DP;(ziQ|r6LQ%-9Yh+ zgz7dYxs`z9#%V*3<>)Q2FZL|Y{>Ha(;S0Zo$%U_20rqu1A9d?#RG0n|8%yUfI`xz2 z-T4z(IeZQWAHEa%+)r9b{+rl(;Y+ACUxHd1VsQLP3{QRtBX{O%>0I`1TZw*$PHE~5 z7H!?jU_ll7j~f$(&@eQF3O*6dO+F-wgP+|bYimc}lzfgWbMgxD01goryj5IS2}nB> za?UNi60x3f8=f4+T9?=P?J73=# z@st@L-xC{ww7Cm0RfbJh%9+{~U$gYN;+-^Rn>AEhFfIBC)j|}t=M&3SVUveEZ(=(g zEl*N_ZfSeJi%!M3ttP!~{*YSU+ce9PtR3s|S{3cheiieohvqEMma?clqwd&w+At1K zy4DNweh{Q_WkNgqNwi}58UA^U2X8OYD=iZl@9uR9^0BsxO6Lg7Ipm_UmQk!ehJ%m( z63#vKOE`4sIQkPlzRvAZbySSDTzWxPNUSU$YZgF8T8=|;Rw8zixbWQP@X}xYE9lE# zBHrA2WYh$f&iZC7T!*D#`p1Do4`TV;PosawQz#Zs!ky4m*;T^s*ri;s&*qN5vtVgK z9pf!J<*6JjQ-0heCMZvNt24w$j9l~YTuU3t<~QZP2j@eT&^hAtOLjgpa95#yN#P1H z%_LJs4e#RD@}bndhcE>(hRxYtT#wzK~kQ!9z5RscOLPf{K!u{Em{W$=-p=HZ7^d zf+!7muUVli2K zW0JJ>@=`$en=Uf?WOkBc&$z9dI#lb9(pd%VS!&ls-*gAlSQhxE^VA_#UI*Pqq}o^0l1JNbGc{dTeP)fj-;mn=lBpwf z2I8su#D9kedKqm~{canc8k%60$5#ogBdbAywh6kv`DykrD?qB2=&AHAw+(9c`Dxs` z0Mb@Y4fSL&gx#eoiMI!gwh20|_uHDQ^_W6=D<-X5=Tl4#v&3ms$<)S*%Ab({TP57O zNjK(rs~Iitge6Mabmx5Xkon^ddRBt2h<-SPV*Lr6c*n2efv5fs)>hWgt11Fw)nkj3 zzLQWZ_95hysFf~g8&WB*0GvOVq1nJo-~1E2@K?VLz4cAodo8dR2Q1DmSnRuIacl?P zoRG*3XK~^{-&}`r=iPq)Gf+n!hdTMF1#jn;mmQRmcST2{_6AmeYH6TCBx!H$mNAub z&2RY+gH;7uB-r;Ff65ipBVmjOe>~ngO2}yWbQU$C(UW=Y+}aaK0o zFAeya#EF>S+|&z$I`o*>nGJF}rqN*04nqX~ed32|)e-Hn*aP4_*W*r{0 z52L!`G?tb-u8p7EgS?X5h(A@Y{f(@g{T81hw)Okjb6#2&A{&fivm`P| zfn5+zRSmHB0*oftwSIMK0aNW_Vu8q%$50-756->o*KyCIKZUimHS*uyBY!?+^axpr zo>6fR92AC4#T_WwB73`+@SQLGdt7?@kD<4pVULXy3s;M0aP-0VqS|;JS6=u6%^Yic9r*x4dRCII&;N||Jg7trFa z)m~Qz>H<~M`OD0dz8*&>P-|M#?*;TNSKGK&Oe2J*ggq3pJiz?m;LS-Bkur-yg%QYG z?^D^Gzlki)!h-UIkuR_ie<4l2yH?4@eTHn6tQ~S7&RZ=^8zQ8rDP<(@BkMfvbWW^I zN5~}E+1^l7LE2U4dODMpYcfgx21BNp^&z#sY1T9BsGSm$=^btLlWx}y@TtX7@`(A0 zMB)XhJxb{@O5AzMAny;a*7AMi+`5s)i|*ZF*_fwr*Zckv?tkQcIIz5o0d3)T3ep~i zML}DcMy?LD3$>v2t?PGv;^CbmH+y;WGQRiaKfr6>`h7dUyaMNyv2t>#GgDkTgu&_= zZ0syr5d5nB>l4_yd7dC=td6(m8bg*1F5&u6^vKjE1(iHNFLl0H?9C81Loh6Yl{-eF$q*} z@}^07cy|XAu16sg3+3zicZ(+_zsDBGVd7IGhz}<13gFkBEAdR`!7z~s8sB4|iC!8_ z=s3ufswr6H(tVy+o3gXkfvLPbBvK`Qm(#Q|K)iiQu9D(GtwmYFf86M$AGjKcZHphS z?V$)>^bq3dU_DYaC3ut8J+%vuns;XRyizO=Ji(NRyLq{O?QDV0;>42c6NKqVI}P}O zy*B-rtZakSov<&X_1*f_a*aaC`ZvIvQnG6XZSN~gl!+xz+oYm&0toQBlByZ6rB8aL zvVUVvva3{H|F#e%@z`(4q9aJ5@(%oO!@a^S;k6uY5$xH$gid*K|Mm_A=s6giTg!+IM#CWG3DWsv*AB$({p#9x@X}vAONVFB?o*pr>HPmY*9OjgaPKh8 zfv2$ij(?2m$YZF6%T)Vf>^S-fRu+a>9QMhacIYS}qv-JS%2G-bu(_?a(y()H!5GYA zPnAk`jWRMRu|sD)gdu-8)QDoEAE8gN9~e^#L!*Va7oOb|V&)43w>2(a$rKB(p0sfA z;#z?a#&Pft(0g14^^J-oc{&2p{_f>K8UKru_g=(E6a3S=X&mZs*?{Y^WYLX0_6i}E zKZRv#%-QmcDOB<)7AD?)-AgtCs$C26?va@SftRZNz*ZrKLM|b;aqcWI|Nh3{5n+21$Z!NV7kUo2U)5=k%RqD;J@w8a)D@`Cz>(X5( zrv3}eQt#ZJd_N&hz|0VsEWe}#0qs;uPsgH|Gb%5!GaW%bPb`p6N_V!Yy*{y22;CpT z4DZGAxewsf!*9nM&;Ko6{KCIRe`N_r&pwFz?t3>5AGr&~V1@Vch+X)wU=ZS_aU#eB zyIZf|tAF-8xOD!nZJF0Whfh0bCSMh@sfVm*Hc5K5d=E>sZgwC`ofY87JFxKZucLqB zotAPL!kx9+bFK^QWN>h40So;;1GF3*LkB<>Oy%@@J?e1I8Jz?DNpjke_pd{ETgXMo z7}ZH1FnrC3*HL~A?2?yP@A8&t&xT0$%D*8mvID#s$-fpq&P-SZ@T#dtfX|9r0Ahbn zRE;U}GgQq?oho*gc4cW@vaa86>u_~IF?*JMtHX32HA-qc84Cv)z}?rYKpn)h11(}{ z*{7+M5dl}%>KLmtyZ1lO?5ps0R2C!oz{BJ0z@NZ}}?#V6j zW+=lT8!L5Mqj@d)(b`8;o+;9IvsXLZY}<6CRnuacpeSXo-78D|e{9_q54Hwz>!o4e zFq3LTicCICWfi7>Hx54Xi#T@oqj=$O{uEmmzH5iU4t6(|vGK+QJpZ+?;OMDyxbwj$ zamTrbv9fxY0k3jrUX<+kjeM!^;`>j30heC=TbuEgjpMlTMXU65W{ch_mSI2)9u!@# z-XYq?SVe1b{3o&e#6N;L{5VFIQzu*S-HD}qDjZo`#>!yPG9Pj%3-~>kv=g=<;)NH-*hh+GTd4-ryLS~1wpA>O(lu$Cv)Ojw(&nRBn zm-}SH&Q>yoKg5Heq6p`-ayv06-vg$BYMo30a>r99iIW4nsih7bC0#xuK6@IgyQ@zd z1hWnhbK@!fMvfq@n*@4F)K5vGG^Q!FtHz*CYLM7&%XA#z!$?{$MW}3(PLg+GFCGD! zdt$7Ksg<09m@l^;yYX~c%BTztB1iJOJC|8Qgzs4=*$-@Q4qTjK;*=F*5n$^)dO++j`OaC*X5F@pnmD*Cb6^ zD#kgyQ|rL;!#MuruVCfa37r4iKgIacGnR(2^hmLW;gN?iSXsyR)#vfrGk<|M&i@s@ zdE!Bwyz?R4b>HJSbnui_YA&;-jQzWK=@MRf<~vqFdc|IMG|#|-u%%+$aaqn5z7Qu` zgz1I>&hb5#CpWe(y|W*}>f3$;#o@er%sTQeg>=HS(; z{Gn?#2^B4%SG&`CP35)CVyWh}uDE&KAUp9)7#Q3V9^5VerT926R&Ny9pU=ii&no%l z3!zl1h}TtqKg3CXH6+e7*Z2>VYKxQpS5K{4a_j;jRm(LxPjXzS|BL7}JwH|dPqmlW z{T^#&B<;|eMxpln@tT>M|13czR!@l#pwj1Wn-o--v{?t2SU0KkOZ)TW!7w05-%s5P zn6Uo>0n+0tR422Zvs>T6gf=IQP!JV!0A}S;oP75$WAWHoy!5x9!tNX2u_J-~v-DT* zLElQx=pDjj=Zck{FIqNb6QgS{Ot0BcP!IrEjU)uddiMS=`#M zP_ww1DbGJIy&g~R-uqz^SBrRYIFfW5f&)#R3XL{fX@liQS#6 zSX*1ieGfi?JMVv|Ep-v&?UAK+E?W%0PS3KixP+dwNw*4CcThE*Xx=}D!JR*c)9?N7 zuyXWaEG;ZzWb1!zX9o**e4ewwesthAMuC9c`{s9m>RcQ23h5WFnF_vN7XBb>7Rw!V z((Ca#ylhFMiPJVI$b00K!4pTJ2loiv@bBJFxZ$@Sd7QfN87AYmFjC)wuag==CZE_h zOjtFP539fb$sA_ua(TM5RN|zX0i?j52dzw_@8@ajowLm)08n26AWI?F_q4d!2Po81 z>BP6U%0Q99JqJ6E6@%*h^Z!OzN9~&jfHbdIw{T4%NPJQ9i_hCuY98`QB~6vq4K1m< z^2@HPREmuy)I*WwrJ9Acl#b5Y#iwddyLV9aa@5|jyCT(i&IK&cUw;)BU-&*=dj2_FynF?# zM~>m_+ungA_dJf?@-gg=dzfrqv-vrxUp>39AbmJgq^QvRZI zDvXVtZRd&%=Z>sm-GXpwR}u{344gp%H(vObF(aOL2{4nDa{zmHNIQ%i{9yuhmyfmj zxcB&%^qoRLKF;W2vNwJ#hkR9%KAAw0=Lmg4$tuIsH*OO6RrMcC>NqU@#KsGS_YRWY5!LKqh30fkB=T>Mn8?C?b`h6c#IXHh)rsH`{ z_I&kt(eawe`V-eReZT0aTl>A##IenK#B}DD_YBpVe@ltMCOm0-rJ9m`YWOAG4$V`MoR&vMH?lU&~5LUYn_;HyMA(hlo-BJsNS@D<+q`sZkWk z;at{=@@Jmj9}-eYT5%z6=(HxIK7oI4Vs~kRPUPcEcEx|MD_C=fVEKS#9~BZWn;cRY z%Li({CP=|O2fkYc?w%_%$+J|6EqG2~kzADGELjK zKG7I{q()pllf$y;&??q9=A2Jp`JKE5>Eu%)K3fnGVq7)7KK16cQ*j#byGS!CCfRMOgHID~k6`vlqhyy9m(Gse5Z~^6m7K!D zT_3=ShkpjwFT9M)&wSA)zeq>gIhVagkI4?46@rDVz<8{4S)zS1?BI)h&lvWvQd(ek zt_PNmo*^n{VYS4-=ps#fWCI&Rcv0q3f(_|!TM?F!5X#eu2rnQ ze(gFI7Y8`IzKB)Vuw(ZGAbLp&SZmf_f{p;0uv0Jh+X1yZQp71+MaM~#0J)(tJRyuL zK3U3vIh`wIBaP{>89tj}qIEEtB#_k}kOSn=@qD}oLi&dBK=1nt19_m2bQLUWv>c~L zI6+R$B(BN9o%JPT6K{IhBjm%y;HHAA=iFAB|F+jay2-i#IoPFNRdQq-jDU^{q9CP;Y6~_|@ z+_Q4W(AmD#>xYdq!E%FE2(BJ|_95deJltj^C0qEZPl8+$sKsOG9k>S@uV2FIoll^; z_5!vp{s7ls{UW~i#y7}k%|lOq6vs{;fjT-N`|};$qus2REk*Oj_6Am$dpLJs8B3ba z>YZ2#exTUXByHbUN~~i*l6cwYE&r8>>dLSsncI+5$zkhS%o{yj=+ae&O_iM`jkDQz zrj#Qwws7TCY;wcxT&eKR0{>phrYO&31dozR+C{T<4VYT-?^DH$q5h!!K6sO z`~R|ov<YYyhQT~JwVlkANQ6l_MT_}no10mcP6$c{im#|a!U>i+MM3{~U`*;`Sgtg!y(x{_ zTs6h(@m}-%(DZ)2E$Sf${lavuKDwt3o)}By=dsq?HhJF(MP|f|(OoNjxAT&>6v=>L zG6k$0XA*#2XL~X{!28b$I})IF+9j#IGID;XGsPR;V{U{nT=O=i;O4;nLOw8=D(Ay}W>9YfI=?nmkXs_9+#Q zTem&RXs%aDhhiwIi+hH#mELiN9n)mc}?l-|UsO!Dg5oaC#d zLRw!c-Kvk_B(OVvKhXT-P?uL*=o=F=i<4{a%fz%iRjgkM@=83@u@-*Xff(LbeY-Cc z0rRYEkwk(`Z!YC_%dpMW3R)!Qdf2~|Kjr0g#@}xldxh!rS6DroIO0qy3AToOvS`wH z4k5-wpYRSx%c-j!RHda>s$H^((O9zF_gO4I@b~c0`+pTX*Dv7u3tzS);thh!s$8(r zZFFUA3i8kb_EcE#pEjYlkvo;3e_{t@Y!YrI>+u!48u*H(VMf??O5AG4M%l9U*g&;? z!2;EQ+^%1}wvE-p+Vbm`<+mWdX@Pk%-ob%|K2BOH#(ACW6+C76jcA0OGJL(cIRP~_ zy#?f+lF89IE)%Yuc6nOpmZiB7`KlDfY4j|>vzS{&4CzR|3Vp2+L_Ea@yc3A?V^gKH zoG9kE>W4#mXy1`SYDI;Vx}oGUIl7Dm_j!URL}&arY})B^?zMH496HPtVDIki>`%kA zcDVF+cbFwkcghH{`^hs0LHh2Ok#%tIaO=wLC25WSrD`;V3Grils^pWeHNk$bdN+e< z`4%K+w_YX)nXHOk7C}Q@>);J9S7`$yd{nPd(SRr|baUR;OO|bTT%~Uafqq z!9961ZDsGFTky;LFj3R@$hCV;9f&sU;U4u%2jY%?+2zk_Oj4jKS78?J#@gFHfhT_I zS8(p0JMp>y^d;yk&s!wBWO-%_bPG#XYPHHwSVb#_1nz;X7P^J|S0Vo4A$3%c?LhWA z>sKZlFVm`sd3Mdt_S7~eJC_KJ)ylm%{xQn`B(bivDyw^5cJ_Xe589|OO%Ik(m@O12P^UgT z$81arZE@dngzp@nlPMxzG5K$mNC`%Wx72hoZylZCqVz9#Uo>f1rZtDO9ZU!Isw>vEsm zy$TIuOl|jRv~6eVk!;gOqkG$uXaQEpGSnUH(J@sysqc`x} zSN{~_jaRH-y=hTw+XCW(<*t`)k$pCEL?MxN>g!RRqWhN?OJKQrAvK3#0-zA%S zGZkaRFHBfT`u9x|e0&Q^`0q+SqfbNnhvO*D&++F@z}Hrx>}>%!t*ijt(-{VB%EsqK zbh=*xu!K%4=%NU9KuY6z;iKTywLi^_>E@Cf+fh%<$xs>>y?hA2_Q}}2{C|0;GmQ?I zcEwt3)dtL_<9j}hv|mSO+AgWA?HRIfGQLyOM%k+dX4&n3suZBF|M?lSMBIg`Sjj5P zzU08mQ$*`=l>wYDxeX5eHl!ThRFa14;5X)|@L7+Q{)*DJ)I^~M(o)x8FYn996YPl^#arZ&d0#5*9nlHwq+{1A@5=Qpr+=3!iV`59bz`Fqrb zPoBLW$Id;9g<}t3$0|T~cC6xc=eiZruUHViU}<9(SJ*!~Q#0H{DeR5&p*M*`#*re(g6&Imim}jo_u!;ht?KwXt8exCm5kH>(}{Wg+(q`dtbT`;DyL z2aI2F1!-L&eoB5+R#C{tDii7*o{fI_$#(;eKO3J-h0vqoL7@JF$t&6`H{N3<-OG{U2;2dJ-ysU4_Ci|U>0;W;Mbm0XZo==;3X7=l05POGSCg0T^@-jjVctOl_ z-Ah{^qSimd+Gt)wlf}Bk8#(7=_PVW- z<=okv!M$^Lo$ThFX{2ET1LsbdY~tbLiko2V=}<#%kVED|ZOMa)^D!e1AvuoHQDLs6 zudq?S=8;Awl-krJ_q+pUgBo2HEvRi)iucKxm3GG6% zbs7GYNEAibby`Xs)$w1Eeb2-zWCR8pp;fXo$t{yb&Sh~lYLb_YDRFeI0?~y5f~4+# z6xrkzb642wPz=>lc3O8N6RXPVBGOjdPEM%W;}ug%&ws0ycaqFqPKW5HK>t=%_X5Bl1;^c>L z;vK(;{^Al|`rH2mv-2|9PZtErBWzrL8LvG1G+z3_0ER$$zjFj4>xYix+yjr{_+5`< zVeK4t^@5eCElBQe!;Eac#?m&f9Lu8@y`F5!0a@Vqov{3HZhTp7>F6~SlWP`~7U&eG zv+w#1oVxeDSX^GgfPBD@EMV?neQgnkEwB%Cn>3sIf8otM^43(+=Za*NsJw3(1i$x% zN=8`_&Xv$L(&k1ud@-@)e2dV}y}z1LeAJYx2znirbSZ|)M1l{MOs~Z;Z{&G>Jo1Sn z-#wiaxO@;T^Q)gsWW%K6nM9t+VY(5sMN-M*rNEn~P0MS~zwI~L#%kks`WJ_9bQe%s z$)N~wp^R6;-Qwd)=dRAk~14SVDb=Yg_pdJX2srYbziriA$}=jQ`~2 zrvHXCt-fIPx+23`iAH3+KQ84QyH7ef`i8-2K2iaq`|Luz2i#>=w&bdbP>7x2%}z zK>Iqm3NFa;UTKB+9{d5(4D5C_VI_9wqM(`#Fg*1>oO|Ct#hJ73#_HOt<@4=&W8#2) zf+Gi)aA2Xpz<%$MJvj)KnYxx%ej=6( z(>lzcm|(8zebVq*u>3xi)Y1D|cX7y4&Ln-rpeEFqKnnpaeM!<1=9sjr0#NbP?*1eGBmvkncG4Wz-koCTXZHV9&obe@i)2#+z#V`EMeXEB54A64%GPav?N~ zm+9-0c^k~5QA<<%ozypz(BwlUfSdAZ0=&6HvK+MYYo_JNk$qQan`jcHEE2eH)GwBi zwWm@o9Cr7M$?FfK-tR(NsqS(S>Q;ZlZO?By%59VS^SCJ}bj6z%jG8gtOyDj8Q)cQR z(z#oj-58tyUj%9X)N6LF`RztW4LztHC+0}r%{YASz+Jp z#O#NrE_#YjN+PbwX*nktk2Z1n)$@4%dtb+^ufB->a203nz7OZ#_Aad7`6$%V2`kCl zT8wPDI~!KlxoOMZrusTRFMT>B+tx*2A{W2L0{i0GpT*rj@egt0&Zn@lJR~Znat^{Q z)o^ru5eJ5)n~tbbMCz10VwJaK@xTp}3Bn+L-S;=~^CjOS=zFOb;q5Dxp(bBfNd81S zClWf31(xo;;8KYhB)w-X{J8XAqCN{Hl6w*BB%h)Bo`bKA)1cgyiNN0^XGv(KfNbWI`k648N%A((p*gg11={fA1MqqRgd0MvJ3 z|D##1iUUxo+FyG~Z2;e#5PjTc>a>1nr0EW3roPz)?);bO8dT~6L_QP$F-*aTq^`s) zj_lPZEX^yYINb%CKU(Q|a0mKUVn6-VM{)V}S8?S#e-1Og$bjptS!5eNSzx%0K|$fD zi6eLCdKO~~vExmqY@YizUVY(NHxuB_a}VR}gYU%QJD;$0{V8njj4*bd9mm(*;izN{ zV|K4Wk1j)xufds94oo6rXx$UDB9 z%{fij8O!{?E!QcWE5G8BF|4BZ$S|Wq1-6E78J7H$dPj(jlaTUhfnUNferN3|(s~JF83q8m0esbIUfxozCi$=aj^fqxMt+*oAm&PMv-E-zi9& zaL03O++`3-?oujiG=1~v7N0gId-gbxW124KSh_<&Xo5~5&0FWc!+Xlhin-_S#=qOH z(5@`xd>T_otMa+cJy{*>bS;gKW0HRn@|#jy_@0(d1nK6W`ZILZ8A!|3o#k=+Nx3F@ z-%}jt=|n;g+_?jWf=v~*@us%oCP2&{dE8D2oGZH;b(Z9AbCOoOR(Wc9cI}R(bB9{2 zz%1O0;e)@3BlkXvYv;d#>o0tVcAdhR^Et4RUA#tsF>w6eG?2y-*Vx6Q$wJA&61ryr z{UGjq=pDG{ZBOCou{*G_v4IzU@Ep#6?en<){HIZEykKdVO`1e>{}@*9{V?u%_a|`p z$b(p38erfKuHN0W3fc=#?Isc+HLNVv+63Ts zf9~*(N##uzc?ThVGM6w&F9UnM0thAj>#t1z^@^TjnaY9CidU#!nILRR&G~qZu9f6*)!1Pi8$UA4= z@!N)B9WZ=nsDp@UNq@7UDXS(@n(^`|(=Y{b>)zBcTERp}FG3DcR`vjoR-2r>-0o-d zvT>Y{5-Gx8F-TT5-k*eS=4AHUj#2te?Tyi>0k?rk6s}%y3V4ZLhAn?rY;!@X~NAI{$Wkfm+T;pOx1 z!b_I3zjEP4OVx~V@YMY{e*aHm?a1924u|AHa(8!^IQ8`d%T}4H$jp*$z!B=k`dIe$ z5*3xPkJRZj2hhIVS?X0#Dvm{;zF?>A7Hk!~2~AzncjZ?!F|fzSUdfg?ZnG;*K2oPr znQ-tmu`h*8EXuGe3u#-IbxGT3OPYj;PAf}!-6q(}J7DJxm0Fe`jN$osV}Cb((we$M zHFmwdfIXcxYrjJd`yV9rV5VLVPzeN3kCreg^}?||NGKpcMeG>4$)DM?9I0CcBhkIj3A}=oH!MLc=n@l2cPyR-^9k9nZ`oe& z9Cle?UwRu>ANe^fpL_@xzVl^_E}plbvu(j(%tVF}i?8rXy`omt`dwm~BWHbDdEL$r zr3J8MsO969Q(s5lypC7C^H+3q-ofMN@YDx?7LPsgew@4iec0OB!f3=w-J)DVZ((35 zjS9QtEi71IJF>b&2WUI~pSJNEEr47DZH3T2(GsO)#pUCLpHX4yTey%6Jq1ocu6e>J zy@ie8jZ1D~a1wdpuanc6GW2&c@NriDG|{riR3!AP%dhW2TUHU?kyxyxR9bf2DmjzY zgm>XZ(RA#Jiw{xkHg>3@_N#6J>481H2AC{Gekbj$z-&Xyv|p*cq!dgd{5e?f)4WxR z^3=H&jqGxfJ&mdZU&yk^o?w>H$SVW(W*ICIi8SV~H-I)xgaovcxTek`8^r0W$kJx% zRN9v5eVtqrAto!*WY1WyV;$hl6v||8fM$SKnJ|$~JO2I8_KwVq@AIaBJ$B3NQnMxr zmmVg;=&3O%Ov5N*_pX7^GF(quuDfmj#yS3~EWGd9cecYoUmS*6c?|1M`~r%l19<&A zUxc~xyuHW3P7wi^`!d)S9_>|B!u5jOED>9JRoHgk1nwshp^g!san~4Od=# z4S)H&&tmzP|BpC&@;`J1?#w6R3gOc z+5y?qJHBMskl5R$4S(&%hRFUV0PdEoN?}>KPXJ%4s2oKmeRz<}K`-bW{4DBc!Wl!G z+*_9>!kZDwf!mThfvKTFeJ?A(o2xl_lBcP%PM>;{RJC04{B�k?0tFZq<}0jUi8$ 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