Merge "Empty toast should not be displayed"
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
old mode 100644
new mode 100755
index 668a99e..aef271d
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -22,6 +22,8 @@
 
     <original-package android:name="com.android.stk" />
 
+    <protected-broadcast android:name="com.android.stk.DIALOG_ALARM_TIMEOUT" />
+
     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
     <uses-permission android:name="android.permission.GET_TASKS"/>
     <uses-permission android:name="android.permission.RECEIVE_STK_COMMANDS" />
@@ -30,12 +32,15 @@
         android:label="@string/app_name"
         android:clearTaskOnLaunch="true"
         android:process="com.android.phone"
-        android:taskAffinity="android.task.stk">
+        android:taskAffinity="android.task.stk"
+        android:defaultToDeviceProtectedStorage="true"
+        android:directBootAware="true">
 
         <activity android:name="StkMain"
             android:theme="@android:style/Theme.NoDisplay"
             android:label="@string/app_name"
             android:enabled="false"
+            android:exported="true"
             android:taskAffinity="android.task.stk.StkLauncherActivity">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
@@ -44,8 +49,9 @@
         </activity>
 
         <activity android:name="StkLauncherActivity"
-            android:theme="@android:style/Theme.NoTitleBar"
+            android:theme="@android:style/Theme.Material.Light"
             android:label="@string/app_name"
+            android:exported="false"
             android:taskAffinity="android.task.stk.StkLauncherActivity">
             <intent-filter>
                  <action android:name="android.intent.action.VIEW" />
@@ -55,10 +61,11 @@
         </activity>
 
         <activity android:name="StkMenuActivity"
-            android:theme="@android:style/Theme.NoTitleBar"
+            android:theme="@android:style/Theme.Material.Light"
             android:icon="@drawable/ic_launcher_sim_toolkit"
             android:label="@string/app_name"
             android:configChanges="orientation|locale|screenSize|keyboardHidden|mnc|mcc"
+            android:exported="false"
             android:taskAffinity="android.task.stk.StkLauncherActivity">
             <intent-filter>
                 <action android:name="android.intent.action.VIEW" />
@@ -70,8 +77,9 @@
         <activity android:name="StkInputActivity"
             android:label="@string/app_name"
             android:icon="@drawable/ic_launcher_sim_toolkit"
-            android:theme="@android:style/Theme.Holo"
+            android:theme="@android:style/Theme.Material.Light"
             android:configChanges="orientation|locale|screenSize|keyboardHidden"
+            android:exported="false"
             android:taskAffinity="android.task.stk.StkLauncherActivity">
                 <intent-filter>
                         <action android:name="android.intent.action.VIEW" />
@@ -81,31 +89,23 @@
         </activity>
         <activity android:name="StkDialogActivity"
             android:configChanges="orientation|locale|screenSize|keyboardHidden"
-            android:theme="@android:style/Theme.Dialog"
+            android:theme="@android:style/Theme.Material.Light"
+            android:exported="false"
             android:taskAffinity="android.task.stk.StkLauncherActivity">
         </activity>
 
         <activity android:name="ToneDialog"
-            android:theme="@android:style/Theme.Dialog">
-        </activity>
-
-        <!-- SIM Toolkit settings activity -->
-        <activity android:name="StkSettings"
-            android:label="@string/app_name">
-            <intent-filter>
-                <action android:name="android.intent.action.VIEW" />
-                <action android:name="android.intent.action.MAIN" />
-                <category
-                    android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
-            </intent-filter>
+            android:exported="false"
+            android:theme="@android:style/Theme.Material.Light"
+            android:taskAffinity="android.task.stk.StkLauncherActivity">
         </activity>
 
         <receiver android:name="com.android.stk.StkCmdReceiver">
             <intent-filter>
-                <action android:name= "android.intent.action.stk.command" />
-                <action android:name= "android.intent.action.stk.session_end" />
-                <action android:name= "android.intent.action.stk.icc_status_change" />
-                <action android:name= "android.intent.action.stk.alpha_notify" />
+                <action android:name= "com.android.internal.stk.command" />
+                <action android:name= "com.android.internal.stk.session_end" />
+                <action android:name= "com.android.internal.stk.icc_status_change" />
+                <action android:name= "com.android.internal.stk.alpha_notify" />
                 <action android:name= "android.intent.action.LOCALE_CHANGED" />
             </intent-filter>
         </receiver>
diff --git a/OWNERS b/OWNERS
new file mode 100644
index 0000000..e2a657c
--- /dev/null
+++ b/OWNERS
@@ -0,0 +1,3 @@
+amitmahajan@google.com
+rgreenwalt@google.com
+sanketpadawe@google.com
diff --git a/res/drawable-hdpi/ic_launcher_sim_toolkit.png b/res/drawable-hdpi/ic_launcher_sim_toolkit.png
index ce4ac43..51d6688 100644
--- a/res/drawable-hdpi/ic_launcher_sim_toolkit.png
+++ b/res/drawable-hdpi/ic_launcher_sim_toolkit.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_launcher_sim_toolkit.png b/res/drawable-mdpi/ic_launcher_sim_toolkit.png
index 0dfec74..913ab12 100755
--- a/res/drawable-mdpi/ic_launcher_sim_toolkit.png
+++ b/res/drawable-mdpi/ic_launcher_sim_toolkit.png
Binary files differ
diff --git a/res/layout/stk_input.xml b/res/layout/stk_input.xml
old mode 100644
new mode 100755
index 9c3807e..40c8b77
--- a/res/layout/stk_input.xml
+++ b/res/layout/stk_input.xml
@@ -14,87 +14,113 @@
      limitations under the License.
 -->
 
-<ScrollView
+<LinearLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
-    android:layout_height="wrap_content">
-    <LinearLayout
-        android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:orientation="vertical">
+    <ImageButton
+        style="@android:style/Widget.Material.ActionButton.Overflow"
+        android:id="@+id/more"
+        android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:orientation="vertical"
-        android:padding="20dip"
-        android:layout_gravity="center_horizontal">
-        <TextView
-            android:id="@+id/prompt"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:textStyle="bold"
-            android:gravity="center_horizontal"
-            android:paddingBottom="30dip" />
+        android:gravity="center_horizontal"
+        android:layout_gravity="end"
+        android:visibility="gone" />
+    <ScrollView
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
         <LinearLayout
             android:layout_width="match_parent"
-            android:layout_height="wrap_content">
-            <LinearLayout
-                android:id="@+id/normal_layout"
-                android:visibility="visible"
-                android:orientation="vertical"
-                android:layout_width="match_parent"
-                android:layout_marginLeft="10dip"
-                android:layout_marginRight="10dip"
-                android:layout_height="wrap_content">
-                <LinearLayout
-                    android:id="@+id/input_restriction_info"
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:layout_marginLeft="4dip"
-                    android:orientation="horizontal">
-                    <TextView
-                        android:id="@+id/input_type"
-                        android:gravity="left"
-                        android:textColor="@color/ltgrey"
-                        android:layout_width="wrap_content"
-                        android:layout_height="wrap_content" />
-                    <TextView
-                        android:id="@+id/num_of_chars"
-                        android:textColor="@color/ltgrey"
-                        android:layout_width="wrap_content"
-                        android:layout_height="wrap_content"
-                        android:layout_marginLeft="4dip" />
-                </LinearLayout>
-                <EditText
-                    android:id="@+id/in_text"
-                    android:layout_gravity="center_horizontal"
-                    android:layout_marginBottom="20dip"
-                    android:layout_width="match_parent"
-                    android:layout_height="wrap_content" />
-                <Button
-                    android:id="@+id/button_ok"
-                    android:layout_gravity="center_horizontal"
-                    android:layout_width="100sp"
-                    android:layout_height="wrap_content"
-                    android:textStyle="bold"
-                    android:text="@string/button_ok" />
-            </LinearLayout>
-            <LinearLayout
-                android:id="@+id/yes_no_layout"
+            android:layout_height="wrap_content"
+            android:orientation="vertical"
+            android:padding="20dip"
+            android:layout_gravity="center_horizontal">
+            <ImageView
+                android:id="@+id/icon"
+                android:visibility="gone"
+                android:layout_width="@android:dimen/notification_large_icon_width"
+                android:layout_height="@android:dimen/notification_large_icon_height"
+                android:adjustViewBounds="true"
+                android:layout_gravity="center"
+                android:scaleType="fitCenter"/>
+            <TextView
+                android:id="@+id/prompt"
                 android:visibility="gone"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:gravity="center_horizontal">
-                <Button
-                    android:id="@+id/button_yes"
-                    android:layout_width="100sp"
-                    android:layout_height="wrap_content"
-                    android:textStyle="bold"
-                    android:text="@string/button_yes" />
-                <Button
-                    android:id="@+id/button_no"
+                android:textAppearance="?android:attr/textAppearanceMedium"
+                android:textColor="?android:attr/textColorPrimary"
+                android:gravity="center_horizontal"
+                android:paddingBottom="30dip" />
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content">
+                <LinearLayout
+                    android:id="@+id/normal_layout"
+                    android:visibility="visible"
+                    android:orientation="vertical"
+                    android:layout_width="match_parent"
                     android:layout_marginLeft="10dip"
-                    android:layout_width="100sp"
+                    android:layout_marginRight="10dip"
+                    android:layout_height="wrap_content">
+                    <LinearLayout
+                        android:id="@+id/input_restriction_info"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="4dip"
+                        android:orientation="horizontal">
+                        <TextView
+                            android:id="@+id/input_type"
+                            android:gravity="left"
+                            android:textAppearance="?android:attr/textAppearanceMedium"
+                            android:textColor="?android:attr/textColorSecondary"
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content" />
+                        <TextView
+                            android:id="@+id/num_of_chars"
+                            android:textAppearance="?android:attr/textAppearanceMedium"
+                            android:textColor="?android:attr/textColorSecondary"
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="4dip" />
+                    </LinearLayout>
+                    <EditText
+                        android:id="@+id/in_text"
+                        android:layout_gravity="center_horizontal"
+                        android:layout_marginBottom="20dip"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content" />
+                    <Button
+                        android:id="@+id/button_ok"
+                        android:layout_gravity="center_horizontal"
+                        android:layout_width="100sp"
+                        android:layout_height="wrap_content"
+                        android:textStyle="bold"
+                        android:text="@string/button_ok" />
+                </LinearLayout>
+                <LinearLayout
+                    android:id="@+id/yes_no_layout"
+                    android:visibility="gone"
+                    android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:textStyle="bold"
-                    android:text="@string/button_no" />
+                    android:gravity="center_horizontal">
+                    <Button
+                        android:id="@+id/button_yes"
+                        android:layout_width="100sp"
+                        android:layout_height="wrap_content"
+                        android:textStyle="bold"
+                        android:text="@string/button_yes" />
+                    <Button
+                        android:id="@+id/button_no"
+                        android:layout_marginLeft="10dip"
+                        android:layout_width="100sp"
+                        android:layout_height="wrap_content"
+                        android:textStyle="bold"
+                        android:text="@string/button_no" />
+                </LinearLayout>
             </LinearLayout>
         </LinearLayout>
-    </LinearLayout>
-</ScrollView>
+    </ScrollView>
+</LinearLayout>
diff --git a/res/layout/stk_menu_list.xml b/res/layout/stk_menu_list.xml
old mode 100644
new mode 100755
index 3872e1f..45e894d
--- a/res/layout/stk_menu_list.xml
+++ b/res/layout/stk_menu_list.xml
@@ -20,11 +20,6 @@
     android:layout_height="wrap_content"
     android:orientation="vertical" >
 
-    <!-- Include stk title layout. -->
-    <include
-        android:id="@+id/stk_menu_title"
-        layout="@layout/stk_title" />
-
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
diff --git a/res/layout/stk_msg_dialog.xml b/res/layout/stk_msg_dialog.xml
old mode 100644
new mode 100755
index 1838337..8f0c23c
--- a/res/layout/stk_msg_dialog.xml
+++ b/res/layout/stk_msg_dialog.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2007 The Android Open Source Project
+<!-- Copyright (C) 2017 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -14,62 +14,33 @@
      limitations under the License.
 -->
 
-<LinearLayout
-    xmlns:android="http://schemas.android.com/apk/res/android"
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
-    android:orientation="vertical" >
+    android:layout_gravity="center"
+    android:orientation="vertical">
 
-    <LinearLayout android:id="@+id/messagePanel"
+    <ImageView
+        android:id="@+id/icon"
+        android:layout_width="@android:dimen/notification_large_icon_width"
+        android:layout_height="@android:dimen/notification_large_icon_height"
+        android:adjustViewBounds="true"
+        android:layout_gravity="center"
+        android:paddingTop="10dip"
+        android:scaleType="fitCenter"/>
+
+    <ScrollView
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:layout_weight="1"
-        android:orientation="vertical">
-        <ScrollView android:id="@+id/scrollView"
+        android:paddingTop="2dip"
+        android:paddingBottom="12dip"
+        android:paddingStart="14dip"
+        android:paddingEnd="10dip">
+        <TextView android:id="@+id/message"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            android:fillViewport="true"
-            android:paddingTop="2dip"
-            android:paddingBottom="12dip"
-            android:paddingLeft="14dip"
-            android:paddingRight="10dip">
-            <TextView android:id="@+id/dialog_message"
-                style="?android:attr/textAppearanceMedium"
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:padding="5dip" />
-        </ScrollView>
-    </LinearLayout>
+            android:padding="5dip"
+            android:textAppearance="?android:attr/textAppearanceMedium"/>
+    </ScrollView>
 
-    <LinearLayout android:id="@+id/buttonPanel"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:minHeight="54dip"
-        android:orientation="vertical" >
-        <LinearLayout
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:orientation="horizontal"
-            android:background="@color/ltgrey"
-            android:paddingTop="4dip"
-            android:paddingLeft="2dip"
-            android:paddingRight="2dip" >
-            <Button
-                android:id="@+id/button_cancel"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_gravity="left"
-                android:layout_weight="1"
-                android:maxLines="2"
-                android:text="@string/button_cancel" />
-            <Button
-                android:id="@+id/button_ok"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_gravity="right"
-                android:layout_weight="1"
-                android:maxLines="2"
-                android:text="@string/button_ok" />
-           </LinearLayout>
-    </LinearLayout>
-</LinearLayout>
+</LinearLayout>
\ No newline at end of file
diff --git a/res/layout/stk_title.xml b/res/layout/stk_title.xml
old mode 100644
new mode 100755
index e63a46e..c5ca16c
--- a/res/layout/stk_title.xml
+++ b/res/layout/stk_title.xml
@@ -17,59 +17,47 @@
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
-	android:orientation="vertical"
-	android:fitsSystemWindows="true">
+    android:orientation="horizontal"
+    android:fitsSystemWindows="true">
 
-	<LinearLayout android:id="@+id/stk_title"
-		android:layout_width="match_parent"
-		android:layout_height="wrap_content"
-		android:orientation="horizontal"
-		android:layout_centerVertical="true"
-		style="?android:attr/windowTitleBackgroundStyle" >
+    <LinearLayout android:id="@+id/left_container"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:orientation="horizontal"
+        android:layout_weight="1"
+        android:layout_centerVertical="true">
+        <ImageView android:id="@+id/title_icon"
+            android:visibility="gone"
+            android:layout_width="32dip"
+            android:layout_height="32dip"
+            android:layout_marginLeft="2dip"
+            android:layout_marginRight="9dip"
+            android:layout_gravity="center_vertical"
+            android:layout_alignParentLeft="true"
+            android:scaleType="fitCenter" />
 
-        <LinearLayout android:id="@+id/left_container"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:orientation="horizontal"
-            android:layout_weight="1"
-            android:layout_centerVertical="true">
-			<ImageView android:id="@+id/title_icon"
-				android:layout_width="16dip"
-				android:layout_height="16dip"
-				android:layout_marginLeft="2dip"
-				android:layout_marginRight="9dip"
-	            android:layout_gravity="center_vertical"
-	            android:layout_alignParentLeft="true"
-				android:scaleType="fitCenter" />
+        <TextView android:id="@+id/title_text"
+            android:gravity="center_vertical"
+            android:layout_width="match_parent"
+            android:layout_height="32dip"
+            android:ellipsize="end"
+            android:maxLines="1"
+            style="@android:style/TextAppearance.DeviceDefault.Widget.ActionBar.Title" />
+    </LinearLayout>
 
-			<TextView android:id="@+id/title_text"
-				android:gravity="center_vertical"
-				android:layout_width="match_parent"
-				android:layout_height="wrap_content"
-				style="@android:style/TextAppearance.WindowTitle" />
-        </LinearLayout>
+    <LinearLayout android:id="@+id/right_container"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentRight="true"
+        android:layout_centerVertical="true">
 
-        <LinearLayout android:id="@+id/right_container"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_alignParentRight="true"
-            android:layout_centerVertical="true">
-
-	        <ProgressBar android:id="@+id/progress_bar"
-	                style="?android:attr/progressBarStyleSmallTitle"
-	                android:layout_width="wrap_content"
-	                android:layout_height="wrap_content"
-	                android:layout_marginLeft="5dip"
-	                android:layout_centerVertical="true"
-	                android:visibility="gone"
-	                android:max="10000" />
-        </LinearLayout>
-	</LinearLayout>
-
-	<FrameLayout android:id="@android:id/content"
-		android:layout_width="match_parent"
-		android:layout_height="0dip"
-		android:layout_weight="1"
-		android:foregroundGravity="fill_horizontal|top"
-		android:foreground="?android:attr/windowContentOverlay" />
+        <ProgressBar android:id="@+id/progress_bar"
+                style="?android:attr/progressBarStyleSmallTitle"
+                android:layout_width="32dip"
+                android:layout_height="32dip"
+                android:layout_marginLeft="5dip"
+                android:layout_centerVertical="true"
+                android:visibility="gone"
+                android:max="10000" />
+    </LinearLayout>
 </LinearLayout>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 02a82b3..a588364 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Geaktiveer"</string>
     <string name="disable_app" msgid="6725081975611415214">"Gedeaktiveer"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM-gereedskap"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Speeltoon"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Maak kanaal oop?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Stuur data"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Ontvang data"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"JA"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NEE"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Sit SIM in om SIM-nutsbondel te begin."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobielediensboodskappe"</string>
 </resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index f17fead..51af5c4 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"ነቅቷል"</string>
     <string name="disable_app" msgid="6725081975611415214">"ቦዝኗል"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"የSIM መሣሪያ ስብስብ"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"የጨዋታ ቃና"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"ሰርጥ ክፈት?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"ውሂብ በመላክ ላይ"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"ውሂብ በመቀበል ላይ"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"አዎ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"አይ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"የሲም መሥሪያ ስብስብን ለማስጀመር እባክዎ ሲም ያስገቡ።"</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"የተንቀሳቃሽ ስልክ አገልግሎት መልእክቶች"</string>
 </resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 6f14843..8d981f7 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"تم التمكين"</string>
     <string name="disable_app" msgid="6725081975611415214">"معطّل"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"‏مجموعة أدوات شريحة SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"تشغيل نغمة"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"قناة مفتوحة؟"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"جارٍ إرسال البيانات"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"جارٍ تلقي البيانات"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"نعم"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"لا"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"‏يُرجى إدخال شريحة SIM لتشغيل مجموعة أدوات شريحة SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"رسائل خدمة الجوّال"</string>
 </resources>
diff --git a/res/values-az-rAZ/strings.xml b/res/values-az/strings.xml
similarity index 86%
rename from res/values-az-rAZ/strings.xml
rename to res/values-az/strings.xml
index 7796b37..6e87cc2 100644
--- a/res/values-az-rAZ/strings.xml
+++ b/res/values-az/strings.xml
@@ -29,14 +29,18 @@
     <string name="alphabet" msgid="1583185545938805861">"Əlifbalar"</string>
     <string name="digits" msgid="1746796679021682388">"Rəqəmlər (0-9, *, #, +)"</string>
     <string name="default_call_setup_msg" msgid="7960194995759849940">"Zəng davam edir..."</string>
+    <string name="default_setup_call_msg" msgid="6126904475461162162">"Zəng quraşdırılır"</string>
     <string name="stk_app_state" msgid="18582277302584082">"Tətbiq vəziyyəti"</string>
     <string name="enable_app" msgid="3701224550936728203">"Aktivləşdirilib"</string>
     <string name="disable_app" msgid="6725081975611415214">"Deaktiv"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM Toolkit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Oxutma Tonu"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Kanal Açılsın?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Data Göndərilir"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Data Alınır"</string>
     <string name="default_close_channel_msg" msgid="765364262263839824">"Kanal Bağlıdır"</string>
     <string name="stk_dialog_accept" msgid="8498901537508923727">"BƏLİ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"XEYR"</string>
+    <string name="no_sim_card_inserted" msgid="5316620398365235988">"SİM Alət-panelini başlatmaq üçün SİM taxın."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobil xidmət mesajları"</string>
 </resources>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
new file mode 100644
index 0000000..bf9d00f
--- /dev/null
+++ b/res/values-b+sr+Latn/strings.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  Copyright (C) 2007 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_name" msgid="8396461461738434341">"SIM paket alatki"</string>
+    <string name="menu_end_session" msgid="7368541737750982217">"Završi sesiju"</string>
+    <string name="help" msgid="9209980881219397319">"Pomoć"</string>
+    <string name="menu_back" msgid="301227740977453364">"Nazad"</string>
+    <string name="service_name" msgid="6860303747999592491">"Naziv usluge"</string>
+    <string name="stk_no_service" msgid="5427773116839809131">"Nijedna usluga nije dostupna"</string>
+    <string name="button_ok" msgid="5760722312558549555">"Potvrdi"</string>
+    <string name="button_cancel" msgid="1997847915560800261">"Otkaži"</string>
+    <string name="button_yes" msgid="624420260648337203">"Da"</string>
+    <string name="button_no" msgid="1824959157582605627">"Ne"</string>
+    <string name="alphabet" msgid="1583185545938805861">"Abeceda"</string>
+    <string name="digits" msgid="1746796679021682388">"Cifre (0-9, *, #, +)"</string>
+    <string name="default_call_setup_msg" msgid="7960194995759849940">"Pozivanje je u toku..."</string>
+    <string name="default_setup_call_msg" msgid="6126904475461162162">"Poziv se podešava"</string>
+    <string name="stk_app_state" msgid="18582277302584082">"Stanje aplikacije"</string>
+    <string name="enable_app" msgid="3701224550936728203">"Omogućeno"</string>
+    <string name="disable_app" msgid="6725081975611415214">"Onemogućeno"</string>
+    <string name="stk_dialog_title" msgid="6954825385456886726">"SIM paket alatki"</string>
+    <string name="default_open_channel_msg" msgid="2216070254100295924">"Želite li da otvorite kanal?"</string>
+    <string name="default_send_data_msg" msgid="6011219698689931272">"Slanje podataka"</string>
+    <string name="default_receive_data_msg" msgid="618096941772010682">"Primanje podataka"</string>
+    <string name="default_close_channel_msg" msgid="765364262263839824">"Kanal je zatvoren"</string>
+    <string name="stk_dialog_accept" msgid="8498901537508923727">"DA"</string>
+    <string name="stk_dialog_reject" msgid="921848059485746796">"NE"</string>
+    <string name="no_sim_card_inserted" msgid="5316620398365235988">"Umetnite SIM karticu da biste pokrenuli SIM alatke."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Poruke mobilne usluge"</string>
+</resources>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
new file mode 100644
index 0000000..c9a8bf6
--- /dev/null
+++ b/res/values-be/strings.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  Copyright (C) 2007 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_name" msgid="8396461461738434341">"Інструменты SIM"</string>
+    <string name="menu_end_session" msgid="7368541737750982217">"Скончыць сеанс"</string>
+    <string name="help" msgid="9209980881219397319">"Даведка"</string>
+    <string name="menu_back" msgid="301227740977453364">"Назад"</string>
+    <string name="service_name" msgid="6860303747999592491">"Імя службы"</string>
+    <string name="stk_no_service" msgid="5427773116839809131">"Абслугоўванне недаступна"</string>
+    <string name="button_ok" msgid="5760722312558549555">"ОК"</string>
+    <string name="button_cancel" msgid="1997847915560800261">"Скасаваць"</string>
+    <string name="button_yes" msgid="624420260648337203">"Так"</string>
+    <string name="button_no" msgid="1824959157582605627">"Не"</string>
+    <string name="alphabet" msgid="1583185545938805861">"Літары"</string>
+    <string name="digits" msgid="1746796679021682388">"Лічбы (0-9, *, #, +)"</string>
+    <string name="default_call_setup_msg" msgid="7960194995759849940">"Ідзе выклік..."</string>
+    <string name="default_setup_call_msg" msgid="6126904475461162162">"Выклік наладжваецца"</string>
+    <string name="stk_app_state" msgid="18582277302584082">"Стан прыкладання"</string>
+    <string name="enable_app" msgid="3701224550936728203">"Уключана"</string>
+    <string name="disable_app" msgid="6725081975611415214">"Адключана"</string>
+    <string name="stk_dialog_title" msgid="6954825385456886726">"Інструменты SIM"</string>
+    <string name="default_open_channel_msg" msgid="2216070254100295924">"Адкрыты канал?"</string>
+    <string name="default_send_data_msg" msgid="6011219698689931272">"Адпраўка дадзеных"</string>
+    <string name="default_receive_data_msg" msgid="618096941772010682">"Атрыманне дадзеных"</string>
+    <string name="default_close_channel_msg" msgid="765364262263839824">"Канал закрыты"</string>
+    <string name="stk_dialog_accept" msgid="8498901537508923727">"ТАК"</string>
+    <string name="stk_dialog_reject" msgid="921848059485746796">"НЕ"</string>
+    <string name="no_sim_card_inserted" msgid="5316620398365235988">"Калі ласка, устаўце SIM-карту, каб запусціць Інструменты SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Паведамленні сэрвісу мабільнай перадачы даных"</string>
+</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index cc908a9..cb28e8b 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Активирано"</string>
     <string name="disable_app" msgid="6725081975611415214">"Деактивирано"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Инструментариум на SIM картата"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Възпроизвеждана мелодия"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Да се отвори ли каналът?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Изпращат се данни"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Получават се данни"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ДА"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"НЕ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Моля, поставете SIM карта, за да стартирате SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Съобщения за мобилни услуги"</string>
 </resources>
diff --git a/res/values-bn-rBD/strings.xml b/res/values-bn/strings.xml
similarity index 86%
rename from res/values-bn-rBD/strings.xml
rename to res/values-bn/strings.xml
index bdcbafa..bcb7b5a 100644
--- a/res/values-bn-rBD/strings.xml
+++ b/res/values-bn/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_name" msgid="8396461461738434341">"SIM টুলকিট"</string>
+    <string name="app_name" msgid="8396461461738434341">"সিম টুলকিট"</string>
     <string name="menu_end_session" msgid="7368541737750982217">"সেশন শেষ করুন"</string>
     <string name="help" msgid="9209980881219397319">"সহায়তা"</string>
     <string name="menu_back" msgid="301227740977453364">"ফিরুন"</string>
@@ -33,12 +33,14 @@
     <string name="stk_app_state" msgid="18582277302584082">"অ্যাপ্লিকেশান অবস্থা"</string>
     <string name="enable_app" msgid="3701224550936728203">"সক্ষম"</string>
     <string name="disable_app" msgid="6725081975611415214">"অক্ষম করা হয়েছে"</string>
-    <string name="stk_dialog_title" msgid="6954825385456886726">"SIM টুলকিট"</string>
+    <string name="stk_dialog_title" msgid="6954825385456886726">"সিম টুলকিট"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"প্লে হওয়ার টোন"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"চ্যানেল খুলুন?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"ডেটা পাঠানো হচ্ছে"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"ডেটা গৃহীত হচ্ছে"</string>
     <string name="default_close_channel_msg" msgid="765364262263839824">"চ্যানেল বন্ধ"</string>
     <string name="stk_dialog_accept" msgid="8498901537508923727">"হ্যাঁ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"না"</string>
-    <string name="no_sim_card_inserted" msgid="5316620398365235988">"SIM টুলকিট লঞ্চ করতে দয়া করে SIM ঢোকান৷"</string>
+    <string name="no_sim_card_inserted" msgid="5316620398365235988">"সিম টুলকিট লঞ্চ করতে দয়া করে সিম ঢোকান৷"</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"মোবাইল পরিষেবা মেসেজ"</string>
 </resources>
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
new file mode 100644
index 0000000..5a8520d
--- /dev/null
+++ b/res/values-bs/strings.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  Copyright (C) 2007 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_name" msgid="8396461461738434341">"SIM Toolkit"</string>
+    <string name="menu_end_session" msgid="7368541737750982217">"Završiti sesiju"</string>
+    <string name="help" msgid="9209980881219397319">"Pomoć"</string>
+    <string name="menu_back" msgid="301227740977453364">"Nazad"</string>
+    <string name="service_name" msgid="6860303747999592491">"Ime usluge"</string>
+    <string name="stk_no_service" msgid="5427773116839809131">"Usluga nije dostupna"</string>
+    <string name="button_ok" msgid="5760722312558549555">"UREDU"</string>
+    <string name="button_cancel" msgid="1997847915560800261">"Otkaži"</string>
+    <string name="button_yes" msgid="624420260648337203">"Da"</string>
+    <string name="button_no" msgid="1824959157582605627">"Ne"</string>
+    <string name="alphabet" msgid="1583185545938805861">"Pisma"</string>
+    <string name="digits" msgid="1746796679021682388">"Znamenke (0-9, *, #, +)"</string>
+    <string name="default_call_setup_msg" msgid="7960194995759849940">"Poziv u toku"</string>
+    <string name="default_setup_call_msg" msgid="6126904475461162162">"Poziv se uspostavlja"</string>
+    <string name="stk_app_state" msgid="18582277302584082">"Stanje aplikacije"</string>
+    <string name="enable_app" msgid="3701224550936728203">"Omogućeno"</string>
+    <string name="disable_app" msgid="6725081975611415214">"Onemogućeno"</string>
+    <string name="stk_dialog_title" msgid="6954825385456886726">"SIM ToolKit"</string>
+    <string name="default_open_channel_msg" msgid="2216070254100295924">"Otvoriti kanal?"</string>
+    <string name="default_send_data_msg" msgid="6011219698689931272">"Slanje podataka"</string>
+    <string name="default_receive_data_msg" msgid="618096941772010682">"Primanje podataka"</string>
+    <string name="default_close_channel_msg" msgid="765364262263839824">"Kanal je zatvoren"</string>
+    <string name="stk_dialog_accept" msgid="8498901537508923727">"DA"</string>
+    <string name="stk_dialog_reject" msgid="921848059485746796">"NE"</string>
+    <string name="no_sim_card_inserted" msgid="5316620398365235988">"Ubacite SIM karticu kako biste pokrenuli SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Poruke mobilne usluge"</string>
+</resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 3a3f888..14480fe 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Activat"</string>
     <string name="disable_app" msgid="6725081975611415214">"Desactivat"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Kit d\'eines de SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"S\'està reproduint el to"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Canal obert?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Enviament de dades"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Recepció de dades"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"SÍ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NO"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Insereix la SIM per iniciar SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Missatges de serveis mòbils"</string>
 </resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index b56b819..65d22b0 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Povoleno"</string>
     <string name="disable_app" msgid="6725081975611415214">"Vypnuto"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Nástroje SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Přehrávání tónu"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Otevřít kanál?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Odesílání dat"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Přijímání dat"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ANO"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NE"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Chcete-li spustit Nástroje SIM, vložte SIM kartu."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Zprávy mobilní služby"</string>
 </resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index a997eaa..b162b3b 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Aktiveret"</string>
     <string name="disable_app" msgid="6725081975611415214">"Deaktiveret"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM Toolkit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Afspilningstone"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Vil du åbne kanalen?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Sender data"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Modtager data"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"JA"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NEJ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Indsæt SIM-kort for at åbne SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Servicebeskeder på mobilen"</string>
 </resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index da2dc40..32ef96e 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -34,11 +34,13 @@
     <string name="enable_app" msgid="3701224550936728203">"Aktiviert"</string>
     <string name="disable_app" msgid="6725081975611415214">"Deaktiviert"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM-ToolKit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Ton wird abgespielt"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Kanal öffnen?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Daten senden"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Daten empfangen"</string>
     <string name="default_close_channel_msg" msgid="765364262263839824">"Kanal geschlossen"</string>
     <string name="stk_dialog_accept" msgid="8498901537508923727">"Ja"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"Nein"</string>
-    <string name="no_sim_card_inserted" msgid="5316620398365235988">"Bitte legen Sie die SIM-Karte ein, um das SIM-Toolkit zu starten."</string>
+    <string name="no_sim_card_inserted" msgid="5316620398365235988">"Bitte lege die SIM-Karte ein, um das SIM-Toolkit zu starten."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobilfunkdienst-Nachrichten"</string>
 </resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index ac8c4da..7e36f0e 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Ενεργοποιημένο"</string>
     <string name="disable_app" msgid="6725081975611415214">"Απενεργοποιημένο"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM Toolkit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Αναπαραγωγή ήχου"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Άνοιγμα Καναλιού;"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Αποστολή δεδομένων"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Λήψη δεδομένων"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ΝΑΙ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"ΟΧΙ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Τοποθετήστε κάρτα SIM για να ξεκινήσετε το SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Μηνύματα υπηρεσίας κινητής τηλεφωνίας"</string>
 </resources>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index 09f577d..4c0fe00 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Enabled"</string>
     <string name="disable_app" msgid="6725081975611415214">"Disabled"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM Tool Kit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Playing tone"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Open Channel?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Sending Data"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Receiving Data"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"YES"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NO"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Please insert SIM to launch SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobile service messages"</string>
 </resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 09f577d..4c0fe00 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Enabled"</string>
     <string name="disable_app" msgid="6725081975611415214">"Disabled"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM Tool Kit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Playing tone"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Open Channel?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Sending Data"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Receiving Data"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"YES"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NO"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Please insert SIM to launch SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobile service messages"</string>
 </resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 09f577d..4c0fe00 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Enabled"</string>
     <string name="disable_app" msgid="6725081975611415214">"Disabled"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM Tool Kit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Playing tone"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Open Channel?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Sending Data"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Receiving Data"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"YES"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NO"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Please insert SIM to launch SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobile service messages"</string>
 </resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index ee067c0..32c3ae3 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Activado"</string>
     <string name="disable_app" msgid="6725081975611415214">"Desactivado"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Kit de herramientas de la tarjeta SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Reproduciendo tono"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"¿Deseas abrir el canal?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Enviando datos"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Recibiendo datos"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"SÍ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NO"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Inserta la SIM para iniciar el Kit de herramientas de SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mensajes de servicio móvil"</string>
 </resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index c0a6af2..c53ed07 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Habilitado"</string>
     <string name="disable_app" msgid="6725081975611415214">"Inhabilitado"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Servicios SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Tono de reproducción"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"¿Abrir canal?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Enviando datos"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Recibiendo datos"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"SÍ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NO"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Inserta la tarjeta SIM para iniciar el kit de herramientas de SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mensajes de servicios móviles"</string>
 </resources>
diff --git a/res/values-et-rEE/strings.xml b/res/values-et/strings.xml
similarity index 93%
rename from res/values-et-rEE/strings.xml
rename to res/values-et/strings.xml
index c88cf8c..e15102a 100644
--- a/res/values-et-rEE/strings.xml
+++ b/res/values-et/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Lubatud"</string>
     <string name="disable_app" msgid="6725081975611415214">"Keelatud"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM-kaardi tööriistakomplekt"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Tooni esitamine"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Kas avada kanal?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Andmete saatmine"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Andmete vastuvõtmine"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"JAH"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"EI"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"SIM-kaardi tööriistakomplekti käivitamiseks sisestage SIM-kaart."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobiilsideteenuse sõnumid"</string>
 </resources>
diff --git a/res/values-eu-rES/strings.xml b/res/values-eu/strings.xml
similarity index 93%
rename from res/values-eu-rES/strings.xml
rename to res/values-eu/strings.xml
index 3828ca1..16aa98b 100644
--- a/res/values-eu-rES/strings.xml
+++ b/res/values-eu/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Gaituta"</string>
     <string name="disable_app" msgid="6725081975611415214">"Desgaituta"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM tresna sorta"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Jokoaren tonua"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Kanala ireki?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Datuak bidaltzen"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Datuak jasotzen"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"BAI"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"EZ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Sartu SIM txartela SIM tresnak abiarazteko."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Zerbitzu mugikorraren mezuak"</string>
 </resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 9eaa00e..8a947d2 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_name" msgid="8396461461738434341">"کیت ابزار سیم کارت"</string>
+    <string name="app_name" msgid="8396461461738434341">"‏ابزار کار SIM"</string>
     <string name="menu_end_session" msgid="7368541737750982217">"پایان جلسه"</string>
     <string name="help" msgid="9209980881219397319">"راهنمایی"</string>
     <string name="menu_back" msgid="301227740977453364">"برگشت"</string>
@@ -29,16 +29,18 @@
     <string name="alphabet" msgid="1583185545938805861">"الفبا"</string>
     <string name="digits" msgid="1746796679021682388">"ارقام (0-9، *، #، +)"</string>
     <string name="default_call_setup_msg" msgid="7960194995759849940">"تماس در حال انجام..."</string>
-    <string name="default_setup_call_msg" msgid="6126904475461162162">"تماس در حال تنظیم"</string>
+    <string name="default_setup_call_msg" msgid="6126904475461162162">"تماس درحال راه‌اندازی"</string>
     <string name="stk_app_state" msgid="18582277302584082">"حالت برنامه"</string>
     <string name="enable_app" msgid="3701224550936728203">"فعال شد"</string>
     <string name="disable_app" msgid="6725081975611415214">"غیرفعال شد"</string>
-    <string name="stk_dialog_title" msgid="6954825385456886726">"کیت ابزار سیم کارت"</string>
+    <string name="stk_dialog_title" msgid="6954825385456886726">"‏ابزار کار SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"درحال پخش ملودی"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"کانال باز شود؟"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"ارسال داده"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"دریافت داده"</string>
     <string name="default_close_channel_msg" msgid="765364262263839824">"کانال بسته شد"</string>
     <string name="stk_dialog_accept" msgid="8498901537508923727">"بله"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"نه"</string>
-    <string name="no_sim_card_inserted" msgid="5316620398365235988">"‏برای راه‌اندازی SIM Toolkit، لطفاً سیم‌کارت را وارد کنید."</string>
+    <string name="no_sim_card_inserted" msgid="5316620398365235988">"‏برای راه‌اندازی ابزار کار SIM، لطفاً سیم‌کارت را وارد کنید."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"پیام‌های سرویس دستگاه همراه"</string>
 </resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 13b3590..235bd00 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Käytössä"</string>
     <string name="disable_app" msgid="6725081975611415214">"Pois käytöstä"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM Toolkit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Peliääni"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Avoin kanava?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Lähetetään tietoja"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Vastaanotetaan tietoja"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"KYLLÄ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"EI"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Käynnistä SIM Toolkit lisäämällä SIM-kortti."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobiilipalveluviestit"</string>
 </resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 461c67b..7adb5c2 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Activé"</string>
     <string name="disable_app" msgid="6725081975611415214">"Désactivé"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Boîte à outils SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Lecture de la sonnerie"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Ouvrir le canal?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Envoi de données en cours…"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Réception de données en cours…"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"OUI"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NON"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Veuillez insérer une carte SIM pour lancer SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Messages des services mobiles"</string>
 </resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 6d08f78..c5797f1 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Activé"</string>
     <string name="disable_app" msgid="6725081975611415214">"Désactivé"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Boîte à outils SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Lecture de la sonnerie"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Ouvrir le canal ?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Envoi de données en cours…"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Réception de données en cours…"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"OUI"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NON"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Veuillez insérer la carte SIM pour lancer le kit SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Messages du service mobile"</string>
 </resources>
diff --git a/res/values-gl-rES/strings.xml b/res/values-gl/strings.xml
similarity index 93%
rename from res/values-gl-rES/strings.xml
rename to res/values-gl/strings.xml
index 02149c4..fab8f59 100644
--- a/res/values-gl-rES/strings.xml
+++ b/res/values-gl/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Activado"</string>
     <string name="disable_app" msgid="6725081975611415214">"Desactivada"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Kit de ferramentas da tarxeta SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Reproducindo ton"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Abrir a canle?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Enviando datos"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Recibindo datos"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"SI"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NON"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Insire a SIM para iniciar SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mensaxes do servizo para móbiles"</string>
 </resources>
diff --git a/res/values-gu-rIN/strings.xml b/res/values-gu/strings.xml
similarity index 83%
rename from res/values-gu-rIN/strings.xml
rename to res/values-gu/strings.xml
index bb1750c..ed945ed 100644
--- a/res/values-gu-rIN/strings.xml
+++ b/res/values-gu/strings.xml
@@ -16,13 +16,13 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_name" msgid="8396461461738434341">"SIM ટૂલકિટ"</string>
+    <string name="app_name" msgid="8396461461738434341">"સિમ ટૂલકિટ"</string>
     <string name="menu_end_session" msgid="7368541737750982217">"સત્ર સમાપ્ત કરો"</string>
     <string name="help" msgid="9209980881219397319">"સહાય"</string>
     <string name="menu_back" msgid="301227740977453364">"પાછળ"</string>
     <string name="service_name" msgid="6860303747999592491">"સેવાનું નામ"</string>
     <string name="stk_no_service" msgid="5427773116839809131">"કોઈ સેવા ઉપલબ્ધ નથી"</string>
-    <string name="button_ok" msgid="5760722312558549555">"ઑકે"</string>
+    <string name="button_ok" msgid="5760722312558549555">"ઓકે"</string>
     <string name="button_cancel" msgid="1997847915560800261">"રદ કરો"</string>
     <string name="button_yes" msgid="624420260648337203">"હા"</string>
     <string name="button_no" msgid="1824959157582605627">"નહીં"</string>
@@ -33,12 +33,14 @@
     <string name="stk_app_state" msgid="18582277302584082">"એપ્લિકેશનની સ્થિતિ"</string>
     <string name="enable_app" msgid="3701224550936728203">"સક્ષમ કરેલું"</string>
     <string name="disable_app" msgid="6725081975611415214">"અક્ષમ કરેલું"</string>
-    <string name="stk_dialog_title" msgid="6954825385456886726">"SIM ટૂલકિટ"</string>
+    <string name="stk_dialog_title" msgid="6954825385456886726">"સિમ ટૂલકિટ"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"ચલાવવા માટેનો ટોન"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"ચૅનલ ખોલીએ?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"ડેટા મોકલી રહ્યું છે"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"ડેટા પ્રાપ્ત કરી રહ્યું છે"</string>
     <string name="default_close_channel_msg" msgid="765364262263839824">"ચૅનલ બંધ છે"</string>
     <string name="stk_dialog_accept" msgid="8498901537508923727">"હા"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"નહીં"</string>
-    <string name="no_sim_card_inserted" msgid="5316620398365235988">"કૃપા કરીને SIM ટૂલકિટ લોન્ચ કરવા માટે SIM શામેલ કરો."</string>
+    <string name="no_sim_card_inserted" msgid="5316620398365235988">"કૃપા કરીને સિમ ટૂલકિટ લોન્ચ કરવા માટે સિમ શામેલ કરો."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"મોબાઇલ સેવાના સંદેશા"</string>
 </resources>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index ffd5596..5b38f4b 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -23,7 +23,7 @@
     <string name="service_name" msgid="6860303747999592491">"सेवा का नाम"</string>
     <string name="stk_no_service" msgid="5427773116839809131">"कोई सेवा उपलब्ध नहीं"</string>
     <string name="button_ok" msgid="5760722312558549555">"ठीक है"</string>
-    <string name="button_cancel" msgid="1997847915560800261">"अभी नहीं"</string>
+    <string name="button_cancel" msgid="1997847915560800261">"रद्द करें"</string>
     <string name="button_yes" msgid="624420260648337203">"हां"</string>
     <string name="button_no" msgid="1824959157582605627">"नहीं"</string>
     <string name="alphabet" msgid="1583185545938805861">"अक्षर"</string>
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"सक्षम की गई"</string>
     <string name="disable_app" msgid="6725081975611415214">"अक्षम की गई"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"सिम टूलकिट"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"टोन बजाया जा रहा है"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"चैनल खोलें?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"डेटा भेजा जा रहा है"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"डेटा प्राप्त हो रहा है"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"हां"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"नहीं"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"सिम टूलकिट लॉन्च करने के लिए कृपया सिम डालें."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"मोबाइल सेवा संदेश"</string>
 </resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 6802bf1..81b4243 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Omogućeno"</string>
     <string name="disable_app" msgid="6725081975611415214">"Onemogućeno"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Komplet alata za SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Reprodukcija zvuka"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Otvoriti kanal?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Slanje podataka"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Primanje podataka"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"DA"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NE"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Umetnite SIM da biste pokrenuli alat za SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Poruke mobilnih usluga"</string>
 </resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 92a504a..9c7c290 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Engedélyezve"</string>
     <string name="disable_app" msgid="6725081975611415214">"Letiltva"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM kártya eszközkészlete"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Playing Tone"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Megnyitja a csatornát?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Adatok küldése"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Adatok fogadása"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"IGEN"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NEM"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"A SIM-eszköztár indításához helyezzen be egy SIM kártyát."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobilszolgáltatási üzenetek"</string>
 </resources>
diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy/strings.xml
similarity index 90%
rename from res/values-hy-rAM/strings.xml
rename to res/values-hy/strings.xml
index 9e532f7..6ba73eb 100644
--- a/res/values-hy-rAM/strings.xml
+++ b/res/values-hy/strings.xml
@@ -22,7 +22,7 @@
     <string name="menu_back" msgid="301227740977453364">"Հետ"</string>
     <string name="service_name" msgid="6860303747999592491">"Ծառայության անվանումը"</string>
     <string name="stk_no_service" msgid="5427773116839809131">"Ծառայությունն անհասանելի է"</string>
-    <string name="button_ok" msgid="5760722312558549555">"Լավ"</string>
+    <string name="button_ok" msgid="5760722312558549555">"Հաստատել"</string>
     <string name="button_cancel" msgid="1997847915560800261">"Չեղարկել"</string>
     <string name="button_yes" msgid="624420260648337203">"Այո"</string>
     <string name="button_no" msgid="1824959157582605627">"Ոչ"</string>
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Միացված է"</string>
     <string name="disable_app" msgid="6725081975611415214">"Անջատված է"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM գործիքախումբ"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Նվագարկման տոն"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Բացե՞լ կապուղին:"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Տվյալների ուղարկում"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Տվյալների ստացում"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"Այո"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"Ոչ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Զետեղեք SIM քարտը՝ SIM Toolkit-ը գործարկելու համար:"</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Բջջային ծառայության հաղորդագրություններ"</string>
 </resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index bd0c1e1..e6872eb 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Diaktifkan"</string>
     <string name="disable_app" msgid="6725081975611415214">"Dinonaktifkan"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM ToolKit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Memutar Nada"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Buka Saluran?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Mengirim Data"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Menerima Data"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"YA"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"TIDAK"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Masukkan SIM untuk meluncurkan Perangkat SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Pesan layanan seluler"</string>
 </resources>
diff --git a/res/values-is-rIS/strings.xml b/res/values-is/strings.xml
similarity index 93%
rename from res/values-is-rIS/strings.xml
rename to res/values-is/strings.xml
index 6e35ca5..8348585 100644
--- a/res/values-is-rIS/strings.xml
+++ b/res/values-is/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Virkt"</string>
     <string name="disable_app" msgid="6725081975611415214">"Óvirkt"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM-verkfæri"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Spilar tón"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Opna rás?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Sendir gögn"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Tekur á móti gögnum"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"JÁ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NEI"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Settu SIM-kort í til að ræsa SIM-verkfæri."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Skilaboð farsímaþjónustu"</string>
 </resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index ef94ae5..dc88a48 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Attivato"</string>
     <string name="disable_app" msgid="6725081975611415214">"Disattivato"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Kit strumenti SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Tono in riproduzione"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Aprire il canale?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Invio dati"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Ricezione dati"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"SÌ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NO"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Inserisci la SIM per avviare Kit strumenti SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Messaggi del servizio dati mobile"</string>
 </resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index a763ee1..dca16ba 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"מופעל"</string>
     <string name="disable_app" msgid="6725081975611415214">"מושבת"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM ToolKit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"צליל הפעלה"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"ערוץ פתוח?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"שולח נתונים"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"מקבל נתונים"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"כן"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"לא"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"‏הכנס כרטיס SIM כדי להפעיל את Toolkit SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"הודעות שירות סלולרי"</string>
 </resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index b74d59a..1dfaa7e 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"有効"</string>
     <string name="disable_app" msgid="6725081975611415214">"無効"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM Toolkit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"再生音"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"チャンネルを開きますか?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"データを送信しています"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"データを受信しています"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"はい"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"いいえ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"SIMを挿入してSIM Toolkitを起動してください。"</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"モバイル サービス メッセージ"</string>
 </resources>
diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka/strings.xml
similarity index 92%
rename from res/values-ka-rGE/strings.xml
rename to res/values-ka/strings.xml
index 5127716..14e97ac 100644
--- a/res/values-ka-rGE/strings.xml
+++ b/res/values-ka/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"გააქტიურებული"</string>
     <string name="disable_app" msgid="6725081975611415214">"გამორთულია"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM-ბარათის მენიუ"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"ტონის დაკვრა"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"გაიხსნას არხი?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"მონაცემთა გაგზავნა"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"მონაცემთა მიღება"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"დიახ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"არა"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"ჩადეთ SIM ბარათი SIM Toolkit-ის გასაშვებად."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"მობილური სერვისის შეტყობინებები"</string>
 </resources>
diff --git a/res/values-kk-rKZ/strings.xml b/res/values-kk/strings.xml
similarity index 93%
rename from res/values-kk-rKZ/strings.xml
rename to res/values-kk/strings.xml
index 33f85b1..c030ff5 100644
--- a/res/values-kk-rKZ/strings.xml
+++ b/res/values-kk/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Қосылған"</string>
     <string name="disable_app" msgid="6725081975611415214">"Өшірілген"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM аспаптар жинағы"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Әуенді ойнату"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Арнаны ашу?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Деректер жіберуде"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Деректер алуда"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ИӘ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"ЖОҚ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"SIM құралдар тақтасын іске қосу үшін SIM картасын салыңыз."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Мобильдік қызмет хабарлары"</string>
 </resources>
diff --git a/res/values-km-rKH/strings.xml b/res/values-km/strings.xml
similarity index 92%
rename from res/values-km-rKH/strings.xml
rename to res/values-km/strings.xml
index 8ecf5ee..399d4a0 100644
--- a/res/values-km-rKH/strings.xml
+++ b/res/values-km/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"បាន​បើក"</string>
     <string name="disable_app" msgid="6725081975611415214">"បាន​បិទ"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"ប្រអប់​ឧបករណ៍​ស៊ី​ម"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"ចាក់សំឡេង​រោទ៍"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"បើក​ឆា​នែ​ល​?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"ការ​ផ្ញើ​ទិន្នន័យ"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"ទទួល​ទិន្នន័យ"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"បាទ/ចាស"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"ទេ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"សូមបញ្ចូលស៊ីមដើម្បីចាប់ផ្តើមដំណើរការប្រអប់ឧបករណ៍ស៊ីម។"</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"សារ​សេវាកម្ម​ឧបករណ៍ចល័ត"</string>
 </resources>
diff --git a/res/values-kn-rIN/strings.xml b/res/values-kn/strings.xml
similarity index 91%
rename from res/values-kn-rIN/strings.xml
rename to res/values-kn/strings.xml
index 25f760b..d9eff90 100644
--- a/res/values-kn-rIN/strings.xml
+++ b/res/values-kn/strings.xml
@@ -23,7 +23,7 @@
     <string name="service_name" msgid="6860303747999592491">"ಸೇವೆಯ ಹೆಸರು"</string>
     <string name="stk_no_service" msgid="5427773116839809131">"ಯಾವುದೇ ಸೇವೆ ಲಭ್ಯವಿಲ್ಲ"</string>
     <string name="button_ok" msgid="5760722312558549555">"ಸರಿ"</string>
-    <string name="button_cancel" msgid="1997847915560800261">"ರದ್ದುಮಾಡು"</string>
+    <string name="button_cancel" msgid="1997847915560800261">"ರದ್ದುಮಾಡಿ"</string>
     <string name="button_yes" msgid="624420260648337203">"ಹೌದು"</string>
     <string name="button_no" msgid="1824959157582605627">"ಇಲ್ಲ"</string>
     <string name="alphabet" msgid="1583185545938805861">"ವರ್ಣಮಾಲೆಗಳು"</string>
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"</string>
     <string name="disable_app" msgid="6725081975611415214">"ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"ಸಿಮ್‌ ಟೂಲ್‌ಕಿಟ್"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"ಟೋನ್ ಪ್ಲೇ ಮಾಡಲಾಗುತ್ತಿದೆ"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"ಚಾನಲ್ ತೆರೆಯುವುದೇ?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"ಡೇಟಾ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"ಡೇಟಾ ಸ್ವೀಕರಿಸಲಾಗುತ್ತಿದೆ"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ಹೌದು"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"ಇಲ್ಲ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"ಸಿಮ್ ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ದಯವಿಟ್ಟು ಸಿಮ್ ಸೇರ್ಪಡಿಸಿ."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"ಮೊಬೈಲ್ ಸೇವಾ ಸಂದೇಶಗಳು"</string>
 </resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index d777e48..d5acc18 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -18,7 +18,7 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="8396461461738434341">"SIM 툴킷"</string>
     <string name="menu_end_session" msgid="7368541737750982217">"세션 끝내기"</string>
-    <string name="help" msgid="9209980881219397319">"도움말"</string>
+    <string name="help" msgid="9209980881219397319">"고객센터"</string>
     <string name="menu_back" msgid="301227740977453364">"뒤로"</string>
     <string name="service_name" msgid="6860303747999592491">"서비스 이름"</string>
     <string name="stk_no_service" msgid="5427773116839809131">"서비스를 사용할 수 없음"</string>
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"사용"</string>
     <string name="disable_app" msgid="6725081975611415214">"사용 안함"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM 툴킷"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"알림음 재생 중"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"열린 채널입니까?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"데이터 보내기"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"데이터 받기"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"예"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"아니요"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"SIM 툴킷을 실행하려면 SIM을 삽입하세요."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"모바일 서비스 메시지"</string>
 </resources>
diff --git a/res/values-ky-rKG/strings.xml b/res/values-ky/strings.xml
similarity index 92%
rename from res/values-ky-rKG/strings.xml
rename to res/values-ky/strings.xml
index 95acccf..04147d7 100644
--- a/res/values-ky-rKG/strings.xml
+++ b/res/values-ky/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Иштетилген"</string>
     <string name="disable_app" msgid="6725081975611415214">"Токтотулган"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM Шаймандары"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Ойноо добушу"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Канал ачылсынбы?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Берилиштерди жөнөтүү"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Берилиштерди кабылдоо"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ООБА"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"ЖОК"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"SIM Куралдар кутусун жүргүзүү үчүн SIM салыңыз."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Мобилдик Интернет кызматынын билдирүүлөрү"</string>
 </resources>
diff --git a/res/values-lo-rLA/strings.xml b/res/values-lo/strings.xml
similarity index 93%
rename from res/values-lo-rLA/strings.xml
rename to res/values-lo/strings.xml
index 69a0d05..5bb6e64 100644
--- a/res/values-lo-rLA/strings.xml
+++ b/res/values-lo/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"ເປິດນຳໃຊ້"</string>
     <string name="disable_app" msgid="6725081975611415214">"ປິດນຳໃຊ້ແລ້ວ"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM ToolKit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"ກຳລັງຫຼິ້ນໂທນ"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"ເປີດຊ່ອງນີ້ບໍ?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"ກຳລັງສົ່ງຂໍ້ມູນ"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"ກຳລັງຮັບຂໍ້ມູນ"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ຕົກລົງ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"ບໍ່"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"ກະ​ລຸ​ນາ​ສຽບ SIM ເພື່ອ​ເປີດ​ໃຊ້​ຊຸດ​ເຄື່ອງ​ມື SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"ຂໍ້ຄວາມບໍລິການມືຖື"</string>
 </resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 9e04a46..8b92ce5 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Įgalinta"</string>
     <string name="disable_app" msgid="6725081975611415214">"Išjungta"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM įrankių komplektas"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Leidžiamas tonas"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Atidaryti kanalą?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Siunčiami duomenys"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Gaunami duomenys"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"TAIP"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NE"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Įdėkite SIM, kad paleistumėte SIM įrankių komplektą."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobiliojo ryšio paslaugos pranešimai"</string>
 </resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 6ea916b..142c1da 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Iespējots"</string>
     <string name="disable_app" msgid="6725081975611415214">"Atspējots"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM rīkkopa"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Signāla atskaņošana"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Vai atvērt kanālu?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Notiek datu sūtīšana"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Notiek datu saņemšana"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"JĀ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NĒ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Lūdzu, ievietojiet SIM karti, lai palaistu SIM rīkkopu."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobilā pakalpojuma ziņojumi"</string>
 </resources>
diff --git a/res/values-mk-rMK/strings.xml b/res/values-mk/strings.xml
similarity index 88%
rename from res/values-mk-rMK/strings.xml
rename to res/values-mk/strings.xml
index 328236b..8ade55f 100644
--- a/res/values-mk-rMK/strings.xml
+++ b/res/values-mk/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_name" msgid="8396461461738434341">"Алатник на СИМ"</string>
+    <string name="app_name" msgid="8396461461738434341">"Алатник на SIM"</string>
     <string name="menu_end_session" msgid="7368541737750982217">"Заврши сесија"</string>
     <string name="help" msgid="9209980881219397319">"Помош"</string>
     <string name="menu_back" msgid="301227740977453364">"Назад"</string>
@@ -33,12 +33,14 @@
     <string name="stk_app_state" msgid="18582277302584082">"Состојба на апликација"</string>
     <string name="enable_app" msgid="3701224550936728203">"Овозможено"</string>
     <string name="disable_app" msgid="6725081975611415214">"Оневозможено"</string>
-    <string name="stk_dialog_title" msgid="6954825385456886726">"Алатник на СИМ"</string>
+    <string name="stk_dialog_title" msgid="6954825385456886726">"Алатник на SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Се пушта звук"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Отвори канал?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Испраќање податоци"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Примање податоци"</string>
     <string name="default_close_channel_msg" msgid="765364262263839824">"Каналот е затворен"</string>
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ДА"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"НЕ"</string>
-    <string name="no_sim_card_inserted" msgid="5316620398365235988">"Вметнете СИМ за да го активирате Алатникот на СИМ."</string>
+    <string name="no_sim_card_inserted" msgid="5316620398365235988">"Вметнете SIM за да го активирате Алатникот на SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Пораки за мобилна услуга"</string>
 </resources>
diff --git a/res/values-ml-rIN/strings.xml b/res/values-ml/strings.xml
similarity index 92%
rename from res/values-ml-rIN/strings.xml
rename to res/values-ml/strings.xml
index be70469..b0a5440 100644
--- a/res/values-ml-rIN/strings.xml
+++ b/res/values-ml/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"പ്രവർത്തനക്ഷമമാക്കി"</string>
     <string name="disable_app" msgid="6725081975611415214">"പ്രവർത്തനരഹിതമാക്കി"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"സിം ToolKit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"ശബ്‌ദം പ്ലേചെയ്യുന്നു"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"ചാനൽ തുറക്കണോ?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"ഡാറ്റ അയയ്ക്കുന്നു"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"ഡാറ്റ നേടുന്നു"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"അതെ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"അല്ല"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"SIM ടൂൾക്കിറ്റ് സമാരംഭിക്കാൻ SIM ചേർക്കുക."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"മൊബൈൽ സേവന സന്ദേശങ്ങൾ"</string>
 </resources>
diff --git a/res/values-mn-rMN/strings.xml b/res/values-mn/strings.xml
similarity index 90%
rename from res/values-mn-rMN/strings.xml
rename to res/values-mn/strings.xml
index fa58f0e..e9dc3f7 100644
--- a/res/values-mn-rMN/strings.xml
+++ b/res/values-mn/strings.xml
@@ -22,7 +22,7 @@
     <string name="menu_back" msgid="301227740977453364">"Буцах"</string>
     <string name="service_name" msgid="6860303747999592491">"Үйлчилгээний нэр"</string>
     <string name="stk_no_service" msgid="5427773116839809131">"Ашиглах боломжтой үйлчилгээ байхгүй"</string>
