Private
Public Access
1
0

Compare commits

..

2 Commits

Author SHA1 Message Date
803018dacf [android] release: add signing secrets
All checks were successful
Android Release / build-android-release (push) Successful in 5m37s
2026-04-12 16:51:22 -07:00
a852f233ee [gtk] only new messages mark as animatable 2026-04-12 16:44:02 -07:00
2 changed files with 31 additions and 0 deletions

View File

@@ -48,6 +48,29 @@ jobs:
"build-tools;33.0.1" \
"platforms;android-33"
- name: Prepare Android signing config
env:
ANDROID_RELEASE_KEYSTORE_B64: ${{ secrets.ANDROID_RELEASE_KEYSTORE_B64 }}
ORG_GRADLE_PROJECT_RELEASE_STORE_PASSWORD: ${{ secrets.ANDROID_RELEASE_STORE_PASSWORD }}
ORG_GRADLE_PROJECT_RELEASE_KEY_ALIAS: ${{ secrets.ANDROID_RELEASE_KEY_ALIAS }}
ORG_GRADLE_PROJECT_RELEASE_KEY_PASSWORD: ${{ secrets.ANDROID_RELEASE_KEY_PASSWORD }}
run: |
set -eu
: "${ANDROID_RELEASE_KEYSTORE_B64:?Missing secret ANDROID_RELEASE_KEYSTORE_B64}"
: "${ORG_GRADLE_PROJECT_RELEASE_STORE_PASSWORD:?Missing secret ANDROID_RELEASE_STORE_PASSWORD}"
: "${ORG_GRADLE_PROJECT_RELEASE_KEY_ALIAS:?Missing secret ANDROID_RELEASE_KEY_ALIAS}"
: "${ORG_GRADLE_PROJECT_RELEASE_KEY_PASSWORD:?Missing secret ANDROID_RELEASE_KEY_PASSWORD}"
keystore_path="${{ gitea.workspace }}/android-release.keystore"
printf '%s' "$ANDROID_RELEASE_KEYSTORE_B64" | base64 -d > "$keystore_path"
chmod 600 "$keystore_path"
printf 'ORG_GRADLE_PROJECT_RELEASE_STORE_FILE=%s\n' "$keystore_path" >> "$GITHUB_ENV"
printf 'ORG_GRADLE_PROJECT_RELEASE_STORE_PASSWORD=%s\n' "$ORG_GRADLE_PROJECT_RELEASE_STORE_PASSWORD" >> "$GITHUB_ENV"
printf 'ORG_GRADLE_PROJECT_RELEASE_KEY_ALIAS=%s\n' "$ORG_GRADLE_PROJECT_RELEASE_KEY_ALIAS" >> "$GITHUB_ENV"
printf 'ORG_GRADLE_PROJECT_RELEASE_KEY_PASSWORD=%s\n' "$ORG_GRADLE_PROJECT_RELEASE_KEY_PASSWORD" >> "$GITHUB_ENV"
- name: Build Android release APKs
working-directory: android
run: ./gradlew assembleRelease
@@ -112,3 +135,7 @@ jobs:
target_commitish: ${{ github.sha }}
files: |
${{ env.RELEASE_ASSETS_DIR }}/*.apk
- name: Clean up signing material
if: ${{ always() }}
run: rm -f "${{ gitea.workspace }}/android-release.keystore"

View File

@@ -383,6 +383,10 @@ private class TranscriptDrawingArea : Widget
items.add(image_layout);
}
// New-message animation is a one-shot effect. Clear the flag after
// scheduling bubble animations so later relayouts do not replay it.
message.should_animate = false;
last_sender = message.sender;
last_date = date;