@@ -9,6 +9,7 @@ import android.view.LayoutInflater
99import  android.view.MenuItem 
1010import  android.view.View 
1111import  android.view.ViewGroup 
12+ import  androidx.core.view.isVisible 
1213import  androidx.fragment.app.Fragment 
1314import  androidx.lifecycle.Observer 
1415import  androidx.navigation.fragment.navArgs 
@@ -70,7 +71,7 @@ class SessionFragment : Fragment() {
7071            .observe(viewLifecycleOwner, Observer  {
7172                rootView.snackbar(it)
7273                if  (it ==  getString(R .string.error_fetching_speakers_for_session)) {
73-                     rootView.sessionDetailSpeakersContainer.visibility  =  View . GONE 
74+                     rootView.sessionDetailSpeakersContainer.isVisible  =  false 
7475                }
7576            })
7677
@@ -83,18 +84,18 @@ class SessionFragment : Fragment() {
8384        sessionViewModel.progress
8485            .nonNull()
8586            .observe(viewLifecycleOwner, Observer  {
86-                 rootView.progressBar.visibility  =  if  (it)  View . VISIBLE   else   View . GONE 
87-                 rootView.sessionDetailContainer.visibility  =  if  (it)  View . GONE   else   View . VISIBLE 
87+                 rootView.progressBar.isVisible  =  it 
88+                 rootView.sessionDetailContainer.isVisible  =  ! it 
8889            })
8990
9091        sessionViewModel.speakersUnderSession
9192            .nonNull()
9293            .observe(viewLifecycleOwner, Observer  {
9394                speakersAdapter.addAll(it)
9495                if  (it.isEmpty())
95-                     rootView.sessionDetailSpeakersContainer.visibility  =  View . GONE 
96+                     rootView.sessionDetailSpeakersContainer.isVisible  =  false 
9697                else 
97-                     rootView.speakersProgressBar.visibility  =  View . GONE 
98+                     rootView.speakersProgressBar.isVisible  =  false 
9899            })
99100
100101        sessionViewModel.loadSession(safeArgs.sessionId)
@@ -104,9 +105,9 @@ class SessionFragment : Fragment() {
104105        else  {
105106            speakersAdapter.addAll(currentSpeakers)
106107            if  (currentSpeakers.isEmpty())
107-                 rootView.sessionDetailSpeakersContainer.visibility  =  View . GONE 
108+                 rootView.sessionDetailSpeakersContainer.isVisible  =  false 
108109            else 
109-                 rootView.speakersProgressBar.visibility  =  View . GONE 
110+                 rootView.speakersProgressBar.isVisible  =  false 
110111        }
111112
112113        val  layoutManager =  LinearLayoutManager (context)
@@ -152,7 +153,7 @@ class SessionFragment : Fragment() {
152153
153154    private  fun  makeSessionView (session :  Session ) {
154155        when  (session.title.isNullOrBlank()) {
155-             true  ->  rootView.sessionDetailName.visibility  =  View . GONE 
156+             true  ->  rootView.sessionDetailName.isVisible  =  false 
156157            false  ->  {
157158                rootView.sessionDetailName.text =  session.title
158159                setToolbar(activity, session.title)
@@ -161,20 +162,20 @@ class SessionFragment : Fragment() {
161162
162163        val  type =  session.sessionType
163164        if  (type ==  null ) {
164-             rootView.sessionDetailType.visibility  =  View . GONE 
165+             rootView.sessionDetailType.isVisible  =  false 
165166        } else  {
166-             rootView.sessionDetailType.text =  " Type:  ${ type.name} " 
167+             rootView.sessionDetailType.text =  getString( R .string.type_name,  type.name) 
167168        }
168169
169170        val  locationInfo =  session.microlocation
170171        if  (locationInfo ==  null ) {
171-             rootView.sessionDetailLocationInfoContainer.visibility  =  View . GONE 
172-             rootView.sessionDetailLocationContainer.visibility  =  View . GONE 
172+             rootView.sessionDetailLocationInfoContainer.isVisible  =  false 
173+             rootView.sessionDetailLocationContainer.isVisible  =  false 
173174        } else  {
174175            rootView.sessionDetailInfoLocation.text =  locationInfo.name
175176            rootView.sessionDetailLocation.text =  locationInfo.name
176177            if  (locationInfo.latitude.isNullOrBlank() ||  locationInfo.longitude.isNullOrBlank()) {
177-                 rootView.sessionDetailLocationImageMap.visibility  =  View . GONE 
178+                 rootView.sessionDetailLocationImageMap.isVisible  =  false 
178179            } else  {
179180                rootView.sessionDetailLocationContainer.setOnClickListener {
180181                    startMap(locationInfo.latitude, locationInfo.longitude)
@@ -191,12 +192,12 @@ class SessionFragment : Fragment() {
191192        }
192193
193194        when  (session.language.isNullOrBlank()) {
194-             true  ->  rootView.sessionDetailLanguageContainer.visibility  =  View . GONE 
195+             true  ->  rootView.sessionDetailLanguageContainer.isVisible  =  false 
195196            false  ->  rootView.sessionDetailLanguage.text =  session.language
196197        }
197198
198199        when  (session.startsAt.isNullOrBlank()) {
199-             true  ->  rootView.sessionDetailStartTime.visibility  =  View . GONE 
200+             true  ->  rootView.sessionDetailStartTime.isVisible  =  false 
200201            false  ->  {
201202                val  formattedStartTime =  EventUtils .getEventDateTime(session.startsAt, " " 
202203                val  formattedTime =  EventUtils .getFormattedTime(formattedStartTime)
@@ -206,7 +207,7 @@ class SessionFragment : Fragment() {
206207            }
207208        }
208209        when  (session.endsAt.isNullOrBlank()) {
209-             true  ->  rootView.sessionDetailEndTime.visibility  =  View . GONE 
210+             true  ->  rootView.sessionDetailEndTime.isVisible  =  false 
210211            false  ->  {
211212                val  formattedEndTime =  EventUtils .getEventDateTime(session.endsAt, " " 
212213                val  formattedTime =  EventUtils .getFormattedTime(formattedEndTime)
@@ -216,15 +217,15 @@ class SessionFragment : Fragment() {
216217            }
217218        }
218219        if  (session.startsAt.isNullOrBlank() &&  session.endsAt.isNullOrBlank())
219-             rootView.sessionDetailTimeContainer.visibility  =  View . GONE 
220+             rootView.sessionDetailTimeContainer.isVisible  =  false 
220221        else 
221222            rootView.sessionDetailTimeContainer.setOnClickListener {
222223                saveSessionToCalendar(session)
223224            }
224225
225226        val  description =  session.longAbstract ? :  session.shortAbstract
226227        when  (description.isNullOrBlank()) {
227-             true  ->  rootView.sessionDetailAbstractContainer.visibility  =  View . GONE 
228+             true  ->  rootView.sessionDetailAbstractContainer.isVisible  =  false 
228229            false  ->  {
229230                rootView.sessionDetailAbstract.text =  description.stripHtml()
230231                val  sessionAbstractClickListener =  View .OnClickListener  {
@@ -240,7 +241,7 @@ class SessionFragment : Fragment() {
240241
241242                rootView.sessionDetailAbstract.post {
242243                    if  (rootView.sessionDetailAbstract.lineCount >  LINE_COUNT_ABSTRACT ) {
243-                         rootView.sessionDetailAbstractSeeMore.visibility  =  View . VISIBLE 
244+                         rootView.sessionDetailAbstractSeeMore.isVisible  =  true 
244245                        rootView.sessionDetailAbstractContainer.setOnClickListener(sessionAbstractClickListener)
245246                    }
246247                }
@@ -249,7 +250,7 @@ class SessionFragment : Fragment() {
249250
250251        val  track =  session.track
251252        when  (track ==  null ) {
252-             true  ->  rootView.sessionDetailTrackContainer.visibility  =  View . GONE 
253+             true  ->  rootView.sessionDetailTrackContainer.isVisible  =  false 
253254            false  ->  {
254255                rootView.sessionDetailTrack.text =  track.name
255256                val  trackColor =  Color .parseColor(track.color)
@@ -259,7 +260,7 @@ class SessionFragment : Fragment() {
259260        }
260261
261262        when  (session.signupUrl.isNullOrBlank()) {
262-             true  ->  rootView.sessionDetailSignUpButton.visibility  =  View . GONE 
263+             true  ->  rootView.sessionDetailSignUpButton.isVisible  =  false 
263264            false  ->  rootView.sessionDetailSignUpButton.setOnClickListener {
264265                context?.let  { Utils .openUrl(it, session.signupUrl) }
265266            }
0 commit comments