MobileMap: Settings Configurations
As of the official release of MobileMap 5.0.0, settings are handled slightly differently - especially when importing settings. Settings files and settings included in a Feature Service description will still work, but these will now need to be explicitly “applied”. To demonstrate this change, let’s discuss this difference in two common use cases prior to MobileMap 5.0.0:
Geodatabase generated successfully, then the “Import Settings” screen displays the settings provided from the description of the downloaded Feature Service (if provided)
Settings file selected from within the “Import Settings” screen.
^In both of these cases, once you hit the “Import” button on the “Import Settings” screen, the selected settings values will then be applied.
Now let’s talk about how these two scenarios look with the new functionality:
Geodatabase generated successfully, then the “Select Settings Configuration To Apply” screen displays the settings configuration(s) provided from the description of the downloaded Feature Service (if provided)
Settings file selected from within the “Manage Settings” screen.
^In the first case, when the available settings configuration is selected it would then be applied. In the second case, the user would then need to back out of the “Manage Settings” screen and navigate to the “Select Settings Configuration” screen to then select that settings configuration to apply it.
Here are some screenshots that demonstrate these differences:
Let’s watch this comparison in action. Here is a video walkthrough of the previous way of importing and applying settings:
Now, here is a video walkthrough of the NEW way of importing and applying settings:
Part 1 (importing from the Feature Service description):
Part 2 (importing from a Settings Configuration file):
You might have some more questions: What is a settings configuration? What is the difference between a settings file and a settings configuration file? What happened to the “Import Settings” and “Export Settings” buttons on the “Select An Action” screen? The answers to these questions are listed below.
Question: What is a “settings configuration”?
Answer: First, a “settings configuration” is a new concept. A “settings configuration” is a collection of MobileMap settings values. Previously, we only supported one “settings configuration” per settings file or feature service description. Now, we support the ability to have more than one “settings configuration” per settings file or Feature Service description. This means that instead of switching between multiple settings files, these settings files can all be combined into one settings file. This settings file would just have multiple “settings configurations”, one for each of the files that were previously separate. This would require using our new JSON format to take advantage of this new functionality, but the previous format will still work as well (i.e. all settings file and Feature Service descriptions that worked previously will still work).
Question: What is the difference between a settings file and a settings configuration file?
Answer: They are the same thing, there is no difference. This is a terminology change. What was previously considered a “settings file” is now considered a “settings configuration file”. Files that use the original format by having one settings configuration are still a settings configuration file - they just have only one settings configuration. Files that utilize the new format can have one or more settings configurations, so they are also considered a settings configuration file.
Question: What happened to the “Import Settings” and “Export Settings” buttons on the “Select An Action” screen?
Answer: Both of these buttons are now gone. Two new buttons have been added: “Select Settings Configuration” and “Manage Settings”. The “Manage Settings” screen now includes the functionality for importing a settings configuration file or exporting settings.
Question: Why make this change? What is the advantage of it?
Answer: There are multiple advantages to this change. One advantage is that multiple settings configuration files can be combined into one. These settings configurations can then be easily selected from the “Select Settings Configuration” screen when switching. Another advantage is that once a settings configuration file is imported, it doesn’t have to be imported again. This means that the user doesn’t have to navigate through the file manager each time they want to apply a specific settings configuration. Another advantage is simplifying the common workflow of selecting a settings configuration. Now, the user can just go to the “Select Settings Configuration” screen and just select from a list which one they want to apply. The less commonly used “Manage Settings” screen will only be accessed when importing the necessary settings configuration files (among other less common actions such as restoring default settings and exporting current settings). Other advantages include knowing which settings configuration was most recently applied and also the settings configuration metadata features which we will talk about later.
Question: What does the new settings configuration file format look like?
Answer: Below is a comparison to the old settings configuration file format and the new settings configuration file format. The new settings configuration file format utilizes brackets ('[', ']') to differentiate as the new format. The new settings configuration file format also includes a “metadata” section that includes “label”, “version”, “lastUpdatedDate”, and “author”. See the examples listed below.
Example original settings configuration file format:
Timber_SettingsFileJohnDoe_1_3.txt:
"general_settings": {
"autoOpenTreeList": "false",
"autoUpdateCruiserIdWhenCruised": "true"
}
Inventory_SettingsFileJaneDoe_1_3.txt:
"general_settings": {
"autoOpenTreeList": "false",
"autoUpdateCruiserIdWhenCruised": "true"
}
Example new settings configuration file format:
Timber_Organization_Settings_ConfigurationFile_1_3.txt:
[{
"metadata": {
"label":"Timber",
"version":"1.3",
"lastUpdateDate":"5-15-2025",
"author":"John Doe"
},
"general_settings": {
"autoOpenTreeList": "false",
"autoUpdateCruiserIdWhenCruised": "true"
}
},
{
"metadata": {
"label":"Inventory",
"version":"1.3",
"lastUpdateDate":"5-18-2025",
"author":"Jane Doe"
},
"general_settings": {
"autoOpenTreeList": "true",
"autoUpdateCruiserIdWhenCruised": "false"
}
}]