[automerger skipped] Merge "Revert "Do not mark StkLib as required as it is included through telephony apex."" am: 724c41144f am: b9b40ebc90 -s ours
am skip reason: Change-Id I89b4ba6985636effc09bc2788868efba4731f2d1 with SHA-1 00d5ad7278 is in history

Change-Id: I1031a1d13833380a835c6b4be8b8a34c8c57fea1
diff --git a/Android.bp b/Android.bp
index f041f41..cffb421 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1,21 +1,10 @@
 // Copyright 2007-2008 The Android Open Source Project
 
 android_app {
-    name: "StkLib",
+    name: "Stk",
     libs: ["telephony-common"],
     static_libs: ["com.google.android.material_material"],
     srcs: ["**/*.java"],
     platform_apis: true,
     certificate: "platform",
-    aaptflags: [
-        "--shared-lib",
-        "--extra-packages com.android.stk",
-    ],
-    export_package_resources: true,
-    optimize: {
-        proguard_flags_files: [
-            "proguard.proguard",
-        ],
-    },
-    apex_available: [ "com.android.telephony" ],
 }
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 1a6af77..c49ff86 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -16,10 +16,116 @@
 
 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-        package="com.android.stk.lib">
+        xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
+        package="com.android.stk"
+        android:sharedUserId="android.uid.phone">
 
-    <application>
-        <library android:name="com.android.stk.lib" />
+    <original-package android:name="com.android.stk" />
+
+    <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" />
+    <uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER" />
+    <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" />
+    <uses-permission android:name="android.permission.USER_ACTIVITY" />
+    <uses-permission android:name="android.permission.VIBRATE" />
+    <uses-permission android:name="android.permission.WAKE_LOCK" />
+
+    <application android:icon="@drawable/ic_launcher_sim_toolkit"
+        android:label="@string/app_name"
+        android:clearTaskOnLaunch="true"
+        android:process="com.android.phone"
+        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:autoRemoveFromRecents="true"
+            android:taskAffinity="android.task.stk.StkLauncherActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="StkLauncherActivity"
+            android:theme="@android:style/Theme.DeviceDefault.DayNight"
+            android:label="@string/app_name"
+            android:exported="false"
+            android:autoRemoveFromRecents="true"
+            android:taskAffinity="android.task.stk.StkLauncherActivity">
+            <intent-filter>
+                 <action android:name="android.intent.action.VIEW" />
+                 <action android:name="android.intent.action.PICK" />
+                 <category android:name="android.intent.category.DEFAULT" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="StkMenuActivity"
+            android:theme="@android:style/Theme.DeviceDefault.DayNight"
+            android:icon="@drawable/ic_launcher_sim_toolkit"
+            android:label="@string/app_name"
+            android:configChanges="orientation|locale|screenSize|keyboardHidden|mnc|mcc"
+            android:exported="false"
+            android:autoRemoveFromRecents="true"
+            android:taskAffinity="android.task.stk.StkLauncherActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.VIEW" />
+                <action android:name="android.intent.action.PICK" />
+                <category android:name="android.intent.category.DEFAULT" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="StkInputActivity"
+            android:label="@string/app_name"
+            android:icon="@drawable/ic_launcher_sim_toolkit"
+            android:theme="@style/Theme.AppCompat.DayNight.NoActionBar"
+            android:configChanges="orientation|locale|screenSize|keyboardHidden"
+            android:exported="false"
+            android:autoRemoveFromRecents="true"
+            android:taskAffinity="android.task.stk.StkLauncherActivity">
+                <intent-filter>
+                        <action android:name="android.intent.action.VIEW" />
+                        <action android:name="android.intent.action.EDIT" />
+                        <category android:name="android.intent.category.DEFAULT" />
+                </intent-filter>
+        </activity>
+        <activity android:name="StkDialogActivity"
+            android:configChanges="orientation|locale|screenSize|keyboardHidden"
+            android:theme="@style/Transparent"
+            android:exported="false"
+            android:autoRemoveFromRecents="true"
+            android:taskAffinity="android.task.stk.StkLauncherActivity">
+        </activity>
+
+        <activity android:name="ToneDialog"
+            android:exported="false"
+            android:theme="@style/Transparent"
+            android:autoRemoveFromRecents="true"
+            android:taskAffinity="android.task.stk.StkLauncherActivity">
+        </activity>
+
+        <receiver android:name="com.android.stk.StkCmdReceiver">
+            <intent-filter>
+                <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" />
+            </intent-filter>
+        </receiver>
+
+        <receiver android:name="com.android.stk.BootCompletedReceiver">
+            <intent-filter>
+                <action android:name="android.intent.action.BOOT_COMPLETED" />
+                <action android:name="android.intent.action.USER_INITIALIZE" />
+            </intent-filter>
+        </receiver>
+
+        <service android:name="StkAppService" />
+
     </application>
