Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								0507e185a5 
								
							 
						 
						
							
							
								
								[fix] bar graph and rename CSS class engine-scores -> engine-score  
							
							... 
							
							
							
							- drop #main_stats selector in stats.less
- 'engine-score' exists before this PR.
- untabify searx/static/themes/__common__/less/stats.less
for details see comment at: d93bec7638..1204e4f07e (r633571496) 
							
						 
						
							2021-05-17 21:24:19 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								3e9ad7ae0c 
								
							 
						 
						
							
							
								
								[fix] make /stats more CSP compliant - github issue form  
							
							... 
							
							
							
							Hide textarea from github issue form::
    ./__common__/new_issue.html:6:    <textarea name="body" style="display: none;">{{- '' -}}
BTW: fix indentation.
Reported-by: https://github.com/searxng/searxng/issues/57 
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
							
						 
						
							2021-05-17 21:23:27 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								0a6c488417 
								
							 
						 
						
							
							
								
								[fix] make /stats more CSP compliant - simple theme  
							
							... 
							
							
							
							Replace simple theme's *styles* (see below) by CSP compliant implementation in
``searx/static/themes/simple/less/stats.less`` ::
    ./simple/stats.html:26:  <table style="max-width: 1280px; margin: 0 auto 0 0;">
    ./simple/stats.html:28:  <th scope="col" style="width:20rem;">{{ th_sort('name', _("Engine name")) }}</th>
    ./simple/stats.html:29:  <th scope="col" style="width:7rem; text-align: right;">{{ th_sort('score', _('Scores')) }}</th>
    ./simple/stats.html:32:  <th scope="col" style="text-align: right;">{{ th_sort('reliability', _('Reliability')) }}</th>
    ./simple/stats.html:37:  <td style="text-align: right;">
    ./simple/stats.html:90:  <td style="text-align: right;"> {{ engine_reliabilities.get(engine_stat.name, {}).get('reliablity') }}</td>
    ./simple/stats.html:106: <table style="max-width: 1280px; margin: 1rem; border: 1px solid gray;">
    ./simple/stats.html:107: <tbody style="padding-top: 1rem;">
    ./simple/stats.html:110: <th scope="row" style="width: 10rem">{{ _('Exception') }}</th><td>{{ error.exception_classname }}</td>
    ./simple/stats.html:112: <th scope="row" style="width: 10rem">{{ _('Message') }}</th><td>{{ error.log_message }}</td>
    ./simple/stats.html:114: <th scope="row" style="width: 10rem">{{ _('Percentage') }}</th><td style="width: 10rem">{{ error.percentage }}</td>
    ./simple/stats.html:119: <span style="border-right: 1px solid gray; padding: 0 1rem 0 0; margin: 0 0 0 0.5rem;">{{ param }}</span>
    ./simple/stats.html:136: <th scope="col" style="width: 10rem">{{ _('Failed test') }}</th>
Reported-by: https://github.com/searxng/searxng/issues/57 
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
							
						 
						
							2021-05-17 17:41:22 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								cdfb4b7ff9 
								
							 
						 
						
							
							
								
								[fix] make /stats more CSP compliant - bar graph  
							
							... 
							
							
							
							Replace bar graph's *styles* (see below) by CSP compliant implementation in
``searx/static/themes/__common__/less/stats.less`` ::
    ./simple/stats.html:49: <span style="width: calc(max(2px, 100%*{{ (engine_stat.result_count / engine_stats.max_result_count )|round(3) }}))" class="stacked-bar-chart-serie1"></span>{{- "" -}}
    ./simple/stats.html:57: <span style="width: calc(max(2px, 100%*{{ (engine_stat.http / engine_stats.max_time )|round(3) }}))" class="stacked-bar-chart-serie1"></span>{{- "" -}}
    ./simple/stats.html:58: <span style="width: calc(100%*{{ engine_stat.processing / engine_stats.max_time |round(3) }})" class="stacked-bar-chart-serie2"></span>{{- "" -}}
    ./oscar/stats.html:50:  <span style="width: calc(max(2px, 100%*{{ (engine_stat.result_count / engine_stats.max_result_count )|round(3) }}))" class="stacked-bar-chart-serie1"></span>{{- "" -}}
    ./oscar/stats.html:58:  <span style="width: calc(max(2px, 100%*{{ (engine_stat.http / engine_stats.max_time )|round(3) }}))" class="stacked-bar-chart-serie1"></span>{{- "" -}}
    ./oscar/stats.html:59:  <span style="width: calc(100%*{{ engine_stat.processing / engine_stats.max_time |round(3) }})" class="stacked-bar-chart-serie2"></span>{{- "" -}}
