Converting search engines to kotlin
This commit is contained in:
parent
7521415e94
commit
971ffbcb15
@ -1,15 +0,0 @@
|
|||||||
package acr.browser.lightning.search.engine;
|
|
||||||
|
|
||||||
import acr.browser.lightning.R;
|
|
||||||
import acr.browser.lightning.constant.Constants;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Ask search engine.
|
|
||||||
*/
|
|
||||||
public class AskSearch extends BaseSearchEngine {
|
|
||||||
|
|
||||||
public AskSearch() {
|
|
||||||
super("file:///android_asset/ask.png", Constants.ASK_SEARCH, R.string.search_engine_ask);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,13 @@
|
|||||||
|
package acr.browser.lightning.search.engine
|
||||||
|
|
||||||
|
import acr.browser.lightning.R
|
||||||
|
import acr.browser.lightning.constant.Constants
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Ask search engine.
|
||||||
|
*/
|
||||||
|
class AskSearch : BaseSearchEngine(
|
||||||
|
"file:///android_asset/ask.png",
|
||||||
|
Constants.ASK_SEARCH,
|
||||||
|
R.string.search_engine_ask
|
||||||
|
)
|
@ -1,17 +0,0 @@
|
|||||||
package acr.browser.lightning.search.engine;
|
|
||||||
|
|
||||||
import acr.browser.lightning.R;
|
|
||||||
import acr.browser.lightning.constant.Constants;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Baidu search engine.
|
|
||||||
* <p>
|
|
||||||
* See http://www.baidu.com/img/bdlogo.gif for the icon.
|
|
||||||
*/
|
|
||||||
public class BaiduSearch extends BaseSearchEngine {
|
|
||||||
|
|
||||||
public BaiduSearch() {
|
|
||||||
super("file:///android_asset/baidu.png", Constants.BAIDU_SEARCH, R.string.search_engine_baidu);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,15 @@
|
|||||||
|
package acr.browser.lightning.search.engine
|
||||||
|
|
||||||
|
import acr.browser.lightning.R
|
||||||
|
import acr.browser.lightning.constant.Constants
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Baidu search engine.
|
||||||
|
*
|
||||||
|
* See http://www.baidu.com/img/bdlogo.gif for the icon.
|
||||||
|
*/
|
||||||
|
class BaiduSearch : BaseSearchEngine(
|
||||||
|
"file:///android_asset/baidu.png",
|
||||||
|
Constants.BAIDU_SEARCH,
|
||||||
|
R.string.search_engine_baidu
|
||||||
|
)
|
@ -1,51 +0,0 @@
|
|||||||
package acr.browser.lightning.search.engine;
|
|
||||||
|
|
||||||
import android.support.annotation.NonNull;
|
|
||||||
import android.support.annotation.StringRes;
|
|
||||||
|
|
||||||
import acr.browser.lightning.utils.Preconditions;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A class representative of a search engine.
|
|
||||||
* <p>
|
|
||||||
* Contains three key pieces of information:
|
|
||||||
* <ul>
|
|
||||||
* <li>The icon shown for the search engine, should point to a local assets URL.</li>
|
|
||||||
* <li>The query URL for the search engine, the query will be appended to the end.</li>
|
|
||||||
* <li>The title string resource for the search engine.</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
public class BaseSearchEngine {
|
|
||||||
|
|
||||||
@NonNull private final String mIconUrl;
|
|
||||||
@NonNull private final String mQueryUrl;
|
|
||||||
@StringRes private final int mTitleRes;
|
|
||||||
|
|
||||||
BaseSearchEngine(@NonNull String iconUrl,
|
|
||||||
@NonNull String queryUrl,
|
|
||||||
@StringRes int titleRes) {
|
|
||||||
|
|
||||||
Preconditions.checkNonNull(iconUrl);
|
|
||||||
Preconditions.checkNonNull(queryUrl);
|
|
||||||
|
|
||||||
mIconUrl = iconUrl;
|
|
||||||
mQueryUrl = queryUrl;
|
|
||||||
mTitleRes = titleRes;
|
|
||||||
}
|
|
||||||
|
|
||||||
@NonNull
|
|
||||||
public final String getIconUrl() {
|
|
||||||
return mIconUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
@NonNull
|
|
||||||
public final String getQueryUrl() {
|
|
||||||
return mQueryUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
@StringRes
|
|
||||||
public final int getTitleRes() {
|
|
||||||
return mTitleRes;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,15 @@
|
|||||||
|
package acr.browser.lightning.search.engine
|
||||||
|
|
||||||
|
import android.support.annotation.StringRes
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A class representative of a search engine.
|
||||||
|
*
|
||||||
|
* Contains three key pieces of information:
|
||||||
|
* * The icon shown for the search engine, should point to a local assets URL.
|
||||||
|
* * The query URL for the search engine, the query will be appended to the end.
|
||||||
|
* * The title string resource for the search engine.
|
||||||
|
*/
|
||||||
|
open class BaseSearchEngine internal constructor(val iconUrl: String,
|
||||||
|
val queryUrl: String,
|
||||||
|
@StringRes val titleRes: Int)
|
@ -1,18 +0,0 @@
|
|||||||
package acr.browser.lightning.search.engine;
|
|
||||||
|
|
||||||
import acr.browser.lightning.R;
|
|
||||||
import acr.browser.lightning.constant.Constants;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Bing search engine.
|
|
||||||
* <p>
|
|
||||||
* See http://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Bing_logo_%282013%29.svg/500px-Bing_logo_%282013%29.svg.png
|
|
||||||
* for the icon.
|
|
||||||
*/
|
|
||||||
public class BingSearch extends BaseSearchEngine {
|
|
||||||
|
|
||||||
public BingSearch() {
|
|
||||||
super("file:///android_asset/bing.png", Constants.BING_SEARCH, R.string.search_engine_bing);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,16 @@
|
|||||||
|
package acr.browser.lightning.search.engine
|
||||||
|
|
||||||
|
import acr.browser.lightning.R
|
||||||
|
import acr.browser.lightning.constant.Constants
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Bing search engine.
|
||||||
|
*
|
||||||
|
* See http://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Bing_logo_%282013%29.svg/500px-Bing_logo_%282013%29.svg.png
|
||||||
|
* for the icon.
|
||||||
|
*/
|
||||||
|
class BingSearch : BaseSearchEngine(
|
||||||
|
"file:///android_asset/bing.png",
|
||||||
|
Constants.BING_SEARCH,
|
||||||
|
R.string.search_engine_bing
|
||||||
|
)
|
@ -1,16 +0,0 @@
|
|||||||
package acr.browser.lightning.search.engine;
|
|
||||||
|
|
||||||
import android.support.annotation.NonNull;
|
|
||||||
|
|
||||||
import acr.browser.lightning.R;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A custom search engine.
|
|
||||||
*/
|
|
||||||
public class CustomSearch extends BaseSearchEngine {
|
|
||||||
|
|
||||||
public CustomSearch(@NonNull String queryUrl) {
|
|
||||||
super("file:///android_asset/lightning.png", queryUrl, R.string.search_engine_custom);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,12 @@
|
|||||||
|
package acr.browser.lightning.search.engine
|
||||||
|
|
||||||
|
import acr.browser.lightning.R
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A custom search engine.
|
||||||
|
*/
|
||||||
|
class CustomSearch(queryUrl: String) : BaseSearchEngine(
|
||||||
|
"file:///android_asset/lightning.png",
|
||||||
|
queryUrl,
|
||||||
|
R.string.search_engine_custom
|
||||||
|
)
|
@ -1,17 +0,0 @@
|
|||||||
package acr.browser.lightning.search.engine;
|
|
||||||
|
|
||||||
import acr.browser.lightning.R;
|
|
||||||
import acr.browser.lightning.constant.Constants;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The DuckDuckGo Lite search engine.
|
|
||||||
* <p>
|
|
||||||
* See https://duckduckgo.com/assets/logo_homepage.normal.v101.png for the icon.
|
|
||||||
*/
|
|
||||||
public class DuckLiteSearch extends BaseSearchEngine {
|
|
||||||
|
|
||||||
public DuckLiteSearch() {
|
|
||||||
super("file:///android_asset/duckduckgo.png", Constants.DUCK_LITE_SEARCH, R.string.search_engine_duckduckgo_lite);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,15 @@
|
|||||||
|
package acr.browser.lightning.search.engine
|
||||||
|
|
||||||
|
import acr.browser.lightning.R
|
||||||
|
import acr.browser.lightning.constant.Constants
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The DuckDuckGo Lite search engine.
|
||||||
|
*
|
||||||
|
* See https://duckduckgo.com/assets/logo_homepage.normal.v101.png for the icon.
|
||||||
|
*/
|
||||||
|
class DuckLiteSearch : BaseSearchEngine(
|
||||||
|
"file:///android_asset/duckduckgo.png",
|
||||||
|
Constants.DUCK_LITE_SEARCH,
|
||||||
|
R.string.search_engine_duckduckgo_lite
|
||||||
|
)
|
@ -1,17 +0,0 @@
|
|||||||
package acr.browser.lightning.search.engine;
|
|
||||||
|
|
||||||
import acr.browser.lightning.R;
|
|
||||||
import acr.browser.lightning.constant.Constants;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The DuckDuckGo search engine.
|
|
||||||
* <p>
|
|
||||||
* See https://duckduckgo.com/assets/logo_homepage.normal.v101.png for the icon.
|
|
||||||
*/
|
|
||||||
public class DuckSearch extends BaseSearchEngine {
|
|
||||||
|
|
||||||
public DuckSearch() {
|
|
||||||
super("file:///android_asset/duckduckgo.png", Constants.DUCK_SEARCH, R.string.search_engine_duckduckgo);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,15 @@
|
|||||||
|
package acr.browser.lightning.search.engine
|
||||||
|
|
||||||
|
import acr.browser.lightning.R
|
||||||
|
import acr.browser.lightning.constant.Constants
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The DuckDuckGo search engine.
|
||||||
|
*
|
||||||
|
* See https://duckduckgo.com/assets/logo_homepage.normal.v101.png for the icon.
|
||||||
|
*/
|
||||||
|
class DuckSearch : BaseSearchEngine(
|
||||||
|
"file:///android_asset/duckduckgo.png",
|
||||||
|
Constants.DUCK_SEARCH,
|
||||||
|
R.string.search_engine_duckduckgo
|
||||||
|
)
|
@ -1,16 +0,0 @@
|
|||||||
package acr.browser.lightning.search.engine;
|
|
||||||
|
|
||||||
import acr.browser.lightning.R;
|
|
||||||
import acr.browser.lightning.constant.Constants;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Google search engine.
|
|
||||||
* <p>
|
|
||||||
* See https://www.google.com/images/srpr/logo11w.png for the icon.
|
|
||||||
*/
|
|
||||||
public class GoogleSearch extends BaseSearchEngine {
|
|
||||||
|
|
||||||
public GoogleSearch() {
|
|
||||||
super("file:///android_asset/google.png", Constants.GOOGLE_SEARCH, R.string.search_engine_google);
|
|
||||||
}
|
|
||||||
}
|
|
@ -0,0 +1,15 @@
|
|||||||
|
package acr.browser.lightning.search.engine
|
||||||
|
|
||||||
|
import acr.browser.lightning.R
|
||||||
|
import acr.browser.lightning.constant.Constants
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Google search engine.
|
||||||
|
*
|
||||||
|
* See https://www.google.com/images/srpr/logo11w.png for the icon.
|
||||||
|
*/
|
||||||
|
class GoogleSearch : BaseSearchEngine(
|
||||||
|
"file:///android_asset/google.png",
|
||||||
|
Constants.GOOGLE_SEARCH,
|
||||||
|
R.string.search_engine_google
|
||||||
|
)
|
@ -1,15 +0,0 @@
|
|||||||
package acr.browser.lightning.search.engine;
|
|
||||||
|
|
||||||
import acr.browser.lightning.R;
|
|
||||||
import acr.browser.lightning.constant.Constants;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The StartPage mobile search engine.
|
|
||||||
*/
|
|
||||||
public class StartPageMobileSearch extends BaseSearchEngine {
|
|
||||||
|
|
||||||
public StartPageMobileSearch() {
|
|
||||||
super("file:///android_asset/startpage.png", Constants.STARTPAGE_MOBILE_SEARCH, R.string.search_engine_startpage_mobile);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,13 @@
|
|||||||
|
package acr.browser.lightning.search.engine
|
||||||
|
|
||||||
|
import acr.browser.lightning.R
|
||||||
|
import acr.browser.lightning.constant.Constants
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The StartPage mobile search engine.
|
||||||
|
*/
|
||||||
|
class StartPageMobileSearch : BaseSearchEngine(
|
||||||
|
"file:///android_asset/startpage.png",
|
||||||
|
Constants.STARTPAGE_MOBILE_SEARCH,
|
||||||
|
R.string.search_engine_startpage_mobile
|
||||||
|
)
|
@ -1,15 +0,0 @@
|
|||||||
package acr.browser.lightning.search.engine;
|
|
||||||
|
|
||||||
import acr.browser.lightning.R;
|
|
||||||
import acr.browser.lightning.constant.Constants;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The StartPage search engine.
|
|
||||||
*/
|
|
||||||
public class StartPageSearch extends BaseSearchEngine {
|
|
||||||
|
|
||||||
public StartPageSearch() {
|
|
||||||
super("file:///android_asset/startpage.png", Constants.STARTPAGE_SEARCH, R.string.search_engine_startpage);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,13 @@
|
|||||||
|
package acr.browser.lightning.search.engine
|
||||||
|
|
||||||
|
import acr.browser.lightning.R
|
||||||
|
import acr.browser.lightning.constant.Constants
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The StartPage search engine.
|
||||||
|
*/
|
||||||
|
class StartPageSearch : BaseSearchEngine(
|
||||||
|
"file:///android_asset/startpage.png",
|
||||||
|
Constants.STARTPAGE_SEARCH,
|
||||||
|
R.string.search_engine_startpage
|
||||||
|
)
|
@ -1,18 +0,0 @@
|
|||||||
package acr.browser.lightning.search.engine;
|
|
||||||
|
|
||||||
import acr.browser.lightning.R;
|
|
||||||
import acr.browser.lightning.constant.Constants;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Yahoo search engine.
|
|
||||||
* <p>
|
|
||||||
* See http://upload.wikimedia.org/wikipedia/commons/thumb/2/24/Yahoo%21_logo.svg/799px-Yahoo%21_logo.svg.png
|
|
||||||
* for the icon.
|
|
||||||
*/
|
|
||||||
public class YahooSearch extends BaseSearchEngine {
|
|
||||||
|
|
||||||
public YahooSearch() {
|
|
||||||
super("file:///android_asset/yahoo.png", Constants.YAHOO_SEARCH, R.string.search_engine_yahoo);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,16 @@
|
|||||||
|
package acr.browser.lightning.search.engine
|
||||||
|
|
||||||
|
import acr.browser.lightning.R
|
||||||
|
import acr.browser.lightning.constant.Constants
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Yahoo search engine.
|
||||||
|
*
|
||||||
|
* See http://upload.wikimedia.org/wikipedia/commons/thumb/2/24/Yahoo%21_logo.svg/799px-Yahoo%21_logo.svg.png
|
||||||
|
* for the icon.
|
||||||
|
*/
|
||||||
|
class YahooSearch : BaseSearchEngine(
|
||||||
|
"file:///android_asset/yahoo.png",
|
||||||
|
Constants.YAHOO_SEARCH,
|
||||||
|
R.string.search_engine_yahoo
|
||||||
|
)
|
@ -1,18 +0,0 @@
|
|||||||
package acr.browser.lightning.search.engine;
|
|
||||||
|
|
||||||
import acr.browser.lightning.R;
|
|
||||||
import acr.browser.lightning.constant.Constants;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Yandex search engine.
|
|
||||||
* <p>
|
|
||||||
* See http://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Yandex.svg/600px-Yandex.svg.png
|
|
||||||
* for the icon.
|
|
||||||
*/
|
|
||||||
public class YandexSearch extends BaseSearchEngine {
|
|
||||||
|
|
||||||
public YandexSearch() {
|
|
||||||
super("file:///android_asset/yandex.png", Constants.YANDEX_SEARCH, R.string.search_engine_yandex);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,16 @@
|
|||||||
|
package acr.browser.lightning.search.engine
|
||||||
|
|
||||||
|
import acr.browser.lightning.R
|
||||||
|
import acr.browser.lightning.constant.Constants
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Yandex search engine.
|
||||||
|
*
|
||||||
|
* See http://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Yandex.svg/600px-Yandex.svg.png
|
||||||
|
* for the icon.
|
||||||
|
*/
|
||||||
|
class YandexSearch : BaseSearchEngine(
|
||||||
|
"file:///android_asset/yandex.png",
|
||||||
|
Constants.YANDEX_SEARCH,
|
||||||
|
R.string.search_engine_yandex
|
||||||
|
)
|
Loading…
x
Reference in New Issue
Block a user