#1872 : Suggest Widevine when ADRM licenserequest fails with Sable acr:null

This commit is contained in:
rmcrackan
2026-06-16 11:12:58 -04:00
parent b6d8378728
commit 4bd7796f70
7 changed files with 197 additions and 0 deletions

View File

@@ -79,6 +79,7 @@ public class ProcessQueueViewModel : ReactiveObject
or ProcessBookResult.FailedSkip
or ProcessBookResult.FailedRetry
or ProcessBookResult.ValidationFail
or ProcessBookResult.WidevineRecommended
or ProcessBookResult.DiskFull);
var completeCount = Queue.Completed.Count(p => p.Result is ProcessBookResult.Success);
@@ -353,6 +354,7 @@ public class ProcessQueueViewModel : ReactiveObject
ProgressBarVisible = true;
var startingTime = DateTime.Now;
bool shownLicenseGuidanceMessage = false;
bool shownWidevineGuidanceMessage = false;
bool shownDiskFullMessage = false;
using var counterTimer = new System.Threading.Timer(_ => RunningTime = timeToStr(DateTime.Now - startingTime), null, 0, 500);
@@ -406,6 +408,15 @@ public class ProcessQueueViewModel : ReactiveObject
MessageBoxIcon.Asterisk);
shownLicenseGuidanceMessage = true;
}
else if (!shownWidevineGuidanceMessage && result == ProcessBookResult.WidevineRecommended)
{
await MessageBoxBase.Show(
WidevineRecommendationUserMessage.BuildDialogBody(nextBook.LibraryBook.Book.TitleWithSubtitle),
WidevineRecommendationUserMessage.DialogCaption,
MessageBoxButtons.OK,
MessageBoxIcon.Asterisk);
shownWidevineGuidanceMessage = true;
}
ProcessEnd?.Invoke(this, nextBook);
}
Serilog.Log.Logger.Information("Completed processing queue");