mirror of
https://github.com/kodjodevf/mangayomi.git
synced 2026-04-20 19:12:04 +00:00
rm source_test
This commit is contained in:
parent
170f07e3be
commit
fd5b4b04b4
9 changed files with 19 additions and 136 deletions
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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) => "",
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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) => "",
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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(),
|
||||
),
|
||||
)),
|
||||
],
|
||||
),
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
''';
|
||||
Loading…
Reference in a new issue