From ce452a731f4879bc7fc881e6a7396d0472c07dd7 Mon Sep 17 00:00:00 2001 From: LagradOst <11805592+LagradOst@users.noreply.github.com> Date: Fri, 3 Jun 2022 19:18:13 +0200 Subject: [PATCH] added profile pic in settings --- .../ui/settings/SettingsFragment.kt | 18 ++++++++++ app/src/main/res/layout/main_settings.xml | 36 +++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt index 6987102a..5e25644b 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt @@ -8,13 +8,17 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.core.view.isVisible import androidx.fragment.app.Fragment import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceManager import com.lagradost.cloudstream3.R import com.lagradost.cloudstream3.mvvm.logError +import com.lagradost.cloudstream3.syncproviders.OAuth2API +import com.lagradost.cloudstream3.ui.home.HomeFragment import com.lagradost.cloudstream3.utils.UIHelper.navigate +import com.lagradost.cloudstream3.utils.UIHelper.setImage import kotlinx.android.synthetic.main.main_settings.* import java.io.File @@ -97,6 +101,20 @@ class SettingsFragment : Fragment() { val isTrueTv = context?.isTrueTvSettings() == true + for (syncApi in OAuth2API.OAuth2Apis) { + val login = syncApi.loginInfo() + val pic = login?.profilePicture ?: continue + if (settings_profile_pic?.setImage( + pic, + errorImageDrawable = HomeFragment.errorProfilePic + ) == true + ) { + settings_profile_text?.text = login.name + settings_profile?.isVisible = true + break + } + } + listOf( Pair(settings_player, R.id.action_navigation_settings_to_navigation_settings_player), Pair(settings_credits, R.id.action_navigation_settings_to_navigation_settings_account), diff --git a/app/src/main/res/layout/main_settings.xml b/app/src/main/res/layout/main_settings.xml index 294f9d7e..1bd64915 100644 --- a/app/src/main/res/layout/main_settings.xml +++ b/app/src/main/res/layout/main_settings.xml @@ -1,6 +1,7 @@ @@ -17,6 +18,41 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> + + + + + + + + + +