Store public room id > alias mappings.

This commit is contained in:
Kegan Dougal 2014-08-13 16:29:37 +01:00
parent 9c3d3c25cc
commit 6904952ec4

View file

@ -55,9 +55,15 @@ angular.module('RoomsController', ['matrixService'])
for (var i=0; i<data.length; i++) { for (var i=0; i<data.length; i++) {
var alias = matrixService.getRoomIdToAliasMapping(data[i].room_id); var alias = matrixService.getRoomIdToAliasMapping(data[i].room_id);
if (alias) { if (alias) {
// use the existing alias from storage
data[i].room_alias = alias; data[i].room_alias = alias;
} }
else if (data[i].room_alias) {
// save the mapping
matrixService.createRoomIdToAliasMapping(data[i].room_id, data[i].room_alias);
}
else { else {
// last resort use the room id
data[i].room_alias = data[i].room_id; data[i].room_alias = data[i].room_id;
} }
} }