(Feat) Update Loading screen
This commit is contained in:
@@ -10,8 +10,15 @@ class Reglages {
|
||||
static const _cleDerniereUnite = 'derniere_unite';
|
||||
static const _cleServeur = 'serveur_url';
|
||||
|
||||
/// Adresse par défaut du serveur PocketBase (le Raspberry Pi du magasin).
|
||||
static const serveurParDefaut = 'http://192.168.1.32:8090';
|
||||
/// Adresse par défaut du serveur PocketBase (le Raspberry Pi du magasin,
|
||||
/// exposé via Tailscale : accessible aussi bien au magasin qu'à l'extérieur).
|
||||
static const serveurParDefaut = 'https://db.tailb756e1.ts.net';
|
||||
|
||||
/// Anciennes adresses par défaut : si la tablette a encore l'une d'elles
|
||||
/// enregistrée, on bascule automatiquement sur la nouvelle.
|
||||
static const _anciensDefauts = {
|
||||
'http://192.168.1.32:8090',
|
||||
};
|
||||
|
||||
SharedPreferences? _prefs;
|
||||
|
||||
@@ -19,8 +26,16 @@ class Reglages {
|
||||
_prefs ??= await SharedPreferences.getInstance();
|
||||
|
||||
/// Adresse du serveur PocketBase (modifiable dans les réglages).
|
||||
Future<String> serveurUrl() async =>
|
||||
(await _p).getString(_cleServeur) ?? serveurParDefaut;
|
||||
Future<String> serveurUrl() async {
|
||||
final p = await _p;
|
||||
final url = p.getString(_cleServeur);
|
||||
if (url == null || _anciensDefauts.contains(url)) {
|
||||
// Jamais réglé, ou ancienne adresse par défaut restée en mémoire.
|
||||
if (url != null) await p.setString(_cleServeur, serveurParDefaut);
|
||||
return serveurParDefaut;
|
||||
}
|
||||
return url;
|
||||
}
|
||||
|
||||
Future<void> setServeurUrl(String url) async =>
|
||||
(await _p).setString(_cleServeur, url.trim());
|
||||
|
||||
Reference in New Issue
Block a user