cake_wallet/lib/entities/pin_code_required_duration.dart
tuxsudo 6592b7a3c5
Generic enhancements (#1668)
* Add more choices for pin code required duration

* Fix spacing in Cake Features

* Update Cake Features cards

* Update Cake Pay image

* Add NanoGPT image

* Update Sign/Verify strings

* Update more flags

* update moonpay currency name

* Update more icons

* Add friendly message for less than minimum fee

* fix translation [skip ci]

* Fix icon theming and add Telegram link

* Fix color issue for restore screen

* rename matic poly to pol

* minor potential fix [skip ci]

* minor fix [skip ci]

* Update analysis_options.yaml

* fix translations

* fix translation

* revert regex changes

* Update bitcoin_cash_electrum_server_list.yml

* Update address_validator.dart

---------

Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-09-23 17:10:40 +03:00

39 lines
1 KiB
Dart

import 'package:cake_wallet/generated/i18n.dart';
enum PinCodeRequiredDuration {
always(0),
tenMinutes(10),
halfHour(30),
fortyFiveMinutes(45),
oneHour(60);
const PinCodeRequiredDuration(this.value);
final int value;
static PinCodeRequiredDuration deserialize({required int raw}) =>
PinCodeRequiredDuration.values.firstWhere((e) => e.value == raw);
@override
String toString() {
String label = '';
switch (this) {
case PinCodeRequiredDuration.always:
label = S.current.always;
break;
case PinCodeRequiredDuration.tenMinutes:
label = S.current.minutes_to_pin_code('10');
break;
case PinCodeRequiredDuration.oneHour:
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;
}
return label;
}
}