-
 </manifest>
diff --git a/CleanSpec.mk b/CleanSpec.mk
index 5c0114b..3c98e58 100644
--- a/CleanSpec.mk
+++ b/CleanSpec.mk
@@ -48,3 +48,4 @@
 # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
 # ************************************************
 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/StkLib)
+$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/StkLib)
diff --git a/OWNERS b/OWNERS
index 75ee354..3059d4d 100644
--- a/OWNERS
+++ b/OWNERS
@@ -1,6 +1,15 @@
 amitmahajan@google.com
-rgreenwalt@google.com
-jminjie@google.com
-hallliu@google.com
 breadley@google.com
-jackyu@google.com
\ No newline at end of file
+fionaxu@google.com
+jackyu@google.com
+hallliu@google.com
+rgreenwalt@google.com
+tgunn@google.com
+jminjie@google.com
+shuoq@google.com
+refuhoo@google.com
+nazaninb@google.com
+sarahchin@google.com
+dbright@google.com
+xiaotonj@google.com
+
diff --git a/client/Android.bp b/client/Android.bp
deleted file mode 100644
index 45896e3..0000000
--- a/client/Android.bp
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright 2007-2008 The Android Open Source Project
-
-android_app {
-    name: "Stk",
-    static_libs: ["com.google.android.material_material"],
-    platform_apis: true,
-    certificate: "platform",
-    required: ["StkLib"],
-}
diff --git a/client/AndroidManifest.xml b/client/AndroidManifest.xml
deleted file mode 100644
index bf9604c..0000000
--- a/client/AndroidManifest.xml
+++ /dev/null
@@ -1,133 +0,0 @@
-<?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.
--->
-
-
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-        xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
-        package="com.android.stk"
-        android:sharedUserId="android.uid.phone">
-
-    <original-package android:name="com.android.stk" />
-
-    <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" />
-    <uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER" />
-    <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" />
-    <uses-permission android:name="android.permission.USER_ACTIVITY" />
-    <uses-permission android:name="android.permission.VIBRATE" />
-    <uses-permission android:name="android.permission.WAKE_LOCK" />
-
-    <application android:icon="@drawable/ic_launcher_sim_toolkit"
-        android:label="@string/app_name"
-        android:clearTaskOnLaunch="true"
-        android:process="com.android.phone"
-        android:taskAffinity="android.task.stk"
-        android:defaultToDeviceProtectedStorage="true"
-        android:directBootAware="true">
-
-        <uses-library android:name="com.android.stk.lib" />
-
-        <activity android:name="StkMain"
-            android:theme="@android:style/Theme.NoDisplay"
-            android:label="@string/app_name"
-            android:enabled="false"
-            android:exported="true"
-            android:autoRemoveFromRecents="true"
-            android:taskAffinity="android.task.stk.StkLauncherActivity">
-            <intent-filter>
-                <action android:name="android.intent.action.MAIN" />
-                <category android:name="android.intent.category.LAUNCHER" />
-            </intent-filter>
-        </activity>
-
-        <activity android:name="StkLauncherActivity"
-            android:theme="@android:style/Theme.DeviceDefault.DayNight"
-            android:label="@string/app_name"
-            android:exported="false"
-            android:autoRemoveFromRecents="true"
-            android:taskAffinity="android.task.stk.StkLauncherActivity">
-            <intent-filter>
-                 <action android:name="android.intent.action.VIEW" />
-                 <action android:name="android.intent.action.PICK" />
-                 <category android:name="android.intent.category.DEFAULT" />
-            </intent-filter>
-        </activity>
-
-        <activity android:name="StkMenuActivity"
-            android:theme="@android:style/Theme.DeviceDefault.DayNight"
-            android:icon="@drawable/ic_launcher_sim_toolkit"
-            android:label="@string/app_name"
-            android:configChanges="orientation|locale|screenSize|keyboardHidden|mnc|mcc"
-            android:exported="false"
-            android:autoRemoveFromRecents="true"
-            android:taskAffinity="android.task.stk.StkLauncherActivity">
-            <intent-filter>
-                <action android:name="android.intent.action.VIEW" />
-                <action android:name="android.intent.action.PICK" />
-                <category android:name="android.intent.category.DEFAULT" />
-            </intent-filter>
-        </activity>
-
-        <activity android:name="StkInputActivity"
-            android:label="@string/app_name"
-            android:icon="@drawable/ic_launcher_sim_toolkit"
-            android:theme="@style/Theme.AppCompat.DayNight.NoActionBar"
-            android:configChanges="orientation|locale|screenSize|keyboardHidden"
-            android:exported="false"
-            android:autoRemoveFromRecents="true"
-            android:taskAffinity="android.task.stk.StkLauncherActivity">
-                <intent-filter>
-                        <action android:name="android.intent.action.VIEW" />
-                        <action android:name="android.intent.action.EDIT" />
-                        <category android:name="android.intent.category.DEFAULT" />
-                </intent-filter>
-        </activity>
-        <activity android:name="StkDialogActivity"
-            android:configChanges="orientation|locale|screenSize|keyboardHidden"
-            android:theme="@style/Transparent"
-            android:exported="false"
-            android:autoRemoveFromRecents="true"
-            android:taskAffinity="android.task.stk.StkLauncherActivity">
-        </activity>
-
-        <activity android:name="ToneDialog"
-            android:exported="false"
-            android:theme="@style/Transparent"
-            android:autoRemoveFromRecents="true"
-            android:taskAffinity="android.task.stk.StkLauncherActivity">
-        </activity>
-
-        <receiver android:name="com.android.stk.StkCmdReceiver">
-            <intent-filter>
-                <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" />
-            </intent-filter>
-        </receiver>
-
-        <receiver android:name="com.android.stk.BootCompletedReceiver">
-            <intent-filter>
-                <action android:name="android.intent.action.BOOT_COMPLETED" />
-                <action android:name="android.intent.action.USER_INITIALIZE" />
-            </intent-filter>
-        </receiver>
-
-        <service android:name="StkAppService" />
-
-    </application>
-</manifest>
diff --git a/client/res/drawable-hdpi/ic_launcher_sim_toolkit.png b/client/res/drawable-hdpi/ic_launcher_sim_toolkit.png
deleted file mode 100644
index d6ebaaf..0000000
--- a/client/res/drawable-hdpi/ic_launcher_sim_toolkit.png
+++ /dev/null
Binary files differ
diff --git a/client/res/drawable-mdpi/ic_launcher_sim_toolkit.png b/client/res/drawable-mdpi/ic_launcher_sim_toolkit.png
deleted file mode 100644
index 9ff189f..0000000
--- a/client/res/drawable-mdpi/ic_launcher_sim_toolkit.png
+++ /dev/null
Binary files differ
diff --git a/client/res/drawable-xhdpi/ic_launcher_sim_toolkit.png b/client/res/drawable-xhdpi/ic_launcher_sim_toolkit.png
deleted file mode 100644
index fcc57be..0000000
--- a/client/res/drawable-xhdpi/ic_launcher_sim_toolkit.png
+++ /dev/null
Binary files differ
diff --git a/client/res/drawable-xxhdpi/ic_launcher_sim_toolkit.png b/client/res/drawable-xxhdpi/ic_launcher_sim_toolkit.png
deleted file mode 100644
index 9aed66b..0000000
--- a/client/res/drawable-xxhdpi/ic_launcher_sim_toolkit.png
+++ /dev/null
Binary files differ
diff --git a/client/res/drawable-xxxhdpi/ic_launcher_sim_toolkit.png b/client/res/drawable-xxxhdpi/ic_launcher_sim_toolkit.png
deleted file mode 100644
index b56c624..0000000
--- a/client/res/drawable-xxxhdpi/ic_launcher_sim_toolkit.png
+++ /dev/null
Binary files differ
diff --git a/client/res/values/strings.xml b/client/res/values/strings.xml
deleted file mode 100644
index adf1605..0000000
--- a/client/res/values/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?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>
-    <!-- Default Application label used on home screen with an icon -->
-    <string name="app_name">SIM Toolkit</string>
-</resources>
diff --git a/client/res/values/styles.xml b/client/res/values/styles.xml
deleted file mode 100644
index 7d43798..0000000
--- a/client/res/values/styles.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?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>
-    <style name="Transparent" parent="@android:style/Theme.DeviceDefault.DayNight">
-        <item name="android:windowIsTranslucent">true</item>
-        <item name="android:windowBackground">@android:color/transparent</item>
-        <item name="android:windowContentOverlay">@null</item>
-        <item name="android:windowNoTitle">true</item>
-        <item name="android:windowIsFloating">true</item>
-        <item name="android:backgroundDimEnabled">true</item>
-        <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
-    </style>
-</resources>
diff --git a/proguard.proguard b/proguard.proguard
deleted file mode 100644
index 2a823d8..0000000
--- a/proguard.proguard
+++ /dev/null
@@ -1,7 +0,0 @@
--keepparameternames
--keepattributes Exceptions,InnerClasses,Signature,Deprecated,
-                SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-
--keep public class * {
-    public protected *;
-}
\ No newline at end of file
diff --git a/res/drawable-hdpi/stat_notify_sim_toolkit.png b/res/drawable-hdpi/stat_notify_sim_toolkit.png
new file mode 100644
index 0000000..a357251
--- /dev/null
+++ b/res/drawable-hdpi/stat_notify_sim_toolkit.png
Binary files differ
diff --git a/res/drawable-ldpi/stat_notify_sim_toolkit.png b/res/drawable-ldpi/stat_notify_sim_toolkit.png
new file mode 100644
index 0000000..d9a62a9
--- /dev/null
+++ b/res/drawable-ldpi/stat_notify_sim_toolkit.png
Binary files differ
diff --git a/res/drawable-mdpi/stat_notify_sim_toolkit.png b/res/drawable-mdpi/stat_notify_sim_toolkit.png
new file mode 100644
index 0000000..6a774cf
--- /dev/null
+++ b/res/drawable-mdpi/stat_notify_sim_toolkit.png
Binary files differ
diff --git a/res/drawable-xhdpi/stat_notify_sim_toolkit.png b/res/drawable-xhdpi/stat_notify_sim_toolkit.png
new file mode 100644
index 0000000..9e1df72
--- /dev/null
+++ b/res/drawable-xhdpi/stat_notify_sim_toolkit.png
Binary files differ
diff --git a/res/drawable-xxhdpi/stat_notify_sim_toolkit.png b/res/drawable-xxhdpi/stat_notify_sim_toolkit.png
new file mode 100644
index 0000000..d1cf3d7
--- /dev/null
+++ b/res/drawable-xxhdpi/stat_notify_sim_toolkit.png
Binary files differ
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
index 5b17537..5adf46e 100644
--- a/res/values-bs/strings.xml
+++ b/res/values-bs/strings.xml
@@ -22,7 +22,7 @@
     <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_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>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index d61ed31..39b75f0 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -22,7 +22,7 @@
     <string name="menu_back" msgid="301227740977453364">"Zurück"</string>
     <string name="service_name" msgid="6860303747999592491">"Name des Dienstes"</string>
     <string name="stk_no_service" msgid="5427773116839809131">"Kein Dienst verfügbar"</string>
