diff options
| author | LillyJadeKatrin <lilly.kitty.1988@gmail.com> | 2024-07-17 04:36:53 -0400 |
|---|---|---|
| committer | LillyJadeKatrin <lilly.kitty.1988@gmail.com> | 2024-07-17 04:36:53 -0400 |
| commit | d19aa934aeacf9aaf1fd8db766eb638bc0cef2ae (patch) | |
| tree | 8ea912027a07bc53e3d273fb9f65a6990bbbb6f3 /Source | |
| parent | cc3ff347b437fd80f3a2880d1bbc7ba2d5f191f4 (diff) | |
Fixed incorrect unlock information in Achievements dialog
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/Core/DolphinQt/Achievements/AchievementBox.cpp | 17 |
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 { |
