</head>
<body>
- <h3>3.6.1 (version code 53)</h3>
- <p>26. November 2020 - Mindest-API 19, Ziel-API 29</p>
+ <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (version code 53)</h3>
+ <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26. November 2020</a> - Mindest-API 19, Ziel-API 29</p>
<ul>
<li>Fix eines Bugs, der die <a href="https://redmine.stoutner.com/issues/642">Quelltext-Anzeige zum Absturz brachte</a>.</li>
</ul>
</head>
<body>
- <h3>3.6.1 (version code 53)</h3>
- <p>26 November 2020 - minimum API 19, target API 29</p>
+ <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (version code 53)</h3>
+ <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 November 2020</a> - minimum API 19, target API 29</p>
<ul>
<li>Fix a bug that caused <a href="https://redmine.stoutner.com/issues/642">View Source to crash</a>.</li>
</ul>
</head>
<body>
- <h3>3.6.1 (código de versión 53)</h3>
- <p>26 de noviembre de 2020 - API mínimo 19, API dirigido 29</p>
+ <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (código de versión 53)</h3>
+ <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 de noviembre de 2020</a> - API mínimo 19, API dirigido 29</p>
<ul>
<li>Arreglar un error que provocaba la <a href="https://redmine.stoutner.com/issues/642">caída de Ver la Fuente</a>.</li>
</ul>
</head>
<body>
- <h3>3.6.1 (version code 53)</h3>
- <p>26 Novembre 2020 - API minimale : 19, API optimale : 29</p>
+ <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (version code 53)</h3>
+ <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 Novembre 2020</a> - API minimale : 19, API optimale : 29</p>
<ul>
<li>Fix a bug that caused <a href="https://redmine.stoutner.com/issues/642">View Source to crash</a>.</li>
</ul>
</head>
<body>
- <h3>3.6.1 (versione codice 53)</h3>
- <p>26 Novembre 2020 - minima API 19, target API 29</p>
+ <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (versione codice 53)</h3>
+ <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 Novembre 2020</a> - minima API 19, target API 29</p>
<ul>
<li>Correzione di un baco che provocava <a href="https://redmine.stoutner.com/issues/642">il crash della vista della sorgente della pagina</a>.</li>
</ul>
</head>
<body>
- <h3>3.6.1 (código da versão 53)</h3>
- <p>26 November 2020 - minimum API 19, target API 29</p>
+ <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (código da versão 53)</h3>
+ <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 November 2020</a> - minimum API 19, target API 29</p>
<ul>
<li>Corrigido o erro que gerava <a href="https://redmine.stoutner.com/issues/642">Ver Fonte ao travar</a>.</li>
</ul>
</head>
<body>
- <h3>3.6.1 (код версии 53)</h3>
- <p>26 Ноябрь 2020 года - минимальный API 19, целевой API 29</p>
+ <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (код версии 53)</h3>
+ <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 Ноябрь 2020 года</a> - минимальный API 19, целевой API 29</p>
<ul>
<li>Исправлена ошибка, приводившая к сбою <a href="https://redmine.stoutner.com/issues/642">при просмотре исходного кода страницы</a>.</li>
</ul>
</head>
<body>
- <h3>3.6.1 (version code 53)</h3>
- <p>26 November 2020 - minimum API 19, target API 29</p>
+ <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (version code 53)</h3>
+ <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 November 2020</a> - minimum API 19, target API 29</p>
<ul>
<li>Fix a bug that caused <a href="https://redmine.stoutner.com/issues/642">View Source to crash</a>.</li>
</ul>
private TabLayout tabLayout;
private SwipeRefreshLayout swipeRefreshLayout;
private ViewPager webViewPager;
+ private NavigationView navigationView;
+
+ // Declare the class menus.
+ private Menu navigationMenu;
+
+ // Declare the class menu items.
+ private MenuItem navigationRequestsMenuItem;
@Override
// Remove the warning about needing to override `performClick()` when using an `OnTouchListener` with `WebView`.
tabLayout = findViewById(R.id.tablayout);
swipeRefreshLayout = findViewById(R.id.swiperefreshlayout);
webViewPager = findViewById(R.id.webviewpager);
+ navigationView = findViewById(R.id.navigationview);
+
+ // Get handles for the class menus.
+ navigationMenu = navigationView.getMenu();
+
+ // Get a handle for the navigation requests menu item.
+ navigationRequestsMenuItem = navigationMenu.findItem(R.id.requests);
// Get a handle for the app compat delegate.
AppCompatDelegate appCompatDelegate = getDelegate();
this.registerReceiver(orbotStatusBroadcastReceiver, new IntentFilter("org.torproject.android.intent.action.STATUS"));
// Get handles for views that need to be modified.
- NavigationView navigationView = findViewById(R.id.navigationview);
- SwipeRefreshLayout swipeRefreshLayout = findViewById(R.id.swiperefreshlayout);
ListView bookmarksListView = findViewById(R.id.bookmarks_drawer_listview);
FloatingActionButton launchBookmarksActivityFab = findViewById(R.id.launch_bookmarks_activity_fab);
FloatingActionButton createBookmarkFolderFab = findViewById(R.id.create_bookmark_folder_fab);
// Listen for touches on the navigation menu.
navigationView.setNavigationItemSelectedListener(this);
- // Get handles for the navigation menu and the back and forward menu items.
- Menu navigationMenu = navigationView.getMenu();
+ // Get handles for the navigation menu items.
MenuItem navigationBackMenuItem = navigationMenu.findItem(R.id.back);
MenuItem navigationForwardMenuItem = navigationMenu.findItem(R.id.forward);
MenuItem navigationHistoryMenuItem = navigationMenu.findItem(R.id.history);
- MenuItem navigationRequestsMenuItem = navigationMenu.findItem(R.id.requests);
// Update the web view pager every time a tab is modified.
webViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
// Sanitize the URL.
url = sanitizeUrl(url);
- // Get a handle for the navigation view.
- NavigationView navigationView = findViewById(R.id.navigationview);
-
- // Get a handle for the navigation menu.
- Menu navigationMenu = navigationView.getMenu();
-
- // Get a handle for the navigation requests menu item.
- MenuItem navigationRequestsMenuItem = navigationMenu.findItem(R.id.requests);
-
// Create an empty web resource response to be used if the resource request is blocked.
WebResourceResponse emptyWebResourceResponse = new WebResourceResponse("text/plain", "utf8", new ByteArrayInputStream("".getBytes()));