Skip to content

Commit b4240fc

Browse files
author
Robert Szuba
authored
Merge pull request #184 from Onegini/develop
Develop
2 parents 62e3dee + e8b5aa7 commit b4240fc

19 files changed

+106
-78
lines changed

app/build.gradle

Lines changed: 18 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ allprojects {
4444
}
4545

4646
android {
47-
compileSdkVersion 29
48-
buildToolsVersion '29.0.2'
47+
compileSdkVersion 30
48+
buildToolsVersion '30.0.2'
4949

5050
compileOptions {
5151
sourceCompatibility JavaVersion.VERSION_1_8
@@ -54,10 +54,10 @@ android {
5454

5555
defaultConfig {
5656
applicationId "com.onegini.mobile.exampleapp"
57-
minSdkVersion 19
58-
targetSdkVersion 29
59-
versionCode 19
60-
versionName "6.1.0"
57+
minSdkVersion 23
58+
targetSdkVersion 30
59+
versionCode 20
60+
versionName "7.0.0"
6161
multiDexEnabled true
6262
}
6363
buildTypes {
@@ -79,45 +79,35 @@ android {
7979

8080
dependencies {
8181
// Onegini SDK
82-
api('com.onegini.mobile.sdk.android:onegini-sdk:10.2.2@aar') {
82+
api('com.onegini.mobile.sdk.android:onegini-sdk:11.0.0@aar') {
8383
transitive = true
8484
}
8585

8686
// Rest Client
87-
implementation 'com.squareup.retrofit2:adapter-rxjava:2.6.4'
87+
implementation 'com.squareup.retrofit2:adapter-rxjava3:2.9.0'
8888

8989
// Google Support
90-
implementation 'androidx.appcompat:appcompat:1.1.0'
90+
implementation 'androidx.appcompat:appcompat:1.2.0'
9191
implementation 'androidx.cardview:cardview:1.0.0'
92-
implementation 'com.google.android.material:material:1.0.0'
93-
implementation 'androidx.recyclerview:recyclerview:1.0.0'
94-
implementation 'androidx.legacy:legacy-support-core-ui:1.0.0'
95-
implementation 'androidx.media:media:1.1.0'
96-
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
92+
//Bottom navigation bar
93+
implementation 'com.google.android.material:material:1.2.1'
94+
implementation 'androidx.recyclerview:recyclerview:1.1.0'
95+
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
9796

9897
// QR code reader
99-
implementation 'com.google.android.gms:play-services-vision:19.0.0'
98+
implementation 'com.google.android.gms:play-services-vision:20.1.3'
10099
// Google Play Services availability check
101-
implementation 'com.google.android.gms:play-services-base:17.1.0'
100+
implementation 'com.google.android.gms:play-services-base:17.5.0'
102101
//Firebase Cloud Messaging (FCM)
103-
implementation 'com.google.firebase:firebase-messaging:20.0.0'
102+
implementation 'com.google.firebase:firebase-messaging:21.0.1'
104103
// Support for multidex
105104
implementation 'androidx.multidex:multidex:2.0.1'
106105
// DI for views
107106
implementation 'com.jakewharton:butterknife:10.2.0'
108107
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0'
109108
// RxJava
110-
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
111-
implementation 'io.reactivex.rxjava2:rxjava:2.2.17'
112-
}
113-
114-
configurations.all {
115-
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
116-
def requested = details.requested
117-
if (requested.group == "com.android.support" && !requested.name.startsWith("multidex")) {
118-
details.useVersion "27.+"
119-
}
120-
}
109+
implementation 'io.reactivex.rxjava3:rxjava:3.0.9'
110+
implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
121111
}
122112

123113
//according to google documentation, this plugin has to be applied at the end of the file

app/src/main/AndroidManifest.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,8 @@
150150
android:screenOrientation="portrait"/>
151151

152152
<service android:name=".network.fcm.FCMListenerService"
153-
android:stopWithTask="false">
153+
android:stopWithTask="false"
154+
android:exported="false">
154155
<intent-filter>
155156
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
156157
</intent-filter>
@@ -166,4 +167,4 @@
166167

167168
</application>
168169

169-
</manifest>
170+
</manifest>

app/src/main/java/com/onegini/mobile/exampleapp/OneginiConfigModel.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2016-2018 Onegini B.V.
2+
* Copyright (c) 2016-2021 Onegini B.V.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -25,10 +25,11 @@ public class OneginiConfigModel implements OneginiClientConfigModel {
2525
private final String appIdentifier = "ExampleApp";
2626
private final String appPlatform = "android";
2727
private final String redirectionUri = "oneginiexample://loginsuccess";
28-
private final String appVersion = "6.1.0";
28+
private final String appVersion = "7.0.0";
2929
private final String baseURL = "https://demo-msp.onegini.com";
3030
private final String resourceBaseURL = "https://demo-msp.onegini.com/resources/";
31-
private final String keystoreHash = "b243b00e336e0b8f0c212779e0a276a382768a99706e452098ab0f3f77e8f616";
31+
private final String keystoreHash = "b76a556a9b19645ef4b1f9dbb620ca5aa98a25d50bea4af06381604f70e48b9b";
32+
private final String serverPublicKey = "7BE84689A28B993F917C47EBE74A089C8C9A7B8F8898D43C9AD9A8D7E8B16298";
3233

3334
@Override
3435
public String getAppIdentifier() {
@@ -75,6 +76,11 @@ public String getDeviceName() {
7576
return Build.BRAND + " " + Build.MODEL;
7677
}
7778

79+
@Override
80+
public String getServerPublicKey() {
81+
return serverPublicKey;
82+
}
83+
7884
@Override
7985
public String toString() {
8086
return "ConfigModel{" +

app/src/main/java/com/onegini/mobile/exampleapp/network/AnonymousService.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2016-2018 Onegini B.V.
2+
* Copyright (c) 2016-2020 Onegini B.V.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -20,9 +20,9 @@
2020
import com.onegini.mobile.exampleapp.model.ApplicationDetails;
2121
import com.onegini.mobile.exampleapp.network.client.AnonymousClient;
2222
import com.onegini.mobile.exampleapp.network.client.SecureResourceClient;
23-
import io.reactivex.Single;
24-
import io.reactivex.android.schedulers.AndroidSchedulers;
25-
import io.reactivex.schedulers.Schedulers;
23+
import io.reactivex.rxjava3.core.Single;
24+
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
25+
import io.reactivex.rxjava3.schedulers.Schedulers;
2626

2727
public class AnonymousService {
2828

@@ -46,4 +46,4 @@ public Single<ApplicationDetails> getApplicationDetails() {
4646
.subscribeOn(Schedulers.io())
4747
.observeOn(AndroidSchedulers.mainThread());
4848
}
49-
}
49+
}

app/src/main/java/com/onegini/mobile/exampleapp/network/ImplicitUserService.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2016-2018 Onegini B.V.
2+
* Copyright (c) 2016-2020 Onegini B.V.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -20,9 +20,9 @@
2020
import com.onegini.mobile.exampleapp.model.ImplicitUserDetails;
2121
import com.onegini.mobile.exampleapp.network.client.ImplicitUserClient;
2222
import com.onegini.mobile.exampleapp.network.client.SecureResourceClient;
23-
import io.reactivex.Single;
24-
import io.reactivex.android.schedulers.AndroidSchedulers;
25-
import io.reactivex.schedulers.Schedulers;
23+
import io.reactivex.rxjava3.core.Single;
24+
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
25+
import io.reactivex.rxjava3.schedulers.Schedulers;
2626

2727
public class ImplicitUserService {
2828

app/src/main/java/com/onegini/mobile/exampleapp/network/UserService.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2016-2018 Onegini B.V.
2+
* Copyright (c) 2016-2020 Onegini B.V.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -20,9 +20,9 @@
2020
import com.onegini.mobile.exampleapp.network.client.SecureResourceClient;
2121
import com.onegini.mobile.exampleapp.network.client.UserClient;
2222
import com.onegini.mobile.exampleapp.network.response.DevicesResponse;
23-
import io.reactivex.Single;
24-
import io.reactivex.android.schedulers.AndroidSchedulers;
25-
import io.reactivex.schedulers.Schedulers;
23+
import io.reactivex.rxjava3.core.Single;
24+
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
25+
import io.reactivex.rxjava3.schedulers.Schedulers;
2626

2727
public class UserService {
2828

app/src/main/java/com/onegini/mobile/exampleapp/network/client/AnonymousClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2016-2018 Onegini B.V.
2+
* Copyright (c) 2016-2020 Onegini B.V.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -17,7 +17,7 @@
1717
package com.onegini.mobile.exampleapp.network.client;
1818

1919
import com.onegini.mobile.exampleapp.model.ApplicationDetails;
20-
import io.reactivex.Single;
20+
import io.reactivex.rxjava3.core.Single;
2121
import retrofit2.http.GET;
2222

2323
public interface AnonymousClient {

app/src/main/java/com/onegini/mobile/exampleapp/network/client/ImplicitUserClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2016-2018 Onegini B.V.
2+
* Copyright (c) 2016-2020 Onegini B.V.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -17,7 +17,7 @@
1717
package com.onegini.mobile.exampleapp.network.client;
1818

1919
import com.onegini.mobile.exampleapp.model.ImplicitUserDetails;
20-
import io.reactivex.Single;
20+
import io.reactivex.rxjava3.core.Single;
2121
import retrofit2.http.GET;
2222

2323
public interface ImplicitUserClient {

app/src/main/java/com/onegini/mobile/exampleapp/network/client/SecureResourceClient.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import com.onegini.mobile.sdk.android.client.OneginiClient;
2222
import okhttp3.OkHttpClient;
2323
import retrofit2.Retrofit;
24-
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
24+
import retrofit2.adapter.rxjava3.RxJava3CallAdapterFactory;
2525
import retrofit2.converter.gson.GsonConverterFactory;
2626

2727
public class SecureResourceClient {
@@ -50,9 +50,9 @@ private static <T> T prepareSecuredRetrofitClient(final Class<T> clazz, final Co
5050
.client(okHttpClient)
5151
.baseUrl(oneginiClient.getConfigModel().getResourceBaseUrl())
5252
.addConverterFactory(GsonConverterFactory.create())
53-
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
53+
.addCallAdapterFactory(RxJava3CallAdapterFactory.create())
5454
.build();
5555

5656
return retrofit.create(clazz);
5757
}
58-
}
58+
}

app/src/main/java/com/onegini/mobile/exampleapp/network/client/UserClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2016-2018 Onegini B.V.
2+
* Copyright (c) 2016-2020 Onegini B.V.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -17,7 +17,7 @@
1717
package com.onegini.mobile.exampleapp.network.client;
1818

1919
import com.onegini.mobile.exampleapp.network.response.DevicesResponse;
20-
import io.reactivex.Single;
20+
import io.reactivex.rxjava3.core.Single;
2121
import retrofit2.http.GET;
2222

2323
public interface UserClient {

0 commit comments

Comments
 (0)