diff --git a/Source/ProjectCleaner/Private/Core/ProjectCleanerDataManager.cpp b/Source/ProjectCleaner/Private/Core/ProjectCleanerDataManager.cpp index bccf49f5..e6bc8e09 100644 --- a/Source/ProjectCleaner/Private/Core/ProjectCleanerDataManager.cpp +++ b/Source/ProjectCleaner/Private/Core/ProjectCleanerDataManager.cpp @@ -574,9 +574,17 @@ void FProjectCleanerDataManager::FindIndirectAssets() FRegexMatcher Matcher(Pattern, FileContent); while (Matcher.FindNext()) { - const FName FoundedAssetObjectPath = FName{Matcher.GetCaptureGroup(0)}; + FName FoundedAssetObjectPath = FName{Matcher.GetCaptureGroup(0)}; if (!FoundedAssetObjectPath.IsValid()) continue; + // if ObjectPath ends with "_C" , then its probably blueprint, so we trim that + if (FoundedAssetObjectPath.ToString().EndsWith("_C")) + { + FString TrimmedObjectPath = FoundedAssetObjectPath.ToString(); + TrimmedObjectPath.RemoveFromEnd("_C"); + + FoundedAssetObjectPath = FName{*TrimmedObjectPath}; + } const FAssetData* AssetData = AllAssets.FindByPredicate([&] (const FAssetData& Elem) { return diff --git a/Source/ProjectCleaner/Private/Core/ProjectCleanerManager.cpp b/Source/ProjectCleaner/Private/Core/ProjectCleanerManager.cpp index c44349aa..22887134 100644 --- a/Source/ProjectCleaner/Private/Core/ProjectCleanerManager.cpp +++ b/Source/ProjectCleaner/Private/Core/ProjectCleanerManager.cpp @@ -171,7 +171,7 @@ int32 FProjectCleanerManager::DeleteAllUnusedAssets() else { ProjectCleanerNotificationManager::AddTransient( - FText::FromString(FStandardCleanerText::AssetsSuccessfullyDeleted), + FText::FromString(FStandardCleanerText::UnusedAssetsSuccessfullyDeleted), SNotificationItem::CS_Success, 10.0f ); diff --git a/Source/ProjectCleaner/Public/StructsContainer.h b/Source/ProjectCleaner/Public/StructsContainer.h index 2f9e5af2..1d3bf59b 100644 --- a/Source/ProjectCleaner/Public/StructsContainer.h +++ b/Source/ProjectCleaner/Public/StructsContainer.h @@ -111,7 +111,7 @@ struct FStandardCleanerText constexpr static TCHAR* FailedToDeleteSomeAssets = TEXT("Failed to delete some assets"); constexpr static TCHAR* SearchingForUnusedAssets = TEXT("Searching for unused assets..."); constexpr static TCHAR* Scanning = TEXT("Scanning..."); - constexpr static TCHAR* AssetsSuccessfullyDeleted = TEXT("Assets deleted successfully"); + constexpr static TCHAR* UnusedAssetsSuccessfullyDeleted = TEXT("Unused assets deleted successfully"); constexpr static TCHAR* FoldersSuccessfullyDeleted = TEXT("Empty folders deleted successfully"); constexpr static TCHAR* LoadingAssets = TEXT("Loading assets..."); constexpr static TCHAR* FixingUpRedirectors = TEXT("Fixing up redirectors...");