Reported-by: https://github.com/searxng/searxng/issues/57 
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
							
						 
						
							2021-05-17 17:41:22 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								965817f294 
								
							 
						 
						
							
							
								
								[fix] simple theme - generate missing sourceMap file  
							
							... 
							
							
							
							C&P from searx/static/themes/oscar/gruntfile.js
Suggested-by: @dalf in commit 1204e4f0
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
							
						 
						
							2021-05-17 17:41:22 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								93594a7b42 
								
							 
						 
						
							
							
								
								[less] update grunt-contrib-less v3.3.0  
							
							... 
							
							
							
							Upgraded [v3.3.0] otherwise::
`  width: calc(100% - 5rem);`
becomes `width: 95%` once compiled by less version 1.4.1.
[v3.3.0] https://github.com/gruntjs/grunt-contrib-less/releases/tag/v3.0.0 
Suggested-by: @dalf in commit 1204e4f0
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
							
						 
						
							2021-05-17 17:41:22 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								8291804082 
								
							 
						 
						
							
							
								
								[static] make themes.all - from commit 9e8171e38  
							
							... 
							
							
							
							Based on commit 9e8171e38 this patch is generated by::
     make themes.all
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
							
						 
						
							2021-04-28 16:22:47 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								70cc196e2d 
								
							 
						 
						
							
							
								
								[fix] new_issue.html: drop inline style attributes (CSP conformance)  
							
							... 
							
							
							
							Inline styles are blocked by default with Content Security Policy (CSP).  Move
the inline styles from 'new_issue.html' to::
    searx/static/themes/__common__/less/new_issue.less
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
							
						 
						
							2021-04-28 16:22:37 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								7f2dc530b2 
								
							 
						 
						
							
							
								
								[fix] simple theme - remove no longer used stats.less file  
							
							... 
							
							
							
							File searx/static/themes/simple/less/stats.less is not used (imported) in any
other less file.  I can't say when it's usage was dropped or if it has ever been
used.  ATM this file is without any usage.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
							
						 
						
							2021-04-28 15:42:08 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								54d57c8296 
								
							 
						 
						
							
							
								
								[fix] grunt/less/development: oscar light & dark logicodev mixes CSS  
							
							... 
							
							
							
							closes: https://github.com/searxng/searxng/issues/39 
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
							
						 
						
							2021-04-28 15:15:29 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								6b92e8c6fd 
								
							 
						 
						
							
							
								
								[upd] ./manage pyenv.cmd searx_extra/update/update_pygments.py  
							
							... 
							
							
							
							Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
							
						 
						
							2021-04-26 19:11:58 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								7032f7521c 
								
							 
						 
						
							
							
								
								[mod] /stats: simple theme implementation  
							
							
							
						 
						
							2021-04-24 06:58:49 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								09e7ecdce2 
								
							 
						 
						
							
							
								
								[mod] /stats : add reliability column and sort by column links  
							
							
							
						 
						
							2021-04-24 06:58:49 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								65c29081cc 
								
							 
						 
						
							
							
								
								[mod] update /stats  
							
							
							
						 
						
							2021-04-24 06:58:22 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								baff1cbbab 
								
							 
						 
						
							
							
								
								fix issues from review  
							
							
							
						 
						
							2021-04-21 18:49:13 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								7cfd8d900a 
								
							 
						 
						
							
							
								
								[mod] oscar: /preferences , engines tab: report engine times  
							
							... 
							
							
							
							* display the median time instead of the average.
* add a "Reliability" column (sum up the metrics and the checker results).
* the "selected language", "SafeSearch", "Time range" values are displayed as "broken" when the checker tests fail. 
							
						 
						
							2021-04-21 16:24:46 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								92db0227b1 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'dalf/oscar-images'  
							
							
							
						 
						
							2021-04-19 09:36:54 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								062d589f86 
								
							 
						 
						
							
							
								
								[fix] xpath expressions to grap all items from bandcamp's response  
							
							... 
							
							
							
							I also found some items missing a thumbnail and I used text_extract for content
and title, to remove unneeded whitespaces.
BTW: added bandcamp's favicon
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
							
						 
						
							2021-04-15 08:52:11 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								7a0fbdecc4 
								
							 
						 
						
							
							
								
								[enh] oscar: image thumbnail layout  
							
							... 
							
							
							
							Adjust thumbnail sizes to fill the container width 
							
						 
						
							2021-04-05 11:29:17 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Marc Abonce Seguin 
								
							 
						 
						
							
							
							
							
								
							
							
								419b907a0b 
								
							 
						 
						
							
							
								
								fix dark "expand" button from infobox  
							
							
							
						 
						
							2021-03-28 21:54:37 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								d648001688 
								
							 
						 
						
							
							
								
								[mod] preferences: a tooltip is shown when the mouse is over the engine names  
							
							
							
						 
						
							2021-03-22 08:22:59 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								6bd01bf81f 
								
							 
						 
						
							
							
								
								[mod] oscar: fix the sourcemap URL in *.min.css  
							
							... 
							
							
							
							Close https://github.com/searx/searx/issues/2670 
Note: clean-css contains a bug:
* a multiline comment or URL adds "$stdin" to the sourcemap (see src/less/logicodev/search.less)
* in this case when the user opens the devtools, the browser fails to load this "https://.../$stdin " URL
* it is not a problem and the error appears only when the user actively tries to debug the CSS.
* seems related to https://github.com/jakubpawlowicz/clean-css/issues/593  
							
						 
						
							2021-03-21 18:03:40 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								6553c79029 
								
							 
						 
						
							
							
								
								[mod] replace /translations.js by embedded JSON  
							
							... 
							
							
							
							In webapp.py, there is a new function "get_translations" lists available translations
Close  #2064  
							
						 
						
							2021-03-16 11:22:21 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								32cd0d31b3 
								
							 
						 
						
							
							
								
								[mod] upgrade pygments  
							
							... 
							
							
							
							add searx_extra/update/update_pygments.py to update the css style of the oscar and simple themes. 
							
						 
						
							2021-03-16 09:07:08 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								cb04d42806 
								
							 
						 
						
							
							
								
								[mod] oscar: update README.rst  
							
							
							
						 
						
							2021-03-11 09:33:04 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								86912e2272 
								
							 
						 
						
							
							
								
								[mod] oscar: get bootstrap and typeahead from NPM  
							
							
							
						 
						
							2021-03-11 09:33:01 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								44407353ef 
								
							 
						 
						
							
							
								
								[mod] oscar: get leaflet and jquery from NPM  
							
							... 
							
							
							
							easy to upgrade (package.json) 
							
						 
						
							2021-03-11 09:32:22 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								c7133efb12 
								
							 
						 
						
							
							
								
								[mod] oscar: move compiled files to the src directory  
							
							
							
						 
						
							2021-03-10 19:28:51 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								1268910274 
								
							 
						 
						
							
							
								
								[mod] oscar: remove unused images  
							
							
							
						 
						
							2021-03-10 19:01:16 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								bdb41bea7b 
								
							 
						 
						
							
							
								
								[mod] theme: remove require-2.1.15.min.js  
							
							... 
							
							
							
							See https://github.com/requirejs/requirejs/issues/1816 