-    <string name="button_ok" msgid="5760722312558549555">"Тийм"</string>
+    <string name="button_ok" msgid="5760722312558549555">"OK"</string>
     <string name="button_cancel" msgid="1997847915560800261">"Цуцлах"</string>
     <string name="button_yes" msgid="624420260648337203">"Тийм"</string>
     <string name="button_no" msgid="1824959157582605627">"Үгүй"</string>
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Идэвхжүүлсэн"</string>
     <string name="disable_app" msgid="6725081975611415214">"Идэвхгүйжүүлсэн"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM ToolKit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Дууг тоглуулж байна"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Сувгийг нээх үү?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Дата илгээж байна"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Дата хүлээн авч байна"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ТИЙМ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"ҮГҮЙ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"SIM Toolkit-ийг ажиллуулахын тулд  SIM-ээ оруулах уу."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Мобайл үйлчилгээний зурвас"</string>
 </resources>
diff --git a/res/values-mr-rIN/strings.xml b/res/values-mr/strings.xml
similarity index 91%
rename from res/values-mr-rIN/strings.xml
rename to res/values-mr/strings.xml
index 00e5870..8274460 100644
--- a/res/values-mr-rIN/strings.xml
+++ b/res/values-mr/strings.xml
@@ -30,10 +30,11 @@
     <string name="digits" msgid="1746796679021682388">"अंक (0-9, *, #, +)"</string>
     <string name="default_call_setup_msg" msgid="7960194995759849940">"कॉल प्रगतीवर आहे…"</string>
     <string name="default_setup_call_msg" msgid="6126904475461162162">"कॉल सेट केला जात आहे"</string>
-    <string name="stk_app_state" msgid="18582277302584082">"अनुप्रयोग स्थिती"</string>
+    <string name="stk_app_state" msgid="18582277302584082">"अॅप्लिकेशन स्थिती"</string>
     <string name="enable_app" msgid="3701224550936728203">"सक्षम केले"</string>
     <string name="disable_app" msgid="6725081975611415214">"अक्षम केले"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"सिम टूलकिट"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"टोन चालवत आहे"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"चॅनेल उघडायचे?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"डेटा पाठवत आहे"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"डेटा प्राप्त करत आहे"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"होय"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"नाही"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"कृपया सिम टूलकिट लाँच करण्‍यासाठी सिम घाला."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"मोबाइल सेवा संदेश"</string>
 </resources>
diff --git a/res/values-ms-rMY/strings.xml b/res/values-ms/strings.xml
similarity index 93%
rename from res/values-ms-rMY/strings.xml
rename to res/values-ms/strings.xml
index 0f14a6c..1df54fa 100644
--- a/res/values-ms-rMY/strings.xml
+++ b/res/values-ms/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Didayakan"</string>
     <string name="disable_app" msgid="6725081975611415214">"Dilumpuhkan"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM Toolkit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Memainkan Nada"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Buka Saluran?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Menghantar Data"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Menerima Data"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"YA"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"TIDAK"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Sila sisipkan SIM untuk melancarkan Set Alat SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mesej perkhidmatan mudah alih"</string>
 </resources>
diff --git a/res/values-my-rMM/strings.xml b/res/values-my/strings.xml
similarity index 83%
rename from res/values-my-rMM/strings.xml
rename to res/values-my/strings.xml
index e66a882..192cbc8 100644
--- a/res/values-my-rMM/strings.xml
+++ b/res/values-my/strings.xml
@@ -19,21 +19,22 @@
     <string name="app_name" msgid="8396461461738434341">"SIM တူးလ်ကစ်"</string>
     <string name="menu_end_session" msgid="7368541737750982217">"သတ်မှတ်ကဏ္ဏကို ပြီးဆုံးမည်"</string>
     <string name="help" msgid="9209980881219397319">"အကူအညီ"</string>
-    <string name="menu_back" msgid="301227740977453364">"နောက်ပြန်"</string>
+    <string name="menu_back" msgid="301227740977453364">"နောက်သို့"</string>
     <string name="service_name" msgid="6860303747999592491">"ဝန်ဆောင်မှုအမည်"</string>
     <string name="stk_no_service" msgid="5427773116839809131">"ဆက်သွယ်ချိတ်ဆက်ရန် ဝန်ဆောင်မှု တစ်ခုမှမရှိပါ"</string>
-    <string name="button_ok" msgid="5760722312558549555">"ကောင်းပြီ"</string>
-    <string name="button_cancel" msgid="1997847915560800261">"ထားတော့"</string>
-    <string name="button_yes" msgid="624420260648337203">"မှန်ပါသည်"</string>
-    <string name="button_no" msgid="1824959157582605627">"မဟုတ်ပါ"</string>
+    <string name="button_ok" msgid="5760722312558549555">"အိုကေ"</string>
+    <string name="button_cancel" msgid="1997847915560800261">"မလုပ်တော့"</string>
+    <string name="button_yes" msgid="624420260648337203">"Yes"</string>
+    <string name="button_no" msgid="1824959157582605627">"No"</string>
     <string name="alphabet" msgid="1583185545938805861">"အက္ခရာများ"</string>
     <string name="digits" msgid="1746796679021682388">"ဂဏန်းများ (0-9, *, #, +)"</string>
     <string name="default_call_setup_msg" msgid="7960194995759849940">"ခေါ်ဆိုနေပါသည်"</string>
     <string name="default_setup_call_msg" msgid="6126904475461162162">"ခေါ်ဆိုရန် သတ်မှတ်ပြင်ဆင်ပြီး"</string>
-    <string name="stk_app_state" msgid="18582277302584082">"အပ်ပလီကေးရှင်းအနေအထား"</string>
+    <string name="stk_app_state" msgid="18582277302584082">"အပလီကေးရှင်းအနေအထား"</string>
     <string name="enable_app" msgid="3701224550936728203">"ဖွင့်ထားသည်"</string>
     <string name="disable_app" msgid="6725081975611415214">"သုံးမရအောင် ပိတ်ထားခြင်း"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM တူးလ်ကစ်"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"ဖွင့်ထားသည့် အသံ"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"လှိုင်း ဖွင့်မည်လား?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"ဒေတာ ပို့နေပြီ"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"ဒေတာ ရယူနေသည်"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"YES"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NO"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"SIM တူးလ်ကစ်အား စတင်ရန် SIM ကိုကျေးဇူးပြု၍ ထည့်သွင်းပါ။"</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"မိုဘိုင်းဝန်ဆောင်မှု မက်ဆေ့ဂျ်များ"</string>
 </resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index e4a7488..84fa118 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Aktivert"</string>
     <string name="disable_app" msgid="6725081975611415214">"Slått av"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Verktøykasse for SIM-kort"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Spiller av Tone"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Åpen kanal?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Sending av data"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Mottak av data"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"JA"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NO"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Sett inn SIM-kortet for å starte SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobiltjenestemeldinger"</string>
 </resources>
diff --git a/res/values-ne-rNP/strings.xml b/res/values-ne/strings.xml
similarity index 92%
rename from res/values-ne-rNP/strings.xml
rename to res/values-ne/strings.xml
index 2f42cd4..ff1aa67 100644
--- a/res/values-ne-rNP/strings.xml
+++ b/res/values-ne/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"सक्षम पारिएको छ"</string>
     <string name="disable_app" msgid="6725081975611415214">"असक्षम पारियो"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM  टुलकिट"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"बजिरहेको टोन"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"च्यानल खोल्ने?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"डेटा पठाउँदै"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"डेटा प्राप्त गर्दै"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"हो"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"होइन"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"SIM टुलकिट लञ्च गर्न कृपया SIM घुसाउनुहोस्।"</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"मोबाइल सेवाका सन्देशहरू"</string>
 </resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index ee095bd..9d34917 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Ingeschakeld"</string>
     <string name="disable_app" msgid="6725081975611415214">"Uitgeschakeld"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM-toolkit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Toon afspelen"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Kanaal openen?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Gegevens verzenden"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Gegevens ontvangen"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"JA"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NEE"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Plaats een simkaart om de SIM Toolkit te starten."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobiele serviceberichten"</string>
 </resources>
diff --git a/res/values-pa-rIN/strings.xml b/res/values-pa/strings.xml
similarity index 79%
rename from res/values-pa-rIN/strings.xml
rename to res/values-pa/strings.xml
index 240e175..31d7972 100644
--- a/res/values-pa-rIN/strings.xml
+++ b/res/values-pa/strings.xml
@@ -17,8 +17,8 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="8396461461738434341">"SIM Toolkit"</string>
-    <string name="menu_end_session" msgid="7368541737750982217">"ਸੈਸ਼ਨ ਖ਼ਤਮ ਕਰੋ"</string>
-    <string name="help" msgid="9209980881219397319">"ਸਹਾਇਤਾ"</string>
+    <string name="menu_end_session" msgid="7368541737750982217">"ਸੈਸ਼ਨ ਸਮਾਪਤ ਕਰੋ"</string>
+    <string name="help" msgid="9209980881219397319">"ਮਦਦ"</string>
     <string name="menu_back" msgid="301227740977453364">"ਪਿੱਛੇ"</string>
     <string name="service_name" msgid="6860303747999592491">"ਸੇਵਾ ਦਾ ਨਾਮ"</string>
     <string name="stk_no_service" msgid="5427773116839809131">"ਕੋਈ ਸੇਵਾ ਉਪਲਬਧ ਨਹੀਂ"</string>
@@ -29,16 +29,18 @@
     <string name="alphabet" msgid="1583185545938805861">"ਵਰਨਮਾਲਾ"</string>
     <string name="digits" msgid="1746796679021682388">"ਅੰਕ (0-9, *, #, +)"</string>
     <string name="default_call_setup_msg" msgid="7960194995759849940">"ਕਾਲ ਪ੍ਰਗਤੀ ਵਿੱਚ ਹੈ…"</string>
-    <string name="default_setup_call_msg" msgid="6126904475461162162">"ਕਾਲ ਸੈਟਅਪ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ"</string>
+    <string name="default_setup_call_msg" msgid="6126904475461162162">"ਕਾਲ ਸੈੱਟਅੱਪ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ"</string>
     <string name="stk_app_state" msgid="18582277302584082">"ਐਪਲੀਕੇਸ਼ਨ ਸਥਿਤੀ"</string>
     <string name="enable_app" msgid="3701224550936728203">"ਸਮਰੱਥ ਬਣਾਇਆ"</string>
-    <string name="disable_app" msgid="6725081975611415214">"ਅਸਮਰੱਥ ਬਣਾਇਆ"</string>
+    <string name="disable_app" msgid="6725081975611415214">"ਅਯੋਗ ਬਣਾਇਆ"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM ToolKit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"ਧੁਨੀ ਵੱਜ ਰਹੀ ਹੈ"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"ਕੀ ਚੈਨਲ ਖੋਲ੍ਹਣਾ ਹੈ?"</string>
-    <string name="default_send_data_msg" msgid="6011219698689931272">"ਡਾਟਾ ਭੇਜ ਰਿਹਾ ਹੈ"</string>
-    <string name="default_receive_data_msg" msgid="618096941772010682">"ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰ ਰਿਹਾ ਹੈ"</string>
+    <string name="default_send_data_msg" msgid="6011219698689931272">" ਡਾਟਾ  ਭੇਜ ਰਿਹਾ ਹੈ"</string>
+    <string name="default_receive_data_msg" msgid="618096941772010682">" ਡਾਟਾ  ਪ੍ਰਾਪਤ ਕਰ ਰਿਹਾ ਹੈ"</string>
     <string name="default_close_channel_msg" msgid="765364262263839824">"ਚੈਨਲ ਬੰਦ ਕੀਤਾ"</string>
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ਹਾਂ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"ਨਹੀਂ"</string>
-    <string name="no_sim_card_inserted" msgid="5316620398365235988">"ਕਿਰਪਾ ਕਰਕੇ SIM Toolkit ਲੌਂਚ ਕਰਨ ਲਈ SIM ਪਾਓ।"</string>
+    <string name="no_sim_card_inserted" msgid="5316620398365235988">"ਕਿਰਪਾ ਕਰਕੇ ਸਿਮ ਟੂਲਕਿੱਟ ਲਾਂਚ ਕਰਨ ਲਈ ਸਿਮ ਪਾਓ।"</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"ਮੋਬਾਈਲ ਸੇਵਾ ਸੁਨੇਹੇ"</string>
 </resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 5cb4a2c..cb52733 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Włączone"</string>
     <string name="disable_app" msgid="6725081975611415214">"Wyłączone"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Zestaw narzędzi SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Odtwarzanie dźwięku"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Otwarty kanał?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Wysyłanie danych"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Odbieranie danych"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"TAK"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NIE"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Włóż kartę SIM, aby uruchomić Zestaw narzędzi SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Komunikaty usługi mobilnej"</string>
 </resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 9801d72..418cf53 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Ativado"</string>
     <string name="disable_app" msgid="6725081975611415214">"Desativado"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Toolkit SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Tom de reprodução"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Abrir Canal?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"A Enviar Dados"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"A Receber Dados"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"SIM"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NÃO"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Insira o SIM para iniciar o SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mensagens do serviço móvel"</string>
 </resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 0cc5296..1cd5f21 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Ativado"</string>
     <string name="disable_app" msgid="6725081975611415214">"Desativado"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Toolkit do SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Reproduzindo tom"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Abrir canal?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Enviando dados"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Recebendo dados"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"SIM"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NÃO"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Insira o cartão SIM para iniciar a Barra de ferramentas SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mensagens de serviço móvel"</string>
 </resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 1e56049..289cf92 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -17,7 +17,7 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="8396461461738434341">"SIM Toolkit"</string>
-    <string name="menu_end_session" msgid="7368541737750982217">"Sfârşitul sesiunii"</string>
+    <string name="menu_end_session" msgid="7368541737750982217">"Sfârșitul sesiunii"</string>
     <string name="help" msgid="9209980881219397319">"Ajutor"</string>
     <string name="menu_back" msgid="301227740977453364">"Înapoi"</string>
     <string name="service_name" msgid="6860303747999592491">"Nume serviciu"</string>
@@ -34,11 +34,13 @@
     <string name="enable_app" msgid="3701224550936728203">"Activat"</string>
     <string name="disable_app" msgid="6725081975611415214">"Dezactivat"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM Toolkit"</string>
-    <string name="default_open_channel_msg" msgid="2216070254100295924">"Deschideţi canalul?"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Ton de redare"</string>
+    <string name="default_open_channel_msg" msgid="2216070254100295924">"Deschideți canalul?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Se trimit date"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Se primesc date"</string>
     <string name="default_close_channel_msg" msgid="765364262263839824">"Canal închis"</string>
     <string name="stk_dialog_accept" msgid="8498901537508923727">"DA"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NU"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Introduceți cardul SIM ca să lansați setul de instrumente pentru SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mesaje privind serviciul mobil"</string>
 </resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 8a791b3..7204a69 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Включено"</string>
     <string name="disable_app" msgid="6725081975611415214">"Отключено"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Меню SIM-карты"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Воспроизведение сигнала"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Открыть канал?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Отправка данных"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Получение данных"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ДА"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"НЕТ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Чтобы открыть приложение, вставьте SIM-карту."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Сообщения мобильных сервисов"</string>
 </resources>
diff --git a/res/values-si-rLK/strings.xml b/res/values-si/strings.xml
similarity index 93%
rename from res/values-si-rLK/strings.xml
rename to res/values-si/strings.xml
index 64330ef..419534b 100644
--- a/res/values-si-rLK/strings.xml
+++ b/res/values-si/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"සබලයි"</string>
     <string name="disable_app" msgid="6725081975611415214">"අබලයි"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM මෙවලම් කට්ටලය"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"නාද වන රිද්මය"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"නාලිකාව විවෘත කරන්නද?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"දත්ත යවමින්"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"දත්ත ලබාගනිමින්"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ඔව්"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"නැත"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"මෙවලම් කට්ටලය දියත් කිරීමට කරුණාකර SIM පත ඇතුළත් කරන්න."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"ජංගම සේවා පණිවිඩ"</string>
 </resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 7975f84..f8eb2dc 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -32,8 +32,9 @@
     <string name="default_setup_call_msg" msgid="6126904475461162162">"Hovor sa nastavuje"</string>
     <string name="stk_app_state" msgid="18582277302584082">"Stav aplikácie"</string>
     <string name="enable_app" msgid="3701224550936728203">"Povolené"</string>
-    <string name="disable_app" msgid="6725081975611415214">"Zakázané"</string>
+    <string name="disable_app" msgid="6725081975611415214">"Vypnuté"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Nástroje SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Prehráva sa tón"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Otvoriť kanál?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Prebieha odosielanie údajov"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Prebieha získavanie údajov"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ÁNO"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NIE"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Spustite Nástroje SIM vložením SIM karty."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Správy mobilnej služby"</string>
 </resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 13f4df3..70eb72d 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Omogočeno"</string>
     <string name="disable_app" msgid="6725081975611415214">"Onemogočeno"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Orodja za SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Predvajanje tona"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Želite odpreti kanal?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Pošiljanje podatkov"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Sprejemanje podatkov"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"DA"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NE"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Vstavite kartico SIM, da zaženete orodja za SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Sporočila mobilne storitve"</string>
 </resources>
diff --git a/res/values-sq-rAL/strings.xml b/res/values-sq/strings.xml
similarity index 93%
rename from res/values-sq-rAL/strings.xml
rename to res/values-sq/strings.xml
index 71846a2..e071921 100644
--- a/res/values-sq-rAL/strings.xml
+++ b/res/values-sq/strings.xml
@@ -22,7 +22,7 @@
     <string name="menu_back" msgid="301227740977453364">"Prapa"</string>
     <string name="service_name" msgid="6860303747999592491">"Emri i shërbimit"</string>
     <string name="stk_no_service" msgid="5427773116839809131">"Nuk ofrohet asnjë shërbim"</string>
-    <string name="button_ok" msgid="5760722312558549555">"Në rregull!"</string>
+    <string name="button_ok" msgid="5760722312558549555">"Në rregull"</string>
     <string name="button_cancel" msgid="1997847915560800261">"Anulo"</string>
     <string name="button_yes" msgid="624420260648337203">"Po"</string>
     <string name="button_no" msgid="1824959157582605627">"Jo"</string>
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Aktivizuar"</string>
     <string name="disable_app" msgid="6725081975611415214">"Çaktivizuar"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Kutia e veglave e kartës SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Toni i luajtjes"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Të hapet kanali?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Po dërgon të dhëna"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Po merr të dhëna"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"PO"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"JO"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Vendos kartën SIM për të hapur \"Kutinë e veglave\"."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mesazhet e shërbimit celular"</string>
 </resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index c9fea5c..0438132 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Омогућено"</string>
     <string name="disable_app" msgid="6725081975611415214">"Онемогућено"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM пакет алатки"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Звук се репродукује"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Желите ли да отворите канал?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Слање података"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Примање података"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ДА"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"НЕ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Уметните SIM картицу да бисте покренули SIM алатке."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Поруке мобилне услуге"</string>
 </resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 90a31e3..51ae32b 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Har aktiverats"</string>
     <string name="disable_app" msgid="6725081975611415214">"Har inaktiverats"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM-verktyg"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Spelar upp ton"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Öppen kanal?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Skicka data"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Ta emot data"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"JA"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"NEJ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Sätt i SIM-kortet om du vill starta SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobiltjänstmeddelanden"</string>
 </resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index d0ddf43..12b0c55 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Imewezeshwa"</string>
     <string name="disable_app" msgid="6725081975611415214">"Imelemazwa"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Zana za SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Sauti ya Kucheza"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Kituo Huria?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Inatuma Data"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Inapokea Data"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"NDIYO"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"HAPANA"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Tafadhali weka SIM ili ufungue Zana za SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Ujumbe wa huduma za vifaa vya mkononi"</string>
 </resources>
diff --git a/res/values-ta-rIN/strings.xml b/res/values-ta/strings.xml
similarity index 92%
rename from res/values-ta-rIN/strings.xml
rename to res/values-ta/strings.xml
index 316d1df..01eb52f 100644
--- a/res/values-ta-rIN/strings.xml
+++ b/res/values-ta/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"இயக்கப்பட்டது"</string>
     <string name="disable_app" msgid="6725081975611415214">"முடக்கப்பட்டது"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"சிம் கருவிப்பெட்டி"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"டோனை இயக்குகிறது"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"சேனலைத் திறக்கவா?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"தரவை அனுப்புகிறது"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"தரவைப் பெறுகிறது"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ஆம்"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"இல்லை"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"சிம் கருவித்தொகுப்பைத் துவக்க, சிம்மைச் செருகவும்."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"மொபைல் சேவை செய்திகள்"</string>
 </resources>
