From 839d68966ddf42cd4b1be0a185c772f1c3cc09f7 Mon Sep 17 00:00:00 2001 From: isra el Date: Sun, 3 Mar 2024 14:40:38 +0300 Subject: [PATCH] fix(android): fix issues around fetching active sim list --- .../vernu/sms/activities/MainActivity.java | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/android/app/src/main/java/com/vernu/sms/activities/MainActivity.java b/android/app/src/main/java/com/vernu/sms/activities/MainActivity.java index 580ce51..49e5a25 100644 --- a/android/app/src/main/java/com/vernu/sms/activities/MainActivity.java +++ b/android/app/src/main/java/com/vernu/sms/activities/MainActivity.java @@ -30,7 +30,6 @@ import com.google.android.material.snackbar.Snackbar; import com.google.firebase.messaging.FirebaseMessaging; import com.google.zxing.integration.android.IntentIntegrator; import com.google.zxing.integration.android.IntentResult; -import com.vernu.sms.BuildConfig; import com.vernu.sms.services.GatewayApiService; import com.vernu.sms.R; import com.vernu.sms.dtos.RegisterDeviceInputDTO; @@ -98,14 +97,19 @@ public class MainActivity extends AppCompatActivity { defaultSimSlotRadioGroup = findViewById(R.id.defaultSimSlotRadioGroup); getAvailableSimSlots().forEach(subscriptionInfo -> { - RadioButton radioButton = new RadioButton(mContext); - radioButton.setText(subscriptionInfo.getDisplayName().toString()); - radioButton.setId(subscriptionInfo.getSubscriptionId()); - radioButton.setOnClickListener(view -> { - SharedPreferenceHelper.setSharedPreferenceInt(mContext, "PREFERED_SIM", subscriptionInfo.getSubscriptionId()); - }); - radioButton.setChecked(subscriptionInfo.getSubscriptionId() == SharedPreferenceHelper.getSharedPreferenceInt(mContext, "PREFERED_SIM", 0)); - defaultSimSlotRadioGroup.addView(radioButton); + try{ + RadioButton radioButton = new RadioButton(mContext); + radioButton.setText(subscriptionInfo.getDisplayName().toString()); + radioButton.setId(subscriptionInfo.getSubscriptionId()); + radioButton.setOnClickListener(view -> { + SharedPreferenceHelper.setSharedPreferenceInt(mContext, "PREFERED_SIM", subscriptionInfo.getSubscriptionId()); + }); + radioButton.setChecked(subscriptionInfo.getSubscriptionId() == SharedPreferenceHelper.getSharedPreferenceInt(mContext, "PREFERED_SIM", 0)); + defaultSimSlotRadioGroup.addView(radioButton); + } catch (Exception e) { + Snackbar.make(defaultSimSlotRadioGroup.getRootView(), "Error: " + e.getMessage(), Snackbar.LENGTH_LONG).show(); + Log.e("SIM_SLOT_ERROR", e.getMessage()); + } }); deviceIdTxt.setText(deviceId); @@ -179,7 +183,6 @@ public class MainActivity extends AppCompatActivity { intentIntegrator.initiateScan(); }); - getAvailableSimSlots(); }