Skip to content

Feature request: Adaptive tablet/foldable UI, optional One UI style, and more responsive widgets #772

Description

@SkyFever

Scope

Android

Problem or use case

I've been running LibrePods on a foldable and noticed quite a bit of empty space when unfolded.
To address this, I forked the repo to prototype an adaptive navigation/detail layout along with more responsive widgets: https://github.com/SkyFever/librepods

While working on it, I also drafted a few related improvements:

  • Adaptive layouts: Tablet/foldable navigation & detail views
  • Multi-device support: Per-device feature visibility and multiple connected AirPods in the navigation pane
  • Responsive widgets: 2x1 / 2×2 / 3×2 battery and noise-control layouts

I'm curious what you think about this direction.


Widget Control

Screen_Recording_20260908_042004_One.UI.Home_1.mp4

Adaptive Layouts

iOS One UI Material
iOS One UI Material

Flex Mode

Vertical Horizontal
Vertical Flex Horizontal Flex

Proposed solution

A few ideas that seemed promising while prototyping:

  • Introduce an adaptive navigation/detail layout for larger screens such as tablets and foldables
  • Keep the phone layout as the fallback for smaller screens
  • Make the battery and noise-control widgets react more directly to the actual widget size
  • Optionally expose per-device feature visibility and better handling for multiple connected AirPods

I don't think all of this needs to land at once, but it felt like a direction that could improve the UX quite a bit on larger Android devices.

Alternatives considered

The simplest alternative would be to keep the current phone-oriented layout and only make smaller targeted improvements, such as widget responsiveness or better handling of multiple devices.

That would still help, but I think an adaptive layout would provide the biggest usability improvement on foldables/tablets.

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

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions