Skip to content

Commit

Permalink
Only saving last username when required
Browse files Browse the repository at this point in the history
  • Loading branch information
GleammerRay committed Mar 22, 2024
1 parent bc77542 commit 5f4d64f
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions lib/screens/login_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -65,16 +65,18 @@ class _LoginScreen extends State<LoginScreen> {
.toString()) {
Navigator.popUntil(
context, (route) => route.settings.name == LoginScreen.routeName);
Navigator.pushNamed(context, SplashScreen.routeName);
if (data.info.value.lastUsername != _username) {
data.info.value.lastUsername = _username;
await data.info.save();
}
enc.Key key = await derivePassword(storageData.password,
derivationType: derivationType, derivationInfo: derivationInfo);
enc.Encrypter encrypter = getPassyEncrypterFromBytes(key.bytes);
LoadedAccount account = await data.loadAccount(
_username, encrypter, key,
encryptedPassword:
encrypt(storageData.password, encrypter: encrypter));
data.info.value.lastUsername = _username;
Navigator.pushNamed(context, SplashScreen.routeName);
await data.info.save();
Navigator.pop(context);
if (isAutofill) {
Navigator.pushNamed(
Expand Down Expand Up @@ -193,9 +195,11 @@ class _LoginScreen extends State<LoginScreen> {
});
return;
}
data.info.value.lastUsername = _username;
Navigator.pushNamed(context, SplashScreen.routeName);
await data.info.save();
if (data.info.value.lastUsername != _username) {
data.info.value.lastUsername = _username;
await data.info.save();
}
try {
enc.Key key = _derivedPassword == null
? enc.Key.fromUtf8(
Expand Down

0 comments on commit 5f4d64f

Please sign in to comment.