Get favicons for top domains

pull/190/head
M66B 5 years ago
parent 322d496698
commit ea5f9d7e28

@ -344,38 +344,45 @@ public class ContactInfo {
info.bitmap = BitmapFactory.decodeFile(file.getAbsolutePath()); info.bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
else { else {
final int scaleToPixels = Helper.dp2pixels(context, 64); 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<>(); List<Future<Bitmap>> futures = new ArrayList<>();
futures.add(executorFavicon.submit(new Callable<Bitmap>() { String host = domain;
@Override while (host.indexOf('.') > 0) {
public Bitmap call() throws Exception { final URL base = new URL("https://" + host);
return parseFavicon(base, scaleToPixels); final URL www = new URL("https://www." + host);
}
})); futures.add(executorFavicon.submit(new Callable<Bitmap>() {
@Override
futures.add(executorFavicon.submit(new Callable<Bitmap>() { public Bitmap call() throws Exception {
@Override return parseFavicon(base, scaleToPixels);
public Bitmap call() throws Exception { }
return parseFavicon(www, scaleToPixels); }));
}
})); futures.add(executorFavicon.submit(new Callable<Bitmap>() {
@Override
futures.add(executorFavicon.submit(new Callable<Bitmap>() { public Bitmap call() throws Exception {
@Override return parseFavicon(www, scaleToPixels);
public Bitmap call() throws Exception { }
return getFavicon(new URL(base, "favicon.ico"), scaleToPixels); }));
}
})); futures.add(executorFavicon.submit(new Callable<Bitmap>() {
@Override
futures.add(executorFavicon.submit(new Callable<Bitmap>() { public Bitmap call() throws Exception {
@Override return getFavicon(new URL(base, "favicon.ico"), scaleToPixels);
public Bitmap call() throws Exception { }
return getFavicon(new URL(www, "favicon.ico"), scaleToPixels); }));
}
})); futures.add(executorFavicon.submit(new Callable<Bitmap>() {
@Override
public Bitmap call() throws Exception {
return getFavicon(new URL(www, "favicon.ico"), scaleToPixels);
}
}));
int dot = host.indexOf('.');
host = host.substring(dot + 1);
}
Throwable ex = null; Throwable ex = null;
for (Future<Bitmap> future : futures) for (Future<Bitmap> future : futures)

Loading…
Cancel
Save