Skip to content

Releases: wootzapp/wootz-browser

Extension Support and UI Optimisation

25 Oct 14:22
28e5f83
Compare
Choose a tag to compare

Key Files and Changes

  • Browser Startup:

    • src/chrome/browser/chrome_browser_main.cc
      Modifications are made to initialize the extension systems as part of Chromium's startup process.
    • Post-Browser Startup Initialization:
      • void ChromeBrowserMainParts::PostBrowserStart()
        Extensions-related services are initialized after the browser startup, including API hooks for extensions to interact with the Android environment. Here, a test extension is loaded from disk as part of the startup process.
  • Main Classes in Chromium Codebase:

    • Extension: Represents a single Chrome extension and handles metadata such as permissions, version, etc.
    • ExtensionService: Manages the lifecycle of extensions, including loading, updating, and unloading extensions.
    • ExtensionsRegistry: A centralized registry that tracks all installed extensions, providing APIs to query extension data.
  • JNI Wrapper and Java Part:

    • Native C++ part: src/chrome/browser/extensions/extensions_android.cc
    • Java part: src/chrome/android/java/src/org/chromium/chrome/browser/extensions/Extensions.java
      This file provides the Java interface to interact with Chrome extensions on Android. It facilitates communication between the native extension system and the Java components on Android.
    • Extensions Confirmation Dialog:
      • src/chrome/android/java/src/org/chromium/chrome/browser/extensions/ExtensionsConfirmationDialog.java
        This Java class handles UI dialogs for extension installation confirmation, using the Java interface to connect to native C++.
  • Extension Installation:

    • src/chrome/browser/download/chrome_download_manager_delegate.cc
      This file was updated to check if a downloaded file is a .crx (Chrome extension) file, and if so, to handle its installation directly within Android Chromium.
  • Wootz API:

    • Definitions: src/chrome/common/extensions/api/wootz.json
    • Implementation: src/chrome/browser/extensions/api/wootz/wootz_api.h
      For now, the chrome.wootz.info() function is implemented, which provides detailed information about the device.

Extending chrome.wootz API:

The chrome.wootz API was extended to provide access to specific browser internals. A corresponding wootz.json file defines the API, while the C++ implementation handles API requests from JavaScript. This allows extensions to interact with Android Chromium’s environment seamlessly.

WootzApp v0.6 - UI Improvement

08 Oct 06:02
e613d41
Compare
Choose a tag to compare
Pre-release

Summary:
This PR introduces major UI changes to Chromium, including moving the toolbar to a fixed bottom position, implementing a grid-based app menu using a bottom sheet, and various other layout improvements and some bug fixes.

Key Changes:

  1. App Menu Layout:

Modified AppMenu.java and related classed to implement a grid layout using a bottom sheet.
Updated app_menu_bottom_sheet_layout.xml to support the new grid structure.
2. Toolbar Repositioning:

Moved the toolbar to a fixed position at the bottom of the screen.
Updated ToolbarControlContainer and related classes to support the new bottom positioning.
3. General UI Improvements:

adjusted padding, margins, and layout weights to accommodate the bottom toolbar.
4. Bug Fixes:

Fixed the bug where, after the keyboard goes out of view whenever something is searched, it leaves a blank patch behind.
Fixed the bug where a shadow appears under the toolbar.

Artifact Integration: React Frontend with C++ Backend

13 Sep 13:18
c02270f
Compare
Choose a tag to compare

Artifact Integration: React Frontend with C++ Backend

Release v0.5

We're excited to announce the release of our integrated Artifact system, featuring a React-based frontend seamlessly connected to a C++ backend.

What's New

  • Frontend-Backend Integration: Successfully integrated a React-based frontend with a C++ backend for the Artifact system.
  • Key Functionalities:
    • User authentication
    • Profile retrieval
    • URL logging
    • API calling
  • BrowserBridge Class: Developed a new class to facilitate API calls from the frontend to the backend.
  • Enhanced Communication: Enabled seamless data exchange between the frontend and backend components.

Technical Details

For more comprehensive technical information, please refer to our documentation.

Feedback

We value your input! If you encounter any issues or have suggestions for improvements, please don't hesitate to open an issue in this repository.

Thank you for your continued support and interest in our project!

WootzApp v0.4 -Moved Address-bar to Bottom of Screen

18 Aug 04:47
364b7ef
Compare
Choose a tag to compare

Moved Address Bar to Bottom of Screen

We’ve made a significant update to enhance your browsing experience! The address bar is now conveniently positioned at the bottom of the screen, making it easier to reach and navigate on mobile devices.

What’s New:

Address Bar Location: The address bar has been relocated from the top to the bottom of the screen for improved accessibility and ease of use, especially on larger screens.
Streamlined Navigation: With the address bar closer to your thumb, switching between tabs, entering URLs, and accessing settings is now quicker and more intuitive.
Modernized UI: This change contributes to a cleaner, more modern interface, aligning with the latest design trends in mobile apps.

Why the Change?

Enhanced Usability: The bottom position reduces hand strain by minimizing the distance your fingers need to travel, making one-handed browsing more efficient.

URL Scheme Update for WootzApp

11 Jul 09:01
13595a2
Compare
Choose a tag to compare
Pre-release

Description:

We're excited to announce a significant update to the WootzApp URL Scheme! This release includes the following enhancements:

URL Scheme Replacement: All instances of chrome:// have been replaced with wootzapp:// across the web UI.
Compatibility: Ensured full compatibility with existing functionality, including routing and resource loading.
Configuration Updates: Modified configuration files and scripts to reflect the new URL scheme.
Supported Features: The new WootzApp URL Scheme now properly supports URLs for history, downloads, and bookmarks.
This update ensures a smoother and more integrated experience within the WootzApp ecosystem.

WootzApp v0.2 - APK Size Optimization

06 Jul 16:10
104d54a
Compare
Choose a tag to compare
Pre-release

Release Description

We are pleased to announce the release of WootzApp v0.2, focused on optimizing the application's performance and reducing its APK size.

Key Features:

APK Size Reduction: The APK size has been significantly reduced to 227 MB, improving download and installation times.
Optimization: Enhanced optimization techniques have been applied to achieve a more efficient and streamlined application.

This update ensures a better user experience with quicker downloads and more efficient storage usage, while maintaining the full functionality of WootzApp. Enjoy the improved performance and streamlined design in WootzApp v0.2

WootzApp v0.1 - Branding Overhaul and Privacy Policy Update

04 Jul 15:57
104d54a
Compare
Choose a tag to compare

Release Description

We are excited to introduce WootzApp v0.1, featuring significant branding updates and an enhanced privacy policy.

Branding Changes:

Updated branding to "WootzApp".
Replaced all previous instances of the old branding with "WootzApp".
Renamed files associated with branding to reflect the new branding.

Logo Updates:

Updated the main logo to the WootzApp logo.
Replaced branding logos for various resolutions and densities, including HDPI, MDPI, XHDPI, XXHDPI, and XXXHDPI for Android devices.

Privacy Policy:

Revised the privacy policy for WootzApp.
Integrated the updated privacy policy into the application.

This release ensures a consistent and refreshed brand identity for WootzApp and reinforces our commitment to user privacy.