Merge pull request #8794 from nextcloud/feature-generic-inApp-icons

feat: neutral in-app icons
This commit is contained in:
Matthieu Gallien 2025-09-25 11:48:57 +02:00 committed by GitHub
commit 4bd1d294d2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 64 additions and 7 deletions

View File

@ -161,7 +161,7 @@ void SyncStatusSummary::setSyncState(const SyncResult::Status state)
setTotalFiles(0);
setSyncStatusString(tr("Offline"));
setSyncStatusDetailString("");
setSyncIcon(Theme::instance()->folderOffline());
setSyncIcon(Theme::instance()->offline());
return;
}
@ -178,7 +178,7 @@ void SyncStatusSummary::setSyncState(const SyncResult::Status state)
setTotalFiles(0);
setSyncStatusString(tr("All synced!"));
setSyncStatusDetailString("");
setSyncIcon(Theme::instance()->syncStatusOk());
setSyncIcon(Theme::instance()->ok());
}
break;
case SyncResult::Error:
@ -187,7 +187,7 @@ void SyncStatusSummary::setSyncState(const SyncResult::Status state)
setTotalFiles(0);
setSyncStatusString(tr("Some files couldn't be synced!"));
setSyncStatusDetailString(tr("See below for errors"));
setSyncIcon(Theme::instance()->syncStatusError());
setSyncIcon(Theme::instance()->error());
break;
case SyncResult::SyncRunning:
case SyncResult::NotYetStarted:
@ -198,7 +198,7 @@ void SyncStatusSummary::setSyncState(const SyncResult::Status state)
setSyncStatusString(tr("Syncing changes"));
}
setSyncStatusDetailString("");
setSyncIcon(Theme::instance()->syncStatusRunning());
setSyncIcon(Theme::instance()->sync());
break;
case SyncResult::Paused:
case SyncResult::SyncAbortRequested:
@ -206,7 +206,7 @@ void SyncStatusSummary::setSyncState(const SyncResult::Status state)
setTotalFiles(0);
setSyncStatusString(tr("Sync paused"));
setSyncStatusDetailString("");
setSyncIcon(Theme::instance()->syncStatusPause());
setSyncIcon(Theme::instance()->pause());
break;
case SyncResult::Problem:
case SyncResult::Undefined:
@ -214,7 +214,7 @@ void SyncStatusSummary::setSyncState(const SyncResult::Status state)
setTotalFiles(0);
setSyncStatusString(tr("Some files could not be synced!"));
setSyncStatusDetailString(tr("See below for warnings"));
setSyncIcon(Theme::instance()->syncStatusWarning());
setSyncIcon(Theme::instance()->warning());
break;
}
}

View File

@ -203,6 +203,40 @@ QUrl Theme::folderOffline() const
return imagePathToUrl(themeImagePath("state-offline"));
}
/*
* neutral icons for in-app status
*/
QUrl Theme::offline() const
{
return imagePathToUrl(themeImagePath("offline"));
}
QUrl Theme::ok() const
{
return imagePathToUrl(themeImagePath("ok"));
}
QUrl Theme::error() const
{
return imagePathToUrl(themeImagePath("error"));
}
QUrl Theme::sync() const
{
return imagePathToUrl(themeImagePath("sync"));
}
QUrl Theme::pause() const
{
return imagePathToUrl(themeImagePath("pause"));
}
QUrl Theme::warning() const
{
return imagePathToUrl(themeImagePath("warning"));
}
QString Theme::version() const
{
return MIRALL_VERSION_STRING;

View File

@ -172,6 +172,22 @@ public:
[[nodiscard]] QUrl folderOffline() const;
/**
* @brief nneutral icons for in-app status
* @return QUrl full path to an icon
*/
[[nodiscard]] QUrl offline() const;
[[nodiscard]] QUrl ok() const;
[[nodiscard]] QUrl error() const;
[[nodiscard]] QUrl sync() const;
[[nodiscard]] QUrl pause() const;
[[nodiscard]] QUrl warning() const;
/**
* @brief configFileName
* @return the name of the config file.

View File

@ -174,7 +174,14 @@
<file>theme/colored/user-status-away.svg</file>
<file>theme/colored/user-status-busy.svg</file>
<file>theme/colored/user-status-dnd.svg</file>
<file>theme/colored/ok.svg</file>
<file>theme/colored/error.svg</file>
<file>theme/colored/info.svg</file>
<file>theme/colored/offline.svg</file>
<file>theme/colored/pause.svg</file>
<file>theme/colored/warning.svg</file>
<file>theme/colored/sync.svg</file>
<!-- black icons -->
<file>theme/black/account-group.svg</file>
<file>theme/black/activity.svg</file>