diff --git a/library/ui-styles/build.gradle b/library/ui-styles/build.gradle
index debfdf8649..31cfdd24c7 100644
--- a/library/ui-styles/build.gradle
+++ b/library/ui-styles/build.gradle
@@ -54,6 +54,10 @@ android {
dependencies {
implementation libs.androidx.appCompat
implementation libs.google.material
+ // Pref theme
+ implementation libs.androidx.preferenceKtx
+ // PFLockScreen attrs
+ implementation 'com.github.vector-im:PFLockScreen-Android:1.0.0-beta12'
// dialpad dimen
implementation 'im.dlg:android-dialer:1.2.5'
}
diff --git a/library/ui-styles/src/main/res/drawable/bg_pin_key.xml b/library/ui-styles/src/main/res/drawable/bg_pin_key.xml
new file mode 100644
index 0000000000..5bf293aab0
--- /dev/null
+++ b/library/ui-styles/src/main/res/drawable/bg_pin_key.xml
@@ -0,0 +1,13 @@
+
+
+ -
+
+
+
+
+
+
diff --git a/library/ui-styles/src/main/res/drawable/pin_code_dot_empty.xml b/library/ui-styles/src/main/res/drawable/pin_code_dot_empty.xml
new file mode 100644
index 0000000000..879cac15ca
--- /dev/null
+++ b/library/ui-styles/src/main/res/drawable/pin_code_dot_empty.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/library/ui-styles/src/main/res/drawable/pin_code_dot_fill.xml b/library/ui-styles/src/main/res/drawable/pin_code_dot_fill.xml
new file mode 100644
index 0000000000..83bdac5126
--- /dev/null
+++ b/library/ui-styles/src/main/res/drawable/pin_code_dot_fill.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
diff --git a/library/ui-styles/src/main/res/drawable/pin_code_dots.xml b/library/ui-styles/src/main/res/drawable/pin_code_dots.xml
new file mode 100644
index 0000000000..c4b1073f85
--- /dev/null
+++ b/library/ui-styles/src/main/res/drawable/pin_code_dots.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/library/ui-styles/src/main/res/values/styles_pin_code.xml b/library/ui-styles/src/main/res/values/styles_pin_code.xml
new file mode 100644
index 0000000000..cb22863694
--- /dev/null
+++ b/library/ui-styles/src/main/res/values/styles_pin_code.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/library/ui-styles/src/main/res/values/theme_dark.xml b/library/ui-styles/src/main/res/values/theme_dark.xml
index 185e5b919c..7177687fdd 100644
--- a/library/ui-styles/src/main/res/values/theme_dark.xml
+++ b/library/ui-styles/src/main/res/values/theme_dark.xml
@@ -106,6 +106,17 @@
- never
+ - @style/PreferenceThemeOverlay.v14.Material
+
+ - @style/PinCodeScreenStyle
+ - @style/PinCodeKeyButtonStyle
+ - @style/PinCodeTitleStyle
+ - @style/PinCodeHintStyle
+ - @style/PinCodeDotsViewStyle
+ - @style/PinCodeDeleteButtonStyle
+ - @style/PinCodeFingerprintButtonStyle
+ - @style/PinCodeNextButtonStyle
+
- @color/android_status_bar_background_dark
- @color/android_navigation_bar_background_dark
diff --git a/library/ui-styles/src/main/res/values/theme_light.xml b/library/ui-styles/src/main/res/values/theme_light.xml
index 0eb11a139c..c90c021591 100644
--- a/library/ui-styles/src/main/res/values/theme_light.xml
+++ b/library/ui-styles/src/main/res/values/theme_light.xml
@@ -106,6 +106,17 @@
- never
+ - @style/PreferenceThemeOverlay.v14.Material
+
+ - @style/PinCodeScreenStyle
+ - @style/PinCodeKeyButtonStyle
+ - @style/PinCodeTitleStyle
+ - @style/PinCodeHintStyle
+ - @style/PinCodeDotsViewStyle
+ - @style/PinCodeDeleteButtonStyle
+ - @style/PinCodeFingerprintButtonStyle
+ - @style/PinCodeNextButtonStyle
+
- @color/android_status_bar_background_dark
diff --git a/vector/build.gradle b/vector/build.gradle
index 237754d2d1..6d318f82b9 100644
--- a/vector/build.gradle
+++ b/vector/build.gradle
@@ -6,6 +6,7 @@ apply plugin: 'kotlin-android'
apply plugin: 'kotlin-parcelize'
apply plugin: 'kotlin-kapt'
apply plugin: 'com.likethesalad.stem'
+apply plugin: 'dagger.hilt.android.plugin'
kapt {
correctErrorTypes = true
@@ -446,6 +447,7 @@ dependencies {
implementation 'com.github.jetradarmobile:android-snowfall:1.2.1'
// DI
implementation libs.dagger.hilt
+ kapt libs.dagger.hiltCompiler
// Analytics
implementation 'com.posthog.android:posthog:1.1.2'