diff --git a/res/values-te-rIN/strings.xml b/res/values-te/strings.xml
similarity index 93%
rename from res/values-te-rIN/strings.xml
rename to res/values-te/strings.xml
index 6fdfe08..7612227 100644
--- a/res/values-te-rIN/strings.xml
+++ b/res/values-te/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"ప్రారంభించబడింది"</string>
     <string name="disable_app" msgid="6725081975611415214">"నిలిపివేయబడింది"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"సిమ్ టూల్‌కిట్"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"టోన్ ప్లే అవుతోంది"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"ఛానెల్‌ను తెరవాలా?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"డేటాను పంపడం"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"డేటాను స్వీకరించడం"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"అవును"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"వద్దు"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"దయచేసి SIM టూల్‌కిట్‌ని ప్రారంభించడానికి SIMని చేర్చండి."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"మొబైల్ సేవ సందేశాలు"</string>
 </resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 478bdfa..22998ab 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"เปิดใช้งานแล้ว"</string>
     <string name="disable_app" msgid="6725081975611415214">"ปิดอยู่"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM ToolKit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"กำลังเล่นเสียง"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"เปิดช่องหรือไม่"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"กำลังส่งข้อมูล"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"กำลังรับข้อมูล"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ใช่"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"ไม่"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"โปรดใส่ซิมเพื่อเปิด SIM Toolkit"</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"ข้อความบริการอุปกรณ์เคลื่อนที่"</string>
 </resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index fcd711a..d64cccb 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Pinagana"</string>
     <string name="disable_app" msgid="6725081975611415214">"Hindi pinagana"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM Toolkit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Nagpe-play na Tone"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Buksan ang Channel?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Nagpapadala ng Data"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Tumatanggap ng Data"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"OO"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"HINDI"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Pakipasok ang SIM upang ilunsad ang SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mga mensahe ng serbisyo sa mobile"</string>
 </resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 6088c43..72f039f 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Etkin"</string>
     <string name="disable_app" msgid="6725081975611415214">"Devre dışı"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM Araç Seti"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Ses Çalınıyor"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Kanal Açılsın mı?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Veri Gönderiliyor"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Veri Alınıyor"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"EVET"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"HAYIR"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"SIM Araç Seti\'ni başlatmak için lütfen SIM takın."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobil hizmet mesajları"</string>
 </resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index f7455f3..c702f2c 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Увімкнено"</string>
     <string name="disable_app" msgid="6725081975611415214">"Вимкнено"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM ToolKit"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Відтворення сигналу"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Відкрити канал?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Надсилання даних"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Отримання даних"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ТАК"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"НІ"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Вставте SIM-карту, щоб запустити SIM Toolkit."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Повідомлення з мобільних служб"</string>
 </resources>
diff --git a/res/values-ur-rPK/strings.xml b/res/values-ur/strings.xml
similarity index 93%
rename from res/values-ur-rPK/strings.xml
rename to res/values-ur/strings.xml
index 3356542..a062307 100644
--- a/res/values-ur-rPK/strings.xml
+++ b/res/values-ur/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"فعال"</string>
     <string name="disable_app" msgid="6725081975611415214">"غیر فعال"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"‏SIM ٹول کٹ"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"ٹون چل رہی ہے"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"چینل کھولیں؟"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"ڈیٹا بھیج رہا ہے"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"ڈیٹا موصول کر رہا ہے"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"ہاں"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"نہیں"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"‏براہ کرم SIM ٹول کٹ لانچ کرنے کیلئے SIM داخل کریں۔"</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"موبائل سروس کے پیغامات"</string>
 </resources>
diff --git a/res/values-uz-rUZ/strings.xml b/res/values-uz/strings.xml
similarity index 88%
rename from res/values-uz-rUZ/strings.xml
rename to res/values-uz/strings.xml
index e00596b..40eab69 100644
--- a/res/values-uz-rUZ/strings.xml
+++ b/res/values-uz/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_name" msgid="8396461461738434341">"SIM vositalar majmuasi"</string>
+    <string name="app_name" msgid="8396461461738434341">"SIM karta menyusi"</string>
     <string name="menu_end_session" msgid="7368541737750982217">"Sessiyani yakunlash"</string>
     <string name="help" msgid="9209980881219397319">"Yordam"</string>
     <string name="menu_back" msgid="301227740977453364">"Orqaga"</string>
@@ -33,12 +33,14 @@
     <string name="stk_app_state" msgid="18582277302584082">"Ilova holati"</string>
     <string name="enable_app" msgid="3701224550936728203">"Yoniq"</string>
     <string name="disable_app" msgid="6725081975611415214">"O‘chiq"</string>
-    <string name="stk_dialog_title" msgid="6954825385456886726">"SIM vositalar majmuasi"</string>
+    <string name="stk_dialog_title" msgid="6954825385456886726">"SIM karta menyusi"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Signal ijrosi"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Kanal ochilsinmi?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Ma’lumot yuborilmoqda"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Ma’lumot qabul qilinmoqda"</string>
     <string name="default_close_channel_msg" msgid="765364262263839824">"Kanal yopilgan"</string>
     <string name="stk_dialog_accept" msgid="8498901537508923727">"Ha"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"Yo‘q"</string>
-    <string name="no_sim_card_inserted" msgid="5316620398365235988">"SIM-karta menyusini ochish uchun SIM-kartani soling."</string>
+    <string name="no_sim_card_inserted" msgid="5316620398365235988">"SIM karta menyusini ochish uchun SIM kartani soling."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Mobil xizmat xabarlari"</string>
 </resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 3f3ebaf..0e0b9fa 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Đã bật"</string>
     <string name="disable_app" msgid="6725081975611415214">"Đã vô hiệu hóa"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Bộ công cụ SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Phát âm thanh"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Mở kênh?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Đang gửi dữ liệu"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Đang nhận dữ liệu"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"CÓ"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"KHÔNG"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Vui lòng lắp SIM để chạy Bộ công cụ SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Thông báo dịch vụ di động"</string>
 </resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index b765f57..59db8c4 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"已启用"</string>
     <string name="disable_app" msgid="6725081975611415214">"已停用"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM卡工具包"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"正在播放音效"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"是否打开通道?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"正在发送数据"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"正在接收数据"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"是"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"否"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"请插入 SIM 卡以启动 SIM 卡工具包。"</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"移动服务消息"</string>
 </resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index f949087..5a2ebd9 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"已啟用"</string>
     <string name="disable_app" msgid="6725081975611415214">"已停用"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM 工具包"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"正在播放音效"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"開啟頻道?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"傳送資料"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"接收資料"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"是"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"否"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"請插入 SIM 卡以啟動 SIM 工具包。"</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"流動裝置服務訊息"</string>
 </resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index eb0d1c9..d81037b 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"已啟用"</string>
     <string name="disable_app" msgid="6725081975611415214">"已停用"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM 工具包"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"正在播放音效"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"開啟頻道?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"傳送資料"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"接收資料"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"是"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"否"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"請插入 SIM 卡以啟動 SIM 工具包。"</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"行動服務訊息"</string>
 </resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 792299e..c462d14 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -34,6 +34,7 @@
     <string name="enable_app" msgid="3701224550936728203">"Kuvunyelwe"</string>
     <string name="disable_app" msgid="6725081975611415214">"Khutshaziwe"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"Ikhithi Yamathuluzi ye-SIM"</string>
+    <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Ukudlala ithoni"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Vula Isiteshi?"</string>
     <string name="default_send_data_msg" msgid="6011219698689931272">"Thumela i-Data"</string>
     <string name="default_receive_data_msg" msgid="618096941772010682">"Yamukela i-Data"</string>
@@ -41,4 +42,5 @@
     <string name="stk_dialog_accept" msgid="8498901537508923727">"YEBO"</string>
     <string name="stk_dialog_reject" msgid="921848059485746796">"CHA"</string>
     <string name="no_sim_card_inserted" msgid="5316620398365235988">"Sicela ufake i-SIM ukuze uqalise ikhithi yamathuluzi we-SIM."</string>
+    <string name="stk_channel_name" msgid="8828587788561382056">"Imilayezo yesevisi yeselula"</string>
 </resources>
diff --git a/res/values/config.xml b/res/values/config.xml
new file mode 100755
index 0000000..d5f912e
--- /dev/null
+++ b/res/values/config.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<resources>
+    <!-- Determines if alpha identifier of SET-UP MENU command is used for the menu title only -->
+    <bool name="show_menu_title_only_on_menu">true</bool>
+</resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index ea50e85..3e62a6e 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -50,6 +50,8 @@
 
     <!-- Title text used for system dialog from STK app -->
     <string name="stk_dialog_title">SIM ToolKit</string>
+    <!-- Default message when no alpha tag in Play Tone -->
+    <string name="default_tone_dialog_msg">Playing Tone</string>
     <!-- Default message when no alpha in OPEN_CHANNEL -->
     <string name="default_open_channel_msg">Open Channel?</string>
     <!-- Default message when no alpha in SEND_DATA -->
@@ -62,4 +64,5 @@
     <string name="stk_dialog_accept">YES</string>
     <string name="stk_dialog_reject">NO</string>
     <string name="no_sim_card_inserted">Please insert SIM to launch SIM Toolkit.</string>
+    <string name="stk_channel_name">Mobile service messages</string>
 </resources>
diff --git a/res/xml/menu_conf.xml b/res/xml/menu_conf.xml
new file mode 100644
index 0000000..10701a8
--- /dev/null
+++ b/res/xml/menu_conf.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+     Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<!--
+     Both of the attributes 'mcc' and 'mnc' are mandatory.
+     The other attributes are optional.
+     Example:
+
+     <operator mcc="001"
+               mnc="01"
+               label="Test SIM"
+               icon="ic_launcher_sim_toolkit_1"
+     />
+-->
+
+<operators>
+
+</operators>
diff --git a/src/com/android/stk/BootCompletedReceiver.java b/src/com/android/stk/BootCompletedReceiver.java
index ff46a50..d162910 100644
--- a/src/com/android/stk/BootCompletedReceiver.java
+++ b/src/com/android/stk/BootCompletedReceiver.java
@@ -35,6 +35,9 @@
     @Override
     public void onReceive(Context context, Intent intent) {
         String action = intent.getAction();
+        if (action == null) {
+            return;
+        }
 
         // make sure the app icon is removed every time the device boots.
         if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
@@ -44,7 +47,8 @@
                     .putExtras(args));
             CatLog.d(LOG_TAG, "[ACTION_BOOT_COMPLETED]");
         } else if(action.equals(Intent.ACTION_USER_INITIALIZE)) {
-            if (!android.os.Process.myUserHandle().isOwner()) {
+            // TODO: http://b/25155491
+            if (!android.os.Process.myUserHandle().isSystem()) {
                 //Disable package for all secondary users. Package is only required for device
                 //owner.
                 context.getPackageManager().setApplicationEnabledSetting(context.getPackageName(),
diff --git a/src/com/android/stk/StkApp.java b/src/com/android/stk/StkApp.java
index 4484493..9d653c1 100644
--- a/src/com/android/stk/StkApp.java
+++ b/src/com/android/stk/StkApp.java
@@ -40,7 +40,7 @@
     static final int UI_TIMEOUT = (30 * 1000);
 
     // Tone default timeout - 2 seconds
-    static final int TONE_DFEAULT_TIMEOUT = (2 * 1000);
+    static final int TONE_DEFAULT_TIMEOUT = (2 * 1000);
 
     public static final String TAG = "STK App";
 
diff --git a/src/com/android/stk/StkAppService.java b/src/com/android/stk/StkAppService.java
index c9a352b..4e8ae9a 100644
--- a/src/com/android/stk/StkAppService.java
+++ b/src/com/android/stk/StkAppService.java
@@ -20,18 +20,17 @@
 import android.app.ActivityManager.RunningTaskInfo;
 import android.app.AlertDialog;
 import android.app.Notification;
+import android.app.NotificationChannel;
 import android.app.NotificationManager;
 import android.app.PendingIntent;
 import android.app.Service;
 import android.app.Activity;
-import android.app.ActivityManager;
-import android.app.ActivityManager.RecentTaskInfo;
-import android.app.ActivityManager.RunningAppProcessInfo;
-import android.content.ComponentName;
 import android.content.Context;
 import android.content.DialogInterface;
 import android.content.Intent;
 import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.content.res.Resources.NotFoundException;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
 import android.net.Uri;
@@ -40,30 +39,28 @@
 import android.os.IBinder;
 import android.os.Looper;
 import android.os.Message;
+import android.os.Parcel;
+import android.os.PersistableBundle;
 import android.os.PowerManager;
 import android.os.SystemProperties;
+import android.os.Vibrator;
 import android.provider.Settings;
+import android.telephony.CarrierConfigManager;
 import android.telephony.TelephonyManager;
 import android.text.TextUtils;
 import android.view.Gravity;
 import android.view.LayoutInflater;
 import android.view.View;
-import android.view.Window;
 import android.view.WindowManager;
 import android.widget.ImageView;
-import android.widget.RemoteViews;
 import android.widget.TextView;
 import android.widget.Toast;
-import android.content.BroadcastReceiver;
 import android.content.IntentFilter;
-import android.content.pm.ApplicationInfo;
-import android.content.pm.PackageManager.NameNotFoundException;
 
 import com.android.internal.telephony.cat.AppInterface;
 import com.android.internal.telephony.cat.LaunchBrowserMode;
 import com.android.internal.telephony.cat.Menu;
 import com.android.internal.telephony.cat.Item;
-import com.android.internal.telephony.cat.Input;
 import com.android.internal.telephony.cat.ResultCode;
 import com.android.internal.telephony.cat.CatCmdMessage;
 import com.android.internal.telephony.cat.CatCmdMessage.BrowserSettings;
@@ -71,12 +68,9 @@
 import com.android.internal.telephony.cat.CatLog;
 import com.android.internal.telephony.cat.CatResponseMessage;
 import com.android.internal.telephony.cat.TextMessage;
+import com.android.internal.telephony.cat.ToneSettings;
 import com.android.internal.telephony.uicc.IccRefreshResponse;
-import com.android.internal.telephony.uicc.IccCardStatus.CardState;
 import com.android.internal.telephony.PhoneConstants;
-import com.android.internal.telephony.TelephonyIntents;
-import com.android.internal.telephony.IccCardConstants;
-import com.android.internal.telephony.uicc.UiccController;
 import com.android.internal.telephony.GsmAlphabet;
 import com.android.internal.telephony.cat.CatService;
 
@@ -165,6 +159,8 @@
     private int mSimCount = 0;
     private PowerManager mPowerManager = null;
     private StkCmdReceiver mStkCmdReceiver = null;
+    private TonePlayer mTonePlayer = null;
+    private Vibrator mVibrator = null;
 
     // Used for setting FLAG_ACTIVITY_NO_USER_ACTION when
     // creating an intent.
@@ -188,6 +184,8 @@
     static final String STK_MENU_URI = "stk://com.android.stk/menu/";
     static final String STK_INPUT_URI = "stk://com.android.stk/input/";
     static final String STK_TONE_URI = "stk://com.android.stk/tone/";
+    static final String FINISH_TONE_ACTIVITY_ACTION =
+                                "android.intent.action.stk.finish_activity";
 
     // These below constants are used for SETUP_EVENT_LIST
     static final String SETUP_EVENT_TYPE = "event";
@@ -211,6 +209,15 @@
     //Invalid SetupEvent
     static final int INVALID_SETUP_EVENT = 0xFF;
 
+    // Message id to signal stop tone due to play tone timeout.
+    private static final int OP_STOP_TONE = 16;
+
+    // Message id to signal stop tone on user keyback.
+    static final int OP_STOP_TONE_USER = 17;
+
+    // Message id to remove stop tone message from queue.
+    private static final int STOP_TONE_WHAT = 100;
+
     // Response ids
     static final int RES_ID_MENU_SELECTION = 11;
     static final int RES_ID_INPUT = 12;
@@ -222,6 +229,7 @@
     static final int RES_ID_BACKWARD = 21;
     static final int RES_ID_END_SESSION = 22;
     static final int RES_ID_EXIT = 23;
+    static final int RES_ID_ERROR = 24;
 
     static final int YES = 1;
     static final int NO = 0;
@@ -236,6 +244,9 @@
     private static final String STK_DIALOG_ACTIVITY_NAME = PACKAGE_NAME + ".StkDialogActivity";
     // Notification id used to display Idle Mode text in NotificationManager.
     private static final int STK_NOTIFICATION_ID = 333;
+    // Notification channel containing all mobile service messages notifications.
+    private static final String STK_NOTIFICATION_CHANNEL_ID = "mobileServiceMessages";
+
     private static final String LOG_TAG = new Object(){}.getClass().getEnclosingClass().getName();
 
     // Inner class used for queuing telephony messages (proactive commands,
@@ -313,6 +324,7 @@
                 //If all StkServices are not available, stop itself and uninstall apk.
                 for (i = PhoneConstants.SIM_ID_1; i < mSimCount; i++) {
                     if (i != slotId
+                            && (mStkService[i] != null)
                             && (mStkContext[i].mStkServiceState == STATE_UNKNOWN
                             || mStkContext[i].mStkServiceState == STATE_EXIST)) {
                        break;
@@ -348,6 +360,10 @@
         case OP_END_SESSION:
         case OP_BOOT_COMPLETED:
             break;
+        case OP_STOP_TONE_USER:
+            msg.obj = args;
+            msg.what = STOP_TONE_WHAT;
+            break;
         default:
             return;
         }
@@ -362,6 +378,7 @@
             mStkCmdReceiver = null;
         }
         mPowerManager = null;
+        sInstance = null;
         waitForLooper();
         mServiceLooper.quit();
     }
@@ -440,7 +457,28 @@
     Menu getMainMenu(int slotId) {
         CatLog.d(LOG_TAG, "StkAppService, getMainMenu, sim id: " + slotId);
         if (slotId >=0 && slotId < mSimCount && (mStkContext[slotId].mMainCmd != null)) {
-            return mStkContext[slotId].mMainCmd.getMenu();
+            Menu menu = mStkContext[slotId].mMainCmd.getMenu();
+            if (menu != null && mSimCount > PhoneConstants.MAX_PHONE_COUNT_SINGLE_SIM) {
+                // If alpha identifier or icon identifier with the self-explanatory qualifier is
+                // specified in SET-UP MENU command, it should be more prioritized than preset ones.
+                if (menu.title == null
+                        && (menu.titleIcon == null || !menu.titleIconSelfExplanatory)) {
+                    StkMenuConfig config = StkMenuConfig.getInstance(getApplicationContext());
+                    String label = config.getLabel(slotId);
+                    Bitmap icon = config.getIcon(slotId);
+                    if (label != null || icon != null) {
+                        Parcel parcel = Parcel.obtain();
+                        menu.writeToParcel(parcel, 0);
+                        parcel.setDataPosition(0);
+                        menu = Menu.CREATOR.createFromParcel(parcel);
+                        parcel.recycle();
+                        menu.title = label;
+                        menu.titleIcon = icon;
+                        menu.titleIconSelfExplanatory = false;
+                    }
+                }
+            }
+            return menu;
         } else {
             return null;
         }
@@ -562,10 +600,17 @@
                 handleCardStatusChangeAndIccRefresh((Bundle) msg.obj, slotId);
                 break;
             case OP_SET_ACT_INST:
-                Activity act = new Activity();
-                act = (Activity) msg.obj;
-                CatLog.d(LOG_TAG, "Set activity instance. " + act);
-                mStkContext[slotId].mActivityInstance = act;
+                Activity act = (Activity) msg.obj;
+                if (mStkContext[slotId].mActivityInstance != act) {
+                    CatLog.d(LOG_TAG, "Set activity instance - " + act);
+                    Activity previous = mStkContext[slotId].mActivityInstance;
+                    mStkContext[slotId].mActivityInstance = act;
+                    // Finish the previous one if it has not been finished yet somehow.
+                    if (previous != null && !previous.isDestroyed() && !previous.isFinishing()) {
+                        CatLog.d(LOG_TAG, "Finish the previous pending activity - " + previous);
+                        previous.finish();
+                    }
+                }
                 break;
             case OP_SET_DAL_INST:
                 Activity dal = new Activity();
@@ -581,7 +626,11 @@
                 break;
             case OP_LOCALE_CHANGED:
                 CatLog.d(this, "Locale Changed");
-                checkForSetupEvent(LANGUAGE_SELECTION_EVENT,(Bundle) msg.obj, slotId);
+                for (int slot = PhoneConstants.SIM_ID_1; slot < mSimCount; slot++) {
+                    checkForSetupEvent(LANGUAGE_SELECTION_EVENT, (Bundle) msg.obj, slot);
+                }
+                // rename all registered notification channels on locale change
+                createAllChannels();
                 break;
             case OP_ALPHA_NOTIFY:
                 handleAlphaNotify((Bundle) msg.obj);
@@ -593,6 +642,11 @@
                     }
                 }
                 break;
+            case OP_STOP_TONE_USER:
+            case OP_STOP_TONE:
+                CatLog.d(this, "Stop tone");
+                handleStopTone(msg, slotId);
+                break;
             }
         }
 
