Skip to content

Commit

Permalink
import seed qr
Browse files Browse the repository at this point in the history
  • Loading branch information
InvertedX committed May 16, 2023
1 parent c485346 commit e7ea8a5
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 4 deletions.
1 change: 0 additions & 1 deletion lib/ui/home/settings/backup/erase_warning.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import 'dart:io';
import 'package:envoy/business/envoy_seed.dart';
import 'package:envoy/ui/envoy_button.dart';
import 'package:envoy/ui/envoy_method_channel.dart';
import 'package:envoy/ui/onboard/magic/magic_setup_generate.dart';
import 'package:envoy/ui/onboard/manual/widgets/mnemonic_grid_widget.dart';
import 'package:envoy/ui/onboard/onboard_page_wrapper.dart';
import 'package:envoy/ui/onboard/onboarding_page.dart';
Expand Down
49 changes: 49 additions & 0 deletions lib/ui/onboard/manual/manual_setup.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,12 @@ import 'package:envoy/ui/envoy_button.dart';
import 'package:envoy/ui/onboard/manual/generate_seed.dart';
import 'package:envoy/ui/onboard/manual/manual_setup_import_seed.dart';
import 'package:envoy/ui/onboard/manual/widgets/mnemonic_grid_widget.dart';
import 'package:envoy/ui/onboard/manual/widgets/wordlist.dart';
import 'package:envoy/ui/onboard/onboard_page_wrapper.dart';
import 'package:envoy/ui/onboard/onboarding_page.dart';
import 'package:envoy/ui/onboard/seed_passphrase_entry.dart';
import 'package:envoy/ui/onboard/wallet_setup_success.dart';
import 'package:envoy/ui/pages/scanner_page.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

Expand Down Expand Up @@ -260,6 +264,51 @@ class SeedIntroScreen extends StatelessWidget {
});
}));
}),
OnboardingButton(
type: EnvoyButtonTypes.primary,
label: S().manual_setup_import_seed_CTA1,
fontWeight: FontWeight.w600,
onTap: () {
Navigator.of(context).push(
MaterialPageRoute(builder: (context) {
return ScannerPage(ScannerType.seed,
callback: (result) {
List<String> seedWords =
result.split(" ");
String passPhrase = "";
bool isValid = seedWords
.map((e) => seed_en.contains(e))
.reduce((value, element) =>
value && element);
if (!isValid) {
showInvalidSeedDialog(
context: context,
);
return;
}
print("isValid ${isValid} ${seedWords}");
//TODO: Passphrase
EnvoySeed()
.create(seedWords,
passphrase: passPhrase.isEmpty
? null
: passPhrase)
.then((success) {
if (success) {
Navigator.push(context,
MaterialPageRoute(
builder: (context) {
return WalletSetupSuccess();
}));
} else {
showInvalidSeedDialog(
context: context,
);
}
});
});
}));
}),
],
))
],
Expand Down
6 changes: 3 additions & 3 deletions lib/ui/onboard/manual/manual_setup_import_seed.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ import 'package:envoy/generated/l10n.dart';
import 'package:envoy/ui/envoy_button.dart';
import 'package:envoy/ui/envoy_colors.dart';
import 'package:envoy/ui/envoy_icons.dart';
import 'package:envoy/ui/onboard/manual/manual_setup_import_backup.dart';
import 'package:envoy/ui/onboard/manual/widgets/mnemonic_grid_widget.dart';
import 'package:envoy/ui/onboard/manual/widgets/wordlist.dart';
import 'package:envoy/ui/onboard/onboard_page_wrapper.dart';
import 'package:envoy/ui/onboard/onboarding_page.dart';
import 'package:envoy/ui/onboard/wallet_setup_success.dart';
import 'package:envoy/ui/widgets/blur_dialog.dart';
import 'package:flutter/material.dart';
import 'package:flutter_neumorphic/flutter_neumorphic.dart';
Expand Down Expand Up @@ -146,9 +146,9 @@ class _ManualSetupImportSeedState extends State<ManualSetupImportSeed> {
: passPhrase)
.then((success) {
if (success) {
Navigator.of(context).push(
Navigator.push(context,
MaterialPageRoute(builder: (context) {
return ManualSetupImportBackup();
return WalletSetupSuccess();
}));
} else {
showInvalidSeedDialog(
Expand Down

0 comments on commit e7ea8a5

Please sign in to comment.