cake_wallet/lib/entities/pin_code_required_duration.dart

40 lines
1 KiB
Dart
Raw Permalink Normal View History

2022-11-22 20:52:28 +00:00
import 'package:cake_wallet/generated/i18n.dart';
enum PinCodeRequiredDuration {
always(0),
tenMinutes(10),
halfHour(30),
fortyFiveMinutes(45),
oneHour(60);
2022-11-22 20:52:28 +00:00
const PinCodeRequiredDuration(this.value);
2022-11-22 20:52:28 +00:00
final int value;
static PinCodeRequiredDuration deserialize({required int raw}) =>
PinCodeRequiredDuration.values.firstWhere((e) => e.value == raw);
@override
String toString() {
2022-11-22 20:52:28 +00:00
String label = '';
switch (this) {
case PinCodeRequiredDuration.always:
label = S.current.always;
break;
case PinCodeRequiredDuration.tenMinutes:
2022-11-22 20:52:28 +00:00
label = S.current.minutes_to_pin_code('10');
break;
case PinCodeRequiredDuration.oneHour:
2022-11-22 20:52:28 +00:00
label = S.current.minutes_to_pin_code('60');
break;
case PinCodeRequiredDuration.halfHour:
label = S.current.minutes_to_pin_code('30');
break;
case PinCodeRequiredDuration.fortyFiveMinutes:
label = S.current.minutes_to_pin_code('45');
break;
2022-11-22 20:52:28 +00:00
}
return label;
}
}