| 1 | enum SyncStatusDisplayMode { eta, blocksRemaining } |
| 2 | |
| 3 | extension SyncStatusDisplayModeExtension on SyncStatusDisplayMode { |
| 4 | String get title { |
| 5 | switch (this) { |
| 6 | case SyncStatusDisplayMode.eta: |
| 7 | return 'ETA'; |
| 8 | case SyncStatusDisplayMode.blocksRemaining: |
| 9 | return 'Blocks Remaining'; |
| 10 | } |
| 11 | } |
| 12 | |
| 13 | String get description { |
| 14 | switch (this) { |
| 15 | case SyncStatusDisplayMode.eta: |
| 16 | return 'Show estimated time remaining for sync completion'; |
| 17 | case SyncStatusDisplayMode.blocksRemaining: |
| 18 | return 'Show number of blocks remaining to sync'; |
| 19 | } |
| 20 | } |
| 21 | |
| 22 | static SyncStatusDisplayMode fromString(String value) { |
| 23 | switch (value) { |
| 24 | case 'eta': |
| 25 | return SyncStatusDisplayMode.eta; |
| 26 | case 'blocksRemaining': |
| 27 | return SyncStatusDisplayMode.blocksRemaining; |
| 28 | default: |
| 29 | return SyncStatusDisplayMode.eta; |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | String toJson() => name; |
| 34 | } |