From 8c4c61904c6c6b2d991426cba4fd592d543acd33 Mon Sep 17 00:00:00 2001 From: Leah Ludwikowski Date: Sat, 24 Feb 2024 00:39:57 -0600 Subject: [PATCH] Only call profileViewModel if attendee --- .../android/view/profile/ProfileFragment.kt | 14 ++++++++++++-- .../android/viewmodel/ProfileViewModel.kt | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/hackillinois/android/view/profile/ProfileFragment.kt b/app/src/main/java/org/hackillinois/android/view/profile/ProfileFragment.kt index e561298a..d8cd596c 100644 --- a/app/src/main/java/org/hackillinois/android/view/profile/ProfileFragment.kt +++ b/app/src/main/java/org/hackillinois/android/view/profile/ProfileFragment.kt @@ -42,12 +42,16 @@ class ProfileFragment : Fragment() { override fun onPause() { super.onPause() - profileViewModel.stopTimer() + if (isAttendee()) { + profileViewModel.stopTimer() + } } override fun onResume() { super.onResume() - profileViewModel.startTimer() + if (isAttendee()) { + profileViewModel.startTimer() + } } override fun onCreate(savedInstanceState: Bundle?) { @@ -185,4 +189,10 @@ class ProfileFragment : Fragment() { val prefString = context.getString(R.string.authorization_pref_file_key) return context.getSharedPreferences(prefString, Context.MODE_PRIVATE).getString("provider", "") ?: "" == "google" } + + private fun isAttendee(): Boolean { + val context = requireActivity().applicationContext + val prefString = context.getString(R.string.authorization_pref_file_key) + return context.getSharedPreferences(prefString, Context.MODE_PRIVATE).getString("provider", "") ?: "" == "github" + } } diff --git a/app/src/main/java/org/hackillinois/android/viewmodel/ProfileViewModel.kt b/app/src/main/java/org/hackillinois/android/viewmodel/ProfileViewModel.kt index ef10518f..6a7f38fa 100644 --- a/app/src/main/java/org/hackillinois/android/viewmodel/ProfileViewModel.kt +++ b/app/src/main/java/org/hackillinois/android/viewmodel/ProfileViewModel.kt @@ -42,6 +42,7 @@ class ProfileViewModel : ViewModel() { timerObj = Timer() val timerTaskObj: TimerTask = object : TimerTask() { override fun run() { + Log.d("QR FETCH", "...") qr = qrRepository.fetch() } }