requirejs loads one file: leaflet.
This commit:
* removes requirejs
* load leaflet using <script src...> HTML tag in searx/templates/oscar/base.html 
							
						 
						
							2021-03-10 19:01:15 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								2f3d5ec2af 
								
							 
						 
						
							
							
								
								[mod] oscar: upgrade npm dependencies  
							
							
							
						 
						
							2021-03-10 19:01:14 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								9bc1856e2b 
								
							 
						 
						
							
							
								
								[mod] themes: remove legacy, courgette and pix-art themes  
							
							
							
						 
						
							2020-12-17 11:33:28 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								f1e016e9ea 
								
							 
						 
						
							
							
								
								[mod] oscar theme: added option into gruntfile.js for generate sourceMap  
							
							... 
							
							
							
							Credits go to @mrwormo  (see PR #2308  ) 
							
						 
						
							2020-12-01 10:07:01 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									GazoilKerozen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1b700738eb 
								
							 
						 
						
							
							
								
								[fix] fix the reset button in the oscar theme ( #2306 )  
							
							... 
							
							
							
							Rely on javascript instead of type="clear"
Close  #2009  
							
						 
						
							2020-11-30 16:30:21 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Noémi Ványi 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4a36a3044d 
								
							 
						 
						
							
							
								
								Add recoll engine ( #2325 )  
							
							... 
							
							
							
							recoll is a local search engine based on Xapian:
http://www.lesbonscomptes.com/recoll/ 
By itself recoll does not offer web or API access,
this can be achieved using recoll-webui:
https://framagit.org/medoc92/recollwebui.git 
This engine uses a custom 'files' result template
set `base_url` to the location where recoll-webui can be reached
set `dl_prefix` to a location where the file hierarchy as indexed by recoll can be reached
set `search_dir` to the part of the indexed file hierarchy to be searched, use an empty string to search the entire search domain 
							
						 
						
							2020-11-30 08:35:15 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Flament 
								
							 
						 
						
							
							
							
							
								
							
							
								c23401e9fa 
								
							 
						 
						
							
							
								
								[fix] simple theme: fix autocomplete  
							
							... 
							
							
							
							AJAX requests send the X-Requested-With HTTP header,
so searx.webapp.autocompleter returns the results with the expected data format.
Related to #2127 
Close  #2203  
							
						 
						
							2020-09-19 10:13:05 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Marc Abonce Seguin 
								
							 
						 
						
							
							
							
							
								
							
							
								7e82817925 
								
							 
						 
						
							
							
								
								wait for img to load before hiding infobox toggle  
							
							
							
						 
						
							2020-09-10 09:54:30 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Marc Abonce Seguin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a2430154b9 
								
							 
						 
						
							
							
								
								fix selects in preferences so they look consistent ( #2150 )  
							
							
							
						 
						
							2020-08-27 21:55:47 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Marc Abonce Seguin 
								
							 
						 
						
							
							
							
							
								
							
							
								0601f2bb48 
								
							 
						 
						
							
							
								
								add toggle to resize infobox  
							
							
							
						 
						
							2020-08-10 00:12:45 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Marc Abonce Seguin 
								
							 
						 
						
							
							
							
							
								
							
							
								57bad502a6 
								
							 
						 
						
							
							
								
								add visually-hidden css class to pointhi style  
							
							
							
						 
						
							2020-08-09 20:44:26 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Marc Abonce Seguin 
								
							 
						 
						
							
							
							
							
								
							
							
								74270a3fc2 
								
							 
						 
						
							
							
								
								add class for infobox's official url  
							
							
							
						 
						
							2020-08-09 20:44:26 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Marc Abonce Seguin 
								
							 
						 
						
							
							
							
							
								
							
							
								001eb047cd 
								
							 
						 
						
							
							
								
								set max-height on infobox's images  
							
							
							
						 
						
							2020-08-09 20:44:26 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adam Tauber 
								
							 
						 
						
							
							
							
							
								
							
							
								3227695b0b 
								
							 
						 
						
							
							
								
								[fix] indicate visually active tab programmatically on the page Preferences -  #350  
							
							
							
						 
						
							2020-07-06 13:07:45 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Noémi Ványi 
								
							 
						 
						
							
							
							
							
								
							
							
								223114c575 
								
							 
						 
						
							
							
								
								[fix] refine contrast ratios of texts and borders -  #350  
							
							
							
						 
						
							2020-07-02 16:24:58 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								f14a7add31 
								
							 
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/asciimoo/searx  into csp-oscar-theme  
							
							
							
						 
						
							2020-06-30 15:37:39 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adam Tauber 
								
							 
						 
						
							
							
							
							
								
							
							
								cc164abdfc 
								
							 
						 
						
							
							
								
								[fix] make "Advanced settings" openable and usable with keyboard -  #350  
							
							
							
						 
						
							2020-06-25 19:50:26 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adam Tauber 
								
							 
						 
						
							
							
							
							
								
							
							
								a984afd6a3 
								
							 
						 
						
							
							
								
								[enh] make checkboxes in preferences accessible using keyboard -  #350  
							
							
							
						 
						
							2020-06-23 21:45:57 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adam Tauber 
								
							 
						 
						
							
							
							
							
								
							
							
								cc84566e0a 
								
							 
						 
						
							
							
								
								[enh] add visually hidden but accessible css class -  #350  
							
							
							
						 
						
							2020-06-23 21:45:57 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Heiser 
								
							 
						 
						
							
							
							
							
								
							
							
								cc721b5d86 
								
							 
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/asciimoo/searx  into csp-oscar-theme  
							
							
							
						 
						
							2020-06-16 10:17:03 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adam Tauber 
								
							 
						 
						
							
							
							
							
								
							
							
								4ca0d8cb0f 
								
							 
						 
						
							
							
								
								[enh] add translatable strings to javascript -  closes   #461  
							
							
							
						 
						
							2020-06-15 18:31:14 +02:00