Skip to content

Improve Offline Mode Feedback and Navigation #67

Description

@jagantripuragiri

Problem

When the device has no internet connection, AirBeats currently does not provide clear
feedback about the offline state or guide the user toward content that is available
offline.

As shown in the attached screenshots, the app can leave the user on the main screen
without clearly explaining what is unavailable or how they can continue listening.

Image

Proposed Improvement

Add a proper offline-state UI and an actionable snackbar/toast when the user attempts
to use an online-only feature while offline.

Suggested UX

When the app detects that there is no internet connection:

  • Show a subtle offline indicator/snackbar:

    You're offline. Only downloaded songs are available.

  • When the user tries to play/download content that requires an internet connection:

    You're offline
    This song isn't available offline.
    [Go to Downloads]

  • The "Go to Downloads" action should navigate directly to the Downloads/Library
    section so the user can continue listening to available offline content.

Expected Behavior

Users should immediately understand:

  1. That they are currently offline.
  2. Why the requested action cannot be completed.
  3. What they can do instead.
  4. Where they can access their downloaded songs.

UI Suggestion

Use a non-blocking snackbar/toast with an action button rather than a full-screen
error dialog.

Example:

Image

Benefits

  • Better offline experience
  • Clearer error communication
  • Prevents users from thinking the app is broken
  • Gives users an immediate path to their downloaded music
  • Makes offline usage feel intentional rather than like an error state

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions