Skip to content
This repository was archived by the owner on Oct 27, 2025. It is now read-only.

Commit a2e12c7

Browse files
Merge pull request #285 from martenrebane/MOPPAND-942
Fixed Mobile-ID signing
2 parents 1269f4e + fba4fb8 commit a2e12c7

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

app/src/main/java/ee/ria/DigiDoc/android/signature/update/SignatureAddSource.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package ee.ria.DigiDoc.android.signature.update;
22

33
import java.io.File;
4-
import java.nio.charset.StandardCharsets;
54

65
import javax.inject.Inject;
76

@@ -19,11 +18,12 @@
1918
import ee.ria.DigiDoc.android.signature.update.smartid.SmartIdOnSubscribe;
2019
import ee.ria.DigiDoc.android.signature.update.smartid.SmartIdRequest;
2120
import ee.ria.DigiDoc.android.signature.update.smartid.SmartIdResponse;
21+
import ee.ria.DigiDoc.android.utils.LocaleService;
2222
import ee.ria.DigiDoc.android.utils.navigator.Navigator;
2323
import ee.ria.DigiDoc.idcard.CodeVerificationException;
2424
import ee.ria.DigiDoc.mobileid.dto.response.MobileCreateSignatureSessionStatusResponse;
25-
import ee.ria.DigiDoc.smartid.dto.response.SessionStatusResponse;
2625
import ee.ria.DigiDoc.sign.SignedContainer;
26+
import ee.ria.DigiDoc.smartid.dto.response.SessionStatusResponse;
2727
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
2828
import io.reactivex.rxjava3.core.Observable;
2929
import io.reactivex.rxjava3.core.Single;
@@ -36,16 +36,19 @@ final class SignatureAddSource {
3636
private final SignatureContainerDataSource signatureContainerDataSource;
3737
private final SettingsDataStore settingsDataStore;
3838
private final IdCardService idCardService;
39+
private final LocaleService localeService;
3940

4041
private static final String EMPTY_VALUE = "";
4142

4243
@Inject SignatureAddSource(Navigator navigator,
4344
SignatureContainerDataSource signatureContainerDataSource,
44-
SettingsDataStore settingsDataStore, IdCardService idCardService) {
45+
SettingsDataStore settingsDataStore, IdCardService idCardService,
46+
LocaleService localeService) {
4547
this.navigator = navigator;
4648
this.signatureContainerDataSource = signatureContainerDataSource;
4749
this.settingsDataStore = settingsDataStore;
4850
this.idCardService = idCardService;
51+
this.localeService = localeService;
4952
}
5053

5154
Observable<Result.SignatureAddResult> show(int method) {
@@ -83,7 +86,8 @@ Observable<? extends SignatureAddResponse> sign(File containerFile,
8386
return signatureContainerDataSource
8487
.get(containerFile)
8588
.flatMapObservable(container ->
86-
Observable.create(new MobileIdOnSubscribe(navigator, container, settingsDataStore.getLocale(),
89+
Observable.create(new MobileIdOnSubscribe(navigator, container,
90+
localeService.applicationLocale(),
8791
settingsDataStore.getUuid(), mobileIdRequest.personalCode(),
8892
mobileIdRequest.phoneNo())))
8993
.switchMap(response -> {

app/src/main/java/ee/ria/DigiDoc/android/signature/update/mobileid/MobileCreateSignatureRequestHelper.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package ee.ria.DigiDoc.android.signature.update.mobileid;
22

3+
import android.util.Log;
4+
35
import com.google.common.collect.ImmutableList;
46
import com.google.common.collect.ImmutableSet;
57

@@ -11,6 +13,7 @@
1113
import ee.ria.DigiDoc.mobileid.dto.request.MobileCreateSignatureRequest;
1214
import ee.ria.DigiDoc.sign.Signature;
1315
import ee.ria.DigiDoc.sign.SignedContainer;
16+
import timber.log.Timber;
1417

1518
final class MobileCreateSignatureRequestHelper {
1619

@@ -62,6 +65,7 @@ private static String getLanguage(Locale locale) {
6265
String language = locale.getISO3Language().toUpperCase();
6366
return SUPPORTED_LANGUAGES.contains(language) ? language : DEFAULT_LANGUAGE;
6467
} catch (Exception e) {
68+
Timber.log(Log.ERROR, "Unable to get language from locale", e);
6569
return DEFAULT_LANGUAGE;
6670
}
6771
}

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
appVersionCode=40
2-
appVersionName=2.4.6
1+
appVersionCode=41
2+
appVersionName=2.4.7
33

44
appAbiFilters=arm64-v8a;armeabi-v7a;x86;x86_64
55

0 commit comments

Comments
 (0)