Backport termux/termux-app PRs (2025-2026), add signing keystores, fix CI for self-hosted runner#1
Backport termux/termux-app PRs (2025-2026), add signing keystores, fix CI for self-hosted runner#1
Conversation
- PR termux#5007: Fix fullscreen mode on Android 11+ (hide navigation bar) - PR termux#4940: Fix trailing whitespace padding when copying multi-line text - PR termux#4931: Enable RTL support in AndroidManifest.xml - PR termux#4994: Fix typos in README.md and use kbd formatting - PR termux#4972: Add fallback editor in FileReceiverActivity - Add debug and release keystores in .github/signing/ - Update build.gradle to use new keystores - Add release_build.yml workflow - Update existing workflows to verify signing keystores Co-authored-by: EduardoC3677 <217669697+EduardoC3677@users.noreply.github.com>
…tu-22.04 self-hosted runner) Co-authored-by: EduardoC3677 <217669697+EduardoC3677@users.noreply.github.com>
…iling whitespace trimming Co-authored-by: EduardoC3677 <217669697+EduardoC3677@users.noreply.github.com>
…eword fastlane description - Bump actions/upload-artifact from v6 to v7 in CI workflows (termux#4990) - Use sentence case for non-terminal UI text (termux#4764) - Reword fastlane full_description.txt (termux#4412) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
… and fix workflow ANDROID_HOME - PR termux#4813: Add separate italic, bold and boldItalic font file support - Refactor TerminalRenderer to support per-style typefaces with fallback - Add font-italic.ttf, font-bold.ttf, font-bold-italic.ttf constants - Update TerminalView to use getter methods instead of direct field access - Update checkForFontAndColors to load all font styles - Fix workflows: Add android-actions/setup-android@v3 step for self-hosted runner Co-authored-by: EduardoC3677 <217669697+EduardoC3677@users.noreply.github.com>
Co-authored-by: EduardoC3677 <217669697+EduardoC3677@users.noreply.github.com>
|
@copilot Run android-actions/setup-android@v3 Error: Unable to locate executable file: unzip. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable. Node.js v20.20.0 |
…d runner The mp4 self-hosted runner does not have unzip pre-installed, which is required by android-actions/setup-android@v3 to extract the Android commandline tools. Add apt-get install unzip step to all 5 workflows. Co-authored-by: EduardoC3677 <217669697+EduardoC3677@users.noreply.github.com>
Fixed in |
Backports all legitimate open PRs from the upstream termux/termux-app repository (2025-2026 timeframe), adds organized signing infrastructure, and fixes CI workflows for the
mp4self-hosted runner.Upstream PRs Implemented
TerminalRendererfrom single-typeface to per-style typeface arrays with intelligent fallback (fake bold/skew when dedicated font unavailable). Addsfont-italic.ttf,font-bold.ttf,font-bold-italic.ttfconstants toTermuxConstants.SYSTEM_UI_FLAG_IMMERSIVE_STICKYflags and re-applies ononWindowFocusChangedto keep nav bar hidden.lineFillsWidthto check against full column width.nano→vim→vi) when~/bin/termux-file-editordoesn't exist.android:supportsRtl="true"in AndroidManifest.actions/upload-artifactv6 → v7.strings.xml).full_description.txtwith HTML formatting.README.mdtermux/termux-app#4994 — Fix typos in README (changelogs,It's) and use<kbd>formatting.Signing Infrastructure
.github/signing/debug.jks, RSA-2048) and release keystore (.github/signing/release.jks, RSA-4096)app/build.gradlesigning configs for both build types; release passwords overridable viaTERMUX_RELEASE_STORE_PASSWORD/TERMUX_RELEASE_KEY_PASSWORDenv varsrelease_build.ymlworkflowCI Fixes
runs-on: mp4android-actions/setup-android@v3step to resolveANDROID_HOMEnot found on self-hosted runnerapt-get install unzipstep beforesetup-androidin all workflows, since themp4self-hosted runner does not haveunzippre-installed (required byandroid-actions/setup-android@v3to extract the Android commandline tools)Key code change — TerminalRenderer multi-style support
All 145 unit tests pass. No new CodeQL alerts (5 pre-existing
missing-workflow-permissionsinherited from upstream).💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.