@@ -604,6 +658,8 @@
                 CatLog.d(LOG_TAG, "CARD is ABSENT");
                 // Uninstall STKAPP, Clear Idle text, Stop StkAppService
                 mNotificationManager.cancel(getNotificationId(slotId));
+                mStkContext[slotId].mCurrentMenu = null;
+                mStkContext[slotId].mMainCmd = null;
                 if (isAllOtherCardsAbsent(slotId)) {
                     CatLog.d(LOG_TAG, "All CARDs are ABSENT");
                     StkAppInstaller.unInstall(mContext);
@@ -689,9 +745,9 @@
     private void sendResponse(int resId, int slotId, boolean confirm) {
         Message msg = mServiceHandler.obtainMessage();
         msg.arg1 = OP_RESPONSE;
+        msg.arg2 = slotId;
         Bundle args = new Bundle();
         args.putInt(StkAppService.RES_ID, resId);
-        args.putInt(SLOT_ID, slotId);
         args.putBoolean(StkAppService.CONFIRMATION, confirm);
         msg.obj = args;
         mServiceHandler.sendMessage(msg);
@@ -794,18 +850,43 @@
     }
 
     // returns true if any Stk related activity already has focus on the screen
-    private boolean isTopOfStack() {
-        ActivityManager mAcivityManager = (ActivityManager) mContext
+    boolean isTopOfStack() {
+        ActivityManager mActivityManager = (ActivityManager) mContext
                 .getSystemService(ACTIVITY_SERVICE);
-        String currentPackageName = mAcivityManager.getRunningTasks(1).get(0).topActivity
-                .getPackageName();
+        String currentPackageName = null;
+        List<RunningTaskInfo> tasks = mActivityManager.getRunningTasks(1);
+        if (tasks == null || tasks.get(0).topActivity == null) {
+            return false;
+        }
+        currentPackageName = tasks.get(0).topActivity.getPackageName();
         if (null != currentPackageName) {
             return currentPackageName.equals(PACKAGE_NAME);
         }
-
         return false;
     }
 
+    /**
+     * Get the boolean config from carrier config manager.
+     *
+     * @param context the context to get carrier service
+     * @param key config key defined in CarrierConfigManager
+     * @return boolean value of corresponding key.
+     */
+    private static boolean getBooleanCarrierConfig(Context context, String key) {
+        CarrierConfigManager configManager = (CarrierConfigManager) context.getSystemService(
+                Context.CARRIER_CONFIG_SERVICE);
+        PersistableBundle b = null;
+        if (configManager != null) {
+            b = configManager.getConfig();
+        }
+        if (b != null) {
+            return b.getBoolean(key);
+        } else {
+            // Return static default defined in CarrierConfigManager.
+            return CarrierConfigManager.getDefaultConfig().getBoolean(key);
+        }
+    }
+
     private void handleCmd(CatCmdMessage cmdMsg, int slotId) {
 
         if (cmdMsg == null) {
@@ -827,10 +908,9 @@
             if (mStkContext[slotId].lastSelectedItem != null) {
                 msg.title = mStkContext[slotId].lastSelectedItem;
             } else if (mStkContext[slotId].mMainCmd != null){
-                msg.title = mStkContext[slotId].mMainCmd.getMenu().title;
-            } else {
-                // TODO: get the carrier name from the SIM
-                msg.title = "";
+                if (!getResources().getBoolean(R.bool.show_menu_title_only_on_menu)) {
+                    msg.title = mStkContext[slotId].mMainCmd.getMenu().title;
+                }
             }
             //If we receive a low priority Display Text and the device is
             // not displaying any STK related activity and the screen is not idle
@@ -871,10 +951,10 @@
                 //Check other setup menu state. If all setup menu are removed, uninstall apk.
                 for (i = PhoneConstants.SIM_ID_1; i < mSimCount; i++) {
                     if (i != slotId
-                            && (mStkContext[slotId].mSetupMenuState == STATE_UNKNOWN
-                            || mStkContext[slotId].mSetupMenuState == STATE_EXIST)) {
+                            && (mStkContext[i].mSetupMenuState == STATE_UNKNOWN
+                            || mStkContext[i].mSetupMenuState == STATE_EXIST)) {
                         CatLog.d(LOG_TAG, "Not Uninstall App:" + i + ","
-                                + mStkContext[slotId].mSetupMenuState);
+                                + mStkContext[i].mSetupMenuState);
                         break;
                     }
                 }
@@ -916,21 +996,39 @@
             launchEventMessage(slotId);
             break;
         case LAUNCH_BROWSER:
-            TextMessage alphaId = mStkContext[slotId].mCurrentCmd.geTextMessage();
-            if ((mStkContext[slotId].mCurrentCmd.getBrowserSettings().mode
-                    == LaunchBrowserMode.LAUNCH_IF_NOT_ALREADY_LAUNCHED) &&
-                    ((alphaId == null) || TextUtils.isEmpty(alphaId.text))) {
-                // don't need user confirmation in this case
-                // just launch the browser or spawn a new tab
-                CatLog.d(this, "Browser mode is: launch if not already launched " +
-                        "and user confirmation is not currently needed.\n" +
-                        "supressing confirmation dialogue and confirming silently...");
-                mStkContext[slotId].launchBrowser = true;
-                mStkContext[slotId].mBrowserSettings =
-                        mStkContext[slotId].mCurrentCmd.getBrowserSettings();
-                sendResponse(RES_ID_CONFIRM, slotId, true);
+            // The device setup process should not be interrupted by launching browser.
+            if (Settings.Global.getInt(mContext.getContentResolver(),
+                    Settings.Global.DEVICE_PROVISIONED, 0) == 0) {
+                CatLog.d(this, "The command is not performed if the setup has not been completed.");
+                sendScreenBusyResponse(slotId);
+                break;
+            }
+
+            /* Check if Carrier would not want to launch browser */
+            if (getBooleanCarrierConfig(mContext,
+                    CarrierConfigManager.KEY_STK_DISABLE_LAUNCH_BROWSER_BOOL)) {
+                CatLog.d(this, "Browser is not launched as per carrier.");
+                sendResponse(RES_ID_DONE, slotId, true);
+                break;
+            }
+
+            mStkContext[slotId].mBrowserSettings =
+                    mStkContext[slotId].mCurrentCmd.getBrowserSettings();
+            if (!isUrlAvailableToLaunchBrowser(mStkContext[slotId].mBrowserSettings)) {
+                CatLog.d(this, "Browser url property is not set - send error");
+                sendResponse(RES_ID_ERROR, slotId, true);
             } else {
-                launchConfirmationDialog(alphaId, slotId);
+                TextMessage alphaId = mStkContext[slotId].mCurrentCmd.geTextMessage();
+                if ((alphaId == null) || TextUtils.isEmpty(alphaId.text)) {
+                    // don't need user confirmation in this case
+                    // just launch the browser or spawn a new tab
+                    CatLog.d(this, "user confirmation is not currently needed.\n" +
+                            "supressing confirmation dialogue and confirming silently...");
+                    mStkContext[slotId].launchBrowser = true;
+                    sendResponse(RES_ID_CONFIRM, slotId, true);
+                } else {
+                    launchConfirmationDialog(alphaId, slotId);
+                }
             }
             break;
         case SET_UP_CALL:
@@ -942,7 +1040,7 @@
             launchConfirmationDialog(mesg, slotId);
             break;
         case PLAY_TONE:
-            launchToneDialog(slotId);
+            handlePlayTone(slotId);
             break;
         case OPEN_CHANNEL:
             launchOpenChannelDialog(slotId);
@@ -1075,8 +1173,6 @@
                 resMsg.setResultCode(ResultCode.OK);
                 resMsg.setConfirmation(confirmed);
                 if (confirmed) {
-                    CatLog.d(this, "Going back to mainMenu before starting a call.");
-                    launchMenuActivity(null, slotId);
                     launchEventMessage(slotId,
                             mStkContext[slotId].mCurrentCmd.getCallSettings().callMsg);
                 }
@@ -1126,7 +1222,14 @@
                 resMsg.setConfirmation(confirmed);
             }
             break;
-
+        case RES_ID_ERROR:
+            CatLog.d(LOG_TAG, "RES_ID_ERROR");
+            switch (mStkContext[slotId].mCurrentCmd.getCmdType()) {
+            case LAUNCH_BROWSER:
+                resMsg.setResultCode(ResultCode.LAUNCH_BROWSER_ERROR);
+                break;
+            }
+            break;
         default:
             CatLog.d(LOG_TAG, "Unknown result id");
             return;
@@ -1520,7 +1623,7 @@
         // this is good for scenarios where a related DISPLAY TEXT command is
         // followed immediately.
         try {
-            Thread.sleep(10000);
+            Thread.sleep(3000);
         } catch (InterruptedException e) {}
     }
 
@@ -1539,9 +1642,9 @@
             CatLog.d(LOG_TAG, "Add IdleMode text");
             PendingIntent pendingIntent = PendingIntent.getService(mContext, 0,
                     new Intent(mContext, StkAppService.class), 0);
-
+            createAllChannels();
             final Notification.Builder notificationBuilder = new Notification.Builder(
-                    StkAppService.this);
+                    StkAppService.this, STK_NOTIFICATION_CHANNEL_ID);
             if (mStkContext[slotId].mMainCmd != null &&
                     mStkContext[slotId].mMainCmd.getMenu() != null) {
                 notificationBuilder.setContentTitle(mStkContext[slotId].mMainCmd.getMenu().title);
@@ -1572,6 +1675,17 @@
         }
     }
 
+    /** Creates the notification channel and registers it with NotificationManager.
+     * If a channel with the same ID is already registered, NotificationManager will
+     * ignore this call.
+     */
+    private void createAllChannels() {
+        mNotificationManager.createNotificationChannel(new NotificationChannel(
+                STK_NOTIFICATION_CHANNEL_ID,
+                getResources().getString(R.string.stk_channel_name),
+                NotificationManager.IMPORTANCE_MIN));
+    }
+
     private void launchToneDialog(int slotId) {
         Intent newIntent = new Intent(this, ToneDialog.class);
         String uriString = STK_TONE_URI + slotId;
@@ -1589,7 +1703,125 @@
         startActivity(newIntent);
     }
 
-    private void launchOpenChannelDialog(int slotId) {
+    private void handlePlayTone(int slotId) {
+        TextMessage toneMsg = mStkContext[slotId].mCurrentCmd.geTextMessage();
+
+        boolean showUser = true;
+        boolean displayDialog = true;
+        Resources resource = Resources.getSystem();
+        try {
+            displayDialog = !resource.getBoolean(
+                    com.android.internal.R.bool.config_stkNoAlphaUsrCnf);
+        } catch (NotFoundException e) {
+            displayDialog = true;
+        }
+
+        // As per the spec 3GPP TS 11.14, 6.4.5. Play Tone.
+        // If there is no alpha identifier tlv present, UE may show the
+        // user information. 'config_stkNoAlphaUsrCnf' value will decide
+        // whether to show it or not.
+        // If alpha identifier tlv is present and its data is null, play only tone
+        // without showing user any information.
+        // Alpha Id is Present, but the text data is null.
+        if ((toneMsg.text != null ) && (toneMsg.text.equals(""))) {
+            CatLog.d(this, "Alpha identifier data is null, play only tone");
+            showUser = false;
+        }
+        // Alpha Id is not present AND we need to show info to the user.
+        if (toneMsg.text == null && displayDialog) {
+            CatLog.d(this, "toneMsg.text " + toneMsg.text
+                    + " Starting ToneDialog activity with default message.");
+            toneMsg.text = getResources().getString(R.string.default_tone_dialog_msg);
+            showUser = true;
+        }
+        // Dont show user info, if config setting is true.
+        if (toneMsg.text == null && !displayDialog) {
+            CatLog.d(this, "config value stkNoAlphaUsrCnf is true");
+            showUser = false;
+        }
+
+        CatLog.d(this, "toneMsg.text: " + toneMsg.text + "showUser: " +showUser +
+                "displayDialog: " +displayDialog);
+        playTone(showUser, slotId);
+    }
+
+    private void playTone(boolean showUserInfo, int slotId) {
+        // Start playing tone and vibration
+        ToneSettings settings = mStkContext[slotId].mCurrentCmd.getToneSettings();
+        if (null == settings) {
+            CatLog.d(this, "null settings, not playing tone.");
+            return;
+        }
+
+        mVibrator = (Vibrator)getSystemService(VIBRATOR_SERVICE);
+        mTonePlayer = new TonePlayer();
+        mTonePlayer.play(settings.tone);
+        int timeout = StkApp.calculateDurationInMilis(settings.duration);
+        if (timeout == 0) {
+            timeout = StkApp.TONE_DEFAULT_TIMEOUT;
+        }
+
+        Message msg = mServiceHandler.obtainMessage();
+        msg.arg1 = OP_STOP_TONE;
+        msg.arg2 = slotId;
+        msg.obj = (Integer)(showUserInfo ? 1 : 0);
+        msg.what = STOP_TONE_WHAT;
+        mServiceHandler.sendMessageDelayed(msg, timeout);
+        if (settings.vibrate) {
+            mVibrator.vibrate(timeout);
+        }
+
+        // Start Tone dialog Activity to show user the information.
+        if (showUserInfo) {
+            Intent newIntent = new Intent(sInstance, ToneDialog.class);
+            String uriString = STK_TONE_URI + slotId;
+            Uri uriData = Uri.parse(uriString);
+            newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
+                    | Intent.FLAG_ACTIVITY_NO_HISTORY
+                    | Intent.FLAG_ACTIVITY_SINGLE_TOP
+                    | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
+                    | getFlagActivityNoUserAction(InitiatedByUserAction.unknown, slotId));
+            newIntent.putExtra("TEXT", mStkContext[slotId].mCurrentCmd.geTextMessage());
+            newIntent.putExtra(SLOT_ID, slotId);
+            newIntent.setData(uriData);
+            startActivity(newIntent);
+        }
+    }
+
+    private void finishToneDialogActivity() {
+        Intent finishIntent = new Intent(FINISH_TONE_ACTIVITY_ACTION);
+        sendBroadcast(finishIntent);
+    }
+
+    private void handleStopTone(Message msg, int slotId) {
+        int resId = 0;
+
+        // Stop the play tone in following cases:
+        // 1.OP_STOP_TONE: play tone timer expires.
+        // 2.STOP_TONE_USER: user pressed the back key.
+        if (msg.arg1 == OP_STOP_TONE) {
+            resId = RES_ID_DONE;
+            // Dismiss Tone dialog, after finishing off playing the tone.
+            int finishActivity = (Integer) msg.obj;
+            if (finishActivity == 1) finishToneDialogActivity();
+        } else if (msg.arg1 == OP_STOP_TONE_USER) {
+            resId = RES_ID_END_SESSION;
+        }
+
+        sendResponse(resId, slotId, true);
+        mServiceHandler.removeMessages(STOP_TONE_WHAT);
+        if (mTonePlayer != null)  {
+            mTonePlayer.stop();
+            mTonePlayer.release();
+            mTonePlayer = null;
+        }
+        if (mVibrator != null) {
+            mVibrator.cancel();
+            mVibrator = null;
+        }
+    }
+
+    private void launchOpenChannelDialog(final int slotId) {
         TextMessage msg = mStkContext[slotId].mCurrentCmd.geTextMessage();
         if (msg == null) {
             CatLog.d(LOG_TAG, "msg is null, return here");
@@ -1614,6 +1846,7 @@
                             args.putInt(CHOICE, YES);
                             Message message = mServiceHandler.obtainMessage();
                             message.arg1 = OP_RESPONSE;
+                            message.arg2 = slotId;
                             message.obj = args;
                             mServiceHandler.sendMessage(message);
                         }
@@ -1626,6 +1859,7 @@
                             args.putInt(CHOICE, NO);
                             Message message = mServiceHandler.obtainMessage();
                             message.arg1 = OP_RESPONSE;
+                            message.arg2 = slotId;
                             message.obj = args;
                             mServiceHandler.sendMessage(message);
                         }
@@ -1728,4 +1962,12 @@
         toast.setGravity(Gravity.TOP, 0, 0);
         toast.show();
     }
+
+    private boolean isUrlAvailableToLaunchBrowser(BrowserSettings settings) {
+        String url = SystemProperties.get(STK_BROWSER_DEFAULT_URL_SYSPROP, "");
+        if (url == "" && settings.url == null) {
+            return false;
+        }
+        return true;
+    }
 }
