@@ -62,6 +62,8 @@ class LockscreenFaceAuthService : AccessibilityService(), FaceAuthServiceCallbac
62
62
private lateinit var serviceScope: CoroutineScope
63
63
private lateinit var prefs: Prefs
64
64
65
+ private var showStatusText = true
66
+
65
67
override fun onCreate () {
66
68
super .onCreate()
67
69
@@ -89,6 +91,12 @@ class LockscreenFaceAuthService : AccessibilityService(), FaceAuthServiceCallbac
89
91
} else {
90
92
reconfigureUnlockHook()
91
93
}
94
+
95
+ serviceScope.launch {
96
+ prefs.showStatusText.asFlow().collect { showStatusText ->
97
+ this @LockscreenFaceAuthService.showStatusText = showStatusText
98
+ }
99
+ }
92
100
}
93
101
94
102
private fun setupRequirePinOnBootReceiver () {
@@ -198,9 +206,11 @@ class LockscreenFaceAuthService : AccessibilityService(), FaceAuthServiceCallbac
198
206
if (Util .isFaceUnlockEnrolled(this )) {
199
207
active = true
200
208
// If animation is currently playing, we need to fire it's end listener
201
- textViewAnimator?.cancel()
202
- textView?.text = " Looking for face..."
203
- windowManager?.addView(textView, params)
209
+ if (showStatusText) {
210
+ textViewAnimator?.cancel()
211
+ textView?.text = " Looking for face..."
212
+ windowManager?.addView(textView, params)
213
+ }
204
214
startTime = System .currentTimeMillis()
205
215
controller?.start()
206
216
}
@@ -210,27 +220,31 @@ class LockscreenFaceAuthService : AccessibilityService(), FaceAuthServiceCallbac
210
220
private fun hide (delay : Int = 0) {
211
221
if (active) {
212
222
active = false
213
- if (delay > 0 ) {
214
- // Delayed hide is animated
215
- textViewAnimator = textView?.animate()
216
- ?.alpha(0f )
217
- ?.setListener(object : Animator .AnimatorListener {
218
- override fun onAnimationStart (p0 : Animator ? ) {}
219
- override fun onAnimationEnd (p0 : Animator ? ) = onTextViewAnimationEnd()
220
- override fun onAnimationCancel (p0 : Animator ? ) {}
221
- override fun onAnimationRepeat (p0 : Animator ? ) {}
222
- })
223
- ?.setStartDelay(delay.toLong())
224
- ?.setDuration(300 )
225
- textViewAnimator?.start()
226
- } else {
227
- removeTextViewFromWindowManager()
223
+ if (showStatusText) {
224
+ if (delay > 0 ) {
225
+ // Delayed hide is animated
226
+ textViewAnimator = textView?.animate()
227
+ ?.alpha(0f )
228
+ ?.setListener(object : Animator .AnimatorListener {
229
+ override fun onAnimationStart (p0 : Animator ? ) {}
230
+ override fun onAnimationEnd (p0 : Animator ? ) = onTextViewAnimationEnd()
231
+ override fun onAnimationCancel (p0 : Animator ? ) {}
232
+ override fun onAnimationRepeat (p0 : Animator ? ) {}
233
+ })
234
+ ?.setStartDelay(delay.toLong())
235
+ ?.setDuration(300 )
236
+ textViewAnimator?.start()
237
+ } else {
238
+ removeTextViewFromWindowManager()
239
+ }
228
240
}
229
241
controller?.stop()
230
242
} else {
231
- if (delay == 0 ) {
232
- // If hide animation is running, skip it
233
- textViewAnimator?.cancel()
243
+ if (showStatusText) {
244
+ if (delay == 0 ) {
245
+ // If hide animation is running, skip it
246
+ textViewAnimator?.cancel()
247
+ }
234
248
}
235
249
}
236
250
}
0 commit comments