@@ -18,15 +18,16 @@ abstract class BaseParser extends GetxController {
18
18
var source = Rxn <Source >(null );
19
19
20
20
21
- void saveSelected (int id , Selected data) {
21
+ void saveSelected (int id, Selected data) {
22
22
PrefManager .setCustomVal ("Selected-$id " , data);
23
23
}
24
24
25
25
Selected loadSelected (media mediaData) {
26
26
return PrefManager .getCustomVal ("Selected-${mediaData .id }" ) ?? Selected ();
27
27
}
28
28
29
- Future <void > searchMedia (Source source, media mediaData, {Function (MManga response)? onFinish}) async {
29
+ Future <void > searchMedia (Source source, media mediaData,
30
+ {Function (MManga response)? onFinish}) async {
30
31
selectedMedia.value = null ;
31
32
var saved = _loadShowResponse (source, mediaData);
32
33
if (saved != null ) {
@@ -53,20 +54,20 @@ abstract class BaseParser extends GetxController {
53
54
54
55
List <MManga > sortedResults = media! .list.isNotEmpty
55
56
? (media.list
56
- ..sort ((a, b) {
57
- final aRatio = ratio (
58
- a.name! .toLowerCase (), mediaData.mainName ().toLowerCase ());
59
- final bRatio = ratio (
60
- b.name! .toLowerCase (), mediaData.mainName ().toLowerCase ());
61
- return bRatio.compareTo (aRatio);
62
- }))
57
+ ..sort ((a, b) {
58
+ final aRatio = ratio (
59
+ a.name! .toLowerCase (), mediaData.mainName ().toLowerCase ());
60
+ final bRatio = ratio (
61
+ b.name! .toLowerCase (), mediaData.mainName ().toLowerCase ());
62
+ return bRatio.compareTo (aRatio);
63
+ }))
63
64
: [];
64
65
sortedResults.firstOrNull;
65
66
response = sortedResults.firstOrNull;
66
67
67
68
if (response == null ||
68
69
ratio (response.name! .toLowerCase (),
69
- mediaData.mainName ().toLowerCase ()) <
70
+ mediaData.mainName ().toLowerCase ()) <
70
71
100 ) {
71
72
status.value = "Searching : ${mediaData .nameRomaji }" ;
72
73
final mediaFuture = search (
@@ -78,13 +79,13 @@ abstract class BaseParser extends GetxController {
78
79
final media = await mediaFuture;
79
80
List <MManga > sortedRomajiResults = media! .list.isNotEmpty
80
81
? (media.list
81
- ..sort ((a, b) {
82
- final aRatio = ratio (
83
- a.name! .toLowerCase (), mediaData.nameRomaji.toLowerCase ());
84
- final bRatio = ratio (
85
- b.name! .toLowerCase (), mediaData.nameRomaji.toLowerCase ());
86
- return bRatio.compareTo (aRatio);
87
- }))
82
+ ..sort ((a, b) {
83
+ final aRatio = ratio (
84
+ a.name! .toLowerCase (), mediaData.nameRomaji.toLowerCase ());
85
+ final bRatio = ratio (
86
+ b.name! .toLowerCase (), mediaData.nameRomaji.toLowerCase ());
87
+ return bRatio.compareTo (aRatio);
88
+ }))
88
89
: [];
89
90
var closestRomaji = sortedRomajiResults.firstOrNull;
90
91
if (response == null ) {
@@ -99,7 +100,7 @@ abstract class BaseParser extends GetxController {
99
100
}
100
101
}
101
102
}
102
- if (response == null ){
103
+ if (response == null ) {
103
104
for (var synonym in mediaData.synonyms) {
104
105
if (_isEnglish (synonym)) {
105
106
status.value = "Searching : $synonym " ;
@@ -113,14 +114,17 @@ abstract class BaseParser extends GetxController {
113
114
List <MManga > sortedResults = media! .list.isNotEmpty
114
115
? (media.list
115
116
..sort ((a, b) {
116
- final aRatio = ratio (a.name! .toLowerCase (), synonym.toLowerCase ());
117
- final bRatio = ratio (b.name! .toLowerCase (), synonym.toLowerCase ());
117
+ final aRatio = ratio (
118
+ a.name! .toLowerCase (), synonym.toLowerCase ());
119
+ final bRatio = ratio (
120
+ b.name! .toLowerCase (), synonym.toLowerCase ());
118
121
return bRatio.compareTo (aRatio);
119
122
}))
120
123
: [];
121
124
var closest = sortedResults.firstOrNull;
122
125
if (closest != null ) {
123
- if (ratio (closest.name! .toLowerCase (), synonym.toLowerCase ()) > 90 ) {
126
+ if (ratio (closest.name! .toLowerCase (), synonym.toLowerCase ()) >
127
+ 90 ) {
124
128
response = closest;
125
129
break ;
126
130
}
@@ -150,19 +154,18 @@ abstract class BaseParser extends GetxController {
150
154
_saveShowResponse (media mediaData, MManga response, Source source,
151
155
{bool selected = false }) {
152
156
status.value =
153
- selected ? "Selected : ${response .name }" : "Found : ${response .name }" ;
157
+ selected ? "Selected : ${response .name }" : "Found : ${response .name }" ;
154
158
var show = ShowResponse (
155
159
name: response.name! ,
156
160
link: response.link! ,
157
161
coverUrl: response.imageUrl! );
158
162
PrefManager .setCustomVal <ShowResponse >(
159
163
"${source .name }_${mediaData .id }_source" , show);
160
- }
164
+ }
161
165
162
- Future <void > wrongTitle (
163
- BuildContext context,
166
+ Future <void > wrongTitle (BuildContext context,
164
167
media mediaData,
165
- Function (MManga )? onChange) async {
168
+ Function (MManga )? onChange, ) async {
166
169
var dialog = WrongTitleDialog (
167
170
source: source.value! ,
168
171
mediaData: mediaData,
0 commit comments