[automerger skipped] Merge "DO NOT MERGE Block access to sms/mms db from work profile." into tm-dev am: 013b5b32d9 -s ours am: 816a276a3a -s ours am: f23d642895 -s ours am: 88c3ccff91 -s ours

am skip reason: subject contains skip directive

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/providers/TelephonyProvider/+/24527864

Change-Id: Ic133f69c778fef0f95746b6a09bd367055458936
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/assets/latest_carrier_id/carrier_list.pb b/assets/latest_carrier_id/carrier_list.pb
index b1b0112..76441cf 100644
--- a/assets/latest_carrier_id/carrier_list.pb
+++ b/assets/latest_carrier_id/carrier_list.pb
Binary files differ
diff --git a/assets/latest_carrier_id/carrier_list.textpb b/assets/latest_carrier_id/carrier_list.textpb
index 63173d9..75724b5 100644
--- a/assets/latest_carrier_id/carrier_list.textpb
+++ b/assets/latest_carrier_id/carrier_list.textpb
@@ -715,6 +715,11 @@
     mccmnc_tuple: "302630"
     mccmnc_tuple: "302640"
   }
+  carrier_attribute {
+    mccmnc_tuple: "302690"
+    gid1: "41"
+    gid1: "43"
+  }
 }
 carrier_id {
   canonical_id: 577
@@ -1102,7 +1107,7 @@
 }
 carrier_id {
   canonical_id: 760
-  carrier_name: "3HK/SUPREME"
+  carrier_name: "Hutchison HK"
   carrier_attribute {
     mccmnc_tuple: "45403"
   }
@@ -2521,6 +2526,7 @@
   carrier_name: "Telstra"
   carrier_attribute {
     mccmnc_tuple: "50501"
+    mccmnc_tuple: "50539"
     mccmnc_tuple: "50571"
     mccmnc_tuple: "50572"
   }
@@ -3557,7 +3563,7 @@
 }
 carrier_id {
   canonical_id: 1495
-  carrier_name: "Colt Mobile Telecommunications Ltd"
+  carrier_name: "Spitfire Network Services Ltd"
   carrier_attribute {
     mccmnc_tuple: "23405"
   }
@@ -4689,6 +4695,7 @@
   carrier_name: "St. Pierre-et-Miquelon Télécom"
   carrier_attribute {
     mccmnc_tuple: "30801"
+    mccmnc_tuple: "30808"
   }
 }
 carrier_id {
@@ -6417,7 +6424,6 @@
   carrier_name: "COX"
   carrier_attribute {
     mccmnc_tuple: "311480"
-    spn: "Cox Mobile"
     gid1: "BA01570000000000"
     gid2: "B100000000000000"
   }
@@ -10953,6 +10959,7 @@
   carrier_attribute {
     mccmnc_tuple: "50501"
     spn: "BOOST"
+    spn: "Boost"
   }
 }
 carrier_id {
@@ -11061,6 +11068,7 @@
   canonical_id: 2517
   carrier_name: "Dish"
   carrier_attribute {
+    mccmnc_tuple: "303220"
     mccmnc_tuple: "313340"
     gid1: "6530"
   }
@@ -11069,6 +11077,7 @@
   canonical_id: 2518
   carrier_name: "Boost Mobile - MNO"
   carrier_attribute {
+    mccmnc_tuple: "303220"
     mccmnc_tuple: "313340"
     gid1: "6332"
   }
@@ -11507,8 +11516,6 @@
   carrier_attribute {
     mccmnc_tuple: "302480"
     imsi_prefix_xpattern: "302480017"
-    spn: "SSi Mobile"
-    gid1: "FF"
   }
 }
 carrier_id {
@@ -11517,8 +11524,6 @@
   carrier_attribute {
     mccmnc_tuple: "302480"
     imsi_prefix_xpattern: "3024800002"
-    spn: "Eeyou Mobility"
-    gid1: "FF"
   }
 }
 carrier_id {
@@ -11529,6 +11534,40 @@
   }
 }
 carrier_id {
+  canonical_id: 2570
+  carrier_name: "Netcom Group"
+  carrier_attribute {
+    mccmnc_tuple: "20801"
+    spn: "Netcom Mobile"
+    spn: "Mobile O"
+    spn: "YouPrice O"
+  }
+}
+carrier_id {
+  canonical_id: 2571
+  carrier_name: "IZI"
+  carrier_attribute {
+    mccmnc_tuple: "43701"
+    imsi_prefix_xpattern: "437018"
+  }
+}
+carrier_id {
+  canonical_id: 2572
+  carrier_name: "Southern"
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "SOUTHERN"
+  }
+}
+carrier_id {
+  canonical_id: 2573
+  carrier_name: "Everyday"
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "Everyday"
+  }
+}
+carrier_id {
   canonical_id: 10000
   carrier_name: "Tracfone-ATT"
   carrier_attribute {
@@ -11904,4 +11943,17 @@
   }
   parent_canonical_id: 2560
 }
