Skip to content

v1.8.0

Latest

Choose a tag to compare

@fulleni fulleni released this 29 Nov 16:05
a3e1bca

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.

image

🧭 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 HeadlineDetailsPage and its associated BLoCs, reducing application weight and directing users straight to the publisher's content. #220
  • 🛠️ Unified Action Menu: Implemented a new HeadlineActionsBottomSheet to 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 UserAppSettings to AppSettings across the entire codebase to better reflect the scope of application-wide configurations. #220
  • 📡 Granular Remote Config: Split the monolithic AppStatus configuration into distinct App.maintenance and App.update parameters, 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 InterstitialAdManager to differentiate between internal and external navigation triggers, allowing for smarter frequency capping and display logic. #220
  • 📉 Ad Widget Cleanup: Removed the InArticleAdLoaderWidget and aligned image styling (FeedItemImageStyle) with the new settings structure, streamlining the ad presentation layer. #220