Make thumbnail min/max size configurable via theme

This commit is contained in:
miruka 2019-11-11 05:43:17 -04:00
parent deedc8c7aa
commit dbdb7b9bb0
2 changed files with 16 additions and 8 deletions

View File

@ -24,10 +24,13 @@ HMxcImage {
readonly property bool isEncrypted: ! Utils.isEmptyObject(cryptDict)
readonly property string openUrl: isEncrypted ? cachedPath : image.httpUrl
readonly property real maxHeight:
theme.chat.message.thumbnailMaxHeightRatio
readonly property size fitSize: Utils.fitSize(
// Minimum display size
192,
192,
theme.chat.message.thumbnailMinSize.width,
theme.chat.message.thumbnailMinSize.height,
// Real size
loader.singleMediaInfo.thumbnail_width ||
@ -41,8 +44,8 @@ HMxcImage {
600,
// Maximum display size
Math.min(eventList.height / 3, eventContent.messageBodyWidth),
eventList.height / 3,
Math.min(eventList.height * maxHeight, eventContent.messageBodyWidth),
eventList.height * maxHeight,
)

View File

@ -352,11 +352,16 @@ chat:
string styleInclude:
'<style type"text/css">\n' + styleSheet + '\n</style>\n'
// TODO rename
// Prefered minimum width of file messages
int fileMinWidth: 256
int thumbnailWidth: 256
int videoWidth: 640
int audioWidth: 320
// Don't scale down thumbnails below this size in pixels, if
// the becomes too small to show it at normal size.
size thumbnailMinSize: Qt.size(192, 192)
// How much of the chat height thumbnails can take at most,
// by default 0.3 for 30%.
real thumbnailMaxHeightRatio: 0.3
daybreak:
color background: colors.strongBackground