-    <string name="button_ok" msgid="5760722312558549555">"OK"</string>
+    <string name="button_ok" msgid="5760722312558549555">"Ok"</string>
     <string name="button_cancel" msgid="1997847915560800261">"Abbrechen"</string>
     <string name="button_yes" msgid="624420260648337203">"\"Ja\""</string>
     <string name="button_no" msgid="1824959157582605627">"Nein"</string>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 5b38f4b..8ace2a1 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/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">"सिम टूलकिट"</string>
-    <string name="menu_end_session" msgid="7368541737750982217">"सत्र समाप्त करें"</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>
@@ -30,14 +30,14 @@
     <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>
+    <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>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 81b4243..c468d74 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/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">"Alatni komplet za SIM"</string>
+    <string name="app_name" msgid="8396461461738434341">"Alati za SIM"</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">"Natrag"</string>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 9c7c290..fe06396 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/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 kártya eszközkészlete"</string>
+    <string name="app_name" msgid="8396461461738434341">"SIM-kártya eszközkészlete"</string>
     <string name="menu_end_session" msgid="7368541737750982217">"Munkamenet befejezése"</string>
     <string name="help" msgid="9209980881219397319">"Súgó"</string>
     <string name="menu_back" msgid="301227740977453364">"Vissza"</string>
