tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

2018-09-13-release-0.23.markdown (3520B)



layout: post title: "🎉 Release: Android Components 0.23" date: 2018-09-13 17:00:00 +0200 categories: releases author: csadilek


News

Changelog

Milestone, API reference

* Android * SDK: 27 * Support Libraries: 27.1.1 * Kotlin * Standard library: 1.2.61 * Coroutines: 0.23.4 * GeckoView * Nightly: 64.0.20180905100117 🔺 * Beta: 63.0b3 (0269319281578bff4e01d77a21350bf91ba08620) 🔺 * Release: 62.0 (9cbae12a3fff404ed2c12070ad475424d0ae869f) 🔺

* Added support for fullscreen mode and the ability to exit it programmatically if needed. `Kotlin session.register(object : Session.Observer { fun onFullScreenChange(enabled: Boolean) { if (enabled) { // .. sessionManager.getEngineSession().exitFullScreenMode() } } }) `

* We've extended support for intercepting requests to also include intercepting of errors `Kotlin val interceptor = object : RequestInterceptor { override fun onErrorRequest( session: EngineSession, errorCode: Int, uri: String? ) { engineSession.loadData("<html><body>Couldn't load $uri!</body></html>") } } // GeckoEngine (beta/nightly) and SystemEngine support request interceptors. GeckoEngine(runtime, DefaultSettings(requestInterceptor = interceptor)) `

* Added functionality to clear all browsing data `Kotlin sessionManager.getEngineSession().clearData() ` * onNavigationStateChange is now called earlier (when the title of a web page is available) to allow for faster toolbar updates.

`Kotlin // Triggering a search if the provided EXTRA_TEXT is not a URL val searchHandler: TextSearchHandler = { searchTerm, session -> searchUseCases.defaultSearch.invoke(searchTerm, session) } // Handles both ACTIONVIEW and ACTIONSEND intents val intentProcessor = SessionIntentProcessor( sessionUseCases, sessionManager, textSearchHandler = searchHandler ) intentProcessor.process(intent) `