return nullptr;
}
- const QUrl update_uri(QString::fromUtf8(fwupd_release_get_uri(release)));
+ GPtrArray *locations = fwupd_release_get_locations(release);
+ const QUrl update_uri(locations && locations->len > 0 ? QString::fromUtf8((const gchar *)g_ptr_array_index(locations, 0)) : QString());
if (!update_uri.isValid()) {
qWarning() << "Fwupd Error: No Update URI available for" << app->name() << "[" << app->id() << "]";
return nullptr;
{
for (uint i = 0; remotes && i < remotes->len; i++) {
FwupdRemote *remote = (FwupdRemote *)g_ptr_array_index(remotes, i);
- if (!fwupd_remote_get_enabled(remote))
+ if (!fwupd_remote_has_flag(remote, FWUPD_REMOTE_FLAG_ENABLED))
continue;
if (fwupd_remote_get_kind(remote) == FWUPD_REMOTE_KIND_LOCAL)
continue;
- fwupd_client_refresh_remote_async(client, remote, m_cancellable, fwupd_client_refresh_remote_cb, this);
+ fwupd_client_refresh_remote_async(client, remote, FWUPD_CLIENT_DOWNLOAD_FLAG_NONE, m_cancellable, fwupd_client_refresh_remote_cb, this);
}
}
m_description = QString::fromUtf8((fwupd_release_get_description(release)));
m_homepage = QUrl(QString::fromUtf8(fwupd_release_get_homepage(release)));
m_license = QString::fromUtf8(fwupd_release_get_license(release));
- m_updateURI = QString::fromUtf8(fwupd_release_get_uri(release));
+ GPtrArray *locations = fwupd_release_get_locations(release);
+ if (locations != nullptr && locations->len > 0) {
+ m_updateURI = QString::fromUtf8((const gchar *)g_ptr_array_index(locations, 0));
+ }
}
void FwupdResource::setDeviceDetails(FwupdDevice *dev)
{
m_isLiveUpdatable = fwupd_device_has_flag(dev, FWUPD_DEVICE_FLAG_UPDATABLE);
- m_isOnlyOffline = fwupd_device_has_flag(dev, FWUPD_DEVICE_FLAG_ONLY_OFFLINE);
m_needsReboot = fwupd_device_has_flag(dev, FWUPD_DEVICE_FLAG_NEEDS_REBOOT);
if (fwupd_device_get_name(dev)) {
m_vendor = QString::fromUtf8(fwupd_device_get_vendor(dev));
m_releaseDate = QDateTime::fromSecsSinceEpoch(fwupd_device_get_created(dev)).date();
m_availableVersion = QString::fromUtf8(fwupd_device_get_version(dev));
- m_description = QString::fromUtf8((fwupd_device_get_description(dev)));
if (fwupd_device_get_icons(dev)->len >= 1)
m_iconName = QString::fromUtf8((const gchar *)g_ptr_array_index(fwupd_device_get_icons(dev), 0)); // Check whether given icon exists or not!
return m_isDeviceLocked;
}
- bool isOnlyOffline() const
- {
- return m_isOnlyOffline;
- }
-
bool isLiveUpdatable() const
{
return m_isLiveUpdatable;
QString m_updateURI;
bool m_isDeviceLocked = false; // True if device is locked!
- bool m_isOnlyOffline = false; // True if only offline updates
bool m_isLiveUpdatable = false; // True if device is live updatable
bool m_needsReboot = false; // True if device needs Reboot
QString m_origin;
case Qt::CheckStateRole: {
if (value == Qt::Checked) {
m_backend->m_currentItem = item;
- if (fwupd_remote_get_approval_required(remote)) {
+ if (fwupd_remote_has_flag(remote, FWUPD_REMOTE_FLAG_APPROVAL_REQUIRED)) {
QString eulaText = i18n("The remote %1 require that you accept their license:\n %2",
QString::fromUtf8(fwupd_remote_get_title(remote)),
QString::fromUtf8(fwupd_remote_get_agreement(remote)));
it->setData(id, AbstractSourcesBackend::IdRole);
it->setData(QVariant(QString::fromUtf8(fwupd_remote_get_title(remote))), Qt::ToolTipRole);
it->setCheckable(true);
- it->setCheckState(fwupd_remote_get_enabled(remote) ? Qt::Checked : Qt::Unchecked);
+ it->setCheckState(fwupd_remote_has_flag(remote, FWUPD_REMOTE_FLAG_ENABLED) ? Qt::Checked : Qt::Unchecked);
m_sources->appendRow(it);
}
}
{
FwupdRemote *remote =
fwupd_client_get_remote_by_id(backend->client, m_currentItem->data(AbstractSourcesBackend::IdRole).toString().toUtf8().constData(), nullptr, nullptr);
- m_currentItem->setCheckState(fwupd_remote_get_enabled(remote) ? Qt::Checked : Qt::Unchecked);
+ m_currentItem->setCheckState(fwupd_remote_has_flag(remote, FWUPD_REMOTE_FLAG_ENABLED) ? Qt::Checked : Qt::Unchecked);
m_currentItem = nullptr;
}
FwupdInstallFlags install_flags = FWUPD_INSTALL_FLAG_NONE;
g_autoptr(GError) error = nullptr;
- /* only offline supported */
- if (m_app->isOnlyOffline())
- install_flags = static_cast<FwupdInstallFlags>(install_flags | FWUPD_INSTALL_FLAG_OFFLINE);
-
if (!fwupd_client_install(m_backend->client, m_app->deviceId().toUtf8().constData(), file.toUtf8().constData(), install_flags, nullptr, &error)) {
m_backend->handleError(error);
setStatus(DoneWithErrorStatus);
void FwupdTransaction::finishTransaction()
{
- AbstractResource::State newState;
+ AbstractResource::State newState = AbstractResource::None;
switch (role()) {
case InstallRole:
case ChangeAddonsRole: