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
|
* 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]).
|
* 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.
|
* 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) {
|
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 }
|
context.dataStore.edit { it[Keys.BASELINE_MOBILE_BYTES] = baseline }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user