Added subtitle language logic.
This commit is contained in:
@@ -190,6 +190,7 @@ public class VoiceWorkUpdater(AppDbContext dbContext, ITimeProvider timeProvider
|
|||||||
voiceWork.StarRating = ingest.StarRating;
|
voiceWork.StarRating = ingest.StarRating;
|
||||||
voiceWork.Votes = ingest.Votes;
|
voiceWork.Votes = ingest.Votes;
|
||||||
voiceWork.OriginalProductId = ingest.Translation?.OriginalProductId;
|
voiceWork.OriginalProductId = ingest.Translation?.OriginalProductId;
|
||||||
|
voiceWork.SubtitleLanguage = GetSubtitleLanguage(ingest);
|
||||||
voiceWork.AIGeneration = (byte)ingest.AI;
|
voiceWork.AIGeneration = (byte)ingest.AI;
|
||||||
voiceWork.IsValid = true;
|
voiceWork.IsValid = true;
|
||||||
voiceWork.LastScannedDate = ComputeLastScannedDate(voiceWork.LastScannedDate, state, upsertContext);
|
voiceWork.LastScannedDate = ComputeLastScannedDate(voiceWork.LastScannedDate, state, upsertContext);
|
||||||
@@ -266,6 +267,36 @@ public class VoiceWorkUpdater(AppDbContext dbContext, ITimeProvider timeProvider
|
|||||||
return state.WentOnSale ? current : existing ?? current;
|
return state.WentOnSale ? current : existing ?? current;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static byte GetSubtitleLanguage(VoiceWorkIngest ingest)
|
||||||
|
{
|
||||||
|
Language[] orderedLanguages =
|
||||||
|
[
|
||||||
|
Language.English,
|
||||||
|
Language.ChineseSimplified,
|
||||||
|
Language.ChineseTraditional,
|
||||||
|
Language.Korean
|
||||||
|
];
|
||||||
|
|
||||||
|
foreach (Language language in orderedLanguages)
|
||||||
|
{
|
||||||
|
if (ingest.SupportedLanguages.Any(x => x.Language == language))
|
||||||
|
{
|
||||||
|
switch (language)
|
||||||
|
{
|
||||||
|
case Language.English:
|
||||||
|
return 1;
|
||||||
|
case Language.ChineseSimplified:
|
||||||
|
case Language.ChineseTraditional:
|
||||||
|
return 2;
|
||||||
|
case Language.Korean:
|
||||||
|
return 3;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
private void UpsertTags(VoiceWorkIngest ingest, VoiceWorkUpsertContext upsertContext)
|
private void UpsertTags(VoiceWorkIngest ingest, VoiceWorkUpsertContext upsertContext)
|
||||||
{
|
{
|
||||||
foreach (string tagName in ingest.Tags)
|
foreach (string tagName in ingest.Tags)
|
||||||
|
|||||||
Reference in New Issue
Block a user