From 60afc96da2fa36088390999ebd937ba8bc0ed34d Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Fri, 4 Apr 2025 00:56:26 +0800 Subject: [PATCH] :bug: Fix loading other type of attachments missing authorization header --- lib/widgets/attachment/attachment_item.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/widgets/attachment/attachment_item.dart b/lib/widgets/attachment/attachment_item.dart index f6f6fae..dcabe63 100644 --- a/lib/widgets/attachment/attachment_item.dart +++ b/lib/widgets/attachment/attachment_item.dart @@ -15,6 +15,7 @@ import 'package:provider/provider.dart'; import 'package:styled_widget/styled_widget.dart'; import 'package:surface/logger.dart'; import 'package:surface/providers/sn_network.dart'; +import 'package:surface/providers/userinfo.dart'; import 'package:surface/types/attachment.dart'; import 'package:surface/widgets/universal_image.dart'; import 'package:uuid/uuid.dart'; @@ -228,6 +229,7 @@ class _AttachmentItemContentVideoState setState(() => _showContent = true); MediaKit.ensureInitialized(); final sn = context.read(); + final ua = context.read(); final url = _showOriginal ? sn.getAttachmentUrl(widget.data.rid) : sn.getAttachmentUrl(widget.data.compressed!.rid); @@ -240,6 +242,7 @@ class _AttachmentItemContentVideoState logging.info('[MediaPlayer] Miss cache: $url'); final fileStream = DefaultCacheManager().getFileStream( url, + headers: {'Authorization': 'Bearer ${await ua.atk}'}, withProgress: true, ); await for (var fileInfo in fileStream) { @@ -499,6 +502,7 @@ class _AttachmentItemContentAudioState setState(() => _showContent = true); MediaKit.ensureInitialized(); final sn = context.read(); + final ua = context.read(); final url = sn.getAttachmentUrl(widget.data.rid); _audioPlayer = Player(); @@ -508,6 +512,7 @@ class _AttachmentItemContentAudioState logging.info('[MediaPlayer] Miss cache: $url'); final fileStream = DefaultCacheManager().getFileStream( url, + headers: {'Authorization': 'Bearer ${await ua.atk}'}, withProgress: true, ); await for (var fileInfo in fileStream) {