forked from recloudstream/cloudstream
added profile pic in settings
This commit is contained in:
parent
3656c7ee11
commit
ce452a731f
2 changed files with 54 additions and 0 deletions
|
@ -8,13 +8,17 @@ import android.os.Bundle
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
|
import androidx.core.view.isVisible
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.preference.Preference
|
import androidx.preference.Preference
|
||||||
import androidx.preference.PreferenceFragmentCompat
|
import androidx.preference.PreferenceFragmentCompat
|
||||||
import androidx.preference.PreferenceManager
|
import androidx.preference.PreferenceManager
|
||||||
import com.lagradost.cloudstream3.R
|
import com.lagradost.cloudstream3.R
|
||||||
import com.lagradost.cloudstream3.mvvm.logError
|
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.navigate
|
||||||
|
import com.lagradost.cloudstream3.utils.UIHelper.setImage
|
||||||
import kotlinx.android.synthetic.main.main_settings.*
|
import kotlinx.android.synthetic.main.main_settings.*
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
|
@ -97,6 +101,20 @@ class SettingsFragment : Fragment() {
|
||||||
|
|
||||||
val isTrueTv = context?.isTrueTvSettings() == true
|
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(
|
listOf(
|
||||||
Pair(settings_player, R.id.action_navigation_settings_to_navigation_settings_player),
|
Pair(settings_player, R.id.action_navigation_settings_to_navigation_settings_player),
|
||||||
Pair(settings_credits, R.id.action_navigation_settings_to_navigation_settings_account),
|
Pair(settings_credits, R.id.action_navigation_settings_to_navigation_settings_account),
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:background="?attr/primaryBlackBackground"
|
android:background="?attr/primaryBlackBackground"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent">
|
||||||
|
@ -17,6 +18,41 @@
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content">
|
android:layout_height="wrap_content">
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:visibility="gone"
|
||||||
|
tools:visibility="visible"
|
||||||
|
android:id="@+id/settings_profile"
|
||||||
|
android:padding="20dp"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content">
|
||||||
|
|
||||||
|
<androidx.cardview.widget.CardView
|
||||||
|
app:cardCornerRadius="25dp"
|
||||||
|
android:layout_width="50dp"
|
||||||
|
android:layout_height="50dp">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/settings_profile_pic"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
tools:ignore="ContentDescription" />
|
||||||
|
</androidx.cardview.widget.CardView>
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/settings_profile_text"
|
||||||
|
android:textSize="18sp"
|
||||||
|
android:textStyle="normal"
|
||||||
|
android:paddingStart="10dp"
|
||||||
|
android:paddingEnd="10dp"
|
||||||
|
tools:text="Hello world"
|
||||||
|
android:layout_gravity="center_vertical"
|
||||||
|
android:gravity="center_vertical"
|
||||||
|
android:textColor="?attr/textColor"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:nextFocusDown="@id/settings_lang"
|
android:nextFocusDown="@id/settings_lang"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue