diff --git a/lib/components/settings_modal.dart b/lib/components/settings_modal.dart index 0d61a96..e2855eb 100644 --- a/lib/components/settings_modal.dart +++ b/lib/components/settings_modal.dart @@ -4,6 +4,7 @@ import 'package:dell_powermanager/classes/bios_protection_manager.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import 'package:google_fonts/google_fonts.dart'; +import 'package:shared_preferences/shared_preferences.dart'; import 'package:url_launcher/url_launcher.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import '../configs/constants.dart'; @@ -173,6 +174,17 @@ class SettingsModal { icon: Icons.delete_rounded, onPressed: () => BiosProtectionManager.secureDeletePassword(), ), + SettingTile( + title: S.of(context)!.settingsAlertResetSettingsTitle, + subtitle: S.of(context)!.settingsAlertResetSettingsSubTitleTodo, + subtitleAlt: S.of(context)!.settingsAlertResetSettingsSubTitleDone, + icon: Icons.delete_rounded, + onPressed: () async { + /* Erase saved preferences and cached variables */ + SharedPreferences preferences = await SharedPreferences.getInstance(); + await preferences.clear(); + }, + ), ], ), ), diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index fb4a3cf..3dc9f6d 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -48,6 +48,9 @@ "settingsAlertResetBiosPwdTitle" : "Reset saved BIOS Password", "settingsAlertResetBiosPwdSubTitleTodo" : "Tap to erase", "settingsAlertResetBiosPwdSubTitleDone" : "Erased!", + "settingsAlertResetSettingsTitle" : "Reset app's data and settings", + "settingsAlertResetSettingsSubTitleTodo" : "Tap to erase", + "settingsAlertResetSettingsSubTitleDone" : "Erased!", "compatibilityCardTitle" : "Incompatible Platform", "compatibilityCardSubtitle" : "Non-Dell machine, or Unsupported Model",