firefox: add upstream bug fix, customize ddg.xml

This commit is contained in:
Chaoting Liu 2017-11-22 11:45:43 +00:00
parent b3331d5665
commit a3b1fdfaed
5 changed files with 1097 additions and 56 deletions

View File

@ -0,0 +1,840 @@
From e3b991314b45f87c18e64553bc5091d8fdbf59c4 Mon Sep 17 00:00:00 2001
From: Chaoting Liu <brli@chakralinux.org>
Date: Wed, 22 Nov 2017 09:04:12 +0000
Subject: [PATCH] Alternate default search plugin
---
browser/locales/search/list.json | 204 +++++++++++++++++++--------------------
1 file changed, 102 insertions(+), 102 deletions(-)
diff --git a/browser/locales/search/list.json b/browser/locales/search/list.json
index e427da1..2584ed0 100644
--- a/browser/locales/search/list.json
+++ b/browser/locales/search/list.json
@@ -1,7 +1,7 @@
{
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "amazondotcom", "bing", "ddg", "twitter", "wikipedia"
+ "ddg", "google", "yahoo", "amazondotcom", "bing", "twitter", "wikipedia"
]
},
"regionOverrides": {
@@ -66,7 +66,7 @@
"en-US": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "amazondotcom", "bing", "ddg", "ebay", "twitter", "wikipedia"
+ "ddg", "google", "yahoo", "amazondotcom", "bing", "ebay", "twitter", "wikipedia"
]
},
"experimental-hidden": {
@@ -78,154 +78,154 @@
"ach": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazondotcom", "ddg", "twitter", "wikipedia"
+ "ddg", "google", "yahoo", "bing", "amazondotcom", "twitter", "wikipedia"
]
}
},
"af": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazondotcom", "ddg", "wikipedia-af"
+ "ddg", "google", "yahoo", "bing", "amazondotcom", "wikipedia-af"
]
}
},
"an": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-es", "bing", "ebay-es", "wikipedia-an", "ddg", "twitter"
+ "ddg", "google", "yahoo-es", "bing", "ebay-es", "wikipedia-an", "twitter"
]
}
},
"ar": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazondotcom", "ddg", "wikipedia-ar"
+ "ddg", "google", "yahoo", "bing", "amazondotcom", "wikipedia-ar"
]
}
},
"as": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-in", "amazondotcom", "ddg", "wikipedia-as"
+ "ddg", "google", "yahoo-in", "amazondotcom", "wikipedia-as"
]
}
},
"ast": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-es", "bing", "diccionariu-alla", "ddg", "ebay-es", "wikipedia-ast"
+ "ddg", "google", "yahoo-es", "bing", "diccionariu-alla", "ebay-es", "wikipedia-ast"
]
}
},
"az": {
"default": {
"visibleDefaultEngines": [
- "google", "amazondotcom", "azerdict", "bing", "ddg", "wikipedia-az", "yandex-az"
+ "ddg", "google", "amazondotcom", "azerdict", "bing", "wikipedia-az", "yandex-az"
]
}
},
"be": {
"default": {
"visibleDefaultEngines": [
- "yandex-by", "google", "ddg", "wikipedia-be", "wikipedia-be-tarask"
+ "yandex-by", "ddg", "google", "wikipedia-be", "wikipedia-be-tarask"
]
}
},
"bg": {
"default": {
"visibleDefaultEngines": [
- "google", "amazondotcom", "ddg", "portalbgdict", "wikipedia-bg"
+ "ddg", "google", "amazondotcom", "portalbgdict", "wikipedia-bg"
]
}
},
"bn-BD": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "ddg", "wikipedia-bn"
+ "ddg", "google", "yahoo", "bing", "wikipedia-bn"
]
}
},
"bn-IN": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-in", "amazondotcom", "bing", "ddg", "rediff", "wikipedia-bn"
+ "ddg", "google", "yahoo-in", "amazondotcom", "bing", "rediff", "wikipedia-bn"
]
}
},
"br": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-france", "amazon-france", "ddg", "ebay-fr", "freelang", "klask", "wikipedia-br"
+ "ddg", "google", "yahoo-france", "amazon-france", "ebay-fr", "freelang", "klask", "wikipedia-br"
]
}
},
"bs": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "ddg", "olx", "twitter", "wikipedia-bs"
+ "ddg", "google", "yahoo", "olx", "twitter", "wikipedia-bs"
]
}
},
"ca": {
"default": {
"visibleDefaultEngines": [
- "google", "bing", "diec2", "ddg", "ebay-es", "twitter", "wikipedia-ca"
+ "ddg", "google", "bing", "diec2", "ebay-es", "twitter", "wikipedia-ca"
]
}
},
"cak": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-espanol", "bing", "amazondotcom", "ddg", "wikipedia-es"
+ "ddg", "google", "yahoo-espanol", "bing", "amazondotcom", "wikipedia-es"
]
}
},
"cs": {
"default": {
"visibleDefaultEngines": [
- "google", "seznam-cz", "ddg", "heureka-cz", "mapy-cz", "wikipedia-cz"
+ "ddg", "google", "seznam-cz", "heureka-cz", "mapy-cz", "wikipedia-cz"
]
}
},
"cy": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-en-GB", "amazon-en-GB", "ddg", "ebay-uk", "palasprint", "termau", "wikipedia-cy"
+ "ddg", "google", "yahoo-en-GB", "amazon-en-GB", "ebay-uk", "palasprint", "termau", "wikipedia-cy"
]
}
},
"da": {
"default": {
"visibleDefaultEngines": [
- "google", "bing", "amazon-en-GB", "ddg", "wikipedia-da"
+ "ddg", "google", "bing", "amazon-en-GB", "wikipedia-da"
]
}
},
"de": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-de", "amazondotcom-de", "bing", "ddg", "ebay-de", "leo_ende_de", "wikipedia-de"
+ "ddg", "google", "yahoo-de", "amazondotcom-de", "bing", "ebay-de", "leo_ende_de", "wikipedia-de"
]
}
},
"dsb": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-de", "bing", "amazondotcom-de", "ddg", "ebay-de", "leo_ende_de", "wikipedia-dsb"
+ "ddg", "google", "yahoo-de", "bing", "amazondotcom-de", "ebay-de", "leo_ende_de", "wikipedia-dsb"
]
}
},
"el": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "amazon-en-GB", "bing", "ddg", "wikipedia-el"
+ "ddg", "google", "yahoo", "amazon-en-GB", "bing", "wikipedia-el"
]
}
},
"en-GB": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-en-GB", "bing", "amazon-en-GB", "chambers-en-GB", "ddg", "ebay-uk", "twitter", "wikipedia"
+ "ddg", "google", "yahoo-en-GB", "bing", "amazon-en-GB", "chambers-en-GB", "ebay-uk", "twitter", "wikipedia"
]
},
"experimental-hidden": {
@@ -237,42 +237,42 @@
"en-ZA": {
"default": {
"visibleDefaultEngines": [
- "google", "bing", "amazondotcom", "ddg", "twitter", "wikipedia"
+ "ddg", "google", "bing", "amazondotcom", "twitter", "wikipedia"
]
}
},
"eo": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazondotcom", "ddg", "reta-vortaro", "wikipedia-eo"
+ "ddg", "google", "yahoo", "bing", "amazondotcom", "reta-vortaro", "wikipedia-eo"
]
}
},
"es-AR": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-ar", "amazondotcom", "drae", "ddg", "mercadolibre-ar", "wikipedia-es"
+ "ddg", "google", "yahoo-ar", "amazondotcom", "drae", "mercadolibre-ar", "wikipedia-es"
]
}
},
"es-CL": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-cl", "bing", "drae", "ddg", "mercadolibre-cl", "wikipedia-es"
+ "ddg", "google", "yahoo-cl", "bing", "drae", "mercadolibre-cl", "wikipedia-es"
]
}
},
"es-ES": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-es", "bing", "drae", "ddg", "ebay-es", "twitter", "wikipedia-es"
+ "ddg", "google", "yahoo-es", "bing", "drae", "ebay-es", "twitter", "wikipedia-es"
]
}
},
"es-MX": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-mx", "bing", "ddg", "mercadolibre-mx", "wikipedia-es"
+ "ddg", "google", "yahoo-mx", "bing", "mercadolibre-mx", "wikipedia-es"
]
},
"experimental-hidden": {
@@ -284,49 +284,49 @@
"et": {
"default": {
"visibleDefaultEngines": [
- "google", "neti-ee", "ddg", "osta-ee", "wikipedia-et", "eki-ee"
+ "ddg", "google", "neti-ee", "osta-ee", "wikipedia-et", "eki-ee"
]
}
},
"eu": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazon-en-GB", "ddg", "ebay-es", "elebila", "wikipedia-eu"
+ "ddg", "google", "yahoo", "bing", "amazon-en-GB", "ebay-es", "elebila", "wikipedia-eu"
]
}
},
"fa": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "amazondotcom", "bing", "ddg", "wikipedia-fa"
+ "ddg", "google", "yahoo", "amazondotcom", "bing", "wikipedia-fa"
]
}
},
"ff": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-france", "bing", "amazon-france", "ddg", "cnrtl-tlfi-fr", "wikipedia-fr"
+ "ddg", "google", "yahoo-france", "bing", "amazon-france", "cnrtl-tlfi-fr", "wikipedia-fr"
]
}
},
"fi": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-fi", "bing", "bookplus-fi", "ddg", "wikipedia-fi"
+ "ddg", "google", "yahoo-fi", "bing", "bookplus-fi", "wikipedia-fi"
]
}
},
"fr": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-france", "bing", "amazon-france", "ddg", "ebay-fr", "cnrtl-tlfi-fr", "wikipedia-fr"
+ "ddg", "google", "yahoo-france", "bing", "amazon-france", "ebay-fr", "cnrtl-tlfi-fr", "wikipedia-fr"
]
}
},
"fy-NL": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-fy-NL", "bing", "bolcom-fy-NL", "ddg", "ebay-nl", "marktplaats-fy-NL", "wikipedia-fy-NL"
+ "ddg", "google", "yahoo-fy-NL", "bing", "bolcom-fy-NL", "ebay-nl", "marktplaats-fy-NL", "wikipedia-fy-NL"
]
},
"experimental-hidden": {
@@ -338,252 +338,252 @@
"ga-IE": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-en-GB", "amazon-en-GB", "ddg", "ebay-ie", "tearma", "twitter", "wikipedia-ga-IE"
+ "ddg", "google", "yahoo-en-GB", "amazon-en-GB", "ebay-ie", "tearma", "twitter", "wikipedia-ga-IE"
]
}
},
"gd": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-en-GB", "amazon-en-GB", "bbc-alba", "ddg", "ebay-uk", "faclair-beag", "wikipedia-gd"
+ "ddg", "google", "yahoo-en-GB", "amazon-en-GB", "bbc-alba", "ebay-uk", "faclair-beag", "wikipedia-gd"
]
}
},
"gl": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-es", "amazon-en-GB", "ddg", "ebay-es", "wikipedia-gl"
+ "ddg", "google", "yahoo-es", "amazon-en-GB", "ebay-es", "wikipedia-gl"
]
}
},
"gn": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-es", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-gn"
+ "ddg", "google", "yahoo-es", "bing", "amazondotcom", "twitter", "wikipedia-gn"
]
}
},
"gu-IN": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-in", "bing", "ddg", "gujaratilexicon", "wikipedia-gu"
+ "ddg", "google", "yahoo-in", "bing", "gujaratilexicon", "wikipedia-gu"
]
}
},
"he": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "ddg", "wikipedia-he", "morfix-dic"
+ "ddg", "google", "yahoo", "wikipedia-he", "morfix-dic"
]
}
},
"hi-IN": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-in", "bing", "ddg", "wikipedia-hi"
+ "ddg", "google", "yahoo-in", "bing", "wikipedia-hi"
]
}
},
"hr": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "amazon-en-GB", "bing", "ddg", "eudict", "twitter", "wikipedia-hr"
+ "ddg", "google", "yahoo", "amazon-en-GB", "bing", "eudict", "twitter", "wikipedia-hr"
]
}
},
"hsb": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-de", "bing", "amazondotcom-de", "ddg", "ebay-de", "leo_ende_de", "wikipedia-hsb"
+ "ddg", "google", "yahoo-de", "bing", "amazondotcom-de", "ebay-de", "leo_ende_de", "wikipedia-hsb"
]
}
},
"hu": {
"default": {
"visibleDefaultEngines": [
- "google", "ddg", "sztaki-en-hu", "vatera", "wikipedia-hu"
+ "ddg", "google", "sztaki-en-hu", "vatera", "wikipedia-hu"
]
}
},
"hy-AM": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "amazondotcom", "ddg", "list-am", "wikipedia-hy"
+ "ddg", "google", "yahoo", "amazondotcom", "list-am", "wikipedia-hy"
]
}
},
"id": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-id", "ddg", "wikipedia-id"
+ "ddg", "google", "yahoo-id", "wikipedia-id"
]
}
},
"is": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazondotcom", "ddg", "leit-is", "wikipedia-is"
+ "ddg", "google", "yahoo", "bing", "amazondotcom", "leit-is", "wikipedia-is"
]
}
},
"it": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-it", "bing", "amazon-it", "ddg", "ebay-it", "hoepli", "wikipedia-it"
+ "ddg", "google", "yahoo-it", "bing", "amazon-it", "ebay-it", "hoepli", "wikipedia-it"
]
}
},
"ja-JP-mac": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-jp", "bing", "amazon-jp", "rakuten", "yahoo-jp-auctions", "oshiete-goo", "twitter-ja", "wikipedia-ja", "ddg"
+ "ddg", "google", "yahoo-jp", "bing", "amazon-jp", "rakuten", "yahoo-jp-auctions", "oshiete-goo", "twitter-ja", "wikipedia-ja", "ddg"
]
}
},
"ja": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-jp", "bing", "amazon-jp", "rakuten", "yahoo-jp-auctions", "oshiete-goo", "twitter-ja", "wikipedia-ja", "ddg"
+ "ddg", "google", "yahoo-jp", "bing", "amazon-jp", "rakuten", "yahoo-jp-auctions", "oshiete-goo", "twitter-ja", "wikipedia-ja", "ddg"
]
}
},
"ka": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-ka"
+ "ddg", "google", "yahoo", "bing", "amazondotcom", "twitter", "wikipedia-ka"
]
}
},
"kab": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-france", "bing", "ddg", "wikipedia-kab"
+ "ddg", "google", "yahoo-france", "bing", "wikipedia-kab"
]
}
},
"kk": {
"default": {
"visibleDefaultEngines": [
- "yandex-kk", "google", "ddg", "flip", "kaz-kk", "twitter", "wikipedia-kk"
+ "yandex-kk", "ddg", "google", "flip", "kaz-kk", "twitter", "wikipedia-kk"
]
}
},
"km": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-km"
+ "ddg", "google", "yahoo", "bing", "amazondotcom", "twitter", "wikipedia-km"
]
}
},
"kn": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-in", "bing", "amazondotcom", "ddg", "kannadastore", "wikipedia-kn"
+ "ddg", "google", "yahoo-in", "bing", "amazondotcom", "kannadastore", "wikipedia-kn"
]
}
},
"ko": {
"default": {
"visibleDefaultEngines": [
- "google", "ddg", "naver-kr", "danawa-kr", "daum-kr", "wikipedia-kr"
+ "ddg", "google", "naver-kr", "danawa-kr", "daum-kr", "wikipedia-kr"
]
}
},
"lij": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-it", "bing", "amazon-it", "ddg", "ebay-it", "paroledigenova-lij", "wikipedia-lij"
+ "ddg", "google", "yahoo-it", "bing", "amazon-it", "ebay-it", "paroledigenova-lij", "wikipedia-lij"
]
}
},
"lo": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "ddg", "wikipedia-lo", "twitter"
+ "ddg", "google", "yahoo", "bing", "wikipedia-lo", "twitter"
]
}
},
"lt": {
"default": {
"visibleDefaultEngines": [
- "google", "wikipedia-lt", "bing", "amazondotcom", "ddg", "twitter"
+ "ddg", "google", "wikipedia-lt", "bing", "amazondotcom", "twitter"
]
}
},
"ltg": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "dict-enlv", "ddg", "salidzinilv", "sslv", "wikipedia-lv"
+ "ddg", "google", "yahoo", "dict-enlv", "salidzinilv", "sslv", "wikipedia-lv"
]
}
},
"lv": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "dict-enlv", "ddg", "salidzinilv", "sslv", "wikipedia-lv"
+ "ddg", "google", "yahoo", "dict-enlv", "salidzinilv", "sslv", "wikipedia-lv"
]
}
},
"mai": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-in", "bing", "ddg", "twitter", "wikipedia-hi"
+ "ddg", "google", "yahoo-in", "bing", "twitter", "wikipedia-hi"
]
}
},
"mk": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazondotcom", "ddg", "wikipedia-mk"
+ "ddg", "google", "yahoo", "bing", "amazondotcom", "wikipedia-mk"
]
}
},
"ml": {
"default": {
"visibleDefaultEngines": [
- "google", "webdunia", "bing", "ddg", "rediff", "wikipedia", "wikipedia-ml"
+ "ddg", "google", "webdunia", "bing", "rediff", "wikipedia", "wikipedia-ml"
]
}
},
"mr": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-in", "amazondotcom", "ddg", "rediff", "wikipedia-mr"
+ "ddg", "google", "yahoo-in", "amazondotcom", "rediff", "wikipedia-mr"
]
}
},
"ms": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-ms"
+ "ddg", "google", "yahoo", "bing", "amazondotcom", "twitter", "wikipedia-ms"
]
}
},
"my": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-my"
+ "ddg", "google", "yahoo", "bing", "amazondotcom", "twitter", "wikipedia-my"
]
}
},
"nb-NO": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-NO", "amazon-en-GB", "bing", "ddg", "gulesider-NO", "bok-NO", "qxl-NO", "wikipedia-NO"
+ "ddg", "google", "yahoo-NO", "amazon-en-GB", "bing", "gulesider-NO", "bok-NO", "qxl-NO", "wikipedia-NO"
]
}
},
"ne-NP": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "ddg", "twitter", "wikipedia-ne"
+ "ddg", "google", "yahoo", "bing", "twitter", "wikipedia-ne"
]
}
},
"nl": {
"default": {
"visibleDefaultEngines": [
- "google", "bing", "bolcom-nl", "ddg", "ebay-nl", "marktplaats-nl", "wikipedia-nl"
+ "ddg", "google", "bing", "bolcom-nl", "ebay-nl", "marktplaats-nl", "wikipedia-nl"
]
},
"experimental-hidden": {
@@ -595,35 +595,35 @@
"nn-NO": {
"default": {
"visibleDefaultEngines": [
- "google", "bing", "amazon-en-GB", "ddg", "gulesider-NO", "bok-NO", "qxl-NO", "wikipedia-NN"
+ "ddg", "google", "bing", "amazon-en-GB", "gulesider-NO", "bok-NO", "qxl-NO", "wikipedia-NN"
]
}
},
"or": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-in", "bing", "amazondotcom", "ddg", "wikipedia-or"
+ "ddg", "google", "yahoo-in", "bing", "amazondotcom", "wikipedia-or"
]
}
},
"pa-IN": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-in", "bing", "ddg", "wikipedia-pa"
+ "ddg", "google", "yahoo-in", "bing", "wikipedia-pa"
]
}
},
"pl": {
"default": {
"visibleDefaultEngines": [
- "google", "allegro-pl", "ddg", "pwn-pl", "wikipedia-pl", "wolnelektury-pl"
+ "ddg", "google", "allegro-pl", "pwn-pl", "wikipedia-pl", "wolnelektury-pl"
]
}
},
"pt-BR": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-br", "bing", "buscape", "ddg", "mercadolivre", "twitter", "wikipedia-pt"
+ "ddg", "google", "yahoo-br", "bing", "buscape", "mercadolivre", "twitter", "wikipedia-pt"
]
},
"experimental-hidden": {
@@ -635,168 +635,168 @@
"pt-PT": {
"default": {
"visibleDefaultEngines": [
- "google", "amazon-en-GB", "ddg", "priberam", "sapo", "wikipedia-pt"
+ "ddg", "google", "amazon-en-GB", "priberam", "sapo", "wikipedia-pt"
]
}
},
"rm": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-ch", "bing", "ddg", "ebay-ch", "leo_ende_de-rm", "pledarigrond", "wikipedia-rm"
+ "ddg", "google", "yahoo-ch", "bing", "ebay-ch", "leo_ende_de-rm", "pledarigrond", "wikipedia-rm"
]
}
},
"ro": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazondotcom", "ddg", "wikipediaro"
+ "ddg", "google", "yahoo", "bing", "amazondotcom", "wikipediaro"
]
}
},
"ru": {
"default": {
"visibleDefaultEngines": [
- "yandex-ru", "google", "ddg", "ozonru", "priceru", "wikipedia-ru", "mailru"
+ "yandex-ru", "ddg", "google", "ozonru", "priceru", "wikipedia-ru", "mailru"
]
}
},
"si": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "amazondotcom", "ddg", "wikipedia-si"
+ "ddg", "google", "yahoo", "amazondotcom", "wikipedia-si"
]
}
},
"sk": {
"default": {
"visibleDefaultEngines": [
- "google", "azet-sk", "atlas-sk", "ddg", "slovnik-sk", "wikipedia-sk", "zoznam-sk"
+ "ddg", "google", "azet-sk", "atlas-sk", "slovnik-sk", "wikipedia-sk", "zoznam-sk"
]
}
},
"sl": {
"default": {
"visibleDefaultEngines": [
- "google", "ceneji", "ddg", "najdi-si", "odpiralni", "twitter", "wikipedia-sl"
+ "ddg", "google", "ceneji", "najdi-si", "odpiralni", "twitter", "wikipedia-sl"
]
}
},
"son": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-france", "bing", "amazon-france", "ddg", "cnrtl-tlfi-fr", "wikipedia-fr"
+ "ddg", "google", "yahoo-france", "bing", "amazon-france", "cnrtl-tlfi-fr", "wikipedia-fr"
]
}
},
"sq": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazon-en-GB", "ddg", "wikipedia-sq"
+ "ddg", "google", "yahoo", "bing", "amazon-en-GB", "wikipedia-sq"
]
}
},
"sr": {
"default": {
"visibleDefaultEngines": [
- "google", "amazon-en-GB", "bing", "ddg", "wikipedia-sr", "pogodak"
+ "ddg", "google", "amazon-en-GB", "bing", "wikipedia-sr", "pogodak"
]
}
},
"sv-SE": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-sv-SE", "bing", "allaannonser-sv-SE", "ddg", "prisjakt-sv-SE", "tyda-sv-SE", "wikipedia-sv-SE"
+ "ddg", "google", "yahoo-sv-SE", "bing", "allaannonser-sv-SE", "prisjakt-sv-SE", "tyda-sv-SE", "wikipedia-sv-SE"
]
}
},
"ta": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-in", "ddg", "wikipedia-ta"
+ "ddg", "google", "yahoo-in", "wikipedia-ta"
]
}
},
"te": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-in", "amazondotcom", "ddg", "wikipedia-te", "wiktionary-te"
+ "ddg", "google", "yahoo-in", "amazondotcom", "wikipedia-te", "wiktionary-te"
]
}
},
"th": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "amazondotcom", "bing", "ddg", "longdo", "wikipedia-th"
+ "ddg", "google", "yahoo", "amazondotcom", "bing", "longdo", "wikipedia-th"
]
}
},
"tl": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-tl", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-tl"
+ "ddg", "google", "yahoo-tl", "bing", "amazondotcom", "twitter", "wikipedia-tl"
]
}
},
"tr": {
"default": {
"visibleDefaultEngines": [
- "yandex-tr", "google", "ddg", "twitter", "wikipedia-tr"
+ "yandex-tr", "ddg", "google", "twitter", "wikipedia-tr"
]
}
},
"uk": {
"default": {
"visibleDefaultEngines": [
- "google", "yandex-uk", "meta-ua", "ddg", "wikipedia-uk", "metamarket"
+ "ddg", "google", "yandex-uk", "meta-ua", "wikipedia-uk", "metamarket"
]
}
},
"ur": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo-in", "bing", "amazon-in", "ddg", "twitter", "wikipedia-ur"
+ "ddg", "google", "yahoo-in", "bing", "amazon-in", "twitter", "wikipedia-ur"
]
}
},
"uz": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-uz"
+ "ddg", "google", "yahoo", "bing", "amazondotcom", "twitter", "wikipedia-uz"
]
}
},
"vi": {
"default": {
"visibleDefaultEngines": [
- "google", "coccoc", "ddg", "wikipedia-vi", "zing-mp3"
+ "ddg", "google", "coccoc", "wikipedia-vi", "zing-mp3"
]
}
},
"wo": {
"default": {
"visibleDefaultEngines": [
- "google", "yahoo", "bing", "amazondotcom", "ddg", "wikipedia-wo"
+ "ddg", "google", "yahoo", "bing", "amazondotcom", "wikipedia-wo"
]
}
},
"xh": {
"default": {
"visibleDefaultEngines": [
- "google", "bing", "ddg", "wikipedia"
+ "ddg", "google", "bing", "wikipedia"
]
}
},
"zh-CN": {
"default": {
"visibleDefaultEngines": [
- "baidu", "google", "bing", "ddg", "wikipedia-zh-CN", "amazondotcn"
+ "ddg", "google", "baidu", "bing", "wikipedia-zh-CN", "amazondotcn"
]
}
},
"zh-TW": {
"default": {
"visibleDefaultEngines": [
- "yahoo-zh-TW", "google", "ddg", "findbook-zh-TW", "wikipedia-zh-TW", "yahoo-zh-TW-HK", "yahoo-bid-zh-TW", "yahoo-answer-zh-TW"
+ "ddg", "google", "yahoo-zh-TW", "findbook-zh-TW", "wikipedia-zh-TW", "yahoo-zh-TW-HK", "yahoo-bid-zh-TW", "yahoo-answer-zh-TW"
]
}
}
--
2.14.2

