Display thumb for video message in chat list

This commit is contained in:
Eduard Kuzmenko 2022-03-29 11:40:19 +03:00
parent e723ed6339
commit 2b74ca9c5b
2 changed files with 15 additions and 2 deletions

View File

@ -1490,12 +1490,17 @@ export class AppDialogsManager {
let mediaContainer: HTMLElement;
if(!lastMessage.deleted && !draftMessage && !isRestricted) {
const media: MyDocument | MyPhoto = appMessagesManager.getMediaFromMessage(lastMessage);
if(media && (media._ === 'photo' || (['video', 'gif'] as MyDocument['type'][]).includes(media.type))) {
const videoTypes: Set<MyDocument['type']> = new Set(['video', 'gif', 'round']);
if(media && (media._ === 'photo' || videoTypes.has(media.type))) {
const size = appPhotosManager.choosePhotoSize(media, 20, 20);
if(size._ !== 'photoSizeEmpty') {
mediaContainer = document.createElement('div');
mediaContainer.classList.add('dialog-subtitle-media');
if((media as MyDocument).type === 'round') {
mediaContainer.classList.add('is-round');
}
wrapPhoto({
photo: media,
@ -1506,7 +1511,7 @@ export class AppDialogsManager {
loadPromises
});
if((media as MyDocument).type === 'video') {
if(videoTypes.has((media as MyDocument).type)) {
const playIcon = document.createElement('span');
playIcon.classList.add('tgico-play');

View File

@ -364,6 +364,14 @@ ul.chatlist {
display: inline-block;
vertical-align: middle;
&.is-round {
border-radius: 50%;
.tgico-play {
font-size: .875rem;
}
}
.tgico-play {
position: absolute;
z-index: 1;