@@ -33,7 +33,7 @@
     <string name="stk_app_state" msgid="18582277302584082">"Alkalmazás állapota"</string>
     <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="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>
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
index c030ff5..ddb76fa 100644
--- a/res/values-kk/strings.xml
+++ b/res/values-kk/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">"SIM Toolkit"</string>
     <string name="menu_end_session" msgid="7368541737750982217">"Сессияны аяқтау"</string>
     <string name="help" msgid="9209980881219397319">"Көмек"</string>
     <string name="menu_back" msgid="301227740977453364">"Артқа"</string>
@@ -33,7 +33,7 @@
     <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">"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>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 5ed9a87..ebe14b9 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -18,7 +18,7 @@
     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">"Sessie beëindigen"</string>
-    <string name="help" msgid="9209980881219397319">"Help"</string>
+    <string name="help" msgid="9209980881219397319">"Hulp"</string>
     <string name="menu_back" msgid="301227740977453364">"Terug"</string>
     <string name="service_name" msgid="6860303747999592491">"Servicenaam"</string>
     <string name="stk_no_service" msgid="5427773116839809131">"Geen service beschikbaar"</string>
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
index 01eb52f..0440ce9 100644
--- a/res/values-ta/strings.xml
+++ b/res/values-ta/strings.xml
@@ -30,7 +30,7 @@
     <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>
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
index d9ecefb..6793f15 100644
--- a/res/values-uz/strings.xml
+++ b/res/values-uz/strings.xml
@@ -32,7 +32,7 @@
     <string name="default_setup_call_msg" msgid="6126904475461162162">"Qo‘ng‘iroq sozlanmoqda"</string>
     <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="disable_app" msgid="6725081975611415214">"Yoqilmagan"</string>
     <string name="stk_dialog_title" msgid="6954825385456886726">"SIM menyusi"</string>
     <string name="default_tone_dialog_msg" msgid="4595366992944391641">"Signal ijrosi"</string>
     <string name="default_open_channel_msg" msgid="2216070254100295924">"Kanal ochilsinmi?"</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 59db8c4..1169b6b 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/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">"SIM 卡工具包"</string>
     <string name="menu_end_session" msgid="7368541737750982217">"结束会话"</string>
     <string name="help" msgid="9209980881219397319">"帮助"</string>
     <string name="menu_back" msgid="301227740977453364">"返回"</string>
