|
|
|
@ -344,11 +344,14 @@ public class ContactInfo {
|
|
|
|
|
info.bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
|
|
|
|
|
else {
|
|
|
|
|
final int scaleToPixels = Helper.dp2pixels(context, 64);
|
|
|
|
|
final URL base = new URL("https://" + domain);
|
|
|
|
|
final URL www = new URL("https://www." + domain);
|
|
|
|
|
|
|
|
|
|
List<Future<Bitmap>> futures = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
String host = domain;
|
|
|
|
|
while (host.indexOf('.') > 0) {
|
|
|
|
|
final URL base = new URL("https://" + host);
|
|
|
|
|
final URL www = new URL("https://www." + host);
|
|
|
|
|
|
|
|
|
|
futures.add(executorFavicon.submit(new Callable<Bitmap>() {
|
|
|
|
|
@Override
|
|
|
|
|
public Bitmap call() throws Exception {
|
|
|
|
@ -377,6 +380,10 @@ public class ContactInfo {
|
|
|
|
|
}
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
int dot = host.indexOf('.');
|
|
|
|
|
host = host.substring(dot + 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Throwable ex = null;
|
|
|
|
|
for (Future<Bitmap> future : futures)
|
|
|
|
|
try {
|
|
|
|
|