[feat] show sponsorship prompt once per version

This commit is contained in:
dijunkun
2026-10-19 23:06:14 +08:00
parent e7a49361f7
commit 8a7de23c7f
6 changed files with 31 additions and 23 deletions
@@ -1267,7 +1267,7 @@ void GuiApplication::InitializeUi() {
#endif
ui_ = std::make_unique<SlintUi>();
ui_->sponsorship_prompt_pending =
!config_center_->IsSponsorshipPromptDismissed();
config_center_->GetSponsorshipPromptDismissedVersion() != CROSSDESK_VERSION;
ui_->video_presenter =
std::make_unique<SlintVideoPresenter>(*video_renderer_);
#if _WIN32
@@ -1752,7 +1752,7 @@ void GuiApplication::BindMainCallbacks(bool gallery_window) {
main->on_dismiss_sponsorship([this, main] {
main->set_sponsorship_open(false);
ui_->sponsorship_prompt_pending = false;
if (config_center_->SetSponsorshipPromptDismissed(true) != 0) {
if (config_center_->SetSponsorshipPromptDismissedVersion(CROSSDESK_VERSION) != 0) {
LOG_WARN("Could not save sponsorship prompt dismissal");
}
});