Files
eric boucher 9f47fb79b5 Added another dialog option in the new LocalizedAssetTools
#jira UE-216348

[CL 35972463 by eric boucher in ue5-main branch]
2024-09-03 13:23:37 -04:00

43 lines
1.9 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Containers/Array.h"
#include "ILocalizedAssetTools.h"
#include "Internationalization/Text.h"
#include "UObject/NameTypes.h"
class FLocalizedAssetTools : public ILocalizedAssetTools
{
public:
FLocalizedAssetTools();
virtual ~FLocalizedAssetTools() {}
// ILocalizedAssetTools implementations
virtual bool CanLocalize(const UClass* Class) const override;
virtual ELocalizedAssetsOnDiskResult GetLocalizedVariantsOnDisk(const TArray<FName>& InPackages, TMap<FName, TArray<FName>>& OutLocalizedVariantsBySource, TArray<FName>* OutPackagesNotFound = nullptr) const override;
virtual ELocalizedAssetsInSCCResult GetLocalizedVariantsInRevisionControl(const TArray<FName>& InPackages, TMap<FName, TArray<FName>>& OutLocalizedVariantsBySource, TArray<FName>* OutPackagesNotFound = nullptr) const override;
virtual ELocalizedAssetsResult GetLocalizedVariants(const TArray<FName>& InPackages, TMap<FName, TArray<FName>>& OutLocalizedVariantsBySourceOnDisk, bool bAlsoCheckInRevisionControl, TMap<FName, TArray<FName>>& OutLocalizedVariantsBySourceInRevisionControl, TArray<FName>* OutPackagesNotFound = nullptr) const override;
virtual void OpenRevisionControlRequiredDialog() const override;
virtual void OpenFilesInRevisionControlRequiredDialog(const TArray<FText>& FileList) const override;
virtual void OpenLocalizedVariantsListMessageDialog(const FText& Header, const FText& Message, const TArray<FText>& FileList) const override;
virtual const FText& GetRevisionControlIsNotAvailableWarningText() const override;
virtual const FText& GetFilesNeedToBeOnDiskWarningText() const override;
private:
bool GetLocalizedVariantsDepotPaths(const TArray<FString>& InPackagesNames, TArray<FString>& OutLocalizedVariantsPaths) const;
private:
FText RevisionControlIsNotAvailableWarningText;
FText FilesNeedToBeOnDiskWarningText;
};