-version: 117440538
+carrier_id {
+  canonical_id: 10036
+  carrier_name: "Spectrum NaaS"
+  carrier_attribute {
+    mccmnc_tuple: "311480"
+    gid2: "A701490000000000"
+  }
+  carrier_attribute {
+    mccmnc_tuple: "311480"
+    gid2: "A701490000000001"
+  }
+  parent_canonical_id: 2126
+}
+version: 117440540
diff --git a/assets/sdk28_carrier_id/carrier_list.pb b/assets/sdk28_carrier_id/carrier_list.pb
index 57258ac..2ea25fe 100644
--- a/assets/sdk28_carrier_id/carrier_list.pb
+++ b/assets/sdk28_carrier_id/carrier_list.pb
Binary files differ
diff --git a/assets/sdk28_carrier_id/carrier_list.textpb b/assets/sdk28_carrier_id/carrier_list.textpb
index eba7e44..ca88667 100644
--- a/assets/sdk28_carrier_id/carrier_list.textpb
+++ b/assets/sdk28_carrier_id/carrier_list.textpb
@@ -1013,6 +1013,14 @@
     mccmnc_tuple: "302630"
     mccmnc_tuple: "302640"
   }
+  carrier_attribute {
+    mccmnc_tuple: "302690"
+    gid1: "41"
+  }
+  carrier_attribute {
+    mccmnc_tuple: "302690"
+    gid1: "43"
+  }
 }
 carrier_id {
   canonical_id: 577
@@ -1389,7 +1397,7 @@
 }
 carrier_id {
   canonical_id: 760
-  carrier_name: "3HK/SUPREME"
+  carrier_name: "Hutchison HK"
   carrier_attribute {
     mccmnc_tuple: "45403"
   }
@@ -2852,6 +2860,9 @@
     mccmnc_tuple: "50571"
     mccmnc_tuple: "50572"
   }
+  carrier_attribute {
+    mccmnc_tuple: "50539"
+  }
 }
 carrier_id {
   canonical_id: 1346
@@ -3921,7 +3932,7 @@
 }
 carrier_id {
   canonical_id: 1495
-  carrier_name: "Colt Mobile Telecommunications Ltd"
+  carrier_name: "Spitfire Network Services Ltd"
   carrier_attribute {
     mccmnc_tuple: "23405"
   }
@@ -5169,6 +5180,9 @@
   carrier_attribute {
     mccmnc_tuple: "30801"
   }
+  carrier_attribute {
+    mccmnc_tuple: "30808"
+  }
 }
 carrier_id {
   canonical_id: 1668
@@ -6968,7 +6982,6 @@
   }
   carrier_attribute {
     mccmnc_tuple: "311480"
-    spn: "Cox Mobile"
     gid1: "BA01570000000000"
     gid2: "B100000000000000"
   }
@@ -11771,6 +11784,10 @@
     mccmnc_tuple: "50501"
     spn: "BOOST"
   }
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "Boost"
+  }
 }
 carrier_id {
   canonical_id: 2504
@@ -11877,6 +11894,10 @@
   carrier_attribute {
     mccmnc_tuple: "313340"
   }
+  carrier_attribute {
+    mccmnc_tuple: "303220"
+    gid1: "6530"
+  }
 }
 carrier_id {
   canonical_id: 2518
@@ -11885,6 +11906,10 @@
     mccmnc_tuple: "313340"
     gid1: "6332"
   }
