(Room)?Avatar: Request 96x96 avatars on high DPI screens

This commit is contained in:
Robert Swain 2017-04-21 00:05:52 +02:00
parent 35a16edccc
commit 3d507e9840
2 changed files with 18 additions and 9 deletions

View File

@ -22,8 +22,8 @@ module.exports = {
avatarUrlForMember: function(member, width, height, resizeMethod) {
var url = member.getAvatarUrl(
MatrixClientPeg.get().getHomeserverUrl(),
width,
height,
window.devicePixelRatio > 1.2 ? 96 : width,
window.devicePixelRatio > 1.2 ? 96 : height,
resizeMethod,
false,
false
@ -40,7 +40,9 @@ module.exports = {
avatarUrlForUser: function(user, width, height, resizeMethod) {
var url = ContentRepo.getHttpUriForMxc(
MatrixClientPeg.get().getHomeserverUrl(), user.avatarUrl,
width, height, resizeMethod
window.devicePixelRatio > 1.2 ? 96 : width,
window.devicePixelRatio > 1.2 ? 96 : height,
resizeMethod
);
if (!url || url.length === 0) {
return null;
@ -57,4 +59,3 @@ module.exports = {
return 'img/' + images[total % images.length] + '.png';
}
};

View File

@ -59,7 +59,9 @@ module.exports = React.createClass({
ContentRepo.getHttpUriForMxc(
MatrixClientPeg.get().getHomeserverUrl(),
props.oobData.avatarUrl,
props.width, props.height, props.resizeMethod
window.devicePixelRatio > 1.2 ? 96 : props.width,
window.devicePixelRatio > 1.2 ? 96 : props.height,
props.resizeMethod
), // highest priority
this.getRoomAvatarUrl(props),
this.getOneToOneAvatar(props),
@ -74,7 +76,9 @@ module.exports = React.createClass({
return props.room.getAvatarUrl(
MatrixClientPeg.get().getHomeserverUrl(),
props.width, props.height, props.resizeMethod,
window.devicePixelRatio > 1.2 ? 96 : props.width,
window.devicePixelRatio > 1.2 ? 96 : props.height,
props.resizeMethod,
false
);
},
@ -103,14 +107,18 @@ module.exports = React.createClass({
}
return theOtherGuy.getAvatarUrl(
MatrixClientPeg.get().getHomeserverUrl(),
props.width, props.height, props.resizeMethod,
window.devicePixelRatio > 1.2 ? 96 : props.width,
window.devicePixelRatio > 1.2 ? 96 : props.height,
props.resizeMethod,
false
);
} else if (userIds.length == 1) {
return mlist[userIds[0]].getAvatarUrl(
MatrixClientPeg.get().getHomeserverUrl(),
props.width, props.height, props.resizeMethod,
false
window.devicePixelRatio > 1.2 ? 96 : props.width,
window.devicePixelRatio > 1.2 ? 96 : props.height,
props.resizeMethod,
false
);
} else {
return null;