mirror of
https://github.com/atsunatsu/Look4Sat.git
synced 2026-10-02 03:15:37 +00:00
Three detail fixes plus branding, per user review:
1. Night mode visibility (roaming page): hardcoded reference blues
(#01DDFF/#0BACF1) collapse to black under the red ColorMatrix
filter (R channel only), making the page unreadable. Replace ALL
colors with MaterialTheme.colorScheme (background/surface/
surfaceVariant/onSurface/onSurfaceVariant/primary/error). GPS
status dots become themed circles (primary/error) so they survive
the red filter; red marker keeps the original pnt drawable.
2. Settings cards unclamped:
- OtherCard: fixed height(268.dp) squeezed the last toggle row
(spacing 42/42/42/15px on device); drop the fixed height.
- CardCredits: same 268dp + SpaceBetween overflowed, gluing the
last thanks entry to the warranty line; drop fixed height, use
spacedBy(8.dp) and insert 24dp before the warranty text.
3. Branding:
- Settings top title: "Look4Sat v%s" -> "Look4Sat Pro v%s" (en/tr);
title Text no longer marquees and wraps instead (heightIn(min=48)).
- APK asset name: look4sat-<ver>.apk -> Look4Sat-Pro-<ver>.apk.
- What's-new dialog (pass_whatsnew_message) rewritten in all three
locales (en/zh/tr) with this release's changes; zh gets its own
localized title "Look4Sat Pro 更新内容".
Verified: roaming/settings/passes/app compile, 11 unit tests pass.
61 lines
1.7 KiB
YAML
61 lines
1.7 KiB
YAML
name: release
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- v**
|
|
workflow_dispatch:
|
|
inputs:
|
|
tag_name:
|
|
description: 'Release tag name (e.g. v4.4.3)'
|
|
required: false
|
|
default: ''
|
|
|
|
env:
|
|
TAG_NAME: ${{ github.event.inputs.tag_name || github.ref_name }}
|
|
|
|
jobs:
|
|
release:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
contents: write
|
|
steps:
|
|
- name: Checkout Repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Java
|
|
uses: actions/setup-java@v4
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: '21'
|
|
|
|
- name: Setup Gradle
|
|
uses: gradle/actions/setup-gradle@v4
|
|
|
|
- name: Assemble APK
|
|
run: ./gradlew assembleRelease
|
|
|
|
- name: Sign APK
|
|
run: |
|
|
echo "${{ secrets.KEY_STORE }}" | base64 -d > keystore.jks
|
|
APK=$(find app/build/outputs/apk/release -name "*.apk" | head -1)
|
|
VERSION=${TAG_NAME#v}
|
|
SIGNED_APK="app/build/outputs/apk/release/Look4Sat-Pro-${VERSION}.apk"
|
|
BUILD_TOOLS=$(ls -d ${ANDROID_HOME}/build-tools/*/ | sort -V | tail -1)
|
|
${BUILD_TOOLS}apksigner sign \
|
|
--ks keystore.jks \
|
|
--ks-pass pass:${{ secrets.KEY_STORE_PASSWORD }} \
|
|
--ks-key-alias ${{ secrets.KEY_ALIAS }} \
|
|
--key-pass pass:${{ secrets.KEY_PASSWORD }} \
|
|
--out "$SIGNED_APK" \
|
|
"$APK"
|
|
rm keystore.jks
|
|
echo "SIGNED_APK=$SIGNED_APK" >> "$GITHUB_ENV"
|
|
|
|
- name: Create Release
|
|
env:
|
|
GH_TOKEN: ${{ github.token }}
|
|
run: |
|
|
gh release create $TAG_NAME --title=$TAG_NAME --generate-notes
|
|
gh release upload $TAG_NAME "$SIGNED_APK"
|