From 0a18b28417bbe1c8a82d48dcf18c4edfa8ee4d3a Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 6 Apr 2021 10:09:15 +0200 Subject: [PATCH] Fixed various crashes --- app/build.gradle | 4 ++-- app/src/main/java/org/linphone/LinphoneManager.java | 8 ++++++-- .../org/linphone/contacts/AsyncContactsLoader.java | 5 +++++ .../java/org/linphone/contacts/ContactAddress.java | 10 +++++++++- .../java/org/linphone/contacts/ContactsManager.java | 2 +- .../java/org/linphone/contacts/LinphoneContact.java | 6 +++++- .../main/java/org/linphone/dialer/DialerActivity.java | 9 ++++++--- app/src/main/res/values-tr/strings.xml | 2 +- 8 files changed, 35 insertions(+), 11 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index f3f61580b..272e09b4c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,7 +10,7 @@ static def firebaseEnabled() { } task getGitVersion() { - def gitVersion = "4.4.0" + def gitVersion = "4.4.1" def gitVersionStream = new ByteArrayOutputStream() def gitCommitsCount = new ByteArrayOutputStream() def gitCommitHash = new ByteArrayOutputStream() @@ -100,7 +100,7 @@ android { defaultConfig { minSdkVersion 23 targetSdkVersion 29 - versionCode 4400 + versionCode 4401 versionName "${project.version}" applicationId getPackageName() multiDexEnabled true diff --git a/app/src/main/java/org/linphone/LinphoneManager.java b/app/src/main/java/org/linphone/LinphoneManager.java index 06bf7a197..d71104c9c 100644 --- a/app/src/main/java/org/linphone/LinphoneManager.java +++ b/app/src/main/java/org/linphone/LinphoneManager.java @@ -483,8 +483,12 @@ public class LinphoneManager implements SensorEventListener { private void changeStatusToOffline() { if (mCore != null) { PresenceModel model = mCore.getPresenceModel(); - model.setBasicStatus(PresenceBasicStatus.Closed); - mCore.setPresenceModel(model); + if (model != null) { + model.setBasicStatus(PresenceBasicStatus.Closed); + mCore.setPresenceModel(model); + } else { + Log.e("[Manager] Presence model is null!"); + } } } diff --git a/app/src/main/java/org/linphone/contacts/AsyncContactsLoader.java b/app/src/main/java/org/linphone/contacts/AsyncContactsLoader.java index e9c616e2c..352305716 100644 --- a/app/src/main/java/org/linphone/contacts/AsyncContactsLoader.java +++ b/app/src/main/java/org/linphone/contacts/AsyncContactsLoader.java @@ -29,6 +29,7 @@ import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.List; +import org.linphone.LinphoneContext; import org.linphone.LinphoneManager; import org.linphone.R; import org.linphone.compatibility.Compatibility; @@ -119,6 +120,8 @@ class AsyncContactsLoader extends AsyncTask= interval) { - LinphoneManager.getCore().checkForUpdate(BuildConfig.VERSION_NAME); - LinphonePreferences.instance().setLastCheckReleaseTimestamp(currentTimeStamp); + if (LinphoneContext.isReady()) { + LinphoneManager.getCore().checkForUpdate(BuildConfig.VERSION_NAME); + LinphonePreferences.instance().setLastCheckReleaseTimestamp(currentTimeStamp); + } } } } @@ -328,7 +331,7 @@ public class DialerActivity extends MainActivity implements AddressText.AddressC @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); - outState.putSerializable("address", mAddress.getText().toString()); + if (mAddress != null) outState.putSerializable("address", mAddress.getText().toString()); outState.putSerializable("isTransfer", mIsTransfer); } diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index f45de0591..5355f45bd 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -52,7 +52,7 @@ Çoklu görüşme Bağla %s hesabını telefon numaranızla eşlemek istiyor musunuz? - Belki daha sonra + Belki sonra Daha sonra Hayır Tamam