Skip to content

Commit 5b8305d

Browse files
authored
Merge pull request #17 from snabble/datatrans-update
Update Datatrans SDK and other dependencies
2 parents a19d6bb + b20bc66 commit 5b8305d

File tree

7 files changed

+29
-23
lines changed

7 files changed

+29
-23
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
# Changelog
22
All notable changes to this project will be documented in this file.
33

4+
## [0.60.2]
5+
6+
### Changed
7+
- Updated Datatrans SDK and other dependencies
8+
49
## [0.60.1]
510

611
### Added

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ allprojects {
2727
google()
2828
mavenCentral()
2929
maven { url 'https://jitpack.io' }
30-
maven { url 'https://datatrans.jfrog.io/artifactory/mobile-sdk/'}
30+
maven { url 'https://datatrans.jfrog.io/artifactory/mobile-sdk/' }
3131
}
3232

3333
project.ext {
34-
sdkVersion='0.60.1'
34+
sdkVersion='0.60.2'
3535
versionCode=1
3636

3737
compileSdkVersion=31

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
pluginManagement {
22
plugins {
3-
id "org.jetbrains.dokka" version "1.5.30"
3+
id "org.jetbrains.dokka" version "1.6.10"
44
}
55
}
66

ui/build.gradle

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,19 +54,19 @@ dependencies {
5454
implementation project(':core')
5555

5656
implementation 'androidx.core:core-ktx:1.7.0'
57-
implementation 'androidx.appcompat:appcompat:1.3.1'
57+
implementation 'androidx.appcompat:appcompat:1.4.1'
5858
implementation 'androidx.recyclerview:recyclerview:1.2.1'
5959
implementation 'androidx.cardview:cardview:1.0.0'
6060
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
6161
implementation 'androidx.webkit:webkit:1.4.0'
6262
implementation 'androidx.viewpager2:viewpager2:1.0.0'
63-
implementation 'com.google.android.material:material:1.5.0-beta01'
63+
implementation 'com.google.android.material:material:1.5.0'
6464
implementation 'com.github.google:flexbox-layout:2.0.1'
6565
implementation 'me.relex:circleindicator:2.1.6'
66-
implementation 'ch.datatrans:android-sdk:1.4.3'
67-
implementation 'com.google.android.gms:play-services-wallet:18.1.3'
66+
implementation 'ch.datatrans:android-sdk:1.5.0'
67+
implementation 'com.google.android.gms:play-services-wallet:19.1.0'
6868
implementation 'eu.rekisoft.android.util:LazyWorker:2.1.0'
69-
implementation 'androidx.biometric:biometric:1.2.0-alpha03'
69+
implementation 'androidx.biometric:biometric:1.2.0-alpha04'
7070

7171
def camerax_version = '1.0.2'
7272
implementation "androidx.camera:camera-core:${camerax_version}"
@@ -75,7 +75,7 @@ dependencies {
7575
implementation "androidx.camera:camera-view:1.0.0-alpha30"
7676
implementation "androidx.camera:camera-extensions:1.0.0-alpha30"
7777

78-
def navigation_version = '2.3.5'
78+
def navigation_version = '2.4.0'
7979
implementation "androidx.navigation:navigation-runtime-ktx:$navigation_version"
8080
implementation "androidx.navigation:navigation-fragment-ktx:$navigation_version"
8181
implementation "androidx.navigation:navigation-ui-ktx:$navigation_version"

ui/src/main/java/io/snabble/sdk/ui/checkout/CheckoutActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class CheckoutActivity : FragmentActivity() {
7474
finish()
7575
return
7676
} else {
77-
navGraph.startDestination = startDestinationId
77+
navGraph.setStartDestination(startDestinationId)
7878
}
7979

8080
navController.graph = navGraph

ui/src/main/java/io/snabble/sdk/ui/payment/Datatrans.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import ch.datatrans.payment.api.TransactionListener
1010
import ch.datatrans.payment.api.TransactionRegistry
1111
import ch.datatrans.payment.api.TransactionSuccess
1212
import ch.datatrans.payment.exception.TransactionException
13-
import ch.datatrans.payment.paymentmethods.CardToken
14-
import ch.datatrans.payment.paymentmethods.PostFinanceCardToken
13+
import ch.datatrans.payment.paymentmethods.SavedCard
14+
import ch.datatrans.payment.paymentmethods.SavedPostFinanceCard
1515
import io.snabble.sdk.PaymentMethod
1616
import io.snabble.sdk.Project
1717
import io.snabble.sdk.Snabble
@@ -111,18 +111,18 @@ object Datatrans {
111111
transaction.listener = object : TransactionListener {
112112
override fun onTransactionSuccess(result: TransactionSuccess) {
113113
activity.runOnUiThreadWhenResumed {
114-
val token = result.paymentMethodToken
114+
val token = result.savedPaymentMethod
115115
var month = ""
116116
var year = ""
117117

118118
when (token) {
119-
is PostFinanceCardToken -> {
119+
is SavedPostFinanceCard -> {
120120
token.cardExpiryDate?.let {
121121
month = it.formattedMonth
122122
year = it.formattedYear
123123
}
124124
}
125-
is CardToken -> {
125+
is SavedCard -> {
126126
token.cardExpiryDate?.let {
127127
month = it.formattedMonth
128128
year = it.formattedYear
@@ -135,9 +135,9 @@ object Datatrans {
135135
override fun success() {
136136
val store = Snabble.getInstance().paymentCredentialsStore
137137
val credentials = PaymentCredentials.fromDatatrans(
138-
token.token,
138+
token.alias,
139139
PaymentCredentials.Brand.fromPaymentMethod(paymentMethod),
140-
result.paymentMethodToken?.getDisplayTitle(activity),
140+
result.savedPaymentMethod?.getDisplayTitle(activity),
141141
month,
142142
year,
143143
project.id,

ui/src/main/java/io/snabble/sdk/ui/payment/SelectPaymentMethodFragment.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import android.widget.ImageView;
88
import android.widget.TextView;
99

10+
import androidx.annotation.NonNull;
1011
import androidx.annotation.Nullable;
1112
import androidx.recyclerview.widget.LinearLayoutManager;
1213
import androidx.recyclerview.widget.RecyclerView;
@@ -198,7 +199,7 @@ private static class Entry {
198199
}
199200
}
200201

201-
private class ViewHolder extends RecyclerView.ViewHolder {
202+
private static class ViewHolder extends RecyclerView.ViewHolder {
202203
TextView text;
203204
ImageView image;
204205

@@ -211,14 +212,15 @@ private class ViewHolder extends RecyclerView.ViewHolder {
211212
}
212213

213214
private class Adapter extends RecyclerView.Adapter<SelectPaymentMethodFragment.ViewHolder> {
215+
@NonNull
214216
@Override
215-
public SelectPaymentMethodFragment.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
217+
public SelectPaymentMethodFragment.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
216218
View v = LayoutInflater.from(getContext()).inflate(R.layout.snabble_item_payment_credentials_select, parent, false);
217-
return new SelectPaymentMethodFragment.ViewHolder(v);
219+
return new ViewHolder(v);
218220
}
219221

220222
@Override
221-
public void onBindViewHolder(final SelectPaymentMethodFragment.ViewHolder holder, final int position) {
223+
public void onBindViewHolder(@NonNull final SelectPaymentMethodFragment.ViewHolder holder, final int position) {
222224
SelectPaymentMethodFragment.Entry e = entries.get(position);
223225

224226
if (e.drawableRes != 0) {
@@ -234,5 +236,4 @@ public int getItemCount() {
234236
return entries.size();
235237
}
236238
}
237-
}
238-
239+
}

0 commit comments

Comments
 (0)