Skip to content

Commit ac66d2b

Browse files
committed
chore: rely on accurateDate in some places
1 parent 7d60760 commit ac66d2b

File tree

6 files changed

+14
-10
lines changed

6 files changed

+14
-10
lines changed

lib/base/audio_handler.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -845,7 +845,7 @@ class NamidaAudioVideoHandler<Q extends Playable> extends BasicAudioHandler<Q> {
845845
width: prevVideoStream.width,
846846
sizeInBytes: prevVideoStream.sizeInBytes,
847847
frameratePrecise: prevVideoStream.fps.toDouble(),
848-
creationTimeMS: (prevVideoInfo?.publishedAt.date ?? prevVideoInfo?.publishDate.date)?.millisecondsSinceEpoch ?? 0,
848+
creationTimeMS: (prevVideoInfo?.publishedAt.accurateDate ?? prevVideoInfo?.publishDate.accurateDate)?.millisecondsSinceEpoch ?? 0,
849849
durationMS: prevVideoStream.duration?.inMilliseconds ?? 0,
850850
bitrate: prevVideoStream.bitrate,
851851
),

lib/core/functions.dart

+2-1
Original file line numberDiff line numberDiff line change
@@ -1479,7 +1479,8 @@ class TracksAddOnTap {
14791479
if (date == null) {
14801480
isLoadingVideoDate.value = true;
14811481
final info = await YoutubeInfoController.video.fetchVideoStreams(currentVideoId, forceRequest: false);
1482-
date = info?.info?.publishedAt.date ?? info?.info?.publishDate.date;
1482+
date = info?.info?.publishedAt.accurateDate ?? info?.info?.publishDate.accurateDate;
1483+
date ??= info?.info?.publishedAt.date ?? info?.info?.publishDate.date;
14831484
isLoadingVideoDate.value = false;
14841485
}
14851486
if (date == null) {

lib/youtube/controller/info_controllers/yt_various_utils.dart

+4-4
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,10 @@ class _YoutubeInfoUtils {
112112

113113
DateTime? getVideoReleaseDate(String videoId) {
114114
// -- we check for streams result first cuz others are approximation.
115-
return _tempInfoVideoReleaseDate[videoId] ??= _getVideoStreamResultSync(videoId)?.info?.publishedAt.date ??
116-
tempVideoInfosFromStreams[videoId]?.publishedAt.date ??
117-
getStreamInfoSync(videoId)?.publishedAt.date ?? //
118-
_getVideoPageResultSync(videoId)?.videoInfo?.publishedAt.date;
115+
return _tempInfoVideoReleaseDate[videoId] ??= _getVideoStreamResultSync(videoId)?.info?.publishedAt.accurateDate ??
116+
tempVideoInfosFromStreams[videoId]?.publishedAt.accurateDate ??
117+
getStreamInfoSync(videoId)?.publishedAt.accurateDate ?? //
118+
_getVideoPageResultSync(videoId)?.videoInfo?.publishedAt.accurateDate;
119119
}
120120

121121
int? getVideoDurationSeconds(String videoId) {

lib/youtube/controller/yt_filename_rebuilder.dart

+5-2
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,14 @@ class _YtFilenameRebuilder {
156156
final id = pageResult?.channelInfo?.id ?? videoItem?.channel.id ?? streams?.info?.channelId;
157157
return id == null ? null : YTUrlUtils.buildChannelUrl(id);
158158
}(),
159-
'timestamp' => (streams?.info?.publishDate.date ?? streams?.info?.uploadDate.date ?? pageResult?.videoInfo?.publishedAt.accurateDate ?? videoItem?.publishedAt.accurateDate)
159+
'timestamp' => (streams?.info?.publishDate.accurateDate ??
160+
streams?.info?.uploadDate.accurateDate ??
161+
pageResult?.videoInfo?.publishedAt.accurateDate ??
162+
videoItem?.publishedAt.accurateDate)
160163
?.millisecondsSinceEpoch
161164
.toString(),
162165
'upload_date' => () {
163-
final date = streams?.info?.publishDate.date ?? streams?.info?.uploadDate.date ?? videoItem?.publishedAt.accurateDate;
166+
final date = streams?.info?.publishDate.accurateDate ?? streams?.info?.uploadDate.accurateDate ?? videoItem?.publishedAt.accurateDate;
164167
return date == null ? null : DateFormat('yyyyMMdd').format(date.toLocal());
165168
}(),
166169
'view_count' =>

lib/youtube/functions/download_sheet.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ Future<void> showDownloadVideoBottomSheet({
181181
onAudioSelectionChanged();
182182
onVideoSelectionChanged();
183183
updatefilenameOutput();
184-
videoDateTime = videoInfo.value?.publishDate.date ?? videoInfo.value?.uploadDate.date ?? streamInfoItem?.publishedAt.accurateDate;
184+
videoDateTime = videoInfo.value?.publishDate.accurateDate ?? videoInfo.value?.uploadDate.accurateDate ?? streamInfoItem?.publishedAt.accurateDate;
185185

186186
if (initialItemConfig == null ||
187187
initialItemConfig.ffmpegTags.isEmpty ||

pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: namida
22
description: A Beautiful and Feature-rich Music Player, With YouTube & Video Support Built in Flutter
33
publish_to: "none"
4-
version: 4.7.32-beta+241128186
4+
version: 4.7.34-beta+241128186
55

66
environment:
77
sdk: ">=3.4.0 <4.0.0"

0 commit comments

Comments
 (0)