am ce2c64f8: (-s ours) am 7940a364: (-s ours) am c78c4524: (-s ours) Import translations. DO NOT MERGE

* commit 'ce2c64f87a7eb8bd495e3b6a20f20fa5d275059c':
  Import translations. DO NOT MERGE
diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml
index 59d2dd4..328c22d 100644
--- a/res/values-my-rMM/strings.xml
+++ b/res/values-my-rMM/strings.xml
@@ -19,7 +19,7 @@
     <string name="app_name" msgid="170210454004696382">"သော့တွဲ"</string>
     <string name="title_no_certs" msgid="8350009443064722873">"အသိအမှတ်ပြုလက်မှတ်မတွေ့ပါ"</string>
     <string name="title_select_cert" msgid="3588447616418041699">"အသိအမှတ်ပြုလက်မှတ် ရွေးချယ်ရန်"</string>
-    <string name="requesting_application" msgid="1589142627467598421">"အပလီကေးရှင်း %s သည် အသိအမှတ်ပြုလက်မှတ် တောင်းခံနေပါသည်။ အသိအမှတ်ပြုလက်မှတ် ရွေးချယ်လိုက်ခြင်းအားဖြင့် ယခုနှင့် နောင်အနာဂတ်တွင် အပလီကေးရှင်းကို ဆာဗာများနှင့် ချိတ်ဆက်ရာတွင် အထောက်အထားဖြင့် သုံးစွဲနိုင်သည်။"</string>
+    <string name="requesting_application" msgid="1589142627467598421">"အပလီကေးရှင်း %s သည် အသိအမှတ်ပြုလက်မှတ် တောင်းခံနေပါသည်။ အသိအမှတ်ပြုလက်မှတ် ရွေးချယ်လိုက်ခြင်းအားဖြင့် ယခုနှင့် နောင်အနာဂတ်တွင် အပလီကေးရှင်းကို ဆာဗာများနှင့် ချိတ်ဆက်ရာတွင် အထောက်အထားဖြင့် သုံးစွဲနိုင်သည်။"</string>
     <string name="requesting_server" msgid="5832565605998634370">"အပလီကေးရှင်းသည် တောင်းဆိုလာသောဆာဗာကို %sအနေဖြင့် ဖော်ပြသည်။ သို့သော် သင်သည် အပလီကေးရှင်းကို ယုံကြည်မှသာ သုံးစွဲရန် ခွင့်ပြုသင့်သည်။"</string>
     <string name="install_new_cert_message" msgid="4451971501142085495">"အသိအမှတ်ပြုလက်မှတ်များကို ပြင်ပ သိုလှောင်ရာများမှာရှိသော %1$s သို့မဟုတ် %2$s ဖိုင်နောက်ဆက်တွဲပါသော  PKCS#12 ဖိုင် များမှ ထည့်သွင်းနိုင်သည်။"</string>
     <string name="install_new_cert_button_label" msgid="510732745267546907">"ထည့်သွင်းရန်"</string>
diff --git a/src/com/android/keychain/KeyChainService.java b/src/com/android/keychain/KeyChainService.java
index 2564d03..2024c26 100644
--- a/src/com/android/keychain/KeyChainService.java
+++ b/src/com/android/keychain/KeyChainService.java
@@ -139,6 +139,25 @@
             broadcastStorageChange();
         }
 
+        @Override public void installKeyPair(byte[] privateKey, byte[] userCertificate,
+                String alias) {
+            checkCertInstallerOrSystemCaller();
+            if (!mKeyStore.importKey(Credentials.USER_PRIVATE_KEY + alias, privateKey, -1,
+                    KeyStore.FLAG_ENCRYPTED)) {
+                Log.e(TAG, "Failed to import private key " + alias);
+                return;
+            }
+            if (!mKeyStore.put(Credentials.USER_CERTIFICATE + alias, userCertificate, -1,
+                    KeyStore.FLAG_ENCRYPTED)) {
+                Log.e(TAG, "Failed to import user certificate " + userCertificate);
+                if (!mKeyStore.delKey(Credentials.USER_PRIVATE_KEY + alias)) {
+                    Log.e(TAG, "Failed to delete private key after certificate importing failed");
+                }
+                return;
+            }
+            broadcastStorageChange();
+        }
+
         private X509Certificate parseCertificate(byte[] bytes) throws CertificateException {
             CertificateFactory cf = CertificateFactory.getInstance("X.509");
             return (X509Certificate) cf.generateCertificate(new ByteArrayInputStream(bytes));