From 5e8425c5058ccabf02858be544b34a1a92fe826c Mon Sep 17 00:00:00 2001 From: Ji Yoon Rhee Date: Thu, 1 May 2025 00:03:46 +0900 Subject: [PATCH] added the scripts in the dialogue DT and translated in Korean --- hwanyoung2/Config/DefaultEditor.ini | 4 +-- hwanyoung2/Config/DefaultEngine.ini | 3 ++ ...Local_Compile.ini => Dialogue_Compile.ini} | 11 ++++--- .../{Local_Export.ini => Dialogue_Export.ini} | 11 ++++--- ....ini => Dialogue_ExportDialogueScript.ini} | 11 ++++--- .../{Local_Gather.ini => Dialogue_Gather.ini} | 30 ++++++++---------- .../Localization/Dialogue_GenerateReports.ini | 15 +++++++++ .../{Local_Import.ini => Dialogue_Import.ini} | 11 ++++--- ...alogue.ini => Dialogue_ImportDialogue.ini} | 7 ++-- ....ini => Dialogue_ImportDialogueScript.ini} | 11 ++++--- .../Config/Localization/Game_Compile.ini | 18 +++++++++++ .../Config/Localization/Game_Export.ini | 20 ++++++++++++ .../Game_ExportDialogueScript.ini | 15 +++++++++ .../Config/Localization/Game_Gather.ini | 26 +++++++++++++++ ...teReports.ini => Game_GenerateReports.ini} | 11 ++++--- .../Config/Localization/Game_Import.ini | 18 +++++++++++ .../Localization/Game_ImportDialogue.ini | 16 ++++++++++ .../Game_ImportDialogueScript.ini | 15 +++++++++ .../DialogueableSystem/DT_DiaglueTable.uasset | 4 +-- .../Localization/Dialogue/Dialogue.csv | 6 ++++ .../Localization/Dialogue/Dialogue.manifest | Bin 0 -> 84490 bytes .../Dialogue/Dialogue_Conflicts.txt | 0 .../Localization/Dialogue/en/Dialogue.archive | Bin 0 -> 55926 bytes .../Dialogue/ko-KR/Dialogue.archive | Bin 0 -> 51864 bytes hwanyoung2/Content/Localization/Game/Game.csv | 2 ++ .../Content/Localization/Game/Game.manifest | Bin 0 -> 90 bytes .../Localization/Game/Game_Conflicts.txt | 0 .../Content/Localization/Game/en/Game.archive | Bin 0 -> 90 bytes .../Content/Localization/Game/ko/Game.archive | Bin 0 -> 90 bytes 29 files changed, 211 insertions(+), 54 deletions(-) rename hwanyoung2/Config/Localization/{Local_Compile.ini => Dialogue_Compile.ini} (62%) rename hwanyoung2/Config/Localization/{Local_Export.ini => Dialogue_Export.ini} (69%) rename hwanyoung2/Config/Localization/{Local_ExportDialogueScript.ini => Dialogue_ExportDialogueScript.ini} (53%) rename hwanyoung2/Config/Localization/{Local_Gather.ini => Dialogue_Gather.ini} (59%) create mode 100644 hwanyoung2/Config/Localization/Dialogue_GenerateReports.ini rename hwanyoung2/Config/Localization/{Local_Import.ini => Dialogue_Import.ini} (65%) rename hwanyoung2/Config/Localization/{Local_ImportDialogue.ini => Dialogue_ImportDialogue.ini} (72%) rename hwanyoung2/Config/Localization/{Local_ImportDialogueScript.ini => Dialogue_ImportDialogueScript.ini} (53%) create mode 100644 hwanyoung2/Config/Localization/Game_Compile.ini create mode 100644 hwanyoung2/Config/Localization/Game_Export.ini create mode 100644 hwanyoung2/Config/Localization/Game_ExportDialogueScript.ini create mode 100644 hwanyoung2/Config/Localization/Game_Gather.ini rename hwanyoung2/Config/Localization/{Local_GenerateReports.ini => Game_GenerateReports.ini} (58%) create mode 100644 hwanyoung2/Config/Localization/Game_Import.ini create mode 100644 hwanyoung2/Config/Localization/Game_ImportDialogue.ini create mode 100644 hwanyoung2/Config/Localization/Game_ImportDialogueScript.ini create mode 100644 hwanyoung2/Content/Localization/Dialogue/Dialogue.csv create mode 100644 hwanyoung2/Content/Localization/Dialogue/Dialogue.manifest create mode 100644 hwanyoung2/Content/Localization/Dialogue/Dialogue_Conflicts.txt create mode 100644 hwanyoung2/Content/Localization/Dialogue/en/Dialogue.archive create mode 100644 hwanyoung2/Content/Localization/Dialogue/ko-KR/Dialogue.archive create mode 100644 hwanyoung2/Content/Localization/Game/Game.csv create mode 100644 hwanyoung2/Content/Localization/Game/Game.manifest create mode 100644 hwanyoung2/Content/Localization/Game/Game_Conflicts.txt create mode 100644 hwanyoung2/Content/Localization/Game/en/Game.archive create mode 100644 hwanyoung2/Content/Localization/Game/ko/Game.archive diff --git a/hwanyoung2/Config/DefaultEditor.ini b/hwanyoung2/Config/DefaultEditor.ini index 096ab6ce..0bf66e6b 100644 --- a/hwanyoung2/Config/DefaultEditor.ini +++ b/hwanyoung2/Config/DefaultEditor.ini @@ -25,6 +25,6 @@ bBlueprintIsNotBlueprintType= true +EngineTargetsSettings=(Name="Keywords",Guid=AE89AECB47475F420D0D69A5547515DC,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Keywords"),TextNamespace="UObjectKeywords",TextKeyPattern=(Pattern="{FieldPath}"))),FieldTypesToInclude=,FieldTypesToExclude=,FieldOwnerTypesToInclude=,FieldOwnerTypesToExclude=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,POFormat=Unreal,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) +EngineTargetsSettings=(Name="Category",Guid=14B8DEE642A6A7AFEB5A28B959EC373A,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Category"),TextNamespace="UObjectCategory",TextKeyPattern=(Pattern="{FieldPath}"))),FieldTypesToInclude=,FieldTypesToExclude=,FieldOwnerTypesToInclude=,FieldOwnerTypesToExclude=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,POFormat=Unreal,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -GameTargetsSettings=(Name="Game",Guid=AE0EA34A45461A25BA65A391026F19F8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=False),NativeCultureIndex=-1,SupportedCulturesStatistics=((CultureName="en"))) -+GameTargetsSettings=(Name="Game",Guid=AE0EA34A45461A25BA65A391026F19F8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,FieldTypesToInclude=,FieldTypesToExclude=,FieldOwnerTypesToInclude=,FieldOwnerTypesToExclude=,ShouldGatherFromEditorOnlyData=False),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,POFormat=Unreal,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=-1,SupportedCulturesStatistics=((CultureName="en"))) -+GameTargetsSettings=(Name="Local",Guid=F0D3D262431A014059041EBC82A539FF,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=,ExcludePathWildcards=((Pattern="Content/L10N/*")),FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,FieldTypesToInclude=,FieldTypesToExclude=,FieldOwnerTypesToInclude=,FieldOwnerTypesToExclude=,ShouldGatherFromEditorOnlyData=False),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,POFormat=Unreal,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"))) ++GameTargetsSettings=(Name="Game",Guid=AE0EA34A45461A25BA65A391026F19F8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,FieldTypesToInclude=,FieldTypesToExclude=,FieldOwnerTypesToInclude=,FieldOwnerTypesToExclude=,ShouldGatherFromEditorOnlyData=False),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,POFormat=Unreal,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="ko"))) ++GameTargetsSettings=(Name="Dialogue",Guid=C97D68154CC5837251B3D688D461DCB4,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Hwanyoung/*")),ExcludePathWildcards=((Pattern="Content/L10N/*")),FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,FieldTypesToInclude=,FieldTypesToExclude=,FieldOwnerTypesToInclude=,FieldOwnerTypesToExclude=,ShouldGatherFromEditorOnlyData=False),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,POFormat=Unreal,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="ko-KR"))) diff --git a/hwanyoung2/Config/DefaultEngine.ini b/hwanyoung2/Config/DefaultEngine.ini index 7c3a3bc8..28c434ea 100644 --- a/hwanyoung2/Config/DefaultEngine.ini +++ b/hwanyoung2/Config/DefaultEngine.ini @@ -256,3 +256,6 @@ ManualIPAddress= +CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") +CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") +[Internationalization] ++LocalizationPaths=%GAMEDIR%Content/Localization/Text + diff --git a/hwanyoung2/Config/Localization/Local_Compile.ini b/hwanyoung2/Config/Localization/Dialogue_Compile.ini similarity index 62% rename from hwanyoung2/Config/Localization/Local_Compile.ini rename to hwanyoung2/Config/Localization/Dialogue_Compile.ini index 8e8496e4..57c2edd6 100644 --- a/hwanyoung2/Config/Localization/Local_Compile.ini +++ b/hwanyoung2/Config/Localization/Dialogue_Compile.ini @@ -1,16 +1,17 @@ ; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! ; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION [CommonSettings] -SourcePath=Content/Localization/Local -DestinationPath=Content/Localization/Local -ManifestName=Local.manifest -ArchiveName=Local.archive -ResourceName=Local.locres +SourcePath=Content/Localization/Dialogue +DestinationPath=Content/Localization/Dialogue +ManifestName=Dialogue.manifest +ArchiveName=Dialogue.archive +ResourceName=Dialogue.locres bSkipSourceCheck=false bValidateFormatPatterns=true bValidateSafeWhitespace=false NativeCulture=en CulturesToGenerate=en +CulturesToGenerate=ko-KR [GatherTextStep0] CommandletClass=GenerateTextLocalizationResource diff --git a/hwanyoung2/Config/Localization/Local_Export.ini b/hwanyoung2/Config/Localization/Dialogue_Export.ini similarity index 69% rename from hwanyoung2/Config/Localization/Local_Export.ini rename to hwanyoung2/Config/Localization/Dialogue_Export.ini index 2b25c5d9..257d1e7d 100644 --- a/hwanyoung2/Config/Localization/Local_Export.ini +++ b/hwanyoung2/Config/Localization/Dialogue_Export.ini @@ -1,13 +1,14 @@ ; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! ; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION [CommonSettings] -SourcePath=Content/Localization/Local -DestinationPath=Content/Localization/Local +SourcePath=Content/Localization/Dialogue +DestinationPath=Content/Localization/Dialogue NativeCulture=en CulturesToGenerate=en -ManifestName=Local.manifest -ArchiveName=Local.archive -PortableObjectName=Local.po +CulturesToGenerate=ko-KR +ManifestName=Dialogue.manifest +ArchiveName=Dialogue.archive +PortableObjectName=Dialogue.po [GatherTextStep0] CommandletClass=InternationalizationExport diff --git a/hwanyoung2/Config/Localization/Local_ExportDialogueScript.ini b/hwanyoung2/Config/Localization/Dialogue_ExportDialogueScript.ini similarity index 53% rename from hwanyoung2/Config/Localization/Local_ExportDialogueScript.ini rename to hwanyoung2/Config/Localization/Dialogue_ExportDialogueScript.ini index 660e6dff..827cbc89 100644 --- a/hwanyoung2/Config/Localization/Local_ExportDialogueScript.ini +++ b/hwanyoung2/Config/Localization/Dialogue_ExportDialogueScript.ini @@ -1,13 +1,14 @@ ; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! ; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION [CommonSettings] -SourcePath=Content/Localization/Local -DestinationPath=Content/Localization/Local +SourcePath=Content/Localization/Dialogue +DestinationPath=Content/Localization/Dialogue NativeCulture=en CulturesToGenerate=en -ManifestName=Local.manifest -ArchiveName=Local.archive -DialogueScriptName=LocalDialogue.csv +CulturesToGenerate=ko-KR +ManifestName=Dialogue.manifest +ArchiveName=Dialogue.archive +DialogueScriptName=DialogueDialogue.csv [GatherTextStep0] CommandletClass=ExportDialogueScript diff --git a/hwanyoung2/Config/Localization/Local_Gather.ini b/hwanyoung2/Config/Localization/Dialogue_Gather.ini similarity index 59% rename from hwanyoung2/Config/Localization/Local_Gather.ini rename to hwanyoung2/Config/Localization/Dialogue_Gather.ini index 48cedf29..4fe2809e 100644 --- a/hwanyoung2/Config/Localization/Local_Gather.ini +++ b/hwanyoung2/Config/Localization/Dialogue_Gather.ini @@ -1,23 +1,19 @@ ; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! ; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION [CommonSettings] -SourcePath=Content/Localization/Local -DestinationPath=Content/Localization/Local -ManifestName=Local.manifest -ArchiveName=Local.archive +ManifestDependencies=../../../../UE_5.3/Engine/Content/Localization/Engine/Engine.manifest +ManifestDependencies=../../../../UE_5.3/Engine/Content/Localization/Editor/Editor.manifest +SourcePath=Content/Localization/Dialogue +DestinationPath=Content/Localization/Dialogue +ManifestName=Dialogue.manifest +ArchiveName=Dialogue.archive NativeCulture=en CulturesToGenerate=en +CulturesToGenerate=ko-KR [GatherTextStep0] -CommandletClass=GatherTextFromSource -ExcludePathFilters=Config/Localization/* -FileNameFilters=*.h -FileNameFilters=*.cpp -FileNameFilters=*.ini -ShouldGatherFromEditorOnlyData=false - -[GatherTextStep1] CommandletClass=GatherTextFromAssets +IncludePathFilters=Content/Hwanyoung/* ExcludePathFilters=Content/Localization/* ExcludePathFilters=Content/L10N/* PackageFileNameFilters=*.umap @@ -26,16 +22,16 @@ ShouldExcludeDerivedClasses=false ShouldGatherFromEditorOnlyData=false SkipGatherCache=false -[GatherTextStep2] +[GatherTextStep1] CommandletClass=GenerateGatherManifest -[GatherTextStep3] +[GatherTextStep2] CommandletClass=GenerateGatherArchive -[GatherTextStep4] +[GatherTextStep3] CommandletClass=GenerateTextLocalizationReport bWordCountReport=true -WordCountReportName=Local.csv +WordCountReportName=Dialogue.csv bConflictReport=true -ConflictReportName=Local_Conflicts.txt +ConflictReportName=Dialogue_Conflicts.txt diff --git a/hwanyoung2/Config/Localization/Dialogue_GenerateReports.ini b/hwanyoung2/Config/Localization/Dialogue_GenerateReports.ini new file mode 100644 index 00000000..13db08db --- /dev/null +++ b/hwanyoung2/Config/Localization/Dialogue_GenerateReports.ini @@ -0,0 +1,15 @@ +; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! +; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION +[CommonSettings] +SourcePath=Content/Localization/Dialogue +DestinationPath=Content/Localization/Dialogue +ManifestName=Dialogue.manifest +ArchiveName=Dialogue.archive +CulturesToGenerate=en +CulturesToGenerate=ko-KR + +[GatherTextStep0] +CommandletClass=GenerateTextLocalizationReport +bWordCountReport=true +WordCountReportName=Dialogue.csv + diff --git a/hwanyoung2/Config/Localization/Local_Import.ini b/hwanyoung2/Config/Localization/Dialogue_Import.ini similarity index 65% rename from hwanyoung2/Config/Localization/Local_Import.ini rename to hwanyoung2/Config/Localization/Dialogue_Import.ini index f5d16b36..47c65518 100644 --- a/hwanyoung2/Config/Localization/Local_Import.ini +++ b/hwanyoung2/Config/Localization/Dialogue_Import.ini @@ -1,13 +1,14 @@ ; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! ; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION [CommonSettings] -SourcePath=Content/Localization/Local -DestinationPath=Content/Localization/Local +SourcePath=Content/Localization/Dialogue +DestinationPath=Content/Localization/Dialogue NativeCulture=en CulturesToGenerate=en -ManifestName=Local.manifest -ArchiveName=Local.archive -PortableObjectName=Local.po +CulturesToGenerate=ko-KR +ManifestName=Dialogue.manifest +ArchiveName=Dialogue.archive +PortableObjectName=Dialogue.po [GatherTextStep0] CommandletClass=InternationalizationExport diff --git a/hwanyoung2/Config/Localization/Local_ImportDialogue.ini b/hwanyoung2/Config/Localization/Dialogue_ImportDialogue.ini similarity index 72% rename from hwanyoung2/Config/Localization/Local_ImportDialogue.ini rename to hwanyoung2/Config/Localization/Dialogue_ImportDialogue.ini index 3af9bdb4..7b03142b 100644 --- a/hwanyoung2/Config/Localization/Local_ImportDialogue.ini +++ b/hwanyoung2/Config/Localization/Dialogue_ImportDialogue.ini @@ -1,11 +1,12 @@ ; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! ; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION [CommonSettings] -SourcePath=Content/Localization/Local -ManifestName=Local.manifest -ArchiveName=Local.archive +SourcePath=Content/Localization/Dialogue +ManifestName=Dialogue.manifest +ArchiveName=Dialogue.archive NativeCulture=en CulturesToGenerate=en +CulturesToGenerate=ko-KR [GatherTextStep0] CommandletClass=ImportLocalizedDialogue diff --git a/hwanyoung2/Config/Localization/Local_ImportDialogueScript.ini b/hwanyoung2/Config/Localization/Dialogue_ImportDialogueScript.ini similarity index 53% rename from hwanyoung2/Config/Localization/Local_ImportDialogueScript.ini rename to hwanyoung2/Config/Localization/Dialogue_ImportDialogueScript.ini index bc7a1c1e..5bc17822 100644 --- a/hwanyoung2/Config/Localization/Local_ImportDialogueScript.ini +++ b/hwanyoung2/Config/Localization/Dialogue_ImportDialogueScript.ini @@ -1,13 +1,14 @@ ; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! ; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION [CommonSettings] -SourcePath=Content/Localization/Local -DestinationPath=Content/Localization/Local +SourcePath=Content/Localization/Dialogue +DestinationPath=Content/Localization/Dialogue NativeCulture=en CulturesToGenerate=en -ManifestName=Local.manifest -ArchiveName=Local.archive -DialogueScriptName=LocalDialogue.csv +CulturesToGenerate=ko-KR +ManifestName=Dialogue.manifest +ArchiveName=Dialogue.archive +DialogueScriptName=DialogueDialogue.csv [GatherTextStep0] CommandletClass=ImportDialogueScript diff --git a/hwanyoung2/Config/Localization/Game_Compile.ini b/hwanyoung2/Config/Localization/Game_Compile.ini new file mode 100644 index 00000000..1c88f786 --- /dev/null +++ b/hwanyoung2/Config/Localization/Game_Compile.ini @@ -0,0 +1,18 @@ +; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! +; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION +[CommonSettings] +SourcePath=Content/Localization/Game +DestinationPath=Content/Localization/Game +ManifestName=Game.manifest +ArchiveName=Game.archive +ResourceName=Game.locres +bSkipSourceCheck=false +bValidateFormatPatterns=true +bValidateSafeWhitespace=false +NativeCulture=ko +CulturesToGenerate=en +CulturesToGenerate=ko + +[GatherTextStep0] +CommandletClass=GenerateTextLocalizationResource + diff --git a/hwanyoung2/Config/Localization/Game_Export.ini b/hwanyoung2/Config/Localization/Game_Export.ini new file mode 100644 index 00000000..9be359d7 --- /dev/null +++ b/hwanyoung2/Config/Localization/Game_Export.ini @@ -0,0 +1,20 @@ +; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! +; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION +[CommonSettings] +SourcePath=Content/Localization/Game +DestinationPath=Content/Localization/Game +NativeCulture=ko +CulturesToGenerate=en +CulturesToGenerate=ko +ManifestName=Game.manifest +ArchiveName=Game.archive +PortableObjectName=Game.po + +[GatherTextStep0] +CommandletClass=InternationalizationExport +bExportLoc=true +LocalizedTextCollapseMode=ELocalizedTextCollapseMode::IdenticalTextIdAndSource +POFormat=EPortableObjectFormat::Unreal +ShouldPersistCommentsOnExport=false +ShouldAddSourceLocationsAsComments=true + diff --git a/hwanyoung2/Config/Localization/Game_ExportDialogueScript.ini b/hwanyoung2/Config/Localization/Game_ExportDialogueScript.ini new file mode 100644 index 00000000..ccf6e7ad --- /dev/null +++ b/hwanyoung2/Config/Localization/Game_ExportDialogueScript.ini @@ -0,0 +1,15 @@ +; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! +; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION +[CommonSettings] +SourcePath=Content/Localization/Game +DestinationPath=Content/Localization/Game +NativeCulture=ko +CulturesToGenerate=en +CulturesToGenerate=ko +ManifestName=Game.manifest +ArchiveName=Game.archive +DialogueScriptName=GameDialogue.csv + +[GatherTextStep0] +CommandletClass=ExportDialogueScript + diff --git a/hwanyoung2/Config/Localization/Game_Gather.ini b/hwanyoung2/Config/Localization/Game_Gather.ini new file mode 100644 index 00000000..1ec7b876 --- /dev/null +++ b/hwanyoung2/Config/Localization/Game_Gather.ini @@ -0,0 +1,26 @@ +; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! +; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION +[CommonSettings] +ManifestDependencies=../../../../UE_5.3/Engine/Content/Localization/Engine/Engine.manifest +ManifestDependencies=../../../../UE_5.3/Engine/Content/Localization/Editor/Editor.manifest +SourcePath=Content/Localization/Game +DestinationPath=Content/Localization/Game +ManifestName=Game.manifest +ArchiveName=Game.archive +NativeCulture=en +CulturesToGenerate=en +CulturesToGenerate=ko + +[GatherTextStep0] +CommandletClass=GenerateGatherManifest + +[GatherTextStep1] +CommandletClass=GenerateGatherArchive + +[GatherTextStep2] +CommandletClass=GenerateTextLocalizationReport +bWordCountReport=true +WordCountReportName=Game.csv +bConflictReport=true +ConflictReportName=Game_Conflicts.txt + diff --git a/hwanyoung2/Config/Localization/Local_GenerateReports.ini b/hwanyoung2/Config/Localization/Game_GenerateReports.ini similarity index 58% rename from hwanyoung2/Config/Localization/Local_GenerateReports.ini rename to hwanyoung2/Config/Localization/Game_GenerateReports.ini index 4753bcd8..22dbd0c5 100644 --- a/hwanyoung2/Config/Localization/Local_GenerateReports.ini +++ b/hwanyoung2/Config/Localization/Game_GenerateReports.ini @@ -1,14 +1,15 @@ ; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! ; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION [CommonSettings] -SourcePath=Content/Localization/Local -DestinationPath=Content/Localization/Local -ManifestName=Local.manifest -ArchiveName=Local.archive +SourcePath=Content/Localization/Game +DestinationPath=Content/Localization/Game +ManifestName=Game.manifest +ArchiveName=Game.archive CulturesToGenerate=en +CulturesToGenerate=ko [GatherTextStep0] CommandletClass=GenerateTextLocalizationReport bWordCountReport=true -WordCountReportName=Local.csv +WordCountReportName=Game.csv diff --git a/hwanyoung2/Config/Localization/Game_Import.ini b/hwanyoung2/Config/Localization/Game_Import.ini new file mode 100644 index 00000000..1aec5dce --- /dev/null +++ b/hwanyoung2/Config/Localization/Game_Import.ini @@ -0,0 +1,18 @@ +; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! +; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION +[CommonSettings] +SourcePath=Content/Localization/Game +DestinationPath=Content/Localization/Game +NativeCulture=ko +CulturesToGenerate=en +CulturesToGenerate=ko +ManifestName=Game.manifest +ArchiveName=Game.archive +PortableObjectName=Game.po + +[GatherTextStep0] +CommandletClass=InternationalizationExport +bImportLoc=true +LocalizedTextCollapseMode=ELocalizedTextCollapseMode::IdenticalTextIdAndSource +POFormat=EPortableObjectFormat::Unreal + diff --git a/hwanyoung2/Config/Localization/Game_ImportDialogue.ini b/hwanyoung2/Config/Localization/Game_ImportDialogue.ini new file mode 100644 index 00000000..8cac8d66 --- /dev/null +++ b/hwanyoung2/Config/Localization/Game_ImportDialogue.ini @@ -0,0 +1,16 @@ +; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! +; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION +[CommonSettings] +SourcePath=Content/Localization/Game +ManifestName=Game.manifest +ArchiveName=Game.archive +NativeCulture=ko +CulturesToGenerate=en +CulturesToGenerate=ko + +[GatherTextStep0] +CommandletClass=ImportLocalizedDialogue +RawAudioPath= +ImportedDialogueFolder=ImportedDialogue +bImportNativeAsSource=false + diff --git a/hwanyoung2/Config/Localization/Game_ImportDialogueScript.ini b/hwanyoung2/Config/Localization/Game_ImportDialogueScript.ini new file mode 100644 index 00000000..69e7b60a --- /dev/null +++ b/hwanyoung2/Config/Localization/Game_ImportDialogueScript.ini @@ -0,0 +1,15 @@ +; THESE ARE GENERATED FILES, DO NOT EDIT DIRECTLY! +; USE THE LOCALIZATION DASHBOARD IN THE UNREAL EDITOR TO EDIT THE CONFIGURATION +[CommonSettings] +SourcePath=Content/Localization/Game +DestinationPath=Content/Localization/Game +NativeCulture=ko +CulturesToGenerate=en +CulturesToGenerate=ko +ManifestName=Game.manifest +ArchiveName=Game.archive +DialogueScriptName=GameDialogue.csv + +[GatherTextStep0] +CommandletClass=ImportDialogueScript + diff --git a/hwanyoung2/Content/Hwanyoung/Illusions/GeneralizedBlueprints/SystemBP/DialogueableSystem/DT_DiaglueTable.uasset b/hwanyoung2/Content/Hwanyoung/Illusions/GeneralizedBlueprints/SystemBP/DialogueableSystem/DT_DiaglueTable.uasset index 9b47536a..1bf7a66b 100644 --- a/hwanyoung2/Content/Hwanyoung/Illusions/GeneralizedBlueprints/SystemBP/DialogueableSystem/DT_DiaglueTable.uasset +++ b/hwanyoung2/Content/Hwanyoung/Illusions/GeneralizedBlueprints/SystemBP/DialogueableSystem/DT_DiaglueTable.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6409821c1e44ecb17b41c796f4200844ce896ec4012f4a9abcd9f9afb8604974 -size 3548 +oid sha256:5f067bf20af23f400dc55dfd94adb3c6d7502dbe4d43cb1d9bb687e51d3f0056 +size 12545 diff --git a/hwanyoung2/Content/Localization/Dialogue/Dialogue.csv b/hwanyoung2/Content/Localization/Dialogue/Dialogue.csv new file mode 100644 index 00000000..088691d2 --- /dev/null +++ b/hwanyoung2/Content/Localization/Dialogue/Dialogue.csv @@ -0,0 +1,6 @@ +Date/Time,Word Count,en,ko-KR +2025.04.30-21.18.01,0,0,0 +2025.04.30-21.39.11,396,396,0 +2025.04.30-22.20.42,505,505,0 +2025.04.30-23.53.17,600,600,0 +2025.04.30-23.59.29,600,592,0 diff --git a/hwanyoung2/Content/Localization/Dialogue/Dialogue.manifest b/hwanyoung2/Content/Localization/Dialogue/Dialogue.manifest new file mode 100644 index 0000000000000000000000000000000000000000..1b400d3fee2ccbe70951bffe2e87d67f87c13adc GIT binary patch literal 84490 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

RYkp zsVloVlGR>Mk70fCh$4tk zhQc^@VLc^lef*1WN`gfAAdTdj?-jOP(aqQmb z@EZp+xbfl#k1b}v*N5jK2|9#gFT@76t6S&1Doyk)+v$$``)tAM@g$mx_A5|r! zf`^l^er`CCl=D*H=i^&X4tN-c{Gl$6ajl;oi=#*+ufWtJ*G; z$DRMwT5p|q>`-)EeSM!-J#Dr3-C{!IGEHS~)cuRhvL9Lht;Y}?940GXPb7sO>`L+6 zvAV!~j+RK|_S<3%td*9D(`H{sKzifks}^gLFOTEz@AWv`<2Sn?@84%RwSacm#V3Z7 z#_Pzz$lk80zX%7-{#&Oq$i%G1vHnNRM$27Y#oX2}pQGiiG4Yv zA?JU{Lga~%D^{NeBQKE`ton4E7}-%$)UqvD^L6cVzCPFj$4ocsm})OyzA(>aI>adg zOX?s>=u+$~QCX392m|XP5+atC3|Z&zln$f6#=sJb1Fw>kL3KXva0sjomN`Z zZqP#d+rpbOmZ_1)`bf(kN~iQ)GWBZKDQ7CY z3a!c;lpiKy&tHW@Q-zqSAUs^tF61eh(eY=-&@rdMkC4WO9b}X3&l?-|VLkrJ#aMTJ z_!B)BX{RSk&bp_4!p^0?6&Zt|B7aypdMmYvtQ}p2!-K3u1b>k|ecN?TZ?UM>J#&3J zAAZ}d!|5ukMV(kUvAcBTOBF1S8#5ylmK~I%BvuJW$wpG~%6l9~#>VdtzDkkEHit*; zHHV4Ie{ZLr?7W1T%Pxd%mw}eE@VKPGRdzefo`nZ@G;BK*^!ro{cSE!njor?Ye?MIY z1AL9c3vYnAqqWEq#Kr$hWsqohlPD;QHdA4}4pOyR`3t>_*_~^r5Ycp7l`!PP``d z$5tpDVpe6QK^s;vzgx!2I2_=YBHUKpa9TAG>yx)|P^#v&0|SdNmH#CFKs_H_5U-o0 zu?_S>cC8TO5&042kqJXv$a51RT2);q+)}K9g?($qZ?<2$Ifv&jZRPN!|2gpk+J3WyG)-9{hi_kiz9eI zIdT$k#n?XCoNy72nC8I-!nvy{Ypc-JV4Y-79nbr+mph%sB!}4@cXu*OL~F59^qJ~H z`I_?Vvi}6%8Pg0MxyF^G&8`U0_*lH&_?(OXWR+0S{+T_9d4_0h%jefEW;2{ZLB! zN2F(on2{?;!j+LM#S|-cm1^<6?YPkAFE$`-}hNkxaE_#rU#HTV}od6mb?a zpU!?fjMVRYO$y|)S>vl*tv}oW^|bxe_W8f78UAb8+rO4KI@OG-h)AsjpHO_3pP;si z&E-etX!Z%qUQSqPtCzPp2DV$}Zk}x}PCw)HkA=PFHS%(04t5uvN;>Fk{TN{?QW5EZ z_S4$|Pc0k7D>#g=$wx?i#5k2SUoIW@%WJ~(oa;uf@521BGEp(14~wBnP8Q1n;ePnY zS+#rRDfd>re|GYGeEP0m=?TZ5$}Y9y*=#DFCgaN!gMt!cOi#H)!FgR{tjTei=8STx zbe`9LBf9pc{+qTF*q^!_bFbvW$)h-au0G{mGHdk}MqwU|FjO_7Mxl z#lSF`i5d#!afQ9s)97nT~YlzRt%5QC5j_fAVMnR5>GY>wV9gfT4b0ofBL&IxN z(oCPe5~5S!2Udu@%REbVk+@3o7u7-FFU47Sfix0)GES|`m+PMgCDE@-2R$g+ezQQb zkJm!`-(i`$2r5YTFSTtv?$qqI4oxCkBpb7=E*oYDqQE|mIRgh*@!|a*n>N|M%9{p1 zUZWg*=e9E1onJQI%gSO8K4^GlDnx)=Vc*l6i=CIhm#QOtO}g{2P0@2SAI}|Hgc`@N zO<9o#XYKUm;i$3ybe+cnSVuHiVuB)kDwvHq3?Mf^Y*{3b=WJ~G)am3n#t5G+>p#xC zrJ7v4Ki+WcJxfGuvQ6^CcvWIS2HqJPe4?|+9+9rI;cr75#=u&umP zT$9+3$P1~MxQqbENRw=3(K^@qo0MX^ZPBbKKFvpYlcjhD?fcEouVqJYbvNh<_` zPsI*Pgr~*v!5DNZ%Vce(s)LS|iv(eeW2weP7(cy7?@zySwN@WIX#D9cHZDFF78ZZN z*GjhlaTKquR+eS@{jMjez4nzwRG^%$p$`jZ9&34u?U;sXa*NnArYw7Lre)V#(?dRTxL+mygqque|Kf zOg&S}^s08c&O|S(OMlA>wH!*(5a-TRfgNsk6b`G&@HLL zqOm>n7Mmloz$&Za#jUM#K4~v2pDRUr4XsNzJ#w^LKQFp&CsWB1PBpP{Sw|v*tX(*t zpchrUa+Jg*=pu26WRv16#;|sugQep)-74LUBeHj$yn}gkLA zwMbvH{u>p$7rlpE`!Ni=_-S`6mZUHDk^4EFwliNp3YetL%Hy`H}S4Zk;)N zSIfY$_rl|u8gzL%(^Ue}aM)f}F-$#F#Y(1bM+Oo*nM&nwBw_bmH4b7w%08adxe#me zrmLBhsnnitbfc9FvE(pqlxB2(nB^oV>FDFb`+r*IUavo<)>^MimUKazF4q@=#tQS& z^!SRkbBt9CiV_n@1_CAwRuT_@#>dLeUq@zOolv(5W4L=>v#lyw*6=~yHJ!dmXG;&ZP{QT(rcQsN^tIq9Nr<0G%4IW-4?*6;k@W_L* z7HY!#jPag3eAum{{>%`cEVB~+UVX>cAFa=evRTvBjEF9pefV0;onOzw#J)gEm?U5M#wyIr65jK|?mlv!-QIm4>@q zRhzarRx$MX!We89E^0X?$Ddv7;jOo{Ew>_GE;>v^zUa2_;P@obTG>TnVRHLqB_-3J zh6|GVr6PW}u>H{;2iHdm_4Cw=?oIuD)BWZp>L~NRj`JCHi?MH_ow@r?Fl|3QnC$uN zH+AN5=jUX%ykB?74QhkijFWzvI>`jdxx4LI&EI_7o#Tb_IbT*~#&p;&yu7+3(L^3W z_EXZQh?F}o!;XCyaTF#UQ0j(S|btN**t=TEd`|Jj}?-z|wh`HIE1 zZ+$qaf9>?abZDI{SlL(r(YN$sAQNyo#vG2aR}o3cK5DX++(l|ub&ao5eRrF~c}cqL zV3uIIE-J}|hE2r9=xw?h>xYS!A(h(w;1+DQdBqiC1INND`x&}1w6?63zWVUE%%^4X zcm14ZCxbVW#U8}Rp-3G!;vVF&iJxpPR?b^CJ^C@;_ zZ^0o$GiC%yHG-9g{YZsS=G1Xk)?X1O@kqMXbuuC1y{_)6T%|SH=I}#@vUh7n|6b@q zX3M<3eyCF4CCq(ulYjP;Fb1eN&Ctzprj_E?4sK4k7#E*rET(KLgstZ=BJL3Ja|IaJ8 zV>%>=CC0SKgk{&`SIgL7*VV4z)2w{CL@jm?3&?Cdz1`UkR{r2%4j%iturBxau-|UQ zdgqhb0lCil+lYrJuQfSi{PT2fmci;(Vq18*RB+0B9S7}&iyLO=^gLX4`W>G8ruG2d zEW3T&nMKj@eoRk49-jSa^-i1$w?Sm=d;IZubjiWNr}6F7Y?@p8o4-zzCr?Kn&KSD- z^m*3x$s#2YFUq^){VlV?21{d2^Y)S_!3IEotUS~wpOmFfga!V?)3O!vPREdw^{lYb zM|fTGB}f<9;#vDW-QKS(1X+?Lfg8ji@V-^pz#D40u!w42=^gwMre7DjvE=Ef{LfZ5 zzSy^zdN>EX zLkiO&F}cOZS85%99(RuODrE35L8Z<)a|HRRa-%tRsm%-DLE}!`tp7XpVs}3Ez#p99fIhARJMrFi^oCE zR=r#cU8rSGLDAy1B0A&D+4zxINWPD|opu(@gARw!OQTzVf3M%uxvMn&E zVP338m{YeC(Gpmp?d>X$3bq()6^=intF-&jQS+%TBzx9CDR!%w*W({u1p`zr(kd^5 zt$Nh`)gi%=ojM{L))g$iirW^E->z$>i@K+~UOL_IhX|kOoK|B_yK%@-9ChAE{nX0o;V2&-VRk_s^+{K)ZdLVPx{NJes65-p zoit6wohA1wJATNZO?3p{ltiR+BfFA4o#oYI_8~o(ZyX(Qlsp9IPuYoheX{4jD=Bzc zHs?jHk?A;htf|~9`PIqM!m7iFP$Rwqh6t{ZpMjNUJ!AmM;FwBttOn=4UeW@EsOx%M zR!65D_Gl^%!ns_r-K7ie8RZWuKc#mfJ-#+$% z`mc}AzN+=o{N4VJulF*1Zq@&-i$=R*|JwSxwEK@GN3y|rC3wgEpYzr1tJ(0gy!Jii zkneQg%^iJp%2C(5g9r7GT9NI0$xhy`t^h39P!G9(e|!s71Jn>7x4 z@RG*edj6qiSiSpk$1_U4@wx7<;Y>cPRr#=1nia_oTaB^HdIyL%L22Q8SY8%1~ z@=!hGqTw_W--jU755N~P5aCe!Or4&Liz5tcfmcQQo-2KFZcme?`y0ke)qlDf3_HTT zD@`@ulV+A;{_(!_7fKD%uj=@>ordJ0dHm|oxDT~NbZ*noU#8cCH^OjYLlcP?#lmnv zCy@&%GZ=**lV}8;xPMkY-x`dcZ+1|A8j2nEem=ivJ#sCkN!9sq7tC0feF%3x~>eo^4VJ% zn1~9l#`BVUzRE$1@h^3R_x0=2M{I_gLcL?4qUBkJqoP}9OM>-;IeQZP zO-UOqtSb@xp17M>+q~ot0~XZcyw2`q^h3$zyzFM`s^uL8yDv{##c5hKw7y#~3QsK^ z67VqDu>$fH&4F?;Xt1#CinESmk^^uyrCl!ob^Kz{G%W4wNU{$|eUC>{(aC#l$ON{D z$NIEeGp&}+XwIWK2V-bwb~Iz9e=Aj2&i z)v$h7#CdRqjF^^3{@0a@UHM)E7KQGsVe7~sIyPbZ&`w^Ev zucPu&dRw4Ff|Ua|;Vz%oIeALr5bVmWvNG_~i+!J;)t7!U2fvGVIruH&YcI=E$Ve4u zw8rGCCVCBH;mP&emEk1!F`hD3sBw+rTW1|v>4tRn?988P1@I7_)M{ZVwrdo6Yts0j z=XIv76PbRvA#njRk301axwiFN%9^#7L=W59c|{facgpJHuM9nrMr0V$(mfa_WIeI_P?>aumzW=fM;ns!N@updS9Z_1;;!D${$*(%wn`n* zR*aMNzz<11SazIKKM)ipQ(Pvf6=JPe8^178YG%%&6?jmRj)xKtYjVx6;BmhzJoRHe z`=MU*PMUN#4Aq#V9z7+`)jB$g;d zTl$$O3xHsqH(dSA$cK-?3HjEui_@|CrW65OMioReG z_Fu2N$xeL+-H>WB|Lguwj)(QW?)P7K53Ac_e~lqeWvVERE(1D$rB@RiiOW`F2p!2D z61@!XrXQf3J^AE1^{6p9>r8@v!e`F{V#bCt8y_iFuvxlv2fuRF{yj9WTy zpS_jxeaUXiT}h@(I0$>PKyucB6_aPpvbAXGf0T`3Kj6Y;NxB$J_%+cN+?m=zOdAxZ z_YC$F+bn-qcCWRN9A0e1S+@xKN}pvp|GvXT(bP~@P*(x^ zzOC-Zdcu)wzP|c7F@L>rlE;a! zJr2-?C{j}`)uKvBTyU`$d(#V~v19C^VC+Q3>-mE;**e`F(yCPQg;&Z2m3om#zCdlC z&-={l_q;Rg_>7s~F=?XF%$)O{_nhB(pWpN6`+T40_j~{E|M~OkpI861x}&pVmJJr5;e5^Vc$Bx8nzgP9Db=6m|pZmvg*5NqkSTz=p_Qaz+=id0=p0&L? z5T9_U+8dv>@A~Kb>B6VnQ8i=VQIG#bjCDNDY(6c&m)H8w^G$cgr@a{8vKg}%->&)j zPJEw3@j3hAJKuYKq&uotu79r_ZD)-1bbO~{akeXNue9vAe-z*BrR(2(wAxy2kDqNJ z-EGyHYD4uSw0BcTXlwjz47oUCZ7sKvklaJ{Yppi? z|1YZzA%&C@gyD{Xoqn6*=_`fY)e<=Qw<&Jo~K3@GzlGTHu9Xl3u zWL@akhWd9jq_lQHkG94m*0wR8ua8HY>vwFcrB&Jnw}xkXCcM-B_`iR_L+-7<);B|C zEOYOV-aOT-#xD1&JI^maTGvYH)`rlf%^@jXZ9_b#Q=3A1B)UG1u+fJ?Be%xuqw)IY zTDIHbm9>4>Rl-VBn$K4+gxBwdG@p&X4~PHXSADmR2Kz(C$E)W;zP<39$0HUUh(}My zFWEmIk*pW*IT+DLe0(6z7>gf|@9F#IWoG33)Y#?S^Sx?({y)teKH(cq&fWK3uX^pH zU!A`^)vNw;_Uh@C%+%Jf_w^zBj6M9pruf|v`pu7ewk>9fckp~P{K-c@F#wvT_IaC4xm?wC~%sn0NIa2?!B1puH?TPiJ2~+pB)({O+)^AN+lB>wZ8o8mRG_@Owm{TA5Rv9KCmE#=SO9j)gm=jZWycE$rQ zo0)!}cw<`=$K(pUYpZ)@eC6R2t&LFW&~>tfmFc;sh$ z%&Ozt`mVB^hddruvN!zQzL<}UXNP0{_J@_3k?}a{wWq7^E!a=5`bNCcM6#SUIp1^F z{o{Cjemnn5?X>jl?Yq>gcF$j!{@?$FCGNX){~RpBGDpIHUii@8o3Ta~wIhCI2pj8J zl6#pc#~)nqjb0T4Wn=I#bj-JI9Kw9^b!;zZa(``Y;#EZbg;_CId*g9)PIG+mEPpG` z8LQ`B8HYq)8D>vI ;IXNwAWs0t}&ShV+Ib^F_Tpu4ZM!G(;?zW(l= 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 PRa;|bCUVkeED(+|GLiW6IQOLCk{BlFW| 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 literal 0 HcmV?d00001 diff --git a/hwanyoung2/Content/Localization/Game/Game.csv b/hwanyoung2/Content/Localization/Game/Game.csv new file mode 100644 index 00000000..456d5bee --- /dev/null +++ b/hwanyoung2/Content/Localization/Game/Game.csv @@ -0,0 +1,2 @@ +Date/Time,Word Count,en,ko +2025.04.30-21.30.56,0,0,0 diff --git a/hwanyoung2/Content/Localization/Game/Game.manifest b/hwanyoung2/Content/Localization/Game/Game.manifest new file mode 100644 index 0000000000000000000000000000000000000000..ab210952c223c86c08b8cfb1c2197e8a94541115 GIT binary patch literal 90 zcmezWubP3Efs28YL5abQA)ld$A(tVMp@bofAr;6jX2=AJ