Initial performance improvements
This commit is contained in:
parent
6c269780b2
commit
391dd597e2
12 changed files with 38 additions and 18 deletions
BIN
images/background-black-small.png
Normal file
BIN
images/background-black-small.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
BIN
images/background-white-small.png
Normal file
BIN
images/background-white-small.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
|
@ -107,19 +107,21 @@ Item {
|
|||
width: parent.width
|
||||
height: parent.height
|
||||
anchors.centerIn: parent
|
||||
asynchronous: true
|
||||
fillMode: Image.PreserveAspectCrop
|
||||
visible: status === Image.Ready ? true : false
|
||||
}
|
||||
|
||||
Image {
|
||||
id: imageLoadingBackgroundImage
|
||||
source: "../../images/background" + ( Theme.colorScheme ? "-black" : "-white" ) + ".png"
|
||||
source: "../../images/background-" + ( Theme.colorScheme ? "black" : "white" ) + "-small.png"
|
||||
anchors {
|
||||
centerIn: parent
|
||||
}
|
||||
width: parent.width - Theme.paddingSmall
|
||||
height: parent.height - Theme.paddingSmall
|
||||
visible: placeholderImage.status !== Image.Ready
|
||||
asynchronous: true
|
||||
|
||||
fillMode: Image.PreserveAspectFit
|
||||
opacity: 0.15
|
||||
|
@ -146,6 +148,7 @@ Item {
|
|||
width: Theme.iconSizeLarge
|
||||
height: Theme.iconSizeLarge
|
||||
source: "image://theme/icon-l-play?white"
|
||||
asynchronous: true
|
||||
visible: placeholderImage.status === Image.Ready ? true : false
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
|
@ -343,6 +346,7 @@ Item {
|
|||
anchors.centerIn: parent
|
||||
width: Theme.iconSizeLarge
|
||||
height: Theme.iconSizeLarge
|
||||
asynchronous: true
|
||||
source: "image://theme/icon-l-play?white"
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
|
|
|
@ -84,13 +84,14 @@ Item {
|
|||
|
||||
Image {
|
||||
id: imageLoadingBackgroundImage
|
||||
source: "../../images/background" + ( Theme.colorScheme ? "-black" : "-white" ) + ".png"
|
||||
source: "../../images/background-" + ( Theme.colorScheme ? "black" : "white" ) + "-small.png"
|
||||
anchors {
|
||||
centerIn: parent
|
||||
}
|
||||
width: parent.width - Theme.paddingMedium
|
||||
height: parent.height - Theme.paddingMedium
|
||||
visible: singleImage.status !== Image.Ready
|
||||
asynchronous: true
|
||||
|
||||
fillMode: Image.PreserveAspectFit
|
||||
opacity: 0.15
|
||||
|
|
|
@ -96,13 +96,14 @@ Item {
|
|||
|
||||
Image {
|
||||
id: imageLoadingBackgroundImage
|
||||
source: "../../images/background" + ( Theme.colorScheme ? "-black" : "-white" ) + ".png"
|
||||
source: "../../images/background-" + ( Theme.colorScheme ? "black" : "white" ) + "-small.png"
|
||||
anchors {
|
||||
centerIn: parent
|
||||
}
|
||||
width: ( ( parent.width - Theme.paddingSmall ) >= stickerData.width ) ? stickerData.width : ( parent.width - Theme.paddingSmall )
|
||||
height: ( ( parent.height - Theme.paddingSmall ) >= stickerData.height ) ? stickerData.height : ( parent.height - Theme.paddingSmall )
|
||||
visible: singleImage.status !== Image.Ready
|
||||
asynchronous: true
|
||||
|
||||
fillMode: Image.PreserveAspectFit
|
||||
opacity: 0.15
|
||||
|
|
|
@ -129,18 +129,20 @@ Item {
|
|||
height: parent.height
|
||||
anchors.centerIn: parent
|
||||
fillMode: Image.PreserveAspectCrop
|
||||
asynchronous: true
|
||||
visible: status === Image.Ready ? true : false
|
||||
}
|
||||
|
||||
Image {
|
||||
id: imageLoadingBackgroundImage
|
||||
source: "../../images/background" + ( Theme.colorScheme ? "-black" : "-white" ) + ".png"
|
||||
source: "../../images/background-" + ( Theme.colorScheme ? "black" : "white" ) + "-small.png"
|
||||
anchors {
|
||||
centerIn: parent
|
||||
}
|
||||
width: parent.width - Theme.paddingSmall
|
||||
height: parent.height - Theme.paddingSmall
|
||||
visible: placeholderImage.status !== Image.Ready
|
||||
asynchronous: true
|
||||
|
||||
fillMode: Image.PreserveAspectFit
|
||||
opacity: 0.15
|
||||
|
@ -167,6 +169,7 @@ Item {
|
|||
width: Theme.iconSizeLarge
|
||||
height: Theme.iconSizeLarge
|
||||
source: "image://theme/icon-l-play?white"
|
||||
asynchronous: true
|
||||
visible: placeholderImage.status === Image.Ready ? true : false
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
|
@ -194,6 +197,7 @@ Item {
|
|||
anchors.centerIn: parent
|
||||
width: Theme.iconSizeLarge
|
||||
height: Theme.iconSizeLarge
|
||||
asynchronous: true
|
||||
source: "../../images/icon-l-fullscreen.png"
|
||||
visible: ( placeholderImage.status === Image.Ready && !videoMessageComponent.fullscreen ) ? true : false
|
||||
MouseArea {
|
||||
|
@ -402,6 +406,7 @@ Item {
|
|||
anchors.centerIn: parent
|
||||
width: Theme.iconSizeLarge
|
||||
height: Theme.iconSizeLarge
|
||||
asynchronous: true
|
||||
source: "image://theme/icon-l-play?white"
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
|
@ -423,6 +428,7 @@ Item {
|
|||
anchors.centerIn: parent
|
||||
width: Theme.iconSizeLarge
|
||||
height: Theme.iconSizeLarge
|
||||
asynchronous: true
|
||||
source: "../../images/icon-l-fullscreen.png"
|
||||
visible: ( videoComponentLoader.active && messageVideo.playbackState === MediaPlayer.PausedState ) ? true : false
|
||||
MouseArea {
|
||||
|
|
|
@ -38,7 +38,7 @@ Column {
|
|||
}
|
||||
|
||||
function updateWebPage() {
|
||||
if (typeof webPageData === "object") {
|
||||
if (webPageData) {
|
||||
if (typeof webPageData.photo !== "undefined") {
|
||||
hasImage = true;
|
||||
// Check first which size fits best...
|
||||
|
@ -48,8 +48,6 @@ Column {
|
|||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (pictureFileInformation.local.is_downloading_completed) {
|
||||
singleImage.source = pictureFileInformation.local.path;
|
||||
} else {
|
||||
|
@ -57,6 +55,7 @@ Column {
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Connections {
|
||||
target: tdLibWrapper
|
||||
|
@ -74,7 +73,7 @@ Column {
|
|||
id: siteNameText
|
||||
|
||||
width: parent.width
|
||||
text: Emoji.emojify(webPageData.site_name, font.pixelSize)
|
||||
text: webPageData.site_name ? Emoji.emojify(webPageData.site_name, font.pixelSize) : 0
|
||||
font.pixelSize: Theme.fontSizeExtraSmall
|
||||
font.bold: true
|
||||
color: Theme.secondaryHighlightColor
|
||||
|
@ -88,7 +87,7 @@ Column {
|
|||
id: titleText
|
||||
|
||||
width: parent.width
|
||||
text: Emoji.emojify(webPageData.title, font.pixelSize)
|
||||
text: webPageData.title ? Emoji.emojify(webPageData.title, font.pixelSize) : 0
|
||||
font.pixelSize: Theme.fontSizeExtraSmall
|
||||
font.bold: true
|
||||
color: Theme.primaryColor
|
||||
|
@ -103,7 +102,7 @@ Column {
|
|||
id: descriptionText
|
||||
|
||||
width: parent.width
|
||||
text: Emoji.emojify(webPageData.description, font.pixelSize)
|
||||
text: webPageData.description ? Emoji.emojify(webPageData.description, font.pixelSize) : 0
|
||||
font.pixelSize: Theme.fontSizeExtraSmall
|
||||
color: Theme.primaryColor
|
||||
elide: Text.ElideRight
|
||||
|
@ -141,13 +140,14 @@ Column {
|
|||
|
||||
Image {
|
||||
id: imageLoadingBackgroundImage
|
||||
source: "../../images/background" + ( Theme.colorScheme ? "-black" : "-white" ) + ".png"
|
||||
source: "../../images/background-" + ( Theme.colorScheme ? "black" : "white" ) + "-small.png"
|
||||
anchors {
|
||||
centerIn: parent
|
||||
}
|
||||
width: parent.width - Theme.paddingMedium
|
||||
height: parent.height - Theme.paddingMedium
|
||||
visible: hasImage && singleImage.status !== Image.Ready
|
||||
asynchronous: true
|
||||
|
||||
fillMode: Image.PreserveAspectFit
|
||||
opacity: 0.15
|
||||
|
|
|
@ -50,6 +50,7 @@ Page {
|
|||
}
|
||||
|
||||
fillMode: Image.PreserveAspectFit
|
||||
asynchronous: true
|
||||
width: 2/3 * parent.width
|
||||
|
||||
}
|
||||
|
|
|
@ -91,7 +91,7 @@ CoverBackground {
|
|||
|
||||
Image {
|
||||
id: backgroundImage
|
||||
source: "../../images/background" + ( Theme.colorScheme ? "-black" : "-white" ) + ".png"
|
||||
source: "../../images/background-" + ( Theme.colorScheme ? "black" : "white" ) + ".png"
|
||||
anchors {
|
||||
verticalCenter: parent.verticalCenter
|
||||
|
||||
|
@ -100,6 +100,7 @@ CoverBackground {
|
|||
|
||||
right: parent.right
|
||||
rightMargin: Theme.paddingMedium
|
||||
asynchronous: true
|
||||
}
|
||||
|
||||
fillMode: Image.PreserveAspectFit
|
||||
|
|
|
@ -137,6 +137,7 @@ Page {
|
|||
anchors.centerIn: parent
|
||||
|
||||
fillMode: Image.PreserveAspectFit
|
||||
asynchronous: true
|
||||
|
||||
visible: status === Image.Ready ? true : false
|
||||
opacity: status === Image.Ready ? 1 : 0
|
||||
|
@ -171,13 +172,14 @@ Page {
|
|||
|
||||
Image {
|
||||
id: imageLoadingBackgroundImage
|
||||
source: "../../images/background" + ( Theme.colorScheme ? "-black" : "-white" ) + ".png"
|
||||
source: "../../images/background-" + ( Theme.colorScheme ? "black" : "white" ) + "-small.png"
|
||||
anchors {
|
||||
centerIn: parent
|
||||
}
|
||||
width: parent.width - Theme.paddingMedium
|
||||
height: parent.height - Theme.paddingMedium
|
||||
visible: singleImage.status !== Image.Ready
|
||||
asynchronous: true
|
||||
|
||||
fillMode: Image.PreserveAspectFit
|
||||
opacity: 0.15
|
||||
|
|
|
@ -79,6 +79,7 @@ Page {
|
|||
}
|
||||
|
||||
fillMode: Image.PreserveAspectFit
|
||||
asynchronous: true
|
||||
width: 1/2 * parent.width
|
||||
}
|
||||
|
||||
|
@ -119,6 +120,7 @@ Page {
|
|||
}
|
||||
|
||||
fillMode: Image.PreserveAspectFit
|
||||
asynchronous: true
|
||||
width: 1/2 * parent.width
|
||||
}
|
||||
|
||||
|
@ -171,6 +173,7 @@ Page {
|
|||
}
|
||||
|
||||
fillMode: Image.PreserveAspectFit
|
||||
asynchronous: true
|
||||
width: 1/2 * parent.width
|
||||
}
|
||||
|
||||
|
@ -229,6 +232,7 @@ Page {
|
|||
}
|
||||
|
||||
fillMode: Image.PreserveAspectFit
|
||||
asynchronous: true
|
||||
width: 1/2 * parent.width
|
||||
}
|
||||
|
||||
|
|
|
@ -42,7 +42,7 @@ void TDLibReceiver::receiverLoop()
|
|||
const char *result = td_json_client_receive(this->tdLibClient, WAIT_TIMEOUT);
|
||||
if (result) {
|
||||
QJsonDocument receivedJsonDocument = QJsonDocument::fromJson(QByteArray(result));
|
||||
qDebug().noquote() << "[TDLibReceiver] Raw result: " << receivedJsonDocument.toJson(QJsonDocument::Indented);
|
||||
// qDebug().noquote() << "[TDLibReceiver] Raw result: " << receivedJsonDocument.toJson(QJsonDocument::Indented);
|
||||
processReceivedDocument(receivedJsonDocument);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue