@@ -38,12 +38,14 @@ class EventDetailsViewModel(
3838 val progress: LiveData <Boolean > = mutableProgress
3939 private val mutableUser = MutableLiveData <User >()
4040 val user: LiveData <User > = mutableUser
41- private val mutableError = SingleLiveEvent <String >()
42- val error : LiveData <String > = mutableError
41+ private val mutablePopMessage = SingleLiveEvent <String >()
42+ val popMessage : LiveData <String > = mutablePopMessage
4343 private val mutableEvent = MutableLiveData <Event >()
4444 val event: LiveData <Event > = mutableEvent
4545 private val mutableEventFeedback = MutableLiveData <List <Feedback >>()
4646 val eventFeedback: LiveData <List <Feedback >> = mutableEventFeedback
47+ private val mutableSubmittedFeedback = MutableLiveData <Feedback >()
48+ val submittedFeedback: LiveData <Feedback > = mutableSubmittedFeedback
4749 private val mutableEventSessions = MutableLiveData <List <Session >>()
4850 val eventSessions: LiveData <List <Session >> = mutableEventSessions
4951 private var eventSpeakers: LiveData <List <Speaker >> = MutableLiveData ()
@@ -59,6 +61,8 @@ class EventDetailsViewModel(
5961 mutableEventFeedback.value = it
6062 }, {
6163 Timber .e(it, " Error fetching events feedback" )
64+ mutablePopMessage.value = resource.getString(R .string.error_fetching_event_section_message,
65+ resource.getString(R .string.feedback))
6266 })
6367 }
6468
@@ -68,9 +72,10 @@ class EventDetailsViewModel(
6872 compositeDisposable + = eventService.submitFeedback(feedback)
6973 .withDefaultSchedulers()
7074 .subscribe({
71- // Do Nothing
75+ mutablePopMessage.value = resource.getString(R .string.feedback_submitted)
76+ mutableSubmittedFeedback.value = it
7277 }, {
73- it.message.toString() == " HTTP 400 BAD REQUEST "
78+ mutablePopMessage.value = resource.getString( R .string.error_submitting_feedback)
7479 })
7580 }
7681 fun fetchEventSpeakers (id : Long ) {
@@ -80,7 +85,8 @@ class EventDetailsViewModel(
8085 // Do Nothing
8186 }, {
8287 Timber .e(it, " Error fetching speaker for event id %d" , id)
83- mutableError.value = resource.getString(R .string.error_fetching_event_message)
88+ mutablePopMessage.value = resource.getString(R .string.error_fetching_event_section_message,
89+ resource.getString(R .string.speakers))
8490 })
8591 }
8692
@@ -96,15 +102,16 @@ class EventDetailsViewModel(
96102 // Do Nothing
97103 }, {
98104 Timber .e(it, " Error fetching sponsor for event id %d" , id)
99- mutableError.value = resource.getString(R .string.error_fetching_event_message)
105+ mutablePopMessage.value = resource.getString(R .string.error_fetching_event_section_message,
106+ resource.getString(R .string.sponsors))
100107 })
101108 }
102109
103110 fun loadEventSponsors (id : Long ): LiveData <List <Sponsor >> = sponsorService.fetchSponsorsFromDb(id)
104111
105112 fun loadEvent (id : Long ) {
106- if (id.equals( - 1 ) ) {
107- mutableError .value = resource.getString(R .string.error_fetching_event_message)
113+ if (id == - 1L ) {
114+ mutablePopMessage .value = resource.getString(R .string.error_fetching_event_message)
108115 return
109116 }
110117 compositeDisposable + = eventService.getEvent(id)
@@ -117,7 +124,7 @@ class EventDetailsViewModel(
117124 mutableEvent.value = it
118125 }, {
119126 Timber .e(it, " Error fetching event %d" , id)
120- mutableError .value = resource.getString(R .string.error_fetching_event_message)
127+ mutablePopMessage .value = resource.getString(R .string.error_fetching_event_message)
121128 })
122129 }
123130
@@ -127,6 +134,8 @@ class EventDetailsViewModel(
127134 .subscribe({
128135 mutableEventSessions.value = it
129136 }, {
137+ mutablePopMessage.value = resource.getString(R .string.error_fetching_event_section_message,
138+ resource.getString(R .string.sessions))
130139 Timber .e(it, " Error fetching events sessions" )
131140 })
132141 }
@@ -145,7 +154,7 @@ class EventDetailsViewModel(
145154 Timber .d(" Success" )
146155 }, {
147156 Timber .e(it, " Error" )
148- mutableError .value = resource.getString(R .string.error)
157+ mutablePopMessage .value = resource.getString(R .string.error)
149158 })
150159 }
151160
0 commit comments