diff --git a/src/com/android/stk/StkCmdReceiver.java b/src/com/android/stk/StkCmdReceiver.java
index 508e7f8..fd6f382 100644
--- a/src/com/android/stk/StkCmdReceiver.java
+++ b/src/com/android/stk/StkCmdReceiver.java
@@ -35,6 +35,9 @@
     @Override
     public void onReceive(Context context, Intent intent) {
         String action = intent.getAction();
+        if (action == null) {
+            return;
+        }
 
         if (action.equals(AppInterface.CAT_CMD_ACTION)) {
             handleAction(context, intent, StkAppService.OP_CMD);
diff --git a/src/com/android/stk/StkDialogActivity.java b/src/com/android/stk/StkDialogActivity.java
index 24e1068..daa2ff3 100644
--- a/src/com/android/stk/StkDialogActivity.java
+++ b/src/com/android/stk/StkDialogActivity.java
@@ -18,29 +18,31 @@
 
 import com.android.internal.telephony.cat.CatLog;
 import com.android.internal.telephony.cat.TextMessage;
-import com.android.internal.telephony.cat.CatLog;
 
 import android.app.Activity;
 import android.app.AlarmManager;
+import android.app.AlertDialog;
 import android.app.PendingIntent;
 import android.content.Intent;
 import android.content.IntentFilter;
 import android.content.BroadcastReceiver;
 import android.content.Context;
-import android.graphics.drawable.BitmapDrawable;
+import android.content.DialogInterface;
+import android.view.KeyEvent;
+
 import android.os.Bundle;
 import android.os.SystemClock;
-import android.view.KeyEvent;
+import android.text.TextUtils;
+import android.view.LayoutInflater;
 import android.view.View;
-import android.view.Window;
-import android.widget.Button;
+import android.widget.ImageView;
 import android.widget.TextView;
 
 /**
  * AlertDialog used for DISPLAY TEXT commands.
  *
  */
-public class StkDialogActivity extends Activity implements View.OnClickListener {
+public class StkDialogActivity extends Activity {
     // members
     private static final String className = new Object(){}.getClass().getEnclosingClass().getName();
     private static final String LOG_TAG = className.substring(className.lastIndexOf('.') + 1);
@@ -55,33 +57,90 @@
     private AlarmManager mAlarmManager;
     private final static String ALARM_TIMEOUT = "com.android.stk.DIALOG_ALARM_TIMEOUT";
 
-    //keys) for saving the state of the dialog in the icicle
-    private static final String TEXT = "text";
+    // Keys for saving the state of the dialog in the bundle
+    private static final String TEXT_KEY = "text";
+    private static final String TIMEOUT_INTENT_KEY = "timeout";
+    private static final String SLOT_ID_KEY = "slotid";
 
-    // message id for time out
-    private static final int MSG_ID_TIMEOUT = 1;
-
-    // buttons id
-    public static final int OK_BUTTON = R.id.button_ok;
-    public static final int CANCEL_BUTTON = R.id.button_cancel;
+    private AlertDialog mAlertDialog;
 
     @Override
-    protected void onCreate(Bundle icicle) {
-        super.onCreate(icicle);
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
 
         CatLog.d(LOG_TAG, "onCreate, sim id: " + mSlotId);
+
+        // appService can be null if this activity is automatically recreated by the system
+        // with the saved instance state right after the phone process is killed.
+        if (appService == null) {
+            CatLog.d(LOG_TAG, "onCreate - appService is null");
+            finish();
+            return;
+        }
+
         // New Dialog is created - set to no response sent
         mIsResponseSent = false;
 
-        requestWindowFeature(Window.FEATURE_LEFT_ICON);
+        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
 
-        setContentView(R.layout.stk_msg_dialog);
+        alertDialogBuilder.setPositiveButton(R.string.button_ok, new
+                DialogInterface.OnClickListener() {
+                    @Override
+                    public void onClick(DialogInterface dialog, int id) {
+                        CatLog.d(LOG_TAG, "OK Clicked!, mSlotId: " + mSlotId);
+                        cancelTimeOut();
+                        sendResponse(StkAppService.RES_ID_CONFIRM, true);
+                        finish();
+                    }
+                });
 
-        Button okButton = (Button) findViewById(R.id.button_ok);
-        Button cancelButton = (Button) findViewById(R.id.button_cancel);
+        alertDialogBuilder.setNegativeButton(R.string.button_cancel, new
+                DialogInterface.OnClickListener() {
+                    @Override
+                    public void onClick(DialogInterface dialog,int id) {
+                        CatLog.d(LOG_TAG, "Cancel Clicked!, mSlotId: " + mSlotId);
+                        cancelTimeOut();
+                        sendResponse(StkAppService.RES_ID_CONFIRM, false);
+                        finish();
+                    }
+                });
+        alertDialogBuilder.create();
 
-        okButton.setOnClickListener(this);
-        cancelButton.setOnClickListener(this);
+        initFromIntent(getIntent());
+        if (mTextMsg == null) {
+            finish();
+            return;
+        }
+
+        if (!mTextMsg.responseNeeded) {
+            alertDialogBuilder.setNegativeButton(null, null);
+        }
+
+        alertDialogBuilder.setTitle(mTextMsg.title);
+
+        LayoutInflater inflater = this.getLayoutInflater();
+        View dialogView = inflater.inflate(R.layout.stk_msg_dialog, null);
+        alertDialogBuilder.setView(dialogView);
+        TextView tv = (TextView) dialogView.findViewById(R.id.message);
+        ImageView iv = (ImageView) dialogView.findViewById(R.id.icon);
+
+        if (mTextMsg.icon != null) {
+            iv.setImageBitmap(mTextMsg.icon);
+        } else {
+            iv.setVisibility(View.GONE);
+        }
+
+        // Per spec, only set text if the icon is not provided or not self-explanatory
+        if ((mTextMsg.icon == null || !mTextMsg.iconSelfExplanatory)
+                && !TextUtils.isEmpty(mTextMsg.text)) {
+            tv.setText(mTextMsg.text);
+        } else {
+            tv.setVisibility(View.GONE);
+        }
+
+        mAlertDialog = alertDialogBuilder.create();
+        mAlertDialog.setCanceledOnTouchOutside(false);
+        mAlertDialog.show();
 
         mContext = getBaseContext();
         IntentFilter intentFilter = new IntentFilter();
@@ -89,34 +148,18 @@
         mContext.registerReceiver(mBroadcastReceiver, intentFilter);
         mAlarmManager =(AlarmManager)mContext.getSystemService(Context.ALARM_SERVICE);
 
-    }
-
-    public void onClick(View v) {
-        String input = null;
-        switch (v.getId()) {
-        case OK_BUTTON:
-            CatLog.d(LOG_TAG, "OK Clicked!, mSlotId: " + mSlotId);
-            cancelTimeOut();
-            sendResponse(StkAppService.RES_ID_CONFIRM, true);
-            break;
-        case CANCEL_BUTTON:
-            CatLog.d(LOG_TAG, "Cancel Clicked!, mSlotId: " + mSlotId);
-            cancelTimeOut();
-            sendResponse(StkAppService.RES_ID_CONFIRM, false);
-            break;
-        }
-        finish();
+        setFinishOnTouchOutside(false);
     }
 
     @Override
     public boolean onKeyDown(int keyCode, KeyEvent event) {
         switch (keyCode) {
-        case KeyEvent.KEYCODE_BACK:
-            CatLog.d(LOG_TAG, "onKeyDown - KEYCODE_BACK");
-            cancelTimeOut();
-            sendResponse(StkAppService.RES_ID_BACKWARD);
-            finish();
-            break;
+            case KeyEvent.KEYCODE_BACK:
+                CatLog.d(LOG_TAG, "onKeyDown - KEYCODE_BACK");
+                cancelTimeOut();
+                sendResponse(StkAppService.RES_ID_BACKWARD);
+                finish();
+                break;
         }
         return false;
     }
@@ -127,31 +170,6 @@
         CatLog.d(LOG_TAG, "onResume - mIsResponseSent[" + mIsResponseSent +
                 "], sim id: " + mSlotId);
 
-        initFromIntent(getIntent());
-        if (mTextMsg == null) {
-            finish();
-            return;
-        }
-
-        Window window = getWindow();
-
-        TextView mMessageView = (TextView) window
-                .findViewById(R.id.dialog_message);
-
-        setTitle(mTextMsg.title);
-
-        if (!(mTextMsg.iconSelfExplanatory && mTextMsg.icon != null)) {
-            mMessageView.setText(mTextMsg.text);
-        }
-
-        if (mTextMsg.icon == null) {
-            window.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,
-                    com.android.internal.R.drawable.stat_notify_sim_toolkit);
-        } else {
-            window.setFeatureDrawable(Window.FEATURE_LEFT_ICON,
-                    new BitmapDrawable(mTextMsg.icon));
-        }
-
         /*
          * If the userClear flag is set and dialogduration is set to 0, the display Text
          * should be displayed to user forever until some high priority event occurs
@@ -159,7 +177,7 @@
          * ETSI 102.223, 6.4.1)
          */
         if (StkApp.calculateDurationInMilis(mTextMsg.duration) == 0 &&
-            !mTextMsg.responseNeeded && mTextMsg.userClear) {
+                !mTextMsg.responseNeeded && mTextMsg.userClear) {
             CatLog.d(LOG_TAG, "User should clear text..showing message forever");
             return;
         }
@@ -170,7 +188,7 @@
          * When another activity takes the foreground, we do not want the Terminal
          * Response timer to be restarted when our activity resumes. Hence we will
          * check if there is an existing timer, and resume it. In this way we will
-         * inform the SIM in correct time when there is no response from the User 
+         * inform the SIM in correct time when there is no response from the User
          * to a dialog.
          */
         if (mTimeoutIntent != null) {
@@ -210,6 +228,16 @@
         super.onStop();
         CatLog.d(LOG_TAG, "onStop - before Send CONFIRM false mIsResponseSent[" +
                 mIsResponseSent + "], sim id: " + mSlotId);
+
+        // Avoid calling finish() or setPendingDialogInstance()
+        // if the activity is being restarted now.
+        if (isChangingConfigurations()) {
+            return;
+        }
+
+        if (!mTextMsg.responseNeeded) {
+            return;
+        }
         if (!mIsResponseSent) {
             appService.getStkContext(mSlotId).setPendingDialogInstance(this);
         } else {
@@ -225,13 +253,24 @@
         super.onDestroy();
         CatLog.d(LOG_TAG, "onDestroy - mIsResponseSent[" + mIsResponseSent +
                 "], sim id: " + mSlotId);
+
+        if (mAlertDialog != null && mAlertDialog.isShowing()) {
+            mAlertDialog.dismiss();
+            mAlertDialog = null;
+        }
+
+        if (appService == null) {
+            return;
+        }
         // if dialog activity is finished by stkappservice
         // when receiving OP_LAUNCH_APP from the other SIM, we can not send TR here
         // , since the dialog cmd is waiting user to process.
-        if (!mIsResponseSent && !appService.isDialogPending(mSlotId)) {
-            sendResponse(StkAppService.RES_ID_CONFIRM, false);
+        if (!isChangingConfigurations()) {
+            if (!mIsResponseSent && appService != null && !appService.isDialogPending(mSlotId)) {
+                sendResponse(StkAppService.RES_ID_CONFIRM, false);
+            }
+            cancelTimeOut();
         }
-        cancelTimeOut();
         // Cleanup broadcast receivers to avoid leaks
         if (mBroadcastReceiver != null) {
             unregisterReceiver(mBroadcastReceiver);
@@ -244,14 +283,19 @@
 
         super.onSaveInstanceState(outState);
 
-        outState.putParcelable(TEXT, mTextMsg);
+        outState.putParcelable(TEXT_KEY, mTextMsg);
+        outState.putParcelable(TIMEOUT_INTENT_KEY, mTimeoutIntent);
+        outState.putInt(SLOT_ID_KEY, mSlotId);
     }
 
     @Override
     public void onRestoreInstanceState(Bundle savedInstanceState) {
         super.onRestoreInstanceState(savedInstanceState);
 
-        mTextMsg = savedInstanceState.getParcelable(TEXT);
+        mTextMsg = savedInstanceState.getParcelable(TEXT_KEY);
+        mTimeoutIntent = savedInstanceState.getParcelable(TIMEOUT_INTENT_KEY);
+        mSlotId = savedInstanceState.getInt(SLOT_ID_KEY);
+        appService.getStkContext(mSlotId).setPendingDialogInstance(this);
         CatLog.d(LOG_TAG, "onRestoreInstanceState - [" + mTextMsg + "]");
     }
 
@@ -335,11 +379,11 @@
             // Try to use a more stringent timer not affected by system sleep.
             if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
                 mAlarmManager.setExact(AlarmManager.ELAPSED_REALTIME_WAKEUP,
-                    SystemClock.elapsedRealtime() + dialogDuration, mTimeoutIntent);
+                        SystemClock.elapsedRealtime() + dialogDuration, mTimeoutIntent);
             }
             else {
                 mAlarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
-                SystemClock.elapsedRealtime() + dialogDuration, mTimeoutIntent);
+                        SystemClock.elapsedRealtime() + dialogDuration, mTimeoutIntent);
             }
         }
     }
diff --git a/src/com/android/stk/StkInputActivity.java b/src/com/android/stk/StkInputActivity.java
index 53bea93..a4e6daf 100644
--- a/src/com/android/stk/StkInputActivity.java
+++ b/src/com/android/stk/StkInputActivity.java
@@ -16,9 +16,11 @@
 
 package com.android.stk;
 
+import android.app.ActionBar;
 import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
+import android.content.res.Configuration;
 import android.graphics.drawable.BitmapDrawable;
 import android.os.Bundle;
 import android.os.Handler;
@@ -26,13 +28,18 @@
 import android.text.Editable;
 import android.text.InputFilter;
 import android.text.InputType;
+import android.text.TextUtils;
 import android.text.TextWatcher;
 import android.text.method.PasswordTransformationMethod;
+import android.view.inputmethod.EditorInfo;
 import android.view.KeyEvent;
+import android.view.Menu;
 import android.view.MenuItem;
 import android.view.View;
 import android.view.Window;
 import android.widget.Button;
+import android.widget.ImageView;
+import android.widget.PopupMenu;
 import android.widget.TextView;
 import android.widget.EditText;
 import android.widget.TextView.BufferType;
@@ -51,6 +58,8 @@
     private Context mContext;
     private EditText mTextIn = null;
     private TextView mPromptView = null;
+    private View mMoreOptions = null;
+    private PopupMenu mPopupMenu = null;
     private View mYesNoLayout = null;
     private View mNormalLayout = null;
 
@@ -121,6 +130,28 @@
             mAcceptUsersInput = false;
             input = NO_STR_RESPONSE;
             break;
+        case R.id.more:
+            if (mPopupMenu == null) {
+                mPopupMenu = new PopupMenu(this, v);
+                Menu menu = mPopupMenu.getMenu();
+                createOptionsMenuInternal(menu);
+                prepareOptionsMenuInternal(menu);
+                mPopupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
+                    public boolean onMenuItemClick(MenuItem item) {
+                        optionsItemSelectedInternal(item);
+                        return true;
+                    }
+                });
+                mPopupMenu.setOnDismissListener(new PopupMenu.OnDismissListener() {
+                    public void onDismiss(PopupMenu menu) {
+                        mPopupMenu = null;
+                    }
+                });
+                mPopupMenu.show();
+            }
+            return;
+        default:
+            break;
         }
         CatLog.d(LOG_TAG, "handleClick, ready to response");
         cancelTimeOut();
@@ -134,10 +165,31 @@
 
         CatLog.d(LOG_TAG, "onCreate - mIsResponseSent[" + mIsResponseSent + "]");
 
+        // appService can be null if this activity is automatically recreated by the system
+        // with the saved instance state right after the phone process is killed.
+        if (appService == null) {
+            CatLog.d(LOG_TAG, "onCreate - appService is null");
+            finish();
+            return;
+        }
+
+        ActionBar actionBar = null;
+        if (getResources().getBoolean(R.bool.show_menu_title_only_on_menu)) {
+            actionBar = getActionBar();
+            if (actionBar != null) {
+                actionBar.hide();
+            }
+        }
+
         // Set the layout for this activity.
-        requestWindowFeature(Window.FEATURE_LEFT_ICON);
         setContentView(R.layout.stk_input);
 
+        if (actionBar != null) {
+            mMoreOptions = findViewById(R.id.more);
+            mMoreOptions.setVisibility(View.VISIBLE);
+            mMoreOptions.setOnClickListener(this);
+        }
+
         // Initialize members
         mTextIn = (EditText) this.findViewById(R.id.in_text);
         mPromptView = (TextView) this.findViewById(R.id.prompt);
@@ -171,24 +223,24 @@
         CatLog.d(LOG_TAG, "onResume - mIsResponseSent[" + mIsResponseSent +
                 "], slot id: " + mSlotId);
         startTimeOut();
