Skip to content

Commit 69b63a0

Browse files
committed
Add GooglePayComponent interface to MainActivity.
1 parent 5ebbcc0 commit 69b63a0

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

app/src/main/java/org/thoughtcrime/securesms/MainActivity.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ import androidx.recyclerview.widget.RecyclerView
7474
import androidx.window.core.layout.WindowSizeClass
7575
import androidx.window.core.layout.WindowWidthSizeClass
7676
import com.google.android.material.dialog.MaterialAlertDialogBuilder
77+
import io.reactivex.rxjava3.subjects.PublishSubject
78+
import io.reactivex.rxjava3.subjects.Subject
7779
import kotlinx.coroutines.Dispatchers
7880
import kotlinx.coroutines.flow.collectLatest
7981
import kotlinx.coroutines.flow.distinctUntilChangedBy
@@ -99,6 +101,8 @@ import org.thoughtcrime.securesms.components.compose.DeviceSpecificNotificationB
99101
import org.thoughtcrime.securesms.components.settings.app.AppSettingsActivity
100102
import org.thoughtcrime.securesms.components.settings.app.AppSettingsActivity.Companion.manageSubscriptions
101103
import org.thoughtcrime.securesms.components.settings.app.notifications.manual.NotificationProfileSelectionFragment
104+
import org.thoughtcrime.securesms.components.settings.app.subscription.GooglePayComponent
105+
import org.thoughtcrime.securesms.components.settings.app.subscription.GooglePayRepository
102106
import org.thoughtcrime.securesms.components.voice.VoiceNoteMediaController
103107
import org.thoughtcrime.securesms.components.voice.VoiceNoteMediaControllerOwner
104108
import org.thoughtcrime.securesms.conversation.ConversationIntents
@@ -178,7 +182,7 @@ import org.thoughtcrime.securesms.window.isSplitPane
178182
import org.thoughtcrime.securesms.window.rememberThreePaneScaffoldNavigatorDelegate
179183
import org.whispersystems.signalservice.api.websocket.WebSocketConnectionState
180184

181-
class MainActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner, MainNavigator.NavigatorProvider, Material3OnScrollHelperBinder, ConversationListFragment.Callback, CallLogFragment.Callback {
185+
class MainActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner, MainNavigator.NavigatorProvider, Material3OnScrollHelperBinder, ConversationListFragment.Callback, CallLogFragment.Callback, GooglePayComponent {
182186

183187
companion object {
184188
private val TAG = Log.tag(MainActivity::class)
@@ -235,6 +239,9 @@ class MainActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner
235239
private val megaphoneActionController = MainMegaphoneActionController()
236240
private val mainNavigationCallback = MainNavigationCallback()
237241

242+
override val googlePayRepository: GooglePayRepository by lazy { GooglePayRepository(this) }
243+
override val googlePayResultPublisher: Subject<GooglePayComponent.GooglePayResult> = PublishSubject.create()
244+
238245
override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
239246
return motionEventRelay.offer(ev) || super.dispatchTouchEvent(ev)
240247
}

0 commit comments

Comments
 (0)