Feature: add user preference to remember disabling/enabling layers; see #2442

This commit is contained in:
Pieter Vander Vennet 2025-06-20 01:40:43 +02:00
parent 721e8e89c3
commit 87583586d5
3 changed files with 62 additions and 42 deletions

View file

@ -607,6 +607,51 @@
],
"metacondition": "_uid~*"
},
{
"id": "override_layer_sync_selection",
"#": "Overrides 'layer.syncSelection",
"question": {
"en": "When disabling/enabling a layer in the filter menu, should this be remembered between visits?"
},
"questionHint": {
"en": "This setting will only take effect after reloading"
},
"mappings": [
{
"if": "mapcomplete-layer-override-sync-selection=default",
"alsoShowIf": "mapcomplete-layer-override-sync-selection=",
"then": {
"en": "Don't remember layer settings (for most layers)"
}
},
{
"if": "mapcomplete-layer-override-sync-selection=no",
"then": {
"en": "Never remember whether a layer is enabled, always use the default value to show/hide the layer"
}
},
{
"if": "mapcomplete-layer-override-sync-selection=local",
"then": {
"en": "Remember whether a layer is enabled in between visits on the device"
}
},
{
"if": "mapcomplete-layer-override-sync-selection=theme-only",
"then": {
"en": "Remember whether a layer is enabled in {_theme} in between visits and across devices"
},
"hideInAnswer": "_loggedIn=false"
},
{
"if": "mapcomplete-layer-override-sync-selection=global",
"then": {
"en": "Remember whether a layer is enabled in all themes between visits and across devices"
},
"hideInAnswer": "_loggedIn=false"
}
]
},
{
"id": "show_crosshair",
"question": {