From 2a1060850bc3132da2b8f0ad2fa30a9333eb5db9 Mon Sep 17 00:00:00 2001
From: poka <poka@p2p.legal>
Date: Tue, 9 Feb 2021 22:11:57 +0100
Subject: [PATCH] Implement getPinLenght Sync

---
 lib/main.dart                            |  3 ---
 lib/models/walletOptions.dart            | 10 ++++++++++
 lib/screens/myWallets/walletOptions.dart |  9 ++-------
 3 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/lib/main.dart b/lib/main.dart
index 8f5312dd..3565a3f7 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -15,7 +15,6 @@ import 'package:provider/provider.dart';
 import 'package:sentry_flutter/sentry_flutter.dart';
 import 'package:flutter/foundation.dart';
 import 'package:shared_preferences/shared_preferences.dart';
-import "package:system_info/system_info.dart";
 
 final bool enableSentry = true;
 
@@ -30,8 +29,6 @@ Future<void> main() async {
   await _homeProvider.createDefaultAvatar();
   appVersion = await _homeProvider.getAppVersion();
   prefs = await SharedPreferences.getInstance();
-  ramSys = SysInfo.getTotalPhysicalMemory() ~/ 800000;
-  print("Votre appareil fait $ramSys de RAM.");
   final HiveStore _store =
       await HiveStore.open(path: '${appPath.path}/gqlCache');
 
diff --git a/lib/models/walletOptions.dart b/lib/models/walletOptions.dart
index cde9a447..afe716e4 100644
--- a/lib/models/walletOptions.dart
+++ b/lib/models/walletOptions.dart
@@ -75,6 +75,16 @@ class WalletOptionsProvider with ChangeNotifier {
     }
   }
 
+  int getPinLenght(_name) {
+    File _walletFile = File('${walletsDirectory.path}/$_name/wallet.dewif');
+    String _localDewif = _walletFile.readAsStringSync();
+
+    final int _pinLenght = DubpRust.getDewifSecretCodeLen(
+        dewif: _localDewif, secretCodeType: SecretCodeType.letters);
+
+    return _pinLenght;
+  }
+
   Future _renameWallet(_walletName, _newName) async {
     final _walletFile = Directory('${walletsDirectory.path}/$_walletName');
 
diff --git a/lib/screens/myWallets/walletOptions.dart b/lib/screens/myWallets/walletOptions.dart
index caa9478d..8ff63200 100644
--- a/lib/screens/myWallets/walletOptions.dart
+++ b/lib/screens/myWallets/walletOptions.dart
@@ -1,7 +1,6 @@
 import 'package:flutter/foundation.dart';
 import 'package:flutter/material.dart';
 import 'package:dubp/dubp.dart';
-import 'package:gecko/globals.dart';
 import 'package:gecko/models/myWallets.dart';
 import 'package:gecko/models/walletOptions.dart';
 import 'package:gecko/screens/myWallets/changePin.dart';
@@ -22,7 +21,6 @@ class WalletOptions extends StatelessWidget with ChangeNotifier {
   bool hasError = false;
   var pinColor = Color(0xffF9F9F1);
   var walletPin = '';
-  int _pinLenght;
 
   Future<NewWallet> get badWallet => null;
 
@@ -35,11 +33,8 @@ class WalletOptions extends StatelessWidget with ChangeNotifier {
         Provider.of<MyWalletsProvider>(context);
     errorController = StreamController<ErrorAnimationType>();
     // _walletOptions.isWalletUnlock = false;
-    if (ramSys <= 3000) {
-      _pinLenght = 6;
-    } else {
-      _pinLenght = 5;
-    }
+
+    final int _pinLenght = _walletOptions.getPinLenght(this.walletName);
 
     return WillPopScope(
         onWillPop: () {
-- 
GitLab