+  carrier_attribute {
+    mccmnc_tuple: "303220"
+    gid1: "6332"
+  }
 }
 carrier_id {
   canonical_id: 2519
@@ -12335,8 +12360,6 @@
   carrier_attribute {
     mccmnc_tuple: "302480"
     imsi_prefix_xpattern: "302480017"
-    spn: "SSi Mobile"
-    gid1: "FF"
   }
 }
 carrier_id {
@@ -12345,8 +12368,6 @@
   carrier_attribute {
     mccmnc_tuple: "302480"
     imsi_prefix_xpattern: "3024800002"
-    spn: "Eeyou Mobility"
-    gid1: "FF"
   }
 }
 carrier_id {
@@ -12357,6 +12378,30 @@
   }
 }
 carrier_id {
+  canonical_id: 2571
+  carrier_name: "IZI"
+  carrier_attribute {
+    mccmnc_tuple: "43701"
+    imsi_prefix_xpattern: "437018"
+  }
+}
+carrier_id {
+  canonical_id: 2572
+  carrier_name: "Southern"
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "SOUTHERN"
+  }
+}
+carrier_id {
+  canonical_id: 2573
+  carrier_name: "Everyday"
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "Everyday"
+  }
+}
+carrier_id {
   canonical_id: 10000
   carrier_name: "Tracfone-ATT"
   carrier_attribute {
@@ -12598,4 +12643,4 @@
   }
   parent_canonical_id: 2023
 }
-version: 34
+version: 36
diff --git a/assets/sdk29_carrier_id/carrier_list.pb b/assets/sdk29_carrier_id/carrier_list.pb
index 83663df..aa68814 100644
--- a/assets/sdk29_carrier_id/carrier_list.pb
+++ b/assets/sdk29_carrier_id/carrier_list.pb
Binary files differ
diff --git a/assets/sdk29_carrier_id/carrier_list.textpb b/assets/sdk29_carrier_id/carrier_list.textpb
index d45c3cf..801e165 100644
--- a/assets/sdk29_carrier_id/carrier_list.textpb
+++ b/assets/sdk29_carrier_id/carrier_list.textpb
@@ -1001,6 +1001,14 @@
     mccmnc_tuple: "302630"
     mccmnc_tuple: "302640"
   }
+  carrier_attribute {
+    mccmnc_tuple: "302690"
+    gid1: "41"
+  }
+  carrier_attribute {
+    mccmnc_tuple: "302690"
+    gid1: "43"
+  }
 }
 carrier_id {
   canonical_id: 577
@@ -1374,7 +1382,7 @@
 }
 carrier_id {
   canonical_id: 760
-  carrier_name: "3HK/SUPREME"
+  carrier_name: "Hutchison HK"
   carrier_attribute {
     mccmnc_tuple: "45403"
   }
@@ -2810,6 +2818,9 @@
     mccmnc_tuple: "50571"
     mccmnc_tuple: "50572"
   }
+  carrier_attribute {
+    mccmnc_tuple: "50539"
+  }
 }
 carrier_id {
   canonical_id: 1346
@@ -3861,7 +3872,7 @@
 }
 carrier_id {
   canonical_id: 1495
-  carrier_name: "Colt Mobile Telecommunications Ltd"
+  carrier_name: "Spitfire Network Services Ltd"
   carrier_attribute {
     mccmnc_tuple: "23405"
   }
@@ -5008,6 +5019,9 @@
   carrier_attribute {
     mccmnc_tuple: "30801"
   }
+  carrier_attribute {
+    mccmnc_tuple: "30808"
+  }
 }
 carrier_id {
   canonical_id: 1668
@@ -6786,7 +6800,6 @@
   }
   carrier_attribute {
     mccmnc_tuple: "311480"
-    spn: "Cox Mobile"
     gid1: "BA01570000000000"
     gid2: "B100000000000000"
   }
@@ -11587,6 +11600,10 @@
     mccmnc_tuple: "50501"
     spn: "BOOST"
   }
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "Boost"
+  }
 }
 carrier_id {
   canonical_id: 2504
@@ -11693,6 +11710,10 @@
   carrier_attribute {
     mccmnc_tuple: "313340"
   }
+  carrier_attribute {
+    mccmnc_tuple: "303220"
+    gid1: "6530"
+  }
 }
 carrier_id {
   canonical_id: 2518
@@ -11701,6 +11722,10 @@
     mccmnc_tuple: "313340"
     gid1: "6332"
   }
+  carrier_attribute {
+    mccmnc_tuple: "303220"
+    gid1: "6332"
+  }
 }
 carrier_id {
   canonical_id: 2519
@@ -12151,8 +12176,6 @@
   carrier_attribute {
     mccmnc_tuple: "302480"
     imsi_prefix_xpattern: "302480017"
-    spn: "SSi Mobile"
-    gid1: "FF"
   }
 }
 carrier_id {
@@ -12161,8 +12184,6 @@
   carrier_attribute {
     mccmnc_tuple: "302480"
     imsi_prefix_xpattern: "3024800002"
-    spn: "Eeyou Mobility"
-    gid1: "FF"
   }
 }
 carrier_id {
@@ -12173,6 +12194,30 @@
   }
 }
 carrier_id {
+  canonical_id: 2571
+  carrier_name: "IZI"
+  carrier_attribute {
+    mccmnc_tuple: "43701"
+    imsi_prefix_xpattern: "437018"
+  }
+}
+carrier_id {
+  canonical_id: 2572
+  carrier_name: "Southern"
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "SOUTHERN"
+  }
+}
+carrier_id {
+  canonical_id: 2573
+  carrier_name: "Everyday"
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "Everyday"
+  }
+}
+carrier_id {
   canonical_id: 10000
   carrier_name: "Tracfone-ATT"
   carrier_attribute {
@@ -12413,4 +12458,4 @@
   }
   parent_canonical_id: 2023
 }
-version: 16777258
+version: 16777260
diff --git a/assets/sdk30_carrier_id/carrier_list.pb b/assets/sdk30_carrier_id/carrier_list.pb
index 5881668..b171667 100644
--- a/assets/sdk30_carrier_id/carrier_list.pb
+++ b/assets/sdk30_carrier_id/carrier_list.pb
Binary files differ
diff --git a/assets/sdk30_carrier_id/carrier_list.textpb b/assets/sdk30_carrier_id/carrier_list.textpb
index f8e185c..91695e6 100644
--- a/assets/sdk30_carrier_id/carrier_list.textpb
+++ b/assets/sdk30_carrier_id/carrier_list.textpb
@@ -1001,6 +1001,14 @@
     mccmnc_tuple: "302630"
     mccmnc_tuple: "302640"
   }
+  carrier_attribute {
+    mccmnc_tuple: "302690"
+    gid1: "41"
+  }
+  carrier_attribute {
+    mccmnc_tuple: "302690"
+    gid1: "43"
+  }
 }
 carrier_id {
   canonical_id: 577
@@ -1379,7 +1387,7 @@
 }
 carrier_id {
   canonical_id: 760
-  carrier_name: "3HK/SUPREME"
+  carrier_name: "Hutchison HK"
   carrier_attribute {
     mccmnc_tuple: "45403"
   }
@@ -2819,6 +2827,9 @@
     mccmnc_tuple: "50571"
     mccmnc_tuple: "50572"
   }
+  carrier_attribute {
+    mccmnc_tuple: "50539"
+  }
 }
 carrier_id {
   canonical_id: 1346
@@ -3862,7 +3873,7 @@
 }
 carrier_id {
   canonical_id: 1495
-  carrier_name: "Colt Mobile Telecommunications Ltd"
+  carrier_name: "Spitfire Network Services Ltd"
   carrier_attribute {
     mccmnc_tuple: "23405"
   }
@@ -5010,6 +5021,9 @@
   carrier_attribute {
     mccmnc_tuple: "30801"
   }
+  carrier_attribute {
+    mccmnc_tuple: "30808"
+  }
 }
 carrier_id {
   canonical_id: 1668
@@ -6783,7 +6797,6 @@
   }
   carrier_attribute {
     mccmnc_tuple: "311480"
-    spn: "Cox Mobile"
     gid1: "BA01570000000000"
     gid2: "B100000000000000"
   }
@@ -11575,6 +11588,10 @@
     mccmnc_tuple: "50501"
     spn: "BOOST"
   }
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "Boost"
+  }
 }
 carrier_id {
   canonical_id: 2504
@@ -11681,6 +11698,10 @@
   carrier_attribute {
     mccmnc_tuple: "313340"
   }
+  carrier_attribute {
+    mccmnc_tuple: "303220"
+    gid1: "6530"
+  }
 }
 carrier_id {
   canonical_id: 2518
@@ -11689,6 +11710,10 @@
     mccmnc_tuple: "313340"
     gid1: "6332"
   }
