feat(apk): l'ouverture ne tire plus l'instantane, elle demande seulement s'il a bouge
Ouvrir depuis le cache puis retelecharger tout faisait changer la liste sous les yeux au gre du reseau, et montrait une panne en plein ecran pour un simple lancement. Une requete conditionnelle suffit : si le depot a bouge, le temoin de synchro s'allume et l'utilisateur tire quand il veut. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+8
-1
@@ -2586,8 +2586,15 @@ begin
|
|||||||
[MinutesBetween(Now, FLastRefresh), REFRESH_MIN_MINUTES]))
|
[MinutesBetween(Now, FLastRefresh), REFRESH_MIN_MINUTES]))
|
||||||
else
|
else
|
||||||
begin
|
begin
|
||||||
|
// ON REGARDE, ON N'ADOPTE PAS. L'ouverture tirait tout l'instantane et
|
||||||
|
// le dechiffrait, alors qu'elle venait d'ouvrir depuis le cache : le
|
||||||
|
// reseau decidait du moment ou la liste changeait sous les yeux, et
|
||||||
|
// une panne se voyait en plein ecran pour un simple lancement.
|
||||||
|
// Une requete conditionnelle suffit a savoir si le depot a bouge ;
|
||||||
|
// s'il a bouge, le temoin de synchro s'allume et c'est l'utilisateur
|
||||||
|
// qui decide quand tirer.
|
||||||
FLastRefresh := Now;
|
FLastRefresh := Now;
|
||||||
FetchAndDecrypt(FUrl, FToken, FSyncPwd, True);
|
TThread.ForceQueue(nil, procedure begin ProbeRemote; end);
|
||||||
end;
|
end;
|
||||||
except
|
except
|
||||||
on E: Exception do
|
on E: Exception do
|
||||||
|
|||||||
Reference in New Issue
Block a user