aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/res/layout
AgeCommit message (Collapse)AuthorFilesLines
2026-08-01app: refine physical-device interfaceLena2-103/+8
Use target-safe capture defaults and remove redundant navigation and frame-rate controls.
2026-08-01app: harden mirroring lifecycle and stateLena5-176/+242
2026-07-01app: enter the device address as one host:port fieldLena1-28/+15
The form asked for a host, a pairing port and a connection port as three separate fields. Nothing on screen says which port is which, and the two are only distinguishable if the reader already knows how adb pair works on Android 11+. Take the connection endpoint the way the target prints it, as a single "ip:port" string copied off the Wireless debugging screen, and leave the pairing dialog with just its port and code. Devices.parseAddress() does the split and rejects anything malformed rather than guessing: an unbracketed IPv6 literal would otherwise be split at the wrong colon. Reported on the F-Droid submission (fdroiddata!41394).
2026-07-01app: pad Main and Settings for system bar insetsLena2-0/+16
targetSdk 35 makes every window edge-to-edge on Android 15. Neither activity handled insets, so Main drew its header under the status bar and the Settings ScrollView started at window y=0: the framework action bar covered its first 80dp and the navigation bar covered the last rows. Pad both roots by the system bar insets. Main adds the IME inset as well, since an edge-to-edge window is not resized when the keyboard opens. Settings drops the framework action bar and draws its own title like Main already does, which removes the action-bar-versus-inset interaction entirely. Reported on the F-Droid submission (fdroiddata!41394).
2026-06-24scrcpy-android: mirror an Android device over wireless ADB0.1Lena4-0/+570
Native Java app for Android 12+ that mirrors another Android device over wireless ADB, forwarding video, audio, touch input, and clipboard. Bundles a pinned scrcpy-server.jar and the vendored libadb-android stack. Supports h264/h265/av1 video and raw/opus audio with in-app codec selection. No NDK, no Kotlin. Includes JVM unit tests and a Docker-based emulator e2e rig.