Skip to content

Project Structure

LinkSheet follows a modular architecture to separate concerns and improve build times.

Core Modules

  • app: The main application module. Contains the UI entry points and glue code.

Feature Modules (features/)

  • browser: Logic for detecting and managing web browsers.
  • downloader: Handles file downloads.
  • libredirect: Implementation of LibRedirect integration.
  • shizuku: Shizuku service integration code.
  • wiki: likely related to in-app documentation or help.
  • systeminfo: Utilities for retrieving device and system information.
  • devicecompat: Compatibility layers for different Android versions/ROMs.
  • engine: Core processing logic for link matching and handling.
  • profile: User profile and settings management.

Integration Modules (integration/)

  • clearurl: Logic for ClearURLs integration.
  • amp2html: Converter for AMP links to standard HTML.
  • embed-resolve: Logic for resolving embedded content.

Libraries (lib/)

  • api: Common interfaces and API definitions.
  • common: Shared utility classes and extensions.
  • compose: Jetpack Compose UI components and themes.
  • bottom-sheet: Custom bottom sheet implementation.