Releases: wootzapp/wootz-browser
Extension Support and UI Optimisation
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++.
- Native C++ part:
-
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, thechrome.wootz.info()
function is implemented, which provides detailed information about the device.
- Definitions:
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
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:
- 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
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
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
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
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
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.