Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7fa73de3 authored by Romain Hunault's avatar Romain Hunault 💻
Browse files

Merge branch 'dev' into 'master'

[RELEASE] Sprint Hobart

See merge request e/apps/browser!20
parents 371c6dc6 c8a81c0d
Loading
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
# 79.0.3945.139
* remove patch to automatically disable video decoding acceleration on Android 10+ and arm64
* fix referral headers bug in non-DoH requests (fixes https://github.com/bromite/bromite/issues/470)
* disable smart selection by default, enable web search in incognito mode
* disable DRM media pre-provisioning (fixes https://github.com/bromite/bromite/issues/471)

# 79.0.3945.123
* updated User-agent version
* increase minimum DoH timeout to 400ms (fixes https://github.com/bromite/bromite/issues/437)
+22 −9
Original line number Diff line number Diff line
@@ -45,6 +45,12 @@ Bromite uses [ungoogled-chromium's python script](https://github.com/Eloston/ung

Projects which follow a strict approach on this are [Iridium](https://iridiumbrowser.de/) and [Inox patchset](https://github.com/gcarq/inox-patchset).

## Does Bromite support DRM media?

Yes, in order to play protected/encrypted media content the browser will use Android's DRM media framework to automatically negotiate access (same as Chromium).
This means for example that requests to Android license servers will be performed (`www.googleapis.com`), see https://w3c.github.io/encrypted-media/#direct-individualization
To disable this functionality you should disable protected content playback from Site settings -> Multimedia.

## What is the SystemWebView?
It is the core component of Android for all web page visualizations. For example when you access a new wifi network and need to activate it, that is using the SystemWebView. If you do not know what it is then you do not need to install it.

@@ -73,10 +79,15 @@ You can use F-Droid client to install and receive updates via [the official Brom
## Does Bromite support WebRTC?
Yes, since version 69. While the desktop version of Chromium has an option to disable it (video/audio site settings), the Android version cannot.

The WebRTC functionality has always been using safe defaults to prevent leaks (disabled multiple routes and non-proxied UDP).

## Using Bromite will favour the monopoly of the Chromium/Blink engine, why do you develop and maintain Bromite?
In short, to show what a Chromium-based engine could do **for the user** if the user experience and needs were the main focus of modern browser design.

For a browser using an alternative engine see [Fennec F-Droid](https://f-droid.org/en/packages/org.mozilla.fennec_fdroid/).
For an Android browser using an alternative engine see [Fennec F-Droid](https://f-droid.org/en/packages/org.mozilla.fennec_fdroid/).

## Does Bromite support extensions?
No; Bromite will support extensions only if upstream (Chromium) does, or similarly another project maintains the patch and functionality.

# Features

@@ -84,18 +95,19 @@ For a browser using an alternative engine see [Fennec F-Droid](https://f-droid.o
* remove click-tracking and AMP from search results
* DNS-over-HTTPS support with any valid IETF DoH endpoint
* always-incognito mode
* all field triels permanently disabled
* [QUIC](https://en.wikipedia.org/wiki/QUIC) disabled by default
* disable all field trials permanently
* disable [QUIC](https://en.wikipedia.org/wiki/QUIC) by default
* disable smart search by default, allow web search from incognito mode
* always-visible cookies, javascript and ads site settings
* removed Play integration binary blobs
* uses CFI on all architectures except x86
* remove Play integration binary blobs
* use [CFI](https://en.wikipedia.org/wiki/Control-flow_integrity) on all architectures except x86
* disable media router and remoting by default
* disable dynamic module loading
* enable site-per-process isolation for all devices with memory > 1GB
* completely removed safe browsing and other privacy-unfriendly features
* completely remove safe browsing and other privacy-unfriendly features
* [proxy configuration page](https://github.com/bromite/bromite/wiki/ProxyConfiguration) with PAC and custom proxy lists support
* [StartPage](https://startpage.com/), [DuckDuckGo](https://duckduckgo.com/) and [Qwant](https://www.qwant.com/) search engines available by default
* chrome flags to disable custom intents and clear session on exit
* flags to disable custom intents and clear session on exit
* flags to toggle anti-fingerprinting mitigations for canvas, audio, client rects, webGL and sensor APIs
* use fixed User-Agent to conceal real model and browser version
* privacy enhancement patches from [Iridium](https://iridiumbrowser.de/), [Inox patchset](https://github.com/gcarq/inox-patchset), [Brave](https://brave.com/) and [ungoogled-chromium](https://github.com/Eloston/ungoogled-chromium) projects
@@ -108,7 +120,7 @@ For a browser using an alternative engine see [Fennec F-Droid](https://f-droid.o
* [AV1 codec support](https://github.com/bromite/bromite/wiki/AV1-support)
* [dav1d](https://code.videolan.org/videolan/dav1d) decoder enabled by default
* built with official speed optimizations
* increased number of autocomplete matches
* increase number of autocomplete matches
* allow changing default download storage location
* do not ignore save prompt for users without SD cards
* disable articles and increase number of icons on new tab page
@@ -121,6 +133,7 @@ Flags which have been retired from upstream Chromium but are still available in

* `#enable-horizontal-tab-switcher`
* `#pull-to-refresh`
* `#enable-search-ready-omnibox`

# Privacy limitations

@@ -128,7 +141,7 @@ Bromite's privacy features, including anti-fingerprinting mitigations (which are

# Releases

All built versions are available as [releases](https://github.com/bromite/bromite/releases); the [official website](https://www.bromite.org/) points to those releases and - when browsing via Android - it will automatically select the one apt for your device (or none otherwise).
All built versions are available as [releases](https://github.com/bromite/bromite/releases); the [official website](https://www.bromite.org/) points to those releases and - when browsing via Android - it will automatically highlight the one apt for your device (or none otherwise).

Each tag corresponds to a Chromium Stable release tag.

+3 −3
Original line number Diff line number Diff line
@@ -42,9 +42,6 @@ Remove-background-sync-and-translate-menu-options.patch
Hide-passwords-manager-link.patch
Disable-Omaha-update-checks.patch
Disable-update-scheduler.patch
Add-English-only-search-engine.patch
Add-DuckDuckGo-Lite-search-engine.patch
Add-Qwant-search-engine.patch
Fix-crash-when-accessing-page-info-site-settings.patch
openH264-enable-ARM-ARM64-optimizations.patch
Switch-to-fstack-protector-strong.patch
@@ -143,6 +140,8 @@ Automated-domain-substitution.patch
Do-not-enable-QUIC-by-default.patch
Restore-enable-horizontal-tab-switcher-flag.patch
Use-a-minimum-DoH-timeout-of-400ms.patch
Disable-DRM-media-origin-IDs-preprovisioning.patch
Disable-smart-selection-by-default.patch
e-set-package-name.patch
e-set-icon.patch
e-set-app-name.patch
@@ -159,3 +158,4 @@ e-fix-settings-crash-issue.patch
e-enable-custom-tabs-by-default.patch
Fix-About-Chrome-regression.patch
0001-Launcher-icon-updated.patch
0002-Fix-DuckDuckGo-Light-and-qwant-search-engine.patch
+50 −0
Original line number Diff line number Diff line
From 534f8b802068e2b8343b070296538ce50985e5bd Mon Sep 17 00:00:00 2001
From: Sooraj <sooorajjj@gmail.com>
Date: Tue, 28 Jan 2020 11:22:56 +0530
Subject: [PATCH] Fix DuckDuckGo Light and qwant search engine

---
 components/search_engines/prepopulated_engines.json        | 1 +
 components/search_engines/search_engine_type.h             | 1 +
 components/search_engines/template_url_prepopulate_data.cc | 1 +
 3 files changed, 3 insertions(+)

diff --git a/components/search_engines/prepopulated_engines.json b/components/search_engines/prepopulated_engines.json
index 77c92706afac..6c7cf7635c2a 100644
--- a/components/search_engines/prepopulated_engines.json
+++ b/components/search_engines/prepopulated_engines.json
@@ -61,6 +61,7 @@
       "favicon_url": "https://www.qwant.com/favicon.ico",
       "search_url": "https://www.qwant.com/?q={searchTerms}&client=opensearch",
       "suggest_url": "https://api.qwant.com/api/suggest/?q={searchTerms}&client=opensearch",
+      "image_url": "https://www.qwant.com/?t=images&q={searchTerms}",
       "type": "SEARCH_ENGINE_QWANT",
       "id": 3
     },
diff --git a/components/search_engines/search_engine_type.h b/components/search_engines/search_engine_type.h
index 355569fa52fd..036987c1b221 100644
--- a/components/search_engines/search_engine_type.h
+++ b/components/search_engines/search_engine_type.h
@@ -65,6 +65,7 @@ enum SearchEngineType {
   SEARCH_ENGINE_360,
   SEARCH_ENGINE_COCCOC,
   SEARCH_ENGINE_DUCKDUCKGO,
+  SEARCH_ENGINE_DUCKDUCKGOLIGHT,
   SEARCH_ENGINE_PARSIJOO,
   SEARCH_ENGINE_QWANT,
   SEARCH_ENGINE_GIVERO,
diff --git a/components/search_engines/template_url_prepopulate_data.cc b/components/search_engines/template_url_prepopulate_data.cc
index 09bd7b8842fe..668e496b047d 100644
--- a/components/search_engines/template_url_prepopulate_data.cc
+++ b/components/search_engines/template_url_prepopulate_data.cc
@@ -265,6 +265,7 @@ const PrepopulatedEngine* const engines_IQ[] = {
 // Iran
 const PrepopulatedEngine* const engines_IR[] = {
     &espot, &qwant, &duckduckgo, &duckduckgo_light,
+};
 
 // Iceland
 const PrepopulatedEngine* const engines_IS[] = {
-- 
2.23.0
+0 −613
Original line number Diff line number Diff line
From: csagan5 <32685696+csagan5@users.noreply.github.com>
Date: Thu, 12 Oct 2017 11:06:18 +0200
Subject: Add DuckDuckGo Lite search engine

---
 .../search_engines/prepopulated_engines.json  |  10 ++
 .../search_engines/search_engine_type.h       |   1 +
 .../template_url_prepopulate_data.cc          | 122 +++++++++---------
 3 files changed, 75 insertions(+), 58 deletions(-)

diff --git a/components/search_engines/prepopulated_engines.json b/components/search_engines/prepopulated_engines.json
--- a/components/search_engines/prepopulated_engines.json
+++ b/components/search_engines/prepopulated_engines.json
@@ -91,6 +91,16 @@
       "id": 68
     },
 
+    "duckduckgo_light": {
+      "name": "DuckDuckGo Light",
+      "keyword": "duckduckgo.com/lite",
+      "favicon_url": "https://duckduckgo.com/favicon.ico",
+      "search_url": "https://duckduckgo.com/lite/?q={searchTerms}",
+      "suggest_url": "https://duckduckgo.com/ac/?q={searchTerms}&type=list",
+      "type": "SEARCH_ENGINE_DUCKDUCKGOLIGHT",
+      "id": 12
+    },
+
     "duckduckgo": {
       "name": "DuckDuckGo",
       "keyword": "duckduckgo.com",
diff --git a/components/search_engines/search_engine_type.h b/components/search_engines/search_engine_type.h
--- a/components/search_engines/search_engine_type.h
+++ b/components/search_engines/search_engine_type.h
@@ -65,6 +65,7 @@ enum SearchEngineType {
   SEARCH_ENGINE_360,
   SEARCH_ENGINE_COCCOC,
   SEARCH_ENGINE_DUCKDUCKGO,
+  SEARCH_ENGINE_DUCKDUCKGOLIGHT,
   SEARCH_ENGINE_PARSIJOO,
   SEARCH_ENGINE_QWANT,
 
diff --git a/components/search_engines/template_url_prepopulate_data.cc b/components/search_engines/template_url_prepopulate_data.cc
--- a/components/search_engines/template_url_prepopulate_data.cc
+++ b/components/search_engines/template_url_prepopulate_data.cc
@@ -35,6 +35,7 @@ const PrepopulatedEngine* const engines_default[] = {
     &googleen, &google,
     &bing,
     &yahoo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Note, the below entries are sorted by country code, not the name in comment.
@@ -44,7 +45,7 @@ const PrepopulatedEngine* const engines_AE[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Albania
@@ -60,7 +61,7 @@ const PrepopulatedEngine* const engines_AR[] = {
     &googleen, &google,
     &bing,
     &yahoo_ar,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Austria
@@ -68,7 +69,7 @@ const PrepopulatedEngine* const engines_AT[] = {
     &googleen, &google,
     &bing,
     &yahoo_at,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Australia
@@ -76,7 +77,7 @@ const PrepopulatedEngine* const engines_AU[] = {
     &googleen, &google,
     &bing,
     &yahoo_au,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Bosnia and Herzegovina
@@ -92,7 +93,7 @@ const PrepopulatedEngine* const engines_BE[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Bulgaria
@@ -124,7 +125,7 @@ const PrepopulatedEngine* const engines_BN[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Bolivia
@@ -132,7 +133,7 @@ const PrepopulatedEngine* const engines_BO[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Brazil
@@ -140,7 +141,7 @@ const PrepopulatedEngine* const engines_BR[] = {
     &googleen, &google,
     &bing,
     &yahoo_br,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Belarus
@@ -157,11 +158,12 @@ const PrepopulatedEngine* const engines_BZ[] = {
     &bing,
     &yahoo,
     &duckduckgo,
+    &duckduckgo_light,
 };
 
 // Canada
 const PrepopulatedEngine* const engines_CA[] = {
-    &googleen, &google, &bing, &yahoo_ca, &yahoo_qc, &duckduckgo,
+    &googleen, &google, &bing, &yahoo_ca, &yahoo_qc, &duckduckgo, &duckduckgo_light,
 };
 
 // Switzerland
@@ -169,6 +171,7 @@ const PrepopulatedEngine* const engines_CH[] = {
     &googleen, &google,
     &bing,
     &duckduckgo,
+    &duckduckgo_light,
     &yahoo_ch,
 };
 
@@ -177,7 +180,7 @@ const PrepopulatedEngine* const engines_CL[] = {
     &googleen, &google,
     &bing,
     &yahoo_cl,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // China
@@ -190,7 +193,7 @@ const PrepopulatedEngine* const engines_CO[] = {
     &googleen, &google,
     &yahoo_co,
     &bing,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Costa Rica
@@ -198,7 +201,7 @@ const PrepopulatedEngine* const engines_CR[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Czech Republic
@@ -214,7 +217,7 @@ const PrepopulatedEngine* const engines_DE[] = {
     &googleen, &google,
     &bing,
     &yahoo_de,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Denmark
@@ -222,7 +225,7 @@ const PrepopulatedEngine* const engines_DK[] = {
     &googleen, &google,
     &bing,
     &yahoo_dk,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Dominican Republic
@@ -230,7 +233,7 @@ const PrepopulatedEngine* const engines_DO[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Algeria
@@ -246,7 +249,7 @@ const PrepopulatedEngine* const engines_EC[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Estonia
@@ -270,7 +273,7 @@ const PrepopulatedEngine* const engines_ES[] = {
     &googleen, &google,
     &bing,
     &yahoo_es,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Finland
@@ -278,7 +281,7 @@ const PrepopulatedEngine* const engines_FI[] = {
     &googleen, &google,
     &bing,
     &yahoo_fi,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Faroe Islands
@@ -286,7 +289,7 @@ const PrepopulatedEngine* const engines_FO[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // France
@@ -302,7 +305,7 @@ const PrepopulatedEngine* const engines_GB[] = {
     &googleen, &google,
     &bing,
     &yahoo_uk,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Greece
@@ -310,7 +313,7 @@ const PrepopulatedEngine* const engines_GR[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Guatemala
@@ -318,7 +321,7 @@ const PrepopulatedEngine* const engines_GT[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Hong Kong
@@ -334,7 +337,7 @@ const PrepopulatedEngine* const engines_HN[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Croatia
@@ -342,7 +345,7 @@ const PrepopulatedEngine* const engines_HR[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Hungary
@@ -350,7 +353,7 @@ const PrepopulatedEngine* const engines_HU[] = {
     &googleen, &google,
     &yahoo,
     &bing,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Indonesia
@@ -358,7 +361,7 @@ const PrepopulatedEngine* const engines_ID[] = {
     &googleen, &google,
     &yahoo_id,
     &bing,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Ireland
@@ -366,7 +369,7 @@ const PrepopulatedEngine* const engines_IE[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Israel
@@ -382,7 +385,7 @@ const PrepopulatedEngine* const engines_IN[] = {
     &googleen, &google,
     &yahoo_in,
     &bing,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Iraq
@@ -405,7 +408,7 @@ const PrepopulatedEngine* const engines_IS[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Italy
@@ -413,7 +416,7 @@ const PrepopulatedEngine* const engines_IT[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Jamaica
@@ -421,7 +424,7 @@ const PrepopulatedEngine* const engines_JM[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Jordan
@@ -445,7 +448,7 @@ const PrepopulatedEngine* const engines_KE[] = {
     &googleen, &google,
     &yahoo,
     &bing,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // South Korea
@@ -478,6 +481,7 @@ const PrepopulatedEngine* const engines_LB[] = {
     &bing,
     &yahoo,
     &duckduckgo,
+    &duckduckgo_light,
 };
 
 // Liechtenstein
@@ -485,6 +489,7 @@ const PrepopulatedEngine* const engines_LI[] = {
     &googleen, &google,
     &bing,
     &duckduckgo,
+    &duckduckgo_light,
     &yahoo,
 };
 
@@ -500,7 +505,7 @@ const PrepopulatedEngine* const engines_LT[] = {
 const PrepopulatedEngine* const engines_LU[] = {
     &googleen, &google,
     &bing,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
     &yahoo,
 };
 
@@ -533,7 +538,7 @@ const PrepopulatedEngine* const engines_MC[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Moldova
@@ -541,7 +546,7 @@ const PrepopulatedEngine* const engines_MD[] = {
     &googleen, &google,
     &yandex_ru,
     &mail_ru,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Montenegro
@@ -557,7 +562,7 @@ const PrepopulatedEngine* const engines_MK[] = {
     &googleen, &google,
     &yahoo,
     &bing,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Mexico
@@ -565,7 +570,7 @@ const PrepopulatedEngine* const engines_MX[] = {
     &googleen, &google,
     &bing,
     &yahoo_mx,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Malaysia
@@ -581,7 +586,7 @@ const PrepopulatedEngine* const engines_NI[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Netherlands
@@ -589,7 +594,7 @@ const PrepopulatedEngine* const engines_NL[] = {
     &googleen, &google,
     &bing,
     &yahoo_nl,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Norway
@@ -598,13 +603,14 @@ const PrepopulatedEngine* const engines_NO[] = {
     &bing,
     &yahoo,
     &duckduckgo,
+    &duckduckgo_light,
 };
 
 // New Zealand
 const PrepopulatedEngine* const engines_NZ[] = {
     &googleen, &google,
     &bing,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
     &yahoo_nz,
 };
 
@@ -621,7 +627,7 @@ const PrepopulatedEngine* const engines_PA[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Peru
@@ -629,7 +635,7 @@ const PrepopulatedEngine* const engines_PE[] = {
     &googleen, &google,
     &yahoo_pe,
     &bing,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Philippines
@@ -637,7 +643,7 @@ const PrepopulatedEngine* const engines_PH[] = {
     &googleen, &google,
     &yahoo_ph,
     &bing,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Pakistan
@@ -653,7 +659,7 @@ const PrepopulatedEngine* const engines_PL[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Puerto Rico
@@ -661,7 +667,7 @@ const PrepopulatedEngine* const engines_PR[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Portugal
@@ -669,7 +675,7 @@ const PrepopulatedEngine* const engines_PT[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Paraguay
@@ -677,7 +683,7 @@ const PrepopulatedEngine* const engines_PY[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Qatar
@@ -693,7 +699,7 @@ const PrepopulatedEngine* const engines_RO[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Serbia
@@ -701,7 +707,7 @@ const PrepopulatedEngine* const engines_RS[] = {
     &googleen, &google,
     &yahoo,
     &bing,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Russia
@@ -733,7 +739,7 @@ const PrepopulatedEngine* const engines_SE[] = {
     &googleen, &google,
     &bing,
     &yahoo_se,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Singapore
@@ -749,7 +755,7 @@ const PrepopulatedEngine* const engines_SI[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Slovakia
@@ -757,7 +763,7 @@ const PrepopulatedEngine* const engines_SK[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // El Salvador
@@ -765,7 +771,7 @@ const PrepopulatedEngine* const engines_SV[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Syria
@@ -805,7 +811,7 @@ const PrepopulatedEngine* const engines_TT[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Taiwan
@@ -837,7 +843,7 @@ const PrepopulatedEngine* const engines_US[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Uruguay
@@ -845,7 +851,7 @@ const PrepopulatedEngine* const engines_UY[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Venezuela
@@ -853,7 +859,7 @@ const PrepopulatedEngine* const engines_VE[] = {
     &googleen, &google,
     &yahoo_ve,
     &bing,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Vietnam
@@ -877,7 +883,7 @@ const PrepopulatedEngine* const engines_ZA[] = {
     &googleen, &google,
     &bing,
     &yahoo,
-    &duckduckgo,
+    &duckduckgo, &duckduckgo_light,
 };
 
 // Zimbabwe
-- 
2.17.1
Loading