Download

Localization, how gather text from blueprints and widgets?

Hi, following this https://docs.unrealengine.com/latest/INT/Gameplay/Localization/Setup/index.html and this Localization of a game - UE4 AnswerHub i made files for Multiplayer Shootout example from learn tab in launcher: In level blueprint i have a string public variable, but i can’t understand why:

gather text doesn’t grab texts from widgets and blueprints

should i somehow specify additional SourceFileSearchFilters in Game.ini except


SourceFileSearchFilters=*.h
SourceFileSearchFilters=*.cpp
SourceFileSearchFilters=*.ini

?

more details on my extablished files below, gather text log aat the end, seems it fails because


    [2015.06.24-11.17.02:083]  0]LogGatherTextFromSourceCommandlet:Error: The GatherTextFromSource commandlet couldn't find any source files matching (D:/ue4/projects/4.8.0/MultiplayerShootout/*.h, D:/ue4/projects/4.8.0/MultiplayerShootout/*.cpp, D:/ue4/projects/4.8.0/MultiplayerShootout/*.ini) in the specified directories:

grab_localization.bat


cd D:\ue4\projects\4.8.0\MultiplayerShootout\
    
    "D:\ue4\installed\Epic Games\4.8\Engine\Binaries\Win64\UE4Editor.exe" "D:\ue4\projects\4.8.0\MultiplayerShootout\MultiplayerShootout.uproject" -Run=GatherText -config="Config\Localization\Game.ini" -log > localization.log
    pause

