feat: disabled support alert when launching the app for the first time

This commit is contained in:
Serhiy Mytrovtsiy
2025-01-31 17:37:06 +01:00
parent c640ce2215
commit 024ccfacd9
2 changed files with 7 additions and 1 deletions

View File

@@ -119,7 +119,7 @@
"Successfully updated" = "Zaktualizowano pomyślnie";
"Stats was updated to v" = "Stats został zaktualizowany do v%0";
"Reset settings text" = "Wszystkie ustawienia aplikacji zostaną zresetowane, a aplikacja zostanie uruchomiona ponownie. Czy na pewno chcesz to zrobić?";
"Support text" = "Dziękujemy za korzystanie ze Stats! \n\n Utrzymanie i ulepszanie tego projektu open-source wymaga czasu i zasobów. Twoje wsparcie pomaga nam nadal dostarczać bezpłatną i niezawodną aplikację dla każdego. Jeśli uważasz, że Stats jest pomocny, rozważ dokonanie wpłaty. Każda drobnostka pomaga!";
"Support text" = "Dziękujemy za korzystanie ze Stats! \n\n Utrzymanie i ulepszanie tego open-source projektu wymaga czasu i zasobów. Twoje wsparcie pomaga nam nadal dostarczać bezpłatną i niezawodną aplikację dla każdego.\n\nJeśli uważasz, że Stats jest pomocny, rozważ dokonanie wpłaty. Każda drobnostka pomaga!";
// Settings
"Open Activity Monitor" = "Otwórz Monitor Aktywności";

View File

@@ -201,18 +201,24 @@ extension AppDelegate {
}
func checkIfShouldShowSupportWindow() {
if !Store.shared.exist(key: "setupProcess") || !Store.shared.exist(key: "runAtLoginInitialized") {
return
}
let now = Int(Date().timeIntervalSince1970)
if !Store.shared.exist(key: "support_ts") {
Store.shared.set(key: "support_ts", value: now)
self.supportWindow.show()
return
}
let lastShow = Store.shared.int(key: "support_ts", defaultValue: now)
let diff = (now - lastShow) / (60 * 60 * 24)
if diff <= 31 {
debug("The support window was shown \(diff) days ago, stopping...")
return
}
self.supportWindow.show()
}