Use mm gravatar icon for user menu
| | |
| | | * size of thumbnail. if width <= 0, the default of 50 is used.
|
| | | * @return
|
| | | */
|
| | | public static String getGravatarThumbnailUrl(String email, int width) {
|
| | | public static String getGravatarIdenticonUrl(String email, int width) {
|
| | | if (width <= 0) {
|
| | | width = 50;
|
| | | }
|
| | |
| | | "https://www.gravatar.com/avatar/{0}?s={1,number,0}&d=identicon", emailHash, width);
|
| | | return url;
|
| | | }
|
| | | |
| | | /**
|
| | | * Creates a Gravatar thumbnail url from the specified email address.
|
| | | * |
| | | * @param email
|
| | | * address to query Gravatar
|
| | | * @param width
|
| | | * size of thumbnail. if width <= 0, the default of 50 is used.
|
| | | * @return
|
| | | */
|
| | | public static String getGravatarThumbnailUrl(String email, int width) {
|
| | | if (width <= 0) {
|
| | | width = 50;
|
| | | }
|
| | | String emailHash = StringUtils.getMD5(email);
|
| | | String url = MessageFormat.format(
|
| | | "https://www.gravatar.com/avatar/{0}?s={1,number,0}&d=mm", emailHash, width);
|
| | | return url;
|
| | | }
|
| | |
|
| | | /**
|
| | | * Returns the Gravatar profile, if available, for the specified hashcode.
|
| | |
| | | boolean standardLogin = session.authenticationType.isStandard();
|
| | |
|
| | | if (GitBlit.getBoolean(Keys.web.allowGravatar, true)) {
|
| | | add(new GravatarImage("username", user.getDisplayName(), user.emailAddress, "navbarGravatar", 20, false));
|
| | | add(new GravatarImage("username", user.getDisplayName(),
|
| | | user.emailAddress, "navbarGravatar", 20, false, false));
|
| | | } else {
|
| | | add(new Label("username", user.getDisplayName()));
|
| | | }
|
| | |
| | | }
|
| | |
|
| | | public GravatarImage(String id, PersonIdent person, int width, boolean linked) {
|
| | | this(id, person.getName(), person.getEmailAddress(), "gravatar", width, linked);
|
| | | this(id, person.getName(), person.getEmailAddress(), "gravatar", width, linked, true);
|
| | | }
|
| | |
|
| | | public GravatarImage(String id, String username, String emailaddress, String cssClass, int width, boolean linked) {
|
| | | public GravatarImage(String id, String username, String emailaddress, String cssClass, int width, boolean linked, boolean identicon) {
|
| | | super(id);
|
| | |
|
| | | String email = emailaddress == null ? username.toLowerCase() : emailaddress.toLowerCase();
|
| | |
| | | Link<Void> link = new BookmarkablePageLink<Void>("link", GravatarProfilePage.class,
|
| | | WicketUtils.newObjectParameter(hash));
|
| | | link.add(new SimpleAttributeModifier("target", "_blank"));
|
| | | String url = ActivityUtils.getGravatarThumbnailUrl(email, width);
|
| | | String url;
|
| | | if (identicon) {
|
| | | url = ActivityUtils.getGravatarIdenticonUrl(email, width);
|
| | | } else {
|
| | | url = ActivityUtils.getGravatarThumbnailUrl(email, width);
|
| | | }
|
| | | ExternalImage image = new ExternalImage("image", url);
|
| | | if (cssClass != null) {
|
| | | WicketUtils.setCssClass(image, cssClass);
|