+  carrier_attribute {
+    mccmnc_tuple: "303220"
+    gid1: "6332"
+  }
 }
 carrier_id {
   canonical_id: 2519
@@ -12139,8 +12164,6 @@
   carrier_attribute {
     mccmnc_tuple: "302480"
     imsi_prefix_xpattern: "302480017"
-    spn: "SSi Mobile"
-    gid1: "FF"
   }
 }
 carrier_id {
@@ -12149,8 +12172,6 @@
   carrier_attribute {
     mccmnc_tuple: "302480"
     imsi_prefix_xpattern: "3024800002"
-    spn: "Eeyou Mobility"
-    gid1: "FF"
   }
 }
 carrier_id {
@@ -12161,6 +12182,30 @@
   }
 }
 carrier_id {
+  canonical_id: 2571
+  carrier_name: "IZI"
+  carrier_attribute {
+    mccmnc_tuple: "43701"
+    imsi_prefix_xpattern: "437018"
+  }
+}
+carrier_id {
+  canonical_id: 2572
+  carrier_name: "Southern"
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "SOUTHERN"
+  }
+}
+carrier_id {
+  canonical_id: 2573
+  carrier_name: "Everyday"
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "Everyday"
+  }
+}
+carrier_id {
   canonical_id: 10000
   carrier_name: "Tracfone-ATT"
   carrier_attribute {
@@ -12421,4 +12466,4 @@
   }
   parent_canonical_id: 2023
 }
-version: 33554492
+version: 33554494
diff --git a/assets/sdk31_carrier_id/carrier_list.pb b/assets/sdk31_carrier_id/carrier_list.pb
index ece4a3c..da6c4c3 100644
--- a/assets/sdk31_carrier_id/carrier_list.pb
+++ b/assets/sdk31_carrier_id/carrier_list.pb
Binary files differ
diff --git a/assets/sdk31_carrier_id/carrier_list.textpb b/assets/sdk31_carrier_id/carrier_list.textpb
index 359ebef..3f66eab 100644
--- a/assets/sdk31_carrier_id/carrier_list.textpb
+++ b/assets/sdk31_carrier_id/carrier_list.textpb
@@ -771,6 +771,14 @@
     mccmnc_tuple: "302630"
     mccmnc_tuple: "302640"
   }
+  carrier_attribute {
+    mccmnc_tuple: "302690"
+    gid1: "41"
+  }
+  carrier_attribute {
+    mccmnc_tuple: "302690"
+    gid1: "43"
+  }
 }
 carrier_id {
   canonical_id: 577
@@ -1140,7 +1148,7 @@
 }
 carrier_id {
   canonical_id: 760
-  carrier_name: "3HK/SUPREME"
+  carrier_name: "Hutchison HK"
   carrier_attribute {
     mccmnc_tuple: "45403"
   }
@@ -2564,6 +2572,9 @@
     mccmnc_tuple: "50571"
     mccmnc_tuple: "50572"
   }
+  carrier_attribute {
+    mccmnc_tuple: "50539"
+  }
 }
 carrier_id {
   canonical_id: 1346
@@ -3599,7 +3610,7 @@
 }
 carrier_id {
   canonical_id: 1495
-  carrier_name: "Colt Mobile Telecommunications Ltd"
+  carrier_name: "Spitfire Network Services Ltd"
   carrier_attribute {
     mccmnc_tuple: "23405"
   }
@@ -4747,6 +4758,9 @@
   carrier_attribute {
     mccmnc_tuple: "30801"
   }
+  carrier_attribute {
+    mccmnc_tuple: "30808"
+  }
 }
 carrier_id {
   canonical_id: 1668
@@ -6515,7 +6529,6 @@
   }
   carrier_attribute {
     mccmnc_tuple: "311480"
-    spn: "Cox Mobile"
     gid1: "BA01570000000000"
     gid2: "B100000000000000"
   }
@@ -11249,6 +11262,10 @@
     mccmnc_tuple: "50501"
     spn: "BOOST"
   }
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "Boost"
+  }
 }
 carrier_id {
   canonical_id: 2504
@@ -11359,6 +11376,10 @@
   carrier_attribute {
     mccmnc_tuple: "313340"
   }
+  carrier_attribute {
+    mccmnc_tuple: "303220"
+    gid1: "6530"
+  }
 }
 carrier_id {
   canonical_id: 2518
@@ -11367,6 +11388,10 @@
     mccmnc_tuple: "313340"
     gid1: "6332"
   }