@@ -33,7 +33,7 @@
     <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">"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>
diff --git a/res/values/config.xml b/res/values/config.xml
index d5f912e..2636db6 100755
--- a/res/values/config.xml
+++ b/res/values/config.xml
@@ -17,4 +17,14 @@
 <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>
+
+    <!-- set to false if we need to show user confirmation
+     when alpha identifier is not provided by the UICC -->
+    <bool name="config_stkNoAlphaUsrCnf">true</bool>
+
+    <!-- Flag indicating whether the surface flinger is inefficient
+     at performing a blur.  Used by parts of the UI to turn off
+     the blur effect where it isn't worth the performance hit.
+     As of Honeycomb, blurring is not supported anymore. -->
+    <bool name="config_sf_slowBlur">true</bool>
 </resources>
diff --git a/src/com/android/stk/StkAppInstaller.java b/src/com/android/stk/StkAppInstaller.java
index 50bc96e..4e386ee 100644
--- a/src/com/android/stk/StkAppInstaller.java
+++ b/src/com/android/stk/StkAppInstaller.java
@@ -18,7 +18,6 @@
 
 import com.android.internal.telephony.cat.CatLog;
 import com.android.internal.telephony.PhoneConstants;
-import com.android.internal.telephony.TelephonyProperties;
 
 import android.content.ComponentName;
 import android.content.Context;
