diff --git a/src/ZonyLrcTools.Common/Lyrics/ILyricsItemCollectionFactory.cs b/src/ZonyLrcTools.Common/Lyrics/ILyricsItemCollectionFactory.cs
index 5085801..4cc5ad6 100644
--- a/src/ZonyLrcTools.Common/Lyrics/ILyricsItemCollectionFactory.cs
+++ b/src/ZonyLrcTools.Common/Lyrics/ILyricsItemCollectionFactory.cs
@@ -10,7 +10,7 @@ namespace ZonyLrcTools.Common.Lyrics
///
/// 原始歌词数据。
/// 构建完成的 对象。
- LyricsItemCollection Build(string sourceLyric);
+ LyricsItemCollection Build(string? sourceLyric);
///
/// 根据指定的歌曲数据构建新的 实例。
diff --git a/src/ZonyLrcTools.Common/Lyrics/ILyricsProvider.cs b/src/ZonyLrcTools.Common/Lyrics/ILyricsProvider.cs
index b9d16b3..5594e49 100644
--- a/src/ZonyLrcTools.Common/Lyrics/ILyricsProvider.cs
+++ b/src/ZonyLrcTools.Common/Lyrics/ILyricsProvider.cs
@@ -12,7 +12,7 @@ namespace ZonyLrcTools.Common.Lyrics
/// 歌曲的作者。
/// 歌曲的时长。
/// 歌曲的歌词数据对象。
- ValueTask DownloadAsync(string songName, string artist, long? duration = null);
+ ValueTask DownloadAsync(string? songName, string? artist, long? duration = null);
///
/// 下载器的名称。
diff --git a/src/ZonyLrcTools.Common/Lyrics/LyricsItemCollection.cs b/src/ZonyLrcTools.Common/Lyrics/LyricsItemCollection.cs
index 5ffe206..08ce8fa 100644
--- a/src/ZonyLrcTools.Common/Lyrics/LyricsItemCollection.cs
+++ b/src/ZonyLrcTools.Common/Lyrics/LyricsItemCollection.cs
@@ -14,9 +14,9 @@ namespace ZonyLrcTools.Common.Lyrics
///
public bool IsPruneMusic => Count == 0;
- public GlobalLyricsConfigOptions Options { get; private set; }
+ public GlobalLyricsConfigOptions? Options { get; private set; }
- public LyricsItemCollection(GlobalLyricsConfigOptions options)
+ public LyricsItemCollection(GlobalLyricsConfigOptions? options)
{
Options = options;
}
diff --git a/src/ZonyLrcTools.Common/Lyrics/LyricsItemCollectionFactory.cs b/src/ZonyLrcTools.Common/Lyrics/LyricsItemCollectionFactory.cs
index 874adf4..64b0836 100644
--- a/src/ZonyLrcTools.Common/Lyrics/LyricsItemCollectionFactory.cs
+++ b/src/ZonyLrcTools.Common/Lyrics/LyricsItemCollectionFactory.cs
@@ -17,7 +17,7 @@ namespace ZonyLrcTools.Common.Lyrics
_options = options.Value;
}
- public LyricsItemCollection Build(string sourceLyric)
+ public LyricsItemCollection Build(string? sourceLyric)
{
var lyric = new LyricsItemCollection(_options.Provider.Lyric.Config);
if (string.IsNullOrEmpty(sourceLyric))
diff --git a/src/ZonyLrcTools.Common/Lyrics/LyricsProvider.cs b/src/ZonyLrcTools.Common/Lyrics/LyricsProvider.cs
index e335f1b..f59425f 100644
--- a/src/ZonyLrcTools.Common/Lyrics/LyricsProvider.cs
+++ b/src/ZonyLrcTools.Common/Lyrics/LyricsProvider.cs
@@ -21,8 +21,8 @@ namespace ZonyLrcTools.Common.Lyrics
{
var args = new LyricsProviderArgs(songName, artist, duration ?? 0);
await ValidateAsync(args);
- var downloadDataBytes = await DownloadDataAsync(args);
- return await GenerateLyricAsync(downloadDataBytes, args);
+ var downloadDataObject = await DownloadDataAsync(args);
+ return await GenerateLyricAsync(downloadDataObject, args);
}
///
@@ -47,12 +47,13 @@ namespace ZonyLrcTools.Common.Lyrics
///
/// 根据指定的歌曲参数,下载歌词数据。
///
- protected abstract ValueTask DownloadDataAsync(LyricsProviderArgs args);
+ protected abstract ValueTask