+  carrier_attribute {
+    mccmnc_tuple: "303220"
+    gid1: "6332"
+  }
 }
 carrier_id {
   canonical_id: 2519
@@ -11824,8 +11849,6 @@
   carrier_attribute {
     mccmnc_tuple: "302480"
     imsi_prefix_xpattern: "302480017"
-    spn: "SSi Mobile"
-    gid1: "FF"
   }
 }
 carrier_id {
@@ -11834,8 +11857,6 @@
   carrier_attribute {
     mccmnc_tuple: "302480"
     imsi_prefix_xpattern: "3024800002"
-    spn: "Eeyou Mobility"
-    gid1: "FF"
   }
 }
 carrier_id {
@@ -11846,6 +11867,30 @@
   }
 }
 carrier_id {
+  canonical_id: 2571
+  carrier_name: "IZI"
+  carrier_attribute {
+    mccmnc_tuple: "43701"
+    imsi_prefix_xpattern: "437018"
+  }
+}
+carrier_id {
+  canonical_id: 2572
+  carrier_name: "Southern"
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "SOUTHERN"
+  }
+}
+carrier_id {
+  canonical_id: 2573
+  carrier_name: "Everyday"
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "Everyday"
+  }
+}
+carrier_id {
   canonical_id: 10000
   carrier_name: "Tracfone-ATT"
   carrier_attribute {
@@ -12146,4 +12191,4 @@
   }
   parent_canonical_id: 1894
 }
-version: 50331684
+version: 50331686
diff --git a/assets/sdk33_carrier_id/carrier_list.pb b/assets/sdk33_carrier_id/carrier_list.pb
index f537693..ec0e0fd 100644
--- a/assets/sdk33_carrier_id/carrier_list.pb
+++ b/assets/sdk33_carrier_id/carrier_list.pb
Binary files differ
diff --git a/assets/sdk33_carrier_id/carrier_list.textpb b/assets/sdk33_carrier_id/carrier_list.textpb
index bfb6359..148b6c3 100644
--- a/assets/sdk33_carrier_id/carrier_list.textpb
+++ b/assets/sdk33_carrier_id/carrier_list.textpb
@@ -715,6 +715,14 @@
     mccmnc_tuple: "302630"
     mccmnc_tuple: "302640"
   }
+  carrier_attribute {
+    mccmnc_tuple: "302690"
+    gid1: "41"
+  }
+  carrier_attribute {
+    mccmnc_tuple: "302690"
+    gid1: "43"
+  }
 }
 carrier_id {
   canonical_id: 577
@@ -1102,7 +1110,7 @@
 }
 carrier_id {
   canonical_id: 760
-  carrier_name: "3HK/SUPREME"
+  carrier_name: "Hutchison HK"
   carrier_attribute {
     mccmnc_tuple: "45403"
   }
@@ -2524,6 +2532,9 @@
     mccmnc_tuple: "50571"
     mccmnc_tuple: "50572"
   }
+  carrier_attribute {
+    mccmnc_tuple: "50539"
+  }
 }
 carrier_id {
   canonical_id: 1346
@@ -3557,7 +3568,7 @@
 }
 carrier_id {
   canonical_id: 1495
-  carrier_name: "Colt Mobile Telecommunications Ltd"
+  carrier_name: "Spitfire Network Services Ltd"
   carrier_attribute {
     mccmnc_tuple: "23405"
   }
@@ -4690,6 +4701,9 @@
   carrier_attribute {
     mccmnc_tuple: "30801"
   }
+  carrier_attribute {
+    mccmnc_tuple: "30808"
+  }
 }
 carrier_id {
   canonical_id: 1668
@@ -6423,7 +6437,6 @@
   carrier_name: "COX"
   carrier_attribute {
     mccmnc_tuple: "311480"
-    spn: "Cox Mobile"
     gid1: "BA01570000000000"
     gid2: "B100000000000000"
   }
@@ -10960,6 +10973,10 @@
     mccmnc_tuple: "50501"
     spn: "BOOST"
   }
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "Boost"
+  }
 }
 carrier_id {
   canonical_id: 2504
@@ -11070,6 +11087,10 @@
     mccmnc_tuple: "313340"
     gid1: "6530"
   }
+  carrier_attribute {
+    mccmnc_tuple: "303220"
+    gid1: "6530"
+  }
 }
 carrier_id {
   canonical_id: 2518
@@ -11078,6 +11099,10 @@
     mccmnc_tuple: "313340"
     gid1: "6332"
   }
