mirror of
https://github.com/redstrate/Astra.git
synced 2025-04-20 19:57:45 +00:00
Add button to clear lodestone avatar cache
This commit is contained in:
parent
1157f7b1ab
commit
bc1b6fe2c8
3 changed files with 25 additions and 0 deletions
|
@ -175,6 +175,8 @@ public:
|
|||
[[nodiscard]] Profile *currentProfile() const;
|
||||
void setCurrentProfile(Profile *profile);
|
||||
|
||||
Q_INVOKABLE void clearAvatarCache();
|
||||
|
||||
signals:
|
||||
void loadingFinished();
|
||||
void gameInstallationChanged();
|
||||
|
|
|
@ -824,3 +824,12 @@ void LauncherCore::setCurrentProfile(Profile *profile)
|
|||
Q_EMIT currentProfileChanged();
|
||||
}
|
||||
}
|
||||
|
||||
void LauncherCore::clearAvatarCache()
|
||||
{
|
||||
const auto cacheLocation = QStandardPaths::standardLocations(QStandardPaths::CacheLocation)[0] + QStringLiteral("/avatars");
|
||||
qInfo() << cacheLocation;
|
||||
if (QDir(cacheLocation).exists()) {
|
||||
QDir(cacheLocation).removeRecursively();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -87,4 +87,18 @@ FormCard.FormCardPage {
|
|||
onCheckedChanged: LauncherCore.showDevTools = checked
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
FormCard.FormCard {
|
||||
Layout.topMargin: Kirigami.Units.largeSpacing
|
||||
Layout.fillWidth: true
|
||||
|
||||
FormCard.FormButtonDelegate {
|
||||
text: i18n("Clear Lodestone Avatar Cache")
|
||||
description: i18n("Refreshes the avatars for all accounts, and requires Astra to restart to take effect.")
|
||||
icon.name: "delete"
|
||||
|
||||
onClicked: LauncherCore.clearAvatarCache()
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue