This commit is contained in:
kodjomoustapha
2023-12-08 17:12:19 +01:00
parent a6bd97d4c6
commit 9026bc1f31
225 changed files with 654 additions and 631 deletions

46
testUtil/convert.dart Normal file
View File

@@ -0,0 +1,46 @@
import 'dart:io';
import '../manga/multisrc/madara/sources.dart';
void main(List<String> args) {
String import = "";
String listSource =
"""List<Source> get madaraSourcesList => _madaraSourcesList;
List<Source> _madaraSourcesList = [""";
// sourcesList.sort((a, b) => a.name!.compareTo(b.name!));
for (var sou in madaraSourcesList) {
final madaraSourceFile = File(
'C:/DEV/flutter/mangayomi-extensions/anime/multisrc/madara/src/${sou.name!.toLowerCase()}/${sou.name!.toLowerCase()}.dart');
final dateFormat =
sou.dateFormat!.isEmpty ? '' : 'dateFormat:"${sou.dateFormat}",';
final dateFormatLocale = sou.dateFormatLocale!.isEmpty
? ''
: 'dateFormatLocale:"${sou.dateFormatLocale!.toLowerCase()}",';
final isNsfw = sou.isNsfw! ? '' : 'isNsfw: true,';
final iconUrl = sou.name!.isEmpty
? ''
: 'iconUrl:${getIconUrl(sou.name!.toLowerCase())},';
final test = '''
import '../../../../../model/source.dart';
Source get ${sou.name!.toLowerCase()}Source => _${sou.name!.toLowerCase()}Source;
Source _${sou.name!.toLowerCase()}Source = Source(
name: "${sou.name}",
baseUrl: "${sou.baseUrl}",
lang: "${sou.lang}",
$isNsfw
typeSource: "${sou.typeSource}",
$iconUrl
$dateFormat
$dateFormatLocale
);''';
madaraSourceFile.writeAsStringSync(test.trimLeft().trimRight().trim());
}
listSource += " ];";
print(import + listSource);
}
String getIconUrl(String name) {
return '"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/multisrc/madara/src/$name/icon.png"';
}