+  carrier_attribute {
+    mccmnc_tuple: "303220"
+    gid1: "6332"
+  }
 }
 carrier_id {
   canonical_id: 2519
@@ -11513,8 +11538,6 @@
   carrier_attribute {
     mccmnc_tuple: "302480"
     imsi_prefix_xpattern: "302480017"
-    spn: "SSi Mobile"
-    gid1: "FF"
   }
 }
 carrier_id {
@@ -11523,8 +11546,6 @@
   carrier_attribute {
     mccmnc_tuple: "302480"
     imsi_prefix_xpattern: "3024800002"
-    spn: "Eeyou Mobility"
-    gid1: "FF"
   }
 }
 carrier_id {
@@ -11535,6 +11556,30 @@
   }
 }
 carrier_id {
+  canonical_id: 2571
+  carrier_name: "IZI"
+  carrier_attribute {
+    mccmnc_tuple: "43701"
+    imsi_prefix_xpattern: "437018"
+  }
+}
+carrier_id {
+  canonical_id: 2572
+  carrier_name: "Southern"
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "SOUTHERN"
+  }
+}
+carrier_id {
+  canonical_id: 2573
+  carrier_name: "Everyday"
+  carrier_attribute {
+    mccmnc_tuple: "50501"
+    spn: "Everyday"
+  }
+}
+carrier_id {
   canonical_id: 10000
   carrier_name: "Tracfone-ATT"
   carrier_attribute {
@@ -11910,4 +11955,4 @@
   }
   parent_canonical_id: 2560
 }
-version: 100663322
+version: 100663324
diff --git a/src/com/android/providers/telephony/TelephonyProvider.java b/src/com/android/providers/telephony/TelephonyProvider.java
index 1364afc..14ce6bb 100644
--- a/src/com/android/providers/telephony/TelephonyProvider.java
+++ b/src/com/android/providers/telephony/TelephonyProvider.java
@@ -3386,7 +3386,16 @@
                     android.Manifest.permission.MODIFY_PHONE_STATE, TAG);
             final long identity = Binder.clearCallingIdentity();
             try {
-                restoreSimSpecificSettings(bundle, args);
+                Bundle resultBundle = new Bundle();
+                boolean changed = restoreSimSpecificSettings(bundle, args);
+                if (changed) {
+                    mLocalLog.log("Restoration changed the subscription database.");
+                    log("Restoration changed the subscription database.");
+                }
+                resultBundle.putBoolean(
+                        SubscriptionManager.RESTORE_SIM_SPECIFIC_SETTINGS_DATABASE_UPDATED,
+                        changed);
+                return resultBundle;
             } finally {
                 Binder.restoreCallingIdentity(identity);
             }
@@ -3416,19 +3425,21 @@
      * data should already be in internal storage and will be retrieved from there.
      * @param iccId of the SIM that a restore is being attempted for. If {@code null}, then try to
      * restore for all simInfo entries in SimInfoDB
+     *
+     * @return {@code true} if the restoration changed the subscription database.
      */
-    private void restoreSimSpecificSettings(@Nullable Bundle bundle, @Nullable String iccId) {
+    private boolean restoreSimSpecificSettings(@Nullable Bundle bundle, @Nullable String iccId) {
         int restoreCase = TelephonyProtoEnums.SIM_RESTORE_CASE_UNDEFINED_USE_CASE;
         if (bundle != null) {
             restoreCase = TelephonyProtoEnums.SIM_RESTORE_CASE_SUW;
             if (!writeSimSettingsToInternalStorage(
                     bundle.getByteArray(SubscriptionManager.KEY_SIM_SPECIFIC_SETTINGS_DATA))) {
-                return;
+                return false;
             }
         } else if (iccId != null){
             restoreCase = TelephonyProtoEnums.SIM_RESTORE_CASE_SIM_INSERTED;
         }
-        mergeBackedUpDataToSimInfoDb(restoreCase, iccId);
+        return mergeBackedUpDataToSimInfoDb(restoreCase, iccId);
     }
 
     @VisibleForTesting
@@ -3460,14 +3471,16 @@
      * frameworks/proto_logging/stats/enums/telephony/enums.proto
      * @param iccId of the SIM that a restore is being attempted for. If {@code null}, then try to
      * restore for all simInfo entries in SimInfoDB
+     *
+     * @return {@code true} if the restoration changed the subscription database.
      */
-    private void mergeBackedUpDataToSimInfoDb(int restoreCase, @Nullable String iccId) {
+    private boolean mergeBackedUpDataToSimInfoDb(int restoreCase, @Nullable String iccId) {
         // Get data stored in internal file
         File file = new File(getContext().getFilesDir(), BACKED_UP_SIM_SPECIFIC_SETTINGS_FILE);
         if (!file.exists()) {
             loge("internal sim-specific settings backup data file does not exist. "
                 + "Aborting restore");
-            return;
+            return false;
         }
 
         AtomicFile atomicFile = new AtomicFile(file);
@@ -3477,7 +3490,7 @@
         } catch (IOException e) {
             loge("Failed to convert backed up per-sim configs to bundle. Stopping restore. "
                 + "Failed with error " + e);
-            return;
+            return false;
         }
 
         String selection = null;
@@ -3497,13 +3510,23 @@
                 selection,
                 selectionArgs,
                 ORDER_BY_SUB_ID)) {
-            findAndRestoreAllMatches(bundle.deepCopy(), cursor, restoreCase);
+            return findAndRestoreAllMatches(bundle.deepCopy(), cursor, restoreCase);
         }
     }
 
