@@ -16,6 +16,7 @@ import net.squanchy.notification.NotificationsIntentService
1616import net.squanchy.schedule.domain.view.Event
1717import net.squanchy.signin.SignInOrigin
1818import net.squanchy.speaker.domain.view.Speaker
19+ import timber.log.Timber
1920
2021class EventDetailsActivity : AppCompatActivity () {
2122
@@ -65,7 +66,10 @@ class EventDetailsActivity : AppCompatActivity() {
6566 subscriptions.add(
6667 service.event(eventId)
6768 .observeOn(AndroidSchedulers .mainThread())
68- .subscribe { event -> eventDetailsRoot.updateWith(event, onEventDetailsClickListener(event)) }
69+ .subscribe(
70+ { event -> eventDetailsRoot.updateWith(event, onEventDetailsClickListener(event)) },
71+ Timber ::e
72+ )
6973 )
7074 }
7175
@@ -78,17 +82,22 @@ class EventDetailsActivity : AppCompatActivity() {
7882 override fun onFavoriteClick () {
7983 subscriptions.add(
8084 service.toggleFavorite(event)
81- .subscribe { result ->
82- if (result == = EventDetailsService .FavoriteResult .MUST_AUTHENTICATE ) {
83- requestSignIn()
84- } else {
85- triggerNotificationService()
86- }
87- }
85+ .subscribe(
86+ onFavouriteStateChange(),
87+ Timber ::e
88+ )
8889 )
8990 }
9091 }
9192
93+ private fun onFavouriteStateChange () = { result: EventDetailsService .FavoriteResult ->
94+ if (result == = EventDetailsService .FavoriteResult .MUST_AUTHENTICATE ) {
95+ requestSignIn()
96+ } else {
97+ triggerNotificationService()
98+ }
99+ }
100+
92101 private fun requestSignIn () {
93102 navigator.toSignInForResult(REQUEST_CODE_SIGNIN , SignInOrigin .EVENT_DETAILS )
94103 unsubscribeFromUpdates()
0 commit comments