| 
					
				 | 
			
			
				@@ -355,17 +355,12 @@ def render(template_name, override_theme=None, **kwargs): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                              if (engine_name, category) not in disabled_engines) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if 'categories' not in kwargs: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        kwargs['categories'] = ['general'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        kwargs['categories'].extend(x for x in 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    sorted(categories.keys()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    if x != 'general' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    and x in enabled_categories) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        kwargs['categories'] = [x for x in 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                _get_ordered_categories() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                if x in enabled_categories] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if 'all_categories' not in kwargs: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        kwargs['all_categories'] = ['general'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        kwargs['all_categories'].extend(x for x in 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        sorted(categories.keys()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        if x != 'general') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        kwargs['all_categories'] = _get_ordered_categories() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if 'selected_categories' not in kwargs: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         kwargs['selected_categories'] = [] 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -443,6 +438,17 @@ def render(template_name, override_theme=None, **kwargs): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         '{}/{}'.format(kwargs['theme'], template_name), **kwargs) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+def _get_ordered_categories(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ordered_categories = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if 'categories_order' not in settings['ui']: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ordered_categories = ['general'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ordered_categories.extend(x for x in sorted(categories.keys()) if x != 'general') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return ordered_categories 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ordered_categories = settings['ui']['categories_order'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ordered_categories.extend(x for x in sorted(categories.keys()) if x not in ordered_categories) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return ordered_categories 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @app.before_request 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 def pre_request(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     request.start_time = time() 
			 |