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>
20 lines
1,014 B
TypeScript
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';
|