1.1.17
This major refactoring improves the maintainability and readability of the code by breaking down the content.js file (>2000 lines) into specialized modules:
Creation of 9 new utility files:
- api-utils.js: Functions for interacting with APIs
- banner-utils.js: Banner display management
- error-utils.js: Centralized error handling
- event-handlers.js: User event management
- focus-utils.js: Focus and selection handling
- recording-utils.js: Audio recording functionalities
- text-processing.js: Text processing
- text-translation.js: Translation and rephrasing
- transcription-display.js: Displaying results
Transformation of content.js into a lightweight wrapper that:
- Imports and initializes the modules
- Exposes the main functions through the
BabelFishAInamespace - Keeps only the initialization functions specific to the content script
Technical improvements:
- Better separation of concerns
- Reduced circular dependencies
- Improved function documentation
- More robust error handling
- Preservation of all existing features
This refactoring facilitates future developments while maintaining compatibility with previous versions.