delete the BT cahe directory on each first launch
This commit is contained in:
parent
65414a98ca
commit
727dad4a8c
4 changed files with 7 additions and 18 deletions
|
|
@ -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()));
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue