goon/mobile/src/lib/appVersion.ts
goon-foss a4486980a4 style: myslniki em/en z komentarzy i docstringow (calosc repo)
1745 wystapien w 291 plikach (backend, scripts, mobile). Dominowal jeden ksztalt,
' — ' laczace zdania, wiec poszedl przecinek; myslnik otwierajacy mysl zdjety;
zakresy 0–5 i A–Z na dywiz.

Podzial komentarz/kod robil skaner stanow, nie regex, zeby nie ruszyc myslnika
stojacego w stringu albo w wyrazeniu regularnym. Potwierdzone maszynowo: po wycieciu
komentarzy z wersji HEAD i z dysku obie sa identyczne we wszystkich 291 plikach,
czyli poza komentarzami nie zmienilo sie nic. 233 pliki .py parsuja sie bez bledu,
tsc ma te same 11 bledow w tych samych 3 plikach co przed zmiana.

Dwie rzeczy wymagaly poprawki po automacie: wyrownane listy definicji, gdzie myslnik
byl separatorem kolumny (37 miejsc, kolumna przywrocona), i trzy przeniesienia mysli
do nowej linii, gdzie zostawal wiszacy przecinek na poczatku (poprawione recznie).

Bundla nie republikuje: Hermes i tak nie niesie komentarzy, wiec dla uzytkownika
to zero zmiany.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-11 11:51:57 +02:00

20 lines
1,014 B
TypeScript

import Constants from 'expo-constants';
/**
* Aktualna wersja appki, używana do display'u (BugReportFAB, Update dialog)
* i porównań z `/version` z serwera.
*
* Źródła w kolejności preferencji:
* 1. `Constants.expoConfig?.version`, działa gdy OTA manifest ma `extra.expoClient`
* (publish_update.py embeduje tam app.json). W release APK przed pierwszym OTA
* bierze się to z app.json bundled w build.
* 2. Hardcoded fallback, chroni przed OTA-z-pustego-extra (bug 2026-05-12, gdzie
* stara wersja publish_update.py wysyłała `extra: {}` → expoConfig=null po
* reload-zie → version='0.0.0' → fałszywy "Update available" dialog).
*
* **Bump przy każdym APK release** żeby APK fallback pasował do realnej wersji.
* OTA-only releases (silent JS update) NIE bumpują tego, wtedy version w app.json
* też nie idzie do góry, więc consistency jest zachowana.
*/
export const APP_VERSION: string =
(Constants.expoConfig?.version as string | undefined) || '0.2.2';