package org.cnodejs.util;

import android.widget.ImageView;

import com.squareup.picasso.Picasso;

import org.cnodejs.BuildConfig;

public class ImageLoader {

    public static void load(ImageView view, String url) {
        url = normalizeUrl(url);

        // TODO: 暂时的 workaround， 未做仔细处理
        // 将 Gravatar 默认的 48x48 替换成 120x120（按我们的 ImageView 大小是 40dp，xxhdpi 分辨率计算）
        if (url.contains("gravatar.com") && url.contains("size=48")) {
            url = url.replace("size=48", "size=120");
        }

        Picasso picasso = Picasso.with(view.getContext());
        picasso.setLoggingEnabled(BuildConfig.DEBUG);
        picasso.load(url).into(view);
    }

    public static String normalizeUrl(String url) {
        if (url.startsWith("//")) {
            url = "https:" + url;
        }

        return url;
    }

}

@@ -493,32 +493,217 @@
 120%22);%0A        %7D
+%0A        // %E5%B0%86 GitHub %E9%BB%98%E8%AE%A4%E7%9A%84 40x40 %E6%9B%BF%E6%8D%A2%E6%88%90 120x120%0A        if (url.contains(%22avatars.githubusercontent.com%22) && url.contains(%22s=40%22)) %7B%0A            url = url.replace(%22s=40%22, %22s=120%22);%0A        %7D
 %0A%0A        Picass

改善 GitHub 头像清晰度