From 8815105bf2462787885214a12af927d484226f21 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Thu, 30 Jul 2020 16:40:23 -0300 Subject: Split out common code into multiplatform Kotlin library --- .gitignore | 1 + .gitlab-ci.yml | 1 + .idea/gradle.xml | 1 + anastasis-ui/build.gradle | 2 +- build.gradle | 4 - cashier/.gitlab-ci.yml | 1 + cashier/build.gradle | 2 +- .../main/java/net/taler/cashier/MainViewModel.kt | 16 +- merchant-lib/.gitlab-ci.yml | 1 + merchant-lib/build.gradle | 2 +- .../main/java/net/taler/merchantlib/Response.kt | 3 +- .../java/net/taler/merchantlib/MerchantApiTest.kt | 1 + merchant-terminal/.gitlab-ci.yml | 1 + settings.gradle | 3 + taler-kotlin-android/.gitignore | 1 + taler-kotlin-android/.gitlab-ci.yml | 12 + taler-kotlin-android/build.gradle | 78 ++++++ taler-kotlin-android/consumer-rules.pro | 0 taler-kotlin-android/proguard-rules.pro | 21 ++ taler-kotlin-android/src/main/AndroidManifest.xml | 24 ++ .../src/main/java/net/taler/common/AmountMixin.kt | 51 ++++ .../src/main/java/net/taler/common/AndroidUtils.kt | 123 ++++++++ .../main/java/net/taler/common/ByteArrayUtils.kt | 53 ++++ .../main/java/net/taler/common/CombinedLiveData.kt | 51 ++++ .../main/java/net/taler/common/ContractTerms.kt | 91 ++++++ .../src/main/java/net/taler/common/Event.kt | 51 ++++ .../src/main/java/net/taler/common/NfcManager.kt | 234 ++++++++++++++++ .../main/java/net/taler/common/QrCodeManager.kt | 42 +++ .../src/main/java/net/taler/common/SignedAmount.kt | 40 +++ .../src/main/java/net/taler/common/TalerUtils.kt | 57 ++++ .../main/res/drawable/selectable_background.xml | 21 ++ .../src/main/res/values-night/colors.xml | 5 + .../src/main/res/values/colors.xml | 24 ++ .../src/main/res/values/strings.xml | 21 ++ .../java/net/taler/common/ContractTermsTest.kt | 74 +++++ taler-kotlin-common/.gitlab-ci.yml | 6 +- taler-kotlin-common/build.gradle | 130 +++++---- taler-kotlin-common/consumer-rules.pro | 0 taler-kotlin-common/proguard-rules.pro | 21 -- .../commonMain/kotlin/net/taler/common/Amount.kt | 198 +++++++++++++ .../src/commonMain/kotlin/net/taler/common/Time.kt | 81 ++++++ .../commonMain/kotlin/net/taler/common/Version.kt | 70 +++++ .../kotlin/net/taler/common/AmountTest.kt | 234 ++++++++++++++++ .../kotlin/net/taler/common/TestUtils.kt | 26 ++ .../kotlin/net/taler/common/VersionTest.kt | 65 +++++ .../src/jsMain/kotlin/net/taler/common/Time.kt | 23 ++ .../src/jvmMain/kotlin/net/taler/common/Time.kt | 21 ++ taler-kotlin-common/src/main/AndroidManifest.xml | 24 -- .../src/main/java/net/taler/common/Amount.kt | 246 ---------------- .../src/main/java/net/taler/common/AndroidUtils.kt | 123 -------- .../main/java/net/taler/common/ByteArrayUtils.kt | 53 ---- .../main/java/net/taler/common/CombinedLiveData.kt | 51 ---- .../main/java/net/taler/common/ContractTerms.kt | 91 ------ .../src/main/java/net/taler/common/Event.kt | 51 ---- .../src/main/java/net/taler/common/NfcManager.kt | 234 ---------------- .../main/java/net/taler/common/QrCodeManager.kt | 42 --- .../src/main/java/net/taler/common/SignedAmount.kt | 40 --- .../src/main/java/net/taler/common/TalerUtils.kt | 58 ---- .../src/main/java/net/taler/common/Version.kt | 70 ----- .../main/res/drawable/selectable_background.xml | 21 -- .../src/main/res/values-night/colors.xml | 5 - taler-kotlin-common/src/main/res/values/colors.xml | 24 -- .../src/main/res/values/strings.xml | 21 -- .../src/nativeMain/kotlin/net/taler/common/Time.kt | 23 ++ .../src/test/java/net/taler/common/AmountTest.kt | 311 --------------------- .../src/test/java/net/taler/common/VersionTest.kt | 65 ----- wallet/.gitlab-ci.yml | 1 + wallet/build.gradle | 10 +- .../main/java/net/taler/wallet/MainViewModel.kt | 5 + .../net/taler/wallet/exchanges/ExchangeFees.kt | 53 +--- .../net/taler/wallet/payment/PaymentResponses.kt | 13 +- 71 files changed, 1924 insertions(+), 1699 deletions(-) create mode 100644 taler-kotlin-android/.gitignore create mode 100644 taler-kotlin-android/.gitlab-ci.yml create mode 100644 taler-kotlin-android/build.gradle create mode 100644 taler-kotlin-android/consumer-rules.pro create mode 100644 taler-kotlin-android/proguard-rules.pro create mode 100644 taler-kotlin-android/src/main/AndroidManifest.xml create mode 100644 taler-kotlin-android/src/main/java/net/taler/common/AmountMixin.kt create mode 100644 taler-kotlin-android/src/main/java/net/taler/common/AndroidUtils.kt create mode 100644 taler-kotlin-android/src/main/java/net/taler/common/ByteArrayUtils.kt create mode 100644 taler-kotlin-android/src/main/java/net/taler/common/CombinedLiveData.kt create mode 100644 taler-kotlin-android/src/main/java/net/taler/common/ContractTerms.kt create mode 100644 taler-kotlin-android/src/main/java/net/taler/common/Event.kt create mode 100644 taler-kotlin-android/src/main/java/net/taler/common/NfcManager.kt create mode 100644 taler-kotlin-android/src/main/java/net/taler/common/QrCodeManager.kt create mode 100644 taler-kotlin-android/src/main/java/net/taler/common/SignedAmount.kt create mode 100644 taler-kotlin-android/src/main/java/net/taler/common/TalerUtils.kt create mode 100644 taler-kotlin-android/src/main/res/drawable/selectable_background.xml create mode 100644 taler-kotlin-android/src/main/res/values-night/colors.xml create mode 100644 taler-kotlin-android/src/main/res/values/colors.xml create mode 100644 taler-kotlin-android/src/main/res/values/strings.xml create mode 100644 taler-kotlin-android/src/test/java/net/taler/common/ContractTermsTest.kt delete mode 100644 taler-kotlin-common/consumer-rules.pro delete mode 100644 taler-kotlin-common/proguard-rules.pro create mode 100644 taler-kotlin-common/src/commonMain/kotlin/net/taler/common/Amount.kt create mode 100644 taler-kotlin-common/src/commonMain/kotlin/net/taler/common/Time.kt create mode 100644 taler-kotlin-common/src/commonMain/kotlin/net/taler/common/Version.kt create mode 100644 taler-kotlin-common/src/commonTest/kotlin/net/taler/common/AmountTest.kt create mode 100644 taler-kotlin-common/src/commonTest/kotlin/net/taler/common/TestUtils.kt create mode 100644 taler-kotlin-common/src/commonTest/kotlin/net/taler/common/VersionTest.kt create mode 100644 taler-kotlin-common/src/jsMain/kotlin/net/taler/common/Time.kt create mode 100644 taler-kotlin-common/src/jvmMain/kotlin/net/taler/common/Time.kt delete mode 100644 taler-kotlin-common/src/main/AndroidManifest.xml delete mode 100644 taler-kotlin-common/src/main/java/net/taler/common/Amount.kt delete mode 100644 taler-kotlin-common/src/main/java/net/taler/common/AndroidUtils.kt delete mode 100644 taler-kotlin-common/src/main/java/net/taler/common/ByteArrayUtils.kt delete mode 100644 taler-kotlin-common/src/main/java/net/taler/common/CombinedLiveData.kt delete mode 100644 taler-kotlin-common/src/main/java/net/taler/common/ContractTerms.kt delete mode 100644 taler-kotlin-common/src/main/java/net/taler/common/Event.kt delete mode 100644 taler-kotlin-common/src/main/java/net/taler/common/NfcManager.kt delete mode 100644 taler-kotlin-common/src/main/java/net/taler/common/QrCodeManager.kt delete mode 100644 taler-kotlin-common/src/main/java/net/taler/common/SignedAmount.kt delete mode 100644 taler-kotlin-common/src/main/java/net/taler/common/TalerUtils.kt delete mode 100644 taler-kotlin-common/src/main/java/net/taler/common/Version.kt delete mode 100644 taler-kotlin-common/src/main/res/drawable/selectable_background.xml delete mode 100644 taler-kotlin-common/src/main/res/values-night/colors.xml delete mode 100644 taler-kotlin-common/src/main/res/values/colors.xml delete mode 100644 taler-kotlin-common/src/main/res/values/strings.xml create mode 100644 taler-kotlin-common/src/nativeMain/kotlin/net/taler/common/Time.kt delete mode 100644 taler-kotlin-common/src/test/java/net/taler/common/AmountTest.kt delete mode 100644 taler-kotlin-common/src/test/java/net/taler/common/VersionTest.kt diff --git a/.gitignore b/.gitignore index 7e4952a..caf9ce6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ *.iml .gradle /local.properties +/.idea/artifacts /.idea/caches /.idea/libraries /.idea/misc.xml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 48f1aec..6dc4426 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -14,6 +14,7 @@ include: - local: 'merchant-lib/.gitlab-ci.yml' - local: 'merchant-terminal/.gitlab-ci.yml' - local: 'taler-kotlin-common/.gitlab-ci.yml' + - local: 'taler-kotlin-android/.gitlab-ci.yml' - local: 'wallet/.gitlab-ci.yml' after_script: diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 581abbf..01ed15f 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -14,6 +14,7 @@