Merge "Fix error in SIM imported state" into ub-contactsdialer-h-dev
diff --git a/src/com/android/contacts/common/database/SimContactDao.java b/src/com/android/contacts/common/database/SimContactDao.java
index ee36645..7c8b6a0 100644
--- a/src/com/android/contacts/common/database/SimContactDao.java
+++ b/src/com/android/contacts/common/database/SimContactDao.java
@@ -183,7 +183,7 @@
     }
 
     public SimCard getSimBySubscriptionId(int subscriptionId) {
-        final List<SimCard> sims = getSimCards();
+        final List<SimCard> sims = SharedPreferenceUtil.restoreSimStates(mContext, getSimCards());
         if (subscriptionId == SimCard.NO_SUBSCRIPTION_ID && !sims.isEmpty()) {
             return sims.get(0);
         }
diff --git a/src/com/android/contacts/common/model/SimCard.java b/src/com/android/contacts/common/model/SimCard.java
index 2d17cd4..7b13096 100644
--- a/src/com/android/contacts/common/model/SimCard.java
+++ b/src/com/android/contacts/common/model/SimCard.java
@@ -184,7 +184,7 @@
     }
 
     public SimCard withDismissedState(boolean dismissed) {
-        return withImportAndDismissStates(dismissed, mImported);
+        return withImportAndDismissStates(mImported, dismissed);
     }
 
     public SimCard withContacts(List<SimContact> contacts) {