Streamlined Content Navigation & Architectural Refactor
This release introduces a fundamental shift in the content consumption model, replacing the legacy native article view with a streamlined, browser-based navigation architecture managed by a centralized handler. Alongside this UX evolution, the core application settings and remote configuration logic have been significantly refactored to align with backend updates, resulting in a lighter, more maintainable codebase.
🧭 Unified Navigation & Interaction
We have removed the dedicated "Article Details" page to focus on a direct-to-source reading experience. All navigation interactions are now routed through a central handler that intelligently manages browser selection and user actions.
- 🔗 Centralized Tap Handling: Introduced the
HeadlineTapHandler, a unified utility that manages all content interactions, determining whether to open links in an In-App Browser or System Browser based on configuration. #220 - ⚡ Streamlined Consumption: Removed the
HeadlineDetailsPageand its associated BLoCs, reducing application weight and directing users straight to the publisher's content. #220 - 🛠️ Unified Action Menu: Implemented a new
HeadlineActionsBottomSheetto centralize essential interactions like Sharing and Bookmarking, replacing scattered UI elements. #220
🏗️ Core Architecture & Configuration
The application's backbone has been refactored to improve modularity. Settings and Remote Configuration have been reorganized to provide more granular control over app status and feature flags.
- ⚙️ Settings Renaming & Logic: Refactored
UserAppSettingstoAppSettingsacross the entire codebase to better reflect the scope of application-wide configurations. #220 - 📡 Granular Remote Config: Split the monolithic
AppStatusconfiguration into distinctApp.maintenanceandApp.updateparameters, allowing for more precise operational control. #220
📢 Optimized Ad Logic
Ad triggering logic has been decoupled from UI widgets and integrated directly into the navigation flow, ensuring ads are shown at the right moments without interfering with the user experience.
- 🚦 Smart Interstitials: Updated the
InterstitialAdManagerto differentiate between internal and external navigation triggers, allowing for smarter frequency capping and display logic. #220 - 📉 Ad Widget Cleanup: Removed the
InArticleAdLoaderWidgetand aligned image styling (FeedItemImageStyle) with the new settings structure, streamlining the ad presentation layer. #220