summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorLillyJadeKatrin <lilly.kitty.1988@gmail.com>2024-07-17 04:36:53 -0400
committerLillyJadeKatrin <lilly.kitty.1988@gmail.com>2024-07-17 04:36:53 -0400
commitd19aa934aeacf9aaf1fd8db766eb638bc0cef2ae (patch)
tree8ea912027a07bc53e3d273fb9f65a6990bbbb6f3 /Source
parentcc3ff347b437fd80f3a2880d1bbc7ba2d5f191f4 (diff)
Fixed incorrect unlock information in Achievements dialog
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/DolphinQt/Achievements/AchievementBox.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/Source/Core/DolphinQt/Achievements/AchievementBox.cpp b/Source/Core/DolphinQt/Achievements/AchievementBox.cpp
index 0beba5b06f..63562f2573 100644
--- a/Source/Core/DolphinQt/Achievements/AchievementBox.cpp
+++ b/Source/Core/DolphinQt/Achievements/AchievementBox.cpp
@@ -79,7 +79,7 @@ void AchievementBox::UpdateData()
return;
const auto& badge = AchievementManager::GetInstance().GetAchievementBadge(
- m_achievement->id, m_achievement->state != RC_CLIENT_ACHIEVEMENT_STATE_UNLOCKED);
+ m_achievement->id, !m_achievement->unlocked);
std::string_view color = AchievementManager::GRAY;
if (m_achievement->unlocked & RC_CLIENT_ACHIEVEMENT_UNLOCKED_HARDCORE)
color = AchievementManager::GOLD;
@@ -92,11 +92,18 @@ void AchievementBox::UpdateData()
m_badge->setStyleSheet(
QStringLiteral("border: 4px solid %1").arg(QtUtils::FromStdString(color)));
- if (m_achievement->state == RC_CLIENT_ACHIEVEMENT_STATE_UNLOCKED)
+ if (m_achievement->unlocked)
{
- m_status->setText(
- tr("Unlocked at %1")
- .arg(QDateTime::fromSecsSinceEpoch(m_achievement->unlock_time).toString()));
+ if (m_achievement->unlock_time != 0)
+ {
+ m_status->setText(
+ tr("Unlocked at %1")
+ .arg(QDateTime::fromSecsSinceEpoch(m_achievement->unlock_time).toString()));
+ }
+ else
+ {
+ m_status->setText(tr("Unlocked"));
+ }
}
else
{