@@ -733,6 +733,8 @@ def collect_layers(self, layer, search_layers, level, collapseBelowLevel, extern
733733 # visible
734734 item_layer ['visibility' ] = layer ['visible' ]
735735 else :
736+ meta = self .themes_reader .layer_metadata (service_name , layer ['name' ])
737+
736738 # layer
737739 item_layer ['visibility' ] = layer ['visible' ]
738740 item_layer ['geometryType' ] = layer ['geometryType' ]
@@ -765,14 +767,9 @@ def collect_layers(self, layer, search_layers, level, collapseBelowLevel, extern
765767 if 'dimensions' in layer :
766768 item_layer ["dimensions" ] = layer .get ('dimensions' )
767769 # Fallback for pre qgis-3.26.0
768- meta = None
769770 for dimension in item_layer ["dimensions" ]:
770771 if not dimension ["fieldName" ]:
771- if not meta :
772- meta = self .themes_reader .layer_metadata (service_name , layer ['name' ])
773- if not meta or 'dimensions' not in meta :
774- break
775- dimmeta = meta ['dimensions' ]
772+ dimmeta = meta .get ('dimensions' , {})
776773 if dimension ['name' ] in dimmeta :
777774 dimension ["fieldName" ] = dimmeta [dimension ['name' ]]["fieldName" ]
778775 dimension ["endFieldName" ] = dimmeta [dimension ['name' ]]["endFieldName" ]
@@ -807,6 +804,9 @@ def collect_layers(self, layer, search_layers, level, collapseBelowLevel, extern
807804 if layer ['name' ] in featureReports :
808805 item_layer ['featureReport' ] = featureReports [layer ['name' ]]
809806
807+ # refresh interval
808+ item_layer ['refreshInterval' ] = meta .get ('refresh_interval' , 0 )
809+
810810 return item_layer
811811
812812 def edit_config (self , map_name , cfg_item , assets_dir ):
0 commit comments