diff --git a/res/layout/setup_lockscreen.xml b/res/layout/setup_lockscreen.xml
new file mode 100644
index 00000000..20f06bd4
--- /dev/null
+++ b/res/layout/setup_lockscreen.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index b1453879..23b20ce6 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -78,4 +78,9 @@
Voeg jou vingerafdruk by
Stel skerm sluit op
%1$s SIM opgespoor
+
+
+ Beskerm jou foon
+ Beskerm die toestel" en vereis 'n PIN, patroon of wagwoord om skerm te ontsluit"
+ Stel PIN, patroon of wagwoord op
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 8c2fa1ad..67f62521 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -78,4 +78,9 @@
أضف بصمتك
إنشاء إقفال الشاشة
تم اكتشاف %1$s SIM
+
+
+ حماية هاتفك
+ حماية هذا الجهاز وطلب رقم تعريف شخصي أو نمط أو كلمة مرور لإلغاء قفل الشاشة.
+ إعداد رقم تعريف شخصي أو نمط أو كلمة مرور
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 1e50d867..7cecd895 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -78,4 +78,9 @@
Добавете вашият пръстов отпечатък
Настройка на екрана за заключване
Намерена %1$s СИМ карта
+
+
+ Защитете телефона си
+ Защитете у-вото и изисквайте ПИН код, фигура или парола за отключване на екрана
+ Настройване на ПИН код, фигура или парола
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 9f351bce..092f60bb 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -78,4 +78,9 @@
Afegeix la teva empremta digital
Configuració del bloqueig de pantalla
%1$s SIM detectada
+
+
+ Protegeix el teu telèfon
+ Protegeix el dispositiu i estableix un PIN, un patró o una contrasenya per desbloquejar la pantalla
+ Configura el PIN, el patró o la contrasenya
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 9500588f..80a46fdd 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -78,4 +78,9 @@
Přidat otisk prstu
Nastavit zámek obrazovky
Zjištěna %1$s SIM
+
+
+ Chraňte svůj telefon
+ Chránit toto zařízení a před odemknutím obrazovky požadovat kód PIN, gesto nebo heslo
+ Nastavit kód PIN, gesto nebo heslo
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index dbe996cc..be15e1c9 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -78,4 +78,9 @@
Tilføje dit fingeraftryk
Konfigurere skærmlås
%1$s SIM-kort fundet
+
+
+ Beskyt din telefon
+ Beskyt denne enhed, og kræv pinkode, mønster eller adgangskode for at låse skærmen op
+ Konfigurer pinkode, mønster eller adgangskode
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 07ab6cd2..3dceeacb 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -78,4 +78,9 @@
Fügen Sie Ihren Fingerabdruck hinzu.
Die Bildschirmsperre einrichten
%1$s SIM-Karte erkannt
+
+
+ Schützen Sie Ihr Telefon
+ Gerät schützen und PIN, Muster oder Passwort zur Display-Entsperrung verwenden
+ PIN, Muster oder Passwort einrichten
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index 2c024c9a..d7a1d18c 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -78,4 +78,9 @@
Προσθέστε το δακτυλικό σας αποτύπωμα
Ρύθμιση κλειδώματος οθόνης
Ανιχνεύθηκε %1$s SIM
+
+
+ Προστατέψτε το τηλέφωνό σας
+ Προστατέψτε αυτήν τη συσκευή και ζητήστε ένα PIN, ένα μοτίβο ή έναν κωδικό πρόσβασης για να ξεκλειδώσετε την οθόνη
+ Ρύθμιση PIN, μοτίβου ή κωδικού πρόσβασης
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 15e78071..761a5ccf 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -78,4 +78,9 @@
Añadir tu huella digital
Configurar la pantalla bloqueada
%1$s SIM detectada
+
+
+ Protege el teléfono
+ Proteger dispositivo y solicitar PIN/patrón/contraseña para desbloquear pantalla
+ Configurar PIN, patrón o contraseña
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index eaf12134..7721b91b 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -78,4 +78,9 @@
Añade tu huella digital
Ajustes de pantalla de bloqueo
%1$s SIM detectada
+
+
+ Protege tu teléfono
+ Proteger este dispositivo y establecer un PIN, un patrón o una contraseña para desbloquear la pantalla
+ Configurar PIN, patrón o contraseña
diff --git a/res/values-eu-rES/strings.xml b/res/values-eu-rES/strings.xml
index f934ba08..54b37f35 100644
--- a/res/values-eu-rES/strings.xml
+++ b/res/values-eu-rES/strings.xml
@@ -78,4 +78,9 @@
Gehitu zure hatz-marka
Ezarri pantaila blokeoa
%1$s SIM antzeman da
+
+
+ Babestu telefonoa
+ Babestu gailua eta eskatu PIN kode, eredu edo pasahitz bat pantaila desblokeatzeko
+ Konfiguratu PIN kodea, eredua edo pasahitza
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 568cc3cb..d25f269b 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -78,4 +78,9 @@
Lisää sormenjälkesi
Aseta näytön lukitus
%1$s SIM tunnistettu
+
+
+ Suojaa puhelintasi
+ Suojaa laitetta avaamalla näytön lukitus PIN-koodin, kuvion tai salasanan avulla
+ Aseta PIN-koodi, kuvio tai salasana
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index cf2117cf..7e51a323 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -78,4 +78,9 @@
Ajouter votre empreinte digitale
Configurer le verrouillage de l\'écran
%1$s carte SIM détectée
+
+
+ Protéger votre téléphone
+ "Protéger l'appareil"" et exiger code, schéma ou mot de passe pour déverrouiller l'écran"
+ Configurer un code, un schéma ou un mot de passe
diff --git a/res/values-gu-rIN/strings.xml b/res/values-gu-rIN/strings.xml
index 02a15c93..854119ed 100644
--- a/res/values-gu-rIN/strings.xml
+++ b/res/values-gu-rIN/strings.xml
@@ -78,4 +78,9 @@
તમારી ફિંગરપ્રિન્ટ ઉમેરો
સ્ક્રીન લૉક સેટઅપ કરો
%1$s SIM સૂચિત
+
+
+ તમારા ફોનને સુરક્ષિત કરો
+ આ ઉપકરણને સુરક્ષિત કરો અને સ્ક્રીનને અનલૉક કરવા માટે PIN, પેટર્ન અથવા પાસવર્ડ જરૂરી
+ PIN, પેટર્ન અથવા પાસવર્ડ સેટ કરો
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 16a98322..98d817c7 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -78,4 +78,9 @@
Dodajte svoj otisak
Postavljanje zaključavanja zaslona
%1$s SIM otkriven
+
+
+ Zaštitite svoj telefon
+ Zaštiti uređaj i zahtijevaj PIN, uzorak ili zaporku za otključavanje zaslona
+ Postavi PIN, uzorak ili zaporku
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index d32a9d3f..f4444a3a 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -78,4 +78,9 @@
Adja hozzá ujjlenyomatát
Képernyőzár beállítása
%1$s SIM észlelve
+
+
+ Óvja meg telefonját
+ Óvja meg eszközét, és a képernyőzár feloldásához állítson be PIN kódot, mintát vagy jelszót.
+ PIN kód, minta vagy jelszó beállítása
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 272e4dcf..a707b63b 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -78,4 +78,9 @@
Tambahkan sidik jari Anda
Siapkan kunci layar
%1$s SIM terdeteksi
+
+
+ Lindungi ponsel
+ Lindungi perangkat ini dan minta PIN, pola, atau sandi untuk membuka kunci layar
+ Siapkan PIN, pola, atau sandi
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 76231bcf..d47e13e0 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -78,4 +78,9 @@
Aggiungere un\'impronta
Imposta una schermata di blocco
%1$s SIM rilevata
+
+
+ Proteggi il tuo telefono
+ Proteggi il dispositivo e richiedi PIN, sequenza o password per sbloccare schermo
+ Configura PIN, sequenza o password
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 6d409cbc..948abaf0 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -78,4 +78,9 @@
הוסף את טביעת האצבע שלך
הגדרת מסך נעילה
זוהו %1$s כרטיסי SIM
+
+
+ הגן על הטלפון שלך
+ הגן על מכשיר זה ודרוש קוד אימות, קו או סיסמה לביטול נעילת המסך.
+ הגדר PIN, קו ביטול נעילה או סיסמה
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 243fb110..01a268bc 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -78,4 +78,9 @@
指紋を追加
画面のロックをセットアップ
%1$sのSIMを検出しました
+
+
+ スマートフォンの保護
+ この端末を保護し、画面のロック解除にPIN、パターン、またはパスワードを必要とする
+ PIN、パターン、またはパスワードの設定
diff --git a/res/values-kn-rIN/strings.xml b/res/values-kn-rIN/strings.xml
index 0d357515..10754986 100644
--- a/res/values-kn-rIN/strings.xml
+++ b/res/values-kn-rIN/strings.xml
@@ -78,4 +78,9 @@
ನಿಮ್ಮ ಫಿಂಗರ್ಪ್ರಿಂಟನ್ನು ಸೇರಿಸಿ
ಪರದೆ ಲಾಕ್ ಸೆಟಪ್ ಮಾಡಿ
%1$s SIM ಗುರುತಿಸಲ್ಪಟ್ಟಿದೆ
+
+
+ ನಿಮ್ಮ ಫೋನನ್ನು ರಕ್ಷಿಸಿ
+ ಸಾಧನ ರಕ್ಷಿಸಿ. ಸ್ಕ್ರೀನ್ ಅನ್ಲಾಕ್ ಮಾಡಲು ಪಿನ್, ಪ್ಯಾಟರ್ನ್, ಪಾಸ್ವರ್ಡ್ ಬೇಕಾಗುತ್ತದೆ
+ ಪಿನ್, ನಮೂನೆ ಅಥವಾ ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಸಿ
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 3e6b8333..60507953 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -79,4 +79,9 @@
지문 추가
화면 잠금 설정
%1$s SIM 인식됨
+
+
+ 휴대전화 보호
+ 이 기기를 보호하고 화면 잠금 해제용 PIN, 패턴 또는 비밀번호 요청
+ PIN, 패턴 또는 비밀번호 설정하기
diff --git a/res/values-ml-rIN/strings.xml b/res/values-ml-rIN/strings.xml
index d846d9a8..b70bce3d 100644
--- a/res/values-ml-rIN/strings.xml
+++ b/res/values-ml-rIN/strings.xml
@@ -78,4 +78,9 @@
നിങ്ങളുടെ വിരലടയാളം ചേർക്കുക
സ്ക്രീൻ ലോക്ക് സജ്ജമാക്കുക
%1$s SIM കണ്ടെത്തി
+
+
+ നിങ്ങളുടെ ഫോൺ പരിരക്ഷിക്കുക
+ ഈ ഉപകരണം പരിരക്ഷിക്കുക, സ്ക്രീൻ അൺലോക്കുചെയ്യാൻ പിൻ,പാറ്റേൺ അല്ലെങ്കിൽ പാസ്വേഡ് ആവശ്യമാണ്
+ പിൻ, പാറ്റേൺ അല്ലെങ്കിൽ പാസ്വേഡ് സജ്ജമാക്കുക
diff --git a/res/values-mr-rIN/strings.xml b/res/values-mr-rIN/strings.xml
index f58498ac..782870de 100644
--- a/res/values-mr-rIN/strings.xml
+++ b/res/values-mr-rIN/strings.xml
@@ -78,4 +78,9 @@
तुमचा बोटाचा ठसा जोडा
स्क्रीन लॉक सेटअप करा
%1$s सिम आढळले
+
+
+ आपला फोन संरक्षित करा
+ हे डिव्हाइस संरक्षित करा आणि स्क्रीन अनलॉक करण्यासाठी पिन, नमुना किंवा संकेतशब्द आवश्यक आहे
+ पिन, नमुना किंवा संकेतशब्द सेट करा
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 0af67081..1959a84c 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -78,4 +78,9 @@
Legge til fingeravtrykket ditt
Konfigurere skjermlås
%1$s SIM oppdaget
+
+
+ Beskytt telefonen
+ Beskytt denne enheten og krev PIN-kode, mønster eller passord for å låse opp skjermen
+ Konfigurer PIN-kode, mønster eller passord
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 9b156723..9af4b02f 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -78,4 +78,9 @@
Uw vingerafdruk toe te voegen
Schermvergrendeling in te stellen
%1$s simkaart gedetecteerd
+
+
+ Bescherm je telefoon
+ Bescherm dit apparaat en vraag om een pincode, patroon of wachtwoord om het scherm te ontgrendelen
+ Pincode, patroon of wachtwoord instellen
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 230ac026..f3ec92bd 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -78,4 +78,9 @@
Dodać swój odcisk palca
Skonfigurować blokadę ekranu
Wykryto %1$s SIM
+
+
+ Zabezpiecz telefon
+ Zabezpiecz to urządzenie, wymagając kodu PIN, wzoru lub hasła do odblokowania ekranu
+ Ustaw PIN, wzorzec lub hasło
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
index 73a51d44..289e51f5 100644
--- a/res/values-pt-rBR/strings.xml
+++ b/res/values-pt-rBR/strings.xml
@@ -76,4 +76,9 @@
Adicionar sua impressão digital
Configuração de bloqueio de tela
Cartão SIM %1$s detectado
+
+
+ Proteger seu smartphone
+ Proteger este dispositivo e pedir PIN, padrão ou senha para desbloquear a tela
+ Configurar PIN, padrão ou senha
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 75785a6f..104f3d7d 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -78,4 +78,9 @@
Adicionar a sua impressão digital
Configuração do ecrã de bloqueio
Cartão SIM %1$s detetado
+
+
+ Proteger o seu telemóvel
+ Proteja este disp. e exija um PIN, seq. ou palavra-passe para desbloq. o ecrã
+ Configurar PIN, sequência ou palavra-passe
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 0cf9c71c..5c192d92 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -73,4 +73,9 @@
Adăugați-vă amprenta
Setați blocarea de ecran
SIM %1$s detectat
+
+
+ Protejați telefonul
+ Protejați dispozitivul cu PIN, model sau parolă necesară pt. a debloca ecranul
+ Configurați codul PIN, modelul sau parola
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 2a4a8561..31470a1a 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -78,4 +78,9 @@
Добавить ваши отпечатки
Настроить экран блокировки
Обнаружена %1$s SIM-карта
+
+
+ Защитите телефон
+ Защитить устройство и запрашивать PIN-код, графический ключ или пароль
+ Добавить PIN-код, графический ключ или пароль
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 28f48f8b..8fad28b3 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -78,4 +78,9 @@
Dodati svoj prstni odtis
Nastaviti zaklepanje zaslona
%1$s kartica SIM zaznana
+
+
+ Zaščitite telefon
+ Zaščiti napravo in za odklenitev zaslona zahtevaj kodo PIN, vzorec ali geslo
+ Nastavi kodo PIN, vzorec ali geslo
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 9e2dcd26..fc147215 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -78,4 +78,9 @@
Додај свој отисак
Подешавање закључавања екрана
Откривен %1$s SIM
+
+
+ Заштитите телефон
+ Заштитите уређај и поставите PIN, шаблон или лозинку за откључавање екрана
+ Подеси PIN, шаблон или лозинку
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 840c5741..16685419 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -78,4 +78,9 @@
Lägga till ditt fingeravtryck
Konfigurera skärmlås
%1$s SIM upptäckt
+
+
+ Skydda mobilen
+ Skydda den här enheten och kräv pinkod, mönster eller lösenord för att låsa upp skärmen
+ Konfigurera pinkod, mönster eller lösenord
diff --git a/res/values-ta-rIN/strings.xml b/res/values-ta-rIN/strings.xml
index 4a5fa2e8..5990e048 100644
--- a/res/values-ta-rIN/strings.xml
+++ b/res/values-ta-rIN/strings.xml
@@ -78,4 +78,9 @@
கைரேகையைச் சேர்க்கவும்
திரைப் பூட்டை அமை
%1$s SIM கண்டறியப்பட்டது.
+
+
+ மொபைலைப் பாதுகாக்கவும்
+ திரையை திறக்க பின், வடிவம் அல்லது கடவுச்சொல் கேட்கும்படி அமைத்து, சாதனத்தைப் பாதுகாக்கலாம்
+ பின், வடிவம் அல்லது கடவுச்சொல்லை அமை
diff --git a/res/values-te-rIN/strings.xml b/res/values-te-rIN/strings.xml
index e0df4b6c..ffe75a62 100644
--- a/res/values-te-rIN/strings.xml
+++ b/res/values-te-rIN/strings.xml
@@ -78,4 +78,9 @@
మీ వేలిముద్రను జోడించండి
సెటప్ స్క్రీన్ లాక్
%1$s SIM కనుగొనబడింది
+
+
+ మీ ఫోన్ను రక్షించుకోండి
+ ఈ పరికరాన్ని రక్షించండి మరియు స్క్రీన్ను అన్లాక్ చేయడానికి PIN, నమూనా లేదా పాస్వర్డ్ అవసరమయ్యేలా ఏర్పాటు చేయండి
+ PIN, నమూనా లేదా పాస్వర్డ్ను సెటప్ చేయి
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 6bc0ee7c..d707f6ff 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -78,4 +78,9 @@
เพิ่มลายนิ้วมือของคุณ
ตั้งค่าการล็อคหน้าจอ
ตรวจพบซิม %1$s
+
+
+ ปกป้องโทรศัพท์ของคุณ
+ ปกป้องอุปกรณ์นี้และกำหนดให้มีการใช้ PIN, รูปแบบ หรือรหัสผ่านเพื่อปลดล็อกหน้าจอ
+ ตั้งค่า PIN, รูปแบบ หรือรหัสผ่าน
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 8b5eee60..4969e901 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -78,4 +78,9 @@
Parmak izinizi ekleyin
Ekran kilidini kurun
%1$s SIM tespit edildi
+
+
+ Telefonunuzu koruyun
+ Bu cihazı koruyun ve ekran kilidini açmak için bir PIN, desen ya da şifreyi gerekli kılın.
+ PIN, desen veya şifre ayarla
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 4043e327..8c0ca2df 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -78,4 +78,9 @@
Thêm vân tay của bạn
Thiết lập khóa màn hình
Đã phát hiện %1$s SIM
+
+
+ Bảo vệ điện thoại của bạn
+ Bảo vệ thiết bị này và yêu cầu mã PIN, hình hoặc mật khẩu để mở khóa màn hình
+ Thiết lập mã PIN, hình hoặc mật khẩu
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index dc142616..7166e8fb 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -78,4 +78,9 @@
添加您的指纹
设置屏幕锁定
检测到 %1$s SIM 卡
+
+
+ 为您的手机启用保护功能
+ 为此设备启用保护功能,并要求输入 PIN 码、图案或密码才能解锁屏幕
+ 设置 PIN、图案或密码
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index f787882f..8d629dba 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -74,4 +74,9 @@
新增你的指紋感應
設置螢幕鎖定
檢測到 %1$s 張 SIM 卡
+
+
+ 保護您的手機
+ 保護這個裝置,並要求使用 PIN、解鎖圖形或密碼解除螢幕鎖定
+ 設定 PIN、解鎖圖形或密碼
diff --git a/res/values/strings.xml b/res/values/strings.xml
index afbfaa92..48af5e8d 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -95,4 +95,11 @@
Add your fingerprint
Setup screen lock
%1$s SIM detected
+
+
+ Select screen lock type
+ How would you like to lock your screen?
+ Protect your phone
+ Protect this device and require a PIN, pattern, or password to unlock the screen
+ Set up PIN, pattern or password
diff --git a/src/com/cyanogenmod/setupwizard/SetupWizardApp.java b/src/com/cyanogenmod/setupwizard/SetupWizardApp.java
index 7502cc6e..46983934 100644
--- a/src/com/cyanogenmod/setupwizard/SetupWizardApp.java
+++ b/src/com/cyanogenmod/setupwizard/SetupWizardApp.java
@@ -41,6 +41,7 @@ public class SetupWizardApp extends Application {
public static final String ACTION_VIEW_LEGAL = "cyanogenmod.intent.action.LEGALESE";
public static final String ACTION_SETUP_FINGERPRINT = "android.settings.FINGERPRINT_SETUP";
+ public static final String ACTION_SETUP_LOCKSCREEN = "com.android.settings.SETUP_LOCK_SCREEN";
public static final String EXTRA_FIRST_RUN = "firstRun";
public static final String EXTRA_ALLOW_SKIP = "allowSkip";
@@ -74,6 +75,7 @@ public class SetupWizardApp extends Application {
public static final int REQUEST_CODE_UNLOCK = 6;
public static final int REQUEST_CODE_SETUP_FINGERPRINT = 7;
public static final int REQUEST_CODE_VENDOR_SETUP_GMS = 8;
+ public static final int REQUEST_CODE_SETUP_LOCKSCREEN = 9;
public static final int RADIO_READY_TIMEOUT = 10 * 1000;
diff --git a/src/com/cyanogenmod/setupwizard/cmstats/SetupStats.java b/src/com/cyanogenmod/setupwizard/cmstats/SetupStats.java
index 6eb527f9..f3a47b3d 100644
--- a/src/com/cyanogenmod/setupwizard/cmstats/SetupStats.java
+++ b/src/com/cyanogenmod/setupwizard/cmstats/SetupStats.java
@@ -157,6 +157,7 @@ public class SetupStats {
public static final String SLOT = "slot";
public static final String TOTAL_TIME = "total_time";
public static final String FINGERPRINT_SETUP = "fingerprint_setup";
+ public static final String LOCKSCREEN_SETUP = "lockscreen_setup";
}
}
diff --git a/src/com/cyanogenmod/setupwizard/setup/CMSetupWizardData.java b/src/com/cyanogenmod/setupwizard/setup/CMSetupWizardData.java
index b4cba655..558463e7 100644
--- a/src/com/cyanogenmod/setupwizard/setup/CMSetupWizardData.java
+++ b/src/com/cyanogenmod/setupwizard/setup/CMSetupWizardData.java
@@ -74,6 +74,8 @@ public class CMSetupWizardData extends AbstractSetupData {
}
if (SetupWizardUtils.hasFingerprint(mContext) && SetupWizardUtils.isOwner()) {
pages.add(new FingerprintSetupPage(mContext, this));
+ } else if (SetupWizardUtils.frpEnabled(mContext)) {
+ pages.add(new ScreenLockSetupPage(mContext, this));
}
pages.add(new CyanogenSettingsPage(mContext, this));
pages.add(new OtherSettingsPage(mContext, this));
diff --git a/src/com/cyanogenmod/setupwizard/setup/ScreenLockSetupPage.java b/src/com/cyanogenmod/setupwizard/setup/ScreenLockSetupPage.java
new file mode 100644
index 00000000..3c9da333
--- /dev/null
+++ b/src/com/cyanogenmod/setupwizard/setup/ScreenLockSetupPage.java
@@ -0,0 +1,116 @@
+/*
+ * Copyright (C) 2013 The CyanogenMod 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.cyanogenmod.setupwizard.setup;
+
+import android.app.Activity;
+import android.app.ActivityOptions;
+import android.app.Fragment;
+import android.app.FragmentManager;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.TextView;
+import com.cyanogenmod.setupwizard.R;
+import com.cyanogenmod.setupwizard.SetupWizardApp;
+import com.cyanogenmod.setupwizard.cmstats.SetupStats;
+import com.cyanogenmod.setupwizard.ui.SetupPageFragment;
+
+public class ScreenLockSetupPage extends SetupPage {
+
+ private static final String TAG = "ScreenLockSetupPage";
+
+ public ScreenLockSetupPage(Context context, SetupDataCallbacks callbacks) {
+ super(context, callbacks);
+ }
+
+ @Override
+ public Fragment getFragment(FragmentManager fragmentManager, int action) {
+ Fragment fragment = fragmentManager.findFragmentByTag(getKey());
+ if (fragment == null) {
+ Bundle args = new Bundle();
+ args.putString(Page.KEY_PAGE_ARGUMENT, getKey());
+ args.putInt(Page.KEY_PAGE_ACTION, action);
+ fragment = new LockscreenSetupFragment();
+ fragment.setArguments(args);
+ }
+ return fragment;
+ }
+
+ @Override
+ public int getNextButtonTitleResId() {
+ return R.string.skip;
+ }
+
+ @Override
+ public String getKey() {
+ return TAG;
+ }
+
+ @Override
+ public int getTitleResId() {
+ return R.string.lockscreen_setup_title;
+ }
+
+ @Override
+ public boolean onActivityResult(int requestCode, int resultCode, Intent data) {
+ if (SetupWizardApp.REQUEST_CODE_SETUP_LOCKSCREEN == requestCode) {
+ if (resultCode == Activity.RESULT_OK || resultCode == Activity.RESULT_FIRST_USER) {
+ getCallbacks().onNextPage();
+ }
+ }
+ return true;
+ }
+
+ public static class LockscreenSetupFragment extends SetupPageFragment {
+
+ private TextView mSetupLockscreen;
+
+ @Override
+ protected void initializePage() {
+ mSetupLockscreen = (TextView) mRootView.findViewById(R.id.setup_lockscreen);
+ mSetupLockscreen.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ launchLockscreenSetup();
+ }
+ });
+ }
+
+ @Override
+ protected int getLayoutResource() {
+ return R.layout.setup_lockscreen;
+ }
+
+ private void launchLockscreenSetup() {
+ Intent intent = new Intent(SetupWizardApp.ACTION_SETUP_LOCKSCREEN);
+ intent.putExtra(SetupWizardApp.EXTRA_TITLE,
+ getString(R.string.settings_lockscreen_setup_title));
+ intent.putExtra(SetupWizardApp.EXTRA_DETAILS,
+ getString(R.string.settings_lockscreen_setup_details));
+ ActivityOptions options =
+ ActivityOptions.makeCustomAnimation(getActivity(),
+ android.R.anim.fade_in,
+ android.R.anim.fade_out);
+ SetupStats.addEvent(SetupStats.Categories.EXTERNAL_PAGE_LOAD,
+ SetupStats.Action.EXTERNAL_PAGE_LAUNCH,
+ SetupStats.Label.PAGE, SetupStats.Label.LOCKSCREEN_SETUP);
+ startActivityForResult(intent, SetupWizardApp.REQUEST_CODE_SETUP_LOCKSCREEN,
+ options.toBundle());
+ }
+ }
+}