@@ -3,65 +3,67 @@ import 'package:lunasea/core.dart';
3
3
4
4
part 'indexer_icon.g.dart' ;
5
5
6
+ const _GENERIC = 'generic' ;
7
+ const _DOGNZB = 'dognzb' ;
8
+ const _DRUNKENSLUG = 'drunkenslug' ;
9
+ const _NZBFINDER = 'nzbfinder' ;
10
+ const _NZBGEEK = 'nzbgeek' ;
11
+ const _NZBHYDRA = 'nzbhydra' ;
12
+ const _NZBSU = 'nzbsu' ;
13
+
14
+ @JsonEnum ()
6
15
@HiveType (typeId: 22 , adapterName: 'LunaIndexerIconAdapter' )
7
16
enum LunaIndexerIcon {
17
+ @JsonValue (_GENERIC )
8
18
@HiveField (0 )
9
- GENERIC ,
19
+ GENERIC (_GENERIC ),
20
+
21
+ @JsonValue (_DOGNZB )
10
22
@HiveField (1 )
11
- DOGNZB ,
23
+ DOGNZB (_DOGNZB ),
24
+
25
+ @JsonValue (_DRUNKENSLUG )
12
26
@HiveField (2 )
13
- DRUNKENSLUG ,
27
+ DRUNKENSLUG (_DRUNKENSLUG ),
28
+
29
+ @JsonValue (_NZBFINDER )
14
30
@HiveField (3 )
15
- NZBFINDER ,
31
+ NZBFINDER (_NZBFINDER ),
32
+
33
+ @JsonValue (_NZBGEEK )
16
34
@HiveField (4 )
17
- NZBGEEK ,
35
+ NZBGEEK (_NZBGEEK ),
36
+
37
+ @JsonValue (_NZBHYDRA )
18
38
@HiveField (5 )
19
- NZBHYDRA ,
39
+ NZBHYDRA (_NZBHYDRA ),
40
+
41
+ @JsonValue (_NZBSU )
20
42
@HiveField (6 )
21
- NZBSU ,
22
- }
43
+ NZBSU (_NZBSU );
44
+
45
+ final String key;
46
+ const LunaIndexerIcon (this .key);
23
47
24
- extension LunaIndexerIconExtension on LunaIndexerIcon {
25
- LunaIndexerIcon fromKey (String key) {
48
+ static LunaIndexerIcon fromKey (String key) {
26
49
switch (key) {
27
- case 'generic' :
28
- return LunaIndexerIcon .GENERIC ;
29
- case 'dognzb' :
50
+ case _DOGNZB :
30
51
return LunaIndexerIcon .DOGNZB ;
31
- case 'drunkenslug' :
52
+ case _DRUNKENSLUG :
32
53
return LunaIndexerIcon .DRUNKENSLUG ;
33
- case 'nzbfinder' :
54
+ case _NZBFINDER :
34
55
return LunaIndexerIcon .NZBFINDER ;
35
- case 'nzbgeek' :
56
+ case _NZBGEEK :
36
57
return LunaIndexerIcon .NZBGEEK ;
37
- case 'nzbhydra' :
58
+ case _NZBHYDRA :
38
59
return LunaIndexerIcon .NZBHYDRA ;
39
- case 'nzbsu' :
60
+ case _NZBSU :
40
61
return LunaIndexerIcon .NZBSU ;
41
62
default :
42
63
return LunaIndexerIcon .GENERIC ;
43
64
}
44
65
}
45
66
46
- String get key {
47
- switch (this ) {
48
- case LunaIndexerIcon .GENERIC :
49
- return 'generic' ;
50
- case LunaIndexerIcon .DOGNZB :
51
- return 'dognzb' ;
52
- case LunaIndexerIcon .DRUNKENSLUG :
53
- return 'drunkenslug' ;
54
- case LunaIndexerIcon .NZBFINDER :
55
- return 'nzbfinder' ;
56
- case LunaIndexerIcon .NZBGEEK :
57
- return 'nzbgeek' ;
58
- case LunaIndexerIcon .NZBHYDRA :
59
- return 'nzbhydra' ;
60
- case LunaIndexerIcon .NZBSU :
61
- return 'nzbsu' ;
62
- }
63
- }
64
-
65
67
String get name {
66
68
switch (this ) {
67
69
case LunaIndexerIcon .GENERIC :
0 commit comments