Changeset View
Changeset View
Standalone View
Standalone View
libdiscover/backends/FlatpakBackend/FlatpakResource.cpp
Show All 39 Lines | |||||
40 | #include <QNetworkReply> | 40 | #include <QNetworkReply> | ||
41 | #include <QNetworkRequest> | 41 | #include <QNetworkRequest> | ||
42 | #include <QStringList> | 42 | #include <QStringList> | ||
43 | #include <QTimer> | 43 | #include <QTimer> | ||
44 | 44 | | |||
45 | FlatpakResource::FlatpakResource(AppStream::Component *component, FlatpakBackend *parent) | 45 | FlatpakResource::FlatpakResource(AppStream::Component *component, FlatpakBackend *parent) | ||
46 | : AbstractResource(parent) | 46 | : AbstractResource(parent) | ||
47 | , m_appdata(component) | 47 | , m_appdata(component) | ||
48 | , m_downloadSize(0) | 48 | , m_downloadSize(-1) | ||
49 | , m_installedSize(0) | 49 | , m_installedSize(-1) | ||
50 | , m_scope(FlatpakResource::System) | 50 | , m_scope(FlatpakResource::System) | ||
51 | , m_state(AbstractResource::None) | 51 | , m_state(AbstractResource::None) | ||
52 | , m_type(FlatpakResource::DesktopApp) | 52 | , m_type(FlatpakResource::DesktopApp) | ||
53 | { | 53 | { | ||
54 | // Start fetching remote icons during initialization | 54 | // Start fetching remote icons during initialization | ||
55 | const auto icons = m_appdata->icons(); | 55 | const auto icons = m_appdata->icons(); | ||
56 | if (!icons.isEmpty()) { | 56 | if (!icons.isEmpty()) { | ||
57 | foreach (const AppStream::Icon &icon, icons) { | 57 | foreach (const AppStream::Icon &icon, icons) { | ||
▲ Show 20 Lines • Show All 289 Lines • ▼ Show 20 Line(s) | 346 | } else { | |||
347 | return m_downloadSize; | 347 | return m_downloadSize; | ||
348 | } | 348 | } | ||
349 | } | 349 | } | ||
350 | 350 | | |||
351 | QString FlatpakResource::sizeDescription() | 351 | QString FlatpakResource::sizeDescription() | ||
352 | { | 352 | { | ||
353 | KFormat f; | 353 | KFormat f; | ||
354 | if (!isInstalled() || canUpgrade()) { | 354 | if (!isInstalled() || canUpgrade()) { | ||
355 | if (downloadSize() == -1 || installedSize() == -1) { | ||||
356 | return i18n("Retrieving size information"); | ||||
357 | } else if (downloadSize() == -2 || installedSize() == -2) { | ||||
358 | return i18n("Unknown size"); | ||||
359 | } else { | ||||
355 | return i18nc("@info app size", "%1 to download, %2 on disk", f.formatByteSize(downloadSize()), f.formatByteSize(installedSize())); | 360 | return i18nc("@info app size", "%1 to download, %2 on disk", f.formatByteSize(downloadSize()), f.formatByteSize(installedSize())); | ||
361 | } | ||||
362 | } else { | ||||
363 | if (installedSize() == -1) { | ||||
364 | return i18n("Retrieving size information"); | ||||
365 | } else if (installedSize() == -2) { | ||||
366 | return i18n("Unknown size"); | ||||
356 | } else { | 367 | } else { | ||
357 | return i18nc("@info app size", "%1 on disk", f.formatByteSize(installedSize())); | 368 | return i18nc("@info app size", "%1 on disk", f.formatByteSize(installedSize())); | ||
358 | } | 369 | } | ||
359 | } | 370 | } | ||
371 | } | ||||
360 | 372 | | |||
361 | AbstractResource::State FlatpakResource::state() | 373 | AbstractResource::State FlatpakResource::state() | ||
362 | { | 374 | { | ||
363 | return m_state; | 375 | return m_state; | ||
364 | } | 376 | } | ||
365 | 377 | | |||
366 | QUrl FlatpakResource::thumbnailUrl() | 378 | QUrl FlatpakResource::thumbnailUrl() | ||
367 | { | 379 | { | ||
▲ Show 20 Lines • Show All 176 Lines • Show Last 20 Lines |