aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorAleksei Korkov <akorkov@luxoft.com>2020-02-03 14:42:19 +0300
committerEgor Nemtsev <enemtsev@luxoft.com>2020-02-05 11:18:53 +0000
commit65e988f85a8e8e545e360c05356e8637b87dc7a0 (patch)
tree937f5dbf2d91f1e7b1d3421e6b61669975a2bcc4 /apps
parentc1442f3cb64ecd6f15ed8bd3c275d967ad7debd5 (diff)
[downloads] Request for applications icon contains parameter 'architecture'
- deployment server requires active session with login phase to identify architecture and return required icon of app. Qml Image doesn't share session and it leads to empty icon for apps with defined architecture. This patch sends request for applications icon with get-parameter 'architecture'. This patch needs another patch https://codereview.qt-project.org/c/qt-apps/qtauto-deployment-server/+/288218 Task-number: AUTOSUITE-1370 Change-Id: I65f25e1bea1305cc0ae6888778725dc56bf96ac1 Reviewed-by: Egor Nemtsev <enemtsev@luxoft.com>
Diffstat (limited to 'apps')
-rw-r--r--apps/com.pelagicore.downloads/controls/DownloadAppList.qml4
-rw-r--r--apps/com.pelagicore.downloads/stores/DownloadsStore.qml13
2 files changed, 13 insertions, 4 deletions
diff --git a/apps/com.pelagicore.downloads/controls/DownloadAppList.qml b/apps/com.pelagicore.downloads/controls/DownloadAppList.qml
index cef05a82..8d174c80 100644
--- a/apps/com.pelagicore.downloads/controls/DownloadAppList.qml
+++ b/apps/com.pelagicore.downloads/controls/DownloadAppList.qml
@@ -54,7 +54,9 @@ ListView {
width: Sizes.dp(720)
height: Sizes.dp(100)
- icon.source: root.store.appServerUrl + "/app/icon?id=" + model.id
+ icon.source: root.store.appServerUrl
+ + "/app/icon?id=" + model.id
+ + "&architecture=" + store.cpuArch
text: model.name
subText: model.id
secondaryText: delegatedItem.isInstalled ? root.store.getInstalledPackageSizeText(model.id)
diff --git a/apps/com.pelagicore.downloads/stores/DownloadsStore.qml b/apps/com.pelagicore.downloads/stores/DownloadsStore.qml
index ad609068..0a5717cb 100644
--- a/apps/com.pelagicore.downloads/stores/DownloadsStore.qml
+++ b/apps/com.pelagicore.downloads/stores/DownloadsStore.qml
@@ -45,6 +45,7 @@ Item {
property alias categoryModel: catModel
property alias appStoreConfig: appStoreConfig
property string appServerUrl: appStoreConfig.serverUrl
+ property alias cpuArch: appStoreConfig.cpuArch
property int categoryid: 0
property string filter: ""
property real currentInstallationProgress: 0.0
@@ -82,7 +83,9 @@ Item {
if (data !== 0) {
if (data.status === "ok") {
console.log(Logging.apps, "start downloading");
- var icon = root.appServerUrl + "/app/icon?id=" + packageId;
+ var icon = root.appServerUrl
+ + "/app/icon?id=" + packageId
+ + "&architecture=" + root.cpuArch;
var installID = PackageManager.startPackageInstallation(data.url);
PackageManager.acknowledgePackageInstallation(installID);
} else if (data.status === "fail" && data.error === "not-logged-in"){
@@ -204,7 +207,9 @@ Item {
var packageName = "";
if (packageId !== "") {
- icon = root.appServerUrl + "/app/icon?id=" + packageId;
+ icon = root.appServerUrl
+ + "/app/icon?id=" + packageId
+ + "&architecture=" + root.cpuArch;
pkg = PackageManager.package(packageId);
packageName = root.getPackageName(packageId);
}
@@ -228,7 +233,9 @@ Item {
var packageName = "";
if (packageId !== "") {
- icon = root.appServerUrl + "/app/icon?id=" + packageId;
+ icon = root.appServerUrl
+ + "/app/icon?id=" + packageId
+ + "&architecture=" + root.cpuArch;
pkg = PackageManager.package(packageId);
// cannot use name module from the application manager, because it won't work when