show image decryption error

This commit is contained in:
Bruno Windels 2020-10-29 10:29:08 +01:00
parent d1e78a735a
commit 862a0ba56b
3 changed files with 11 additions and 4 deletions

View file

@ -50,7 +50,7 @@ export class ImageTile extends MessageTile {
}
} catch (err) {
this._error = err;
this.emitChange("label");
this.emitChange("error");
}
}
@ -97,10 +97,14 @@ export class ImageTile extends MessageTile {
}
get label() {
return this._getContent().body;
}
get error() {
if (this._error) {
return `Could not decrypt image: ${this._error.message}`;
}
return this._getContent().body;
return null;
}
get shape() {

View file

@ -613,7 +613,7 @@ ul.Timeline > li.messageStatus .message-container > p {
flex: 0 0 200px;
}
.Settings .error {
.error {
color: red;
font-weight: 600;
}

View file

@ -32,7 +32,10 @@ export class ImageView extends TemplateView {
});
const linkContainer = t.a({
style: `padding-top: ${heightRatioPercent}%; width: ${vm.thumbnailWidth}px;`
}, image);
}, [
image,
t.if(vm => vm.error, t.createTemplate((t, vm) => t.p({className: "error"}, vm.error)))
]);
return renderMessage(t, vm,
[t.div(linkContainer), t.p(t.time(vm.date + " " + vm.time))]