diff --git a/News-Android-App/build.gradle b/News-Android-App/build.gradle index a1b18746..bcba2f4c 100644 --- a/News-Android-App/build.gradle +++ b/News-Android-App/build.gradle @@ -186,6 +186,10 @@ dependencies { implementation 'com.nbsp:library:1.02' // MaterialFilePicker + // Image processing library + implementation 'com.github.bumptech.glide:glide:4.10.0' + annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0' + //extraImplementation 'com.github.tommus:youtube-android-player-api:1.2.2' diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListFragment.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListFragment.java index 8fc5ae91..86520daf 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListFragment.java +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListFragment.java @@ -24,6 +24,7 @@ package de.luhmer.owncloudnewsreader; import android.content.Context; import android.content.SharedPreferences; import android.content.res.Resources; +import android.net.Uri; import android.os.Bundle; import android.util.Base64; import android.util.Log; @@ -38,6 +39,8 @@ import android.widget.ExpandableListView.OnChildClickListener; import android.widget.ImageView; import android.widget.TextView; +import com.bumptech.glide.Glide; +import com.bumptech.glide.request.RequestOptions; import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer; import java.io.ByteArrayInputStream; @@ -342,10 +345,10 @@ public class NewsReaderListFragment extends Fragment implements OnCreateContextM } String mUsername = mPrefs.getString(SettingsActivity.EDT_USERNAME_STRING, null); String mOc_root_path = mPrefs.getString(SettingsActivity.EDT_OWNCLOUDROOTPATH_STRING, null); - mOc_root_path = mOc_root_path.replace("http://", "").replace("https://", ""); //Remove http:// or https:// + String mOc_root_path_without_protocol = mOc_root_path.replace("http://", "").replace("https://", ""); //Remove http:// or https:// userTextView.setText(mUsername); - urlTextView.setText(mOc_root_path); + urlTextView.setText(mOc_root_path_without_protocol); String uInfo = mPrefs.getString(USER_INFO_STRING, null); if(uInfo == null) @@ -355,6 +358,12 @@ public class NewsReaderListFragment extends Fragment implements OnCreateContextM UserInfo userInfo = (UserInfo) fromString(uInfo); if (userInfo.displayName != null) userTextView.setText(userInfo.displayName); + Glide + .with(this) + .load(mOc_root_path + "/index.php/avatar/" + Uri.encode(userInfo.userId) + "/64") + .error(R.mipmap.ic_launcher) + .apply(RequestOptions.circleCropTransform()) + .into(this.headerLogo); if (userInfo.avatar != null) { Resources r = getResources();