diff --git a/src/com/android/stk/StkAppService.java b/src/com/android/stk/StkAppService.java
index 0543a24..9f86610 100644
--- a/src/com/android/stk/StkAppService.java
+++ b/src/com/android/stk/StkAppService.java
@@ -16,6 +16,11 @@
 
 package com.android.stk;
 
+import static com.android.internal.telephony.cat.CatCmdMessage.SetupEventListConstants.IDLE_SCREEN_AVAILABLE_EVENT;
+import static com.android.internal.telephony.cat.CatCmdMessage.SetupEventListConstants.LANGUAGE_SELECTION_EVENT;
+import static com.android.internal.telephony.cat.CatCmdMessage.SetupEventListConstants.USER_ACTIVITY_EVENT;
+
+import android.app.Activity;
 import android.app.ActivityManager;
 import android.app.ActivityManager.RunningTaskInfo;
 import android.app.AlertDialog;
@@ -26,16 +31,13 @@
 import android.app.NotificationManager;
 import android.app.PendingIntent;
 import android.app.Service;
-import android.app.Activity;
-import android.app.IProcessObserver;
 import android.content.BroadcastReceiver;
-import android.content.ComponentName;
 import android.content.Context;
 import android.content.DialogInterface;
 import android.content.Intent;
+import android.content.IntentFilter;
 import android.content.pm.PackageManager;
 import android.content.pm.ResolveInfo;
-import android.content.res.Configuration;
 import android.content.res.Resources;
 import android.content.res.Resources.NotFoundException;
 import android.graphics.Bitmap;
@@ -50,58 +52,47 @@
 import android.os.PersistableBundle;
 import android.os.PowerManager;
 import android.os.RemoteException;
-import android.os.ServiceManager;
 import android.os.SystemProperties;
 import android.os.Vibrator;
 import android.provider.Settings;
 import android.telephony.CarrierConfigManager;
 import android.telephony.SubscriptionInfo;
 import android.telephony.SubscriptionManager;
