|
@@ -296,61 +296,65 @@ class MainViewController: UIViewController, UITableViewDataSource, ChartViewDele
|
|
|
// check the app state
|
|
// check the app state
|
|
|
// TODO: move to a function ?
|
|
// TODO: move to a function ?
|
|
|
if let appState = self.appStateController {
|
|
if let appState = self.appStateController {
|
|
|
-
|
|
|
|
|
- if appState.chartSettingsChanged {
|
|
|
|
|
-
|
|
|
|
|
- // can look at settings flags to be more fine tuned
|
|
|
|
|
- self.updateBGGraphSettings()
|
|
|
|
|
-
|
|
|
|
|
- if ChartSettingsChangeEnum.smallGraphHeight.rawValue != 0 {
|
|
|
|
|
- smallGraphHeightConstraint.constant = CGFloat(UserDefaultsRepository.smallGraphHeight.value)
|
|
|
|
|
- self.view.layoutIfNeeded()
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // reset the app state
|
|
|
|
|
- appState.chartSettingsChanged = false
|
|
|
|
|
- appState.chartSettingsChanges = 0
|
|
|
|
|
- }
|
|
|
|
|
- if appState.generalSettingsChanged {
|
|
|
|
|
-
|
|
|
|
|
- // settings for appBadge changed
|
|
|
|
|
- if appState.generalSettingsChanges & GeneralSettingsChangeEnum.appBadgeChange.rawValue != 0 {
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // settings for textcolor changed
|
|
|
|
|
- if appState.generalSettingsChanges & GeneralSettingsChangeEnum.colorBGTextChange.rawValue != 0 {
|
|
|
|
|
- self.setBGTextColor()
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- // settings for showStats changed
|
|
|
|
|
- if appState.generalSettingsChanges & GeneralSettingsChangeEnum.showStatsChange.rawValue != 0 {
|
|
|
|
|
- statsView.isHidden = !UserDefaultsRepository.showStats.value
|
|
|
|
|
|
|
+ if appState.chartSettingsChanged {
|
|
|
|
|
+
|
|
|
|
|
+ // can look at settings flags to be more fine tuned
|
|
|
|
|
+ self.updateBGGraphSettings()
|
|
|
|
|
+
|
|
|
|
|
+ if ChartSettingsChangeEnum.smallGraphHeight.rawValue != 0 {
|
|
|
|
|
+ smallGraphHeightConstraint.constant = CGFloat(UserDefaultsRepository.smallGraphHeight.value)
|
|
|
|
|
+ self.view.layoutIfNeeded()
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // reset the app state
|
|
|
|
|
+ appState.chartSettingsChanged = false
|
|
|
|
|
+ appState.chartSettingsChanges = 0
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- // settings for useIFCC changed
|
|
|
|
|
- if appState.generalSettingsChanges & GeneralSettingsChangeEnum.useIFCCChange.rawValue != 0 {
|
|
|
|
|
- updateStats()
|
|
|
|
|
|
|
+ if appState.generalSettingsChanged {
|
|
|
|
|
+
|
|
|
|
|
+ // settings for appBadge changed
|
|
|
|
|
+ if appState.generalSettingsChanges & GeneralSettingsChangeEnum.appBadgeChange.rawValue != 0 {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // settings for textcolor changed
|
|
|
|
|
+ if appState.generalSettingsChanges & GeneralSettingsChangeEnum.colorBGTextChange.rawValue != 0 {
|
|
|
|
|
+ self.setBGTextColor()
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // settings for showStats changed
|
|
|
|
|
+ if appState.generalSettingsChanges & GeneralSettingsChangeEnum.showStatsChange.rawValue != 0 {
|
|
|
|
|
+ statsView.isHidden = !UserDefaultsRepository.showStats.value
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // settings for useIFCC changed
|
|
|
|
|
+ if appState.generalSettingsChanges & GeneralSettingsChangeEnum.useIFCCChange.rawValue != 0 {
|
|
|
|
|
+ updateStats()
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // settings for showSmallGraph changed
|
|
|
|
|
+ if appState.generalSettingsChanges & GeneralSettingsChangeEnum.showSmallGraphChange.rawValue != 0 {
|
|
|
|
|
+ BGChartFull.isHidden = !UserDefaultsRepository.showSmallGraph.value
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if appState.generalSettingsChanges & GeneralSettingsChangeEnum.showAppNameChange.rawValue != 0 {
|
|
|
|
|
+ self.updateServerText()
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // reset the app state
|
|
|
|
|
+ appState.generalSettingsChanged = false
|
|
|
|
|
+ appState.generalSettingsChanges = 0
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- // settings for showSmallGraph changed
|
|
|
|
|
- if appState.generalSettingsChanges & GeneralSettingsChangeEnum.showSmallGraphChange.rawValue != 0 {
|
|
|
|
|
- BGChartFull.isHidden = !UserDefaultsRepository.showSmallGraph.value
|
|
|
|
|
|
|
+ if appState.infoDataSettingsChanged {
|
|
|
|
|
+ createDerivedData()
|
|
|
|
|
+ self.infoTable.reloadData()
|
|
|
|
|
+
|
|
|
|
|
+ // reset
|
|
|
|
|
+ appState.infoDataSettingsChanged = false
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- // reset the app state
|
|
|
|
|
- appState.generalSettingsChanged = false
|
|
|
|
|
- appState.generalSettingsChanges = 0
|
|
|
|
|
- }
|
|
|
|
|
- if appState.infoDataSettingsChanged {
|
|
|
|
|
- createDerivedData()
|
|
|
|
|
- self.infoTable.reloadData()
|
|
|
|
|
-
|
|
|
|
|
- // reset
|
|
|
|
|
- appState.infoDataSettingsChanged = false
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // add more processing of the app state
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // add more processing of the app state
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|