|
|
|
@ -645,6 +645,20 @@ ContentProviderUnion::ListEntriesFilterOrigin(std::optional<ContentProviderUnion |
|
|
|
return out; |
|
|
|
} |
|
|
|
|
|
|
|
std::optional<ContentProviderUnionSlot> ContentProviderUnion::GetSlotForEntry( |
|
|
|
u64 title_id, ContentRecordType type) const { |
|
|
|
for (const auto& [slot, provider] : providers) { |
|
|
|
if (provider == nullptr) |
|
|
|
continue; |
|
|
|
|
|
|
|
if (provider->HasEntry(title_id, type)) { |
|
|
|
return slot; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return std::nullopt; |
|
|
|
} |
|
|
|
|
|
|
|
ManualContentProvider::~ManualContentProvider() = default; |
|
|
|
|
|
|
|
void ManualContentProvider::AddEntry(TitleType title_type, ContentRecordType content_type, |
|
|
|
|