|  | @@ -23,6 +23,7 @@ import (
 | 
	
		
			
				|  |  |  	"github.com/Unknwon/com"
 | 
	
		
			
				|  |  |  	"github.com/Unknwon/i18n"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	"github.com/gogits/gogs/modules/avatar"
 | 
	
		
			
				|  |  |  	"github.com/gogits/gogs/modules/setting"
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -177,10 +178,13 @@ func CreateTimeLimitCode(data string, minutes int, startInf interface{}) string
 | 
	
		
			
				|  |  |  func AvatarLink(email string) string {
 | 
	
		
			
				|  |  |  	if setting.DisableGravatar {
 | 
	
		
			
				|  |  |  		return setting.AppSubUrl + "/img/avatar_default.jpg"
 | 
	
		
			
				|  |  | -	} else if setting.Service.EnableCacheAvatar {
 | 
	
		
			
				|  |  | -		return setting.AppSubUrl + "/avatar/" + EncodeMd5(email)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -	return setting.GravatarSource + EncodeMd5(email)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	gravatarHash := avatar.HashEmail(email)
 | 
	
		
			
				|  |  | +	if setting.Service.EnableCacheAvatar {
 | 
	
		
			
				|  |  | +		return setting.AppSubUrl + "/avatar/" + gravatarHash
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	return setting.GravatarSource + gravatarHash
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Seconds-based time units
 |