+import android.telephony.TelephonyFrameworkInitializer;
 import android.telephony.TelephonyManager;
 import android.text.TextUtils;
 import android.view.Gravity;
-import android.view.IWindowManager;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.WindowManager;
-import android.view.WindowManagerPolicyConstants;
 import android.widget.ImageView;
 import android.widget.TextView;
 import android.widget.Toast;
-import android.content.IntentFilter;
 
+import androidx.localbroadcastmanager.content.LocalBroadcastManager;
+
+import com.android.internal.telephony.GsmAlphabet;
+import com.android.internal.telephony.ITelephony;
 import com.android.internal.telephony.PhoneConfigurationManager;
+import com.android.internal.telephony.PhoneConstants;
+import com.android.internal.telephony.TelephonyIntents;
 import com.android.internal.telephony.cat.AppInterface;
-import com.android.internal.telephony.cat.Input;
-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.ResultCode;
 import com.android.internal.telephony.cat.CatCmdMessage;
 import com.android.internal.telephony.cat.CatCmdMessage.BrowserSettings;
 import com.android.internal.telephony.cat.CatCmdMessage.SetupEventListSettings;
 import com.android.internal.telephony.cat.CatLog;
 import com.android.internal.telephony.cat.CatResponseMessage;
+import com.android.internal.telephony.cat.CatService;
+import com.android.internal.telephony.cat.Input;
+import com.android.internal.telephony.cat.Item;
+import com.android.internal.telephony.cat.Menu;
+import com.android.internal.telephony.cat.ResultCode;
 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.PhoneConstants;
-import com.android.internal.telephony.GsmAlphabet;
-import com.android.internal.telephony.cat.CatService;
 
-import java.util.Iterator;
 import java.util.LinkedList;
 import java.util.List;
-import java.util.regex.Pattern;
-
-import static com.android.internal.telephony.cat.CatCmdMessage.
-                   SetupEventListConstants.IDLE_SCREEN_AVAILABLE_EVENT;
-import static com.android.internal.telephony.cat.CatCmdMessage.
-                   SetupEventListConstants.LANGUAGE_SELECTION_EVENT;
-import static com.android.internal.telephony.cat.CatCmdMessage.
-                   SetupEventListConstants.USER_ACTIVITY_EVENT;
-
-import androidx.localbroadcastmanager.content.LocalBroadcastManager;
 
 /**
  * SIM toolkit application level service. Interacts with Telephopny messages,
@@ -1691,7 +1682,7 @@
             builder.setContentTitle(menu.title);
         }
 
-        builder.setSmallIcon(com.android.internal.R.drawable.stat_notify_sim_toolkit);
+        builder.setSmallIcon(R.drawable.stat_notify_sim_toolkit);
         builder.setOngoing(true);
         builder.setOnlyAlertOnce(true);
         builder.setColor(getResources().getColor(
@@ -1823,7 +1814,7 @@
         if (mUserActivityReceiver == null) {
             mUserActivityReceiver = new BroadcastReceiver() {
                 @Override public void onReceive(Context context, Intent intent) {
-                    if (WindowManagerPolicyConstants.ACTION_USER_ACTIVITY_NOTIFICATION.equals(
+                    if (TelephonyIntents.ACTION_USER_ACTIVITY_NOTIFICATION.equals(
                             intent.getAction())) {
                         Message message = mServiceHandler.obtainMessage(OP_USER_ACTIVITY);
                         mServiceHandler.sendMessage(message);
@@ -1832,11 +1823,14 @@
                 }
             };
             registerReceiver(mUserActivityReceiver, new IntentFilter(
-                    WindowManagerPolicyConstants.ACTION_USER_ACTIVITY_NOTIFICATION));
+                    TelephonyIntents.ACTION_USER_ACTIVITY_NOTIFICATION));
             try {
-                IWindowManager wm = IWindowManager.Stub.asInterface(
-                        ServiceManager.getService(Context.WINDOW_SERVICE));
-                wm.requestUserActivityNotification();
+                ITelephony telephony = ITelephony.Stub.asInterface(
+                        TelephonyFrameworkInitializer
+                                .getTelephonyServiceManager()
+                                .getTelephonyServiceRegisterer()
+                                .get());
+                telephony.requestUserActivityNotification();
             } catch (RemoteException e) {
                 CatLog.e(LOG_TAG, "failed to init WindowManager:" + e);
             }
@@ -2155,7 +2149,7 @@
                 notificationBuilder.setContentTitle("");
             }
             notificationBuilder
-                    .setSmallIcon(com.android.internal.R.drawable.stat_notify_sim_toolkit);
+                    .setSmallIcon(R.drawable.stat_notify_sim_toolkit);
             notificationBuilder.setContentIntent(pendingIntent);
             notificationBuilder.setOngoing(true);
             notificationBuilder.setOnlyAlertOnce(true);
@@ -2172,7 +2166,7 @@
             } else {
                 Bitmap bitmapIcon = BitmapFactory.decodeResource(StkAppService.this
                     .getResources().getSystem(),
-                    com.android.internal.R.drawable.stat_notify_sim_toolkit);
+                    R.drawable.stat_notify_sim_toolkit);
                 notificationBuilder.setLargeIcon(bitmapIcon);
             }
             notificationBuilder.setColor(mContext.getResources().getColor(
@@ -2223,7 +2217,7 @@
         Resources resource = Resources.getSystem();
         try {
             displayDialog = !resource.getBoolean(
-                    com.android.internal.R.bool.config_stkNoAlphaUsrCnf);
+                    R.bool.config_stkNoAlphaUsrCnf);
         } catch (NotFoundException e) {
             displayDialog = true;
         }
@@ -2369,7 +2363,7 @@
 
         dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
         if (!mContext.getResources().getBoolean(
-                com.android.internal.R.bool.config_sf_slowBlur)) {
+                R.bool.config_sf_slowBlur)) {
             dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
         }
 
@@ -2398,8 +2392,7 @@
                     .create();
 
         dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
-        if (!mContext.getResources().getBoolean(
-                com.android.internal.R.bool.config_sf_slowBlur)) {
+        if (!mContext.getResources().getBoolean(R.bool.config_sf_slowBlur)) {
             dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
         }
 
diff --git a/src/com/android/stk/StkInputActivity.java b/src/com/android/stk/StkInputActivity.java
index fe16101..0af6767 100644
--- a/src/com/android/stk/StkInputActivity.java
+++ b/src/com/android/stk/StkInputActivity.java
@@ -105,18 +105,22 @@
             return;
         }
 
-        if (v.getId() == R.id.button_ok) {
+        switch (v.getId()) {
+        case R.id.button_ok:
             input = mTextIn.getText().toString();
-        } else if (v.getId() == R.id.button_cancel) {
+            break;
+        case R.id.button_cancel:
             sendResponse(StkAppService.RES_ID_END_SESSION);
             finish();
             return;
-            // Yes/No layout buttons.
-        } else if (v.getId() == R.id.button_yes) {
+        // Yes/No layout buttons.
+        case R.id.button_yes:
             input = YES_STR_RESPONSE;
-        } else if (v.getId() == R.id.button_no) {
+            break;
+        case R.id.button_no:
             input = NO_STR_RESPONSE;
-        } else if (v.getId() == R.id.more) {
+            break;
+        case R.id.more:
             if (mPopupMenu == null) {
                 mPopupMenu = new PopupMenu(this, v);
                 Menu menu = mPopupMenu.getMenu();
@@ -136,6 +140,8 @@
                 mPopupMenu.show();
             }
             return;
+        default:
+            break;
         }
         CatLog.d(LOG_TAG, "handleClick, ready to response");
         sendResponse(StkAppService.RES_ID_INPUT, input, false);