Config\Localization\Game.ini


 ;Common settings to be used for all commandlets as needed.
    [CommonSettings]
    SourcePath=./Content/Localization/Game
    DestinationPath=./Content/Localization/Game
    ManifestName=Game.manifest
    ArchiveName=Game.archive
    ResourceName=Game.locres
    PortableObjectName=Game.po
    ;English
    SourceCulture=en
    ;English
    CulturesToGenerate=en
    ;Russian
    CulturesToGenerate=ru
    
    ;Gather text from source code and configuration files.
    [GatherTextStep0]
    CommandletClass=GatherTextFromSource
    IncludePaths=./Source/
    IncludePaths=./Config/
    ExcludePaths=*/Config/Localization/*
    SourceFileSearchFilters=*.h
    SourceFileSearchFilters=*.cpp
    SourceFileSearchFilters=*.ini
    
    ;Gather text from assets in content.
    [GatherTextStep1]
    CommandletClass=GatherTextFromAssets
    IncludePaths=./Content/
    ExcludePaths=*/Content/Localization/*
    PackageExtensions=*.umap
    PackageExtensions=*.uasset
    
    ;Create manifest with all gathered source text.
    [GatherTextStep2]
    CommandletClass=GenerateGatherManifest
    
    ;Create new archives/update existing archives with new entries from the manifest.
    [GatherTextStep3]
    CommandletClass=GenerateGatherArchive
    
    ;Import new translations from PO (portable object) files into existing archives.
    [GatherTextStep4]
    CommandletClass=InternationalizationExport
    bImportLoc=true
    
    ;Export new source from existing archives into PO (portable object) files.
    [GatherTextStep5]
    CommandletClass=InternationalizationExport
    bExportLoc=true
    
    ;Compile source text and translations into binary form for use by the application.
    [GatherTextStep6]
    CommandletClass=GenerateTextLocalizationResource

Config\DefaultGame.ini


[/Script/EngineSettings.GeneralProjectSettings]
    ProjectID=6ACFB9FC45FFB7091465F3AAD9AED211
    
    [/Script/Engine.GameSession]
    MaxPlayers=2
    
    [Internationalization]
    ;This first entry is inherited from BaseGame.ini by default.
    +LocalizationPaths=%GAMEDIR%Content/Localization/Game
    ;+LocalizationPaths=%GAMEDIR%Content/Localization/DLC
    
    [/Script/UnrealEd.ProjectPackagingSettings]
    BuildConfiguration=PPBC_Development
    StagingDirectory=(Path="D:/ue4/projects/4.8.0/MultiplayerShootout/packaged/win32 with steam upgraded from 4.7.6")
    FullRebuild=False
    ForDistribution=False
    IncludeDebugFiles=False
    UsePakFile=False
    bGenerateChunks=False
    bBuildHttpChunkInstallData=False
    HttpChunkInstallDataDirectory=(Path=)
    HttpChunkInstallDataVersion=
    IncludePrerequisites=True
    IncludeCrashReporter=True
    InternationalizationPreset=English
    +CulturesToStage=ru_RU
    +CulturesToStage=en
    DefaultCulture=en
    bCookAll=False
    bCookMapsOnly=False
    bCompressed=False
    -DirectoriesToAlwaysStageAsUFS=(Path=)
    +DirectoriesToAlwaysStageAsUFS=(Path=)

but when i run grab_localization.bat it create only log file

localization.log


[2015.06.24-11.16.59:252]  0]LogTextLocalizationManager:Warning: Loaded localization resources contain conflicting entries for (Namespace:ContentBrowser, Key:ImportAssetToolTip):
    Localization Resource: (D:/ue4/installed/Epic Games/4.8/Engine/Content/Localization/Editor/en/Editor.locres) Source String Hash: (-630476809) Localized String: (Import to {0}...)
    Localization Resource: (D:/ue4/installed/Epic Games/4.8/Engine/Content/Localization/Editor/en/Editor.locres) Source String Hash: (1271782899) Localized String: (Imports an asset from file to this folder.)
    [2015.06.24-11.16.59:551]  0]LogShaderCompilers:Display: Using Local Shader Compiler.
    [2015.06.24-11.17.00:294]  0]LogTemp:Display: Loaded TP DesktopTargetPlatform
    [2015.06.24-11.17.00:307]  0]LogTemp:Display: Loaded TP WindowsClientTargetPlatform
    [2015.06.24-11.17.00:320]  0]LogTemp:Display: Loaded TP WindowsNoEditorTargetPlatform
    [2015.06.24-11.17.00:333]  0]LogTemp:Display: Loaded TP WindowsServerTargetPlatform
    [2015.06.24-11.17.00:347]  0]LogTemp:Display: Loaded TP WindowsTargetPlatform
    [2015.06.24-11.17.00:359]  0]LogTemp:Display: Loaded TP AndroidTargetPlatform
    [2015.06.24-11.17.00:371]  0]LogTemp:Display: Loaded TP Android_ASTCTargetPlatform
    [2015.06.24-11.17.00:382]  0]LogTemp:Display: Loaded TP Android_ATCTargetPlatform
    [2015.06.24-11.17.00:395]  0]LogTemp:Display: Loaded TP Android_DXTTargetPlatform
    [2015.06.24-11.17.00:407]  0]LogTemp:Display: Loaded TP Android_ETC1TargetPlatform
    [2015.06.24-11.17.00:418]  0]LogTemp:Display: Loaded TP Android_ETC2TargetPlatform
    [2015.06.24-11.17.00:430]  0]LogTemp:Display: Loaded TP Android_PVRTCTargetPlatform
    [2015.06.24-11.17.00:472]  0]LogTemp:Display: Loaded TP IOSTargetPlatform
    [2015.06.24-11.17.00:484]  0]LogTemp:Display: Loaded TP LinuxNoEditorTargetPlatform
    [2015.06.24-11.17.00:495]  0]LogTemp:Display: Loaded TP LinuxServerTargetPlatform
    [2015.06.24-11.17.00:509]  0]LogTemp:Display: Loaded TP LinuxTargetPlatform
    [2015.06.24-11.17.00:510]  0]LogTargetPlatformManager:Display: Building Assets For Windows
    [2015.06.24-11.17.00:693]  0]LogDerivedDataCache:Display: Max Cache Size: 512 MB
    [2015.06.24-11.17.00:744]  0]LogDerivedDataCache:Display: Loaded Boot cache: C:/Users/UnrealEngine/AppData/Local/UnrealEngine/4.8/DerivedDataCache/Boot.ddc
    [2015.06.24-11.17.00:895]  0]LogDerivedDataCache:Display: Pak cache opened for reading ../../../Engine/DerivedDataCache/Compressed.ddp.
    [2015.06.24-11.17.02:048]  0]LogGatherTextFromSourceCommandlet:Warning: IncludePaths detected in section GatherTextStep0. IncludePaths is deprecated, please use SearchDirectoryPaths.
    [2015.06.24-11.17.02:049]  0]LogGatherTextFromSourceCommandlet:Warning: ExcludePaths detected in section GatherTextStep0. ExcludePaths is deprecated, please use ExcludePathFilters.
    [2015.06.24-11.17.02:049]  0]LogGatherTextFromSourceCommandlet:Warning: SourceFileSearchFilters detected in section GatherTextStep0. SourceFileSearchFilters is deprecated, please use FileNameFilters.
    [2015.06.24-11.17.02:083]  0]LogGatherTextFromSourceCommandlet:Error: The GatherTextFromSource commandlet couldn't find any source files matching (D:/ue4/projects/4.8.0/MultiplayerShootout/*.h, D:/ue4/projects/4.8.0/MultiplayerShootout/*.cpp, D:/ue4/projects/4.8.0/MultiplayerShootout/*.ini) in the specified directories:
    + D:/ue4/projects/4.8.0/MultiplayerShootout/Source/
    + D:/ue4/projects/4.8.0/MultiplayerShootout/Config/
    - D:/ue4/projects/4.8.0/MultiplayerShootout/*/Config/Localization/*
    [2015.06.24-11.17.02:087]  0]LogGatherTextCommandlet:Error: GatherTextStep0-GatherTextFromSourceCommandlet reported an error.
    [2015.06.24-11.17.02:088]  0]LogInit:Display: 
    [2015.06.24-11.17.02:089]  0]LogInit:Display: Warning/Error Summary
    [2015.06.24-11.17.02:090]  0]LogInit:Display: ---------------------
    [2015.06.24-11.17.02:091]  0]LogInit:Display: LogGatherTextFromSourceCommandlet:Error: The GatherTextFromSource commandlet couldn't find any source files matching (D:/ue4/projects/4.8.0/MultiplayerShootout/*.h, D:/ue4/projects/4.8.0/MultiplayerShootout/*.cpp, D:/ue4/projects/4.8.0/MultiplayerShootout/*.ini) in the specified directories:
    + D:/ue4/projects/4.8.0/MultiplayerShootout/Source/
    + D:/ue4/projects/4.8.0/MultiplayerShootout/Config/
    - D:/ue4/projects/4.8.0/MultiplayerShootout/*/Config/Localization/*
    [2015.06.24-11.17.02:093]  0]LogInit:Display: LogGatherTextCommandlet:Error: GatherTextStep0-GatherTextFromSourceCommandlet reported an error.
    [2015.06.24-11.17.02:095]  0]LogInit:Display: LogTextLocalizationManager:Warning: Loaded localization resources contain conflicting entries for (Namespace:ContentBrowser, Key:ImportAssetToolTip):
    Localization Resource: (D:/ue4/installed/Epic Games/4.8/Engine/Content/Localization/Editor/en/Editor.locres) Source String Hash: (-630476809) Localized String: (Import to {0}...)
    Localization Resource: (D:/ue4/installed/Epic Games/4.8/Engine/Content/Localization/Editor/en/Editor.locres) Source String Hash: (1271782899) Localized String: (Imports an asset from file to this folder.)
    [2015.06.24-11.17.02:098]  0]LogInit:Display: LogGatherTextFromSourceCommandlet:Warning: IncludePaths detected in section GatherTextStep0. IncludePaths is deprecated, please use SearchDirectoryPaths.
    [2015.06.24-11.17.02:099]  0]LogInit:Display: LogGatherTextFromSourceCommandlet:Warning: ExcludePaths detected in section GatherTextStep0. ExcludePaths is deprecated, please use ExcludePathFilters.
    [2015.06.24-11.17.02:100]  0]LogInit:Display: LogGatherTextFromSourceCommandlet:Warning: SourceFileSearchFilters detected in section GatherTextStep0. SourceFileSearchFilters is deprecated, please use FileNameFilters.
    [2015.06.24-11.17.02:101]  0]LogInit:Display: 
    [2015.06.24-11.17.02:103]  0]LogInit:Display: Commandlet->Main return this error code: -1
    [2015.06.24-11.17.02:104]  0]LogInit:Display: With 2 error(s), 4 warning(s)
    [2015.06.24-11.17.02:105]  0]LogInit:Display: 
    
    Execution of commandlet took:  0.09 seconds
    [2015.06.24-11.17.02:396]  0]LogOnline:Display: NULL: FOnlineSubsystemNull::Shutdown()
    [2015.06.24-11.17.02:396]  0]LogOnline:Display: Unloading online subsystem: STEAM
    [2015.06.24-11.17.02:397]  0]LogOnline:Display: Unloading online subsystem: Null


p.s. engine 4.8.0 release

The problem is that some of the configuration options in the ini files were renamed in 4.8, but there was a bug preventing the backwards compatibility of the old names to continue working 100% correctly. Fixing up your ini to use the new names should address your issue.

Downloading the impending 4.8.1 patch build will also fix this issue for you.