-        appService.getStkContext(mSlotId).setPendingActivityInstance(null);
-        if (mIsResponseSent) {
-            cancelTimeOut();
-            finish();
-        }
     }
 
     @Override
     public void onPause() {
         super.onPause();
         CatLog.d(LOG_TAG, "onPause - mIsResponseSent[" + mIsResponseSent + "]");
+        if (mPopupMenu != null) {
+            mPopupMenu.dismiss();
+        }
     }
 
     @Override
     public void onStop() {
         super.onStop();
         CatLog.d(LOG_TAG, "onStop - mIsResponseSent[" + mIsResponseSent + "]");
-        if (mIsResponseSent) {
+        // It is unnecessary to keep this activity if the response was already sent and
+        // this got invisible because of the other full-screen activity in this application.
+        if (mIsResponseSent && appService.isTopOfStack()) {
             cancelTimeOut();
             finish();
         } else {
@@ -201,6 +253,9 @@
         super.onDestroy();
         CatLog.d(LOG_TAG, "onDestroy - before Send End Session mIsResponseSent[" +
                 mIsResponseSent + " , " + mSlotId + "]");
+        if (appService == null) {
+            return;
+        }
         //If the input activity is finished by stkappservice
         //when receiving OP_LAUNCH_APP from the other SIM, we can not send TR here
         //, since the input cmd is waiting user to process.
@@ -212,6 +267,14 @@
     }
 
     @Override
+    public void onConfigurationChanged(Configuration newConfig) {
+        super.onConfigurationChanged(newConfig);
+        if (mPopupMenu != null) {
+            mPopupMenu.dismiss();
+        }
+    }
+
+    @Override
     public boolean onKeyDown(int keyCode, KeyEvent event) {
         if (!mAcceptUsersInput) {
             CatLog.d(LOG_TAG, "mAcceptUsersInput:false");
@@ -245,6 +308,10 @@
             return;
         }
 
+        if (mMoreOptions != null) {
+            mMoreOptions.setVisibility(View.INVISIBLE);
+        }
+
         CatLog.d(LOG_TAG, "sendResponse resID[" + resId + "] input[*****] help[" 
                 + help + "]");
         mIsResponseSent = true;
@@ -263,24 +330,36 @@
     @Override
     public boolean onCreateOptionsMenu(android.view.Menu menu) {
         super.onCreateOptionsMenu(menu);
-        menu.add(android.view.Menu.NONE, StkApp.MENU_ID_END_SESSION, 1,
-                R.string.menu_end_session);
-        menu.add(0, StkApp.MENU_ID_HELP, 2, R.string.help);
-
+        createOptionsMenuInternal(menu);
         return true;
     }
 
+    private void createOptionsMenuInternal(Menu menu) {
+        menu.add(Menu.NONE, StkApp.MENU_ID_END_SESSION, 1, R.string.menu_end_session);
+        menu.add(0, StkApp.MENU_ID_HELP, 2, R.string.help);
+    }
+
     @Override
     public boolean onPrepareOptionsMenu(android.view.Menu menu) {
         super.onPrepareOptionsMenu(menu);
+        prepareOptionsMenuInternal(menu);
+        return true;
+    }
+
+    private void prepareOptionsMenuInternal(Menu menu) {
         menu.findItem(StkApp.MENU_ID_END_SESSION).setVisible(true);
         menu.findItem(StkApp.MENU_ID_HELP).setVisible(mStkInput.helpAvailable);
-
-        return true;
     }
 
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
+        if (optionsItemSelectedInternal(item)) {
+            return true;
+        }
+        return super.onOptionsItemSelected(item);
+    }
+
+    private boolean optionsItemSelectedInternal(MenuItem item) {
         if (!mAcceptUsersInput) {
             CatLog.d(LOG_TAG, "mAcceptUsersInput:false");
             return true;
@@ -299,7 +378,7 @@
             finish();
             return true;
         }
-        return super.onOptionsItemSelected(item);
+        return false;
     }
 
     @Override
@@ -312,6 +391,9 @@
     protected void onRestoreInstanceState(Bundle savedInstanceState) {
         CatLog.d(LOG_TAG, "onRestoreInstanceState: " + mSlotId);
         mAcceptUsersInput = savedInstanceState.getBoolean("ACCEPT_USERS_INPUT");
+        if ((mAcceptUsersInput == false) && (mMoreOptions != null)) {
+            mMoreOptions.setVisibility(View.INVISIBLE);
+        }
     }
 
     public void beforeTextChanged(CharSequence s, int start, int count,
@@ -357,7 +439,11 @@
         int inTypeId = R.string.alphabet;
 
         // set the prompt.
-        mPromptView.setText(mStkInput.text);
+        if ((mStkInput.icon == null || !mStkInput.iconSelfExplanatory)
+                && !TextUtils.isEmpty(mStkInput.text)) {
+            mPromptView.setText(mStkInput.text);
+            mPromptView.setVisibility(View.VISIBLE);
+        }
 
         // Set input type (alphabet/digit) info close to the InText form.
         if (mStkInput.digitOnly) {
@@ -366,9 +452,12 @@
         }
         inTypeView.setText(inTypeId);
 
+        setTitle(R.string.app_name);
+
         if (mStkInput.icon != null) {
-            setFeatureDrawable(Window.FEATURE_LEFT_ICON, new BitmapDrawable(
-                    mStkInput.icon));
+            ImageView imageView = (ImageView) findViewById(R.id.icon);
+            imageView.setImageBitmap(mStkInput.icon);
+            imageView.setVisibility(View.VISIBLE);
         }
 
         // Handle specific global and text attributes.
@@ -387,9 +476,10 @@
             numOfCharsView.setText(lengthLimit);
 
             if (!mStkInput.echo) {
-                mTextIn.setInputType(InputType.TYPE_CLASS_NUMBER
-                                     | InputType.TYPE_NUMBER_VARIATION_PASSWORD);
+                mTextIn.setTransformationMethod(PasswordTransformationMethod
+                        .getInstance());
             }
+            mTextIn.setImeOptions(EditorInfo.IME_FLAG_NO_FULLSCREEN);
             // Set default text if present.
             if (mStkInput.defaultText != null) {
                 mTextIn.setText(mStkInput.defaultText);
diff --git a/src/com/android/stk/StkLauncherActivity.java b/src/com/android/stk/StkLauncherActivity.java
index 73529e9..9d2f60f 100644
--- a/src/com/android/stk/StkLauncherActivity.java
+++ b/src/com/android/stk/StkLauncherActivity.java
@@ -16,13 +16,13 @@
 
 package com.android.stk;
 
+import android.app.ActionBar;
 import android.app.ListActivity;
 import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
 import android.view.View;
 import android.view.KeyEvent;
-import android.view.Window;
 import android.widget.ImageView;
 import android.widget.ListView;
 import android.widget.TextView;
@@ -62,7 +62,11 @@
         mContext = getBaseContext();
         mTm = (TelephonyManager) mContext.getSystemService(
                 Context.TELEPHONY_SERVICE);
-        requestWindowFeature(Window.FEATURE_NO_TITLE);
+
+        ActionBar actionBar = getActionBar();
+        actionBar.setCustomView(R.layout.stk_title);
+        actionBar.setDisplayShowCustomEnabled(true);
+
         setContentView(R.layout.stk_menu_list);
         mTitleTextView = (TextView) findViewById(R.id.title_text);
         mTitleIconView = (ImageView) findViewById(R.id.title_icon);
@@ -160,6 +164,11 @@
     }
 
     private int addStkMenuListItems() {
+        StkAppService appService = StkAppService.getInstance();
+        if (appService == null) {
+            return 0;
+        }
+
         String appName = mContext.getResources().getString(R.string.app_name);
         String stkItemName = null;
         int simCount = TelephonyManager.from(mContext).getSimCount();
@@ -167,17 +176,31 @@
 
         CatLog.d(LOG_TAG, "simCount: " + simCount);
         for (int i = 0; i < simCount; i++) {
-            //Check if the card is inserted.
+            // Check if the card is inserted.
             if (mTm.hasIccCard(i)) {
-                CatLog.d(LOG_TAG, "SIM " + i + " add to menu.");
-                mSingleSimId = i;
-                stkItemName = new StringBuilder(appName).append(" ")
-                        .append(Integer.toString(i + 1)).toString();
-                Item item = new Item(i + 1, stkItemName, mBitMap);
-                item.id = i;
-                mStkMenuList.add(item);
+                Menu menu = appService.getMainMenu(i);
+                // Check if the card has a main menu.
+                if (menu != null) {
+                    CatLog.d(LOG_TAG, "SIM #" + (i + 1) + " is add to menu.");
+                    mSingleSimId = i;
+                    stkItemName = new StringBuilder(menu.title == null ? appName : menu.title)
+                            .append(" ").append(Integer.toString(i + 1)).toString();
+                    // Display the default application icon if there is no icon specified by SET-UP
+                    // MENU command nor preset.
+                    Bitmap icon = mBitMap;
+                    if (menu.titleIcon != null) {
+                        icon = menu.titleIcon;
+                        if (menu.titleIconSelfExplanatory) {
+                            stkItemName = null;
+                        }
+                    }
+                    Item item = new Item(i, stkItemName, icon);
+                    mStkMenuList.add(item);
+                } else {
+                    CatLog.d(LOG_TAG, "SIM #" + (i + 1) + " does not have main menu.");
+                }
             } else {
-                CatLog.d(LOG_TAG, "SIM " + i + " is not inserted.");
+                CatLog.d(LOG_TAG, "SIM #" + (i + 1) + " is not inserted.");
             }
         }
         if (mStkMenuList != null && mStkMenuList.size() > 0) {
diff --git a/src/com/android/stk/StkMenuActivity.java b/src/com/android/stk/StkMenuActivity.java
old mode 100644
new mode 100755
index 2005971..04e5ed0
--- a/src/com/android/stk/StkMenuActivity.java
+++ b/src/com/android/stk/StkMenuActivity.java
@@ -17,12 +17,14 @@
 package com.android.stk;
 
 import android.app.ListActivity;
+import android.app.ActionBar;
 import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
 import android.os.Handler;
 import android.os.Message;
+import android.telephony.SubscriptionManager;
 import android.view.ContextMenu;
 import android.view.ContextMenu.ContextMenuInfo;
 import android.view.KeyEvent;
@@ -99,8 +101,11 @@
         super.onCreate(icicle);
 
         CatLog.d(LOG_TAG, "onCreate");
-        // Remove the default title, customized one is used.
-        requestWindowFeature(Window.FEATURE_NO_TITLE);
+
+        ActionBar actionBar = getActionBar();
+        actionBar.setCustomView(R.layout.stk_title);
+        actionBar.setDisplayShowCustomEnabled(true);
+
         // Set the layout for this activity.
         setContentView(R.layout.stk_menu_list);
         mInstance = this;
@@ -110,7 +115,20 @@
         mContext = getBaseContext();
         mAcceptUsersInput = true;
         getListView().setOnCreateContextMenuListener(this);
+
+        // appService can be null if this activity is automatically recreated by the system
+        // with the saved instance state right after the phone process is killed.
+        if (appService == null) {
+            CatLog.d(LOG_TAG, "onCreate - appService is null");
+            finish();
+            return;
+        }
+
         initFromIntent(getIntent());
+        if (!SubscriptionManager.isValidSlotIndex(mSlotId)) {
+            finish();
+            return;
+        }
     }
 
     @Override
@@ -138,6 +156,8 @@
         mAcceptUsersInput = false;
         mProgressView.setVisibility(View.VISIBLE);
         mProgressView.setIndeterminate(true);
+
+        invalidateOptionsMenu();
     }
 
     @Override
@@ -260,7 +280,9 @@
             }
         } else {
             if (appService != null) {
-                appService.getStkContext(mSlotId).setPendingActivityInstance(this);
+                if (mState == STATE_SECONDARY) {
+                    appService.getStkContext(mSlotId).setPendingActivityInstance(this);
+                }
             } else {
                 CatLog.d(LOG_TAG, "onStop: null appService.");
             }
@@ -271,10 +293,13 @@
     public void onDestroy() {
         getListView().setOnCreateContextMenuListener(null);
         super.onDestroy();
-        CatLog.d(LOG_TAG, "onDestroy" + "," + mState);
+        CatLog.d(LOG_TAG, "onDestroy" + ", " + mState);
+        if (appService == null || !SubscriptionManager.isValidSlotIndex(mSlotId)) {
+            return;
+        }
         //isMenuPending: if input act is finish by stkappservice when OP_LAUNCH_APP again,
         //we can not send TR here, since the input cmd is waiting user to process.
-        if (!mIsResponseSent && !appService.isMenuPending(mSlotId)) {
+        if (mState == STATE_SECONDARY && !mIsResponseSent && !appService.isMenuPending(mSlotId)) {
             CatLog.d(LOG_TAG, "handleDestroy - Send End Session");
             sendResponse(StkAppService.RES_ID_END_SESSION);
         }
@@ -291,27 +316,21 @@
     public boolean onCreateOptionsMenu(android.view.Menu menu) {
         super.onCreateOptionsMenu(menu);
         menu.add(0, StkApp.MENU_ID_END_SESSION, 1, R.string.menu_end_session);
-        menu.add(0, StkApp.MENU_ID_HELP, 2, R.string.help);
         return true;
     }
 
     @Override
     public boolean onPrepareOptionsMenu(android.view.Menu menu) {
         super.onPrepareOptionsMenu(menu);
-        boolean helpVisible = false;
         boolean mainVisible = false;
 
-        if (mState == STATE_SECONDARY) {
+        if (mState == STATE_SECONDARY && mAcceptUsersInput) {
             mainVisible = true;
         }
-        if (mStkMenu != null) {
-            helpVisible = mStkMenu.helpAvailable;
-        }
 
         menu.findItem(StkApp.MENU_ID_END_SESSION).setVisible(mainVisible);
-        menu.findItem(StkApp.MENU_ID_HELP).setVisible(helpVisible);
 
-        return true;
+        return mainVisible;
     }
 
     @Override
@@ -328,17 +347,8 @@
             cancelTimeOut();
             finish();
             return true;
-        case StkApp.MENU_ID_HELP:
-            cancelTimeOut();
-            mAcceptUsersInput = false;
-            int position = getSelectedItemPosition();
-            Item stkItem = getSelectedItem(position);
-            if (stkItem == null) {
-                break;
-            }
-            // send help needed response.
-            sendResponse(StkAppService.RES_ID_MENU_SELECTION, stkItem.id, true);
-            return true;
+        default:
+            break;
         }
         return super.onOptionsItemSelected(item);
     }
diff --git a/src/com/android/stk/StkMenuConfig.java b/src/com/android/stk/StkMenuConfig.java
new file mode 100644
index 0000000..88ce272
--- /dev/null
+++ b/src/com/android/stk/StkMenuConfig.java
@@ -0,0 +1,184 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.stk;
+
+import android.content.Context;
+import android.content.res.XmlResourceParser;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.os.Build;
+import android.telephony.SubscriptionManager;
+import android.telephony.TelephonyManager;
+import android.text.TextUtils;
+
+import com.android.internal.telephony.PhoneConstants;
+import com.android.internal.telephony.cat.CatLog;
+import com.android.internal.util.XmlUtils;
+
+import java.util.ArrayList;
+
+/**
+ * Provides preset label and/or icon in accordance with mcc/mnc
+ * conbination of the inserted SIM card for Multi-SIM model.
+ */
+public class StkMenuConfig {
+    private static final String LOG_TAG = "StkMenuConfig";
+    private static final boolean DBG = Build.IS_DEBUGGABLE;
+
+    private static final String XML_OPERATORS_TAG = "operators";
+    private static final String XML_OPERATOR_TAG = "operator";
+
+    private static final String XML_MCC_ATTR = "mcc";
+    private static final String XML_MNC_ATTR = "mnc";
+    private static final String XML_LABEL_ATTR = "label";
+    private static final String XML_ICON_ATTR = "icon";
+    private static final String RESOURCE_TYPE = "drawable";
+
+    private static final int UNSPECIFIED = -1;
+
+    private static final Config NO_CONFIG = new Config(0, 0, null, null);
+
+    private static final Object sLock = new Object();
+    private static StkMenuConfig sInstance;
+
+    private Context mContext;
+    private ArrayList<Config> mArray;
+    private Config mConfigs[] = null;
+
+    private static class Config {
+        public int mcc;
+        public int mnc;
+        public String label;
+        public String icon;
+
+        public Config(int mcc, int mnc, String label, String icon) {
+            this.mcc = mcc;
+            this.mnc = mnc;
+            this.label = label;
+            this.icon = icon;
+        }
+    }
+
+    public static StkMenuConfig getInstance(Context applicationContext) {
+        synchronized (sLock) {
+            if (sInstance == null) {
+                sInstance = new StkMenuConfig();
+                sInstance.initialize(applicationContext);
+            }
+            return sInstance;
+        }
+    }
+
+    /**
+     * Returns a preset label, if exists.
+     */
+    public String getLabel(int slotId) {
+        findConfig(slotId);
+
+        if (DBG) CatLog.d(LOG_TAG, "getLabel: " + mConfigs[slotId].label + ", slot id: " + slotId);
+        return mConfigs[slotId].label;
+    }
+
+    /**
+     * Returns a preset icon, if exists.
+     */
+    public Bitmap getIcon(int slotId) {
+        findConfig(slotId);
+
+        Bitmap bitmap = null;
+        if (mConfigs[slotId].icon != null) {
+            int resId = mContext.getResources().getIdentifier(mConfigs[slotId].icon,
+                    RESOURCE_TYPE, mContext.getPackageName());
+            bitmap = resId == UNSPECIFIED ? null :
+                    BitmapFactory.decodeResource(mContext.getResources(), resId);
+        }
+        if (DBG) CatLog.d(LOG_TAG, "getIcon: " + mConfigs[slotId].icon + ", slot id: " + slotId);
+        return bitmap;
+    }
+
+    private void findConfig(int slotId) {
+        int[] subId = SubscriptionManager.getSubId(slotId);
+        if (subId == null) {
+            mConfigs[slotId] = NO_CONFIG;
+            return;
+        }
+
+        TelephonyManager telephony =
+                (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
+        String operator = telephony.getSimOperator(subId[0]);
+        if (TextUtils.isEmpty(operator) || (operator.length() < 5)) {
+            mConfigs[slotId] = NO_CONFIG;
+            return;
+        }
+
+        int mcc = Integer.parseInt(operator.substring(0, 3));
+        int mnc = Integer.parseInt(operator.substring(3));
+
+        if (mConfigs[slotId] != null && mConfigs[slotId].mcc == mcc
+                && mConfigs[slotId].mnc == mnc) {
+            if (DBG) CatLog.d(LOG_TAG, "Return the cached config, slot id: " + slotId);
+            return;
+        }
+
+        if (DBG) CatLog.d(LOG_TAG, "Find config and create the cached config, slot id: " + slotId);
+        for (Config config : mArray) {
+            if ((config.mcc == mcc) && (config.mnc == mnc)) {
+                mConfigs[slotId] = config;
+                return;
+            }
+        }
+
+        mConfigs[slotId] = new Config(mcc, mnc, null, null);
+    }
+
+    private void initialize(Context context) {
+        mContext = context;
+        mArray = new ArrayList<Config>();
+        mConfigs = new Config[TelephonyManager.from(mContext).getSimCount()];
+
+        XmlResourceParser parser = mContext.getResources().getXml(R.xml.menu_conf);
+
+        try {
+            XmlUtils.beginDocument(parser, XML_OPERATORS_TAG);
+
+            do {
+                XmlUtils.nextElement(parser);
+
+                if (!XML_OPERATOR_TAG.equals(parser.getName())) {
+                    break;
+                }
+
+                int mcc = parser.getAttributeIntValue(null, XML_MCC_ATTR, UNSPECIFIED);
+                int mnc = parser.getAttributeIntValue(null, XML_MNC_ATTR, UNSPECIFIED);
+
+                if ((mcc == UNSPECIFIED) || (mnc == UNSPECIFIED)) {
+                    continue;
+                }
+
+                String label = parser.getAttributeValue(null, XML_LABEL_ATTR);
+                String icon = parser.getAttributeValue(null, XML_ICON_ATTR);
+
+                Config config = new Config(mcc, mnc, label, icon);
+                mArray.add(config);
+            } while (true);
+        } catch (Exception e) {
+            CatLog.e(LOG_TAG, "Something wrong happened while interpreting the xml file" + e);
+        } finally {
+            parser.close();
+        }
+    }
+}
diff --git a/src/com/android/stk/ToneDialog.java b/src/com/android/stk/ToneDialog.java
old mode 100644
new mode 100755
index 57a977d..f9b8754
--- a/src/com/android/stk/ToneDialog.java
+++ b/src/com/android/stk/ToneDialog.java
@@ -17,70 +17,52 @@
 package com.android.stk;
 
 import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.BroadcastReceiver;
+import android.content.Context;
 import android.content.Intent;
+import android.content.IntentFilter;
 import android.os.Bundle;
 import android.os.Handler;
 import android.os.Message;
-import android.os.Vibrator;
 import android.view.KeyEvent;
+import android.view.LayoutInflater;
 import android.view.MotionEvent;
 import android.view.View;
 import android.widget.ImageView;
 import android.widget.TextView;
 import com.android.internal.telephony.cat.CatLog;
 import com.android.internal.telephony.cat.TextMessage;
-import com.android.internal.telephony.cat.ToneSettings;
+import com.android.internal.telephony.cat.CatLog;
 
 /**
- * Activity used for PLAY TONE command.
+ * Activity used to display tone dialog.
  *
  */
 public class ToneDialog extends Activity {
     TextMessage toneMsg = null;
-    ToneSettings settings = null;
-    TonePlayer player = null;
     int mSlotId = -1;
-    boolean mIsResponseSent = false;
 
     private static final String LOG_TAG = new Object(){}.getClass().getEnclosingClass().getName();
 
-    /**
-     * Handler used to stop tones from playing when the duration ends.
-     */
-    Handler mToneStopper = new Handler() {
-        @Override
-        public void handleMessage(Message msg) {
-            switch (msg.what) {
-            case MSG_ID_STOP_TONE:
-                sendResponse(StkAppService.RES_ID_DONE);
-                finish();
-                break;
-            }
-        }
-    };
-
-    Vibrator mVibrator;
-
-    // Message id to signal tone duration timeout.
-    private static final int MSG_ID_STOP_TONE = 0xda;
-
     @Override
     protected void onCreate(Bundle icicle) {
         super.onCreate(icicle);
 
         CatLog.d(LOG_TAG, "onCreate");
-        mVibrator = (Vibrator)getSystemService(VIBRATOR_SERVICE);
-
         initFromIntent(getIntent());
+        // Register receiver
+        IntentFilter filter = new IntentFilter();
+        filter.addAction(StkAppService.FINISH_TONE_ACTIVITY_ACTION);
+        registerReceiver(mFinishActivityReceiver, filter);
 
-        // remove window title
-        View title = findViewById(com.android.internal.R.id.title);
-        title.setVisibility(View.GONE);
-        // set customized content view
-        setContentView(R.layout.stk_tone_dialog);
+        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
+        LayoutInflater inflater = this.getLayoutInflater();
+        View dialogView = inflater.inflate(R.layout.stk_tone_dialog, null);
+        alertDialogBuilder.setView(dialogView);
 
-        TextView tv = (TextView) findViewById(R.id.message);
-        ImageView iv = (ImageView) findViewById(R.id.icon);
+        TextView tv = (TextView) dialogView.findViewById(R.id.message);
+        ImageView iv = (ImageView) dialogView.findViewById(R.id.icon);
 
         // set text and icon
         if ((null == toneMsg) || (null == toneMsg.text) || (toneMsg.text.equals(""))) {
@@ -95,49 +77,24 @@
             iv.setImageBitmap(toneMsg.icon);
         }
 
-        // Start playing tone and vibration
-        if (null == settings) {
-            CatLog.d(LOG_TAG, "onCreate - null settings - finish");
-            finish();
-            return;
-        }
-
-        player = new TonePlayer();
-        player.play(settings.tone);
-        int timeout = StkApp.calculateDurationInMilis(settings.duration);
-        if (timeout == 0) {
-            timeout = StkApp.TONE_DFEAULT_TIMEOUT;
-        }
-        mToneStopper.sendEmptyMessageDelayed(MSG_ID_STOP_TONE, timeout);
-        if (settings.vibrate && mVibrator != null) {
-            mVibrator.vibrate(timeout);
+        if (toneMsg.iconSelfExplanatory && toneMsg.icon != null) {
+            tv.setVisibility(View.GONE);
         }
     }
 
     @Override
     protected void onDestroy() {
-        super.onDestroy();
         CatLog.d(LOG_TAG, "onDestroy");
-
-        mToneStopper.removeMessages(MSG_ID_STOP_TONE);
-        if (!mIsResponseSent) {
-            sendResponse(StkAppService.RES_ID_END_SESSION);
-        }
-
-        if (null != player) {
-            player.stop();
-            player.release();
-        }
-        if (null != mVibrator) {
-            mVibrator.cancel();
-        }
+        // Unregister receiver
+        unregisterReceiver(mFinishActivityReceiver);
+        super.onDestroy();
     }
 
     @Override
     public boolean onKeyDown(int keyCode, KeyEvent event) {
         switch (keyCode) {
         case KeyEvent.KEYCODE_BACK:
-            sendResponse(StkAppService.RES_ID_END_SESSION);
+            sendStopTone();
             finish();
             break;
         }
@@ -148,28 +105,38 @@
     public boolean onTouchEvent(MotionEvent event) {
         switch (event.getAction()) {
         case MotionEvent.ACTION_DOWN:
-            sendResponse(StkAppService.RES_ID_END_SESSION);
+            sendStopTone();
             finish();
             return true;
         }
         return super.onTouchEvent(event);
     }
 
+    private BroadcastReceiver mFinishActivityReceiver = new BroadcastReceiver() {
+        @Override
+        public void onReceive(Context context, Intent intent) {
+            // Intent received from StkAppService to finish ToneDialog activity,
+            // after finishing off playing the tone.
+            if (intent.getAction().equals(StkAppService.FINISH_TONE_ACTIVITY_ACTION)) {
+                CatLog.d(this, "Finishing Tone dialog activity");
+                finish();
+            }
+        }
+    };
+
     private void initFromIntent(Intent intent) {
         if (intent == null) {
             finish();
         }
         toneMsg = intent.getParcelableExtra("TEXT");
-        settings = intent.getParcelableExtra("TONE");
         mSlotId = intent.getIntExtra(StkAppService.SLOT_ID, -1);
     }
 
-    private void sendResponse(int resId) {
+    // Send stop playing tone to StkAppService, when user presses back key.
+    private void sendStopTone() {
         Bundle args = new Bundle();
-        args.putInt(StkAppService.OPCODE, StkAppService.OP_RESPONSE);
+        args.putInt(StkAppService.OPCODE, StkAppService.OP_STOP_TONE_USER);
         args.putInt(StkAppService.SLOT_ID, mSlotId);
-        args.putInt(StkAppService.RES_ID, resId);
         startService(new Intent(this, StkAppService.class).putExtras(args));
-        mIsResponseSent = true;
     }
 }