Skip to content

Commit d132f67

Browse files
committed
Added DefaultImage enum to GravatarUtils
1 parent 9c1c94c commit d132f67

File tree

1 file changed

+40
-7
lines changed

1 file changed

+40
-7
lines changed
Lines changed: 40 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,55 @@
11
package org.wordpress.android.util;
22

33
public class GravatarUtils {
4+
45
/*
56
* see https://en.gravatar.com/site/implement/images/
67
*/
8+
9+
public static enum DefaultImage {
10+
MYSTERY_MAN,
11+
STATUS_404,
12+
IDENTICON,
13+
MONSTER,
14+
WAVATAR,
15+
RETRO,
16+
BLANK;
17+
18+
@Override
19+
public String toString() {
20+
switch (this) {
21+
case MYSTERY_MAN:
22+
return "mm";
23+
case STATUS_404:
24+
return "404";
25+
case IDENTICON:
26+
return "identicon";
27+
case MONSTER:
28+
return "monsterid";
29+
case WAVATAR:
30+
return "wavatar";
31+
case RETRO:
32+
return "retro";
33+
default:
34+
return "blank";
35+
}
36+
}
37+
}
38+
739
public static String gravatarFromEmail(final String email, int size) {
40+
return gravatarFromEmail(email, size, DefaultImage.MYSTERY_MAN);
41+
}
42+
public static String gravatarFromEmail(final String email, int size, DefaultImage defaultImage) {
843
return "http://gravatar.com/avatar/"
944
+ StringUtils.getMd5Hash(StringUtils.notNullStr(email))
10-
+ "?d=mm&size=" + Integer.toString(size);
45+
+ "?d=" + defaultImage.toString()
46+
+ "&size=" + Integer.toString(size);
1147
}
1248

13-
/*
14-
* important: the 404 default means the request will 404 if there is no blavatar
15-
* for the passed site - so the caller needs to trap the 404 to provide a default
16-
*/
17-
public static String blavatarFromUrl(final String url, int size) {
49+
public static String blavatarFromUrl(final String url, int size, DefaultImage defaultImage) {
1850
return "http://gravatar.com/blavatar/"
1951
+ StringUtils.getMd5Hash(UrlUtils.getDomainFromUrl(url))
20-
+ "?d=404&size=" + Integer.toString(size);
52+
+ "?d=" + defaultImage.toString()
53+
+ "&size=" + Integer.toString(size);
2154
}
2255
}

0 commit comments

Comments
 (0)