1 /* <lambda>null2 * Copyright (C) 2022 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package com.android.settings.biometrics2.ui.view 17 18 import android.app.Dialog 19 import android.content.Context 20 import android.content.DialogInterface 21 import android.os.Bundle 22 import androidx.appcompat.app.AlertDialog 23 import androidx.fragment.app.DialogFragment 24 import androidx.lifecycle.ViewModelProvider 25 import com.android.settings.R 26 import com.android.settings.biometrics2.ui.viewmodel.FingerprintEnrollFindSensorViewModel 27 28 /** 29 * Skip dialog which shows when user clicks "Do it later" button in FingerprintFindSensor page. 30 */ 31 class SkipSetupFindFpsDialog : DialogFragment() { 32 33 private var mViewModel: FingerprintEnrollFindSensorViewModel? = null 34 35 override fun onCreateDialog(savedInstanceState: Bundle?): Dialog = 36 requireActivity().bindSkipSetupFindFpsDialog { 37 _: DialogInterface?, _: Int -> mViewModel?.onSkipDialogButtonClick() 38 } 39 40 override fun onAttach(context: Context) { 41 mViewModel = ViewModelProvider(requireActivity())[ 42 FingerprintEnrollFindSensorViewModel::class.java 43 ] 44 super.onAttach(context) 45 } 46 } 47 Contextnull48fun Context.bindSkipSetupFindFpsDialog( 49 positiveButtonClickListener: DialogInterface.OnClickListener 50 ): AlertDialog = 51 AlertDialog.Builder(this, R.style.Theme_AlertDialog) 52 .setTitle(R.string.setup_fingerprint_enroll_skip_title) 53 .setPositiveButton(R.string.skip_anyway_button_label, positiveButtonClickListener) 54 .setNegativeButton(R.string.go_back_button_label, null) 55 .setMessage(R.string.setup_fingerprint_enroll_skip_after_adding_lock_text) 56 .create() 57