Skip to content

feat(mobile): keyboard shortcuts, drag and drop, and multi-window on tablets - #318

Merged
altaywtf merged 3 commits into
mainfrom
feat/44-tablet-power-features
Oct 5, 2026
Merged

altaywtf merged 3 commits into
mainfrom
feat/44-tablet-power-features

Conversation

@altaywtf

@altaywtf altaywtf commented Oct 4, 2026 •

Copy link
Copy Markdown
Member

Change

On tablets, a keyboard drives Files and the player, files drag out to other apps, and links and torrents drop in.

Keyboard Shortcuts Helper A dropped .torrent opens Add transfer
System Keyboard Shortcuts Helper listing the Files shortcuts Split screen: Add transfer with the dropped torrent beside the probe app
  • Delete keeps the menu's confirm rules; Escape never leaves the app.
  • A dragged file streams from put.io, readable by the other app only for that drop; the URI carries no token or account id.
  • Split-screen panes keep playing, and attaching a keyboard no longer restarts the screen.

Closes #44

Validation

  • ./gradlew verify and the four debug assembles
  • MobileTabletPowerProofTest on a tablet-sized emulator beside a probe app (captures)
  • Unverified: the live API, real drop targets, mouse drags, physical tablets and ChromeOS

Written by an agent (Claude Code, Opus 5.5)

Copilot AI balanced review requested due to automatic review settings October 4, 2026 22:47
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@altaywtf

altaywtf commented Oct 4, 2026

Copy link
Copy Markdown
Member Author

Tablet proof on bbb7335, API 37 emulator at 1280x800 dp with a hardware keyboard; synthetic (faked Files, local video, in-process download, no API calls). Keyboard run: Tab into Files, Enter into a folder, Backspace up, Ctrl+F, Escape, F5, Delete to Trash, the Keyboard Shortcuts Helper, Enter on a video, Space, Right twice, Escape back to its row.

20261004-223844-tablet-keyboard-shortcuts-final.mp4

tablet-keys-row-focused

tablet-keys-shortcuts-helper

tablet-keys-player-seek

@altaywtf

altaywtf commented Oct 4, 2026

Copy link
Copy Markdown
Member Author

Split screen and drag and drop: the playing video keeps the same Activity and player when the probe app opens beside it; poster.jpg dragged into the probe (its own process) reads 18,939 bytes only through the drop's grant, with no write and nothing after release; the probe's .torrent and magnet link dropped into put.io open Add transfer, the second asking before replacing the draft.

20261004-223841-tablet-drag-and-drop-split-screen-final.mp4

tablet-split-video-keeps-playing

tablet-drag-out-received

tablet-drop-target

tablet-drop-torrent-sheet

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@altaywtf

altaywtf commented Oct 4, 2026

Copy link
Copy Markdown
Member Author

Drag-out now streams on ff31167: the probe received poster.jpg's 18,939 bytes through ranged reads of the in-process source, with no copy on the device, readable only under the drop's grant, never writable, and not after release. Both MobileTabletPowerProofTest selectors pass again on a freshly booted API 37 emulator.

tablet-drag-out-streamed

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Tablet power features: keyboard shortcuts, drag-and-drop, multi-window

2 participants