| 
				
			 | 
			
			
				@@ -23,6 +23,9 @@ base_url = 'https://photon.komoot.de/' 
			 | 
		
	
		
			
			| 
				23
			 | 
			
				23
			 | 
			
			
				 search_string = 'api/?{query}&limit={limit}' 
			 | 
		
	
		
			
			| 
				24
			 | 
			
				24
			 | 
			
			
				 result_base_url = 'https://openstreetmap.org/{osm_type}/{osm_id}' 
			 | 
		
	
		
			
			| 
				25
			 | 
			
				25
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				26
			 | 
			
			
				+# list of supported languages 
			 | 
		
	
		
			
			| 
				
			 | 
			
				27
			 | 
			
			
				+allowed_languages = ['de', 'en', 'fr', 'it'] 
			 | 
		
	
		
			
			| 
				
			 | 
			
				28
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				26
			 | 
			
				29
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				27
			 | 
			
				30
			 | 
			
			
				 # do search-request 
			 | 
		
	
		
			
			| 
				28
			 | 
			
				31
			 | 
			
			
				 def request(query, params): 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -31,8 +34,9 @@ def request(query, params): 
			 | 
		
	
		
			
			| 
				31
			 | 
			
				34
			 | 
			
			
				                              limit=number_of_results) 
			 | 
		
	
		
			
			| 
				32
			 | 
			
				35
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				33
			 | 
			
				36
			 | 
			
			
				     if params['language'] != 'all': 
			 | 
		
	
		
			
			| 
				34
			 | 
			
				
			 | 
			
			
				-        params['url'] = params['url'] +\ 
			 | 
		
	
		
			
			| 
				35
			 | 
			
				
			 | 
			
			
				-            "&lang=" + params['language'].replace('_', '-') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				37
			 | 
			
			
				+        language = params['language'].split('_')[0] 
			 | 
		
	
		
			
			| 
				
			 | 
			
				38
			 | 
			
			
				+        if language in allowed_languages: 
			 | 
		
	
		
			
			| 
				
			 | 
			
				39
			 | 
			
			
				+            params['url'] = params['url'] + "&lang=" + language 
			 | 
		
	
		
			
			| 
				36
			 | 
			
				40
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				37
			 | 
			
				41
			 | 
			
			
				     # using searx User-Agent 
			 | 
		
	
		
			
			| 
				38
			 | 
			
				42
			 | 
			
			
				     params['headers']['User-Agent'] = searx_useragent() 
			 |