mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Mobile: always update the preferences when set_unit_system is called
Unit_system is read from git storage but units are set from locale when the app starts. To prevent a miss-match between unit and unit_system we have to always update the preferences variable when set_unit_system is called so that the user doesn't end up with imperial units when the preferences say metric. Signed-off-by: Joakim Bygdell <j.bygdell@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
		
							parent
							
								
									09e7fdc253
								
							
						
					
					
						commit
						148bc8fbf1
					
				
					 1 changed files with 10 additions and 12 deletions
				
			
		|  | @ -53,19 +53,17 @@ void qPrefUnits::set_unit_system(const QString& value) | |||
| 	short int v = value == QStringLiteral("metric") ? METRIC : | ||||
| 					value == QStringLiteral("imperial")? IMPERIAL : | ||||
| 							PERSONALIZE; | ||||
| 	if (v != prefs.unit_system) { | ||||
| 		if (v == METRIC) { | ||||
| 			prefs.unit_system = METRIC; | ||||
| 			prefs.units = SI_units; | ||||
| 		} else if (v == IMPERIAL) { | ||||
| 			prefs.unit_system = IMPERIAL; | ||||
| 			prefs.units = IMPERIAL_units; | ||||
| 		} else { | ||||
| 			prefs.unit_system = PERSONALIZE; | ||||
| 		} | ||||
| 		disk_unit_system(true); | ||||
| 		emit instance()->unit_systemChanged(value); | ||||
| 	if (v == METRIC) { | ||||
| 		prefs.unit_system = METRIC; | ||||
| 		prefs.units = SI_units; | ||||
| 	} else if (v == IMPERIAL) { | ||||
| 		prefs.unit_system = IMPERIAL; | ||||
| 		prefs.units = IMPERIAL_units; | ||||
| 	} else { | ||||
| 		prefs.unit_system = PERSONALIZE; | ||||
| 	} | ||||
| 	disk_unit_system(true); | ||||
| 	emit instance()->unit_systemChanged(value); | ||||
| } | ||||
| DISK_LOADSYNC_ENUM(Units, "unit_system", unit_system_values, unit_system); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue