Skip to content

Commit 0a1a435

Browse files
Copilotgfauredev
andauthored
feat: gesture pill room, aab-sign.sh, Fastlane metadata, target-specific asset bundling
Agent-Logs-Url: https://github.com/gfauredev/LogOut/sessions/e5a25fad-19c7-4453-a825-a538c2380143 Co-authored-by: gfauredev <19304085+gfauredev@users.noreply.github.com>
1 parent 4acc716 commit 0a1a435

15 files changed

Lines changed: 168 additions & 1 deletion

File tree

.script/aab-sign.sh

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#!/bin/sh
2+
set -e
3+
NAME=LogOut
4+
AAB_PATH=$1
5+
KEYSTORE_PATH=${ANDROID_KEYSTORE_PATH:-"android/secrets/logout.jks"}
6+
KEY_ALIAS=${ANDROID_KEY_ALIAS:-"logout-key"}
7+
if [ -z "$AAB_PATH" ]; then
8+
AAB_PATH=$(find target/dx/log-out/release/android/ -name "*.aab" | head -n 1)
9+
fi
10+
if [ ! -f "$AAB_PATH" ]; then
11+
echo "Error: File $AAB_PATH not found."
12+
exit 1
13+
fi
14+
# Ensure required environment variables are set
15+
if [ -z "$ANDROID_KEYSTORE_PASS" ]; then
16+
if [ -z "$ANDROID_KEY_PASSWORD" ]; then
17+
echo "Error: ANDROID_KEYSTORE_PASS or ANDROID_KEY_PASSWORD needed"
18+
exit 1
19+
else
20+
export ANDROID_KEYSTORE_PASS=$ANDROID_KEY_PASSWORD
21+
fi
22+
else
23+
if [ -z "$ANDROID_KEY_PASSWORD" ]; then
24+
export ANDROID_KEY_PASSWORD=$ANDROID_KEYSTORE_PASS
25+
fi
26+
fi
27+
# Ensure jarsigner is in PATH (provided by any JDK)
28+
if ! command -v jarsigner >/dev/null 2>&1; then
29+
if [ -n "$JAVA_HOME" ]; then
30+
export PATH="$JAVA_HOME/bin:$PATH"
31+
fi
32+
if ! command -v jarsigner >/dev/null 2>&1; then
33+
echo "Error: jarsigner not found – ensure a JDK is installed and JAVA_HOME is set"
34+
exit 1
35+
fi
36+
fi
37+
OUTPUT="$NAME.aab"
38+
cp "$AAB_PATH" "$OUTPUT"
39+
echo "🖋️ Signing $AAB_PATH$OUTPUT"
40+
# Google Play requires v1 (JAR) signing via jarsigner.
41+
# SHA-256 digest and SHA256withRSA signature algorithm are required for
42+
# compliance with modern Android signing requirements.
43+
jarsigner \
44+
-verbose \
45+
-sigalg SHA256withRSA \
46+
-digestalg SHA-256 \
47+
-keystore "$KEYSTORE_PATH" \
48+
-storepass "$ANDROID_KEYSTORE_PASS" \
49+
-keypass "$ANDROID_KEY_PASSWORD" \
50+
"$OUTPUT" "$KEY_ALIAS"
51+
echo "✅ Successfully signed $AAB_PATH to $OUTPUT"
52+
echo "Upload $OUTPUT to Google Play Console as an App Bundle"

assets/_unique.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
display: flex;
3737
border-radius: var(--radius) var(--radius) 0 0;
3838
z-index: var(--z-nav);
39+
// Leave room for the Android / iOS gesture-navigation pill
40+
padding-bottom: env(safe-area-inset-bottom, 0);
3941

4042
a {
4143
padding: var(--spacing);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
See the full changelog at https://github.com/gfauredev/LogOut/releases
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
LogOut is a simple, efficient and cross-platform workout logging application.
2+
3+
Close your laptop, log your workout.
4+
5+
FEATURES
6+
7+
• Log workout sessions with sets, reps, weights, distances and durations
8+
• 870+ built-in exercises with images and instructions
9+
• Add custom exercises or customise existing ones
10+
• Powerful text search and attribute-based filtering
11+
• Track your progress over time in the analytics view
12+
• Responsive design, ergonomic navigation
13+
• Local-first: all your data stays on your device
14+
• Works offline
15+
16+
PRIVACY
17+
18+
LogOut is local-first: your workout data never leaves your device unless you explicitly export it. No account required, no cloud sync, no tracking.
19+
20+
OPEN SOURCE
21+
22+
LogOut is free and open-source software, licensed under the EUPL-1.2.
23+
Source code: https://github.com/gfauredev/LogOut
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Simple, efficient, local-first workout logger with 800+ built-in exercises.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
LogOut - Workout Logger
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Ver el registro de cambios completo en https://github.com/gfauredev/LogOut/releases
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
LogOut es una aplicación de registro de entrenamiento simple, eficiente y multiplataforma.
2+
3+
Cierra tu ordenador, registra tu entrenamiento.
4+
5+
FUNCIONALIDADES
6+
7+
• Registra tus sesiones con series, repeticiones, pesos, distancias y duraciones
8+
• Más de 870 ejercicios incluidos con imágenes e instrucciones
9+
• Añade ejercicios personalizados o modifica los existentes
10+
• Búsqueda de texto potente y filtrado por atributos
11+
• Sigue tu progreso en la vista de análisis
12+
• Diseño responsive y navegación ergonómica
13+
• Local-first: todos tus datos permanecen en tu dispositivo
14+
• Funciona sin conexión
15+
16+
PRIVACIDAD
17+
18+
LogOut es local-first: tus datos de entrenamiento nunca salen de tu dispositivo a menos que los exportes explícitamente. No se requiere cuenta, sin sincronización en la nube, sin seguimiento.
19+
20+
CÓDIGO ABIERTO
21+
22+
LogOut es software libre bajo licencia EUPL-1.2.
23+
Código fuente: https://github.com/gfauredev/LogOut
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Registro de entrenamiento simple y local con más de 800 ejercicios incluidos.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
LogOut - Registro de entrenamiento

0 commit comments

Comments
 (0)