dev
dart 39 lines 1.01 KB
Raw
1 import 'package:cake_wallet/generated/i18n.dart';
2
3 enum PinCodeRequiredDuration {
4 always(0),
5 tenMinutes(10),
6 halfHour(30),
7 fortyFiveMinutes(45),
8 oneHour(60);
9
10 const PinCodeRequiredDuration(this.value);
11
12 final int value;
13
14 static PinCodeRequiredDuration deserialize({required int raw}) =>
15 PinCodeRequiredDuration.values.firstWhere((e) => e.value == raw);
16
17 @override
18 String toString() {
19 String label = '';
20 switch (this) {
21 case PinCodeRequiredDuration.always:
22 label = S.current.always;
23 break;
24 case PinCodeRequiredDuration.tenMinutes:
25 label = S.current.minutes_to_pin_code('10');
26 break;
27 case PinCodeRequiredDuration.oneHour:
28 label = S.current.minutes_to_pin_code('60');
29 break;
30 case PinCodeRequiredDuration.halfHour:
31 label = S.current.minutes_to_pin_code('30');
32 break;
33 case PinCodeRequiredDuration.fortyFiveMinutes:
34 label = S.current.minutes_to_pin_code('45');
35 break;
36 }
37 return label;
38 }
39 }