rm source_test

This commit is contained in:
kodjomoustapha 2024-05-25 19:39:14 +01:00
parent 170f07e3be
commit fd5b4b04b4
9 changed files with 19 additions and 136 deletions

View file

@ -11,15 +11,13 @@ import 'package:mangayomi/eval/dart/model/m_pages.dart';
import 'package:mangayomi/eval/dart/model/source_preference.dart';
import 'package:mangayomi/models/source.dart';
import 'package:mangayomi/models/video.dart';
import 'package:mangayomi/sources/source_test.dart';
class DartExtensionService {
late Source? source;
DartExtensionService(this.source);
MProvider _executeLib() {
final bytecode =
compilerEval(useTestSourceCode ? testSourceCode : source!.sourceCode!);
final bytecode = compilerEval(source!.sourceCode!);
final runtime = runtimeEval(bytecode);

View file

@ -11,7 +11,6 @@ import 'package:mangayomi/modules/browse/extension/widgets/source_preference_wid
import 'package:mangayomi/providers/l10n_providers.dart';
import 'package:mangayomi/services/get_source_preference.dart';
import 'package:mangayomi/services/http/m_client.dart';
import 'package:mangayomi/sources/source_test.dart';
import 'package:mangayomi/utils/cached_network.dart';
import 'package:mangayomi/utils/extensions/build_context_extensions.dart';
import 'package:mangayomi/utils/language.dart';
@ -251,17 +250,14 @@ class _ExtensionDetailState extends ConsumerState<ExtensionDetail> {
.map((e) => e.id)
.toList();
isar.writeTxnSync(() {
if (!useTestSourceCode) {
if (source.isObsolete ?? false) {
isar.sources.deleteSync(
widget.source.id!);
} else {
isar.sources
.putSync(widget.source
..sourceCode = ""
..isAdded = false
..isPinned = false);
}
if (source.isObsolete ?? false) {
isar.sources.deleteSync(
widget.source.id!);
} else {
isar.sources.putSync(widget.source
..sourceCode = ""
..isAdded = false
..isPinned = false);
}
isar.sourcePreferences
.deleteAllSync(sourcePrefsIds);

View file

@ -8,7 +8,6 @@ import 'package:mangayomi/services/fetch_manga_sources.dart';
import 'package:mangayomi/modules/widgets/progress_center.dart';
import 'package:mangayomi/providers/l10n_providers.dart';
import 'package:mangayomi/services/fetch_sources_list.dart';
import 'package:mangayomi/sources/source_test.dart';
import 'package:mangayomi/utils/language.dart';
import 'package:mangayomi/modules/browse/extension/widgets/extension_list_tile_widget.dart';
import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_provider.dart';
@ -77,14 +76,6 @@ class _ExtensionScreenState extends ConsumerState<ExtensionScreen> {
child: CustomScrollView(
controller: controller,
slivers: [
if (useTestSourceCode)
SliverList.builder(
itemCount: testSourceModelList.length,
itemBuilder: (context, index) =>
ExtensionListTileWidget(
source: testSourceModelList[index],
isTestSource: true,
)),
SliverGroupedListView<Source, String>(
elements: updateEntries,
groupBy: (element) => "",

View file

@ -238,9 +238,7 @@ class TestSource extends MProvider {
bool get supportsLatest => true;
@override
Map<String, String> getHeaders(String url) {
// TODO: implement
}
Map<String, dynamic> get headers => {};
@override
Future<MPages> getPopular(int page) async {

View file

@ -6,7 +6,6 @@ import 'package:mangayomi/main.dart';
import 'package:mangayomi/models/source.dart';
import 'package:mangayomi/modules/browse/sources/widgets/source_list_tile.dart';
import 'package:mangayomi/providers/l10n_providers.dart';
import 'package:mangayomi/sources/source_test.dart';
import 'package:mangayomi/utils/language.dart';
import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_provider.dart';
@ -45,7 +44,7 @@ class _SourcesScreenState extends ConsumerState<SourcesScreen> {
List<Source> sources = snapshot.data!
.where((element) => showNSFW ? true : element.isNsfw == false)
.toList();
if (sources.isEmpty && !useTestSourceCode) {
if (sources.isEmpty) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
@ -71,19 +70,13 @@ class _SourcesScreenState extends ConsumerState<SourcesScreen> {
final allEntriesWithoutIspinned =
sources.where((element) => !element.isPinned!).toList();
return Scrollbar(
interactive: true,
interactive: true,
controller: controller,
thickness: 12,
radius: const Radius.circular(10),
child: CustomScrollView(
controller: controller,
slivers: [
if (useTestSourceCode)
SliverList.builder(
itemCount: testSourceModelList.length,
itemBuilder: (context, index) => SourceListTile(
source: testSourceModelList[index],
isManga: widget.isManga)),
SliverGroupedListView<Source, String>(
elements: lastUsedEntries,
groupBy: (element) => "",

View file

@ -5,7 +5,6 @@ import 'package:isar/isar.dart';
import 'package:mangayomi/main.dart';
import 'package:mangayomi/models/source.dart';
import 'package:mangayomi/providers/l10n_providers.dart';
import 'package:mangayomi/sources/source_test.dart';
import 'package:mangayomi/utils/cached_network.dart';
import 'package:mangayomi/utils/extensions/build_context_extensions.dart';
import 'package:mangayomi/utils/language.dart';
@ -20,9 +19,6 @@ class SourceListTile extends StatelessWidget {
Widget build(BuildContext context) {
return ListTile(
onTap: () {
if (useTestSourceCode) {
isar.writeTxnSync(() => isar.sources.putSync(source));
}
final sources = isar.sources
.filter()
.idIsNotNull()

View file

@ -8,7 +8,6 @@ import 'package:mangayomi/modules/manga/detail/providers/update_manga_detail_pro
import 'package:mangayomi/modules/manga/detail/providers/isar_providers.dart';
import 'package:mangayomi/modules/widgets/error_text.dart';
import 'package:mangayomi/modules/widgets/progress_center.dart';
import 'package:mangayomi/sources/source_test.dart';
class MangaReaderDetail extends ConsumerStatefulWidget {
final int mangaId;
@ -59,9 +58,7 @@ class _MangaReaderDetailState extends ConsumerState<MangaReaderDetail> {
.isAddedEqualTo(true)
.watch(fireImmediately: true),
builder: (context, snapshot) {
final sourceExist = useTestSourceCode
? true
: snapshot.hasData && snapshot.data!.isNotEmpty;
final sourceExist = snapshot.hasData && snapshot.data!.isNotEmpty;
return RefreshIndicator(
onRefresh: () async {
if (sourceExist) {
@ -96,11 +93,13 @@ class _MangaReaderDetailState extends ConsumerState<MangaReaderDetail> {
if (_isLoading)
const Positioned(
top: 0,
bottom: 0,
left: 0,
right: 0,
child: Center(
child: CircularProgressIndicator(),
child: Padding(
padding: EdgeInsets.only(top: 40),
child: Center(
child: RefreshProgressIndicator(),
),
)),
],
),

View file

@ -4,7 +4,6 @@ import 'package:isar/isar.dart';
import 'package:mangayomi/main.dart';
import 'package:mangayomi/models/chapter.dart';
import 'package:mangayomi/models/source.dart';
import 'package:mangayomi/sources/source_test.dart';
pushMangaReaderView({
required BuildContext context,
@ -23,9 +22,7 @@ pushMangaReaderView({
.isAddedEqualTo(true)
.findAllSync()
.isNotEmpty;
if (sourceExist ||
useTestSourceCode ||
chapter.manga.value!.isLocalArchive!) {
if (sourceExist || chapter.manga.value!.isLocalArchive!) {
if (chapter.manga.value!.isManga!) {
context.push('/mangareaderview', extra: chapter);
} else {

View file

@ -1,85 +0,0 @@
import 'package:mangayomi/models/source.dart';
//For testing purposes, set to true
const useTestSourceCode = false;
final testSourceModelList = [
Source(
name: "Test Source",
// Example: https://gogoanime3.net
baseUrl: "",
// source code
sourceCode: testSourceCode,
// Example: en
lang: "",
// Example: false for anime or true for manga
isManga: false)
];
const testSourceCode = r'''
import 'package:mangayomi/bridge_lib.dart';
import 'dart:convert';
class TestSource extends MProvider {
TestSource({required this.source});
MSource source;
final Client client = Client(source);
@override
bool get supportsLatest => true;
@override
Map<String, String> getHeaders(String url) {
// TODO: implement
}
@override
Future<MPages> getPopular(int page) async {
// TODO: implement
}
@override
Future<MPages> getLatestUpdates(int page) async {
// TODO: implement
}
@override
Future<MPages> search(String query, int page, FilterList filterList) async {
// TODO: implement
}
@override
Future<MManga> getDetail(String url) async {
// TODO: implement
}
// For anime episode video list
@override
Future<List<MVideo>> getVideoList(String url) async {
// TODO: implement
}
// For manga chapter pages
@override
Future<List<String>> getPageList(String url) async{
// TODO: implement
}
@override
List<dynamic> getFilterList() {
// TODO: implement
}
@override
List<dynamic> getSourcePreferences() {
// TODO: implement
}
}
TestSource main(MSource source) {
return TestSource(source:source);
}
''';