Fix permalink local linkification to not strip via servers

This commit is contained in:
Michael Telatynski 2020-09-08 10:26:37 +01:00
parent ddba5c6223
commit d0c716d61c

View file

@ -332,6 +332,10 @@ export function tryTransformPermalinkToLocalHref(permalink: string): string {
if (permalinkParts.roomIdOrAlias) { if (permalinkParts.roomIdOrAlias) {
const eventIdPart = permalinkParts.eventId ? `/${permalinkParts.eventId}` : ''; const eventIdPart = permalinkParts.eventId ? `/${permalinkParts.eventId}` : '';
permalink = `#/room/${permalinkParts.roomIdOrAlias}${eventIdPart}`; permalink = `#/room/${permalinkParts.roomIdOrAlias}${eventIdPart}`;
if (permalinkParts.viaServers.length > 0) {
const riotPermalinkConstructor = new SpecPermalinkConstructor();
permalink += riotPermalinkConstructor.encodeServerCandidates(permalinkParts.viaServers);
}
} else if (permalinkParts.groupId) { } else if (permalinkParts.groupId) {
permalink = `#/group/${permalinkParts.groupId}`; permalink = `#/group/${permalinkParts.groupId}`;
} else if (permalinkParts.userId) { } else if (permalinkParts.userId) {