Compare commits

...
6 Commits
Author SHA1 Message Date
Codex 2d052cb832 Focus Android client on terminal workflow
Gitea Smoke / smoke (push) Successful in 0s
Gitea Android APK / build (push) Failing after 10m50s
2026-07-15 07:10:09 +00:00
Codex 1e5f45dcc9 Fix terminal status and content scrolling
Gitea Smoke / smoke (push) Successful in 2s
Gitea Android APK / build (push) Failing after 1m26s
2026-07-15 06:33:30 +00:00
Codex c9284d6222 Align Android terminal themes with server
Gitea Smoke / smoke (push) Successful in 2s
Gitea Android APK / build (push) Failing after 1m31s
2026-07-14 16:21:04 +00:00
Codex 2824fafc32 Polish session controls and server management
Gitea Smoke / smoke (push) Successful in 1s
Gitea Android APK / build (push) Has been cancelled
2026-07-14 16:16:42 +00:00
Codex 974abed278 Connect touch scrolling to tmux history
Gitea Smoke / smoke (push) Successful in 2s
Gitea Android APK / build (push) Failing after 55s
2026-07-14 15:52:43 +00:00
Codex 47af792d62 Pin tmux status above soft keys
Gitea Smoke / smoke (push) Successful in 0s
Gitea Android APK / build (push) Failing after 8m24s
2026-07-14 15:36:49 +00:00
2 changed files with 703 additions and 302 deletions
File diff suppressed because it is too large Load Diff
@@ -120,10 +120,22 @@ final class TerminalScreenBuffer {
}
CharSequence render() {
return renderRows(0, rows);
}
CharSequence renderBody() {
return renderRows(0, Math.max(0, rows - 1));
}
CharSequence renderStatusLine() {
return renderRows(Math.max(0, rows - 1), rows);
}
private CharSequence renderRows(int startRow, int endRow) {
SpannableStringBuilder output = new SpannableStringBuilder();
for (int row = 0; row < rows; row++) {
for (int row = startRow; row < endRow; row++) {
appendRow(output, row);
if (row + 1 < rows) {
if (row + 1 < endRow) {
output.append('\n');
}
}