fix: Multiple fixes in settings section based on Finazzi's report

Resolves: https://gitlab.steamware.net/eqn/eqn.ios/-/issues/11
This commit is contained in:
Andrea Busi
2020-08-29 16:31:50 +02:00
parent 6b2d690491
commit 4b457286dd
8 changed files with 19 additions and 14 deletions
@@ -69,7 +69,7 @@ class SettingEnableTableViewCell: UITableViewCell {
stackView.axis = .horizontal
stackView.distribution = .fill
stackView.alignment = .center
stackView.spacing = 4
stackView.spacing = 8
stackView.addArrangedSubview(titleLabel)
stackView.addArrangedSubview(toggleSwitch)
@@ -65,15 +65,20 @@ typedef NS_ENUM(NSInteger, RowIdentifier) {
[self setupUI];
self.settings = @[
[[SettingItem alloc] initWithType:SettingTypeEnable title:NSLocalizedString(@"Abilitato", @"") subtitle:NSLocalizedString(@"Suona un allarme quando un sisma è rilevato dalla rete smartphone", @"") icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeEnable title:NSLocalizedString(@"Suona un allarme quando un sisma è rilevato dalla rete smartphone", @"") subtitle:nil icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeSegmented title:NSLocalizedString(@"Sismi da notificare", @"") subtitle:NSLocalizedString(@"", @"") icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeEnable title:NSLocalizedString(@"Sismi senza intensità", @"") subtitle:NSLocalizedString(@"Attiva l'allerta anche su i sismi per i quali non è possibile stimare l'intensità", @"") icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeSlider title:NSLocalizedString(@"Raggio sismi lievi", @"") subtitle:nil icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeSlider title:NSLocalizedString(@"Raggio sismi forti o intensità non disponibile", @"") subtitle:nil icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeEnable title:NSLocalizedString(@"Intervallo allarme", @"") subtitle:NSLocalizedString(@"Non attivare allarmi o notifiche in questo lasso di tempo", @"") icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeDate title:NSLocalizedString(@"Ora di inizio", @"") subtitle:nil icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeDate title:NSLocalizedString(@"Ora di fine", @"") subtitle:nil icon:nil segue:nil]
[[SettingItem alloc] initWithType:SettingTypeSlider title:NSLocalizedString(@"Raggio sismi forti o intensità non disponibile", @"") subtitle:nil icon:nil segue:nil]
];
// these settings are disabled because on iOS app are not handled
/*
[[SettingItem alloc] initWithType:SettingTypeEnable title:NSLocalizedString(@"Intervallo allarme", @"") subtitle:NSLocalizedString(@"Non attivare allarmi o notifiche in questo lasso di tempo", @"") icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeDate title:NSLocalizedString(@"Ora di inizio", @"") subtitle:nil icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeDate title:NSLocalizedString(@"Ora di fine", @"") subtitle:nil icon:nil segue:nil]
*/
self.dataSourceSismi = [EQNData seismicToNotify];
self.dataSourceRaggioSisma = [EQNData raggioSismi];
@@ -53,13 +53,13 @@ typedef NS_ENUM(NSInteger, RowIdentifier) {
[self setupUI];
self.settings = @[
[[SettingItem alloc] initWithType:SettingTypeEnable title:NSLocalizedString(@"Abilitato", @"") subtitle:NSLocalizedString(@"Ricevi le notifiche dei sismi rilevati dalle agenzie nazionalie internazionali", @"") icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeEnable title:NSLocalizedString(@"Ricevi le notifiche dei sismi rilevati dalle agenzie nazionalie internazionali", @"") subtitle:nil icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeMultiValues title:NSLocalizedString(@"Reti sismiche", @"") subtitle:nil icon:nil segue:SegueIdentifierListaEnti],
[[SettingItem alloc] initWithType:SettingTypeSlider title:NSLocalizedString(@"Raggio dalla tua posizione", @"") subtitle:nil icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeSlider title:NSLocalizedString(@"Energia sisma", @"") subtitle:nil icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeEnable title:NSLocalizedString(@"Terremoti vicini", @"") subtitle:NSLocalizedString(@"Notifica sismi di qualsiasi magnitudo se la distanza è inferiore a", @"") icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeSlider title:NSLocalizedString(@"Distanza", @"") subtitle:nil icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeEnable title:NSLocalizedString(@"Mostra sismi forti a qualsiasi distanza se di", @"") subtitle:nil icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeEnable title:NSLocalizedString(@"Terremoti forti", @"") subtitle:NSLocalizedString(@"Notifica sismi forti a qualsiasi distanza se la magnitudo è maggiore a", @"") icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeSlider title:NSLocalizedString(@"Magnitudo", @"") subtitle:nil icon:nil segue:nil]
];
@@ -28,7 +28,7 @@
[self setupUI];
self.settings = @[
[[SettingItem alloc] initWithType:SettingTypeEnable title:NSLocalizedString(@"Abilitato", @"") subtitle:NSLocalizedString(@"Ricevi le notifiche dei suoni segnalati manualmente dagli utenti", @"") icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeEnable title:NSLocalizedString(@"Ricevi le notifiche dei sismi segnalati manualmente dagli utenti", @"") subtitle:nil icon:nil segue:nil],
[[SettingItem alloc] initWithType:SettingTypeSlider title:NSLocalizedString(@"Raggio dalla tua posizione", @"") subtitle:nil icon:nil segue:nil]
];
@@ -31,8 +31,8 @@ static NSString * const SegueIdentifierNotificheRetiSismiche = @"ShowNotificheRe
self.settings = @[
[[SettingItem alloc] initWithType:SettingTypeDetail title:NSLocalizedString(@"Allerta in tempo reale", @"") subtitle:nil icon:@"🚨" segue:SegueIdentifierAllertaSismica],
[[SettingItem alloc] initWithType:SettingTypeDetail title:NSLocalizedString(@"Notifiche da reti sismiche", @"") subtitle:nil icon:@"🌍" segue:SegueIdentifierNotificheRetiSismiche],
[[SettingItem alloc] initWithType:SettingTypeDetail title:NSLocalizedString(@"Notifiche segnalazioni utente", @"") subtitle:nil icon:@"📱" segue:SegueIdentifierNotificheSegnalazioniUtente]
[[SettingItem alloc] initWithType:SettingTypeDetail title:NSLocalizedString(@"Notifiche da reti sismiche", @"") subtitle:nil icon:@"🔔" segue:SegueIdentifierNotificheRetiSismiche],
[[SettingItem alloc] initWithType:SettingTypeDetail title:NSLocalizedString(@"Notifiche segnalazioni utente", @"") subtitle:nil icon:@"🔔" segue:SegueIdentifierNotificheSegnalazioniUtente]
];
}
@@ -496,7 +496,7 @@
"Ricevi le notifiche dei sismi rilevati dalle agenzie nazionalie internazionali" = "Receive notifications of earthquakes detected by national and international seismic agencies";
/* voce menu */
"Ricevi le notifiche dei suoni segnalati manualmente dagli utenti" = "Receive notifications of earthquakes manually reported by users";
"Ricevi le notifiche dei sismi segnalati manualmente dagli utenti" = "Receive notifications of earthquakes manually reported by users";
/* voce menu */
"Ricevi le notifiche in tempo reale dei sismi rilevati dalla rete smartphone" = "Receive real-time notifications of earthquakes detected by the smartphone network";
@@ -491,7 +491,7 @@
"Ricevi le notifiche dei sismi rilevati dalle agenzie nazionalie internazionali" = "Recibe notificaciones de sismos detectados por las agencias sísmicas nacionales e internacionales.";
/* voce menu */
"Ricevi le notifiche dei suoni segnalati manualmente dagli utenti" = "Recibe notificaciones de sismos reportados manualmente por los usuarios.";
"Ricevi le notifiche dei sismi segnalati manualmente dagli utenti" = "Recibe notificaciones de sismos reportados manualmente por los usuarios.";
/* voce menu */
"Ricevi le notifiche in tempo reale dei sismi rilevati dalla rete smartphone" = "Recibe notificaciones en tiempo real de los sismos detectados por la red de teléfonos inteligentes.";
@@ -489,7 +489,7 @@
"Ricevi le notifiche dei sismi rilevati dalle agenzie nazionalie internazionali" = "Ricevi le notifiche dei sismi rilevati dalle agenzie nazionali e internazionali";
/* voce menu */
"Ricevi le notifiche dei suoni segnalati manualmente dagli utenti" = "Ricevi le notifiche dei suoni segnalati manualmente dagli utenti";
"Ricevi le notifiche dei sismi segnalati manualmente dagli utenti" = "Ricevi le notifiche dei sismi segnalati manualmente dagli utenti";
/* voce menu */
"Ricevi le notifiche in tempo reale dei sismi rilevati dalla rete smartphone" = "Ricevi le notifiche in tempo reale dei sismi rilevati dalla rete smartphone";