Skip to content

Add Download Queue Progress Bar to Coming Back Online Screen #147

Description

@chadw-eten

The Coming Back Online screen handles the moment a translator reconnects after working offline. While uploading completed work is the primary activity at reconnection, users may simultaneously have content downloading — newly assigned chapters or peer check material triggered by the reconnection event. This ticket adds a download progress section below the sync action buttons to surface that secondary activity without competing with the primary upload flow.

Functional Requirements

Download Progress Section

  • Position the download progress section below the Sync Now / Pause / Cancel buttons and above the "Upload over cellular" toggle.
  • Show the section only when the download queue contains at least one item; hide it entirely when the queue is empty.
  • Display a "Downloads" label with a li:arrow-down-to-line icon at the top of the section. Style it subdued — smaller text, lower visual weight than the upload section above.

Download Progress Bar

  • Show a single horizontal aggregate progress bar reflecting all items currently in the download queue.
  • Display an item count label beneath the bar (e.g., "4 items remaining").

Download Queue List

  • List each queued download as a labeled row beneath the item count.
  • Tier 1 rows are labeled "Source Bible". li:download
  • Tier 2 rows are labeled with content type and book name (e.g., "Matthew — Audio", "Mark — Text"). li:download

Manage Downloads Link

  • Display a tappable "Manage downloads" row (li:chevron-right) at the bottom of the Downloads section.
  • Tapping it navigates to the Prepare for Offline screen, where the translator can pause, resume, or cancel active downloads.
  • Style it subdued, consistent with the rest of the Downloads section.

Note: The progress bar is queue-based, not session-scoped. New items added while the screen is open (e.g., a newly assigned chapter pushed by a PM) are appended to the queue and the bar extends naturally — no reset.

Note: The bar may start at a non-zero fill if items were partially downloaded before the device went offline. This is intentional — do not reset partial progress on reconnection.

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    Product Ready

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions