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); } }