View File

@ -0,0 +1,202 @@
From 34508b32f65d5ad8143623b1258eb92d347514e2 Mon Sep 17 00:00:00 2001
Message-Id: <34508b32f65d5ad8143623b1258eb92d347514e2.1511260210.git.jan.steffens@gmail.com>
From: Robin Grenet <robin.grenet@wanadoo.fr>
Date: Thu, 16 Nov 2017 13:35:58 +0100
Subject: [PATCH] Bug 1360278 - Add preference to trigger context menu on mouse
up for GTK+ and macOS, r=mstange,smaug
MozReview-Commit-ID: Bg60bD8jIg6
--HG--
extra : rebase_source : cc8bd5796096f49ad4fdab81885a426afd6117e4
---
modules/libpref/init/all.js | 4 ++++
widget/cocoa/nsChildView.mm | 23 +++++++++++++++++++++--
widget/gtk/nsWindow.cpp | 27 ++++++++++++++++++++-------
widget/gtk/nsWindow.h | 2 ++
widget/nsBaseWidget.cpp | 16 ++++++++++++++++
widget/nsBaseWidget.h | 6 ++++++
6 files changed, 69 insertions(+), 9 deletions(-)
diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js
index 315422a6e2255e5f..92bcf5f02564d46e 100644
--- a/modules/libpref/init/all.js
+++ b/modules/libpref/init/all.js
@@ -234,6 +234,10 @@ pref("browser.sessionhistory.max_total_viewers", -1);
pref("ui.use_native_colors", true);
pref("ui.click_hold_context_menus", false);
+
+// Pop up context menu on mouseup instead of mousedown, if that's the OS default.
+// Note: ignored on Windows (context menus always use mouseup)
+pref("ui.context_menus.after_mouseup", false);
// Duration of timeout of incremental search in menus (ms). 0 means infinite.
pref("ui.menu.incremental_search.timeout", 1000);
// If true, all popups won't hide automatically on blur
diff --git a/widget/cocoa/nsChildView.mm b/widget/cocoa/nsChildView.mm
index cac897327a190422..bf42b4f8c0950753 100644
--- a/widget/cocoa/nsChildView.mm
+++ b/widget/cocoa/nsChildView.mm
@@ -4700,30 +4700,49 @@ NSEvent* gLastDragMouseDownEvent = nil;
if (!mGeckoChild)
return;
- // Let the superclass do the context menu stuff.
- [super rightMouseDown:theEvent];
+ if (!nsBaseWidget::ShowContextMenuAfterMouseUp()) {
+ // Let the superclass do the context menu stuff.
+ [super rightMouseDown:theEvent];
+ }
NS_OBJC_END_TRY_ABORT_BLOCK;
}
- (void)rightMouseUp:(NSEvent *)theEvent
{
NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
if (!mGeckoChild)
return;
if (mTextInputHandler->OnHandleEvent(theEvent)) {
return;
}
WidgetMouseEvent geckoEvent(true, eMouseUp, mGeckoChild,
WidgetMouseEvent::eReal);
[self convertCocoaMouseEvent:theEvent toGeckoEvent:&geckoEvent];
geckoEvent.button = WidgetMouseEvent::eRightButton;
geckoEvent.mClickCount = [theEvent clickCount];
nsAutoRetainCocoaObject kungFuDeathGrip(self);
mGeckoChild->DispatchInputEvent(&geckoEvent);
+ if (!mGeckoChild)
+ return;
+
+ if (nsBaseWidget::ShowContextMenuAfterMouseUp()) {
+ // Let the superclass do the context menu stuff, but pretend it's rightMouseDown.
+ NSEvent *dupeEvent = [NSEvent mouseEventWithType:NSRightMouseDown
+ location:theEvent.locationInWindow
+ modifierFlags:theEvent.modifierFlags
+ timestamp:theEvent.timestamp
+ windowNumber:theEvent.windowNumber
+ context:theEvent.context
+ eventNumber:theEvent.eventNumber
+ clickCount:theEvent.clickCount
+ pressure:theEvent.pressure];
+
+ [super rightMouseDown:dupeEvent];
+ }
NS_OBJC_END_TRY_ABORT_BLOCK;
}
diff --git a/widget/gtk/nsWindow.cpp b/widget/gtk/nsWindow.cpp
index 87cc858ca7efd11d..17992f78bbf0a0a7 100644
--- a/widget/gtk/nsWindow.cpp
+++ b/widget/gtk/nsWindow.cpp
@@ -2737,6 +2737,19 @@ static guint ButtonMaskFromGDKButton(guint button)
return GDK_BUTTON1_MASK << (button - 1);
}
+void
+nsWindow::DispatchContextMenuEventFromMouseEvent(uint16_t domButton,
+ GdkEventButton *aEvent)
+{
+ if (domButton == WidgetMouseEvent::eRightButton && MOZ_LIKELY(!mIsDestroyed)) {
+ WidgetMouseEvent contextMenuEvent(true, eContextMenu, this,
+ WidgetMouseEvent::eReal);
+ InitButtonEvent(contextMenuEvent, aEvent);
+ contextMenuEvent.pressure = mLastMotionPressure;
+ DispatchInputEvent(&contextMenuEvent);
+ }
+}
+
void
nsWindow::OnButtonPressEvent(GdkEventButton *aEvent)
{
@@ -2806,13 +2819,8 @@ nsWindow::OnButtonPressEvent(GdkEventButton *aEvent)
DispatchInputEvent(&event);
// right menu click on linux should also pop up a context menu
- if (domButton == WidgetMouseEvent::eRightButton &&
- MOZ_LIKELY(!mIsDestroyed)) {
- WidgetMouseEvent contextMenuEvent(true, eContextMenu, this,
- WidgetMouseEvent::eReal);
- InitButtonEvent(contextMenuEvent, aEvent);
- contextMenuEvent.pressure = mLastMotionPressure;
- DispatchInputEvent(&contextMenuEvent);
+ if (!nsBaseWidget::ShowContextMenuAfterMouseUp()) {
+ DispatchContextMenuEventFromMouseEvent(domButton, aEvent);
}
}
@@ -2848,6 +2856,11 @@ nsWindow::OnButtonReleaseEvent(GdkEventButton *aEvent)
DispatchInputEvent(&event);
mLastMotionPressure = pressure;
+
+ // right menu click on linux should also pop up a context menu
+ if (nsBaseWidget::ShowContextMenuAfterMouseUp()) {
+ DispatchContextMenuEventFromMouseEvent(domButton, aEvent);
+ }
}
void
diff --git a/widget/gtk/nsWindow.h b/widget/gtk/nsWindow.h
index 0fafc8994579fe3c..7a28e3260c0fdefb 100644
--- a/widget/gtk/nsWindow.h
+++ b/widget/gtk/nsWindow.h
@@ -245,6 +245,8 @@ private:
void UpdateClientOffset();
+ void DispatchContextMenuEventFromMouseEvent(uint16_t domButton,
+ GdkEventButton *aEvent);
public:
void ThemeChanged(void);
void OnDPIChanged(void);
diff --git a/widget/nsBaseWidget.cpp b/widget/nsBaseWidget.cpp
index 13fccd7f7d6627fb..e4ca5e011894f5c4 100644
--- a/widget/nsBaseWidget.cpp
+++ b/widget/nsBaseWidget.cpp
@@ -1218,6 +1218,22 @@ nsBaseWidget::DispatchEventToAPZOnly(mozilla::WidgetInputEvent* aEvent)
}
}
+// static
+bool
+nsBaseWidget::ShowContextMenuAfterMouseUp()
+{
+ static bool gContextMenuAfterMouseUp = false;
+ static bool gContextMenuAfterMouseUpCached = false;
+ if (!gContextMenuAfterMouseUpCached) {
+ Preferences::AddBoolVarCache(&gContextMenuAfterMouseUp,
+ "ui.context_menus.after_mouseup",
+ false);
+
+ gContextMenuAfterMouseUpCached = true;
+ }
+ return gContextMenuAfterMouseUp;
+}
+
nsIDocument*
nsBaseWidget::GetDocument() const
{
diff --git a/widget/nsBaseWidget.h b/widget/nsBaseWidget.h
index f4e8e3d783307cc1..3cb56f38b6ced983 100644
--- a/widget/nsBaseWidget.h
+++ b/widget/nsBaseWidget.h
@@ -417,6 +417,12 @@ public:
void RecvScreenPixels(mozilla::ipc::Shmem&& aMem, const ScreenIntSize& aSize) override {};
#endif
+ /**
+ * Whether context menus should only appear on mouseup instead of mousedown,
+ * on OSes where they normally appear on mousedown (macOS, *nix).
+ */
+ static bool ShowContextMenuAfterMouseUp();
+
protected:
// These are methods for CompositorWidgetWrapper, and should only be
// accessed from that class. Derived widgets can choose which methods to
--
2.15.0

View File

@ -1,6 +1,6 @@
pkgname=firefox-kde
pkgver=57.0
pkgrel=2
pkgrel=3
pkgdesc="Standalone web browser from mozilla.org with OpenSUSE patch, integrate better with KDE"
arch=('x86_64')
license=('MPL' 'GPL' 'LGPL')
@ -40,13 +40,14 @@ _kmozillahelper_commit=47e708e
_patchurl=http://www.rosenauer.org/hg/mozilla/raw-file/$_patchrev
source=("https://download-installer.cdn.mozilla.net/pub/firefox/releases/${pkgver}/source/firefox-${pkgver}.source.tar.xz"
"git://github.com/openSUSE/kmozillahelper#commit=${_kmozillahelper_commit}"
'firefox.desktop'
'firefox.desktop' ddg.xml''
'firefox-install-dir.patch'
'pgo-fix-missing-kdejs.patch'
'0000-Alternate-default-search-plugin.patch'
'0001-Bug-1360278-Add-preference-to-trigger-context-menu-o.patch'
'wifi-disentangle.patch'
'wifi-fix-interface.patch'
'no-plt.diff'
'no-crmf.diff'
'no-plt.diff' 'no-crmf.diff'
'mozilla-1399611.patch'
# Firefox patchset
@ -57,7 +58,6 @@ source=("https://download-installer.cdn.mozilla.net/pub/firefox/releases/${pkgve
# Gecko/toolkit patchset
"$_patchurl/mozilla-nongnome-proxies.patch"
"$_patchurl/mozilla-kde.patch"
'ddg-branding.patch'
"$_patchurl/mozilla-openaes-decl.patch"
"$_patchurl/mozilla-bindgen-systemlibs.patch"
@ -72,24 +72,26 @@ source=("https://download-installer.cdn.mozilla.net/pub/firefox/releases/${pkgve
#"$_patchurl/mozilla-prefer_plugin_pref.patch" removed from opensuse. reason: dropped mozilla-prefer_plugin_pref.patch as this feature is likely not worth maintaining further
#"$_patchurl/mozilla-shared-nss-db.patch" shared by default now
)
sha1sums=('ce4fb33c451a2fbd0ed24d5f4b2c3c2e4ea22f33'
'SKIP'
'1a8ecc6d2cfd97791d8182882a74929f2a7289e9'
'693b54b9206ad854e4d75cbbf393029b77e82153'
'12327a932bdb70d884277a7b781d2d17bff78b1c'
'b979e1a2f3361fe76dbe2766d48033bf20e3d619'
'8b38e2640c848adbc0cffa93918ff42fa9bbdea1'
'2ee940cd4801e288e1825221c7115177228b0942'
'1842e9c213e2289cc7fa49b22e2a1809a687ace9'
'4dde21cd48ac9c61c4d4835d41eb2b379e373b16'
'd1026670e4cf6c7c64d499cb9075590e99cab5eb'
'37c10bb9ca6c61ae10cf069078426a75ed4db439'
'c6f2fdac2e7706d7c05ac60f05e021049fb62b53'
'1cb412a081404db6ee50dd20438b96857dcfe58f'
'bfd2254e261e232053cbf5eae6db1a2e8f8c4e3d'
'9cf8c5a03bcc97b66d97d62d72c325ddb14102cb'
'ef73665d3eb3e39d4f005e38e6f0d0dc2baad2e8'
'edecd379e327956f21b5e873ad213ac4ddf185f0')
sha256sums=('603af00155be87f2c9c58047dd0072971f1cdab1f632695aae6ad072efefbb8f'
'SKIP'
'33dd0347a0d74ab30ee6f2b8b6b0c60780f94d459d0e89cf752e33627a62fe02'
'1190f251471305f4c96a313b32aa66ee1549125300d7ce385356f45bd8ebcb3d'
'b5466017083d81719355b6b88269cc3e526d005739d4e32fcb80ee5ace911abe'
'8eaa41d3eae6a45bf4e1e5b63e3e48f12223319ea84cdb14fad9277aeabd61e0'
'ce4ce5a180b00f0025b9ecca78571e7c5dbcbb3a44dfdc4e81b40703c24673c6'
'6d457c1e623d2ca3ed11d169f23275545b4b60dc296e005700139b3f25f6f56d'
'f068b84ad31556095145d8fefc012dd3d1458948533ed3fff6cbc7250b6e73ed'
'e98a3453d803cc7ddcb81a7dc83f883230dd8591bdf936fc5a868428979ed1f1'
'ea8e1b871c0f1dd29cdea1b1a2e7f47bf4713e2ae7b947ec832dba7dfcc67daa'
'fb85a538044c15471c12cf561d6aa74570f8de7b054a7063ef88ee1bdfc1ccbb'
'51a3821ba37d90e715fe7819283b968436a77ec75c89684e94cec0f4506178f2'
'd8cf3221222e97e08dbf704a8b0c9d38e29d7dd1033455404872f04a1df10ccf'
'f4f919ae5c0921218d7ef7d4502ac8de3212d66d86accc588de04ea24ceb2f36'
'175c61f549b1ea08704d1f051d801d3e566d6ec0b048ca6127eaa922e6ddd266'
'ef0f90c9134ef05b950f06a3ffbd699c2e5a5f99a4cdf9868e799534d68c204f'
'fc0358619be3a63683c680b7c59e024030d96e6dc461217fe451d8289b1236bf'
'be7aa94f682dcb0feec3dd7c277d5d19e3c56fe3d4940203c942bbbefad6ed70'
'a09dffd8482f3ac30ee0566b45bc0dcbc6447067a44e38f7e70291bf4c9f67de')
# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
@ -109,6 +111,7 @@ prepare() {
cd ${srcdir}/firefox-${pkgver}/
patch -Np1 -i ../firefox-install-dir.patch
#patch -Np1 -i ../0000-Alternate-default-search-plugin.patch
# https://bugzilla.mozilla.org/show_bug.cgi?id=1371991
patch -Np1 -i ../no-crmf.diff
@ -117,6 +120,9 @@ prepare() {
patch -Np1 -i ../wifi-disentangle.patch
patch -Np1 -i ../wifi-fix-interface.patch
# https://bugzilla.mozilla.org/show_bug.cgi?id=1360278
patch -Np1 -i ../0001-Bug-1360278-Add-preference-to-trigger-context-menu-o.patch
# https://bugzilla.mozilla.org/show_bug.cgi?id=1341234
patch -Np1 -i ../mozilla-bindgen-systemlibs.patch
@ -211,9 +217,10 @@ END
msg "Firefox patchset"
patch -Np1 -i "$srcdir/firefox-kde.patch"
patch -Np1 -i "$srcdir/firefox-branded-icons.patch"
patch -Np1 -i "$srcdir/ddg-branding.patch"
patch -Np1 -i "$srcdir"/pgo-fix-missing-kdejs.patch
patch -Np1 -i "$srcdir/firefox-no-default-ualocale.patch"
cp -frv $srcdir/ddg.xml browser/locales/searchplugins/ddg.xml
}
build() {
@ -271,9 +278,6 @@ pref("intl.locale.matchOS", true);
// Disable default browser checking.
pref("browser.shell.checkDefaultBrowser", false);
pref("browser.search.defaultenginename", "DuckDuckGo");
pref("browser.search.order.extra.duckduckgo", "DuckDuckGo");
pref("browser.search.selectedEngine", "DuckDuckGo");
// Don't disable our bundled extensions in the application directory
pref("extensions.autoDisableScopes", 11);
@ -285,6 +289,7 @@ END
install -Dm644 kde.js "$pkgdir/usr/lib/firefox/browser/defaults/preferences/kde.js"
msg 'Chakra branding'
_distini="$pkgdir/usr/lib/firefox/distribution/distribution.ini"
install -Dm644 /dev/stdin "$_distini" <<END
[Global]

File diff suppressed because one or more lines are too long

23
firefox-kde/ddg.xml Normal file

File diff suppressed because one or more lines are too long