update + Fix
This commit is contained in:
Binary file not shown.
@@ -124,9 +124,14 @@ class SettingsRepository @Inject constructor(
|
||||
* Force la consommation affichée à [consumedMo] sans changer la date de début du cycle, en
|
||||
* recalculant la base de référence à partir du compteur système actuel ([currentTotalBytes]).
|
||||
* Utile pour recaler l'app sur le décompte opérateur réel.
|
||||
*
|
||||
* La base peut devenir négative (ex: valeur saisie supérieure au compteur TrafficStats depuis
|
||||
* le dernier redémarrage de l'appareil) : c'est volontaire, ne pas la borner à 0 sous peine
|
||||
* d'écraser silencieusement la valeur saisie par l'utilisateur. [UsageRepository.consumedBytesSince]
|
||||
* et [UsageRepository.hasCounterReset] gèrent correctement une base négative.
|
||||
*/
|
||||
suspend fun setConsumedMo(consumedMo: Long, currentTotalBytes: Long) {
|
||||
val baseline = (currentTotalBytes - UsageRepository.moToBytes(consumedMo)).coerceAtLeast(0L)
|
||||
val baseline = currentTotalBytes - UsageRepository.moToBytes(consumedMo)
|
||||
context.dataStore.edit { it[Keys.BASELINE_MOBILE_BYTES] = baseline }
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user