delete the BT cahe directory on each first launch

This commit is contained in:
kodjomoustapha 2024-11-27 15:32:10 +01:00
parent 65414a98ca
commit 727dad4a8c
4 changed files with 7 additions and 18 deletions

View file

@ -52,6 +52,7 @@ void main(List<String> args) async {
}
isar = await StorageProvider().initDB(null, inspector: kDebugMode);
await StorageProvider().requestPermission();
await StorageProvider().deleteBtDirectory();
GoogleFonts.aBeeZee();
runApp(const ProviderScope(child: MyApp()));

View file

@ -21,7 +21,6 @@ import 'package:mangayomi/modules/widgets/progress_center.dart';
import 'package:mangayomi/providers/l10n_providers.dart';
import 'package:mangayomi/services/aniskip.dart';
import 'package:mangayomi/services/get_video_list.dart';
import 'package:mangayomi/services/torrent_server.dart';
import 'package:mangayomi/utils/extensions/build_context_extensions.dart';
import 'package:media_kit/media_kit.dart';
import 'package:media_kit_video/media_kit_video.dart';
@ -42,9 +41,6 @@ class _AnimePlayerViewState extends riv.ConsumerState<AnimePlayerView> {
String? _infoHash;
@override
void dispose() {
if (_infoHash != null) {
MTorrentServer().removeTorrent(_infoHash);
}
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual,
overlays: SystemUiOverlay.values);
super.dispose();
@ -250,7 +246,7 @@ class _AnimeStreamPageState extends riv.ConsumerState<AnimeStreamPage>
},
);
if (isDesktop) {
setFullScreen(value: ref.read(fullScreenPlayerStateProvider));
setFullScreen(value: ref.read(fullScreenPlayerStateProvider));
}
super.initState();
}

View file

@ -37,6 +37,11 @@ class StorageProvider {
return true;
}
Future<void> deleteBtDirectory() async {
final d = await getBtDirectory();
await Directory(d!.path).delete(recursive: true);
}
Future<Directory?> getDefaultDirectory() async {
Directory? directory;
if (Platform.isAndroid) {

View file

@ -13,19 +13,6 @@ import 'package:mangayomi/ffi/torrent_server_ffi.dart' as libmtorrentserver_ffi;
class MTorrentServer {
final http = MClient.init();
Future<bool> removeTorrent(String? inforHash) async {
if (inforHash == null || inforHash.isEmpty) return false;
try {
final res = await http
.delete(Uri.parse("$_baseUrl/torrent/remove?infohash=$inforHash"));
if (res.statusCode == 200) {
return true;
}
return false;
} catch (_) {
return false;
}
}
Future<bool> check() async {
if (_baseUrl == "http://127.0.0.1:0") return false;