Skip to content
Snippets Groups Projects
Commit 747021e0 authored by John Carlson's avatar John Carlson
Browse files

Set singleton Picasso instance instead

parent a1421422
No related branches found
No related tags found
No related merge requests found
Showing
with 43 additions and 34 deletions
Loading
Loading
@@ -60,9 +60,11 @@
<activity android:name=".activity.AboutActivity" />
 
<activity android:name=".activity.AddUserActivity" />
<activity
android:name=".activity.UserActivity"
android:theme="@style/Activity.User" />
<activity android:name=".activity.SearchActivity" />
 
<activity
Loading
Loading
@@ -92,6 +94,7 @@
<activity
android:name=".activity.PickBranchOrTagActivity"
android:theme="@style/Activity.Translucent" />
<activity android:name=".activity.WebLoginActivity" />
 
<activity
Loading
Loading
Loading
Loading
@@ -42,7 +42,6 @@ open class App : Application() {
lateinit var currentAccount: Account
lateinit var gitLab: GitLabService
lateinit var gitLabRss: GitLabRss
lateinit var picasso: Picasso
 
override fun onCreate() {
super.onCreate()
Loading
Loading
@@ -144,6 +143,6 @@ open class App : Application() {
}
 
private fun initPicasso(client: OkHttpClient) {
picasso = PicassoFactory.createPicasso(client)
Picasso.setSingletonInstance(PicassoFactory.createPicasso(client))
}
}
Loading
Loading
@@ -29,6 +29,7 @@ import com.commit451.gitlab.util.IntentUtil
import com.commit451.gitlab.view.PhysicsFlowLayout
import com.jawnnypoo.physicslayout.Physics
import com.jawnnypoo.physicslayout.PhysicsConfig
import com.squareup.picasso.Picasso
import com.wefika.flowlayout.FlowLayout
import de.hdodenhof.circleimageview.CircleImageView
import org.jbox2d.common.Vec2
Loading
Loading
@@ -144,7 +145,7 @@ class AboutActivity : BaseActivity() {
physicsLayout.addView(imageView)
 
val url = ImageUtil.getAvatarUrl(contributor.email, imageSize)
App.get().picasso
Picasso.with(this)
.load(url)
.into(imageView)
}
Loading
Loading
Loading
Loading
@@ -28,6 +28,7 @@ import com.commit451.gitlab.model.api.Group
import com.commit451.gitlab.model.api.GroupDetail
import com.commit451.gitlab.rx.CustomSingleObserver
import com.commit451.gitlab.transformation.PaletteTransformation
import com.squareup.picasso.Picasso
import org.parceler.Parcels
import timber.log.Timber
 
Loading
Loading
@@ -105,7 +106,7 @@ class GroupActivity : BaseActivity() {
}
 
fun bind(group: Group) {
App.get().picasso
Picasso.with(this)
.load(group.avatarUrl)
.transform(PaletteTransformation.instance())
.into(backdrop, object : PaletteTransformation.PaletteCallback(backdrop) {
Loading
Loading
Loading
Loading
@@ -16,12 +16,12 @@ import butterknife.BindView
import butterknife.ButterKnife
import com.commit451.alakazam.Alakazam
import com.commit451.easel.Easel
import com.commit451.gitlab.App
import com.commit451.gitlab.R
import com.commit451.gitlab.fragment.FeedFragment
import com.commit451.gitlab.model.api.UserBasic
import com.commit451.gitlab.transformation.PaletteTransformation
import com.commit451.gitlab.util.ImageUtil
import com.squareup.picasso.Picasso
import org.parceler.Parcels
 
/**
Loading
Loading
@@ -61,7 +61,7 @@ class UserActivity : BaseActivity() {
toolbar.title = user.username
val url = ImageUtil.getAvatarUrl(user, resources.getDimensionPixelSize(R.dimen.user_header_image_size))
 
App.get().picasso
Picasso.with(this)
.load(url)
.transform(PaletteTransformation.instance())
.into(backdrop, object : PaletteTransformation.PaletteCallback(backdrop) {
Loading
Loading
Loading
Loading
@@ -28,6 +28,7 @@ import com.commit451.gitlab.util.BypassImageGetterFactory
import com.commit451.gitlab.util.InternalLinkMovementMethod
import com.commit451.reptar.Result
import com.jakewharton.retrofit2.adapter.rxjava2.HttpException
import com.squareup.picasso.Picasso
import com.vdurmont.emoji.EmojiParser
import io.reactivex.Single
import io.reactivex.SingleSource
Loading
Loading
@@ -221,7 +222,7 @@ class ProjectFragment : ButterKnifeFragment() {
text = EmojiParser.parseToUnicode(text)
textOverview.text = bypass.markdownToSpannable(text,
BypassImageGetterFactory.create(textOverview,
App.get().picasso,
Picasso.with(context),
App.get().getAccount().serverUrl.toString(),
project!!))
}
Loading
Loading
Loading
Loading
@@ -32,6 +32,7 @@ import com.commit451.gitlab.navigation.Navigator
import com.commit451.gitlab.rx.CustomResponseSingleObserver
import com.commit451.gitlab.transformation.CircleTransformation
import com.commit451.gitlab.util.ImageUtil
import com.squareup.picasso.Picasso
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.schedulers.Schedulers
import org.greenrobot.eventbus.Subscribe
Loading
Loading
@@ -238,7 +239,7 @@ class LabCoatNavigationView : NavigationView {
textEmail.text = user.email
}
val url = ImageUtil.getAvatarUrl(user, resources.getDimensionPixelSize(R.dimen.larger_image_size))
App.get().picasso
Picasso.with(context)
.load(url)
.transform(CircleTransformation())
.into(imageProfile)
Loading
Loading
Loading
Loading
@@ -9,11 +9,11 @@ import android.widget.PopupMenu
import android.widget.TextView
import butterknife.BindView
import butterknife.ButterKnife
import com.commit451.gitlab.App
import com.commit451.gitlab.R
import com.commit451.gitlab.model.Account
import com.commit451.gitlab.transformation.CircleTransformation
import com.commit451.gitlab.util.ImageUtil
import com.squareup.picasso.Picasso
 
/**
* A signed in account
Loading
Loading
@@ -55,7 +55,7 @@ class AccountViewHolder(view: View) : RecyclerView.ViewHolder(view) {
itemView.background = null
}
 
App.get().picasso
Picasso.with(itemView.context)
.load(ImageUtil.getAvatarUrl(account.user, itemView.resources.getDimensionPixelSize(R.dimen.user_list_image_size)))
.transform(CircleTransformation())
.into(image)
Loading
Loading
Loading
Loading
@@ -8,11 +8,11 @@ import android.widget.ImageView
import android.widget.TextView
import butterknife.BindView
import butterknife.ButterKnife
import com.commit451.gitlab.App
import com.commit451.gitlab.R
import com.commit451.gitlab.model.api.Member
import com.commit451.gitlab.transformation.CircleTransformation
import com.commit451.gitlab.util.ImageUtil
import com.squareup.picasso.Picasso
 
/**
* Shows assignee in a spinner
Loading
Loading
@@ -41,7 +41,7 @@ class AssigneeSpinnerViewHolder(view: View) : RecyclerView.ViewHolder(view) {
image.setImageResource(R.drawable.ic_assign_24dp)
} else {
textUsername.text = user.username
App.get().picasso
Picasso.with(itemView.context)
.load(ImageUtil.getAvatarUrl(user, itemView.resources.getDimensionPixelSize(R.dimen.user_list_image_size)))
.transform(CircleTransformation())
.into(image)
Loading
Loading
Loading
Loading
@@ -8,12 +8,12 @@ import android.widget.ImageView
import android.widget.TextView
import butterknife.BindView
import butterknife.ButterKnife
import com.commit451.gitlab.App
import com.commit451.gitlab.R
import com.commit451.gitlab.model.api.RepositoryCommit
import com.commit451.gitlab.transformation.CircleTransformation
import com.commit451.gitlab.util.DateUtil
import com.commit451.gitlab.util.ImageUtil
import com.squareup.picasso.Picasso
 
/**
* Shows a commit
Loading
Loading
@@ -39,7 +39,7 @@ class CommitViewHolder(view: View) : RecyclerView.ViewHolder(view) {
}
 
fun bind(commit: RepositoryCommit) {
App.get().picasso
Picasso.with(itemView.context)
.load(ImageUtil.getAvatarUrl(commit.authorEmail, itemView.resources.getDimensionPixelSize(R.dimen.image_size)))
.transform(CircleTransformation())
.into(image)
Loading
Loading
Loading
Loading
@@ -9,12 +9,12 @@ import android.widget.ImageView
import android.widget.TextView
import butterknife.BindView
import butterknife.ButterKnife
import com.commit451.gitlab.App
import com.commit451.gitlab.R
import com.commit451.gitlab.model.api.RepositoryCommit
import com.commit451.gitlab.transformation.CircleTransformation
import com.commit451.gitlab.util.DateUtil
import com.commit451.gitlab.util.ImageUtil
import com.squareup.picasso.Picasso
 
/**
* Header that gives the details of a merge request
Loading
Loading
@@ -41,7 +41,7 @@ class DiffHeaderViewHolder(view: View) : RecyclerView.ViewHolder(view) {
}
 
fun bind(commit: RepositoryCommit) {
App.get().picasso
Picasso.with(itemView.context)
.load(ImageUtil.getAvatarUrl(commit.authorEmail, itemView.resources.getDimensionPixelSize(R.dimen.image_size)))
.transform(CircleTransformation())
.into(image)
Loading
Loading
Loading
Loading
@@ -9,10 +9,10 @@ import android.widget.ImageView
import android.widget.TextView
import butterknife.BindView
import butterknife.ButterKnife
import com.commit451.gitlab.App
import com.commit451.gitlab.R
import com.commit451.gitlab.model.rss.Entry
import com.commit451.gitlab.transformation.CircleTransformation
import com.squareup.picasso.Picasso
 
/**
* Represents the view of an item in the RSS feed
Loading
Loading
@@ -37,7 +37,7 @@ class FeedEntryViewHolder(view: View) : RecyclerView.ViewHolder(view) {
}
 
fun bind(entry: Entry) {
App.get().picasso
Picasso.with(itemView.context)
.load(entry.thumbnail.url)
.transform(CircleTransformation())
.into(image)
Loading
Loading
Loading
Loading
@@ -9,9 +9,9 @@ import android.widget.ImageView
import android.widget.TextView
import butterknife.BindView
import butterknife.ButterKnife
import com.commit451.gitlab.App
import com.commit451.gitlab.R
import com.commit451.gitlab.model.api.Group
import com.squareup.picasso.Picasso
 
/**
* View associated with a group
Loading
Loading
@@ -38,7 +38,7 @@ class GroupViewHolder(view: View) : RecyclerView.ViewHolder(view) {
textName.text = group.name
 
if (group.avatarUrl != null && group.avatarUrl != Uri.EMPTY) {
App.get().picasso
Picasso.with(itemView.context)
.load(group.avatarUrl)
.into(image)
}
Loading
Loading
Loading
Loading
@@ -19,6 +19,7 @@ import com.commit451.gitlab.util.BypassImageGetterFactory
import com.commit451.gitlab.util.DateUtil
import com.commit451.gitlab.util.ImageUtil
import com.commit451.gitlab.util.InternalLinkMovementMethod
import com.squareup.picasso.Picasso
import com.vdurmont.emoji.EmojiParser
 
/**
Loading
Loading
@@ -54,7 +55,7 @@ class IssueHeaderViewHolder(view: View) : RecyclerView.ViewHolder(view) {
} else {
textDescription.visibility = View.VISIBLE
val getter = BypassImageGetterFactory.create(textDescription,
App.get().picasso,
Picasso.with(itemView.context),
App.get().getAccount().serverUrl.toString(),
project)
var description = issue.description
Loading
Loading
@@ -63,7 +64,7 @@ class IssueHeaderViewHolder(view: View) : RecyclerView.ViewHolder(view) {
textDescription.movementMethod = InternalLinkMovementMethod(App.get().getAccount().serverUrl)
}
 
App.get().picasso
Picasso.with(itemView.context)
.load(ImageUtil.getAvatarUrl(issue.author, itemView.resources.getDimensionPixelSize(R.dimen.image_size)))
.transform(CircleTransformation())
.into(imageAuthor)
Loading
Loading
Loading
Loading
@@ -8,12 +8,12 @@ import android.widget.ImageView
import android.widget.TextView
import butterknife.BindView
import butterknife.ButterKnife
import com.commit451.gitlab.App
import com.commit451.gitlab.R
import com.commit451.gitlab.model.api.Issue
import com.commit451.gitlab.transformation.CircleTransformation
import com.commit451.gitlab.util.DateUtil
import com.commit451.gitlab.util.ImageUtil
import com.squareup.picasso.Picasso
 
/**
* issues, yay!
Loading
Loading
@@ -47,7 +47,7 @@ class IssueViewHolder(view: View) : RecyclerView.ViewHolder(view) {
}
 
if (issue.assignee != null) {
App.get().picasso
Picasso.with(itemView.context)
.load(ImageUtil.getAvatarUrl(issue.assignee, itemView.resources.getDimensionPixelSize(R.dimen.image_size)))
.transform(CircleTransformation())
.into(image)
Loading
Loading
Loading
Loading
@@ -19,6 +19,7 @@ import com.commit451.gitlab.util.BypassImageGetterFactory
import com.commit451.gitlab.util.DateUtil
import com.commit451.gitlab.util.ImageUtil
import com.commit451.gitlab.util.InternalLinkMovementMethod
import com.squareup.picasso.Picasso
import com.vdurmont.emoji.EmojiParser
 
/**
Loading
Loading
@@ -52,13 +53,13 @@ class MergeRequestHeaderViewHolder(view: View) : RecyclerView.ViewHolder(view) {
description = EmojiParser.parseToUnicode(description)
textDescription.text = bypass.markdownToSpannable(description,
BypassImageGetterFactory.create(textDescription,
App.get().picasso,
Picasso.with(itemView.context),
App.get().getAccount().serverUrl.toString(),
project))
textDescription.movementMethod = InternalLinkMovementMethod(App.get().getAccount().serverUrl)
}
 
App.get().picasso
Picasso.with(itemView.context)
.load(ImageUtil.getAvatarUrl(mergeRequest.author, itemView.resources.getDimensionPixelSize(R.dimen.image_size)))
.transform(CircleTransformation())
.into(imageAuthor)
Loading
Loading
Loading
Loading
@@ -8,11 +8,11 @@ import android.widget.ImageView
import android.widget.TextView
import butterknife.BindView
import butterknife.ButterKnife
import com.commit451.gitlab.App
import com.commit451.gitlab.R
import com.commit451.gitlab.model.api.MergeRequest
import com.commit451.gitlab.transformation.CircleTransformation
import com.commit451.gitlab.util.ImageUtil
import com.squareup.picasso.Picasso
 
/**
* Represents a merge request within a list
Loading
Loading
@@ -37,7 +37,7 @@ class MergeRequestViewHolder(view: View) : RecyclerView.ViewHolder(view) {
}
 
fun bind(item: MergeRequest) {
App.get().picasso
Picasso.with(itemView.context)
.load(ImageUtil.getAvatarUrl(item.author, itemView.resources.getDimensionPixelSize(R.dimen.image_size)))
.transform(CircleTransformation())
.into(image)
Loading
Loading
Loading
Loading
@@ -18,6 +18,7 @@ import com.commit451.gitlab.util.BypassImageGetterFactory
import com.commit451.gitlab.util.DateUtil
import com.commit451.gitlab.util.ImageUtil
import com.commit451.gitlab.util.InternalLinkMovementMethod
import com.squareup.picasso.Picasso
import com.vdurmont.emoji.EmojiParser
 
/**
Loading
Loading
@@ -59,13 +60,13 @@ class NoteViewHolder(view: View) : RecyclerView.ViewHolder(view) {
}
 
val getter = BypassImageGetterFactory.create(textSummary,
App.get().picasso,
Picasso.with(itemView.context),
App.get().getAccount().serverUrl.toString(),
project)
textSummary.text = bypass.markdownToSpannable(summary, getter)
textSummary.movementMethod = InternalLinkMovementMethod(App.get().getAccount().serverUrl)
 
App.get().picasso
Picasso.with(itemView.context)
.load(ImageUtil.getAvatarUrl(note.author, itemView.resources.getDimensionPixelSize(R.dimen.image_size)))
.transform(CircleTransformation())
.into(imageAvatar)
Loading
Loading
Loading
Loading
@@ -9,10 +9,10 @@ import android.widget.PopupMenu
import android.widget.TextView
import butterknife.BindView
import butterknife.ButterKnife
import com.commit451.gitlab.App
import com.commit451.gitlab.R
import com.commit451.gitlab.model.api.Member
import com.commit451.gitlab.util.ImageUtil
import com.squareup.picasso.Picasso
 
/**
* Shows a project member
Loading
Loading
@@ -48,7 +48,7 @@ class ProjectMemberViewHolder(view: View) : RecyclerView.ViewHolder(view) {
textUsername.text = member.username
textAccess.text = Member.getAccessLevel(member.accessLevel)
 
App.get().picasso
Picasso.with(itemView.context)
.load(ImageUtil.getAvatarUrl(member, itemView.resources.getDimensionPixelSize(R.dimen.user_header_image_size)))
.into(image)
}
Loading
Loading
Loading
Loading
@@ -11,11 +11,11 @@ import android.widget.ImageView
import android.widget.TextView
import butterknife.BindView
import butterknife.ButterKnife
import com.commit451.gitlab.App
import com.commit451.gitlab.R
import com.commit451.gitlab.model.api.Project
import com.commit451.gitlab.transformation.CircleTransformation
import com.github.ivbaranov.mli.MaterialLetterIcon
import com.squareup.picasso.Picasso
 
/**
* Projects, yay!
Loading
Loading
@@ -46,7 +46,7 @@ class ProjectViewHolder(view: View) : RecyclerView.ViewHolder(view) {
iconLetter.visibility = View.GONE
 
image.visibility = View.VISIBLE
App.get().picasso
Picasso.with(itemView.context)
.load(project.avatarUrl)
.transform(CircleTransformation())
.into(image)
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment