Files
DexcomBluetoothUploader/lib/nightscout/com/eveningoutpost/dexdrip/G5Model/DexResetHelper.java
2020-07-18 21:44:27 -04:00

41 lines
1.5 KiB
Java

package com.eveningoutpost.dexdrip.G5Model;
import com.eveningoutpost.dexdrip.Models.JoH;
import com.eveningoutpost.dexdrip.Models.UserError;
import com.eveningoutpost.dexdrip.UtilityModels.CompatibleApps;
import static com.eveningoutpost.dexdrip.UtilityModels.CompatibleApps.createActionIntent;
import static com.eveningoutpost.dexdrip.UtilityModels.CompatibleApps.createChoiceIntent;
import static com.eveningoutpost.dexdrip.UtilityModels.CompatibleApps.showNotification;
import static com.eveningoutpost.dexdrip.UtilityModels.Constants.DEX_BASE_ID;
// jamorham
public class DexResetHelper {
private static final String TAG = "DexResetHelper";
public static void offer(String reason) {
if (JoH.pratelimit("offer-hard-reset-dex", 1200)) {
int id = DEX_BASE_ID;
final String title = "Hard Reset Transmitter?";
// piggybacking on the existing choice dialog system for compatible apps
showNotification(title, reason,
createActionIntent(id, id + 1, CompatibleApps.Feature.HARD_RESET_TRANSMITTER),
createActionIntent(id, id + 2, CompatibleApps.Feature.CANCEL),
createChoiceIntent(id, id + 3, CompatibleApps.Feature.HARD_RESET_TRANSMITTER, title, reason),
id);
} else {
UserError.Log.d(TAG, "Not offering reset as within rate limit");
}
}
public static void cancel() {
JoH.cancelNotification(DEX_BASE_ID);
}
}