mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-24 04:58:45 +00:00
Apply proper theming to FindByActivity.
This commit is contained in:
@@ -66,7 +66,6 @@ import androidx.navigation.compose.composable
|
||||
import androidx.navigation.compose.dialog
|
||||
import androidx.navigation.compose.rememberNavController
|
||||
import androidx.navigation.navArgument
|
||||
import com.google.accompanist.permissions.ExperimentalPermissionsApi
|
||||
import kotlinx.coroutines.launch
|
||||
import org.signal.core.ui.Animations.navHostSlideInTransition
|
||||
import org.signal.core.ui.Animations.navHostSlideOutTransition
|
||||
@@ -86,6 +85,7 @@ import org.thoughtcrime.securesms.permissions.compose.Permissions
|
||||
import org.thoughtcrime.securesms.phonenumbers.PhoneNumberVisualTransformation
|
||||
import org.thoughtcrime.securesms.recipients.RecipientId
|
||||
import org.thoughtcrime.securesms.registration.util.CountryPrefix
|
||||
import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme
|
||||
import org.thoughtcrime.securesms.util.viewModel
|
||||
import org.whispersystems.signalservice.api.util.PhoneNumberFormatter
|
||||
|
||||
@@ -95,6 +95,8 @@ import org.whispersystems.signalservice.api.util.PhoneNumberFormatter
|
||||
*/
|
||||
class FindByActivity : PassphraseRequiredActivity() {
|
||||
|
||||
private val theme = DynamicNoActionBarTheme()
|
||||
|
||||
companion object {
|
||||
private const val MODE = "FindByActivity.mode"
|
||||
private const val RECIPIENT_ID = "FindByActivity.recipientId"
|
||||
@@ -104,8 +106,9 @@ class FindByActivity : PassphraseRequiredActivity() {
|
||||
FindByViewModel(FindByMode.valueOf(intent.getStringExtra(MODE)!!))
|
||||
}
|
||||
|
||||
@OptIn(ExperimentalPermissionsApi::class)
|
||||
override fun onCreate(savedInstanceState: Bundle?, ready: Boolean) {
|
||||
theme.onCreate(this)
|
||||
|
||||
val qrScanLauncher: ActivityResultLauncher<Unit> = registerForActivityResult(UsernameQrScannerActivity.Contract()) { recipientId ->
|
||||
if (recipientId != null) {
|
||||
setResult(RESULT_OK, Intent().putExtra(RECIPIENT_ID, recipientId))
|
||||
@@ -284,6 +287,11 @@ class FindByActivity : PassphraseRequiredActivity() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun onResume() {
|
||||
super.onResume()
|
||||
theme.onResume(this)
|
||||
}
|
||||
|
||||
class Contract : ActivityResultContract<FindByMode, RecipientId?>() {
|
||||
override fun createIntent(context: Context, input: FindByMode): Intent {
|
||||
return Intent(context, FindByActivity::class.java)
|
||||
|
||||
Reference in New Issue
Block a user