-    // backedUpDataBundle must to be mutable
-    private void findAndRestoreAllMatches(PersistableBundle backedUpDataBundle, Cursor cursor,
+    /**
+     * Find the matched subscription and restore SIM specific settings to them.
+     *
+     * @param backedUpDataBundle The backed-up data to be restored.
+     * @param cursor The database cursor.
+     * @param restoreCase one of the SimSpecificSettingsRestoreMatchingCriteria values defined in
+     * frameworks/proto_logging/stats/enums/telephony/enums.proto
+     *
+     * @return {@code true} if the restoration changed the subscription database.
+     */
+    private boolean findAndRestoreAllMatches(PersistableBundle backedUpDataBundle, Cursor cursor,
             int restoreCase) {
+        boolean changed = false;
         int[] previouslyRestoredSubIdsArray =
                 backedUpDataBundle.getIntArray(KEY_PREVIOUSLY_RESTORED_SUB_IDS);
         List<Integer> previouslyRestoredSubIdsList = previouslyRestoredSubIdsArray != null
@@ -3582,20 +3605,31 @@
                 ContentValues newContentValues = bestRestoreMatch.getContentValues();
                 if (bestRestoreMatch.getMatchScore() != 0 && newContentValues != null) {
                     if (restoreCase == TelephonyProtoEnums.SIM_RESTORE_CASE_SUW) {
-                        update(SubscriptionManager.SIM_INFO_SUW_RESTORE_CONTENT_URI,
+                        if (update(SubscriptionManager.SIM_INFO_SUW_RESTORE_CONTENT_URI,
                                 newContentValues,
                                 Telephony.SimInfo.COLUMN_UNIQUE_KEY_SUBSCRIPTION_ID + "=?",
-                                new String[]{Integer.toString(currSubIdFromDb)});
+                                new String[]{Integer.toString(currSubIdFromDb)}) > 0) {
+                            mLocalLog.log("Restored sub " + currSubIdFromDb + " from backup"
+                                    + ". case=SUW");
+                            log("Restored sub " + currSubIdFromDb + " from backup. case=SUW");
+                            changed = true;
+                        }
                     } else if (restoreCase == TelephonyProtoEnums.SIM_RESTORE_CASE_SIM_INSERTED) {
                         Uri simInsertedRestoreUri = Uri.withAppendedPath(
                                 SubscriptionManager.SIM_INFO_BACKUP_AND_RESTORE_CONTENT_URI,
                                 SIM_INSERTED_RESTORE_URI_SUFFIX);
-                        update(simInsertedRestoreUri,
+                        if (update(simInsertedRestoreUri,
                                 newContentValues,
                                 Telephony.SimInfo.COLUMN_UNIQUE_KEY_SUBSCRIPTION_ID + "=?",
-                                new String[]{Integer.toString(currSubIdFromDb)});
+                                new String[]{Integer.toString(currSubIdFromDb)}) > 0) {
+                            mLocalLog.log("Restored sub " + currSubIdFromDb + " from backup. "
+                                    + "case=SIM inserted.");
+                            log("Restored sub " + currSubIdFromDb + " from backup. "
+                                    + "case=SIM inserted.");
+                            changed = true;
+                        }
                     }
-                    log("Restore of inserterd SIM's sim-specific settings has been successfully "
+                    log("Restore of inserted SIM's sim-specific settings has been successfully "
                             + "completed.");
                     TelephonyStatsLog.write(TelephonyStatsLog.SIM_SPECIFIC_SETTINGS_RESTORED,
                             TelephonyProtoEnums.SIM_RESTORE_RESULT_SUCCESS,
@@ -3629,6 +3663,7 @@
             loge("Not able to convert SimInfoDB to byte array. Not storing which subIds were "
                     + "restored");
         }
+        return changed;
     }
 
     private static class SimRestoreMatch {