From 17dcbb05b30285dec71f6e7f196da9efc69d2ebe Mon Sep 17 00:00:00 2001 From: dstark5 Date: Thu, 15 Feb 2024 22:25:27 +0530 Subject: [PATCH] Fixed no mirror and download failed error --- lib/services/annas_archieve.dart | 20 +++++++++----------- windows/flutter/CMakeLists.txt | 7 ++++++- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/lib/services/annas_archieve.dart b/lib/services/annas_archieve.dart index 45c103a..2eddd3f 100644 --- a/lib/services/annas_archieve.dart +++ b/lib/services/annas_archieve.dart @@ -166,26 +166,24 @@ class AnnasArchieve { if (ul != null) { var anchorTags = []; - if (ul.length == 2) { - anchorTags = ul[1].querySelectorAll('a'); - } else { - anchorTags = ul[0].querySelectorAll('a'); + + for (var e in ul) { + anchorTags.insertAll(0, e.querySelectorAll('a')); } for (var element in anchorTags) { - if (element.attributes['href']!.startsWith('https://')) { - if (element.attributes['href'] != null && - element.attributes['href'].startsWith('https://1lib.sk') != - true) { - mirrors.add(element.attributes['href']!); - } - } else if (element.attributes['href'] != null && + if (element.attributes['href'] != null && element.attributes['href']!.startsWith('/slow_download')) { String? url = await _getMirrorLink( '$baseUrl${element.attributes['href']!}', userAgent, cookie); if (url != null && url.isNotEmpty) { mirrors.add(url); } + } else if (element.attributes['href']!.startsWith('https://')) { + if (element.attributes['href'] != null && + element.attributes['href'].contains('ipfs') == true) { + mirrors.add(element.attributes['href']!); + } } } } diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt index 930d207..903f489 100644 --- a/windows/flutter/CMakeLists.txt +++ b/windows/flutter/CMakeLists.txt @@ -10,6 +10,11 @@ include(${EPHEMERAL_DIR}/generated_config.cmake) # https://github.com/flutter/flutter/issues/57146. set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + # === Flutter Library === set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") @@ -92,7 +97,7 @@ add_custom_command( COMMAND ${CMAKE_COMMAND} -E env ${FLUTTER_TOOL_ENVIRONMENT} "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" - windows-x64 $ + ${FLUTTER_TARGET_PLATFORM} $ VERBATIM ) add_custom_target(flutter_assemble DEPENDS