Apply proper theming to FindByActivity.

This commit is contained in:
Alex Hart
2024-03-11 13:01:23 -03:00
committed by Clark Chen
parent 5cda5db7f7
commit d5707638a6

View File

@@ -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)