diff --git a/Sources/Earthquake Network/Models/Commands/EQNUserDefaultsCommand.swift b/Sources/Earthquake Network/Models/Commands/EQNUserDefaultsCommand.swift index 8ff79e1..175f33d 100644 --- a/Sources/Earthquake Network/Models/Commands/EQNUserDefaultsCommand.swift +++ b/Sources/Earthquake Network/Models/Commands/EQNUserDefaultsCommand.swift @@ -17,6 +17,7 @@ public class EQNUserDefaultsCommand: EQNCommandProtocol { print("EQNUserDefaultsCommand: start execute") applyDefaultSettings() + saveMissingValues() } // MARK: - Private @@ -29,4 +30,11 @@ public class EQNUserDefaultsCommand: EQNCommandProtocol { UserDefaults.standard.set(informations.map { $0.rawValue }, forKey: EQNUserDefaultKeySesmicInformations) } } + + private func saveMissingValues() { + // `raggio sismi forti` was not saved before v2.3 + if UserDefaults.standard.object(forKey: NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_FORTI) == nil { + UserDefaults.standard.set("600", forKey: NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_FORTI) + } + } } diff --git a/Sources/Earthquake Network/Models/Settings/EQNAllertaSismica.m b/Sources/Earthquake Network/Models/Settings/EQNAllertaSismica.m index 7fe159e..500a012 100644 --- a/Sources/Earthquake Network/Models/Settings/EQNAllertaSismica.m +++ b/Sources/Earthquake Network/Models/Settings/EQNAllertaSismica.m @@ -34,6 +34,7 @@ self.isSimiSenzaIntensita = NO; // parametro rimosso dalle impostazioni, manteniamo l'invio al server come false self.sismiDaNotificare = [[NSUserDefaults standardUserDefaults] objectForKey:NOTIFICHE_ALLERA_SISMICA_SISMI_DA_NOTIFICARE]; self.raggioSismiLievi = [[NSUserDefaults standardUserDefaults] objectForKey:NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_LIEVI]; + self.raggioSismiForti = [[NSUserDefaults standardUserDefaults] objectForKey:NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_FORTI]; self.tonoAllarme = [[NSUserDefaults standardUserDefaults] objectForKey:NOTIFICHE_ALLERA_SISMICA_TONO_ALLARME]; if (!self.tonoAllarme) { self.tonoAllarme = @"alert_star_trek.wav"; @@ -52,6 +53,7 @@ [[NSUserDefaults standardUserDefaults] setBool:self.isAbilitato forKey:NOTIFICHE_ALLERA_SISMICA_ABILITATO]; [[NSUserDefaults standardUserDefaults] setObject:self.sismiDaNotificare forKey:NOTIFICHE_ALLERA_SISMICA_SISMI_DA_NOTIFICARE]; [[NSUserDefaults standardUserDefaults] setObject:self.raggioSismiLievi forKey:NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_LIEVI]; + [[NSUserDefaults standardUserDefaults] setObject:self.raggioSismiLievi forKey:NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_FORTI]; [[NSUserDefaults standardUserDefaults] setObject:self.tonoAllarme forKey:NOTIFICHE_ALLERA_SISMICA_TONO_ALLARME]; [[NSUserDefaults standardUserDefaults] setBool:self.isintervalloAllarme forKey:NOTIFICHE_ALLERA_SISMICA_ABILITA_INTERVALLO]; [[NSUserDefaults standardUserDefaults] setObject:self.oraioInizio forKey:NOTIFICHE_ALLERA_SISMICA_ORA_INIZIO];