{
  "": {
    "111212DB46349A8A1F45339CED4FCA8A": "   Use CTRL + L + Mouse to move the sun around",
    "0153FF334E23B375B17C9285881F7FA5": "####",
    "16F938B746BEC9CF4C6D69BF8228BFBF": "####",
    "23E4133D4178E41F0D1B709BBA3F5B7C": "####",
    "2BA4B41F4F1159874E964989FB890D20": "####",
    "2E7F478E4D9EA19F358F069DC78EBF53": "####",
    "396F684B438D5C3DA741708AA5A7CCE8": "####",
    "3D4E9B934016872B2A6B778DF7D777D0": "####",
    "46C48A3848219E6161E46FA1653D829B": "####",
    "551D195C478A6D2F2B6E4DA7F070B12D": "####",
    "68F938A44EF3DF806261F2AD8CB1168D": "####",
    "72AEA77349540545732F38AC6241A34C": "####",
    "74B66CDD4CC5DEC92F38DC9E02764D60": "####",
    "7D0A97254385C942602884B2F0E91431": "####",
    "882B8091493FDBBF228A0BB6C737CE6E": "####",
    "8896BC3347EA7690E6A7359BE4B29BAB": "####",
    "947A7A2C4A4DCE857A423FAE29403F17": "####",
    "95CB5DBC4533520E3C51BDB603E43393": "####",
    "9AD1D2324603F3A93556B7988D6E1E72": "####",
    "9CB7E5034335C8E04EFAB78115B1D441": "####",
    "A8541E6D403135D8C69EE8BEA0DCFB3D": "####",
    "B89B1420489C0C4B33778F835D96D17B": "####",
    "B8A6C6A143761A8EF6EBEEA2953DE018": "####",
    "D52A7B424B98C6960CA82886419DE369": "####",
    "DD94876A4AD1BBCA9F0310AC95210400": "####",
    "E994E89D42B691B34CBD0C8D131D89E1": "####",
    "F086797C40BAE7AEEB8DF6BBEF32E690": "####",
    "F8C7EF99408F94C44A220C94C3071EF6": "####",
    "4B0118694F87069CBD082CB627E7F3E2": "++",
    "CEC5F3244730518F161FB19868120ABA": "++",
    "6291952E43BA00D62F01B4BCE87DB3D0": "-",
    "F0DA37D64EDCB2D1BDD5468A48AB3172": "-",
    "BB2636F041DA33311E5EFD9FF30BE8D4": "--",
    "CA1CB2D04FF807BD499E9AADC720AE83": "--",
    "0E0678C048929B3070A81EACD3C92DB9": "--------------------------------------",
    "7126FEDF42DBCB91FA8535B1531894E9": "3D Imposter Sprites",
    "9CC24C2F4A40F7A8F3FBA28B780DCCA4": "A",
    "128F428241C3AC1F9764EB9F733132DB": "AITesting",
    "3F53F7414C1EB2DFEA6837B02D42CBAE": "Active:",
    "5B5E65D74B676FDA2FE985B6ECCAF4C5": "Active:",
    "60B3625541BDA762A3BDC3837B96F38A": "Active:",
    "C4B3DE464B8EDCB483FAE3A83D53EB59": "Active:",
    "E176B33D462101EC1604C2B536EB4E8F": "Active:",
    "E2A537A342A0C8A929E674A54ED934F7": "Active:",
    "BEDC587A4CEC03E65A16CC9C9F1EC9A7": "Add",
    "09470CB644C923595D0F8F8DF9D6CCE1": "Add 1 to the specified value then set it",
    "FE8722BF46673259CC2E27ABD40528CF": "Add 1.0 to the specified value then set it",
    "C11B43B14CEE73DB2956DFB176F5F1E0": "Allocate RenderTarget checks the input RenderTarget variable and only allocates a new render target if the requested size or format has changed. This can avoid unnecessary allocations. For construction scripts, make sure the RenderTarget variable is marked 'Instance Editable' so it keeps tha data between runs.",
    "BEC4C274444C353315F85CBA0B05BECC": "Allows exec to pass through only 'n' times.",
    "FED912BD4D41A7463FFD82BBE165BDE2": "Allows for opening and closing a \"gate\" to control the execution flow.",
    "FB19F4DC4B50C3CC96755DBA24440843": "Alternates between A and B outputs, starting with A",
    "096291A34B2CCA5457C6FFBCDE31EDDA": "Anchor",
    "607836EB472447A1E8357FB7D50F6DF8": "Anchor",
    "3C64628D4773D25DED0088A1ACB59A1C": "B",
    "7DFC124147D652FBD01F1898F5D09661": "BP_Skydome",
    "C302ADF64DF932F463D0B98AE6A99D2F": "BP_Skydome",
    "F0724B1E4B6F4BD77B001FB58C61730E": "BP_Skydome",
    "274CA8AA4870986712B970B32D535D59": "Blends",
    "36AA8CC04C5382458D54B08B3A4A3D21": "Blends",
    "4B4E5977444D49E8E525B29D79F0E501": "Blends",
    "4EE5613940A9361BE187778207A1599A": "Blends",
    "59D0AD774EF481FC07FFEB8E59DDCD10": "Blends",
    "646E40634125D293B563E5B9840123D9": "Blends",
    "78BE7BD3491BEA7A53AEA6B9CBF96E20": "Blends",
    "93C26D7F477EA34D736231947FC50E68": "Blends",
    "950FDF0E4DAD2B3C5BBD0C95B60E2C34": "Blends",
    "9699E4684C04E13C8CF2FFAF8BF434E0": "Blends",
    "9D1290ED46B33BE8704ED48F8CBE95E1": "Blends",
    "C999276A4E2C3E3D5695AD8100824067": "Blends",
    "D1BE7BAB4FBCE0127FBF5EB96FE72164": "Blends",
    "D1F13B03467A7D48E71C06BAB1F73665": "Blends",
    "E95B5AA54A4F8A1943E4FC98D92B230B": "Blends",
    "F068EA624D1D1142342ABDAFAFA02D82": "Blends",
    "E4F767214929FEEBE44A74A138B9A5EE": "Both Mesh rotation and Material Instance Interpolation",
    "2FF4C1EE435492CBC4B8509B17A528E5": "Box",
    "0C14D6C446FADB5F786268801335AA9E": "Capture",
    "31C9DD714D3B49A60EF40D94123C4B91": "Capture",
    "49FD59F9463463E04660F1B5B83CA8E6": "Capture",
    "8226572C405053A0AFD7CF81963967AB": "Capture",
    "89B0BFDD4AC3D7FC2BCB35B433852512": "Capture",
    "89D5D8B04B57FE2F038A348C429448E0": "Capture",
    "8B2E23D1469589AD8DBE57A71F89CF9F": "Capture",
    "DF35A48040D0B25773FB60ACA3DF970B": "Capture",
    "0BA59AA4453CCDE8D8C4D38E18957D6A": "Capture Settings",
    "2B406C90432D8D426372E6B9DF9A45DE": "Capture Settings",
    "2D453F0D4E23808394BE68A89C5B8319": "Capture Settings",
    "33C9EB7646115849923400893BCCE7A6": "Capture Settings",
    "41744BE54CBC55929653558C5B7225BD": "Capture Settings",
    "5D0DE1D14627F2E4788035BAC4C93D75": "Capture Settings",
    "679919FF4B9D6DE2184EB388F4E4E0DF": "Capture Settings",
    "6C6CB2854D6A4BB860B31287AE1C2760": "Capture Settings",
    "8BCA95C44C42CA9C28D3AEB881DD6877": "Capture Settings",
    "8DBEBE8A4DCBE9798CDC39904F776AFB": "Capture Settings",
    "A277EC994F931E48A148C7A56990B38F": "Capture Settings",
    "B2A728FB4CD96CD226D56EA364CA1D3A": "Capture Settings",
    "B7452F444C604F1B1F1F268853172221": "Capture Settings",
    "BE0AD39A47D5B62E6B18BC9EC262C307": "Capture Settings",
    "BFC87AE74B7E12FFBEC152A4B710F5DC": "Capture Settings",
    "C4C0510C4E9376C4B8C9169397E8D4DE": "Capture Settings",
    "C92FF83240CAEB8B7B22329A269565CB": "Capture Settings",
    "CB88398B470D107E58AA42AF1D8EC82B": "Capture Settings",
    "EA0280C04B00324C97CB788FA7FF5912": "Capture Settings",
    "EA42D7E945A5D659F36521A3FD11EC61": "Capture Settings",
    "069F438B4DEFF9BDEFC0BE86821CC419": "Chaos Field",
    "6AE84E37400CA9E7B8757686CB8A4718": "Chaos Field",
    "7F01DEB04FEB62A4C0193485B49F6D5C": "Chaos Field",
    "89C85F8047D11464317999B739126C81": "Chaos Field",
    "A01D722748365883CCC1398AD8D1AB6B": "Chaos Field",
    "B9EE6B1E4BF24D3DBF045FA236A14868": "Chaos Field",
    "C92D0A1B41EF87760B46A4AC5927E1C9": "Chaos Field",
    "FE1F8E234FAD49435470DB8A11B8D071": "Chaos Field",
    "2423CDB341D37E81277B9B8648D3FF10": "Chromakeying",
    "32DF78254F0374FFC56397A1582E74CB": "Chromakeying",
    "6630B5C84283B6DFB0D402A4E3BAF83F": "Chromakeying",
    "FFF1B1664FD2423E31F92A87CA850FAA": "Chromakeying",
    "1E2BA6CD40ADCA8512BC70AC59AACAD7": "Cinematic",
    "A4F5A7B1427D3D92740DCCB3404B4FA3": "Color",
    "C78C766F4D7EC9331ABBDAA2DB193B1A": "Color",
    "2DDC9F6949EB39B12D8A81A0C35F8034": "Compare one float to another and indicate if it is greater, less than or the same.",
    "A159665C41D08B7534A21CB702F6A75B": "Compare one integer to another and indicate if it is greater, less than or the same.",
    "749E0E00490CAE4CE91C798F7AA5E6EA": "ComplexMotion",
    "D6D58BE44D9BFB891142E7BCB5DBEA20": "ComplexMotion",
    "CF0BE359480136A51794E0BE4A87B6C2": "Components",
    "E4CABBD04643B737F26166BC4E92A4BE": "Components",
    "1835A69446FA56E73546C492D37449B1": "Coordinates",
    "2CCD9BAE4D182B591A58B285F39E6BC0": "Coordinates",
    "3166C6FD436D71EBA29D2E99AD558012": "Coordinates",
    "390EF1D44D96FAFBDA665C8473D93A52": "Coordinates",
    "399EF1874E63EC91925558BA6E84152E": "Coordinates",
    "3AC4C92E439E36E121F186950A9283B6": "Coordinates",
    "42130217480C97CADADB828761469785": "Coordinates",
    "424D9F9948FD78A2843C3B8CE1E75543": "Coordinates",
    "463E20B5416754FE52FDCA9CAF8BFAB8": "Coordinates",
    "4859E6AA4BCB5420053887AA5341E4E7": "Coordinates",
    "7008D4684B4B7BC7E91FEEB5EFEBEB5C": "Coordinates",
    "8282E7DF40F303150FC601B5BA8E78B5": "Coordinates",
    "A7B1232241A29E4FEA54ABB3FFFEDA0E": "Coordinates",
    "AA7334254E95DD1F0BBA34BF00F87515": "Coordinates",
    "D4A70E7643A17D958A41FEA6107EB0A8": "Coordinates",
    "E1F13CB249464E5CFEBE579B8B433571": "Coordinates",
    "E21576A14999819D3C8DF8B45F365B82": "Coordinates",
    "EA2078A24348B1B18DAF1A90693C6723": "Coordinates",
    "EB727FA24C78912BED7E58B22C69D411": "Coordinates",
    "SerializationOutOfBoundsErrorMessage": "Corrupt data found, please verify your installation.",
    "2B00A0E7415C8CEAA6DA609A141237F0": "Create a new Game Feature Plugin with a minimal amount of code.",
    "CB5136B64AFAFBA5EDEA078FCAC7BCC9": "Create a new Game Feature Plugin.",
    "81FF884E42DC30CDF8366BA177C8DC6B": "Cubemaps",
    "F66C00A2423B11AF2A14C0AD7752171A": "Cubemaps",
    "FDBD85E44D8F4B44EB76F2A2BCBCAF41": "Cubemaps",
    "163FD9944FDD5213B8E4B6A990420C95": "Debug",
    "53EF01214703F29A4F114492F3B38272": "Debug",
    "5D65BBE54954BB57B53D82930219730C": "Debug",
    "63496696496D067339F81087DDA00E38": "Debug",
    "647D778B45BC78B218DC9598B551DDC9": "Debug",
    "7FA6F17E449856D1E02C0E9E156293D0": "Debug",
    "866E1B4E4E431686D4F39F8F45B8FDCD": "Debug",
    "9B1778E5497D68A1253BEE8788D8E459": "Debug",
    "B508BFDC47F5A31499DAA1BCD7FCE178": "Debug",
    "C55441AE48A6E643715BA9B72165DDFC": "Debug",
    "CD4F52EC494043250A7A8097905D8D7E": "Debug",
    "F5E41DEE403D3B0C7716DC81931D15B3": "Debug",
    "01A417F84D1896ED3A763B9B89A36C36": "Decals",
    "668289B5479D63E1A6838EB847868E2B": "Decals",
    "0173F89943F2352CF96EE882535C7F98": "Default",
    "01CB57D34B73A59761BD8EB226635073": "Default",
    "02694FBE427B682AC3C083B83A51FBAD": "Default",
    "02B83F694A3D083052A0C896A3BCDC09": "Default",
    "05888BE441BA491BAE2BDCB189B3CBA4": "Default",
    "097CA7134EB3456F74886F95207889B7": "Default",
    "0DF3EE30432FC0FAF1330BA6EF3C835A": "Default",
    "12A70B6B4FCDFEB93C7A09AB204D2414": "Default",
    "13D5CA0B42E194432C4E5ABD0A383D1A": "Default",
    "1BC00B1646E2B73867B2B6BA9B608211": "Default",
    "26F9F22341BFB421A0E8BBA7E7E5015E": "Default",
    "2B80FB7E4D39B1C1A9676CA6D5161CBC": "Default",
    "2FA571634505BC91BFF547B4117B397A": "Default",
    "3277BE0E4C877D34102049B35B222C39": "Default",
    "374E26DC4888FEA30C77C59BC0333870": "Default",
    "378D84374040BF523B1D088BCEBCA0ED": "Default",
    "39AC32ED4907177446E72990538223DF": "Default",
    "39B934AE4C52FB685DC2BFAC71A10466": "Default",
    "40AFA5E14C1DB7281F4CC58E584413AF": "Default",
    "40B7016C44D364528E38F3B047857068": "Default",
    "434BD0CB476F48C255E916A75E4AC016": "Default",
    "46E69D2445B39FFFA746C28CFAF5CEC3": "Default",
    "511C8D9F4F94356C1BAD6491D7BBAB06": "Default",
    "535602124603971ABBDAC4AA14B2E657": "Default",
    "5B58AFA949CA74819E9EA28AE0CB59E1": "Default",
    "5BA3A3A24084FD6AA6E53094F8B03621": "Default",
    "5F3592754D80C14C08811692CF70448A": "Default",
    "5F8815C94FE4BAB64FDE259E6F4B4A0F": "Default",
    "623AF8E044A8A9F1E95A7F9C20050FFC": "Default",
    "695C2DDB4DADDEEAC1CF7C9822F16D9C": "Default",
    "6D5E6CFE43C9E6051E79A08FD7C478C8": "Default",
    "6E30591042DA09230D9D45BB65ED9390": "Default",
    "6F09ED1F4A0C66C3DCF2E0994B4091F6": "Default",
    "7447CBB7426C8E737976A9A180DCAA03": "Default",
    "75E5612D49A49AD4C9E820958C77E100": "Default",
    "83EBB27E46F2C68B4E721CBB8C5D7B73": "Default",
    "841BE6BD47B312B3BD0E37AFE76A04B9": "Default",
    "86229B7E4BA18540D4C33DA21E157E32": "Default",
    "882A1CA244DA4F96D1437CA3EA404B25": "Default",
    "8C77908341D52F5455232E856A9BB0B3": "Default",
    "9580F2F24D1C1AF378DE18B8E1E66DAF": "Default",
    "992893B24464363559083096B10DA6B6": "Default",
    "9EB7389B42FAA4CACF3E528294A73DC8": "Default",
    "A00F50AF424DB4B96C8F4F81DDB539CB": "Default",
    "A07DBCB4469CF67ED2CE98B11EB1DAE5": "Default",
    "A112A5A943D63C6AE4671AAB718A2BAC": "Default",
    "A2191E4F46F89E76C4C3D5AF99328320": "Default",
    "A60F376E468DB06507C8FA996625FCFE": "Default",
    "A68BBD2B4E5563D81DDEF2859423CA92": "Default",
    "B57928AD496373B369C959B7274C0BFC": "Default",
    "BC16B9C54607B4ADD70806ACB7C00420": "Default",
    "BC196443464FA0AA5B101E9E1F73C9B9": "Default",
    "BFFD0E0644B41E17B9C6C8959DF31084": "Default",
    "C816B8A84A68E0F6459A6D9AB6A60319": "Default",
    "CA414687447A36B9E3B77081E26614CB": "Default",
    "CA84436E49A02BE9992B50B5EF3921F0": "Default",
    "D16077B343ABBA3B3DF310B3982E7A41": "Default",
    "D885FF8E42E701BB92BAB1AF8F91FC03": "Default",
    "DB3501DB4F1658F05CEB98A9B55368C3": "Default",
    "DE636C7E4D1E20A61C6D229B15B676E1": "Default",
    "EA1859D5448BC7F8FAB7329655168FF1": "Default",
    "EB428EC24024B2D1386BC781C5E476E0": "Default",
    "EB4A8F604DFC0743D0599FA9031CFF26": "Default",
    "EE3F88024A6519230458C38800CF2BFD": "Default",
    "F0987E024D20534A2CA05E90790196DA": "Default",
    "F118D1CF4981C65374F05B9161C3C94B": "Default",
    "F3E350484E97D31886D43DB04BF271AC": "Default",
    "FC6411C147A02502F0DC01AC7389A954": "Default",
    "FCC139744EA8BB6FA27CDA81503F48B2": "Default",
    "FF21A4B64EBFEFBFFAE2E3BFCC4DFB7C": "Default",
    "915F419249DE5D2F4136208031C8F974": "Delay",
    "7C39B324404DE90FC07FA3BEE239B565": "Delay:",
    "B3D5956E47DA990250F1E697FA7C1CBE": "Delay:",
    "DC35411D4183BB14A8CA5DAAD91C3F55": "Delay:",
    "EE2301324B67E783AD1AF1A31E1DE90A": "Delay:",
    "443FADCA4B27D69617D7BF99789C7FCA": "Density",
    "92BFD2FA46D03B74604DD4A15A2BB02C": "Density",
    "3A0E523F4EADC43A931B54843B0F273D": "Depth",
    "E0E433E74779358D0588EFAF4CA95E4B": "Depth Map",
    "C2A2C43144F43B04AD0E6EBF3956A75A": "Determines if an object is valid",
    "438C5F474AA203B03AAB5294C0E4D671": "Directional Mag:",
    "597AC0034785783EE408B3BF7FA400D2": "Directional Mag:",
    "B59B5CBD4ED6CB8FDD61B29390BF1BC7": "Directional Mag:",
    "C9C59B13439013CBAB0B1FB30C560E9E": "Directional Mag:",
    "0AD2CB374B3C0E3C952750959B42EBCD": "Disable",
    "D5AAA18D4D1DA543A183A69C042B40C1": "Disable",
    "302DE8C042A62EF069CE019AC97DB695": "Display",
    "35BA37874CFED30A7EBF6098B9C90F3B": "Display",
    "437A22CE46F6A99B0A2D05ABFC090305": "Display",
    "601D1EC64DD32FE86786A0B0B2CABE03": "Display",
    "98312AE14B5F49CFF6DD5192969DD28C": "Display",
    "C3E543674B340E98CDB7BB8A6B2B0DDD": "Display",
    "D6249EC9407803628B7579AA48602335": "Display",
    "021017DF481F122B78F45C9932BD1AC7": "Distance Fields",
    "093794B04B3E0A0D8F1C9ABD0FE3CEAB": "Distance Fields",
    "18D6F5264DFC6E68BDDBF483E0CBEB39": "Distance Fields",
    "9AB284AA477D0C75CA47F59C274E727D": "Distance Fields",
    "CB68DAF548A046E10519238D5884CC5D": "Distance Fields",
    "DFA77F0E4140CC16D06315A45EB171DF": "Distance Fields",
    "F9A32C704559C4862B54069CCF4E0CD0": "Distance Fields",
    "227AD9A34A6EEA54EE60E597F92EB0AA": "Editor",
    "D56BFF7C4D755EFCB5B350BDE094625A": "Epic",
    "F3549FC745490C9CBE98DFAD19235513": "Executes LoopBody for each Index from StartIndex to StopIndex, inclusive",
    "E2CFA53D417FA9146446E48EC9DF7422": "Executes LoopBody for each index FirstIndex to LastIndex, inclusive.  If execution goes in to break, the loop will exit without executing the remaining indices",
    "1DC10B5D4814A079F6D6109CC0CB852E": "Falloff",
    "32E7D62645792A163DA936B1F93CCB70": "Field Settings|Advanced Field Settings|Force Dynamic Switching",
    "7BC42F964DC136E4E3F118A4FB0DAA48": "Field Settings|Advanced Field Settings|Force Dynamic Switching",
    "480C3D384361E0EC64836281F0E1E3AD": "Field Settings|Advanced Field Settings|Planar Falloff Controls",
    "5CC3DB06451FF8AAEB50A6A378719B68": "Field Settings|Advanced Field Settings|Planar Falloff Controls",
    "467188FB441F8E1D420EF587F17FE178": "Field Settings|Advanced Field Settings|Timing and Lifespan",
    "75937B8E49C6C17FFCF83794217AC85C": "Field Settings|Advanced Field Settings|Timing and Lifespan",
    "92C1CCAF420ACECE7967BF8139C62663": "Field Settings|Advanced Field Settings|Timing and Lifespan",
    "E63EDCFF4003C211765BFC8E4031CAEB": "Field Settings|Advanced Field Settings|Timing and Lifespan",
    "150B2AB5478D49BABF6C2389297B4A9D": "Field Settings|Advanced Field Settings|Velocity Controls",
    "40DC23CC48B7DDCF89A0F0B5AA1EFB6C": "Field Settings|Advanced Field Settings|Velocity Controls",
    "7F34106E4D79409C89B034B470394B96": "Field Settings|Advanced Field Settings|Velocity Controls",
    "99AA250C49C288BED341E7BBD36F2844": "Field Settings|Advanced Field Settings|Velocity Controls",
    "ABEC448A43CE3FF56C3325A8D90E2D5B": "Field Settings|Advanced Field Settings|Velocity Controls",
    "CBEDB9B5471800767D920583A1ABCE3A": "Field Settings|Advanced Field Settings|Velocity Controls",
    "5B9BA0CD4346FC37A1530AABC017F9DF": "Field Settings|Apply External Strain to Break Node Connections",
    "8A30018C473D08A83E17528582F57B56": "Field Settings|Apply External Strain to Break Node Connections",
    "9A576185400059A84580B9BA76746FB9": "Field Settings|Apply External Strain to Break Node Connections",
    "D0E2D0CC4090E9535CCC6195A0414219": "Field Settings|Apply External Strain to Break Node Connections",
    "020A825244AC3037BE2F69874103DB65": "Field Settings|Apply Linear and Angular Velocities",
    "4E4C682C4726449029F31395A37AD57D": "Field Settings|Apply Linear and Angular Velocities",
    "7577B7364D054702A6C2EEA801FB63DE": "Field Settings|Apply Linear and Angular Velocities",
    "8CDCBF544E6132B9C7332F9D6FB6F42F": "Field Settings|Apply Linear and Angular Velocities",
    "960A0F3748C845C7FC81D0A50C318C28": "Field Settings|Apply Linear and Angular Velocities",
    "AD486C2B4E4EE2AC65A465BD2F75DE87": "Field Settings|Apply Linear and Angular Velocities",
    "B32241544711C75346BF40ADB3EF8C61": "Field Settings|Apply Linear and Angular Velocities",
    "C016BA0B4F67E70B078647A4B04591EC": "Field Settings|Apply Linear and Angular Velocities",
    "1B2FF5E64FA7D38C9BD87BAA18FF8F49": "Field Settings|Display",
    "4BC69C1540A1638D79BE9ABE7661A946": "Field Settings|Display",
    "71B2E313489180EF0C5545B05D7BC8B9": "Field Settings|Display",
    "852168F14CDE2B2728CE9CA15F99B8A7": "Field Settings|Display",
    "9681AE884A2CF5E90D0901ACB0BF9306": "Field Settings|Display",
    "CDAD26AE4A8C8E90603575A7AD0E4CB7": "Field Settings|Display",
    "DECB3F2E416B52FEC6BE0DBA4070B542": "Field Settings|Display",
    "130DB2374C76D8EC8E477A94D4DBC363": "Field Settings|Internal Strain (Decay)",
    "4E6A53B146455055DC5CD8A46A79BFD3": "Field Settings|Internal Strain (Decay)",
    "8D8EBFBB41BDA45C8C4E9EBCDC4D91B3": "Field Settings|Internal Strain (Decay)",
    "8E0D4AF24CF750B970205394B46B1BA2": "Field Settings|Internal Strain (Decay)",
    "9C56CE634609E92CD6FE8E8FA80D3D0D": "Field Settings|Internal Strain (Decay)",
    "27B845C947E3520C4A1A83BC8421741D": "Field Settings|Noise",
    "E47645F04B480501E807DEBA96F1A218": "Field Settings|Noise",
    "E6838BA04AC94E95DC789D99AC87E478": "FieldFalloffType",
    "F784B96A4710148A9BA17B96DDF6E6FB": "Flipbook Mesh Animation",
    "0C241AE74EB7F5D2DBA6DBA3C2EECDDE": "Flipbook/Imposter Combiners",
    "167F5F5641F47BFD70781092717E12B2": "Flipbook/Imposter Combiners",
    "252CA4C04525F6D81CC4C583A1306B8B": "Flipbook/Imposter Combiners",
    "5D301D8B4315A662CA06158C0D8DCD93": "Flipbook/Imposter Combiners",
    "6D07C2944893CE7959FD91A2DD5F08DF": "Flipbook/Imposter Combiners",
    "B36750CA457DA8CFB8B4678CAE439DF9": "Flipbook/Imposter Combiners",
    "DD47FAA5496DC1117907C0990EC933E1": "Flipbook/Imposter Combiners",
    "9BE19DB84844CB89737DC8BD1F22AB6B": "Float",
    "4959A80645CBB3FCAE167F94FA2D55BC": "Float2",
    "8692ECA845CAB94AB146528BC9F6D28C": "Float3",
    "B4AA56C049665E817ADE32BF0ABE9C83": "Float4",
    "CEEA90714D6C0FA766F1EBA8F71EE6FD": "Foliage",
    "7E8A374C4A36C41ECDDCFB9722E5CD01": "Foliage Painter",
    "1BF42FC9447506B860B501BB1E63AA31": "Foreach",
    "097EFDF7453231EE414870AC0DD3DD5F": "Fortnite",
    "B36DABC94CC3A54012C30795D00DFA0A": "Full 3D Imposter",
    "E17DB7E94A2C0F5968A52E89959864C0": "Game Feature (Content Only)",
    "90D6FD2A455176CEC42DD79A23AEC3B0": "Game Feature (with C++)",
    "3F6CE58E4D5D39EF346AFAAAC08B6275": "GetPostProcessSetting",
    "9FCF345A4DB411262AEAF79270E4B221": "GetPostProcessSetting",
    "244056804E0E9198BBD30F81BEBC1B43": "Gradient",
    "6775ECF64CBD57F89949DEAF5012B53B": "Gradient",
    "AEE8239D4B29AECD47A4B48E705D71A3": "Gradient",
    "CC72471C4F1C25B53E4A6B81F8330805": "Gradient",
    "CF6F41B24A8F85CB3B0A7C8C085C6375": "Gradient",
    "EB9B012D4B122A018134FA99DFD36EF2": "Gradient",
    "F16900BB49F2B7C5EC80D29D71D5A483": "Gradient",
    "F5CA410D441DB51D4A80B1B4B07071CB": "High",
    "11F618CF44D867D663DA4CAFD77935CA": "Image Adjustment",
    "1FEF8D4042E91A4D8DD3A9A61941D0E1": "Image Adjustment",
    "201039E946865F331555CEBAE1BDBADD": "Image Adjustment",
    "55C06D71405503C5E38F2CBD58D67AD6": "Image Adjustment",
    "6087D76746123060D5EEFEB22C23ABA4": "Image Adjustment",
    "6D8BDE014490C546DF0BEBBDD21BADA0": "Image Adjustment",
    "8ABCD463494908AC2E8365A991BBE8F1": "Image Adjustment",
    "9A19AE1646B452B87A4ACCA6F3F02FBA": "Image Adjustment",
    "A9FF13984A9067B7BEE226A72330A947": "Image Adjustment",
    "BD59C96F4DB71C4CF3A67689FC8C9C8F": "Image Adjustment",
    "C2AB29B448F1B045F71EFE94F89A0BB1": "Image Adjustment",
    "C38CF5844B2D6BB5C3715DB030FC18B0": "Image Adjustment",
    "E09AB09E481EFC0BAADB15B35CEE8D45": "Image Adjustment",
    "E3AC53994905138E62988D85B02088CD": "Image Adjustment",
    "4807086A4FF0441E2FBC539ACA027A0D": "Kill",
    "7A714F444E17EB05C89005B98E74BC83": "Kill",
    "B79EB6CB41ECA56A3E3DE9917B55A663": "Landscape",
    "78BA211347671F164A0DEEB2E70813AA": "LensFlares",
    "5F4B74154524869C949B90BEE71C33C0": "Lighting",
    "FF64074E4EE2CCC02992E18E8473E9BA": "Lighting",
    "0C43EBBC47943D3DE6852B9CE2277068": "Lightmaps",
    "C984BBE846CD9680BAEB85BD22DD61AA": "Lightmaps 2-sided",
    "3D45F0C54145F29D6947A1880E359F0A": "Low",
    "1C26C5D8412A2271A61F2EB56CBDC16C": "MAXScripts",
    "2BC5EDE3483910385FDA5198F527FEF5": "MAXScripts",
    "2DE08F03425A4B06B4F273A1B9351B14": "MAXScripts",
    "8936E5A84DAAAFA83625408BBBF4BC4F": "MAXScripts",
    "E9A5B40B46B165B2CB72E1A0A4577D4E": "MAXScripts",
    "F11F87C44150FFD9688B88870C8A12FB": "MAXScripts",
    "F3A3743A48171AC6351541811721BEDA": "MAXScripts",
    "1C28FABF436549669AF84CA8BA4DF66F": "Manage an undo transaction. An undo transaction is defined as all actions which take place when the user selects \"undo\" a single time.\r\n\r\nYour transaction logic should link to the Pending pin, and when done should link back to Finalize or Cancel, at which point the Complete pin will run.\r\n\r\nNote: You must call TransactObject before modifying each object that should be included in the undo transaction.",
    "B6B8BF13417C74F842C4E891AC7EA7B1": "Masks",
    "A1AADEE2403BB249292D9690FD14A40E": "Material",
    "1D9BDEB94BE844BEC3E8519C2BBDDA0E": "Material Instance Interpolation",
    "02B918C540E3F44726822AA7ABEA9801": "MaterialLayerBlend",
    "0F7416BA4DA313D266094AA9A5DC5C5C": "MaterialLayerBlend",
    "15FED48845D6403E18F61E8C4302A3AE": "MaterialLayerBlend",
    "165C2C5D471A06B626713CBF1A75AC9C": "MaterialLayerBlend",
    "1D2A8DCF49B57F69040C48AC43C9E337": "MaterialLayerBlend",
    "229DACF94E040D1284281195E5096A01": "MaterialLayerBlend",
    "234408C042B06DF5C433FF871ADB21BD": "MaterialLayerBlend",
    "3D9532444224D6A3B4F6FEB8D82EE279": "MaterialLayerBlend",
    "3E5A07D04E2AB66B4952AE8FD67E7DDF": "MaterialLayerBlend",
    "4139F5A94AC2DABFCE14EBAA26DE2F50": "MaterialLayerBlend",
    "42C9AE6D44ACFCD0538CD1996FAB01E3": "MaterialLayerBlend",
    "466588F94715272A37B22B98A628DEAA": "MaterialLayerBlend",
    "4F3FE6F94ADD967ACBF0E182A32FC7C7": "MaterialLayerBlend",
    "50E1C38E4E9A6669BFEA899EF2EFC222": "MaterialLayerBlend",
    "5899199E427C1AA60990A68BFC9EE105": "MaterialLayerBlend",
    "5F312B5F4102E412C955FF9A4A347329": "MaterialLayerBlend",
    "677815EC4B6B99E24C87F5BABB697F98": "MaterialLayerBlend",
    "6969D2D74387B4B31E66A1825ECC74CF": "MaterialLayerBlend",
    "706BF6FC4681B0047CCFAA869539F1C3": "MaterialLayerBlend",
    "730BC5814EF1E5CA8A2BE1A243F6B52D": "MaterialLayerBlend",
    "78AE62F44375D15F63143D88C0ABE7E3": "MaterialLayerBlend",
    "7BE86D464DE4CEDB39183B9B05678EF8": "MaterialLayerBlend",
    "8387AE19491FE67228E77AB1CD09EC6B": "MaterialLayerBlend",
    "83C929C448F4AAC91B2605931C6D15E9": "MaterialLayerBlend",
    "9D29664A4778F002A9E57C9112094282": "MaterialLayerBlend",
    "A450CDD8470CFD7FE25AB6B973C0C8B2": "MaterialLayerBlend",
    "ADB8ABF94B9EE352D6E263B150812B69": "MaterialLayerBlend",
    "B445A7CB4CD4910375C42AB8D1585A6F": "MaterialLayerBlend",
    "BFD35A3A4F730A8E7AB0D4BC567D67FA": "MaterialLayerBlend",
    "C5916A8246A2FA8A33F76EB34A0E2992": "MaterialLayerBlend",
    "D79D0E714C3BAF17C8E7CB9558EDEC69": "MaterialLayerBlend",
    "E06AAAFC4872BC6D0CB274B6C657FBD2": "MaterialLayerBlend",
    "EB8B960240FC0FC9FA238F8D90B724C2": "MaterialLayerBlend",
    "EBBCB4C24B59A74DC5A8569737312632": "MaterialLayerBlend",
    "F051D4F44982681144F666A6F8572D9F": "MaterialLayerBlend",
    "F0BA908D4DF1A5B4ADC869ABA57F484A": "MaterialLayerBlend",
    "F29AA3FE4FF851D785A10FAF0D307B09": "MaterialLayerBlend",
    "035F4F8B42A6E1D014EF8A88EF90EA1B": "Math",
    "03E14EBC4D644F902EA9CB9A67E3D080": "Math",
    "0DC22F5A4E83E12F3221EA8CBC81B10B": "Math",
    "0F549BF04C0C4BD15664168859388757": "Math",
    "127BC52540839DCE2DC6BAADBFA6E1D9": "Math",
    "20CC999A4485D4FB8B96E693A83273ED": "Math",
    "37FA3844423139388C1682A81C699757": "Math",
    "3C6586194A8C5CB128D8ED9F18B4FA8B": "Math",
    "3F414AC44644546CCCF838BDD3B01480": "Math",
    "5AC750824528ED91D348FDBDEDBA99C8": "Math",
    "6021C4494F6DBD34FA1EB081EC49F874": "Math",
    "690222054E91B3EF645B98BF2B1C0E9B": "Math",
    "791051A34D525E74D5C8118D70B7B97A": "Math",
    "795990F84F26F9C2E1364B88A3686863": "Math",
    "7CC700834D3588E770E3559EAED0792E": "Math",
    "8962C81943A961BF29673A9337880828": "Math",
    "8E0255CF43C1052825BB77949AE30086": "Math",
    "8E6031B14FD0BF351A8C5795A8120B99": "Math",
    "9B171395460188BE04652B997D1340CD": "Math",
    "A1E0B6A64822D4AE9F04D69BAB30F276": "Math",
    "A38177B14BF4D9C8F1AE2B80870C30DE": "Math",
    "A49F2E4F4AAD60BB19B88588FEB0631F": "Math",
    "A531ACC3485E79615807BAAE5F85E958": "Math",
    "B0139B3342EACC31903386967BD011D0": "Math",
    "B1194EE64A47D36A042E0B8AE8C40C60": "Math",
    "B24C15744EC04070B34E46B1E3A8C962": "Math",
    "BC6BA4374DA1D626439F7E8D7ABB96E5": "Math",
    "BF6E093745BFB7E630868A890DB7738D": "Math",
    "D5E66D1D44EBCE55D7B4F7A4D79FB4BF": "Math",
    "D9D0FD2D47983992DA10DDBA6D164765": "Math",
    "E931D92342909DDE86CDD79EF1B29DFD": "Math",
    "F38740B9459E0D3AFBAFDDB5DD9E03B7": "Math",
    "FD1A64124DEDA6EA2176858FB908D09E": "Math",
    "FE325934424FD1F2BE0FF0982B896B73": "Math",
    "FF4FEC4944F64DF9DA970E945B42CAAB": "Math",
    "81A30F5645290C8CBB83508146B31542": "Math| Float",
    "9CEEFFCB4CA9B2C7833B189762C81D07": "Math| Float",
    "AAB62EE5446779E5C689E7AC4D09AE43": "Math| Float",
    "DD0F21F944A41CF356035E83E873D974": "Math| Float",
    "0BC60851434995F8AB72179E6EFC2F2F": "Math| Integer",
    "7D5B289D406B33F136977BB185F6FDB0": "Math| Integer",
    "ADC4F012482FF27A2BBD5F93334B6118": "Math| Integer",
    "AFF858D74026E1FB7E49A28E1610F83E": "Math| Integer",
    "E13C61484F7E1E9BCDE0BCA1DF7D32E6": "Medium",
    "393CA268495A27CFD88657951101E012": "Misc",
    "D929CD1D42471C8E1BDCFB922F0F71B5": "Misc",
    "DC9F695F443D20D117BC1A8CB89693C8": "Misc",
    "467B0C704891A78A2117E0A67541A0B4": "MoveGoal",
    "731B82B44E3EC05F345A3893D994605E": "MoveGoal",
    "9E5C27F642EA6C729394E0A3D0B0EB72": "MoveGoal",
    "0CB13BC34A0FE579381450BC22AD096B": "Multiply",
    "9C5149274B51F4B7ED2DD3BE88C590AE": "Multiply the specifed value by -1 then set it",
    "6EE6A03540E69D129B731088E1097D6E": "Multiply the specifed value by -1.0 then set it",
    "35BA04ED4E86EF118661239BD1229791": "Networking",
    "718CA1E74809A2BF6B3FDAAE521FAD0A": "Networking",
    "73FE03B346FB5B0F68B8CEA50BA35379": "Networking",
    "0F124A6F47F1DBDBCAE02FACB1FD1376": "Noise",
    "1FAF28DB438CD595AED213A0918301E8": "Noise Min/Max:           /",
    "5A822DBD4261CF4AD2BF1B8B329A9F58": "Noise Min/Max:           /",
    "C4CA39C94CDAAC0EE877C18D3649DFF2": "Noise Min/Max:           /",
    "DD016A244B395850DE75D0AC92AFEAD4": "Noise Min/Max:           /",
    "2370A7704A6D1501A5FC218F48415068": "Noise Min/Max: Off",
    "94FF8EFA478F16883579858801EE616B": "Noise Min/Max: Off",
    "A21681484E5815AA94DFA98B73744590": "Noise Min/Max: Off",
    "D67192BB45A9BF3D9AC09E92E06566FF": "Noise Min/Max: Off",
    "4AB0E6614A07769D856742AED719AA82": "Normals",
    "560BE7304865964488909ABD8F4987CD": "Normals",
    "FF59241A44DC2711AD91D89CF2BAD52C": "Normals",
    "3F2D21E046D742AF6A94E386AA74DF3E": "Off",
    "40DEE0AB40927949223268B6E1E1F9DE": "Off",
    "9E7214AE4333D880550381AE22AC4C77": "Off",
    "E09BFCA54EACABE72958F4B129A245E9": "Off",
    "14A4D19C401180974890D7AC3979C301": "OnTick",
    "21CA03C64144A5820FAE13A848D176C7": "OnTickWithDelay",
    "4CE96BFB4046EAADB899A29F20B87F04": "Opacity",
    "73C835F64FEC714BC36363B72F71446B": "Opacity",
    "A5AAE66B4192690AC57EEABBE72ABD46": "Output fires only on the first time the node is hit, but can be reset",
    "4E64CDAF4D872FFF5B0F71A20EB1253E": "Override settings",
    "A9D096D54EF064C39E56449138CDB176": "Override settings",
    "B41986524245FEF545E032A05E14FBEB": "Override settings",
    "B9D7C8A14E5D741843A217804698E28C": "Override settings",
    "D92C9CDE4FFDA147183F769AE8C78BC6": "Override settings",
    "EF65BA1F4EBC688BC75A5198BBB6AE69": "Override settings",
    "29BB5D824EE25B49BEDFDDA325FDF8BC": "Particle System Frame Dump",
    "48B016CD42C6D9FC6AC945A6BE21A52E": "Particles",
    "632086B94646B2A13EDC4983CC767756": "Particles",
    "76336C0E4DD209D80ED17AA1F4543087": "Particles",
    "7B184F2B42CFFD3401B030A3E1A16296": "Particles",
    "0F02C4AD435384045CA7FF8C37680BD6": "Physics Ground",
    "11111E0C4ADB5C1C40C7D69159630B2B": "Physics Ground",
    "2322CEE749669854CDD1C29F53DE6EF2": "Physics Ground",
    "33F7289D4A418FEF0698868D1EDB05DE": "Physics Ground",
    "3F0B14BA4BD723866E1CE2AC8490D074": "Physics Ground",
    "4273A60347D6778F404A038D574EA7AA": "Physics Ground",
    "4917A37C4E91D575979269AB0940DB0D": "Physics Ground",
    "58B6F9C24D72A66BCA349E91DE0651B8": "Physics Ground",
    "5DE471E24AEA227DB3237AA0D5341179": "Physics Ground",
    "5E10C2A34484503EB1AAF28D0693354B": "Physics Ground",
    "5F7510AD449D5CB50E542BB33CC0DF6B": "Physics Ground",
    "6F40A4774F366CCE3FA6E9B6FEB3E0A3": "Physics Ground",
    "6F4112844E76358C86164D885FE993FF": "Physics Ground",
    "6F5CF2FB4C115F346901F2A477FECF44": "Physics Ground",
    "81A0F41943B7DC54A57542AC6E3120A0": "Physics Ground",
    "820D5BE34B4806D5D0B82C8388BB6102": "Physics Ground",
    "9C81C7D144FF88640C191399C3382CA0": "Physics Ground",
    "BA786AC14F542071F0765580790CA1B9": "Physics Ground",
    "C29D9C694C7C02343B9FED86E821ABE9": "Physics Ground",
    "C6E55F394E42B356EB3ADC9211B32AB5": "Physics Ground",
    "CECC6DDE470DB485AF0FFA94F14020F9": "Physics Ground",
    "D0BF9DC048716B6993F680A835F5DCF6": "Physics Ground",
    "D5D5C24844EF2E908B0F49828F35B122": "Physics Ground",
    "D7918F7D46399E013961DE91C6A8385F": "Physics Ground",
    "EDC8DB6E4ECF759D01FE5287345B661F": "Physics Ground",
    "F6B126044F8A0136511FC29401167BFE": "Physics Ground",
    "95E8C6404CB61F3B9EA309A13D215B92": "Physics Ground - Tiling Physics Drop of Meshes",
    "163408C846F316E4929236BD28B37F3B": "Pivot Painter",
    "B24BE4F84598257EDB407599B8F1828D": "Pivot Painter",
    "DA3966294AB2F8BAC66F45B3EA3CE771": "Pivot Painter",
    "DD0999D5482C23BE1023ADB36A613DDC": "Pivot Painter",
    "055CF4D74AF9B9B740C9C9855E356CCC": "Pivot Painter 2",
    "0FC45AE8418296857B669883F706E5B9": "Pivot Painter 2",
    "401D18754AAE9BA9CAEC46BAEA38F5EA": "Pivot Painter 2",
    "AEE7C87E42CA9CDF9AB7B39B96AAAB93": "Pivot Painter 2",
    "E8139D1645A1EA17434355960D52F645": "Pivot Painter 2",
    "E3937FB745EB04AA3614EAB422DC608D": "Plane",
    "306226F248EEFB9E925D1C93FF28B700": "Procedurals",
    "627915984635287FACDB4DA6327911E7": "Procedurals",
    "B1287FBA45BD48C641309BB06B4B0265": "Procedurals",
    "B6CF9D814B6E30B9818A26ADEA888C1E": "Procedurals",
    "E8963D294C7BAE8ECAED5399CE95952E": "Procedurals",
    "F70A83064A955F986662ADAD6752F010": "Procedurals",
    "2C46F827439628AF6D6DA687ACBF793C": "Radial Mag:",
    "567F516A4953A4F72173CE86C5EACCD4": "Radial Mag:",
    "BA0346BF4B073A15A2B465BC0C0BA175": "Radial Mag:",
    "F02CCE2E44CC25A912167DA0E8356E17": "Radial Mag:",
    "9F1E79E34A80164D5AB90FB5C0769832": "Reflections",
    "AE4B977949471C5637DDB88F42DCFD66": "Reflections",
    "C02316054D51A7729C00149AA48D09BE": "Reflections",
    "DD866417466DB2B2755A50B53514DBDF": "Reflections",
    "E19E7CC74BD44BAE09C82A9DE2203A8D": "Reflections",
    "069E027B46D4DC4F35BF45AE0B4F77FE": "Render 3D Imposter Sprites",
    "0C2962A4475EA6F6EDABA7A0BA3D9C4B": "Render 3D Imposter Sprites",
    "1FF2EAE147E0770547F9D7BECFF844E8": "Render 3D Imposter Sprites",
    "27E1593C458A5D52CCB399BE735631C7": "Render 3D Imposter Sprites",
    "298D53A64C54F70A0B6D9DBA674F9995": "Render 3D Imposter Sprites",
    "40C7FCDD4BA1494644327AB886869A88": "Render 3D Imposter Sprites",
    "49CB18C240C0D7E23AD28D844CFF95C8": "Render 3D Imposter Sprites",
    "5934FABD48B0AB52084F1BB66C27359C": "Render 3D Imposter Sprites",
    "5BD7F9CC428004610EC0D49BD0D7D779": "Render 3D Imposter Sprites",
    "777450514D475D1492F6B79FB9AD84FD": "Render 3D Imposter Sprites",
    "865C843E4FFF9A524945F59E2CA4BEF6": "Render 3D Imposter Sprites",
    "883F38E84A6555F3FAA87C9996B8FD68": "Render 3D Imposter Sprites",
    "8F5F1DE648748C0C3659488CF497D179": "Render 3D Imposter Sprites",
    "9425083F46DCCB1CE7E1E99770493A25": "Render 3D Imposter Sprites",
    "946CEB854BD17F148FA63EA0CC0488F5": "Render 3D Imposter Sprites",
    "958A10F242DBB8C2F5186FB09B1CE49B": "Render 3D Imposter Sprites",
    "A436B4A3409D937CB2D864A3DD8C2F49": "Render 3D Imposter Sprites",
    "A7CA2C8C463F6B8E2AA26CA210EF06FA": "Render 3D Imposter Sprites",
    "B959947048FB92B800390396F5E2C3BD": "Render 3D Imposter Sprites",
    "DEF764BB4D1B53A1242D57A97A502E0D": "Render 3D Imposter Sprites",
    "E02C09154D6735926438F7884D91A595": "Render 3D Imposter Sprites",
    "FA520018477CEEF145F2BF9DF0955AAD": "Render 3D Imposter Sprites",
    "0935FE174C6B6767EA8A6E9A0955C7C2": "Render Depth Map",
    "4DD92DFD4FD83514D066FAB69C65F9A8": "Render Depth Map",
    "505CFF90438815E1E964F58A6A96559C": "Render Depth Map",
    "5262A9DE48300B607361C6896DD5C62A": "Render Depth Map",
    "5375AB59453EC85C4BD77C944F43E35D": "Render Depth Map",
    "642E1184440274131BAF029CB32A3175": "Render Depth Map",
    "9FF328A846D05633034E819DD15F919C": "Render Depth Map",
    "A0DC8BFA493A1B15A0756C8CDF1260B3": "Render Depth Map",
    "AB6794F34415A1DBEECD97B2A4780757": "Render Depth Map",
    "B9A5945B443D6B7FA4D611A4863EA668": "Render Depth Map",
    "C7C2A86E42A7CC1062A615BABDCC17BF": "Render Depth Map",
    "F32D2FF047112462C0D5F5A7654CE2F2": "Render Depth Map",
    "FFAD08A1463C044EB473D7AEA22FB571": "Render Depth Map",
    "0D6F96BC40E43C5B28ED96A9D28E0668": "Render Flipbook",
    "13E674FA4E28C3304A601BA92FB32850": "Render Flipbook",
    "2C533F0B4818EF853C8B51B1FB7C806F": "Render Flipbook",
    "305873BB40D58E22CF5870BA840BDA2B": "Render Flipbook",
    "33D597F14A925E7A4AEB649EB1947C6B": "Render Flipbook",
    "33EF511C43A701E9FBDFD18EA8EE6DC4": "Render Flipbook",
    "3EC133294C855F999792638603707C13": "Render Flipbook",
    "46053AA1409E25D75A84AAAFF3AD1E8E": "Render Flipbook",
    "49290F6A4741A4EDB85E79BD25B5A648": "Render Flipbook",
    "5333DCFD4587A0DA457421A67CCDE1CF": "Render Flipbook",
    "5A133E8043312EEA7ECB6A9F26819AF2": "Render Flipbook",
    "66EEE56846EA47BF2B092196BAB159A5": "Render Flipbook",
    "696B53B443D985169616DE97ABF47F81": "Render Flipbook",
    "77772A2247AC5852AF94879A53D7E613": "Render Flipbook",
    "A05D68A844CBFFA2E13A859792F5D1D8": "Render Flipbook",
    "A142B7B34A0249B0A45DEA8C0939E227": "Render Flipbook",
    "B8405248423EF8F25F9A8FABBDEEB43C": "Render Flipbook",
    "C2A1B842483C96BBD1BA218656CE8D09": "Render Flipbook",
    "C6FAA1354B090EC50B9E52A18C7A369E": "Render Flipbook",
    "DF70CE0C41B7A02113B4D7B96769FEE6": "Render Flipbook",
    "EA4521BE49C63E88DBD23A9EAAD74FA4": "Render Flipbook",
    "EBD4E08D4226D98BAC7CDDA16BEFA05C": "Render Flipbook",
    "ECBFDAEB4266BF40924361AFA262A2A5": "Render Flipbook",
    "3DB91B314991F885652B2F9B6A6BCB02": "Render Lightmaps",
    "8D89DFDB436464B85E5F639265F69A41": "Render Lightmaps",
    "1EEC1A834677265C727C79A45DE7AA17": "Render Lightmaps 2-sided",
    "7819CAEF48FFD5B95E6AD194DD335CF1": "Render Lightmaps 2-sided",
    "92384F2E42B29EE85ED7918056B90CD3": "Render Lightmaps 2-sided",
    "9B4C5C11423E9E21EB76E6B7481493E0": "Render Lightmaps 2-sided",
    "DB2BFDC94CE3D4E4B143B280385C2AA4": "Render Lightmaps 2-sided",
    "DCAA9C3448C3DF23017DD1BF73F60AB9": "Render Lightmaps 2-sided",
    "7C2A49A7441399B03B2EC5889957A3FB": "Render Material",
    "28DE3C9E461AAF067D8FB686EFC78402": "Render Tiling Material from Meshes",
    "2D4A0DA74186C801E0B2559C3F1F712A": "Render Tiling Material from Meshes",
    "31E3390740F65387DD0EC2B66EF49500": "Render Tiling Material from Meshes",
    "7DD72D25429923D42DDF74A698F39EB6": "Render Tiling Material from Meshes",
    "C8022A0943FDB52D9E4B4094374A82DE": "Render Tiling Material from Meshes",
    "EF92FE58413AC9BE8B680C8B6425AA48": "Render Tiling Material from Meshes",
    "FF056C8447F5F4091B58DF8BCC159CED": "Render Tiling Material from Meshes",
    "8B5FDCCB4D6D747E67639696462D7470": "Render Unwrapped Mesh",
    "C095AE7643AF1AB7B8C3319003B1C2F5": "Render Unwrapped Mesh",
    "D450C2B5488575A26BBA609A0E3059E5": "RenderToTexture",
    "018B185F4F3C59C146DD8EB41C5D753B": "Rendering",
    "BC8A321548EDCE6B59F23FA6FBE6D30F": "Rendering",
    "124CF3854582F58A12C20B9B6EE0B5F0": "Repeatedly executes LoopBody as long as Condition is true",
    "SerializationOutOfBoundsErrorMessageCaption": "Serialization Error : Action Needed",
    "10D7E7BF6E42F7DF4A617784841E14ED": "Shading",
    "22139E374A4DBCD9D2292C9EC73D78FB": "Shading",
    "26DC421647E1B6778C53409274D29088": "Shading",
    "3513982E084162E5EF1E5EB8D49ED80A": "Shading",
    "499CBDB24F8F505195BF418CF491334C": "Shading",
    "7F12E373494466F5470F529FFAF9F1A3": "Shading",
    "86A5EA3B4AC55F65C038CA95BABFADF0": "Shading",
    "A555B34E4CEA0FB43A1E919FBAD74222": "Shading",
    "C2359FE24B496D32B0E925A0B422E696": "Shading",
    "D920688E4D83AA5A0C84E6A49C8AAE3A": "Shading",
    "63EECF3A44D0CEC93620D9BC0A996A41": "Simple Mesh rotation",
    "FE1A81CB403487D5E8D421A7DA164D6B": "Single Rotation Axis",
    "06BF9D5B4DD1C4FC966D7582914B7219": "Sleep",
    "6CB0CD2041C9A0E8BBE0BDBF51391204": "Sleep",
    "B562A62F4CDDE75DE60ACE9F3153E4FB": "Sleep",
    "91FCC0B74E5A1274353F6EAC70C5FBD0": "SpeedTree",
    "B45E504A4C01E6DB56C526A995A8A61A": "SpeedTree",
    "E08EB63C4A0DCC7BE8904595E47CFEF0": "SpeedTree",
    "FCF75AC94DA9F46B7DA7ECB45B971AE9": "Sphere",
    "1B998733498E212E5C0100885004DE5D": "Strain:",
    "5B334A9D49735040611D9E8854C98E3A": "Strain:",
    "7191728C44710D36E1D986940B013B19": "Strain:",
    "A5FA337947620F21757ABB89CFE0A51B": "Strain:",
    "1332CD29458823B0D2622D94432E0BF3": "Substrate Building Blocks",
    "5466C4AB44950F7FBA8C0FABC61B2503": "Substrate Building Blocks",
    "76A03F974548FE273EDA188E4D495AF0": "Substrate Building Blocks",
    "D6368833460E4D4AA2D97C91F9F0CB3C": "Substrate Building Blocks",
    "FFFA9ACA4EBE159310511ABF95D15D9B": "Substrate Building Blocks",
    "27D94E53416E5553742CAE88F925CF0C": "Substrate Helpers",
    "323CAFAA49024E6254A03B9D60B9CC8E": "Substrate Helpers",
    "C7E26A2F4E5E784456381995D3D18586": "Substrate Helpers",
    "F703B4F44872C44C642B6B9B363C8415": "Substrate Helpers",
    "4369E752457C4B66BC8FB3956C334031": "Subtract 1 from the specified value then set it",
    "F0FD0D544A2D33D51451D29C49449CC2": "Subtract 1.0 from the specified value then set it",
    "02FD875C48D02DF72EB40D83296A5AAF": "Texturing",
    "04FD23E74958A8A23E4071A1E811D4ED": "Texturing",
    "0757BA874D80205D32BFAFA3FA5F67AD": "Texturing",
    "08591B7A489753A6273A48B14A76BD3B": "Texturing",
    "08AE46214F2D15B017D17F9357B93F55": "Texturing",
    "0BCF589044F2FCF406563D82F967D33A": "Texturing",
    "1795CAAA4A87D223EBABDB85DB724BC0": "Texturing",
    "19D36647416B5B2C74E5D79AC4D8A66D": "Texturing",
    "1E77D6434E3787C191B4BEA821046089": "Texturing",
    "1FA97491416F7B0AE444D7BD28431493": "Texturing",
    "25B4A1674A126899103E3697612344F2": "Texturing",
    "2BB121384BD6A53C927C78BB5BB4039C": "Texturing",
    "364B0CBA49C7247FEC6E38A2F59273F1": "Texturing",
    "3BDD4AE140EFDF3106126A96D651BE7B": "Texturing",
    "3C69DF4044E592B4FC4850BD065702CB": "Texturing",
    "3DC73BC641EB5C470D95A8AD6E3843CF": "Texturing",
    "3DD8C3644B99594650320EBAC39EB869": "Texturing",
    "4AC4D7764801E3DD772BFB90F0748440": "Texturing",
    "4AF8F4614C84FE27B88D62B3A43F9227": "Texturing",
    "571232574105344A51351A953B79A033": "Texturing",
    "5750144D44BCD50E4DDBED995E99CD92": "Texturing",
    "6131E1F54F93DAC0ADCBFAADDBC8DF99": "Texturing",
    "6CC871DB4F6ACC7A60BE6485987E8287": "Texturing",
    "6D4ADCE84349551A10ACD58849385261": "Texturing",
    "6F1246D5424054AC4668F1A9417E9C2B": "Texturing",
    "714452A342F863B5F0B7258A28BAC0FB": "Texturing",
    "75218194428242D79A08309A9ABEE4EB": "Texturing",
    "7597F10C45D0DBCC9D147D933D453F24": "Texturing",
    "7F79C3D24606B003AC97DFB5AB36DECB": "Texturing",
    "853357404CBBBAB5D1F6D68A6BA3141A": "Texturing",
    "8625198144AEF45F344F01A728C748D5": "Texturing",
    "89E5F919482F108820D8B8AE1A183879": "Texturing",
    "96A595E04FA5347A069EA393C099431B": "Texturing",
    "9BC810E34FA235D4607DF9ACFE538643": "Texturing",
    "9EB07DA24CA847681092479A4C534C58": "Texturing",
    "A49AA2384C99E66834C44FA9B3E1BE07": "Texturing",
    "A561677F4ED9F96FD4BECC861994EEB9": "Texturing",
    "B34239404720FDE33D96A494EEAB40E1": "Texturing",
    "C17422414654C3F79B5B8683A070631A": "Texturing",
    "C44554CA416CBB5306E07A893D3E4D0D": "Texturing",
    "C6A1C5FE4D96E7B2E435DEBB8099F377": "Texturing",
    "D884E1BF4B199063A68C6ABF632D1449": "Texturing",
    "D88DB12043FC026EDA395D9690CF6EE8": "Texturing",
    "D9FB5EF64164101C13FF4FB6B0221239": "Texturing",
    "DCC9B24B44CEE7B90ED00D89E91A082B": "Texturing",
    "E1524A5F48FF4A85314AEAA196CAF000": "Texturing",
    "E49B359A41690A0206676494E8B2E095": "Texturing",
    "E4E521DD41C76963C974289EB081DFA0": "Texturing",
    "E6CC56A24C3E199C5A65B7AEECC7465C": "Texturing",
    "E6D7F7754FE3EC56A2020B8A3E64B624": "Texturing",
    "EA928DD4478A8415AEB734AC01A15D79": "Texturing",
    "EEC6827F44598E6C2DEB06917063F514": "Texturing",
    "EFC710344EB56203708CCC8158E2C686": "Texturing",
    "F0DDBDE14027D0D5A0EBBA94A5C7C184": "Texturing",
    "F6A159F748E837DFBCC1068393EF3D56": "Texturing",
    "F6F2E0084EA41CF56A6C619156A90663": "Texturing",
    "F8578DA04BB29ACE2806ACAE0CFACC81": "Texturing",
    "F98C893E431CD1C22DB39A85845074B1": "Texturing",
    "022421AD4D0A1767041BEE86A524E12D": "The post process component has a separate \"Enabled\" flag in PostProcessVolume that you need to overwrite\n if you want to disable a component when a particle dies. Otherwise it will still affect the scene\n when it goes back into the component pool.",
    "D1B6614B40D9997193E815B08A9EBE49": "Threshold:",
    "4CE0A31B41543A4EFC38F88D48CD7E9B": "Tiling Material from Hand Placed Meshes",
    "4C16B6794BEC8BAE58BB43B4AC099441": "Torque Mult:",
    "4F86EAD643289C470620A18F9C8188F6": "Torque Mult:",
    "7E3A030E483B0902274958B73DB9A5E4": "Torque Mult:",
    "B0AD6376406C37A55649CA90584469D2": "Torque Mult:",
    "177D1DC74D48C82C05BDD78A65F0F002": "Transactions",
    "EF20C19B4962977CEF6D48899D907072": "Trigger",
    "04B3A2EA439CB0B69B162C88C3722D5C": "Triggered",
    "203041CB4C30144B73EC31927FBB498A": "Triggered",
    "21E1FCE0493E547AD0B5BB8DE1C41D49": "Triggered",
    "87255ECD499C69C4992DDA963CC371DB": "Triggered",
    "8A27DF224EB71FF78E33DD8C81B76A00": "Units",
    "DF7E4C7049524D8DE833A2BE7F11212A": "Units",
    "02E62D034F381DAF61EC7BABB172B784": "Unwrapped Mesh",
    "018998E14DE1D62B0D6315BDBEEE6A56": "Use Force",
    "4133A009419270E9F5E0ADAD9F384B32": "Use Velocity",
    "F075CAAB48EBDA2E198C72BE90EADC50": "UserInterface",
    "4F355AFA4828857E0B014BA641BD25C8": "Using \"On Tick\"",
    "8F378AC245CCDDE912A7CDA537564848": "Using \"On Tick\"",
    "D40E12AA4A24FE8B917C0683BBFAC611": "Using \"On Tick\"",
    "E30103CF478A82CCD71DF691ACDA4E80": "Using \"On Tick\"",
    "A824D3BC4E8FDA956A0FB29E0E653805": "Utilities",
    "232A9B204596DDDD456B83B012FD6E54": "Utilities| Array",
    "3DC2A180498B479DBE72C1B4EFBF52E6": "Utilities| Array",
    "07BC2F59470E1DEE4BE9CD9E3313A04C": "Utilities| Flow Control",
    "10200D794AA23933EC71528B0CBEB739": "Utilities| Flow Control",
    "58C5F224476BFB215BBB9D9246F10779": "Utilities| Flow Control",
    "C93954D64BF31061CF8258BD648DBDAB": "Utilities| Flow Control",
    "CE6C59CB4193312E74709F9C5B897D58": "Utilities| Flow Control",
    "CF0ABD4848C258F68DCCF38DEF82443E": "Utilities| Flow Control",
    "F7780217469D94F308E0058B5A03590E": "Utilities| Flow Control",
    "534C650B479899336E1EDE9021C75164": "Utility",
    "99143515473931A4B4FF0AA8692D42D0": "Utility",
    "63C016954B6A6FC11908218B078CC2E6": "VFX",
    "B8315BDB4196022AC71E0FBE0C61D2BC": "VectorOps",
    "410DCDE94BC8F751A8ACE08C997A850D": "Vectors",
    "4D840114441168F973C6CA9E88116CD9": "Vectors",
    "D06A50BF4E0FE1EE1CF619A1790A80CD": "Vectors",
    "D5618C0F4DBB5C83A4BC96A921AE11DA": "Vectors",
    "FD7DA72D48C20CB643680CB6A9231531": "Vectors",
    "F208DE8548018AEFA3633D8EDEDD9A71": "WPO",
    "07AC5EAB4015087F1F46BA9606EA2F52": "World Position Offset",
    "0D1D4F774D85555220506E97541F2968": "World Position Offset",
    "1F7F482F4ACE9E4E845AC190D36ED9F5": "World Position Offset",
    "2102BF9C4F59177E915D4183CA2A809C": "World Position Offset",
    "284C820E4DB31DA7FB8D81B0F57B0BD3": "World Position Offset",
    "3BCE700F45D025D86CABA6B845C7895D": "World Position Offset",
    "42B9F7EA4D46C384A05DCF94E76F0083": "World Position Offset",
    "540BE1C74EB295F19A3F2EA8F2B25C10": "World Position Offset",
    "6015FACA438A469F08237595DADCADF9": "World Position Offset",
    "7BB2486B42ABAF3271DE0FB33C51EADB": "World Position Offset",
    "7DAEBE9446059B546324759C25780BBD": "World Position Offset",
    "87191F764586AC70396EB996E0F6A9D9": "World Position Offset",
    "9497E5E84BA6DDDE455653B187F67C88": "World Position Offset",
    "95E1B46C417D0CD9884F419CF0F48F21": "World Position Offset",
    "AA124B4F47C4DB39C157F58CE06AB6FB": "World Position Offset",
    "AF3EF58A4998B45062C516ADAD8BE1D0": "World Position Offset",
    "C50A175A41A0AFEF003D5583D70A9234": "World Position Offset",
    "D0DAE1F54AEAF61A4CD37EA6B94462D7": "World Position Offset",
    "D8DA9A104A6702E3BBBC4C9E5FFB1914": "World Position Offset",
    "AD3C5AD747D61A8C922B6295904EAE6E": "World position offset",
    "CD5D9AB6418AFE0B2A7ED6AA3AD45276": "World position offset",
    "D1E870A44DCA1912A2559EAEF67154FF": "World position offset",
    "F77D86844212DF0D6A511F9719EFC2D6": "World position offset",
    "D415A0794A18AE466435139C64345DE6": "WorldPositionOffset",
    "93064837490AF38E8F5FCEB26EF4D1E3": "int",
    "D3837D3F402817C60823AFAEC330176D": "int2",
    "6B77B8A64134C68673B200B5CF4D0730": "int3",
    "C572BED7494005D0651D748E02D6120E": "int4",
    "28D1A39B4F166F1C9D26DB9BC46B9B64": "n/a",
    "9C7058FE4320DC4C21CF2299F023EA15": "n/a",
    "68A330824E2838BF7438F3889EC96A9B": "texturing",
    "BAFA93D74D7036383372569E020ED5DE": "texturing",
    "5202CC724E5215BDDF29A2A17BBFDCDF": "world position offset",
    "ECCBFADB4259ABF61F787A9A84156304": "world position offset",
    "2777858542D91D9A1FF368BE63177BC4": "{FocalLength}mm, {Aperture}, {FocusDistance} ",
    "A5C7C0F0487AFB4EFC5A8C919BF7E5B1": "{RootName} - {Date} - {EngineVersion}",
    "1315AA8549C176794C0B95BD1A01F91C": "{ShotName}",
    "868D5743478789B9B254B28DBABC13BF": "{SourceTimecode}  {ShotFrame}",
    "ED735C1B4684EADC24C5299582BEAAB9": "{TranslationX} {TranslationY} {TranslationZ}, {RotationX} {RotationY} {RotationZ}",
    "D546F81C4384522D736816B381AEC396": "{hh}:{mm}:{ss}:{ff} ({RootFrame})"
  },
  "10XSourceCodeAccessor": {
    "10XDisplayName": "10X Editor",
    "10XDisplayDesc": "Open source code files in the 10X Editor"
  },
  "A3Nodes": {
    "AnimGraphNode_StagecoachWheelController_Title": "Stagecoach Effect Wheel Controller",
    "AnimGraphNode_StagecoachEffectWheelController": "Stagecoach Effect Wheel Controller for ChaosWheeledVehicle",
    "AnimGraphNode_StagecoachEffectWheelController_Tooltip": "This alters the wheel transform based on set up in Wheeled Vehicle. This only works when the owner is ChaosWheeledVehicle.",
    "AnimGraphNode_WheelController_Tooltip": "This alters the wheel transform based on set up in Wheeled Vehicle. This only works when the owner is WheeledVehicle.",
    "AnimGraphNode_WheelController_Title": "Wheel Controller",
    "AnimGraphNode_WheelController": "Wheel Controller for WheeledVehicle"
  },
  "AbcFile": {
    "AbcHDF5NotSupported": "HDF5 Alembic files are not supported. Please convert the file to Ogawa format before importing.",
    "NoFramesForMeshObject": "Invalid frame range specified {0} - {1}.",
    "AbcInvalidRoot": "Invalid root node: cannot proceed with import.",
    "NoMaterialForFaceSet": "Unable to find matching Material for Face Set {0}, using default material instead.",
    "NoSynchEvent": "Unable to get synchronization event for parallelized Alembic frame data import.",
    "AbcUnknownFormat": "Unknown file format: not a valid Alembic."
  },
  "AbcImporter": {
    "ImportAsSkeletalMesh": "Importing Alembic Animation",
    "NoMeshesToProcess": "Unable to compress animation data, no meshes (with constant topology) found with Vertex Animation and baked Matrix Animation is turned off.",
    "HeterogeneousMeshesAndForceSingle": "Unable to enforce constant topology optimizations as the imported tracks contain topology varying data."
  },
  "AbcImporterUtilities": {
    "MaxUVs": "More than 4 UV sets found. The remaining UV sets will be ignored.",
    "NoNormals": "Normals were supposed to be available but none were found.",
    "FoundNGon": "Unable to import mesh due to a face consisting of {0} vertices, expecting triangles (3) or quads (4)."
  },
  "Abilities": {
    "SearchBoxHint": "Search Attributes"
  },
  "AbilitiesGameplayEffectComponent": {
    "InstantDoesNotWorkWithGrantAbilities": "GrantAbilityConfigs does not work with Instant Effects: {0}.",
    "GrantAbilitiesMustBeUnique": "Multiple Abilities of the same type cannot be granted by {0}."
  },
  "ActionKeyMapping": {
    "NullInputAction": "A mapping cannot have an empty input action!",
    "ComboInInputActionText": "From the Input Action",
    "NonComboInInputActionText": "From the Input Action",
    "ComboInContextText": "From the Mapping Context",
    "NonComboInContextText": "From the Mapping Context",
    "DefaultComboNonComboWarningText": "The mapping of {InputActionName} to {KeyBeingMapped} has a Combo Trigger ({ComboTriggerLocation}) with additional non-combo triggers ({NonComboTriggerLocation}). Mixing Combo Triggers with other types of Triggers is not supported. Consider putting the Combo Trigger(s) on a seperate mapping or making a seperate Input Action for them.",
    "NullInputModifier": "There cannot be a null Input Modifier on a key mapping",
    "NullInputTrigger": "There cannot be a null Input Trigger on a key mapping"
  },
  "ActionMappingDetails": {
    "CombiningInputActionMappings_Notif": "'{ExistingAction}' already has mappings in this context, combining them!",
    "AddActionMapping_Transaction": "Add Action Mapping",
    "AddActionMappingToGroupToolTip": "Add a control binding to the Action Mapping",
    "AddActionMappingToGroup_Transaction": "Add a control binding to the Action Mapping",
    "AddActionMappingToolTip_Enabled": "Adds Action Mapping",
    "CannotMoveInputMappingHere": "Cannot Move '{InputMappingName}' Here",
    "AddActionMappingToolTip_Disabled": "Cannot add an action mapping while an empty mapping exists",
    "MoveInputMappingHere": "Move '{InputMappingName}' Here",
    "ReorderMapping_Transaction": "Move Mapping",
    "NewActionMappingName": "NewActionMapping",
    "RemoveActionMappingGroup_Transaction": "Remove Action Mapping and all control bindings",
    "RemoveActionMappingGroupToolTip": "Remove the Action Mapping Group",
    "ClearActionMappingToolTip": "Removes all Action Mappings",
    "SwitchActionMapping_Transaction": "Switch Action Mapping"
  },
  "Actor": {
    "UserManaged": "Actor is not user managed",
    "InvalidScale": "Scale '{0}' is not valid."
  },
  "ActorAttachmentError": {
    "AttachmentsFailed": "Attachments Failed!"
  },
  "ActorComponent": {
    "MapCheck_Message_AbstractClass": "{ComponentName}::{OwnerName} is obsolete and must be removed (Class is abstract)",
    "MapCheck_Message_DeprecatedClass": "{ComponentName}::{OwnerName} is obsolete and must be removed (Class is deprecated)"
  },
  "ActorDeferredScriptManager": {
    "ScriptNameFormat": "{0}|plural(one=Construction Script,other=Construction Scripts)"
  },
  "ActorDetails": {
    "CodeViewSection": "Code View"
  },
  "ActorEditorUtils": {
    "RenameFailed_ReservedNameNone": "\"None\" is a reserved term and cannot be used for actor names",
    "RenameFailed_LeftBlank": "Names cannot be left blank",
    "RenameFailed_TooLong": "Names must be less than {CharCount} characters long."
  },
  "ActorFactory": {
    "LidarPointCloudDisplayName": "LiDAR Point Cloud",
    "Text3D": "Text 3D"
  },
  "ActorFactoryChaosSolver": {
    "ChaosSolverDisplayName": "ChaosSolver"
  },
  "ActorFactoryDatasmithScene": {
    "DatasmithSceneDisplayName": "Datasmith Scene"
  },
  "ActorFactoryDestructible": {
    "DestructibleDisplayName": "Destructible"
  },
  "ActorFactoryEnvironmentQuery": {
    "NoEnvironmentQuery": "A valid environment query must be specified.",
    "EnvironmentQueryActorDisplayName": "Environment Query"
  },
  "ActorFactoryFieldSystem": {
    "FieldSystemDisplayName": "FieldSystem"
  },
  "ActorFactoryFlesh": {
    "FleshDisplayName": "Flesh"
  },
  "ActorFactoryGeometryCollection": {
    "GeometryCollectionDisplayName": "GeometryCollection"
  },
  "ActorFactoryMediaPlate": {
    "MediaPlateDisplayName": "Media Plate"
  },
  "ActorLayerPropertyTypeCustomization": {
    "InvalidLayerName": "<Invalid>",
    "InvalidLayerNameFormat": "<Invalid> ({0})",
    "OpenLayersBrowser": "Browse Layers...",
    "ClearText": "Clear",
    "ComboButtonTip": "Drag and drop a layer onto this property, or choose one from the drop down.",
    "ExistingLayers": "Existing Layers",
    "SelectTip": "Select all actors in this layer",
    "LayerNameFormat": "{0} ({1} {1}|plural(one=Actor, other=Actors))"
  },
  "ActorPalette": {
    "ActorPaletteTabNoIndex": "Actor Palette",
    "WorkspaceMenu_ActorPaletteCategory": "Actor Palette",
    "ActorPaletteTabNameWithIndex": "Actor Palette {0}",
    "BrowseHeader": "Browse",
    "MapMenu_Label": "Choose Level",
    "QuickButtonLabel_ChooseMap": "Choose Level",
    "QuickButtonTooltip_ChooseMap": "Choose a Level to use as an Actor Palette",
    "ActorPaletteViewportTitle_NoMap": "Choose a level to use as a palette",
    "FavoritesMenu_CurrentMap": "Current Level",
    "OpenLevelFromFavoriteList_Label": "Favorite Levels",
    "FavoritesMenu_FavoritesList": "Favorites",
    "LoadingLevelAsPalette": "Loading Level into Actor Palette...",
    "ToggleFavoriteTooltip": "Mark this level as a favorite or remove it from the favorites list",
    "QuickButtonLabel_ReloadLastMap": "Open Last Level",
    "OpenLevelFromPicker_Label": "Open Level...",
    "ActorPaletteMenuTooltipText": "Open an Actor Palette tab.",
    "OpenSelectedLevelFromCB_Label": "Open {0} (from Content Browser)",
    "OpenLevelFromRecentList_Label": "Recent Levels",
    "OpenLevelFromFavoriteList_Tooltip": "Select a favorite level as an Actor Palette",
    "OpenLevelFromRecentList_Tooltip": "Select a level recently used as an Actor Palette",
    "OpenLevelFromPicker_Tooltip": "Select an existing level asset to use as an Actor Palette",
    "NoFavorites_Label": "There are no favorite levels",
    "NoRecents_Label": "There are no recent levels",
    "OpenFavoriteLevel_Tooltip": "Use {0} as an Actor Palette",
    "OpenRecentLevel_Tooltip": "Use {0} as an Actor Palette",
    "OpenSelectedLevelFromCB_Tooltip": "Use {0} as an Actor Palette",
    "QuickButtonTooltip_ReloadLastMap": "Use {0} as an Actor Palette",
    "ActorPaletteViewportTitle_MapName": "{0}",
    "OpenFavoriteLevel_Label": "{0}",
    "OpenRecentLevel_Label": "{0}"
  },
  "ActorSequence": {
    "DisplayName": "{0} ({1})"
  },
  "ActorSequenceComponentCustomization": {
    "FocusSequenceTabButtonText": "Focus Tab",
    "OpenSequenceTabButtonText": "Open in Tab",
    "SequenceValueText": "Sequence"
  },
  "ActorSequenceEditor": {
    "EmbeddedActorSequenceEditorSettingsDescription": "Configure the look and feel of the Embedded Actor Sequence Editor.",
    "EmbeddedActorSequenceEditorSettingsName": "Embedded Actor Sequence Editor"
  },
  "ActorSequenceEditorSummoner": {
    "AddComponent_ToolTip": "Add a binding to one of this actor's components and allow it to be animated by Sequencer",
    "AddComponentToSequencer": "Add component to Sequencer",
    "AddComponent_Label": "Component",
    "NoValidComponentsFound": "No valid components available",
    "NothingSelected": "Select a sequence",
    "DefaultSequencerLabel": "Sequencer",
    "SequencerTabName": "Sequencer",
    "NativeComponentFormatString": "{0} (Inherited)"
  },
  "AddDataTableRow": {
    "MissingTableInput": "Failed to resolve the DataTable parameter.",
    "MissingOutputProperty": "Failed to resolve the RowData parameter.",
    "IncompatibleProperty": "The data table type is incompatible with the RowData parameter."
  },
  "AdditionalEffectsGameplayEffectComponent": {
    "InstantDoesNotWorkWithOnComplete": "Instant GE will never receive OnComplete for {0}.",
    "IsPeriodicAndHasOnApplication": "Periodic GE has OnApplicationGameplayEffects. Those GE's will only be applied once."
  },
  "AddNewGameplayTagSourceWidget": {
    "AddNew": "Add New Source",
    "ConfigPathLabel": "Config Path:",
    "NewTagRootNotSelected": "Default",
    "NewSourceName": "Name:",
    "RootPathTooltip": "Set the base config path for added source, this includes paths from plugins and other places that call AddTagIniSearchPath",
    "NewSourceNameHint": "SourceName.ini"
  },
  "AddNewGameplayTagWidget": {
    "AddNew": "Add New Tag",
    "TagCommentHint": "Comment",
    "TagComment": "Comment:",
    "NewTagName": "Name:",
    "NewTagLocationNotSelected": "Not selected",
    "CreateTagSource": "Source:",
    "ToggleFavoriteTooltip": "Toggle whether or not this tag source is your favorite source (new tags will go into your favorite source by default)",
    "NewTagNameHint": "X.Y.Z",
    "NoTagSource": "You must specify a source file for gameplay tags.",
    "NoTagName": "You must specify tag name."
  },
  "AddNewRestrictedGameplayTagWidget": {
    "AddNew": "Add New Tag",
    "AllowNonRestrictedChildren": "Allow non-restricted children:",
    "TagCommentHint": "Comment",
    "TagComment": "Comment:",
    "NewTagName": "Name:",
    "RestrictedTagPopupButtonReject": "No",
    "NewTagLocationNotSelected": "Not selected",
    "CreateTagSource": "Source:",
    "NewTagNameHint": "X.Y.Z",
    "RestrictedTagPopupButtonAccept": "Yes",
    "NoRestrictedSource": "You must specify a source file for restricted gameplay tags."
  },
  "Adjust": {
    "SettingsDisplayName": "Adjust",
    "SettingsTooltip": "Adjust configuration settings"
  },
  "AdvancedCopyReportDialog": {
    "AdvancedCopyReportWindowTitle": "Advanced Copy Asset Report",
    "CancelButton": "Cancel",
    "FindHintText": "Find...",
    "GenerateDependenciesToCopy": "Generate Dependencies to Copy",
    "OkButton": "OK",
    "ReplaceHintText": "Replace...",
    "AdvancedCopyDesc": "The following files will be copied to {0} and references to copied files will be fixed up.",
    "GenerateDependenciesToCopyTooltip": "Toggle whether or not to search for dependencies. Toggling this will rebuild the destination list.",
    "NoValidSources": "You have not selected any valid sources for advanced copying."
  },
  "AIBlueprintHelperLibrary": {
    "SimpleMoveErrorNoComp": "SimpleMove failed for {0}: missing components",
    "SimpleMoveErrorMovement": "SimpleMove failed for {0}: movement not allowed"
  },
  "AIModule": {
    "AIAssetCategory": "Artificial Intelligence"
  },
  "AjaDeviceProvider": {
    "Invalid": "<Invalid>",
    "LTCLabel": "LTC",
    "MediaTimecodeRefText": "Ref[{0}] {1} [device{2}/{3}]",
    "VITCLabel": "VITC",
    "MediaTimecodeConfigurationRefText": "{0}/{1}"
  },
  "AjaMediaFactoryModule": {
    "MediaPlayerDisplayName": "AJA Device Interface",
    "NoSchemeFound": "No URI scheme found",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported"
  },
  "AjaMediaTimecodeReferenceCustomization": {
    "DeviceLabel": "Device",
    "FrameRateLabel": "Frame Rate",
    "LtcIndexLabel": "LTC Index",
    "NoConfigurationFound": "No configuration found",
    "ReferenceLtcIndexTooltip": "The LTC index to read from the reference pin."
  },
  "AlembicImportFactory": {
    "AlembicImportFactoryDescription": "Alembic",
    "WindowTitle": "Alembic Cache Import Options",
    "AbcFactoryImporting": "Importing {0}.abc",
    "AbcFactoryReimporting": "Reimporting {0}.abc",
    "ReimportRestriction": "Unable to change type while reimporting"
  },
  "AlembicImportOptions": {
    "AlembicOptionWindow_Cancel": "Cancel",
    "AlembicOptionWindow_Cancel_ToolTip": "Cancels importing this Alembic file",
    "Import_CurrentFileTitle": "Current File: ",
    "TrackFrameEndHeader": "End Frame",
    "AlembicOptionWindow_Import": "Import",
    "TrackFrameNumHeader": "Num Frames",
    "TrackFrameStartHeader": "Start Frame",
    "TrackNameHeader": "Track Name"
  },
  "ALevelVariantSetsActorFactory": {
    "ALevelVariantSetsActorDisplayName": "LevelVariantSetsActor"
  },
  "AmbientSound": {
    "MapCheck_Message_AudioComponentNull": "Ambient sound actor has NULL AudioComponent property - please delete",
    "MapCheck_Message_SoundCueNull": "Ambient sound actor has NULL Sound Cue property"
  },
  "Analytics": {
    "SettingsTooltip": "Configures which analytics provider to use per build type",
    "SettingsDisplayName": "Providers"
  },
  "AnalyticsMulticast": {
    "SettingsTooltip": "Configuration settings for the Multicast Analytics Provider",
    "SettingsDisplayName": "Multicast"
  },
  "AndroidCamera": {
    "CameraSettingsName": "Android Camera",
    "CameraSettingsDescription": "Project settings for Android camera plugin"
  },
  "AndroidFileServer": {
    "AndroidFileServerSettingsName": "AndroidFileServer",
    "AndroidFileServerSettingsDescription": "Project settings for AndroidFileServer plugin"
  },
  "AndroidLicenseDialog": {
    "AndroidLicenseAgreement_Agree": "Agree",
    "AndroidLicenseAgreement_Cancel": "Cancel",
    "CouldntWriteLicense": "Couldn't write license file {0}. Make sure you have the permissions to modify the file and try again."
  },
  "AndroidMisc": {
    "ShareURL": "Share URL"
  },
  "AndroidRuntimeSettings": {
    "MaliGraphicsDebuggerHelpText": "<RichTextBlock.TextHighlight>Installation</>\n{0}\n{1}\n\n<RichTextBlock.TextHighlight>Run</>\n{2}\n{3}\n{4}",
    "UpgradeInfoMessage": "<RichTextBlock.TextHighlight>Note to users from 4.6 or earlier</>: We now <RichTextBlock.TextHighlight>GENERATE</> an AndroidManifest.xml when building, so if you have customized your .xml file, you will need to put all of your changes into the below settings. Note that we don't touch your AndroidManifest.xml that is in your project directory.\nAdditionally, we no longer use SigningConfig.xml, the settings are now set in the Distribution Signing section.\n\n<RichTextBlock.TextHighlight>NOTE</>: You must accept the SDK license agreement (click on button below) to use Gradle if it isn't grayed out.",
    "AcceptSDKLicense": "Accept SDK License",
    "AdrenoProfilerInfo": "Adreno Profiler Info",
    "AdrenoProfilerPage": "Adreno Profiler home page",
    "AndroidPlatformName": "Android",
    "GooglePlayDeveloperPage": "Android Developer Page on Google Play services",
    "AndroidDeveloperIconographyPage": "Android Developer Page on Iconography",
    "AndroidDeveloperSigningPage": "Android Developer page on Signing for Distribution",
    "AndroidLicenseUnrealEditor": "Android SDK License",
    "AndroidSDKLicenses": "Android SDK Licenses",
    "AppIDHyperlink": "App ID Hyperlink",
    "AdrenoRunText": "Before profiling, and after rebooting your Android device, you must enable debug mode by setting the following property from the command line:",
    "BuildFolderLabel": "Build Folder",
    "SettingsIcon_DownloadImageH": "Download Background Horizontal Image",
    "SettingsIcon_DownloadImageV": "Download Background Vertical Image",
    "BuildForArm64ToolTip": "Enable Arm64 CPU architecture support? (use at least NDK r11c, requires Lollipop (android-21) minimum)",
    "BuildForX8664ToolTip": "Enable X86-64 CPU architecture support?",
    "GooglePlayPlatformName": "Google Play services",
    "GooglePlayAppID": "GooglePlayAppID.xml",
    "SettingsIcon_HDPI": "HDPI Icon",
    "SettingsIcon": "Icon",
    "IconsHyperlink": "Icons Hyperlink",
    "SettingsIcon_LDPI": "LDPI Icon",
    "LaunchImageInfo": "Launch Image Info",
    "LaunchImage_Landscape": "Launch Landscape",
    "LaunchImage_Portrait": "Launch Portrait",
    "SDKConfigMessage": "Leave these fields blank to use global Android SDK project settings. Changing these settings will only affect this project.",
    "SettingsIcon_MDPI": "MDPI Icon",
    "MaliGraphicsDebuggerInfo": "Mali Graphics Debugger Info",
    "MaliGraphicsDebuggerPage": "Mali Graphics Debugger home page",
    "MGDIRunText2": "Next, ensure you are running the daemon. Run the MGD Daemon application and switch it to the \"ON\" state",
    "OpenBuildFolderButton": "Open Build Folder",
    "AndroidDeveloperIconographyPageTooltip": "Opens a page on Android Iconography",
    "GooglePlayDeveloperPageTooltip": "Opens a page that discusses Google Play services",
    "AndroidDeveloperSigningPageTooltip": "Opens a page that discusses the signing using keytool",
    "AdrenoProfilerPageTooltip": "Opens the Adreno Profiler home page on the Qualcomm website",
    "MaliGraphicsDebuggerPageTooltip": "Opens the Mali Graphics Debugger home page on ARM's website",
    "OpenManifestFolderButton_Tooltip": "Opens the folder containing the build files in Explorer or Finder (it's recommended you check these in to revision control to share with your team)",
    "ProjectProperties": "Project Properties",
    "MGDInstallText": "Run the following command from a host command line from the target/unrooted directory located in the installation directory of the MGD tool, to install the MGD Daemon application on your device.",
    "MGDIRunText1": "Run the following command from your host to establish a tunnel between your PC and the MGD Daemon. This needs to be done each time you connect your device by USB.",
    "SDKConfigInfo": "SDK Config Info",
    "SigningHyperlink": "Signing Hyperlink",
    "LaunchImageInfoMessage": "The <RichTextBlock.TextHighlight>Download Background</> image is used as the background for OBB downloading.  The <RichTextBlock.TextHighlight>Launch Portrait</> image is used as a splash screen for applications with Portrait, Reverse Portrait, Sensor Portrait, Sensor, or Full Sensor orientation.  The <RichTextBlock.TextHighlight>Launch Landscape</> image is used as a splash screen for applications with Landscape, Sensor Landscape, Reverse Landscape, Sensor, or Full Sensor orientation.\n\nThe launch images will be scaled to fit the device in the active orientation. Additional optional launch images may be provided as overrides for LDPI, MDPI, HDPI, and XHDPI by placing them in the project's corresponding Build/Android/res/drawable-* directory.",
    "InvalidGamesAppID": "The Games App ID you provided is invalid",
    "GitHubSourceRequiredToolTip": "This requires GitHub source.",
    "UpgradeInfo": "Upgrade Info",
    "Warning": "Warning",
    "SettingsIcon_XHDPI": "XHDPI Icon",
    "AdrenoHelpText": "{0}\n{1}"
  },
  "AnimationAsset": {
    "ReplaceSkeleton_Bracket": "Replacing USkeleton"
  },
  "AnimationModeToolkit": {
    "DisplayName": "Animation",
    "BakeToControlRigTooltip": "This Control Rig will Drive This Animation."
  },
  "AnimationProvider": {
    "Vector2Format": "({0}, {1})",
    "VectorFormat": "({0}, {1}, {2})",
    "UnknownName": "Unknown",
    "False": "false",
    "True": "true",
    "KeyValueFormat": "{0} = {1}"
  },
  "AnimationSharedData": {
    "AnimationHeader": "Animation",
    "ToggleAnimationTracks": "Animation Tracks",
    "ToggleAnimTickRecordTracks": "Blend Weights Tracks",
    "ToggleSkelMeshCurveTracks": "Curve Tracks",
    "ToggleAnimNodeTracks": "Graph Tracks",
    "HideAllMeshes": "Hide All Mesh Poses",
    "HideAllMeshes_Tooltip": "Hide all skeletal mesh poses",
    "ToggleMontageTracks": "Montage Tracks",
    "ToggleAnimNotifyTracks": "Notify Tracks",
    "ToggleSkelMeshPoseTracks": "Pose Tracks",
    "ShowAllMeshes": "Show All Mesh Poses",
    "ShowAllMeshes_Tooltip": "Show all skeletal mesh poses",
    "ToggleAnimationTracks_Tooltip": "Show/hide all animation tracks",
    "ToggleAnimNodeTracks_Tooltip": "Show/hide the animation graph tracks",
    "ToggleAnimNotifyTracks_Tooltip": "Show/hide the animation notify/sync marker tracks",
    "ToggleAnimTickRecordTracks_Tooltip": "Show/hide the blend weights (tick records) tracks",
    "ToggleMontageTracks_Tooltip": "Show/hide the montage tracks",
    "ToggleSkelMeshCurveTracks_Tooltip": "Show/hide the skeletal mesh curve tracks",
    "ToggleSkelMeshPoseTracks_Tooltip": "Show/hide the skeletal mesh pose tracks"
  },
  "AnimationSharingSetupCustomization": {
    "EnumIndexValue": "Enum Index {EnumIndex}",
    "None": "None",
    "EnumStateSearchLabel": "State"
  },
  "AnimationTickRecordsTrack": {
    "BlendSpaceFilteredPositionX": "Blend Space Filtered Position X",
    "BlendSpaceFilteredPositionY": "Blend Space Filtered Position Y",
    "BlendSpacePositionX": "Blend Space Position X",
    "BlendSpacePositionY": "Blend Space Position Y",
    "BlendWeight": "Blend Weight",
    "SeriesNameBlendWeight": "Blend Weight",
    "AnimationTickRecordsTrackName": "Blend Weights - {0}",
    "SeriesNameBlendSpaceFilteredPositionX": "BlendSpace Filtered Position X",
    "SeriesNameBlendSpaceFilteredPositionY": "BlendSpace Filtered Position Y",
    "SeriesNameBlendSpacePositionX": "BlendSpace Position X",
    "SeriesNameBlendSpacePositionY": "BlendSpace Position Y",
    "FindAssetPlayerNode": "Find Asset Player Node",
    "FindAssetPlayerNode_Tooltip": "Open the animation blueprint that this animation was played from.",
    "PlayRate": "Play Rate",
    "SeriesNamePlayRate": "Play Rate",
    "PlaybackTime": "Playback Time",
    "SeriesNamePlaybackTime": "Playback Time",
    "RootMotionWeight": "Root Motion Weight",
    "SeriesNameRootMotionWeight": "Root Motion Weight",
    "SeriesDescBlendSpaceFilteredPositionX": "The X value after filtering used to sample this blend space",
    "SeriesDescBlendSpacePositionX": "The X value used to sample this blend space",
    "SeriesDescBlendSpaceFilteredPositionY": "The Y value after filtering used to sample this blend space",
    "SeriesDescBlendSpacePositionY": "The Y value used to sample this blend space",
    "SeriesDescRootMotionWeight": "The final effective root motion weight that this animation sequence was played at",
    "SeriesDescBlendWeight": "The final effective weight that this animation sequence was played at",
    "SeriesDescPlayRate": "The play rate/speed of this animation sequence",
    "SeriesDescPlaybackTime": "The playback time of this animation sequence",
    "EventTime": "Time",
    "TrackActionsMenuHeader": "Track Actions",
    "EventWorld": "World",
    "SeriesNameFormat": "{0} - {1}"
  },
  "AnimationWarping": {
    "StrideWarpingTooltip": "Adjusts the speed of the animation by warping the leg stride with the specified scale and direction.",
    "OffsetRootBoneTooltip": "Applies an offset to the root bone",
    "ChangeEvaluationMode": "Change Evaluation Mode",
    "OffsetRootBone": "Offset Root Bone",
    "OffsetRootBone_ChangeEvaluationMode": "Offset Root Bone Change Evaluation Mode",
    "OrientationWarping": "Orientation Warping",
    "OrientationWarpingTooltip": "Rotates the root and lower body by the specified angle, while counter rotating the upper body to maintain the forward facing direction.",
    "SlopeWarping": "Slope Warping",
    "StrideWarping": "Stride Warping",
    "SlopeWarpingTooltip": "Warps the feet to match the floor normal."
  },
  "AnimCurveMetaData": {
    "AddCurveMetaData": "Add Curve Metadata",
    "RemoveCurveMetaData": "Remove Curve Metadata",
    "RenameCurveMetaData": "Rename Curve Metadata",
    "SetCurveBoneLinksFlag": "Set Curve Bone Links",
    "SetCurveMaterialFlag": "Set Curve Material Flag",
    "SetCurveMoprhTargetFlag": "Set Curve Morph Target Flag"
  },
  "AnimDataController": {
    "AddAttribute": "Adding Animated Bone Attribute",
    "AddRawCurve": "Adding Animation Curve",
    "AddBoneTrack": "Adding Animation Data Track",
    "AddNamedCurveKey": "Adding Curve Key",
    "NoExistingBracketError": "Attempt to close bracket that was not previously opened",
    "AttributeKeyNotFound": "Attribute does not contain key for provided time",
    "AttributeAlreadyExists": "Attribute identifier provided already exists: {0} {1} ({2}) {3}",
    "AttributeNotFound": "Attribute identifier provided was not found: {0} {1} ({2}) {3}",
    "InvalidAttributeTypeWarning": "Attribute types do not match: {0} ({1})",
    "ExistingAttributeWarning": "Attribute with name {0} already exists",
    "MaxNumberOfTracksReachedWarning": "Cannot add track with name {0}. An animation sequence cannot contain more than 65535 tracks",
    "ChangingCurveColor": "Changing Curve Color",
    "NonSupportedCurveColorSetWarning": "Changing curve color is currently only supported for float curves",
    "ResetModel": "Clearing Animation Data",
    "AttributeNameToDuplicateNotFoundWarning": "Could not find attribute with name {0} and type {1} for duplication",
    "CurveNameToDuplicateNotFoundWarning": "Could not find curve with name {0} and type {1} ({2}) for duplication",
    "UnableToFindTrackWarning": "Could not find track with name {0}",
    "ExistingCurveNameWarning": "Curve with name {0} and type {1} ({2}) already exists",
    "DeleteAllRawCurve": "Deleting All Animation Curve",
    "RemoveTransformCurveKey_Bracket": "Deleting Animation Transform Curve Key",
    "MismatchOfCurveTypesWarning": "Different curve types provided between current and new curve names: {0} ({1}) and {2} ({3})",
    "DuplicateAttribute": "Duplicating Animation Attribute",
    "CopyRawCurve": "Duplicating Animation Curve",
    "NonCompatibleFrameRateError": "Incompatible frame rate provided: {0} not a multiple or fact or {1}",
    "InsertBoneTrack": "Inserting Animation Data Track",
    "InvalidCurveIdentifier": "Invalid Curve Identifier : {0}",
    "InvalidStartTimeError": "Invalid T0, not within existing play range: T0 {0}, Play Length {1}",
    "InvalidEndTimeError": "Invalid T1, smaller that T0 value: T0 {0}, T1 {1}",
    "InvalidSkeletonError": "Invalid USkeleton supplied",
    "InvalidAttributeIdentifier": "Invalid attribute identifier provided",
    "InvalidAttributeIdentifierWarning": "Invalid attribute identifier(s) provided: {0} and/or {1}",
    "InvalidAttributeKey": "Invalid attribute key value provided",
    "DuplicateInvalidCurveIdentifierWarning": "Invalid curve identifier provided for duplicate: copy: {0}, new: {1}",
    "InvalidCurveIdentifierWarning": "Invalid curve identifier provided: name: {0}, type: {1}",
    "InvalidCurveTypeWarning": "Invalid curve type provided: {0} ({1})",
    "InvalidFrameRateError": "Invalid frame rate provided: {0}",
    "InvalidKeyIndexRangeError": "Invalid key index range bound [{0}, {1}], expected to equal the size of the positional, rotational and scaling keys {2}",
    "InvalidCurveIdentiferProvidedWarning": "Invalid new curve identifier provided: {0}",
    "InvalidGetPlayLengthError": "Invalid play length value provided: {0} frames",
    "InvalidPlayLengthError": "Invalid play length value provided: {0} frames",
    "InvalidTrackKeyDataError": "Invalid track key data, expected uniform data: number of positional keys {0}, number of rotational keys {1}, number of scaling keys {2}",
    "AttributeTypeDoesNotMatchKeyType": "Key type does not match attribute: {0} {1}",
    "MissingTrackKeyDataError": "Missing track key data, expected uniform data: number of positional keys {0}, number of rotational keys {1}, number of scaling keys {2}",
    "SameGetPlayLengthWarning": "New play length is same as existing one: {0} frames",
    "SamePlayLengthWarning": "New play length is same as existing one: {0} frames",
    "AttributeKeysMismatch": "Non matching number of key time/values: time entries {0} key entries {1}",
    "InvalidNumberOfTimeAndKeyEntriesWarning": "Number of times and key entries do not match: number of time values {0}, number of key values {1}",
    "MatchingCurveNamesWarning": "Provided curve names are the same: {0}",
    "InvalidTrackSetFrameRange": "Range of to-be-set bone track (with name {0}) keys does not overlap existing range",
    "VerifyAttributeBoneNames": "Remapping Animation Attribute Data",
    "RemoveAttribute": "Removing Animated Bone Attribute",
    "RemovingAttributeKey": "Removing Animated Bone Attribute key",
    "RemoveCurve": "Removing Animation Curve",
    "RemoveBoneTrack": "Removing Animation Data Track",
    "RemoveNamedCurveKey": "Removing Curve Key",
    "RemoveAllBoneTracks": "Removing all Animation Data Tracks",
    "RemoveAllAttributes": "Removing all Attributes",
    "RemoveAllAttributesForBone": "Removing all Attributes for Bone",
    "RenameCurve": "Renaming Curve",
    "ResizeModel": "Resizing Animation Data",
    "ResizePlayLength": "Resizing Play Length",
    "ResizeAttributes": "Resizing all Attributes",
    "ResizeCurves": "Resizing all Curves",
    "ScalingCurve": "Scaling Curve",
    "NonSupportedCurveScalingWarning": "Scaling curves is currently only supported for float curves",
    "SettingAttributeKey": "Setting Animated Bone Attribute key",
    "SettingAttributeKeys": "Setting Animated Bone Attribute keys",
    "SetTrackKeysRangeTransaction": "Setting Animation Data Track keys",
    "SetTrackKeysTransaction": "Setting Animation Data Track keys",
    "SettingNamedCurveAttributes": "Setting Curve Attributes",
    "SetNamedCurveKey": "Setting Curve Key",
    "SettingNamedCurveKeys": "Setting Curve Keys",
    "SetFrameRate": "Setting Frame Rate",
    "SetCurveFlag": "Setting Raw Curve Flag",
    "SetRawCurveFlag": "Setting Raw Curve Flags",
    "AddTransformCurveKey_Bracket": "Setting Transform Curve Key",
    "SetTransformCurveKeys_Bracket": "Setting Transform Curve Keys",
    "TrackNameAlreadyExistsWarning": "Track with name {0} already exists",
    "InvalidTrackNameWarning": "Track with name {0} does not exist",
    "InvalidBoneIndexWarning": "Unable to find bone index, animation track will be removed: {0}",
    "UnableToFindCurveForRemovalWarning": "Unable to find curve: {0} of type {1}",
    "UnableToFindCurveWarning": "Unable to find curve: {0} of type {1}",
    "UnableToFindFloatCurveWarning": "Unable to find float curve: {0}",
    "RichCurveKeyNotFoundError": "Unable to find rich curve key: curve name {0}, time {1}",
    "UnableToFindTransformCurveWarning": "Unable to find transform curve: {0}",
    "UnableToGetOuterSkeletonError": "Unable to retrieve Skeleton for outer Animation Sequence",
    "UnableToFindBoneIndexWarning": "Unable to retrieve bone index for track: {0}",
    "UnableToGetOuterAnimSequenceError": "Unable to retrieve outer Animation Sequence",
    "RemoveBoneTracksMissingFromSkeleton": "Validating Bone Animation Track Data against Skeleton"
  },
  "AnimDataControllerActions": {
    "AddTrackAction_Description": "Adding animation bone track '{0}'.",
    "AddAttributeAction_Description": "Adding attribute '{0}'.",
    "AddFloatCurveAction_Format": "Adding float curve '{0}'.",
    "AddFloatCurveAction_Description": "Adding float curve.",
    "AddAttributeKeyAction_Description": "Adding key to attribute '{0}'.",
    "AddNamedRichCurveKeyAction_Description": "Adding key to {0} curve '{1}'.",
    "AddTransformCurveAction_Description": "Adding transform curve '{0}'.",
    "AddCurveAction_Description": "Adding {0} curve '{1}'.",
    "RemoveTrackAction_Description": "Removing animation bone Track '{0}'.",
    "RemoveAttributeAction_Description": "Removing attribute '{0}'.",
    "RemoveAttributeKeyAction_Description": "Removing key from attribute '{0}'.",
    "RemoveNamedRichCurveKeyAction_Description": "Removing key from {0} curve '{1}'.",
    "RemoveCurveAction_Description": "Removing {0} curve '{1}'.",
    "RenameCurveAction_Description": "Renaming {0} curve '{1}' to '{2}'.",
    "SetAttributeKeysAction_Description": "Replacing keys for attribute '{0}'.",
    "SetNamedRichCurveKeysAction_Description": "Replacing keys for {0} curve '{1}'.",
    "ResizePlayLengthInFramesAction_Description": "Resizing play length to {0} frames.",
    "ScaleCurveAction_Description": "Scaling {0} curve '{1}'.",
    "SetFrameRateAction_Description": "Setting Frame Rate to {0}.",
    "SetCurveAttributesAction_Description": "Setting curve attributes '{0}'.",
    "SetCurveColorAction_Description": "Setting curve color '{0}'.",
    "SetCurveFlagsAction_Description": "Setting flags for {0} curve '{1}'.",
    "SetNamedRichCurveKeyAction_Description": "Setting key for {0} curve '{1}'.",
    "SetAttributeKeyAction_Description": "Setting key on attribute '{0}'.",
    "SetTrackKeysAction_Description": "Setting keys for animation bone track '{0}'."
  },
  "AnimDataModel": {
    "AnimDataModelPlayLengthAlteredToBones": "Playable length {0} has been updated according to number of frames {1} and frame-rate {2}, new length: {3}",
    "UnableToFindSkeleton": "Unable to retrieve target USkeleton for Animation Asset ({0})"
  },
  "AnimGraphNode_AnimNextGraph": {
    "AnimGraphNode_AnimNextGraph_Title": "AnimNext Graph",
    "AnimGraphNode_AnimNextGraph_Tooltip": "Evaluates a AnimNext Graph"
  },
  "AnimGraphNode_BlendStack": {
    "NodeTitle": "Blend Stack",
    "NodeToolTip": "Blend Stack",
    "NodeCategory": "Pose Search"
  },
  "AnimGraphNode_ControlRig": {
    "ChangeAlphaInputType": "Change Alpha Input Type",
    "VariableMappingChanged": "Change Variable Mapping",
    "AnimGraphNode_ControlRig_Title": "Control Rig",
    "AnimGraphNode_ControlRig_Tooltip": "Evaluates a control rig",
    "PropertyExposedChanged": "Expose Property to Pin"
  },
  "AnimGraphNode_FootPlacement": {
    "FootPlacement": "Foot Placement",
    "FootPlacementTooltip": "Foot Placement."
  },
  "AnimGraphNode_IKRig": {
    "EndBoneNotFound": "@@ - End Bone '{0}' in target IK Rig Bone Chain not found.",
    "NoRigDefinitionAsset": "@@ - Please select a Rig Definition Asset.",
    "StartBoneNotFound": "@@ - Start Bone '{0}' in target IK Rig Bone Chain not found.",
    "ChangeAlphaInputType": "Change Alpha Input Type",
    "AnimGraphNode_IKRig_Title": "IK Rig",
    "AnimGraphNode_IKRetargeter_Title": "Retarget Pose From Mesh"
  },
  "AnimGraphNode_MotionMatching": {
    "NodeTitle": "Motion Matching",
    "NodeToolTip": "Motion Matching",
    "NodeCategory": "Pose Search"
  },
  "AnimGraphNode_PoseSearchHistoryCollector": {
    "NodeToolTip": "Collects bones transforms for motion matching",
    "NodeTitleComponentSpace": "Component Space Pose History",
    "NodeTitle": "Pose History",
    "NodeCategory": "Pose Search"
  },
  "AnimGraphNode_RemapCurves": {
    "NodeCategory": "Animation|Curve Expression",
    "ChangeExpressionSource": "Change Expression Source",
    "NodeTitle": "Remap Curves",
    "Tooltip": "The Remap Curves node allows applying mathematical expressions on the pose's curve."
  },
  "AnimGraphNode_RemapCurvesFromMesh": {
    "NodeCategory": "Animation|Curve Expression",
    "ChangeExpressionSource": "Change Expression Source",
    "NodeTitle": "Remap Curves From Mesh",
    "Tooltip": "The Remap Curves From Mesh node copies curves from another component to this. Can be used to map any curve to any and perform mathematical operations on them."
  },
  "AnimGraphNode_RigLogic_DeveloperModule": {
    "AnimGraphNode_RigLogic_Title": "AnimNode_RigLogic",
    "AnimGraphNode_RigLogic_Tooltip": "Rig Logic Animation Node"
  },
  "AnimInstance": {
    "AnimInstance_SlotNode": "SLOTNODE: '{0}' in animation instance class {1} already exists. Remove duplicates from the animation graph for this class."
  },
  "AnimNextAssetDefinitions": {
    "AnimNextSubMenu": "AnimNext",
    "AnimNextParameter": "AnimNext Parameter",
    "AnimNextParameterBinding": "AnimNext Parameter Binding",
    "AnimNextParameterBlock": "AnimNext Parameter Block",
    "AnimNextParameterLibrary": "AnimNext Parameter Library",
    "BindingDisplayFormat": "{0} Binding",
    "LibraryParameterDisplayFormat": "{0}.{1}"
  },
  "AnimNextEditor": {
    "ContextText": "All AnimNext Interface Node Classes",
    "ActionMenuContextTextTooltip": "Describes the current context of the action list"
  },
  "AnimNextGraphEditor": {
    "AppLabel": "AnimNextGraphEditor",
    "WorldCentricTabPrefix": "AnimNextGraphEditor "
  },
  "AnimNextParameterBlockBinding": {
    "MissingLibrary": "Missing parameter library"
  },
  "AnimNextParameterBlockBindingReference": {
    "MissingLibrary": "Missing parameter library"
  },
  "AnimNextParameterBlockEditor": {
    "AppLabel": "AnimNextParameterBlockEditor",
    "WorldCentricTabPrefix": "AnimNextParameterBlockEditor "
  },
  "AnimNextParameterBlockView": {
    "AddParameters": "Add {0}|plural(one=parameter,other=parameters)",
    "EntryOperationsMenuSection": "Block Entry",
    "DeleteParameterBlockEntry": "Delete parameter block {0}|plural(one=entry,other=entries)",
    "RevisionControlStatusFormat": "File: {0}\nStatus: {1}",
    "LinkParameterButton": "Link",
    "LinkParameters": "Link {0}|plural(one=parameter,other=parameters)",
    "MissingParameterBlock": "Missing Parameter Block",
    "ModifiedTooltip": "Modified Status",
    "ModifiedStatusTooltip": "Modified status of this parameter",
    "NameColumnHeader": "Name",
    "AddNewParameterButton": "New",
    "RevisionControlStatus": "Revision control status of this parameter",
    "RevisionControlStatusTooltip": "Revision control status of this parameter",
    "SetParameteName": "Set parameter name",
    "NameColumnHeaderTooltip": "The name of the parameter",
    "TypeColumnHeaderTooltip": "The type of the parameter",
    "ValueColumnHeaderTooltip": "The value or binding to the parameter",
    "Error_NameDoesNotExist": "This name does not exist in the specified block",
    "Error_NameDoesNotExistInLibrary": "This name does not exist in the specified library",
    "TypeColumnHeader": "Type",
    "ValueColumnHeader": "Value"
  },
  "AnimNextParameterLibraryEditor": {
    "AppLabel": "AnimNextParameterLibraryEditor",
    "WorldCentricTabPrefix": "AnimNextParameterLibraryEditor "
  },
  "AnimNextParameterLibraryView": {
    "AddParameters": "Add {0}|plural(one=parameter,other=parameters)",
    "DeleteParameter": "Delete {0}|plural(one=parameter,other=parameters)",
    "RevisionControlStatusFormat": "File: {0}\nStatus: {1}",
    "ModifiedTooltip": "Modified Status",
    "ModifiedStatusTooltip": "Modified status of this parameter",
    "NameColumnHeader": "Name",
    "AddNewParameterButton": "New",
    "EntryOperationsMenuSection": "Parameter",
    "RevisionControlStatus": "Revision control status of this parameter",
    "RevisionControlStatusTooltip": "Revision control status of this parameter",
    "SetParameterName": "Set parameter name",
    "SetParameterType": "Set parameter type",
    "NameColumnHeaderTooltip": "The name of the parameter",
    "TypeColumnHeaderTooltip": "The type of the parameter",
    "Error_NameExistsInLibrary": "This name already exists in this library",
    "TypeColumnHeader": "Type"
  },
  "AnimNextParametersEditor": {
    "ContextText": "All AnimNext Node Classes",
    "ActionMenuContextTextTooltip": "Describes the current context of the action list"
  },
  "AnimNode_Inertialization": {
    "InertializationRequestError_2": ". Add an Inertialization node after this request.",
    "InertializationRequestError_1": "No Inertialization node found for request from "
  },
  "AnimNode_LinkedAnimGraph": {
    "InertializationRequestDescriptionIn": "In",
    "InertializationRequestDescriptionOut": "Out"
  },
  "AnimNode_Mirror": {
    "AdditiveMirrorWarning": "Trying to mirror an additive animation pose is not supported in anim instance '{0}'"
  },
  "AnimNode_SequencePlayer": {
    "AdditiveMismatchWarning": "Trying to play a non-additive animation '{0}' into a pose that is expected to be additive in anim instance '{1}'"
  },
  "AnimNode_SkeletalControlBase": {
    "SkeletalControlBoneError": "Referenced Bone {0} does not exist on SkeletalMesh {1}.",
    "SkeletalControlBoneVisualWarning": "Simulation Base Bone {0} does not exist on SkeletalMesh {1}."
  },
  "AnimNode_StateMachine": {
    "InertializationRequestDescription": "\"{0}\" Transition from \"{1}\" to \"{2}\"",
    "CurrentStateIsConduitWarning": "Current state is a conduit and will reset to ref pose. This can happen if a conduit is an entry state and there isn't at least one valid transition to take. State Machine({0}), Conduit({1}), AnimBlueprint({2}).",
    "InertialTransitionError": "No Inertialization node found for request from transition '{0}' to '{1}' in state machine '{2}' in anim blueprint '{3}'. Add an Inertialization node after this state machine."
  },
  "AnimNodesTrack": {
    "Debug": "Debug",
    "ToggleDebug": "Debug this graph",
    "ToggleDebug_Tooltip": "Debug this graph in the animation blueprint editor, opens editor for asset if it exists",
    "EventDuration": "Duration",
    "TrackNameFormat": "Graph - {0}",
    "PreviewObjectLabel": "Insights - {0}",
    "OpenAnimGraph_Tooltip": "Open this graph in the schematic anim graph viewer",
    "EventTime": "Time",
    "OpenAnimGraph": "View this graph",
    "EventWorld": "World",
    "GraphPhaseFormat": "{0} Anim Graph"
  },
  "AnimNotifiesTrack": {
    "AnimNotify": "Anim Notify",
    "AnimNotifyState": "Anim Notify State",
    "AnimNotifyStateBegin": "Anim Notify State (Begin)",
    "AnimNotifyStateEnd": "Anim Notify State (End)",
    "AnimNotifyStateTick": "Anim Notify State (Tick)",
    "Asset": "Asset",
    "EventDuration": "Duration",
    "NotifyName": "Name",
    "TrackNameFormat": "Notifies - {0}",
    "AnimNotifiesHeader": "Notifies and Sync Markers",
    "NotifyClass": "Notify Class",
    "Notify State Class": "Notify State Class",
    "SyncMarker": "Sync Marker",
    "EventTime": "Time",
    "EventType": "Type",
    "NotifyType": "Type",
    "UnknownType": "Unknown",
    "EventWorld": "World"
  },
  "AnimNotify": {
    "MotionWarping_InvalidRootMotionModifier": "Motion Warping window in {0} doesn't have a valid RootMotionModifier",
    "MotionWarping_InvalidWarpTargetName": "Motion Warping window in {0} doesn't specify a valid Warp Target Name",
    "NiagaraSystem_ShouldNotLoop": "Niagara system {0} used in anim notify for asset {1} is set to looping, but the slot is a one-shot (it won't be played to avoid leaking a component per notify).",
    "ParticleSystem_ShouldNotLoop": "Particle system {0} used in anim notify for asset {1} is set to looping, but the slot is a one-shot (it won't be played to avoid leaking a component per notify).",
    "Sound_ShouldNotLoop": "Sound {0} used in anim notify for asset {1} is set to looping, but the slot is a one-shot (it won't be played to avoid leaking an instance per notify)."
  },
  "AnimNotifyState_Trail": {
    "NoneFirstSocket": "{0}: Must set First Socket Name.",
    "NoneSecondSocket": "{0}: Must set Second Socket Name.",
    "NonePSTemplate": "{0}: Trail must have a PSTemplate.",
    "InvalidPSTemplateFmt": "{0}: {1} does not contain any trail emittter."
  },
  "AnimSequence": {
    "EmptyAnimationData2": "has no animation data. Recommend to remove.",
    "AnimationNeedsResave2": " needs resave.",
    "AddKeyToSequence_Bracket": "Adding key to sequence",
    "ConvertRiggingDataToAnimationData_Bracket": "Converting Rigging Data to Animation Data",
    "CreateAnimationSkeletalMesh_Bracket": "Creating Animation Sequence based up Skeletal Mesh",
    "CreateAnimationSkeletalMeshComponent_Bracket": "Creating Animation Sequence based up Skeletal Mesh Component",
    "UAnimSequence::PopulateModel_Bracket": "Generating Animation Model Data from Animation Sequence",
    "MoveAttributesToModel": "Moving legacy Custom Attributes to Model",
    "RemapTrackToNewSkeleton_Bracket": "Remapping Bone Animation tracks to new Skeleton",
    "RemoveCustomAttributeDeprecated": "Removing Custom Attributes by Bone and Name",
    "ResetAnimation_Bracket": "Resetting Animation Sequence",
    "AnimationNeedsResave1": "The Animation ",
    "EmptyAnimationData1": "The Animation ",
    "AnimSequenceValidation_NoSkeleton": "This anim sequence asset has no Skeleton. Anim sequence asset need a valid skeleton."
  },
  "AnimSequenceBase": {
    "InvalidAnimNotify2": "contains invalid notify ",
    "FFortniteMainBranchObjectVersion::FixUpNoneNameAnimationCurves_Bracket": "FFortniteMainBranchObjectVersion::FixUpNoneNameAnimationCurves",
    "UAnimSequenceBase::PopulateModel_Bracket": "Generating Animation Model Data for Animation Sequence Base",
    "UAnimSequenceBase::PostLoad_PopulatingModelInterface": "Populating Animation Data Model Interface",
    "RefreshParentAssetData_Bracket": "Refreshing Parent Asset Data",
    "InvalidAnimNotify1": "The Animation "
  },
  "AnimSequenceCompilingManager": {
    "AnimationSequences": "Animation Sequences",
    "AnimationSequenceNameFormat": "{0}|plural(one=Animation Sequence,other=Animation Sequences)"
  },
  "AnimSequenceExporterUSD": {
    "InvalidSkelMesh": "Couldn't find the skeletal mesh to export for anim sequence {0}."
  },
  "AnimSequenceHelpers": {
    "AddLoopingInterpolation_Bracket": "Adding looping interpolation",
    "DuplicateKeys_Bracket": "Inserting Duplicate Animation Track Keys",
    "RemoveKeys_Bracket": "Removing Animation Track Keys",
    "TrimRawAnimation_Bracket": "Trimming Animation Track Data"
  },
  "AnimSequencerController": {
    "AddAttribute": "Adding Animated Bone Attribute",
    "AddRawCurve": "Adding Animation Curve",
    "AddBoneTrack": "Adding Animation Data Track",
    "AddNamedCurveKey": "Adding Curve Key",
    "NoExistingBracketError": "Attempt to close bracket that was not previously opened",
    "AttributeKeyNotFound": "Attribute does not contain key for provided time",
    "AttributeAlreadyExists": "Attribute identifier provided already exists: {0} {1} ({2}) {3}",
    "AttributeNotFound": "Attribute identifier provided was not found: {0} {1} ({2}) {3}",
    "InvalidAttributeTypeWarning": "Attribute types do not match: {0} ({1})",
    "ExistingAttributeWarning": "Attribute with name {0} already exists",
    "MaxNumberOfTracksReachedWarning": "Cannot add track with name {0}. An animation sequence cannot contain more than 65535 tracks",
    "ChangingCurveColor": "Changing Curve Color",
    "NonSupportedCurveColorSetWarning": "Changing curve color is currently only supported for float curves",
    "ResetModel": "Clearing Animation Data",
    "PopulateWithExistingModel": "Copying Data from Legacy Animation Data Model",
    "AttributeNameToDuplicateNotFoundWarning": "Could not find attribute with name {0} and type {1} for duplication",
    "CurveNameToDuplicateNotFoundWarning": "Could not find curve with name {0} and type {1} ({2}) for duplication",
    "UnableToFindTrackWarning": "Could not find track with name {0}",
    "CurveControlAlreadyExists": "Curve control with name {0} already exists",
    "ExistingCurveNameWarning": "Curve with name {0} and type {1} ({2}) already exists",
    "DeleteAllRawCurve": "Deleting All Animation Curve",
    "RemoveTransformCurveKey_Bracket": "Deleting Animation Transform Curve Key",
    "MismatchOfCurveTypesWarning": "Different curve types provided between current and new curve names: {0} ({1}) and {2} ({3})",
    "DuplicateAttribute": "Duplicating Animation Attribute",
    "CopyRawCurve": "Duplicating Animation Curve",
    "FailedToAddBoneControlElement": "Failed to add Bone control with name {0}",
    "BoneControlElementAlreadyExists": "Failed to add Bone control with name {0} as it already exists",
    "FailedToAddCurvecontrol": "Failed to add Curve control with name {0} as it already exists",
    "FailedtoAddCurveControl": "Failed to add curve control",
    "FailedToCreateTrack": "Failed to create UMovieSceneControlRigParameterTrack",
    "FailedToCreateControlRig": "Failed to create new UFKControlRig",
    "FailedToCreateMovieScene": "Failed to create new UMovieScene",
    "FailedToDuplicateCurveControl": "Failed to duplicate curve control",
    "BoneControlParameterNotFound": "Failed to find Bone control curve with name {0}",
    "BoneControlElementNotFound": "Failed to find Bone control with name {0}",
    "FailedtoFindCurveControl": "Failed to find Curve control with name {0}",
    "FailedtoFindRigCurve": "Failed to find RigCurve with name {0}",
    "FailedToRemoveBoneControl": "Failed to remove bone control",
    "FailedtoRemoveCurveControl": "Failed to remove curve control",
    "FailedtoRemoveCurveControlKeys": "Failed to remove curve control key",
    "FailedToRenameCurve": "Failed to rename RigCurve with name {0}",
    "FailedToRenameCurveControl": "Failed to rename RigCurve with name {0}",
    "FailedToScaleControlCurve": "Failed to scale curve control",
    "FailedToSetBoneCurveKeys": "Failed to set bone curve keys",
    "FailedtoSetCurveControlKey": "Failed to set curve control key",
    "FailedtoSetCurveControlKeys": "Failed to set curve control keys",
    "FailedToUpdateBoneCurveKeys": "Failed to update bone curve keys",
    "NonCompatibleFrameRateError": "Incompatible frame rate provided: {0} not a multiple or factor of {1}",
    "InsertBoneTrack": "Inserting Animation Data Track",
    "TransformedFrametimePrecisionWarning": "Insufficient precision while converting between frame rates {0} and {1}: previous number of frames {2}, converted frame-time {3}",
    "InvalidExistingModel": "Invalid (existing) DataModel provided: {0} ({1})",
    "InvalidCurveIdentifier": "Invalid Curve Identifier : {0}",
    "InvalidStartTimeError": "Invalid T0, not within existing play range: T0 {0}, Play Length {1}",
    "InvalidEndTimeError": "Invalid T1, smaller that T0 value: T0 {0}, T1 {1}",
    "InvalidSkeletonError": "Invalid USkeleton supplied",
    "InvalidAttributeIdentifier": "Invalid attribute identifier provided",
    "InvalidAttributeIdentifierWarning": "Invalid attribute identifier(s) provided: {0} and/or {1}",
    "InvalidAttributeKey": "Invalid attribute key value provided",
    "DuplicateInvalidCurveIdentifierWarning": "Invalid curve identifier provided for duplicate: copy: {0}, new: {1}",
    "InvalidCurveIdentifierWarning": "Invalid curve identifier provided: name: {0}, type: {1}",
    "InvalidCurveTypeWarning": "Invalid curve type provided: {0} ({1})",
    "InvalidFrameRateError": "Invalid frame rate provided: {0}",
    "InvalidKeyIndexRangeError": "Invalid key index range bound [{0}, {1}], expected to equal the size of the positional, rotational and scaling keys {2}",
    "InvalidCurveIdentiferProvidedWarning": "Invalid new curve identifier provided: {0}",
    "InvalidGetPlayLengthError": "Invalid play length value provided: {0} frames",
    "InvalidPlayLengthError": "Invalid play length value provided: {0} frames",
    "InvalidTrackKeyDataError": "Invalid track key data, expected uniform data: number of positional keys {0}, number of rotational keys {1}, number of scaling keys {2}",
    "InvalidCurveIdentifierFoundWarning": "Invalid transform curve identifier found: name: {0}, type: {1}",
    "AttributeTypeDoesNotMatchKeyType": "Key type does not match attribute: {0} {1}",
    "NonMatchingNumberOfKeysAndData": "Mismatch between number of stored bone animation keys {0} and value stored on the DataModel {1}, biggest found number of keys will be used.",
    "MissingTrackKeyDataError": "Missing track key data, expected uniform data: number of positional keys {0}, number of rotational keys {1}, number of scaling keys {2}",
    "SameGetPlayLengthWarning": "New play length is same as existing one: {0} frames",
    "SamePlayLengthWarning": "New play length is same as existing one: {0} frames",
    "AttributeKeysMismatch": "Non matching number of key time/values: time entries {0} key entries {1}",
    "InvalidRigHierarchyController": "Non-valid RigHierarchyController found",
    "InvalidNumberOfTimeAndKeyEntriesWarning": "Number of times and key entries do not match: number of time values {0}, number of key values {1}",
    "SkeletonNotBoundToControlRig": "Provided Skeleton {0} does not match bound ControlRigObject {1}",
    "MatchingCurveNamesWarning": "Provided curve names are the same: {0}",
    "InvalidTrackSetFrameRange": "Range of to-be-set bone track (with name {0}) keys does not overlap existing range",
    "VerifyAttributeBoneNames": "Remapping Animation Attribute Data",
    "RemoveAttribute": "Removing Animated Bone Attribute",
    "RemovingAttributeKey": "Removing Animated Bone Attribute key",
    "RemoveCurve": "Removing Animation Curve",
    "RemoveBoneTrack": "Removing Animation Data Track",
    "RemoveNamedCurveKey": "Removing Curve Key",
    "RemoveAllBoneTracks": "Removing all Animation Data Tracks",
    "RemoveAllAttributes": "Removing all Attributes",
    "RemoveAllAttributesForBone": "Removing all Attributes for Bone",
    "RenameCurve": "Renaming Curve",
    "ResizeModel": "Resizing Animation Data",
    "ResizePlayLength": "Resizing Play Length",
    "ResizeAttributes": "Resizing all Attributes",
    "ResizeCurves": "Resizing all Curves",
    "RigCurveAlreadyExists": "RigCurve with name {0} already exists",
    "ScalingCurve": "Scaling Curve",
    "NonSupportedCurveScalingWarning": "Scaling curves is currently only supported for float curves",
    "SettingAttributeKey": "Setting Animated Bone Attribute key",
    "SettingAttributeKeys": "Setting Animated Bone Attribute keys",
    "SetTrackKeysRangeTransaction": "Setting Animation Data Track keys",
    "SetTrackKeysTransaction": "Setting Animation Data Track keys",
    "SettingNamedCurveAttributes": "Setting Curve Attributes",
    "SetNamedCurveKey": "Setting Curve Key",
    "SettingNamedCurveKeys": "Setting Curve Keys",
    "SetFrameRate": "Setting Frame Rate",
    "SetCurveFlag": "Setting Raw Curve Flag",
    "SetCurveFlags": "Setting Raw Curve Flags",
    "AddTransformCurveKey_Bracket": "Setting Transform Curve Key",
    "SetTransformCurveKeys_Bracket": "Setting Transform Curve Keys",
    "TrackNameAlreadyExistsWarning": "Track with name {0} already exists",
    "InvalidTrackNameWarning": "Track with name {0} does not exist",
    "FailedToFindHierarchyBoneControl": "Unable to find Bone control with name {0}",
    "FailedToFindHierarchyBone": "Unable to find RigBone with name {0}",
    "UnableToFindCurveForRemovalWarning": "Unable to find curve: {0} of type {1}",
    "UnableToFindCurveWarning": "Unable to find curve: {0} of type {1}",
    "UnableToFindFloatCurveWarning": "Unable to find float curve: {0}",
    "RichCurveKeyNotFoundError": "Unable to find rich curve key: curve name {0}, time {1}",
    "RichCurveNotFoundError": "Unable to find rich curve: curve name {0}",
    "UnableToFindTransformCurveWarning": "Unable to find transform curve: {0}",
    "UnableToRenameCurveControl": "Unable to rename Curve control with name {0}",
    "UnableToRenameCurve": "Unable to rename RigCurve with name {0}",
    "UnableToGetOuterSkeletonError": "Unable to retrieve Skeleton for outer Animation Sequence",
    "UnableToFindBoneIndexWarning": "Unable to retrieve bone index for track: {0}",
    "UnableToGetOuterAnimSequenceError": "Unable to retrieve outer Animation Sequence",
    "InvalidControlRig": "Unable to retrieve valid UFKControlRig",
    "InvalidControlRigSection": "Unable to retrieve valid UMovieSceneControlRigParameterSection",
    "InvalidRigHierarchy": "Unable to retrieve valid URigHierarchy",
    "SettingNewskeleton": "Updating Skeleton for Animation Data Model",
    "RemoveBoneTracksMissingFromSkeleton": "Validating Bone Animation Track Data against Skeleton"
  },
  "AnimSequencerDataModel": {
    "TransformCurveBoneNotFound": "Failed to find BoneIndex for transform curve %s",
    "FailedToEvaluateCurveControl": "Unable to evaluate Control Curve ({0}) at interval {1}",
    "CurveControlElementNotFound": "Unable to find FRigControlElement in RigHierarchy for Curve with name: {0}",
    "CurveElementNotFound": "Unable to find FRigCurve in RigHierarchy for Curve with name: {0}",
    "ParameterNotFound": "Unable to find FScalarParameterNameAndCurve in RigHierarchy for Curve Control with name: {0}",
    "UnableToFindRigHierarchy": "Unable to retrieve RigHierarchy for ControlRig ({0})",
    "UnableToFindSkeleton": "Unable to retrieve target USkeleton for Animation Asset ({0})",
    "CurveDeviationError": "Unexpected Control Curve ({0}) evaluation value {1} at {2}, expected {3} ({4})"
  },
  "AnimToTextureAssetActions": {
    "AnimToTexture_RunTooltip": "Creates Vertex Animation Textures (VAT)",
    "AnimDeformersSubMenu": "Deformers",
    "AnimToTexture_Run": "Run Animation To Texture"
  },
  "AnimToTextureEditor": {
    "AnimToTextureLog": "AnimToTexture Log",
    "ProcessingAnimSequence": "Processing AnimSequence: {AnimSequence} [{AnimSequenceIndex}/{NumAnimSequences}]",
    "ProcessingMapping": "Processing StaticMesh -> SkeletalMesh Mapping ..."
  },
  "Anon": {
    "UnrecognizedResult": "Unrecognized result returned from expression"
  },
  "AppIconWidget": {
    "System": "System Menu"
  },
  "AppleARKitLiveLink": {
    "AppleARKitLiveLinkStatus": "Active",
    "AppleARKitLiveLinkSourceType": "Apple AR Face Tracking"
  },
  "AppleARKitPoseTrackingLiveLink": {
    "AppleARKitPoseTrackingLiveLinkStatus": "Active",
    "AppleARKitPoseTrackingLiveLinkSourceType": "Apple AR Body Tracking"
  },
  "ApproximateActorsImpl": {
    "SolidifyMesh": "Approximating Mesh...",
    "BakingBaseColor": "Baking Base Color...",
    "BakingNormals": "Baking Normals...",
    "BakingTextures": "Baking Textures...",
    "BuildingScene": "Building Scene...",
    "BuildingTextures": "Building Textures...",
    "CapturingScene": "Capturing Scene...",
    "ComputingTangents": "Computing Tangents...",
    "ComputingUVs": "Computing UVs...",
    "ApproximatingActors": "Generating Actor Approximation...",
    "Generating Mesh": "Generating Mesh..",
    "PackingUVs": "Packing UVs...",
    "RemoveHidden": "Removing Hidden Geometry...",
    "BakingSetup": "Setup...",
    "SimplifyingMesh": "Simplifying Mesh...",
    "ClosingMesh": "Topological Operations...",
    "Writing Assets": "Writing Assets..."
  },
  "ARKit": {
    "ARKitSettingsName": "Apple ARKit",
    "ARKitSettingsDescription": "Configure the Apple ARKit plug-in."
  },
  "ArrayDragDrop": {
    "CannotPlaceRowHere": "Cannot Place Row Here",
    "PlaceRowHere": "Place Row Here"
  },
  "AssetActions_ChaosCacheCollection": {
    "Description": "A collection of physically active component caches that can be used to record and replay Chaos simulation recordings.",
    "Name": "Chaos Cache Collection"
  },
  "AssetActions_DataflowAsset": {
    "Description": "A dataflow graph for asset authoring.",
    "Name": "Dataflow Graph"
  },
  "AssetActions_GeometryCollectionCache": {
    "Name": "Geometry Collection Cache"
  },
  "AssetActions_NaniteDisplacedMesh": {
    "Name": "Nanite Displaced Mesh"
  },
  "AssetCheck": {
    "TextureError_NonUniqueLightingGuid": "Same lighting guid, modify or touch any property in the texture editor to generate a new guid and fix the issue."
  },
  "AssetContextMenu": {
    "FindAssetInWorld": "Finding actors that use this asset..."
  },
  "AssetDefinition": {
    "DataAsset": "Data Asset",
    "AssetDefinition_InterchangeSceneImportAsset": "InterchangeSceneImportAsset",
    "NiagaraDataChannel": "Niagara Data Channel",
    "Redirector": "Redirector"
  },
  "AssetDefinition_ClothAsset": {
    "ClothDataflow_ContinueText": "Continue without Dataflow",
    "ClothDataflow_NewText": "Create new Dataflow",
    "ClothDataflow_WindowTitle": "Create or Open Dataflow graph?",
    "OpenDataflowAssetDialogTitle": "Open Dataflow Asset",
    "ClothDataflow_OpenText": "Open existing Dataflow",
    "NewDataflowAssetDialogTitle": "Save Dataflow Asset As",
    "ClothDataflow_WindowText": "This Cloth Asset currently has no Dataflow graph"
  },
  "AssetDefinition_DMXControlConsole": {
    "AssetTypeActions_DMXControlConsole": "DMXControlConsole"
  },
  "AssetDefinition_FontFace": {
    "ReimportFontLabel": "Reimport",
    "ReimportFontTooltip": "Reimport the selected font(s)."
  },
  "AssetDefinition_InterchangeSceneImportAsset": {
    "InterchangeSceneImportAsset_Section": "Interchange",
    "Interchange_Category_Path": "Interchange",
    "InterchangeSceneImportAsset_Reimport": "Reimport Scene",
    "InterchangeSceneImportAsset_ReimportWithFile": "Reimport Scene With File",
    "InterchangeSceneImportAsset_ReimportTooltip": "Reimport the scene associated with each selected InterchangeSceneImportAsset.",
    "InterchangeSceneImportAsset_ReimportWithFile_Tooltip": "Reimport the scene associated with the selected InterchangeSceneImportAsset using a new file."
  },
  "AssetDefinition_LensFile": {
    "AssetDisplayName": "Lens File"
  },
  "AssetDefinition_OpenColorIOConfiguration": {
    "AssetTypeActions_OpenColorIOConfiguration": "OpenColorIO Configuration"
  },
  "AssetFixUpRedirectors": {
    "LoadingReferencingPackages": "Loading Referencing Packages...",
    "RedirectorFixupFailed_BadSCC": "Redirector could not be checked out or marked for delete",
    "RedirectorFixupFailed_CodeReference": "Redirector is referenced by code. Package: {0}",
    "RedirectorFixupFailed_CollectionsFailedToSave": "Referencing collection(s) failed to save: {0}",
    "RedirectorFixupFailed_NotCheckedOut": "Referencing package {0} was not checked out",
    "RedirectorFixupFailed_ReadOnly": "Referencing package {0} was read-only",
    "RedirectorFixupFailedMessage": "The following redirectors could not be completely fixed up",
    "RedirectorFixupFailedReason": "{PackageName} - {FailureReason}"
  },
  "AssetManagementBrowser": {
    "AddAssetClass": "Add Asset Class",
    "AddChunks": "Add Chunks",
    "AddManagedAssets": "Add Managed Assets",
    "AddAssetsOfType": "Add Primary Asset Type",
    "AssetRegistryTimestampFormat": "AssetRegistry.bin from {0}",
    "Chunks": "Chunks",
    "ClearAssets": "Clear Assets",
    "StagedCompressedSizeTooltip": "Compressed size of iostore chunks for this asset's package. Only visible after staging.",
    "CookRule": "Cook Rule",
    "ManagedDiskSize": "Disk Size",
    "DiskSize": "Exclusive Disk Size",
    "RegistryTime_TT": "If viewing cooked data, the timestamp for the AssetRegistry.bin file. Changes to assets are not picked up until a new cook. Otherwise, viewing preview data from the editor.",
    "ChunksTooltip": "List of chunks this will be added to when cooked",
    "Load": "Load...",
    "LoadTooltip": "Loads selected assets into memory.",
    "AssetRegistryTimestampEditor": "Preview data",
    "AssetNameTooltip": "Primary Asset Name of this asset, if set",
    "AssetTypeTooltip": "Primary Asset Type of this asset, if set",
    "AssetName": "Primary Name",
    "AssetType": "Primary Type",
    "RefreshAssets": "Refresh",
    "SaveSelectedAssets_ToolTip": "Save the selected assets.",
    "SaveSelectedAssets": "Save...",
    "Platform_Tooltip": "Select which platform to display data for. Platforms are only available if a cooked AssetRegistry.bin is available in Saved/Cooked/Platform or Build/Platform.",
    "PlatformLabel": "Selected Platform: ",
    "DiskSizeTooltip": "Size of saved file(s) on disk for this asset's package. If Asset Registry Writeback is enabled and a platform is selected, this will be the uncompressed size of the iostore chunks for the asset's package.",
    "StagedCompressedSize": "Staged Compressed Size",
    "Backward_Tooltip": "Step backward in the asset history. Right click to see full history.",
    "Forward_Tooltip": "Step forward in the asset history. Right click to see full history.",
    "TotalUsage": "Total Usage",
    "ManagedDiskSizeTooltip": "Total disk space used by both this and all managed assets",
    "AssetRegistryTimestampError": "Unable to get AssetRegistry.bin timestamp (recook?)",
    "TotalUsageTooltip": "Weighted count of Primary Assets that use this, higher usage means it's more likely to be in memory at runtime",
    "CookRuleTooltip": "Whether this asset will be cooked or not",
    "HistoryStringFormat": "{0} assets"
  },
  "AssetManager": {
    "BuildingManagementDatabase": "Building Asset Management Database",
    "DuplicateAssetId": "Duplicate Asset ID {0} used by both {1} and {2}, rename one to avoid a conflict."
  },
  "AssetManagerEditor": {
    "Blueprints": " Blueprints",
    "EditorOnly": " EditorOnly",
    "AllTypes": "All Primary Asset Types",
    "AlwaysCook": "Always",
    "AssetAuditTitle": "Asset Audit",
    "AssetDiskSize1Title": "Asset Disk Size 1",
    "AssetDiskSize2Title": "Asset Disk Size 2",
    "LoadRegistryFailed_MissingFile": "Can't find registry source {0}! Reverting to Editor.",
    "DevelopmentAlwaysProductionNeverCook": "DevelopmentAlwaysProductionNever",
    "DevelopmentAlwaysProductionUnknownCook": "DevelopmentAlwaysProductionUnknown",
    "LoadingSelectedObject": "Editing assets...",
    "AddToCollectionFailed": "Failed to add to collection {0}. {1}",
    "CreateCollectionFailed": "Failed to create collection {0}. {1}",
    "LoadRegistryFailed_FailedToLoad": "Failed to load asset registry from {0}!",
    "LoadAssetRegistry": "Load DevelopmentAssetRegistry",
    "NeverCook": "Never",
    "NoType": "None",
    "NothingToAddToCollection": "Nothing to add to collection {0}",
    "AssetAuditTooltip": "Open Asset Audit window, allows viewing detailed information about assets.",
    "AssetDiskSize1Tooltip": "Open Asset Disk Size window, allows to analyze disk size for assets.",
    "AssetDiskSize2Tooltip": "Open Asset Disk Size window, allows to analyze disk size for assets.",
    "ProductionNeverCook": "ProductionNever",
    "ReferenceViewerTitle": "Reference Viewer",
    "SizeMapTitle": "Size Map",
    "CreateCollectionSucceeded": "Updated collection {0}",
    "ToolTipFormat": "{0}:{1}{2}"
  },
  "AssetPlacementEdMode": {
    "AssetPlacementEdModeCommands": "AssetPlacement Editor Mode Commands",
    "PlacementClearSelection": "Clear Selection",
    "BrushErase": "Erase Painted Elements",
    "PaintAssets": "Paint Assets",
    "AssetPlacementEdModeName": "Placement",
    "AssetTypeActions_PlacementPalette": "Placement Palette",
    "PlacementPaletteToolTip": "Placement palettes can be used in the placement mode to quickly place many different asset types in a level with preconfigured settings.",
    "SavePaletteAsDialogTitle": "Save Asset Palette As...",
    "BrushSelect": "Select Elements"
  },
  "AssetPlacementEdModeToolkit": {
    "DisplayName": "AssetPlacementEdMode Tool",
    "PaletteItemDetailsTabTooltipText": "Open the asset palette details tab, which allows customization of individual items in the active palette.",
    "AssetPaletteTabTooltipText": "Open the asset palette tab, which contains placement mode's palette settings.",
    "AssetPaletteTab": "Palette",
    "PaletteItemDetailsTab": "Palette Details",
    "PaletteDetailsViewHintText": "Select an item from the palette to edit settings."
  },
  "AssetPlacementMode": {
    "ThumbnailScaleToolTip": "Adjust the size of thumbnails.",
    "PlacementTypeHeader": "Asset Type",
    "Palette_Clear": "Clear Palette",
    "ResetPaletteAssetTooltip": "Clear the current palette asset, and use the user's local palette.",
    "ListView_ToolTip": "Display Placement types in the palette as a list.",
    "ThumbnailView_ToolTip": "Display thumbnails for each Placement type in the palette.",
    "Placement_AddPlacementMesh": "Drop Assets Here",
    "ListView": "List",
    "Placement_ToggleContentBrowserMirroring": "Mirror Content Browser Selection",
    "ViewModeHeading": "Palette View Mode",
    "Palette_RemoveItem": "Remove {0} {0}|plural(one=item,other=items)",
    "Palette_ClearDesc": "Removes all items from the palette.",
    "Palette_RemoveItemDesc": "Removes the {0} selected {0}|plural(one=item,other=items) from the palette.",
    "SaveAssetPaletteTooltip": "Save changes to the current palette asset",
    "ThumbnailScaleLabel": "Scale",
    "SearchPlacementPaletteHint": "Search Palette",
    "ShowTooltips": "Show Tooltips",
    "SourceAssetTypeHeading": "Source Asset Type: ",
    "ThumbnailView": "Thumbnails",
    "Placement_ToggleContentBrowserMirroring_ToolTip": "Toggles palette to mirror the active content browser selection.",
    "ViewOptionsHeading": "View Options",
    "ShowTooltips_ToolTip": "Whether to show tooltips when hovering over Placement types in the palette."
  },
  "AssetPreviewWidget": {
    "AssetLabel_HeaderText": "Asset",
    "SearchHint": "Search..."
  },
  "AssetReferencingPolicy": {
    "Failure_CouldNotDetermineDomain": "Could not find a matching domain for {0}",
    "EngineDomain": "EngineContent",
    "GameFeatureRule_ErrorMessageIfUsedElsewhere": "Game Feature content can only be accessed by other plugins that declare an explicit dependency",
    "GameFeatureRule_DisplayName": "GameFeature:{0}",
    "IllegalReference_HardDependency": "Illegally hard references {0} asset {1}",
    "IllegalReference_AssetFilterFail": "Illegally references asset {0}. {1}",
    "NeverCook": "Never Cooked Content",
    "PluginDomainName": "Plugin:{0}",
    "GameDomain": "ProjectContent",
    "ScriptDomain": "Script",
    "IllegalReference_MissingSoftRef": "Soft references {0} which does not exist",
    "TempDomain": "Temp",
    "InvalidReference_NoVisibleDomains": "You may only reference assets from {0} here",
    "InvalidReference_DomainList": "You may only reference assets from {0}, and {1} here"
  },
  "AssetRegistry": {
    "CommandText_GetByClass": "<ClassName> //Query the asset registry for assets matching the supplied class",
    "CommandText_GetReferencers": "<ObjectPath> //Query the asset registry for referencers for the specified package",
    "CommandText_GetByName": "<PackageName> //Query the asset registry for assets matching the supplied package name",
    "CommandText_GetDependencies": "<PackageName> //Query the asset registry for dependencies for the specified package",
    "CommandText_GetByPath": "<Path> //Query the asset registry for assets matching the supplied package path",
    "CommandText_ScanPath": "<PathToScan> //Scan the given filename or directoryname for package files and load them into the assetregistry. Extra string parameters: -forcerescan, -ignoreDenyLists, -asfile, -asdir",
    "CommandText_GetByTag": "<TagName> <TagValue> //Query the asset registry for assets matching the supplied tag and value",
    "MessageKey": "Cannot read AssetRegistry Data in {FileName}, skipping it. Error: \" MessageKey \".",
    "CommandText_DumpAllocatedSize": "Dump the allocations of the asset registry state to the log",
    "CommandText_DumpState": "Dump the state of the asset registry to a file. Pass -log to dump to the log as well. Extra string parameters: All, ObjectPath, PackageName, Path, Class, Tag, Dependencies, DependencyDetails, PackageData, AssetBundles, AssetTags",
    "CommandText_FindInvalidUAssets": "Finds a list of all assets which are in UAsset files but do not share the name of the package"
  },
  "AssetRenameManager": {
    "RenameFailedCheckedOutByOther": "Checked out by another user.",
    "RenameFailuresCloseButton": "Close",
    "ErrorCaseChangeRenameWithSourceControl": "Couldn't perform a case-only rename on a revision controlled asset, as this is not supported.",
    "FailedRenamesDialog": "Failed Renames",
    "InvalidAssetText": "Invalid Asset",
    "RenameFailedNotCheckedOutOrWritable": "Not checked-out or writable.",
    "RenameFailedNotCurrent": "Out of date.",
    "AssetRenameSlowTask": "Renaming Assets",
    "RenameCDOReferences": "Source code, config INI, and text files may need Find/Replace for:\n\n{0}\n\nOtherwise assets can be missing from cooked builds. Continue with rename?",
    "RenameFailureTitle": "The following assets could not be renamed.",
    "SoftReferenceFixedUp": "The following packages were fixed up because they have soft references to a renamed object: \n{0}\n\nDo you want to save them now?\nIf you quit without saving references will be broken!",
    "ReferenceUpdateSlowTask": "Updating Asset References",
    "AssetRenameFailure": "{AssetName} - {FailureReason}"
  },
  "AssetSourceControlContextMenu": {
    "SCCOpenForAddTooltip": "Adds the selected assets to revision control.",
    "SCCCheckIn": "Check In",
    "SCCCheckOut": "Check Out",
    "SCCCheckOutTooltip": "Check out the selected assets from revision control.",
    "SCCPartialCheckOut": "Checks out the selected assets from revision control that are not currently locked.\n\nLocked Assets:\n{0}",
    "SCCCheckInTooltip": "Checks the selected assets into revision control.",
    "SCCConnectToSourceControl": "Connect to Revision Control...",
    "SCCConnectToSourceControlTooltip": "Connect to a revision control system for tracking changes to your content and levels.",
    "SCCLargeOperationWarningTitle": "Continue Operation?",
    "SCCDiffAgainstDepot": "Diff Against Depot",
    "DiffSelected": "Diff Selected",
    "DiffSelectedTooltip": "Diff the two assets that you have selected.",
    "SCCHistoryTooltip": "Displays the history of the selected asset in revision control.",
    "SCCHistory": "History",
    "SCCDiffAgainstDepotTooltip": "Look at differences between the local and remote version of the selected assets.",
    "SCCMakeWritable": "Make Writable",
    "SCCOpenForAdd": "Mark For Add",
    "SCCMerge": "Merge",
    "SCCMergeTooltip": "Opens the blueprint editor with the merge tool open.",
    "SCCOperationSlowTaskLabel": "Performing Revision Control Operation",
    "SCCRefresh": "Refresh",
    "SCCMakeWritableTooltip": "Remove read-only flag from all selected assets.",
    "SCCRevert": "Revert",
    "SCCRevertWritable": "Revert Writable Files",
    "SCCRevertWritableTooltip": "Reverts the assets that are Writable to their current state from revision control. They will remain at their current revision.",
    "SCCRevertTooltip": "Reverts the selected assets to their original state from revision control.",
    "AssetSourceControlActionsMenuHeading": "Revision Control",
    "SourceControlSubMenuLabel": "Revision Control",
    "SourceControlSubMenuUnavailableLabel": "Revision Control (Unavailable)",
    "SourceControlSubMenuToolTip": "Revision Control actions.",
    "SourceControlSubMenuUnavailableToolTip": "Revision Control servers are currently unavailable, check your network connection.",
    "SCCSync": "Sync",
    "SCCSyncAndCheckOut": "Sync And Check Out",
    "SCCSyncAndCheckOutTooltip": "Sync to latest and Check out the selected assets from revision control.",
    "SCCPartialSyncAndCheckOut": "Sync to latest and Checks out the selected assets from revision control that are not currently locked.\n\nLocked Assets:\n{0}",
    "SCCRefreshTooltip": "Updates the revision control status of the asset.",
    "SCCSyncTooltip": "Updates the selected assets to the latest version in revision control.",
    "SCCLargeOperationWarningMessage": "You are about to perform this operation on a large amount of files ({0}), are you sure you want to continue?\n\nUnreal Editor may become unresponsive."
  },
  "AssetTagsGameplayEffectComponent": {
    "AssetTagsOnGE": "Asset Tags (on Gameplay Effect)",
    "AssetTagsOnObj": "Asset Tags (on {0})"
  },
  "AssetTools": {
    "MigratePackages_PackageNameChangeByExistingPackageInDestination": "({0}) will be named ({1}) because an file in the destination project is already using that name.",
    "MigratePackages_PackageNameChangeByOtherPackage": "({0}) will be named ({1}) because another migrated package is already using that name.",
    "MigratePackages_ExternalPackageNotExported": "({0}) won't be migrated because the outer of its content ({1}) will not be migrated",
    "MigratePackages_AddToSourceControl": "Adding To Revision Control...",
    "AdvancedCopy_FailedCustomValidate": "Advanced Copy failed because the validation rules set in {0} failed.",
    "AdvancedCopy_DuplicatedSource": "Advanced Copy failed because {0} was being copied over itself.",
    "AdvancedCopy_DestinationEqualsSource": "Advanced Copy failed because {0} was being copied over the source file {1}.",
    "AdvancedCopy_DuplicateDestinations": "Advanced Copy failed because {0} was being duplicated in two locations, {1} and {2}.",
    "AdvancedCopyPackages_CompletePage": "Advanced content copy completed successfully!",
    "MigratePackages_AlreadyExists": "An asset already exists at location {0} would you like to overwrite it?",
    "AnimationAssetCategory": "Animation",
    "AssetToolsLogLabel": "Asset Tools",
    "SoundAssetCategory": "Audio",
    "BlueprintAssetCategory": "Blueprint",
    "MigratePackages_InvalidBluepriint": "Blueprint is invalid in package {0}",
    "CannotConvertDestinationPath": "Can't import the file '{0}' because the destination path '{1}' cannot be converted to a package path.",
    "InvalidDestinationPath": "Can't import the file '{0}' because the destination path '{1}' is not a valid package path for the current project.",
    "Migrated_CannotContainSlashes": "Cannot use a slash in a folder name.",
    "ChooseDiffTool": "Choose Diff Tool",
    "MigrateToFolderTitle": "Choose a destination Content folder",
    "MigratePackages_CleaningUp": "Cleaning Up...",
    "MigratePackages_CompletePage": "Content migration completed successfully!",
    "MigratePackages_SuccessNotificationWithWarning": "Content migration completed with some warnings.",
    "MigratePackages_SuccessNotification": "Content migration completed.",
    "MigratePackages_PartialFailureNotification": "Content migration failed but some asset have been migrated sucessfuly.",
    "MigratePackages_FailureNotification": "Content migration failed.",
    "MigratePackages_CanceledWithMigratedAssets": "Content migration was canceled but some package where already migrated.",
    "MigratePackages_Canceled": "Content migration was canceled.",
    "MigratePackages_CanceledPage": "Content migration was canceled.",
    "AdvancedCopyPackages_CopyErrorsSuccesslistPage": "Copied Successfully",
    "MigratePackages_CopyErrorsSuccesslistPage": "Copied Successfully",
    "MigratePackages_CopyErrors": "Copied {0} files. Some content could not be copied.",
    "MigratePackages_CopyErrorsPage": "Copy Errors",
    "AdvancedCopyPackages.CopyingFilesAndDependencies": "Copying Files and Dependencies...",
    "MigratePackages_CopyingFiles": "Copying Files...",
    "DeletingNoSCCConnection": "Could not check for deleted file. No connection to revision control available!",
    "MigratePackages_SaveFailedPackageInvalid": "Couldn't migrate package ({0}) because the asset package is invalid. Destination File ({1})",
    "MigratePackages_SaveFailed": "Couldn't migrate package ({0}) because the asset save failed. Destination File ({1})",
    "MigratePackages_SaveFailedReadOnly": "Couldn't migrate package ({0}) because the destination file is read only. Destination File ({1})",
    "MigratePackages_LoadFailed": "Couldn't migrate package ({0}) because the load of the asset failed",
    "MigratePackages_SaveFailedNoAsset": "Couldn't migrate package ({0}) because the package didn't contains a an asset. Destination File ({1})",
    "CreateANewObject": "Create a new object",
    "ImportObjectAlreadyExists_SameClass": "Do you want to overwrite the existing asset?\n\nAn asset already exists at the import location: {0}",
    "ImportObjectAlreadyExists_DifferentClass": "Do you want to replace the existing asset?\n\nAn asset already exists at the import location: {0}",
    "DuplicateAssetDialogTitle": "Duplicate Asset As",
    "DuplicateAnObject": "Duplicate an object",
    "MigratePackages_Duplicate": "Duplicating Assets...",
    "NoDesktopPlatform": "Error: This platform does not support a file dialog.",
    "Executables": "Executables",
    "CheckOutFileFailed": "Failed to check out package",
    "ImportDeleteFailed": "Failed to delete '{0}'. The asset is referenced by other content.",
    "ImportFailed_Generic": "Failed to import '{0}'. Failed to create asset '{1}'.\nPlease see Output Log for details.",
    "ImportFailed_UnknownExtension": "Failed to import '{0}'. Unknown extension '{1}'.",
    "MigratePackages_FailedToLoadPackage": "Failed to load package {0}",
    "RevertDeletedFileFailed": "Failed to revert package which was marked for delete.",
    "MigratePackages_FolderName": "Folder for Migrated Assets",
    "NotifyBlockedByWritableFolderFilter": "Folder is locked",
    "GameplayAssetCategory": "Gameplay",
    "MigratePackages_GatheringDependencies": "Gathering Dependencies...",
    "ImportDialogTitle": "Import",
    "ImportSlowTask": "Importing",
    "Import_ImportingFile": "Importing \"{0}\"...",
    "InputAssetsCategory": "Input",
    "MigratePackages_Loading": "Loading Packages...",
    "MaterialAssetCategory": "Material",
    "MediaAssetCategory": "Media",
    "MigratePackages_SuccessPageLabel": "Migrated Packages",
    "MigratePackages": "Migrating Packages",
    "MigratePackages_ErrorsPageLabel": "Migration Errors",
    "MigratePackages_WarningPageLabel": "Migration warnings",
    "MigratePackages_Load": "Migration: Loading packages {0}/{1}",
    "MiscellaneousAssetCategory": "Miscellaneous",
    "MigratePackages_PackageNameChange": "Modified Packages Name For Migration",
    "AdvancedCopyPackages_NoFilesToMove": "No files were found to move",
    "MigratePackages_NoFilesToMove": "No files were found to move",
    "MigratePackages_SaveSuccess": "Package ({0}) was migrated successfully as ({1}) with the following filename ({2})",
    "MigratePackages_PackageHasNoAsset": "Package {0} has no asset in it",
    "PhysicsAssetCategory": "Physics",
    "MigratePackages_SpecifyConsolidateFolder": "Please specify a new folder name to consolidate the assets into.",
    "AdvancedCopyPrepareSlowTask": "Preparing Files for Advanced Copy",
    "AdvancedCopy_PreparingDependencies": "Preparing dependencies for {0}",
    "AdvancedCopyPackages.ReplacingAssetReferences": "Replacing Asset References...",
    "MigratePackages_ReplaceReferences": "Replacing References...",
    "AdvancedCopyPackages_SourceControlErrorsListPage": "Revision Control Errors",
    "MigratePackages_SourceControlErrorsListPage": "Revision Control Errors",
    "SaveAssetDialogTitle": "Save Asset As",
    "MigratePackages_Save": "Saving the packages into the destination {0}/{1}",
    "AdvancedCopyPackages_SourceControlErrorsList": "Some files reported revision control errors.",
    "MigratePackages_SourceControlErrorsList": "Some files reported revision control errors.",
    "AdvancedCopyPackages_CopyErrorsSuccesslist": "Some files were copied successfully.",
    "MigratePackages_CopyErrorsSuccesslist": "Some files were copied successfully.",
    "MigratePackages_ConsolidateToTemp": "Some selected assets don't have a corresponding content root in the destination.{0}\n\nWould you like to save a copy of all selected assets into a folder with consolidated references? If you select No then assets in the above roots will not be migrated.",
    "TextureAssetCategory": "Texture",
    "DiffFail": "The currently set diff tool '{0}' could not be run. Would you like to set a new diff tool?",
    "MigratePackagesReportTitle": "The following assets will be migrated to another content folder.",
    "InvalidFactory": "The new asset wasn't created because the supplied factory does not support the supplied class.",
    "MustSupplyClassOrFactory": "The new asset wasn't created due to a problem finding the appropriate factory or class for the new asset.",
    "InvalidSourceObject": "The new asset wasn't created due to a problem finding the object to duplicate.",
    "AdvancedCopyPackages_EngineContent": "Unable to copy Engine asset {0}. Engine assets cannot be copied using Advanced Copy.",
    "MigratePackages_NoContentFolder": "Unable to determine content folder for asset {0}",
    "MigratePackages_NoMountPointFolder": "Unable to determine mount point for folder {0}",
    "MigratePackages_NoMountPointPackage": "Unable to determine mount point for package {0}",
    "MigratePackages_EngineContent": "Unable to migrate Engine asset {0}. Engine assets cannot be migrated.",
    "UserInterfaceAssetCategory": "User Interface",
    "AssetNameInUseByMap": "You can not create an asset named '{0}' because there is already a map file with this name in this folder.",
    "AdvancedCopyPackages_SourceControlError": "{0} could not be added to revision control",
    "MigratePackages_SourceControlError": "{0} could not be added to revision control",
    "MigratePackages_NonContentFolder": "{0} does not appear to be a Content folder. Migrated content only work if placed in a Content folder. Select a Content folder.",
    "MigratePackages_CannotIdentifyMountPoint": "{0} does not appear to be a game Content folder or a Plugin folder. The tool didn't found the associated uproject or uplugin file used to determine the unreal path of destination folder. Migrated content only work if placed in a Project or a Plugin Content folder. Select a Content folder.",
    "AdvancedCopyPackages_PackageMissing": "{0} does not exist on disk.",
    "MigratePackages_PackageMissing": "{0} does not exist on disk.",
    "MigratePackages_InvalidMigrateFolder": "{0} exists on disk in the source project, and cannot be used to consolidate assets.",
    "MigratePackages_CannotMoveContentHere": "{0} is not in a writable folder. Chose another Content folder."
  },
  "AssetTypeActions": {
    "DataTable_MissingRowStructListEntry": "* {0} (Row Structure: {1})",
    "AssetTypeActions_TextureRenderTarget2DArray": "2D Array Render Target",
    "AssetTypeActions_InputContextDesc": "A collection of device input to action mappings.",
    "AssetTypeActions_Actor": "Actor",
    "AssetTypeActions_ActorFolder": "Actor Folder",
    "AssetTypeActions_ActorFoliageSettings": "Actor Foliage",
    "AddLODLevel": "Add LOD {0}",
    "AnimAdvancedSubMenu": "Advanced",
    "AssetTypeActions_AimOffset": "Aim Offset",
    "AssetTypeActions_AimOffset1D": "Aim Offset 1D",
    "AnimBoneCompressionSettings_CompressTooltip": "All animation sequences that use these settings will be compressed.",
    "AnimCurveCompressionSettings_CompressTooltip": "All animation sequences that use these settings will be compressed.",
    "AssetTypeActions_AssetSoundAnalysisSubmenu": "Analysis",
    "CompileAnimBPErrors": "AnimBP compilation generated {0} error(s)",
    "CompileAnimBPWarnings": "AnimBP compilation generated {0} warnings(s)",
    "AssetTypeActions_AnimNextGraph": "AnimNext Graph",
    "AnimToTextureAssetActions": "AnimToTexture",
    "AssetTypeActions_VectorFieldAnimated": "Animated Vector Field",
    "AssetTypeActions_AnimatedSparseVolumeTexture": "AnimatedSparseVolumeTexture",
    "AssetTypeActions_AnimBlueprint": "Animation Blueprint",
    "AssetTypeActions_AnimComposite": "Animation Composite",
    "AssetTypeActions_AnimLayerInterface": "Animation Layer Interface",
    "AssetTypeActions_AnimMontage": "Animation Montage",
    "AssetTypeActions_AnimSequence": "Animation Sequence",
    "AssetTypeActions_AnimationSharingSetup": "Animation Sharing Setup",
    "AssetTypeActions_AnimationAsset": "AnimationAsset",
    "FAssetTypeActions_SkeletalMesh_NeedSkinning_ToolTip": "Asset geometry was imported, the skinning need to be validate",
    "AnimBlueprint_AssignSkeleton": "Assign Skeleton",
    "SkeletalMesh_AssignSkeleton": "Assign Skeleton",
    "AnimBlueprint_AssignSkeletonTooltip": "Assigns a skeleton to the selected Animation Blueprint(s).",
    "SkeletalMesh_AssignSkeletonTooltip": "Assigns a skeleton to the selected meshes.",
    "AnimSequenceBase_ReplaceSkeletonTooltip": "Associate a different skeleton with the selected animation assets in the content browser.",
    "AssetTypeActions_AudioImpulseResponse": "Audio Impulse Response",
    "FAssetTypeActions_StaticMeshLODGenerationSettings": "AutoLOD Settings",
    "AssetTypeActions_SparseVolumeTexture": "BaseSparseVolumeTexture",
    "AssetTypeActions_Texture": "BaseTexture",
    "AssetTypeActions_BlendSpace": "Blend Space",
    "AssetTypeActions_BlendSpace1D": "Blend Space 1D",
    "AssetTypeActions_Blueprint": "Blueprint Class",
    "Blueprint_NewDerivedBlueprintIsDeprecatedTooltip": "Blueprint class is deprecated, cannot derive a child Blueprint!",
    "FailedToLoadBlueprint": "Blueprint could not be loaded because it derives from an invalid class.  Check to make sure the parent class for this blueprint hasn't been removed!",
    "FailedToLoadBlueprintWithContinue": "Blueprint could not be loaded because it derives from an invalid class.  Check to make sure the parent class for this blueprint hasn't been removed! Do you want to continue (it can crash the editor)?",
    "AssetTypeActions_AnimBoneCompressionSettings": "Bone Compression Settings",
    "AssetTypeActions_Class": "C++ Class",
    "AssetTypeActions_CameraAnimationSequence": "Camera Animation Sequence",
    "Class_NewDerivedBlueprintClassTooltip_InvalidNumberOfBases": "Can only create a Blueprint class when there is a single base class selected.",
    "Class_NewDerivedCppClassTooltip_InvalidNumberOfBases": "Can only create a derived C++ class when there is a single base class selected.",
    "CancelButton": "Cancel",
    "SkeletonMergeCancel": "Cancel",
    "Class_NewDerivedBlueprintClassTooltip_InvalidClass": "Cannot create a new Blueprint class based on {0}.",
    "Class_NewDerivedCppClassTooltip_InvalidClass": "Cannot create a new C++ class deriving from {0}.",
    "AssetTypeActions_CanvasRenderTarget2D": "Canvas Render Target",
    "AssetTypeActions_ParticleSystem": "Cascade Particle System (Legacy)",
    "DataAsset_ChangeClassTip": "Change the class these Data Assets are subclassed from.",
    "AssetTypeActions_ChaosSolver": "Chaos Solver",
    "AssetTypeActions_ChaosVehicles": "Chaos Vehicles",
    "ChooseSkeletonWindowTitle": "Choose Skeleton",
    "AssetTypeActions_ChooserTable": "Chooser Table",
    "AssetTypeActions_ClothAsset": "ClothAsset",
    "AssetTypeActions_CurveLinearColor": "Color Curve",
    "FCommonAssetTypeActions_GenericInputActionDataTable": "Common UI InputActionDataTable",
    "CompatibleSkeletonDialog": "Compatible Skeleton for Animation Blueprint",
    "AssetTypeActions_AnimBlueprintGeneratedClass": "Compiled Anim Blueprint Class",
    "AssetTypeActions_BlueprintGeneratedClass": "Compiled Blueprint Class",
    "AssetTypeActions_CompositeCurveTable": "Composite Curve Table",
    "FAssetTypeActions_CompositeDataTable": "Composite Data Table",
    "AnimBoneCompressionSettings_Compress": "Compress",
    "AnimCurveCompressionSettings_Compress": "Compress",
    "AnimBoneCompressionSettings_Compressing": "Compressing '{0}' animations",
    "AnimCurveCompressionSettings_Compressing": "Compressing '{0}' animations",
    "TileSet_ConditionTileSet": "Condition Tile Sheet Texture",
    "TileSet_ConditionTileSetTooltip": "Conditions the tile sheet texture for the selected tile set by duplicating tile edges to create a buffer zone around each tile",
    "DataTable_MissingRowStructTitle": "Continue?",
    "AssetTypeActions_SoundControlBus": "Control Bus",
    "AssetTypeActions_SoundControlBusMix": "Control Bus Mix",
    "AnimControlRigSubMenu": "Control Rig",
    "ControlRigBlueprintActions": "Control Rig",
    "AssetTypeActions_ControlRigPose": "Control Rig Pose",
    "AssetTypeActions_ControlRigShapeLibrary": "Control Rig Shape Library",
    "AssetTypeActions_ConversationDatabase": "Conversation Bank",
    "NamelessConversationDiff": "Conversation Diff",
    "ParticleSystem_ConvertToSeeded": "Convert To Seeded",
    "ParticleSystem_ConvertToSeededTooltip": "Convert all modules in this particle system to random seeded modules",
    "ConvertTooltip": "Convert this Widget Blueprint to an Editor Utility Widget",
    "DataAsset_ChangeClass": "Convert to Different DataAsset Type",
    "EditorUtilityWidget_Convert": "Convert to Editor Utility Widget",
    "ParticleSystem_ConvertToSeeded_SlowTask": "Converting Particle Systems to Seeded",
    "ParticleSystem_ConvertToSeeded_StatusUpdate": "Converting {0} to Seeded",
    "ParticleSystem_CopyParametersTooltip": "Copies particle system parameters to the clipboard.",
    "ParticleSystem_CopyParameters": "Copy Parameters",
    "SoundCueTemplate_CopyToSoundCue": "Copy To Sound Cue",
    "ShouldRetargetAnimAsset_Message": "Could not find the skeleton for Anim '{AnimName}' Would you like to choose a new one?",
    "ShouldRetarget_Message": "Could not find the skeleton for Anim Blueprint '{BlueprintName}' Would you like to choose a new one?",
    "CreateAnimSubmenu": "Create",
    "CreateSkeletalMeshSubmenu": "Create",
    "CreateSkeletonSubmenu": "Create",
    "PhysAsset_Create": "Create",
    "AnimSequence_NewAnimComposite": "Create AnimComposite",
    "AnimSequence_NewAnimMontage": "Create AnimMontage",
    "AnimSequence_NewAnimStreamable": "Create AnimStreamable",
    "CreateBindingAsset": "Create Binding",
    "Material_NewMBI": "Create Blend Instance",
    "Class_NewDerivedBlueprintClassLabel_CreateFrom": "Create Blueprint class based on {0}",
    "Class_NewDerivedCppClassLabel_CreateFrom": "Create C++ class derived from {0}",
    "CreateChildButton": "Create Child",
    "AnimBlueprint_NewSkeletonChildBlueprint": "Create Child Anim Blueprint with Skeleton",
    "AnimMontage_CreateChildMontageTooltip": "Create Child Animation Montage and remap to another animation assets.",
    "BlueprintGeneratedClass_NewDerivedBlueprint": "Create Child Blueprint Class",
    "Blueprint_NewDerivedBlueprint": "Create Child Blueprint Class",
    "AnimMontage_CreateChildMontage": "Create Child Montage",
    "Sprite_CreateFlipbook": "Create Flipbook",
    "SpriteSheet_CreateFlipbooks": "Create Flipbooks",
    "CreateFollicleTexture": "Create Follicle Texture",
    "Material_NewMFI": "Create Function Instance",
    "CreateIKRetargeter": "Create IK Retargeter",
    "SoundWave_CreateImpulseResponse": "Create Impulse Response",
    "Material_NewMLI": "Create Layer Instance",
    "MediaTexture_CreateMaterial": "Create Material",
    "Material_NewMIC": "Create Material Instance",
    "SoundWave_CreateMotoSource": "Create MotoSynth Source",
    "AnimSequence_NewPoseAsset": "Create PoseAsset",
    "SoundWave_CreateSimpleSound": "Create Simple Sound",
    "SkeletalMesh_NewSkeleton": "Create Skeleton",
    "SoundWave_CreateSoundCueTemplate": "Create SoundCueTemplate",
    "CreateStrandsTextures": "Create Strands Textures",
    "AnimBlueprint_CreateTemplate": "Create Template Animation Blueprint",
    "TileSet_CreateTileMap": "Create Tile Map",
    "CreateBindingAssetTooltip": "Create a binding asset between a skeletal mesh and a groom asset",
    "AnimBlueprint_NewSkeletonChildBlueprint_Tooltip": "Create a child Anim Blueprint that uses a different compatible skeleton.",
    "CreateFollicleTextureTooltip": "Create a follicle texture for the selected groom assets",
    "Class_NewDerivedBlueprintClassTooltip_CreateFrom": "Create a new Blueprint class based on {0}.",
    "Class_NewDerivedCppClassTooltip_CreateFrom": "Create a new C++ class deriving from {0}.",
    "PhysAsset_CreateAssign": "Create and Assign",
    "CreateSkeletonSubmenu_ToolTip": "Create assets for this skeleton",
    "CreateAnimSubmenu_ToolTip": "Create assets from this anim sequence",
    "PhysAsset_CreateAssign_ToolTip": "Create new physics assets and assign it to each of the selected meshes",
    "PhysAsset_Create_ToolTip": "Create new physics assets without assigning it to the selected meshes",
    "CreateStrandsTexturesTooltip": "Create projected strands textures onto meshes",
    "CreateSkeletalMeshSubmenu_ToolTip": "Create related assets",
    "AnimBlueprint_CreateTemplateTooltip": "Creates AnimBP Template(s) from the selected Animation Blueprint(s).",
    "Blueprint_NewDerivedBlueprintTooltip": "Creates a Child Blueprint Class based on the current Blueprint, allowing you to create variants easily.",
    "SoundWave_CreateMotoSynthSourceTooltip": "Creates a MotoSynth Source asset using the selected sound wave.",
    "SoundWave_CreateSoundCueTemplateToolTip": "Creates a SoundCueTemplate from the selected sound waves.",
    "MediaTexture_CreateMaterialTooltip": "Creates a new material using this texture.",
    "SkeletalMesh_NewSkeletonTooltip": "Creates a new skeleton for each of the selected meshes.",
    "Material_NewMFITooltip": "Creates a parameterized function using this function as a base.",
    "Material_NewMICTooltip": "Creates a parameterized material using this material as a base.",
    "SoundWave_CreateSimpleSoundTooltip": "Creates a simple sound asset using the selected sound waves.",
    "TileSet_CreateTileMapTooltip": "Creates a tile map using the selected tile set as a guide for tile size, etc...",
    "AnimSequence_NewAnimCompositeTooltip": "Creates an AnimComposite using the selected anim sequence.",
    "AnimSequence_NewAnimMontageTooltip": "Creates an AnimMontage using the selected anim sequence.",
    "AnimSequence_NewAnimStreamableTooltip": "Creates an AnimStreamable using the selected anim sequence.",
    "CreateIKRetargeter_ToolTip": "Creates an IK Retargeter using this IK Rig as the source.",
    "CreateIKRig_ToolTip": "Creates an IK rig for this skeletal mesh.",
    "AnimSequence_NewPoseAssetTooltip": "Creates an PoseAsset using the selected anim sequence.",
    "SoundWave_CreateImpulseResponseTooltip": "Creates an impulse response asset using the selected sound wave.",
    "SpriteSheet_CreateFlipbooksTooltip": "Creates flipbooks from sprites in this sprite sheet.",
    "Sprite_CreateFlipbookTooltip": "Creates flipbooks from the selected sprites.",
    "AssetTypeActions_TextureRenderTargetCube": "Cube Render Target",
    "AssetTypeActions_Curve": "Curve",
    "AssetTypeActions_CurveLinearColorAtlas": "Curve Atlas",
    "AssetTypeActions_AnimCurveCompressionSettings": "Curve Compression Settings",
    "AssetTypeActions_CurveTable": "Curve Table",
    "AssetTypeActions_CustomizableObject": "Customizable Object",
    "AssetTypeActions_CustomizableObjectInstance": "Customizable Object Instance",
    "AssetTypeActions_CustomizableObjectPopulation": "Customizable Population",
    "AssetTypeActions_CustomizableObjectPopulationClass": "Customizable Population Class",
    "AssetTypeActions_DMXPixelMapping": "DMX Pixel Mapping",
    "AssetTypeActions_DataAsset": "Data Asset",
    "DataAssetWithType": "Data Asset ({0})",
    "AssetTypeActions_DataLayer": "Data Layer",
    "AssetTypeActions_DataTable": "Data Table",
    "DataTableWithRowType": "Data Table ({0})",
    "OptimusDeformerActions": "Deformer Graph",
    "OptimusSourceAssetName": "Deformer Source Library",
    "AnimDeformersSubMenu": "Deformers",
    "SkeletonMergeDeselectAll": "Deselect All",
    "AssetTypeActions_DestructibleMesh": "Destructible Mesh",
    "RetargetAnimation_ToolTip": "Duplicate an animation asset/blueprint and retarget to a different skeleton.",
    "RetargetAnimation_Label": "Duplicate and Retarget Animation Assets/Blueprints",
    "GameplayTags_Edit": "Edit Gameplay Tags...",
    "Blueprint_EditDefaults": "Edit Shared Defaults",
    "Blueprint_EditDefaultsTooltip": "Edit the shared default properties of the selected blueprints.",
    "AssetTypeActions_EditorUtilityBlueprintUpdate": "Editor Utility Blueprint",
    "AssetTypeActions_EditorUtilityWidget": "Editor Utility Widget",
    "FailedToLoadEditorUtilityWidgetBlueprint": "Editor Utility Widget could not be loaded because it derives from an invalid class.\nCheck to make sure the parent class for this blueprint hasn't been removed!",
    "AssetTypeActions_Enum": "Enumeration",
    "AssetTypeActions_EnvironmentQuery": "Environment Query",
    "ExpectedUSoundWave": "Expected SoundWave",
    "CurveTable_ExportCSVDialogTitle": "Export '{0}' as CSV...",
    "DataTable_ExportCSVDialogTitle": "Export '{0}' as CSV...",
    "DataTable_ExportJSONDialogTitle": "Export '{0}' as JSON...",
    "CurveTable_ExportAsCSV": "Export as CSV",
    "DataTable_ExportAsCSV": "Export as CSV",
    "CurveTable_ExportAsJSON": "Export as JSON",
    "DataTable_ExportAsJSON": "Export as JSON",
    "CurveTable_ExportAsCSVTooltip": "Export the curve table as a file containing CSV data.",
    "CurveTable_ExportAsJSONTooltip": "Export the curve table as a file containing JSON data.",
    "DataTable_ExportAsCSVTooltip": "Export the data table as a file containing CSV data.",
    "DataTable_ExportAsJSONTooltip": "Export the data table as a file containing JSON data.",
    "SoundCueTemplate_CopyToSoundCueTooltip": "Exports a Sound Cue Template to a Sound Cue.",
    "SkeletonMergeBones_Override": "FAILED TO MERGE BONES:  \n\nThis could happen if significant hierarchical changes have been made,\ne.g. inserting a bone between nodes.\nWould you like to regenerate the skeleton from this mesh? \n\n***WARNING: THIS WILL INVALIDATE ALL ANIMATION DATA THAT IS LINKED TO THIS SKELETON***\n",
    "FailedToCreateBinding": "Failed to create groom binding. See Output Log for details",
    "SkeletonMergeBonesFailure": "Failed to merge bones to Skeleton",
    "AssetTypeActions_SceneImportData": "Fbx Scene Import Data",
    "AssetTypeActions_FieldSystem": "Field System",
    "AssetTypeActions_FileMediaSource": "File Media Source",
    "MaterialFunction_FindMaterials": "Find Materials Using This",
    "MaterialFunctionInstance_FindParent": "Find Parent",
    "MaterialInstanceConstant_FindParent": "Find Parent",
    "AnimBlueprint_FindSkeleton": "Find Skeleton",
    "AnimSequenceBase_FindSkeleton": "Find Skeleton",
    "SkeletalMesh_FindSkeleton": "Find Skeleton",
    "MaterialFunctionInstance_FindParentTooltip": "Finds the function this instance is based on in the content browser.",
    "MaterialInstanceConstant_FindParentTooltip": "Finds the material this instance is based on in the content browser.",
    "MaterialFunction_FindMaterialsTooltip": "Finds the materials that reference this material function and visually displays them with the light version of the Reference Viewer.",
    "AnimSequenceBase_FindSkeletonTooltip": "Finds the skeleton for the selected assets in the content browser.",
    "AnimBlueprint_FindSkeletonTooltip": "Finds the skeleton used by the selected Anim Blueprints in the content browser.",
    "SkeletalMesh_FindSkeletonTooltip": "Finds the skeleton used by the selected meshes in the content browser.",
    "AssetTypeActions_FleshAsset": "Flesh Asset",
    "AssetTypeActions_CurveFloat": "Float Curve",
    "AssetTypeActions_Font": "Font",
    "AssetTypeActions_FontFace": "Font Face",
    "AssetTypeActions_ForceFeedbackAttenuation": "Force Feedback Attenuation",
    "AssetTypeActions_ForceFeedbackEffect": "Force Feedback Effect",
    "AssetTypeActions_GameplayAbilitiesBlueprint": "Gameplay Ability Blueprint",
    "FailedToLoadAbilityBlueprint": "Gameplay Ability Blueprint could not be loaded because it derives from an invalid class.  Check to make sure the parent class for this blueprint hasn't been removed!",
    "FailedToLoadAbilityBlueprintWithContinue": "Gameplay Ability Blueprint could not be loaded because it derives from an invalid class.  Check to make sure the parent class for this blueprint hasn't been removed! Do you want to continue (it can crash the editor)?",
    "AssetTypeActions_GeometryCollection": "Geometry Collection",
    "AssetTypeActions_GeometryCache": "GeometryCache",
    "AssetTypeActions_Groom": "Groom",
    "AssetTypeActions_GroomCache": "Groom Cache",
    "AssetTypeActions_GroomBinding": "GroomBinding",
    "AssetTypeActions_GroundTruthData": "Ground Truth Data",
    "AssetTypeActions_HLODProxy": "HLOD Proxy",
    "FAssetTypeActions_HapticFeedbackEffectBuffer": "Haptic Feedback Buffer",
    "AssetTypeActions_HapticFeedbackEffectCurve": "Haptic Feedback Curve",
    "FAssetTypeActions_HapticFeedbackEffectSoundWave": "Haptic Feedback Sound Wave",
    "AssetTypeActions_IKRetargeter": "IK Retargeter",
    "RetargetHeader": "IK Retargeting",
    "AssetTypeActions_IKRigDefinition": "IK Rig",
    "CreateIKRig": "IK Rig",
    "IKRigSectionName": "IK Rig",
    "AssetTypeActions_ImagePlateFileSequence": "Image Plate File Sequence",
    "SkeletalMesh_LODImport": "Import LOD",
    "PhysicalMaterialMask_ImportMaskTexture": "Import Mask Texture",
    "NewImportTip": "Import new LOD",
    "PhysicalMaterialMask_ImportMaskTextureTooltip": "Imports a texture to use as a physical material mask.",
    "AssetTypeActions_InputAction": "Input Action",
    "AssetTypeActions_InputMappingContext": "Input Mapping Context",
    "AssetTypeActions_InteractiveToolsPresetCollectionAsset": "Interactive Tools Preset Collection",
    "AssetTypeActions_InterchangeImportTestPlan": "Interchange Import Test Plan",
    "InvalidClassToMakeBlueprintFrom": "Invalid class with which to make a Blueprint.",
    "AssetTypeActions_LandscapeGrassType": "Landscape Grass Type",
    "AssetTypeActions_LandscapeLayer": "Landscape Layer",
    "AnimLegacySubMenu": "Legacy",
    "AssetTypeActions_World": "Level",
    "AssetTypeActions_LevelSequence": "Level Sequence",
    "AssetTypeActions_LevelVariantSets": "Level Variant Sets",
    "FAssetTypeActions_LidarPointCloud": "LiDAR Point Cloud",
    "AssetTypeActions_LightWeightInstance": "Light Weight Instance",
    "ExecuteEditDefaultsNewLogPage": "Loading Blueprints",
    "AssetTypeActions_Material": "Material",
    "AssetTypeActions_MaterialFunction": "Material Function",
    "FAssetTypeActions_MaterialFunctionInstance": "Material Function Instance",
    "AssetTypeActions_MaterialInstanceConstant": "Material Instance",
    "AssetTypeActions_MaterialInstanceDynamic": "Material Instance Dynamic",
    "AssetTypeActions_MaterialInterface": "Material Interface",
    "AssetTypeActions_MaterialFunctionMaterialLayer": "Material Layer",
    "AssetTypeActions_MaterialFunctionMaterialLayerBlend": "Material Layer Blend",
    "AssetTypeActions_MaterialFunctionMaterialLayerBlendInstance": "Material Layer Blend Instance",
    "AssetTypeActions_MaterialFunctionMaterialLayerInstance": "Material Layer Instance",
    "AssetTypeActions_MaterialParameterCollection": "Material Parameter Collection",
    "AssetTypeActions_MediaPlate": "Media Plate",
    "AssetTypeActions_MediaPlayer": "Media Player",
    "AssetTypeActions_MediaPlaylist": "Media Playlist",
    "AssetTypeActions_MediaTexture": "Media Texture",
    "MergeSkeletonDlgTitle": "Merge Bones",
    "AssetTypeActions_MetaSoundPatch": "MetaSound Patch",
    "AssetTypeActions_MetaSoundSource": "MetaSound Source",
    "FAssetTypeActions_ModifierBoundWidgetStyleCollectionAsset": "Modifier Bound Widget Styles",
    "AssetTypeActions_ModifierHierarchyAsset": "Modifier Hierarchy",
    "AssetTypeActions_EpicSynth1PresetBank": "Modular Synth Preset Bank",
    "AssetSoundModulationSubMenu": "Modulation",
    "AssetTypeActions_SoundModulationGenerator": "Modulation Generator",
    "AssetTypeActions_SoundModulationParameter": "Modulation Parameter",
    "AssetTypeActions_MonoWaveTableSynthPreset": "Mono Wave Table Synth Preset Bank",
    "AssetTypeActions_MotoSynthPreset": "Moto Synth Preset",
    "AssetTypeActions_MotoSynthSource": "Moto Synth Source",
    "AssetTypeActions_PipelinePrimaryConfig": "Movie Pipeline Primary Config",
    "AssetTypeActions_PipelineQueue": "Movie Pipeline Queue",
    "AssetTypeActions_MovieGraphConfig": "Movie Render Graph Config",
    "Mutable": "Mutable",
    "FModelDataAssetTypeActionsName": "NNE Model Data",
    "Class_NewDerivedBlueprintClassLabel_InvalidNumberOfBases": "New Blueprint class based on...",
    "Class_NewDerivedCppClassLabel_InvalidNumberOfBases": "New C++ class derived from...",
    "AssetTypeActions_NiagaraEffectType": "Niagara Effect Type",
    "AssetTypeActions_NiagaraEmitter": "Niagara Emitter",
    "AssetTypeActions_NiagaraParameterCollection": "Niagara Parameter Collection",
    "AssetTypeActions_NiagaraParameterCollectionInstance": "Niagara Parameter Collection Instance",
    "AssetTypeActions_NiagaraParameterDefinitions": "Niagara Parameter Definitions",
    "AssetTypeActions_NiagaraScript": "Niagara Script",
    "AssetTypeActions_NiagaraSimCache": "Niagara Simulation Cache",
    "AssetTypeActions_NiagaraSystem": "Niagara System",
    "AssetTypeActions_NiagaraValidationRuleSet": "Niagara Validation Rule Set",
    "AssetTypeActions_NodeMappingContainer": "Node Mapping Container",
    "SkeletonMergeOk": "OK",
    "AssetTypeActions_ObjectLibrary": "Object Library",
    "AssetSoundOculusSubMenu": "Oculus",
    "AssetTypeActions_OculusAmbisonicsSettings": "Oculus Ambisonics Settings",
    "AssetTypeActions_OculusAudioSpatializationSettings": "Oculus Audio Source Settings",
    "AnimSequenceBase_OpenInNewWindow": "Open In New Window",
    "CurveTable_OpenSourceData": "Open Source Data",
    "DataTable_OpenSourceData": "Open Source Data",
    "OpenDefaults_Failed": "Opening Class Defaults Failed!",
    "GameplayTags_EditToolTip": "Opens the Gameplay Tag Editor.",
    "IKRetargetAnimSubmenu_ToolTip": "Opens the batch retargeting menu.",
    "CurveTable_OpenSourceDataTooltip": "Opens the curve table's source data file in an external editor. It will search using the following extensions: .xls/.xlsm/.csv/.json",
    "DataTable_OpenSourceDataTooltip": "Opens the data table's source data file in an external editor. It will search using the following extensions: .xls/.xlsm/.csv/.json",
    "EditorUtilityWidget_EditTooltip": "Opens the tab built by this Editor Utility Widget Blueprint.",
    "SkeletalMesh_NewPhysicsAssetMenu_ToolTip": "Options for creating new physics assets from the selected meshes.",
    "PCGGraphAssetTypeActions": "PCG Graph",
    "PCGGraphInstanceAssetTypeActions": "PCG Graph Instance",
    "PCGGraphInterfaceAssetTypeActions": "PCG Graph Interface",
    "PCGSettingsAssetTypeActions": "PCG Settings",
    "FFlipbookAssetTypeActionsName": "Paper Flipbook",
    "AssetTypeActions_SoundModulationPatch": "Parameter Patch",
    "ControlRigPose_PastePose": "Paste Pose",
    "ControlRigPose_PastePoseTooltip": "Paste the selected pose",
    "AssetTypeActions_PhysicalMaterial": "Physical Material",
    "AssetTypeActions_PhysicalMaterialMask": "Physical Material Mask",
    "AssetTypeActions_PhysicsAsset": "Physics Asset",
    "CreatePhysicsAssetMenuHeading": "Physics Asset",
    "SkeletalMesh_NewPhysicsAssetMenu": "Physics Asset",
    "DataAsset_PickNewDataAssetClass": "Pick New DataAsset Class",
    "AssetTypeActions_PlatformMediaSource": "Platform Media Source",
    "ForceFeedbackEffect_PlayEffect": "Play",
    "Sound_PlaySound": "Play",
    "Thumbnail_PlayForceFeedbackToolTip": "Play selected force feedback effect",
    "AssetTypeActions_PlayerMappableInputConfig": "Player Mappable Input Config (Deprecated)",
    "ForceFeedbackEffect_PlayEffectTooltip": "Plays the selected force feedback effect.",
    "Sound_PlaySoundTooltip": "Plays the selected sound.",
    "AssetTypeActions_PoseAsset": "Pose Asset",
    "AssetTypeActions_PreviewMeshCollection": "Preview Mesh Collection",
    "AssetTypeActions_ProceduralFoliageSpawner": "Procedural Foliage Spawner",
    "AssetTypeActions_ProxyAsset": "Proxy Asset",
    "AssetTypeActions_ProxyTable": "Proxy Table",
    "RebuildGroom": "Rebuild",
    "RebuildGroomBinding": "Rebuild",
    "RebuildGroomBindingTooltip": "Rebuild the groom binding",
    "RebuildGroomTooltip": "Rebuild the groom with new build settings",
    "LODLevel": "Reimport LOD {0}",
    "ReimportTip": "Reimport over existing LOD",
    "AnimSequence_ReimportWithNewSourceTooltip": "Reimport the selected sequence(s) from a new source file.",
    "AnimSequence_ReimportWithNewSource": "Reimport with New Source",
    "AssetTypeActions_RemoteControlPreset": "Remote Control Preset",
    "ControlRigPose_RenameControls": "Rename Controls",
    "ControlRigPose_RenameControlsTooltip": "Rename controls on selected poses",
    "AssetTypeActions_TextureRenderTarget2D": "Render Target",
    "AnimSequenceBase_ReplaceSkeleton": "Replace Skeleton",
    "AssetTypeActions_InputActionDesc": "Represents an abstract game action that can be mapped to arbitrary hardware input devices.",
    "AssetTypeActions_PlayerBindableInputConfigDesc": "Represents one set of Player Mappable controller/keymappings",
    "AssetTypeActions_AssetSoundResonanceSubMenu": "Resonance",
    "AssetTypeActions_ResonanceAudioReverbPluginPreset": "Resonance Audio Reverb Settings",
    "AssetTypeActions_ResonanceAudioSpatializationSourceSettings": "Resonance Audio Spatialization Settings",
    "IKRetargetAnimSubmenu": "Retarget Animation Assets",
    "AnimRetargetingSubMenu": "Retargeting",
    "AssetTypeActions_Rig": "Rig",
    "EditorUtility_Run": "Run Editor Utility Blueprint",
    "EditorUtilityWidget_Edit": "Run Editor Utility Widget",
    "EditorUtility_RunTooltip": "Runs this Editor Utility Blueprint.",
    "AssetTypeActions_ScriptClass": "Script Class",
    "SkeletonMergeSelectAll": "Select All",
    "ControlRigPose_SelectControls": "Select Controls",
    "ControlRigPose_SelectControlsTooltip": "Select controls in this pose on active control rig",
    "SkeletalMesh_LODImportTooltip": "Select which LODs to import.",
    "AssetTypeActions_SequencerPlaylist": "Sequencer Playlist",
    "AssetTypeActions_SoundSimple": "Simple Sound",
    "AssetTypeActions_SkeletalMesh": "Skeletal Mesh",
    "AssetTypeActions_Skeleton": "Skeleton",
    "SkeletonMenuHeading": "Skeleton",
    "SkeletonSubmenu": "Skeleton",
    "SkeletonSubmenu_ToolTip": "Skeleton related actions",
    "AssetTypeActions_SlateBrush": "Slate Brush",
    "AssetTypeActions_SlateStyle": "Slate Widget Style",
    "AssetTypeActions_SmartObjectDefinition": "SmartObject Definition",
    "AssetTypeActions_SoundCueTemplate": "Sound Cue Template",
    "AssetTypeActions_SoundMod": "Sound Mod",
    "AssetSoundscapeSubMenu": "Soundscape",
    "AssetTypeActions_SoundscapeColor": "Soundscape Color",
    "AssetTypeActions_SoundscapePalette": "Soundscape Palette",
    "AssetSoundCueSubMenu": "Source",
    "AssetTypeActions_SpecularProfile": "Specular Profile",
    "FSpriteAssetTypeActionsName": "Sprite",
    "FAtlasAssetTypeActionsName": "Sprite Atlas Group",
    "FSpriteSheetAssetTypeActionsName": "Sprite Sheet",
    "FAssetTypeActions_StateTree": "StateTree",
    "AssetTypeActions_StaticMesh": "Static Mesh",
    "AssetTypeActions_InstancedFoliageSettings": "Static Mesh Foliage",
    "AssetTypeActions_VectorFieldStatic": "Static Vector Field",
    "AssetTypeActions_StaticSparseVolumeTexture": "StaticSparseVolumeTexture",
    "ForceFeedbackEffect_StopEffect": "Stop",
    "Sound_StopSound": "Stop",
    "Thumbnail_StopForceFeedbackToolTip": "Stop selected force feedback effect",
    "ForceFeedbackEffect_StopEffectTooltip": "Stops the selected force feedback effect.",
    "Sound_StopSoundTooltip": "Stops the selected sounds.",
    "AssetTypeActions_StreamMediaSource": "Stream Media Source",
    "AssetTypeActions_AnimStreamable": "Streamable Animation",
    "AssetTypeActions_Struct": "Structure",
    "AssetTypeActions_SubUVAnimation": "Sub UV Animation",
    "AssetTypeActions_SubsurfaceProfile": "Subsurface Profile",
    "AssetTypeActions_AssetSoundSynesthesiaNRT": "Synesthesia NRT",
    "AssetTypeActions_AssetSoundSynesthesiaConstantQNRT": "Synesthesia NRT (ConstantQ)",
    "AssetTypeActions_AssetSoundSynesthesiaLoudnessNRT": "Synesthesia NRT (Loudness)",
    "AssetTypeActions_AssetSoundSynesthesiaOnset": "Synesthesia NRT (Onset)",
    "AssetTypeActions_AssetSoundSynesthesiaNRTSettings": "Synesthesia NRT Settings",
    "AssetTypeActions_AssetSoundSynesthesiaConstantQNRTSettings": "Synesthesia NRT Settings (ConstantQ)",
    "AssetTypeActions_AssetSoundSynesthesiaLoudnessNRTSettings": "Synesthesia NRT Settings (Loudness)",
    "AssetTypeActions_AssetSoundSynesthesiaOnsetNRTSettings": "Synesthesia NRT Settings (Onset)",
    "AssetTypeActions_AssetSoundSynesthesiaLoudnessSettings": "Synesthesia Real-Time Settings (Loudness)",
    "AssetTypeActions_AssetSoundSynesthesiaMeterSettings": "Synesthesia Real-Time Settings (Meter)",
    "AssetTypeActions_AssetSoundSynesthesiaSpectrumSettings": "Synesthesia Real-Time Settings (Spectrum)",
    "AssetTypeActions_AssetSoundSynesthesiaSettings": "Synesthesia Settings",
    "AssetSoundSynthesisSubMenu": "Synthesis",
    "AssetTypeActions_GameplayTagAssetBaseEditorTitle": "Tag Editor: Owned Gameplay Tags: {0}",
    "AssetTypeActions_TakePreset": "Take Recorder Preset",
    "AssetTypeActions_TemplateSequence": "Template Sequence",
    "AssetTypeActions_Texture2D": "Texture",
    "AssetTypeActions_Texture2DArray": "Texture 2D Array",
    "AssetTypeActions_TextureCube": "Texture Cube",
    "AssetTypeActions_TextureCubeArray": "Texture Cube Array",
    "AssetTypeActions_TextureLightProfile": "Texture Light Profile",
    "AssetTypeActions_TextureRenderTarget": "Texture Render Target",
    "FailedToLoadCorruptAnimBlueprint": "The Anim Blueprint could not be loaded because it is corrupt.",
    "DataTable_MissingRowStructMsg": "The following Data Tables are missing their row structure and will not be editable.\n\n{0}\n\nDo you want to open these data tables?",
    "MissingSkeleton": "This mesh currently has no valid Skeleton. Would you like to create a new Skeleton?",
    "FTileMapAssetTypeActionsName": "Tile Map",
    "FTileSetAssetTypeActionsName": "Tile Set",
    "AssetTypeActions_TouchInterface": "Touch Interface Setup",
    "AssetTypeActions_AssetCache": "USD Asset Cache",
    "ControlRigPose_UpdatePose": "Update Pose",
    "PoseAsset_UpdateSource": "Update Source Animation",
    "ControlRigPose_UpdatePoseTooltip": "Update the pose based upon current control rig pose and selected controls",
    "PoseAsset_UpdateSourceTooltip": "Updates the source animation for this pose",
    "PoseUpdateSource": "Updating Source Animation for Pose",
    "AssetTypeActions_VariableFrameStrippingSettings": "Variable Frame Stripping Settings",
    "AssetTypeActions_CurveVector": "Vector Curve",
    "AssetTypeActions_VectorField": "Vector Field",
    "AssetTypeActions_TextureRenderTargetVolume": "Volume Render Target",
    "AssetTypeActions_VolumeTexture": "Volume Texture",
    "AnimBoneCompressionSettings_CompressWarning": "Warning",
    "AnimCurveCompressionSettings_CompressWarning": "Warning",
    "AssetTypeActions_MediaSourceInvalid": "Warning: Invalid settings detected!",
    "AssetTypeActions_MediaSourceMissing": "Warning: Missing settings detected!",
    "FAssetTypeActions_WaterWaves": "Water Waves",
    "AssetWaveTableSubMenu": "WaveTable",
    "AssetTypeActions_WaveTableBank": "WaveTable Bank",
    "AnimSequenceBase_OpenInNewWindowTooltip": "Will always open asset in a new window, and not re-use existing window. (Shift+Double-Click)",
    "MergeSkeletonDlgDescription": "Would you like to add following bones to the skeleton?",
    "CreateSkeletonOrAssign": "You need to create a Skeleton or assign one in order to open this in Persona.",
    "AssetTypeActions_DisplayClusterConfiguratorActorConfig": "nDisplay Config",
    "AssetTypeActions_DisplayClusterConfiguratorConfig": "nDisplay Config",
    "CompileAnimBPPageLabel": "{0}",
    "Conversation Diff": "{0} - Conversation Diff",
    "AssetTypeActions_GameplayTagAssetBaseMultipleAssets": "{0} Assets",
    "AnimBoneCompressionSettings_CompressWarningText": "{NumAnimSequences} animation sequences are about to compress.",
    "AnimCurveCompressionSettings_CompressWarningText": "{NumAnimSequences} animation sequences are about to compress.",
    "LoadBlueprint_FailedLog": "{ObjectName} could not be loaded because it derives from an invalid class.  Check to make sure the parent class for this blueprint hasn't been removed!"
  },
  "AssetTypeActions_AnimationCompressionLibraryDatabase": {
    "AnimAdvancedSubMenu": "Advanced"
  },
  "AssetTypeActions_AnimNextGraph": {
    "AnimNextSubMenu": "AnimNext"
  },
  "AssetTypeActions_DataprepAsset": {
    "Name": "Dataprep Asset"
  },
  "AssetTypeActions_DataprepAssetInstance": {
    "Name": "Dataprep Asset Instance"
  },
  "AssetTypeActions_DataprepAssetInterface": {
    "CreateInstance": "Create Instance",
    "CreateInstanceTooltip": "Creates a parameterized Dataprep asset using this Dataprep asset as a base.",
    "Name": "Dataprep Interface",
    "RunAsset": "Execute",
    "RunAssetTooltip": "Runs the Dataprep asset's producers, execute its recipe, finally runs the consumer"
  },
  "AssetTypeActions_DatasmithScene": {
    "AssetTypeActions_DatasmithScene_Name": "Datasmith Scene",
    "DatasmithScene_ToggleDirectLinkAutoReimport": "Direct Link Auto-Reimport",
    "DatasmithScene_ToggleDirectLinkAutoReimportTooltip": "Toggle Direct Link Auto-Reimport for all selected Datasmith Scenes."
  },
  "AssetTypeActions_DMXEditorLibrary": {
    "DMXEditorLibrary": "DMX Library"
  },
  "AssetTypeActions_Material": {
    "ObjectContext_ReimportAxFMaterial": "Reimport Material",
    "ObjectContext_ReimportDatasmithMaterial": "Reimport Material",
    "ObjectContext_ReimportMDLMaterial": "Reimport Material",
    "ObjectContext_ReimportAxFMaterialTooltip": "Reimport the selected material(s).",
    "ObjectContext_ReimportMDLMaterialTooltip": "Reimport the selected material(s).",
    "ObjectContext_ReimportDatasmithMaterialTooltip": "Reimports a material using Datasmith"
  },
  "AssetTypeActions_NiagaraParameterCollection": {
    "NewNPC": "Create Niagara Parameter Collection Instance",
    "NewNPCTooltip": "Creates an instance of this Niagara Parameter Collection."
  },
  "AssetTypeActions_StaticMesh": {
    "StaticMesh_HiRes": "High Res",
    "StaticMesh_HiRestooltip": "High resolution version of the mesh. Used instead of LOD0 by systems that can benefit from more detailed geometry (Nanite, modeling, etc.)",
    "StaticMesh_ImportLOD": "Import LOD",
    "StaticMesh_ImportLODtooltip": "Imports meshes into the LODs",
    "StaticMesh_ImportLODWithNewFile": "Reimport LOD With New File",
    "StaticMesh_ImportLODWithNewFiletooltip": "Reimports meshes LODs with new file."
  },
  "AssetValidation": {
    "ElapsedTime": "Checking {AssetName} with {ValidatorName} took {ElapsedTime} ms.",
    "LocalizationError_LocalizedAssetHasSourceRedirector": "Localized asset has a source asset that is a redirector. Did you forget to rename the localized assets too?",
    "LocalizationError_LocalizedTypeMismatchWithSourceAsset": "Localized asset is of type '{0}', but its source asset is of type '{1}'. A localized asset must have the same type as its source asset!",
    "LocalizationError_LocalizedAssetTypeCannotBeLocalized": "Localized asset is of type '{0}', which is not a type that can be localized!",
    "LocalizationError_SourceAssetTypeCannotBeLocalized": "Source asset has a localized asset for '{0}', but is of type '{1}' which is not a type that can be localized!",
    "LocalizationError_SourceIsRedirector": "Source asset is a redirector but has a localized asset for '{0}'. Did you forget to rename the localized assets too?",
    "LocalizationError_SourceTypeMismatchWithLocalizedAsset": "Source asset is of type '{0}', but its localized asset for '{1}' is of type '{2}'. A localized asset must have the same type as its source asset!",
    "AssetCheck_Message_Error": "{CustomMessage}. ({ValidatorName})",
    "AssetCheck_Message_Warning": "{CustomMessage}. ({ValidatorName})"
  },
  "AsyncCompilation": {
    "AsyncCompilationProgress": "Preparing {AssetType} ({NumJobs})",
    "WaitingOnFinishCompilationWithCount": "Waiting for {AssetType} to be ready {Done}/{Total} ({ObjectName}) ...",
    "WaitingOnFinishCompilation": "Waiting on {AssetType} preparation"
  },
  "AsyncLoading": {
    "PostloadingObjects": "Postloading objects..."
  },
  "AtlasVisualizer": {
    "AtlasDebuggingToolTipTitle": "\nUsed by:",
    "PageSizeXY": "({0} x {1})",
    "ActualSize": "Actual Size",
    "DisplayCheckerboardCheckboxLabel": "Display Checkerboard",
    "FitToWindow": "Fit to Window",
    "PageX": "Page {0}",
    "SelectAPage": "Select a page",
    "ZoomLevelPercent": "Zoom Level: {0}"
  },
  "AttributeDetailsCustomization": {
    "LevelPreviewToolTip": "Adjust the preview level.",
    "ErrorFindingCurve": "ERROR: Invalid Curve!",
    "MultipleValues": "Multiple Values",
    "LevelPreviewLabel": "Preview At {0}",
    "PropertyModifierInfo": "Property",
    "ReplicationLabel": "Replication",
    "SelectCurve": "Select Curve...",
    "SelectCurveTooltip": "Select a Curve, this will be scaled using input level and then multiplied by Value",
    "PickCurveTableTooltip": "Select a CurveTable asset containing Curve to multiply by Value",
    "PickRegistryTooltip": "Select a DataRegistry containing Curve to multiply by Value",
    "PickCurveTable": "Use CurveTable...",
    "PickRegistry": "Use Registry...",
    "VariableDetailsCategory": "Variable",
    "PropertyType_Tooltip": "Which Property To Modify?"
  },
  "Audio": {
    "XAudio2Error": "Failed to initialize audio. This may be an issue with your installation of XAudio 2.7. XAudio2 is available in the DirectX End-User Runtime (June 2010).",
    "XAudio2Missing": "XAudio2.7 is not installed. Make sure you have XAudio 2.7 installed. XAudio 2.7 is available in the DirectX End-User Runtime (June 2010)."
  },
  "AUDIO_UMG": {
    "Audio": "Audio"
  },
  "AudioDebugger": {
    "AudioDebugger_DrawDebugData": "Audio Debug Data"
  },
  "AudioGeneratorInterface_Attenuation": {
    "DistanceDescription": "Distance between listener and sound location in game units."
  },
  "AudioModulation": {
    "SoundControlBusMix_LoadSucceeded": "'Control Bus Mix '{0}' profile {1} loaded successfully.",
    "SoundControlBusMix_SaveSucceeded": "'Control Bus Mix '{0}' profile {1} saved successfully.",
    "BusMixStageHeader_Format": "Bus Stage {0}",
    "ModulationPatchCurveEditorView_Bypassed": "Bypassed",
    "BusModulationValue_DisplayNameFormat": "Default {0} Value ",
    "AudioModulationNodeCategory": "Modulation",
    "SoundModulationControl_UnitValueNormalized": "Normalized",
    "CreateModulationGeneratorClassSelect": "Select Generator Class",
    "CreateSoundModulationParameterOptions": "Select Parameter Class",
    "DefaultMissingNodePrompt": "The node was likely removed, renamed, or the AudioModulation plugin is not loaded.",
    "BusModulationValue_MixValueName": "Value",
    "BusModulationValue_MixValueTooltip": "Value the mix stage is set to. If the bus's parameter has a unit conversion (eg. dB), there will be a unit value followed by a normalized (0-1) value. Changing one will update the other to have the corresponding value."
  },
  "AudioModulationNodes": {
    "MixModulatorsNode_InputModulator1Description": "First modulator to mix together",
    "GetModulatorValueNode_Name": "Get Modulator Value",
    "MixModulatorsNode_Name": "Mix Modulators",
    "MixModulatorsNode_Description": "Mixes two modulators using the parameterized mix function. Returns the 'Normalized' value (0-1) if true, or the value in unit space (dB, Frequency, etc.) if set to false.",
    "MetasoundValueNode_InputModulatorName": "Modulator",
    "MixModulatorsNode_InputNormalizedName": "Normalized",
    "MetasoundValueNode_OutputModulatorValue": "Out",
    "MixModulatorsNode_OutputModulatorValue": "Out",
    "MixModulatorsNode_InputMixParameterDescription": "Parameter to use to mix parameters together",
    "GetModulatorValueNode_Description": "Returns the current value of the given modulator. Converts value to unit space if 'Normalized' is false.",
    "MixModulatorsNode_InputModulator2Description": "Second modulator to mix together",
    "MixModulatorsNode_InputNormalizedDescription": "Whether the output value should be normalized [0.0, 1.0] or converted to the unit described by the parameter."
  },
  "AudioSettings": {
    "AudioSettings_InvalidMasterSubmix": "'Master Submix' cannot be set to submix with parent.",
    "AudioSettings_ChangeRequiresEditorRestart": "Change to Audio Settings requires editor restart in order for changes to take effect.",
    "DefaultSettingsName": "Default",
    "NewQualityLevelName": "New Level{0}"
  },
  "AudioSynesthesiaEditor": {
    "CreateAudioSynesthesiaNRTOptions": "Pick Synesthesia Class",
    "CreateAudioSynesthesiaNRTSettingOptions": "Pick Synesthesia Settings Class",
    "CreateAudioSynesthesiaSettingOptions": "Pick Synesthesia Settings Class"
  },
  "AutoLODToolCustomizations": {
    "DetailFilterGroupLayerValueHintText": "(e.g. PreFilterGroups)",
    "ThickenWeightMapNameValueHintText": "(e.g. ThickenMap)",
    "DetailFilterGroupLayerName": "Detail Filter Group Layer",
    "Preprocessing": "Preprocessing",
    "ThickenWeightMapName": "Thicken Weight Map"
  },
  "Automation": {
    "CameraRequired": "A camera is required to TakeAutomationScreenshotAtCamera",
    "PlayerRequired": "A player controller is required to TakeAutomationScreenshotAtCamera",
    "StatNotFound": "Could not find stat data for {0}, did you call ToggleStatGroup with enough time to capture data?",
    "GameViewportRequired": "No game viewport found in World to TakeAutomationScreenshotAtCamera. Use a delay or change Net mode to Standalone."
  },
  "AutomationExportMenu": {
    "ExportButtonText": "Export",
    "ExportAllCheckbox": "Export All",
    "ExportButtonEnabledText": "Export Data",
    "ExportComboButtonEnabledText": "Export Data",
    "ExportDataButton": "Export Data",
    "ExportErrorsCheckBox": "Export Errors",
    "ExportLogsCheckBox": "Export Logs",
    "ExportStatusCheckBox": "Export Status",
    "ExportWarningsCheckBox": "Export Warning",
    "ExportButtonFailedText": "No reports pass the export filter",
    "SaveLogDialogNothingValidError": "No reports pass the export filter",
    "ExportComboButtonFailedText": "Please generate the reports",
    "ReportGeneratedSuccessfullyNotification": "Report Generated Successfully!",
    "SaveLogDialogExportSuccess": "Success!\n{FileName} exported to: {FileLocation}"
  },
  "AutomationTest": {
    "RunTestOptions": "Advanced Settings",
    "AutomationGroupComboLabel": "All Groups",
    "AutomationRequestedFilterComboLabel": "All Tests",
    "ChangeSessionDialog": "Are you sure you want to change sessions?\nAll automation results data will be lost",
    "AutomationAutoExpandSingleItemSubgroupsText": "Auto expand single-item subgroups",
    "AutomationTest_GraphicalResults": "Automation Test Graphical Results:",
    "AutomationTest_Results": "Automation Test Results:",
    "AutomationDeviceGroup_CPUModel": "CPU Model",
    "ToolTipClusterName": "Cluster Name:",
    "GroupCurrentPreset": "Current Preset",
    "DeviceGroupOptions": "Device Group Options",
    "GroupOptionsToolTip": "Device Group Options",
    "GroupOptions_Label": "Device Groups",
    "AutomationTest_Display": "Display:",
    "TestDurationRange": "Duration",
    "Enable Disable Test": "Enable / Disable Test",
    "AutomationSendAnalyticsText": "Enable analytics",
    "Excluded": "Excluded",
    "AutomationFilterLabel": "Filter:",
    "AutomationDeviceGroup_GPU": "GPU",
    "ToolTipGameInstances": "Game Instances:",
    "GroupTypeOptions": "Group Types",
    "AutomationDeviceGroupTip_RAM": "Group devices based off memory (in GB)",
    "AutomationDeviceGroupTip_RenderMode": "Group devices based off the current render mode",
    "AutomationDeviceGroupTip_CPUModel": "Group devices based off their CPU model",
    "AutomationDeviceGroupTip_GPU": "Group devices based off their GPU",
    "AutomationDeviceGroupTip_OSVersion": "Group devices based off their OS version",
    "AutomationDeviceGroupTip_Model": "Group devices based off their device model",
    "AutomationDeviceGroupTip_MachineName": "Group devices based off their machine name",
    "AutomationDeviceGroupTip_Platform": "Group devices based off their platform",
    "AutomationAutoExpandSingleItemSubgroupsTip": "If checked, automatic expansion of single-item test subgroups will be enabled",
    "AutomationSendAnalyticsTip": "If checked, tests send analytics results to the backend",
    "AutomationKeepPIEOpenTip": "If checked, the PIE will be kept open at the end of the test pass",
    "RunLevelTest_ToolTip": "If the currently loaded editor level is a test map, click this to select the test and run it immediately.",
    "GameInstances_Header": "Instances ({0})",
    "AutomationDeviceGroup_InvalidOrMax": "InvalidOrMax",
    "AutomationKeepPIEOpenText": "Keep PIE open at the end",
    "AutomationDeviceGroup_MachineName": "Machine Name",
    "AutomationDeviceGroup_Model": "Model",
    "AutomationTest_GraphicalResultsDisplayName": "Name",
    "GroupNewPreset": "New",
    "AutomationPresetComboLabel": "None",
    "AutomationPreset_None": "None",
    "RequiredDeviceCountWarningToolTip": "Number of devices required.",
    "NumTestsToolTip": "Number of runs:",
    "AutomationDeviceGroup_OSVersion": "OS Version",
    "TestPassHeader": "Pass:",
    "AutomationDeviceGroup_Platform": "Platform",
    "SelectSessionOverlayText": "Please select at least one instance from the Session Browser",
    "AutomationPresetLabel": "Preset:",
    "AutomationDeviceGroup_RAM": "RAM in GB",
    "AutomationDeviceGroup_RenderMode": "Render Mode",
    "AutomationPresetSaveButtonTooltip": "Save the current test list",
    "Search Tests": "Search Tests",
    "Smoke Test": "Smoke Test",
    "StartStop Tests": "Start / Stop tests",
    "RunStartTestsLabel": "Start Tests",
    "RunStopTestsLabel": "Stop Tests",
    "AutomationTest_SuccessMessage": "Success",
    "TestName_Header": "Test",
    "TestOptionsToolTip": "Test Options",
    "AutomationTest_GraphicalResultsDisplayTime": "Time",
    "NumEnabledTestsFmt": "{0} x{1}"
  },
  "AutomationTesting": {
    "AutomationTesting": "Automation Testing Log",
    "TestSuccessOrFailure": "Test '{TestName}' completed with result '{Result}'"
  },
  "AutomationTestItem": {
    "ExcludeOptions_RHI_All": "All Interfaces",
    "TestToolTipComplete": "Completed on: {GameName}",
    "EditExcludeOptions": "Edit exclude options",
    "ExcludeTestOptions": "Exclude Test Options",
    "TestToolTipFailed": "Failed on: {GameName}",
    "ExcludeOptions_RHI_FeatureLevel_Section": "Feature Levels",
    "TestToolTipInProgress": "In progress on: {GameName}",
    "ExcludeOptions_RHI_Section": "Interfaces",
    "TestToolTipNotRun": "Not Run",
    "ExcludeOptions_RHI": "RHIs",
    "ExcludeOptions_Warn_ToolTip": "Raise a warning when skipping this test",
    "ExcludeOptions_Reason": "Reason",
    "ParticipantsWarningToolTip": "Some tests require multiple participants",
    "ExcludeOptions_TestLabel": "Test",
    "ExcludeOptions_Reason_ToolTip": "The reason as to why the test is excluded",
    "NumParticipantsRequiredMessage": "This test requires {NumParticipantsRequired} participants to be run.",
    "ToolTipSkipped": "This test was skipped.",
    "ExcludeOptions_Warn": "Warn",
    "NumParticipantsRequiredWrapper": "x{NumParticipantsRequired}",
    "ItemStatusDuration": "{MinDuration}s",
    "ItemStatusDurationRange": "{MinDuration}s - {MaxDuration}s"
  },
  "AutoUV": {
    "ExecuteAutoUV": "Layout & Bake"
  },
  "AvfMediaCapture": {
    "AvfMediaCapture_DeviceFail_Denied": "Cannot start capture: Denied",
    "AvfMediaCapture_DeviceFail_MissingInfoPListEntry": "Cannot start capture: Missing Info.plist entry: ",
    "AvfMediaCapture_DeviceFail_Restricted": "Cannot start capture: Restricted",
    "AvfMediaCapture_DeviceFail_Unknown": "Cannot start capture: Unknown reason",
    "AvfMediaCapture_DeviceFail": "Capture Device Start Failed"
  },
  "AVisualLoggerHUD": {
    "NotActorUnderCursor": "Not actor under cursor"
  },
  "AxF Importer": {
    "AxFImportOptionsFileName": "  Import File  :    {0}",
    "AxFImportOptionsPackagePath": "  Import To   :    {0}",
    "AxFImportOptionsTitle": "AxF Import Options",
    "FinishingMaterials": "Finishing materials: {0} ...",
    "ImportingFile": "Importing File ...",
    "LoadingMaterials": "Loading materials: {0} ...",
    "MaterialProcessing": "Material processing: {0} ..."
  },
  "AxFOptionsWindow": {
    "AxFOptionWindow_Version": " Version   {0}",
    "AxFOptionWindow_Cancel": "Cancel",
    "AxFOptionWindow_Cancel_ToolTip": "Cancel importing this file",
    "AxFOptionWindow_ImportMaterials": "Import",
    "AxFOptionWindow_ImportMaterials_ToolTip": "Import the file and add to the current Level"
  },
  "BakeMeshAttributeToolCustomizations": {
    "BakeMapTypeMasksSection": "IDs & Masks",
    "BakeMapTypeLightingSection": "Lighting",
    "BakeMapTypeMaterialSection": "Material",
    "BakeMapTypeSurfaceSection": "Surface",
    "BitmaskDefaultFlagToolTipText": "Toggle {0} on/off"
  },
  "BakeTransformToolCustomizations": {
    "BakeScaleMethodRestrictionText": "cannot only bake rotation: selection includes meshes with both non-uniform scale and rotation"
  },
  "BaseCharacterFXEditorToolkit": {
    "WorkspaceMenu_CharacterFXEditor": "CharacterFX Editor"
  },
  "BasicMathExpressionEvaluator": {
    "DivisionByZero": "Division by zero",
    "ModZero": "Modulo zero",
    "UnrecognizedResult": "Unrecognized result returned from expression"
  },
  "BehaviorTree": {
    "Unsupported enumeration": "Specified enumeration contains one or more values outside supported value range for enum keys and can not be used in the Blackboard. See log for details."
  },
  "BindingListView": {
    "ConfirmDeleteMultiple": "Are you sure that you want to delete these {0} bindings?\n\n{1}",
    "ConfirmDeleteSingle": "Are you sure that you want to delete this binding?\n\n{1}",
    "Compilation Errors and Warnings": "Compilation Errors and Warnings for {0}",
    "DeleteBindingsTransaction": "Delete Bindings",
    "DeleteBindings": "Delete Bindings?",
    "ErrorButtonText": "Errors and Warnings: (Click to show in a separate window)",
    "OK": "OK",
    "OneTimeToSourceLabel": "One Time To View Model",
    "OneTimeToDestinationLabel": "One Time To Widget",
    "OneWayToSourceLabel": "One Way To View Model",
    "OneWayToDestinationLabel": "One Way To Widget",
    "RemoveBinding": "Remove Binding",
    "RemoveBindingTooltip": "Remove this binding.",
    "TwoWayLabel": "Two Way"
  },
  "BindingPanel": {
    "CannotAddBindingToolTip": "A viewmodel is required before adding bindings.",
    "AddEmptyWidget": "Add Empty binding",
    "AddSelectedWidget": "Add Selected Widget(s)",
    "AddWidget": "Add Widget",
    "AddForWidget": "Add Widget {0}",
    "AddWidgets": "Add Widgets",
    "AddBindingSelectedTooltip": "Add a binding for each selected widget.",
    "AddBindingTooltip": "Add an empty binding.",
    "CreateViewModel": "Create Viewmodel",
    "Details": "Details",
    "DockInLayout": "Dock in Layout",
    "BindingDockInLayout_Tooltip": "Docks the binding drawer in tab.",
    "DetailsToolTip": "Open Details View",
    "SearchHint": "Search",
    "MissingViewModel": "This editor requires a viewmodel that widgets can bind to, would you like to create a viewmodel now?",
    "ViewSettings": "View Settings",
    "ViewSettingsTooltip": "View Settings"
  },
  "BinkMediaPlayerModule": {
    "MovieSettingsDescription": "Bink Movie player settings",
    "MovieSettingsName": "Bink Movies",
    "FileButtonToolTipText": "Choose a file from this computer",
    "PropertyEditorTitle": "File picker...",
    "MovieFileDescription": "movie"
  },
  "BlackmagicDeviceProvider": {
    "Invalid": "<Invalid>",
    "Fill": "Fill",
    "FillAndKey": "Fill&Key",
    "In": "In",
    "Out": "Out",
    "FMediaIOConfigurationToTextAutoDetect": "[{0}] - {1} [device{2}/auto]",
    "FMediaIOConfigurationToText": "[{0}] - {1} [device{2}/{3}]",
    "Device": "device",
    "FMediaIOOutputConfigurationToText": "{0} - {1} [device{2}/{3}/{4}]",
    "FMediaIOConnectionToText": "{0} [device{1}]"
  },
  "BlackmagicMediaFactoryModule": {
    "MediaPlayerDisplayName": "Blackmagic Device Interface",
    "NoSchemeFound": "No URI scheme found",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported"
  },
  "BlendSpace": {
    "EmptyAnimationData_BlendSpace": "BlendSpace",
    "EmptyAnimationData_HasSample": "has a sample with no/invalid animation. Recommend to remove sample point or set new animation.",
    "EmptyAnimationData_HasSampleShort": "has sample",
    "EmptyAnimationData_IsInvalid": "is invalid.",
    "EmptyAnimationData_SampleNotInBounds": "that is invalid due to being out of bounds. Recommend adjusting it.",
    "EmptyAnimationData_NotUnique": "that is not unique. Recommend adjusting it."
  },
  "BlendWeightsTrack": {
    "PlaybackRate": "Playback Rate",
    "PlaybackTime": "Playback Time",
    "RootMotionWeight": "Root Motion Weight",
    "BlendSpaceX": "X",
    "BlendSpaceXF": "X (Filtered)",
    "BlendSpaceY": "Y",
    "BlendSpaceYF": "Y (Filtered)"
  },
  "Blueprint": {
    "MigrationWarning": "Blueprint {0} has been migrated and requires re-saving to avoid import errors"
  },
  "BlueprintEditor": {
    "CameraMenuTitle_Default": "Camera",
    "LitModeMenuOption": "Lit",
    "ViewMenuTitle_Lit": "Lit",
    "DebugActorNothingSelected": "No debug object selected",
    "CameraTypeHeader_Ortho": "Orthographic",
    "PreviewOptionsMenuHeader": "Preview Viewport Options",
    "UnlitModeMenuOption": "Unlit",
    "ViewMenuTitle_Unlit": "Unlit",
    "ViewMenuTitle_Default": "View",
    "ViewportsMenuTitle_Default": "Viewports",
    "ViewMenuTitle_Wireframe": "Wireframe",
    "WireframeModeMenuOption": "Wireframe"
  },
  "BlueprintHeaderViewApp": {
    "TabTitle": "C++ Header Preview",
    "TooltipText": "Displays a Blueprint Class in C++ Header format.",
    "OpenAssetHeaderView": "Preview Equivalent C++ Header",
    "OpenHeaderView": "Preview Equivalent C++ Header",
    "OpenAssetHeaderViewTooltip": "Provides a preview of what this class could look like in C++",
    "OpenHeaderViewTooltip": "Provides a preview of what this class could look like in C++"
  },
  "BlueprintHeaderViewSettings": {
    "HeaderViewSectionText": "Blueprint Header View"
  },
  "BlueprintMaterialTextureLibrary": {
    "CreateMIC_CannotBeCreatedAtRuntime": "CreateMIC: Can't create MIC at run time.",
    "CreateMIC_InvalidMaterial": "CreateMIC_EditorOnly: Material must be non-null.",
    "RenderTargetSampleUV_ReleasedRenderTarget": "RenderTargetSampleUVEditoOnly: Render Target has been released.",
    "RenderTargetSampleUV_InvalidRenderTarget": "RenderTargetSampleUVEditoOnly: Render Target must be non-null.",
    "RenderTarget_SampleRectangle_CannotBeSampledAtRuntime": "RenderTarget_SampleRectangle: Can't sample Render Target at run time.",
    "RenderTarget_SampleRectangle_InvalidTexture": "RenderTarget_SampleRectangle_EditorOnly: Currently only 4 channel formats are supported: RTF_RGBA8, RTF_RGBA16f, and RTF_RGBA32f.",
    "RenderTarget_SampleUV_CannotBeSampledAtRuntime": "RenderTarget_SampleUV: Can't sample Render Target at run time.",
    "RenderTarget_SampleUV_InvalidTexture": "RenderTarget_SampleUV_EditorOnly: Currently only 4 channel formats are supported: RTF_RGBA8, RTF_RGBA16f, and RTF_RGBA32f.",
    "SetMICBlendMode_CannotBeModifiedAtRuntime": "SetMICBlendMode: Can't modify MIC at run time.",
    "SetMICBlendMode_InvalidMIC": "SetMICBlendMode_EditorOnly: MIC must be non-null.",
    "SetMICDitheredLODTransition_CannotBeModifiedAtRuntime": "SetMICDitherTransition: Can't modify MIC at run time.",
    "SetMICDitheredLODTransition_InvalidMIC": "SetMICDitheredLODTransition_EditorOnly: MIC must be non-null.",
    "SetMICIsThinSurface_CannotBeModifiedAtRuntime": "SetMICIsThinSurface: Can't modify MIC at run time.",
    "SetMICIsThinSurface_InvalidMIC": "SetMICIsThinSurface_EditorOnly: MIC must be non-null.",
    "SetMICScalarParam_CannotBeModifiedAtRuntime": "SetMICScalarParam: Can't modify MIC at run time.",
    "SetMICScalarParam_InvalidMIC": "SetMICScalarParam_EditorOnly: MIC must be non-null.",
    "SetMICShadingModel_CannotBeModifiedAtRuntime": "SetMICShadingModel: Can't modify MIC at run time.",
    "SetMICShadingModel_InvalidMIC": "SetMICShadingModel_EditorOnly: MIC must be non-null.",
    "SetMICTextureParam_CannotBeModifiedAtRuntime": "SetMICTextureParam: Can't modify MIC at run time.",
    "SetMICTextureParam_InvalidMIC": "SetMICTextureParam_EditorOnly: MIC must be non-null.",
    "SetMICTwoSided_CannotBeModifiedAtRuntime": "SetMICTwoSided: Can't modify MIC at run time.",
    "SetMICTwoSided_InvalidMIC": "SetMICTwoSided_EditorOnly: MIC must be non-null.",
    "SetMICVectorParam_CannotBeModifiedAtRuntime": "SetMICVectorParam: Can't modify MIC at run time.",
    "SetMICVectorParam_InvalidMIC": "SetMICVectorParam_EditorOnly: MIC must be non-null.",
    "Texture2D_SampleUV_CannotBeSampledAtRuntime": "Texture2D_SampleUV: Can't sample Texture2D at run time.",
    "Texture2D_SampleUV_InvalidTexture": "Texture2D_SampleUV_EditorOnly: Texture2D must be non-null."
  },
  "BlueprintRetessellation": {
    "MeshDescriptionMissing": "Cannot create mesh description",
    "LoadFailed": "Cannot generate mesh from parametric surface data",
    "MissingData": "No tessellation data attached to the static mesh",
    "UVChannelsDestroyed": "Tessellation operation on Static Mesh {0} is destroying all UV channels above channel #{1}"
  },
  "BlueprintSnapNodes": {
    "BeginExpression": "(",
    "EndExpression": ")",
    "NextExpression": ",",
    "ScopingOperator": ".",
    "AssignmentExpression": "=",
    "AddSnapContainer": "Add Snap Container...",
    "SnapContainerKeywords": "Block Node",
    "SnapContainerExecutionPinDesc": "Drag nodes here",
    "DIF_MathExpression": "Math Expression '{Expression1}' changed to '{Expression2}'",
    "DIF_MathExpressionToolTip": "Math Expression '{Expression1}' changed to '{Expression2}'",
    "PlacedSnapContainerNodeTitle": "Snap Container",
    "SnapGraphCornerText": "Snap Magic",
    "PinTypeIsArray": "TArray<{0}>",
    "PinTypeIsMap": "TMap<{0}, TODO>",
    "PinTypeIsSet": "TSet<{0}>",
    "UnknownNodeMessage": "UNKNOWN_NODE",
    "PinTypeIsConst": "const {0}",
    "OutPin": "out",
    "RefPin": "ref ",
    "PinTypeIsReference": "{0}&",
    "NodeTitleWithPinNameImpure": "{NodeTitle}_{PinName} impure"
  },
  "BlueprintViewModelContextDetailCustomization": {
    "MultipleViewModel": "Can't edit multiple viewmodel name.",
    "EmptyViewModelName": "Empty viewmodel name.",
    "ViewModelHasInvalidChar": "ViewModel name has an invalid character.",
    "ViewModelNameTooLong": "Viewmodel name is too long."
  },
  "BodyInstance": {
    "SimComplexAsSimple": "Trying to simulate physics on ''{0}'' but it has ComplexAsSimple collision.",
    "SimPhysStatic": "Trying to simulate physics on ''{0}'' but it is static.",
    "SimPhysNoBody": "Trying to simulate physics on ''{0}'' but no physics body."
  },
  "BoolColumnEditor": {
    "Any": "Any",
    "Change Bool Value": "Change Bool Value",
    "Edit Bool Cell Data": "Edit Bool Cell Data",
    "False": "False",
    "True": "True"
  },
  "BpAutomation": {
    "BpAutomationTest": "Blueprint Automation Test"
  },
  "BreakActions": {
    "BreakActions": "Ungroup Actions"
  },
  "BreakMaterialAttributes": {
    "InputName": "Attr"
  },
  "Bridge": {
    "GetBridgeTooltip": "Add Megascans and DHI assets to project.",
    "OpenBridgeTabText": "Add Quixel Content",
    "QMSLiveLink_label": "Bridge",
    "WorldProperties_ToolTipOverride": "Megascans Link with Bridge",
    "ToolTip": "Open Quixel Bridge",
    "OpenBridgeTab_Desc": "Opens the Quixel Bridge.",
    "OpenBridgeTab_Label": "Quixel Bridge",
    "OpenWindow": "Quixel Bridge"
  },
  "BSPBrushOps": {
    "BrushName": "{0} Brush"
  },
  "BspMode": {
    "CubeBuilderName": "Box",
    "ConeBuilderName": "Cone",
    "CurvedStairBuilderName": "Curved Stair",
    "CylinderBuilderName": "Cylinder",
    "PlacementMode_Geometry": "Geometry",
    "LinearStairBuilderName": "Linear Stair",
    "CubeBuilderToolTip": "Make a box brush",
    "ConeBuilderToolTip": "Make a cone brush",
    "CurvedStairBuilderToolTip": "Make a curved stair brush",
    "CylinderBuilderToolTip": "Make a cylinder brush",
    "LinearStairBuilderToolTip": "Make a linear stair brush",
    "SphereBuilderToolTip": "Make a sphere brush",
    "SpiralStairBuilderToolTip": "Make a spiral stair brush",
    "SphereBuilderName": "Sphere",
    "SpiralStairBuilderName": "Spiral Stair"
  },
  "CacheCollectionDetails": {
    "InvalidObject": "Invalid",
    "InvalidNameError": "Invalid Cache Name"
  },
  "CacheEditorPlugin": {
    "AddSpecificActor": "Add '{0}'",
    "AddChaosCacheSource": "Add Chaos Cache Source",
    "AddCurrentActorSelection": "Add Current Selection ({0} actors)",
    "AddSources": "Add Recording {0}|plural(one=Source, other=Sources)",
    "MenuItem_CreateCacheManager_ToolTip": "Adds a cache manager to observe compatible components in the selection set.",
    "SubMenu_Caching": "Caching",
    "ChaosSectionLabel": "Chaos",
    "ChooseActor": "Choose Actor:",
    "MenuItem_CreateCacheManager": "Create Cache Manager",
    "Tooltip_Caching": "Options for manipulating cache managers and their observed components"
  },
  "CacheManagerActorFactory": {
    "NoCollection": "A valid cache collection must be specified.",
    "DisplayName": "Chaos Cache Manager"
  },
  "CacheManagerDetails": {
    "Play": "Play",
    "Record": "RECORD",
    "ResetPositions": "Reset All Component Transforms",
    "ItemResetTransform": "Reset Transform",
    "ItemSelect": "Select Component",
    "StaticPose": "Static Pose"
  },
  "CacheTrackRecorder": {
    "RecordingInProgressError": "A recording is currently in progress.",
    "UnknownError": "An unknown error occurred when trying to start recording",
    "NoSlateSpecifiedError": "No slate specified.",
    "RecordingModeError": "No valid tracks selected for cache recording.",
    "CancelledText": "Recording Cancelled",
    "CompleteText": "Recording Complete",
    "RecordingTitleFormat": "Recording sequencer cache",
    "RecordingText": "Recording...",
    "RecordingTimecodeText": "Recording... {0}s",
    "CountdownText": "Starting to record...",
    "StopButton": "Stop"
  },
  "CalibrationPointArucosForWallDetailsRow": {
    "ArucoGenerationError": "Aruco Generation Error",
    "ArucoGenerationOptions": "Aruco Generation Options",
    "ArucoTextureGenerationError": "Aruco Texture Generation Error",
    "ArucosGenerated": "Arucos Generated",
    "Cancel": "Cancel",
    "SaveArucoTextureForMesh": "Choose New Aruco Texture Location",
    "CreateArucos": "Create Arucos",
    "ArucosForWallTooltip": "Finds parent mesh (or all meshes in actor if no parent mesh) and tries to add calibration points for the panels.",
    "GenerateArucoMarkers": "Generate Aruco Markers",
    "LedWall": "LED Walls",
    "Ok": "Ok",
    "ErrorWhenGeneratingArucos": "There was an error when generatic the Aruco markers for this mesh.\nPlease read the Output Log for more details.",
    "ErrorWhenSavingArucoTexture": "There was an error when saving the texture with the Aruco markers."
  },
  "CameraAnimationSequenceCustomization": {
    "CameraTypePicker": "Camera Type",
    "CameraTypePickerTooltip": "Change the base camera actor type that this template sequence can bind to",
    "CameraTypeChoice": "Choose this type of camera as the type this template sequence can bind to"
  },
  "CameraCalibrationCommands": {
    "CameraCalibrationCommandsEdit": "CameraCalibration"
  },
  "CameraCalibrationCoreEditor": {
    "VirtualProductionCategoryName": "Virtual Production"
  },
  "CameraCalibrationCurveEditorPanel": {
    "OneTenth": "0.1",
    "OneHalf": "0.5",
    "One": "1",
    "Ten": "10",
    "OneHundred": "100",
    "Two": "2",
    "Five": "5",
    "Fifty": "50",
    "Automatic": "Automatic",
    "GridSnappingOptionsToolTip": "Choose the spacing between horizontal grid lines.",
    "ViewModeDropdownToolTip": "Choose the viewing mode for the curves.",
    "CurveEditorCurveOptionsToolTip": "Curve Options",
    "ViewModeDropdown": "Curve View Modes",
    "CurveEditorCurveOptions": "Curves Options",
    "GridSnappingOptions": "Grid Snapping",
    "CurveEditorMenuGridSpacingHeader": "Grid Spacing",
    "CurveEditorMenuOrganizeHeader": "Organize",
    "Description_One": "Set grid spacing to 1",
    "Description_OneTenth": "Set grid spacing to 1/10th",
    "Description_OneHalf": "Set grid spacing to 1/2",
    "Description_Ten": "Set grid spacing to 10",
    "Description_OneHundred": "Set grid spacing to 100",
    "Description_Two": "Set grid spacing to 2",
    "Description_Five": "Set grid spacing to 5",
    "Description_50": "Set grid spacing to 50",
    "Description_Automatic": "Set grid spacing to automatic",
    "CurveEditorMenuTangentVisibilityHeader": "Tangent Visibility"
  },
  "CameraCalibrationEditor": {
    "VirtualProductionCategoryName": "Virtual Production",
    "WorkspaceMenu_VirtualProduction": "Virtual Production"
  },
  "CameraCalibrationEditorPlugin": {
    "CameraCalibrationEditorSettingsSection": "Camera Calibration Editor"
  },
  "CameraCalibrationMenu": {
    "LevelEditorToolbarLensFileButtonTooltip": "Configure default LensFile",
    "CreateMenuTooltip": "Create a new Lens File asset.",
    "LensFile_ToolTip": "Edit '{0}'",
    "LensFileSection": "Lens File",
    "LensFile_Label": "Lens File",
    "LevelEditorToolbarLensFileButtonLabel": "LensFile",
    "LensFileLoadPackage": "Loading Lens File",
    "NewLensFileSection": "New",
    "CreateMenuLabel": "New Empty Lens File",
    "NoFile_ToolTip": "Select a Lens File to edit it.",
    "SelectMenuLabel": "Select the default Lens File",
    "SelectMenuTooltip": "Select the default lens file for the project."
  },
  "CameraCalibrationPlugin": {
    "CameraCalibrationSettingsSection": "Camera Calibration"
  },
  "CameraCalibrationSteps": {
    "CGWiper": "CG/Media Wiper",
    "Camera": "Camera",
    "ForwardButtonTooltip": "Fast forward media playback",
    "InvalidComboOption": "Invalid",
    "MediaSource": "Media Source",
    "NoneComboOption": "None",
    "Overlay": "Overlay",
    "OverlayParams": "Overlay Parameters",
    "PauseButtonTooltip": "Pause media playback",
    "ReverseButtonTooltip": "Reverse media playback",
    "RewindButtonTooltip": "Rewind the media to the beginning",
    "PlayButtonTooltip": "Start media playback",
    "StepSettings": "Step",
    "StepBackButtonTooltip": "Step back one frame, or one time interval as set in project settings",
    "StepForwardButtonTooltip": "Step forward one frame, or one time interval as set in project settings",
    "Transparency": "Transparency",
    "ViewportSettings": "Viewport Settings"
  },
  "CameraCalibrationStepsController": {
    "InvalidMediaPlateRenderTarget": "Invalid MediaPlateRenderTarget",
    "InvalidRenderTargetResource": "MediaPlateRenderTarget did not have a RenderTarget resource",
    "ReadPixelsFailed": "ReadPixels from render target failed",
    "MoreThanOneCameraFoundError": "There are multiple cameras in the scene using this LensFile. When the asset editor opens, be sure to select the correct camera if not already selected.",
    "InvalidLensFile": "There was no LensFile found."
  },
  "CameraCalibrationToolkit": {
    "CalibrationStepsPanel": "Calibration Steps",
    "CalibrationStepsTab": "Calibration Steps",
    "WorkspaceMenu_CameraCalibrationTools": "Camera Calibration Panel",
    "PanelToolkitName": "Camera Calibration Tools",
    "CameraCalibrationTabPrefix": "CameraCalibrationTools",
    "LensEvaluationTab": "Lens Evaluation",
    "LensEvaluationTabLabel": "Lens Evaluation",
    "LensEditorTab": "Lens File Editor",
    "LensFilePanelLabel": "Lens File Panel",
    "OpenCameraCalibrationEditorSettingsTooltip": "Open Camera Calibration Editor Settings",
    "OpenCameraCalibrationSettingsTooltip": "Open Camera Calibration Settings",
    "OpenCameraCalibrationEditorSettingsLabel": "Open Editor Settings",
    "OpenCameraCalibrationSettingsLabel": "Open Settings",
    "CameraCalibrationSettings": "Plugin Settings"
  },
  "CameraCalibrationWidgetHelpers": {
    "Ok": "Ok"
  },
  "CameraComponent": {
    "MapCheck_Message_CameraAspectRatioIsZero": "Camera has AspectRatio=0 - please set this to something non-zero"
  },
  "CameraImageCenterAlgoManual": {
    "SaveAdjustedImageCenter": "Save Adjusted Image Center",
    "SensitivityWidget": "Sensitivity",
    "UnsavedImageCenterChanges": "Would you like to apply the changes of the modified image center to the lens file?"
  },
  "CameraLensDistortionAlgoCheckerboard": {
    "NotEnoughSamples": "At least 1 calibration row is required",
    "Checkerboard": "Checkerboard",
    "CheckerboardDetection": "Checkerboard Detection",
    "ClearAll": "Clear All",
    "InvalidLastCameraData": "Could not find a cached set of camera data (e.g. FIZ). Check the Lens Component to make sure it has valid evaluation inputs.",
    "FixImageCenter": "Fix Image Center",
    "FixText": "Fix?",
    "FocalLengthEstimate": "Focal Length Estimate",
    "Image": "Image",
    "InvalidImageDimensions": "Image dimensions were less than 1 pixel",
    "Index": "Index",
    "InvalidCameraData": "Invalid CameraData",
    "InvalidStepsController": "Invalid StepsController",
    "InvalidTool": "Invalid Tool",
    "InvalidRowPointer": "Invalid row pointer",
    "LensFileNotFound": "LensFile not found",
    "InvalidFormat": "MediaPlateRenderTarget did not have the expected RTF_RGBA8 format",
    "NumColsChanged": "Number of corner columns changed in calibrator, which is an invalid condition.",
    "NumRowsChanged": "Number of corner rows changed in calibrator, which is an invalid condition.",
    "InvalidPatternRowsandCols": "Number of corner rows or columns cannot be less than 3",
    "OnlyParametersDataModeSupported": "Only Parameters Data Mode supported",
    "OpenCVRequired": "OpenCV is required",
    "InvalidPatternSize": "Pattern size cannot be smaller than 1 cm",
    "PatternSizeChanged": "Physical size of the pattern changed, which is an invalid condition",
    "InvalidCalibrator": "Please pick a calibrator actor in the given combo box that contains calibration points",
    "ShowOverlay": "Show Coverage Overlay",
    "ShowDetection": "Show Detection",
    "SolverSettings": "Solver Settings",
    "Spawn": "Spawn",
    "ImageDimensionsChanged": "The dimensions of the media plate changed, which is an invalid condition",
    "LensDistortionCheckerboardHelp": "This Lens Distortion algorithm is based on capturing at least 4 different views of a checkerboard.\n\nThe camera and/or the checkerboard may be moved for each. To capture, simply click the simulcam\nviewport. You can optionally right-click the simulcam viewport to pause it and ensure it will be\na sharp capture (if the media source supports pause).\n\nThis will require the selection of a Checkerboard actor that exists in the scene, and is configured\nto match the dimensions and number of inner corner rows and columns as the physical checkerboard.\nIf there isn't a checkerboard in the scene, you can spawn one from either the Place Actors panel\nor the '+' button next to the checkerboard picker. You can then edit its details panel properties.\n\nEach capture will be added to the table with the thumbnails. It is important that the collection of\ncaptures sweep the viewport area as much as possible, so that the calibration includes samples from\nall of its regions (otherwise the calibration may be skewed towards a particular region and not be\nvery accurate in others).\n\nWhen you are done capturing, click the 'Add To Lens Distortion Calibration' button to run the calibration\nalgorithm, which calculates the distortion parameters k1,k2,p1,p2,k3 and adds them to the lens file.\n\nA dialog window will show you the reprojection error of the calibration, and you can decide to add the\ndata to the lens file or not.\n"
  },
  "CameraLensDistortionAlgoPoints": {
    "NotEnoughSamples": "At least 4 calibration patterns are required",
    "Calibrator": "Calibrator",
    "CalibratorChangedDuringTheTest": "Calibrator changed during the test",
    "CameraChangedDuringTheTest": "Camera changed during the test",
    "ClearAll": "Clear All",
    "InvalidLastCameraData": "Could not find a cached set of camera data (e.g. FIZ). Check the Lens Component to make sure it has valid evaluation inputs.",
    "CurrentCalibratorPoint": "Current Calibrator Point",
    "CurrenFocalLength": "Current Focal Length (in mm)",
    "CurrentFocalLength": "Current Focal Length (mm)",
    "DifferentNumPointsInPattern": "Every calibration pattern must have the same number of points",
    "InvalidLensFile": "Invalid Lens File",
    "InvalidStepsController": "Invalid StepsController",
    "InvalidTool": "Invalid Tool",
    "InvalidRowPointer": "Invalid row pointer",
    "InvalidSensorDimensions": "Invalid sensor dimensions. Can't have dimensions smaller than 1mm",
    "Name": "Name",
    "NewRowError": "New Row Error",
    "NoCurrentCalibrator": "None",
    "OpenCVRequired": "OpenCV is required",
    "Pattern": "Pattern",
    "Point2D": "Point2D",
    "Point3D": "Point3D",
    "InvalidFocalLengthMsg": "The current focal length (in mm) must be set to a valid value in order to seed the calibration algorithm with a best guess as to the camera intrinsics (Fx/Fy)",
    "LensDistortionPointsHelp": "This Lens Distortion algorithm is based on capturing at least 4 different views of a calibration pattern.\n\nThe camera and/or the calibrator may be moved for each. To capture, simply click the simulcam\nviewport. You can optionally right-click the simulcam viewport to pause it and ensure it will be\na sharp capture (if the media source supports pause).\n\nThis will require the selection of a calibrator actor that exists in the scene, and is configured\nto have several calibration points components that correspond to physical features that are easy to detect.\n\nEach click will add a row to the table with the 3d and 2d points of the current calibration point. The tool\nwill validate that you capture at least 4 patterns, and that each pattern has the same number of calibration\npoints in it. It is important that captures sweep the viewport area as much as possible, so that the\ncalibration includes samples from all of its regions (otherwise the calibration may be skewed towards a\nparticular region and not be very accurate in others).\n\nWhen you are done capturing, click the 'Add To Lens Distortion Calibration' button to run the calibration\nalgorithm, which calculates the distortion parameters k1,k2,p1,p2,k3 and adds them to the lens file.\n\nA dialog window will show you the reprojection error of the calibration, and you can decide to add the\ndata to the lens file or not.\n"
  },
  "CameraLensEffectInterfaceClassSupportLibrary": {
    "GetInterfaceClass_ClassSetWithoutInterface": "{0} found within wrapper passed to UCameraLensEffectInterfaceClassSupportLibrary::GetInterfaceClass, but does not implement CameraLensEffectInterface!",
    "SetInterfaceClass_ClassSetWithoutInterface": "{0} passed to UCameraLensEffectInterfaceClassSupportLibrary::SetInterfaceClass, but does not implement CameraLensEffectInterface!"
  },
  "CameraNodalOffsetAlgoAruco": {
    "ArucoMarkerDetection": "ArucoMarkerDetection",
    "CalibrationError": "CalibrationError",
    "Calibrator": "Calibrator",
    "CalibratorComponents": "Calibrator Component(s)",
    "CalibratorPoint": "Calibrator Point",
    "InvalidLastCameraData": "Could not find a cached set of camera data (e.g. FIZ). Check the Lens Component to make sure it has valid evaluation inputs.",
    "InvalidFormat": "MediaPlateRenderTarget did not have the expected RTF_RGBA8 format",
    "NoMarkerCornersFound": "No Aruco markers were detected in the media image, or they did not match the aruco dictionary of any of the selected calibrator components.",
    "OpenCVRequired": "OpenCV required",
    "InvalidCalibrator": "Please select a calibrator with Aruco markers in the given combo box.",
    "ShowDetection": "Show Detection",
    "CameraNodalOffsetAlgoArucoHelp": "This nodal offset algorithm is equivalent to the 'Nodal Offset Points Method', except that\ninstead of explicitly clicking on the 2d calibrator point locations, it will automatically\ndetect the Aruco markers when the viewport is clicked and add them to the calibration\npoints table.\n\nThe calibrator model should have calibration point components that match one of four\ncorners of any given Aruco marker. The algorithm will match the detected Aruco fiducials\nwith the calibration points based on the following naming convention:\n\n     DICTIONARY-ID-CORNER\n Where CORNER can have the following 4 values:\n     TL, TR, BR, BL, corresponding to 'Top-Left' and so on.\n Examples:\n     DICT_6X6_250-23-TL\n     DICT_6X6_250-23-TR\n\n",
    "ToolNotFound": "Tool not found",
    "InvalidArucoDictionary": "We could not find an appropriate Aruco dictionary for the selected Calibrator.\nMake sure you have selected a Calibrator containing Calibration Point components\nwith names per the naming convention described in the info section of this algo"
  },
  "CameraNodalOffsetAlgoCheckerboard": {
    "CalibrationError": "CalibrationError",
    "CalibratorComponents": "Calibrator Component(s)",
    "Checkerboard": "Checkerboard",
    "InvalidLastCameraData": "Could not find a cached set of camera data (e.g. FIZ). Check the Lens Component to make sure it has valid evaluation inputs.",
    "InvalidFormat": "MediaPlateRenderTarget did not have the expected RTF_RGBA8 format",
    "OpenCVRequired": "OpenCV required",
    "InvalidCalibrator": "Please select a calibrator with Aruco markers in the given combo box.",
    "CameraNodalOffsetAlgoCheckerboardHelp": "This nodal offset algorithm is equivalent to the 'Nodal Offset Points Method', except that\ninstead of explicitly clicking on the 2d calibrator point locations, it will automatically\ndetect the chessboard corners when the viewport is clicked and add them to the calibration\npoints table.\n\nNotes:\n\n- Due the symmetrical nature of chessboards, it is required that the chessboard appears\n  sufficiently upright in the media plate, in order to avoid orientation ambiguities.\n\n- In addition, due to the planar nature of the chessboard, the yielded nodal offset may not\n  be as accurate as when using other calibrator devices.\n",
    "ToolNotFound": "Tool not found"
  },
  "CameraNodalOffsetAlgoManual": {
    "AddNodalPointButton": "Add Nodal Point at Current Focus/Zoom",
    "NodalOffsetAlgoPointsHelp": "Adjust the nodal offset of the camera by using the location and rotation widgets to manually\nalign one or more features from the media plate and CG scene.\n\nYou can adjust the sensitivity for finer or coarser adjustments.\n\nIf the LensFile does not contain a nodal offset point at the current Focus and Zoom settings,\nyou will see a prompt to add a new point before making adjustments to it. This can be useful\nfor fine-tuning the nodal offset between two calibrated points if the interpolate offset is\nnot accurate enough.\n\nNote: Adjustments are made relative to the current camera view. Therefore, as you change values\nin the location and rotation widgets, more than one value will likely change at the same time\nas the absolute nodal offset is recomputed based on the adjustments.",
    "CoarseButtonText": "Coarse",
    "FineButtonText": "Fine",
    "LocationWidget": "Location",
    "AdjustNodalOffset": "Manually Adjust Nodal Offset",
    "MediumButtonText": "Medium",
    "RotationWidget": "Rotation",
    "SensitivityWidget": "Sensitivity",
    "NoNodalPointWarning": "There is not a nodal offset point at the current Focus and Zoom. To make manual adjustments, you must first add a new nodal offset point.",
    "ClearAll": "Undo Manual Changes"
  },
  "CameraNodalOffsetAlgoOpticalAxis": {
    "AtLeastTwoPoints": "At least two points are required",
    "Calibrator": "Calibrator",
    "CalibratorComponents": "Calibrator Component(s)",
    "CalibratorPoint": "Calibrator Point",
    "CameraMoved": "Camera moved too much between samples.",
    "ClearAll": "Clear All",
    "EntrancePupil": "Entrance Pupil",
    "EntrancePupilPosition": "Entrance Pupil Position",
    "OpenCVRequired": "OpenCV is required",
    "SaveAdjustedNodalOffset": "Save Adjusted Nodal Offset",
    "Sensitivity": "Sensitivity",
    "Focus or Zoom has changed": "The focus or zoom input has changed. You may continue to modify the entrance pupil position, but note that those modifications will affect the nodal offset at the previous values of Focus = {0}, Zoom = {1}. You may calibrate at the new focus and zoom values by capturing new points and clicking 'Add To Nodal Offset Calibration'.",
    "NodalOffsetAlgoOpticalAxisHelp": "This nodal offset algorithm will find the nodal point of the lens and compute an offset based\non the current camera pose. First, it will use a set of 3D points that project to the center\nof the image to find the optical axis of the lens. Then it will find the nodal point by\nfinding the entrance pupil point which lies along the optical axis.\n\nThe 3D points are taken from the calibrator object, which you need to select using the\nprovided picker. All that is required is that the object contains one or more 'Calibration\n'Point Components'. These 3d calibration points will appear in the provided drop-down.\nThe calibrator you use should have some identifiable marker that will be easy to locate\nin the viewport (such as a bright LED).\n\nTo build the set of 3d points that lie along the optical axis, align the marker on your\ncalibrator to the center of the crosshair that appears over the viewport. Note that the\ncrosshair may not be centered at the precise center of the image, but rather at the principal\npoint (which should already have been calibrated in the lens distortion calibration). You will\nneed to capture at least two points to find the optical axis, but more points may give more\naccurate results.\n\nOnce those points are captured, the algorithm will find a best-fit line that passes through\nthe set of points. This is the optical axis of the lens, and the nodal point lies somewhere\nalong that axis.\n\nThe final step is to adjust the entrance pupil position until a tracked object in the scene\nis visibly aligned with its CG counterpart in the simulcam viewport.\n\nNotes:\n\n - This calibration step relies on the camera having a lens distortion calibration.\n - It requires the camera to not move much from the moment you capture the first\n   point until you capture the last one.\n"
  },
  "CameraNodalOffsetAlgoPoints": {
    "WrongCalibrator": "All rows must belong to the same calibrator",
    "WrongCalibratorParent": "All rows must belong to the same calibrator parent",
    "ApplyToCalibrator": "Apply To Calibrator",
    "ApplyToCalibratorComponentParent": "Apply To Calibrator Component",
    "ApplyToCalibratorParent": "Apply To Calibrator Parent",
    "ApplyToTrackingOrigin": "Apply To Camera Parent",
    "ApplyNodalOffsetChanged": "Apply nodal offset changed",
    "ApplyNodalOffsetToCalibrator": "Applying Nodal Offset to Calibrator",
    "ApplyNodalOffsetToCalibratorComponents": "Applying Nodal Offset to Calibrator Components",
    "ApplyNodalOffsetToCalibratorParent": "Applying Nodal Offset to Calibrator Parent",
    "ApplyNodalOffsetToTrackingOrigin": "Applying Nodal Offset to Tracking Origin",
    "LessThanFourSamples": "At least 4 correspondence points are required",
    "CalibrationComponents": "Calibration Point Components",
    "CalibrationError": "CalibrationError",
    "Calibrator": "Calibrator",
    "CalibratorComponents": "Calibrator Component(s)",
    "CalibratorParentNotFound": "Calibrator Parent not found",
    "CalibratorPoint": "Calibrator Point",
    "CameraNotFound": "Camera Not Found",
    "CameraParentNotFound": "Camera Parent not found",
    "CameraChangedDuringTheTest": "Camera changed during the test",
    "CameraMoved": "Camera moved too much between samples.",
    "CameraParentChangedDuringTheTest": "Camera parent changed during the test",
    "ClearAll": "Clear All",
    "InvalidLastCameraData": "Could not find a cached set of camera data (e.g. FIZ). Check the Lens Component to make sure it has valid evaluation inputs.",
    "DifferentCameraAsSelected": "Different camera as selected",
    "DistortionNotEvaluated": "Distortion was not evaluated",
    "SolvePnpFailed": "Failed to resolve a camera position given the data in the calibration rows. Please retry the calibration.",
    "InvalidRow": "Invalid Row",
    "InvalidRowPointer": "Invalid row pointer",
    "LensNotFound": "Lens not found",
    "MissingCalibrator": "Missing Calibrator",
    "MissingCamera": "Missing camera",
    "MultipleCalibrationComponents": "Multiple Values",
    "Name": "Name",
    "NewRowError": "New Row Error",
    "DistortionHandlerNotFound": "No distortion source found",
    "InvalidComboOption": "None",
    "NoCalibrationComponents": "None",
    "NotEnoughSamples": "Not Enough Samples",
    "NotEnoughRows": "Not enough calibration rows. Please add more samples and try again.",
    "NotEnoughSampleRows": "Not enough sample rows. Please add more and try again.",
    "OnlyCineCamerasSupported": "Only cine cameras are supported",
    "OpenCVRequired": "OpenCV is required",
    "ParentChanged": "Parent changed",
    "Point2D": "Point2D",
    "Point3D": "Point3D",
    "CalibratorMoved": "The calibrator moved during the calibration",
    "CalibratorComponentsChanged": "The set of active calibrator components changed during the calibration",
    "DataOutOfBounds": "The triangulated camera position had invalid values, please retry the calibration.",
    "CouldNotAverageSinglePoseResults": "There was an error when averaging the single pose results",
    "NoSinglePoseResults": "There were no valid single pose results. See Output Log for additional details.",
    "NodalOffsetAlgoPointsHelp": "This nodal offset algorithm will estimate the camera pose by minimizing the reprojection\nerror of a set of 3d points.\n\nThe 3d points are taken from the calibrator object, which you need to select using the\nprovided picker. All that is required is that the object contains one or more 'Calibration\n'Point Components'. These 3d calibration points will appear in the provided drop-down.\n\nTo build the table that correlates these 3d points with where they are in the media plate,\nsimply click on the viewport, as accurately as possible, where their physical counterpart\nappears. You can right-click the viewport to pause it if it helps in accuracy.\n\nOnce the table is built, the algorithm will calculate where the camera must be so that\nthe projection of these 3d points onto the camera plane are as close as possible to their\nactual 2d location that specified by clicking on the viewport.\n\nThis camera pose information can then be used in the following ways:\n\n- To calculate the offset between where it currently is and where it should be. This offset\n  will be added to the lens file when 'Add To Nodal Offset Calibration' is clicked, and will\n  ultimately be applied to the tracking data so that the camera's position in the CG scene\n  is accurate. This requires that the position of the calibrator is accurate with respect to\n  the camera tracking system.\n\n- To place the calibrator actor, and any actors parented to it, in such a way that it coincides\n  with its physical counterpart as seen by both the live action camera and the virtual camera.\n  In this case, it is not required that the calibrator is tracked, and its pose will be\n  altered directly. In this case, the lens file is not modified, and requires that the camera\n  nodal offset (i.e. no parallax point) is already calibrated.\n\n- The same as above, but by offsetting the calibrator's parent. In this case, it is implied\n  that we are adjusting the calibrator's tracking system origin.\n\n- Similarly as above, but by offsetting the camera's parent. The camera lens file is not\n  changed, and it is implied that we are calibrating the camera tracking system origin.\n\nNotes:\n\n - This calibration step relies on the camera having a lens distortion calibration.\n - It requires the camera to not move much from the moment you capture the first\n   point until you capture the last one.\n",
    "ToolNotFound": "Tool not found",
    "ComponentLabel": "{0}",
    "ComponentTooltip": "{0}",
    "CalibratorSceneComponentNotFound": "{0} is not attached to another scene component.\n\nConsider \"Apply To Calibrator\" instead."
  },
  "CameraShakePreviewer": {
    "ActiveViewport": "Active Viewport:",
    "CameraShakeName": "Camera Shake Name",
    "CameraShakePreviewer": "Camera Shake Previewer",
    "CameraShakePreviewerContextDescription": "Camera Shake Previewer",
    "ActiveViewportPreviewShakesOffWarning": "Camera shakes previewing is off",
    "NoActiveViewportWarning": "No active viewport",
    "CameraShakePreviewerTooltipText": "Open the camera shake preview panel.",
    "PlayStopAllShakes": "Play/Stop All",
    "PlayStopSelectedShake": "Play/Stop Selected",
    "PlayStopAllShakesTooltip": "Play/stop all shakes in the list",
    "PlayStopSelectedShakeTooltip": "Play/stop select shake",
    "ActiveViewportRealtimeOffWarning": "Real-time mode is off",
    "SceneActorName": "Scene Actor Name",
    "Status": "Status"
  },
  "CameraShakeSourceComponent": {
    "SingleInstanceCameraShakeNotAllowed": "{0} is a single instance shake, and therefore can't be localized to a source actor."
  },
  "CanCreateActor": {
    "NoPointCloud": "A valid LiDAR Point Cloud must be specified.",
    "NoSystem": "A valid Niagara System must be specified.",
    "NoGroomAsset": "A valid groom asset must be specified.",
    "NoRemoteControlPresetAsset": "A valid remote control preset asset must be specified.",
    "NoLevelVariantSetsAsset": "A valid variant sets asset must be specified.",
    "NoChaosSolverSpecified": "No ChaosSolver was specified.",
    "NoDatasmithSceneSpecified": "No Datasmith scene was specified.",
    "NoFieldSystemSpecified": "No FieldSystem mesh was specified.",
    "NoFleshSpecified": "No Flesh asset was specified.",
    "NoGeometryCollectionSpecified": "No GeometryCollection mesh was specified.",
    "NoDestructibleMeshSpecified": "No destructible mesh was specified."
  },
  "CascadeToNiagaraConverterModule": {
    "ConvertToNiagaraSystem": "Convert To Niagara System",
    "ConvertToNiagaraSystem_Tooltip": "Duplicate and convert the selected Cascade Systems to equivalent Niagara Systems."
  },
  "CCR": {
    "PerActorCCActorAssigned": "Per actor CC Actor Assigned",
    "PerActorCCActorRemoved": "Per actor CC Actor Removed"
  },
  "ChangelistReviewModule": {
    "SourceControlMenuHeadingActions": "Actions",
    "ReviewChangelist_Tooltip": "Opens a dialog to review shelved and submitted changelists",
    "ChangelistsTabTooltip": "Opens a dialog to review shelved and submitted changelists.",
    "ChangelistsTabTitle": "Review Changelist",
    "ReviewChangelist_Label": "Review Changelists"
  },
  "ChaosCache": {
    "StructLoadError": "Failed to load Chaos cache event track as the underlying struct was unavailable.",
    "StructSaveError": "Failed to save Chaos cache event track as the underlying struct was unavailable."
  },
  "ChaosCacheEditorCommands": {
    "ContextDesc": "Chaos Cache"
  },
  "ChaosCacheManager": {
    "FailedPlaybackToast": "Failed Chaos cache playback for {0} components."
  },
  "ChaosClothAssetAddWeightMapNode": {
    "VertexCountMismatchHeadline": "Vertex count mismatch.",
    "VertexCountMismatchDetails": "Vertex weights in the node: {0}\n3D vertices in the cloth: {1}"
  },
  "ChaosClothAssetEditorModeToolkit": {
    "DisplayName": "ChaosClothAssetEditorMode"
  },
  "ChaosClothAssetEditorToolkit": {
    "ToolTipAssetLabel": "Asset",
    "3DViewportTabLabel": "Cloth 3D Preview Viewport",
    "ChaosClothAssetEditorBaseName": "Cloth Editor",
    "WorkspaceMenu_ChaosClothAssetEditor": "Cloth Editor",
    "RestSpaceViewportTabLabel": "Cloth Rest Space Viewport",
    "ChaosClothAssetEditorMultipleTabName": "Cloth: Multiple",
    "ChaosClothAssetEditorTabNameWithObject": "Cloth: {0}",
    "Details": "Details",
    "DataflowEditor_Dataflow_TabTitle": "Graph",
    "DataflowTab": "Graph",
    "DataflowEditor_NodeDetails_TabTitle": "Node Details",
    "NodeDetailsTab": "Node Details",
    "Outliner": "Outliner",
    "PreviewSceneDetails": "Preview Scene Details",
    "PreviewSceneDetailsTitle": "Preview Scene Details"
  },
  "ChaosClothAssetImportNode": {
    "RecursiveAssetLoopHeadline": "Recursive asset loop.",
    "RecursiveAssetLoopDetails": "The source asset cannot be the same as the terminal asset."
  },
  "ChaosClothAssetSimulationBaseConfigNode": {
    "SimilarPropertyDetails": "Cloth collection property '{0}' is similar to the property '{1}' already set in an upstream node.\nThis might result in an undefined simulation behavior.",
    "DuplicatePropertyDetails": "Cloth collection property '{0}' was already set in an upstream node.\nIts values have now been overridden.",
    "DuplicatePropertyHeadline": "Duplicate property.",
    "SimilarPropertyHeadline": "Similar property."
  },
  "ChaosClothAssetSimulationDefaultConfigNode": {
    "CannotOverridePreExistingConfigHeadline": "Cannot override pre-existing config.",
    "CannotOverridePreExistingConfigDetails": "The Simulation Default Config node cannot be used to override any existing properties, and must be placed ahead of any other config nodes."
  },
  "ChaosClothAssetSkeletalMeshImportNode": {
    "InvalidLODHeadline": "Invalid LOD.",
    "InvalidSectionHeadline": "Invalid section.",
    "InvalidLODDetails": "No valid LOD {0} found for skeletal mesh {1}.",
    "InvalidSectionDetails": "No valid section {0} found for skeletal mesh {1}."
  },
  "ChaosClothAssetStaticMeshImportNode": {
    "InvalidLODIndexHeadline": "Invalid LOD index.",
    "InvalidRenderMeshHeadline": "Invalid render mesh.",
    "InvalidRenderMeshDetails": "The input static mesh {0} failed to convert to a valid render mesh.",
    "InvalidLODIndexDetails": "{0} is not a valid LOD index for static mesh {1}.\nThis static mesh has {2} LOD(s)."
  },
  "ChaosClothAssetTerminalNode": {
    "InvalidInputLod0Headline": "Invalid input LOD 0.",
    "InvalidInputLodNHeadline": "Invalid input LOD.",
    "InvalidInputLod0Details": "Invalid or empty input LOD for LOD 0.\nLOD 0 cannot be empty in order to construct a valid Cloth Asset.",
    "InvalidInputLodNDetails": "Invalid or empty input LOD for LOD {0}.\nUsing the previous valid LOD {1} instead."
  },
  "ChaosClothAssetTransferSkinWeightsNode": {
    "TransferWeightsDetails": "Failed to transfer skinning weights from the source.",
    "InvalidLodIndexHeadline": "Invalid LOD Index.",
    "InvalidLodIndexDetails": "LOD index {0} is not a valid LOD for skeletal mesh {1}.",
    "TransferWeightsFailedHeadline": "Transfer Weights Failed."
  },
  "ChaosClothAssetWeightedValueCustomization": {
    "SetVectorProperty": "Set Vector Property",
    "WeightMap": "The name of the weight map for this property.",
    "IsAnimatable": "Whether the property can ever be updated/animated in real time.\nThis could make the simulation takes more CPU time, even more so if the weight maps needs updating."
  },
  "ChaosClothGenerator": {
    "Cancelled": "Cancelled",
    "Finished": "Finished",
    "Finishing": "Finishing, please wait",
    "SimulateCloth": "Simulating Cloth"
  },
  "ChaosClothGeneratorToolsMenuExtender": {
    "ChaosClothGenerator": "Chaos Cloth Generator",
    "ViewMenu_Desc": "Chaos Cloth Generator",
    "ChaosClothGeneratorMenuTooltip": "Generate training data using chaos cloth solver",
    "ChaosClothGeneratorWidgetTooltip": "Generate training data using chaos cloth solver.",
    "ViewMenu_ToolTip": "Show the Chaos Cloth Generator tab."
  },
  "ChaosDebugSubstepControl": {
    "ChaosDebugSubstepControl_ToolTip": "Allow to pause/substep/step the solver in its own debugging thread. Note: this is only available in multithreaded mode.",
    "ChaosDebugSubstepControl_Text": "Substep Control"
  },
  "ChaosEditor": {
    "GCOutliner_Anchored_No_Text": "-",
    "GCOutliner_ImportedCollision_NotAvailable": "-",
    "GCOutliner_InitialState_NoOverride_Text": "-",
    "GCOutliner_Column_Anchored": "Anchored",
    "GCOutliner_Column_Anchored_ToolTip": "Anchored",
    "GCOutliner_ImportedCollision_Available": "Available",
    "GCOutliner_Column_Broken": "Broken",
    "GCOutliner_ClusterCrumbling_Text": "Cluster Crumbling",
    "GCOutliner_Column_ConvexCount": "Convex Count",
    "GCOutliner_Column_DamageThreshold_ToolTip": "Current damage threshold ( equivalent to internal strain )",
    "GCOutliner_Column_DamageThreshold": "Damage Threshold",
    "GCOutliner_Column_ImportedCollisions": "Imported Collisions",
    "GCOutliner_Column_BoneIndex": "Index",
    "GCOutliner_Column_InitialState": "Initial State",
    "GCOutliner_Column_InitialState_ToolTip": "Initial state override",
    "GCOutliner_InitialState_Kinematic_Text": "Kinematic",
    "GCOutliner_Column_MaxDamage": "Max damage",
    "GCOutliner_Column_MaxDamage_ToolTip": "Maximum amount of damage recorded ( through collision )",
    "GCOutliner_Column_PostBreakTime_ToolTip": "Min/Max time after break until removal starts",
    "GCOutliner_Column_RemovalTime_ToolTip": "Min/Max time for removal",
    "GCOutliner_Column_BoneName": "Name",
    "GCOutliner_Anchored_No_ContextMenuText": "No",
    "GCOutliner_Column_ConvexCount_ToolTip": "Number of convex collisions)",
    "GCOutliner_Column_PostBreakTime": "Post Break Time",
    "GCOutliner_Column_RelativeSize": "Relative Size",
    "GCOutliner_Column_RelativeSize_ToolTip": "Relative size ( Used for size specific data )",
    "GCOutliner_Column_RemovalTime": "Removal Time",
    "ReparentBones": "Reparent Bones",
    "SelectGeometryCollectionBoneTransaction": "Select Bone",
    "GCOutliner_Column_Volume_ToolTip": "Side length of the bounding cube (in cm)",
    "GCOutliner_Column_Volume": "Size",
    "GCOutliner_InitialState_Sleeping_Text": "Sleeping",
    "GCOutliner_InitialState_Static_Text": "Static",
    "GCOutliner_Column_ImportedCollisions_ToolTip": "Status of imported Collision [available, used, nothing])",
    "GCOutliner_ConvexCount_Format": "Union of {0}",
    "GCOutliner_ImportedCollision_Used": "Used",
    "GCOutliner_Column_Broken_ToolTip": "Whether the piece has broken off",
    "GCOutliner_Anchored_Yes_ContextMenuText": "Yes",
    "GCOutliner_Anchored_Yes_Text": "Yes",
    "GCOutliner_RemoveOnBreakTimer_Empty": "[-, -]",
    "GCOutliner_RemoveOnBreakTimer_Format": "[{0}s, {1}s]"
  },
  "ChaosNiagaraDestructionDataInterface": {
    "DataInterfaceChaos_GetBreakingData": "Helper function returning  ...",
    "DataInterfaceChaos_GetCollisionData": "Helper function returning  ...",
    "DataInterfaceChaos_GetTrailingData": "Helper function returning  ...",
    "DataInterfaceChaos_GetSolverTime": "Helper function returning the SolverTime.",
    "DataInterfaceChaos_GetAngularVelocity": "Helper function returning the angular velocity value for a given ...",
    "DataInterfaceChaos_GetColor": "Helper function returning the color for a given particle when spawned.",
    "DataInterfaceChaos_GetDensity": "Helper function returning the max extent value for a given ...",
    "DataInterfaceChaos_GetExtentMax": "Helper function returning the max extent value for a given ...",
    "DataInterfaceChaos_GetFriction": "Helper function returning the max extent value for a given ...",
    "DataInterfaceChaos_GetRestitution": "Helper function returning the max extent value for a given ...",
    "DataInterfaceChaos_GetSize": "Helper function returning the max extent value for a given ...",
    "DataInterfaceChaos_GetSurfaceType": "Helper function returning the max extent value for a given ...",
    "DataInterfaceChaos_GetTransform": "Helper function returning the max extent value for a given ...",
    "DataInterfaceChaos_GetVolume": "Helper function returning the max extent value for a given ...",
    "DataInterfaceChaos_GetExtentMin": "Helper function returning the min extent value for a given ...",
    "DataInterfaceChaos_GetNormal": "Helper function returning the normal value for a given ...",
    "DataInterfaceChaos_GetPosition": "Helper function returning the position value for a given ...",
    "DataInterfaceChaos_GetPointType": "Helper function returning the type value for a given particle when spawned.\n",
    "DataInterfaceChaos_GetVelocity": "Helper function returning the velocity value for a given ...",
    "DataInterfaceChaos_GetParticleIdsToSpawnAtTime": "Returns the count and IDs of the particles that should spawn for a given time value."
  },
  "ChaosSimulationEditorExtender": {
    "ChaosVisName_AnimDrive": "Anim Drive",
    "ChaosVisName_AnimMeshWire": "Animated Mesh (Wireframe)",
    "ChaosVisName_AnimNormals": "Animated Mesh Normals",
    "ChaosVisName_BackstopDistance": "Backstop Distances",
    "ChaosVisName_Backstop": "Backstops",
    "ChaosVisName_BendingConstraint": "Bending Constraint",
    "ChaosVisName_Collision": "Collisions",
    "ChaosVisName_WindAndPressure_Tooltip": "Draws the Wind drag and lift and pressure forces",
    "ChaosVisName_BackstopDistance_ToolTip": "Draws the backstop distance offset for each simulation particle",
    "ChaosVisName_Backstop_ToolTip": "Draws the backstop radius and position for each simulation particle",
    "ChaosVisName_BendingConstraint_Tooltip": "Draws the bending spring constraints",
    "ChaosVisName_Collision_ToolTip": "Draws the collision bodies the simulation is currently using",
    "ChaosVisName_AnimMeshWired_ToolTip": "Draws the current animated mesh input in wireframe",
    "ChaosVisName_MaxDistanceValue_ToolTip": "Draws the current max distances as numbers",
    "ChaosVisName_MaxDistance_ToolTip": "Draws the current max distances for the sim particles as a line along its normal",
    "ChaosVisName_PhysMeshWired_ToolTip": "Draws the current physical mesh result in wireframe",
    "ChaosVisName_PhysMeshShaded_ToolTip": "Draws the current physical result as a doubled sided flat shaded mesh",
    "ChaosVisName_AnimNormals_ToolTip": "Draws the current point normals for the animated mesh",
    "ChaosVisName_PointNormals_ToolTip": "Draws the current point normals for the simulation mesh",
    "ChaosVisName_PointVelocities_ToolTip": "Draws the current point velocities for the simulation mesh",
    "ChaosVisName_AnimDrive_Tooltip": "Draws the current skinned reference mesh for the simulation which anim drive will attempt to reach if enabled",
    "ChaosVisName_EdgeConstraint_Tooltip": "Draws the edge spring constraints",
    "ChaosVisName_ElementIndices_ToolTip": "Draws the element's (triangle or other) indices as instantiated by the solver",
    "ChaosVisName_LocalSpace_Tooltip": "Draws the local space reference bone",
    "ChaosVisName_LongRangeConstraint_Tooltip": "Draws the long range attachment constraint distances",
    "ChaosVisName_ParticleIndices_ToolTip": "Draws the particle indices as instantiated by the solver",
    "ChaosVisName_SelfCollision_Tooltip": "Draws the self collision thickness/debugging information",
    "ChaosVisName_SelfIntersection_Tooltip": "Draws the self intersection contour/region information",
    "ChaosVisName_EdgeConstraint": "Edge Constraint",
    "ChaosVisName_ElementIndices": "Element Indices",
    "ChaosVisName_LocalSpace": "Local Space Reference Bone",
    "ChaosVisName_LongRangeConstraint": "Long Range Constraint",
    "ChaosVisName_MaxDistance": "Max Distances",
    "ChaosVisName_MaxDistanceValue": "Max Distances As Numbers",
    "ChaosVisName_ParticleIndices": "Particle Indices",
    "ChaosVisName_PhysMesh": "Physical Mesh (Flat Shaded)",
    "ChaosVisName_PhysMeshWire": "Physical Mesh (Wireframe)",
    "ChaosVisName_PointNormals": "Physical Mesh Normals",
    "ChaosVisName_PointVelocities": "Point Velocities",
    "ChaosVisName_SelfCollision": "Self Collision",
    "ChaosVisName_SelfIntersection": "Self Intersection",
    "VisualizationSection": "Visualizations",
    "ChaosVisName_WindAndPressureForces": "Wind Aerodynamic And Pressure Forces"
  },
  "ChaosSolverActor": {
    "Pause_ToolTip": "Pause/Resume",
    "Step_ToolTip": "Step",
    "Substep_ToolTip": "Substep"
  },
  "ChaosVisualDebugger": {
    "SolverTracksTabLabel": "Available Solvers",
    "ChaosVDEditorSettings": "Chaos VD Settings",
    "MainTabLabel": "Chaos Visual Debugger",
    "VisualDebuggerTabTitle": "Chaos Visual Debugger",
    "OpenFileDesc": "Click here to open a Chaos Visual Debugger file.",
    "DetailsPanel": "Details",
    "FileMenuLabel": "File",
    "PlaybackViewportWidgetGameFramesLabel": "Game Frames",
    "PhysicsWorldOutlinerTabToolTip": "Hierachy view of the physics objects by category",
    "OpenDialogTitle": "Open Chaos Visual Debug File",
    "OpenFile": "Open File",
    "OpenFileMenuLabel": "OpenFile",
    "VisualDebuggerTabDesc": "Opens the Chaos Visual Debugger window",
    "OutputLogTabLabel": "Output Log",
    "Physics World Outliner": "Physics World Outliner",
    "ViewportTabLabel": "Playback Viewport",
    "SolverTracksTabToolTip": "Playback controls for the available solvers on the current Frame",
    "ChaosVDEditorSettingsTip": "See the available settings for the editor",
    "DetailsPanelToolTip": "See the details of the selected object",
    "SettingsLabel": "Settings",
    "PlaybackViewportWidgetPhysicsFramesLabel": "Solver Frames",
    "PlaybackViewportWidgetStepsLabel": "Step {0}",
    "ViewportTabToolTip": "The Chaos Visual debugger Viewport is under development",
    "MainTabToolTip": "The Chaos Visual debugger is under development",
    "WindowMenuLabel": "Window",
    "FramesCounter": "{0} / {1}"
  },
  "CheatManager": {
    "OwnCamera": "Viewing from own camera",
    "ViewPlayer": "Viewing from {0}"
  },
  "ChildActorComponent": {
    "ChildActorCycle": "A Child Actor Component's class cannot be set to its owner! '{0}' is an invalid class choice for '{1}'."
  },
  "ChooserEditor": {
    "AddColumn": "+ Add Column",
    "AddRow": "+ Add Row",
    "Add Column Transaction": "Add Column",
    "Add Row Transaction": "Add Row",
    "Change Row Result Type": "Change Row Result Type",
    "InputTypeToolTip": "Change input parameter type",
    "Chooser Row": "Chooser Row",
    "ChooserTableTitle": "Chooser Table",
    "TableTab": "Chooser Table",
    "WorldCentricTabPrefix": "Chooser Table Asset ",
    "AppLabel": "Chooser Table Editor",
    "WorkspaceMenu_ChooserTableEditor": "Chooser Table Editor",
    "None Tooltip": "Clear selected debug target",
    "Debug Target": "Debug Target",
    "Delete Column": "Delete",
    "Delete Column Transaction": "Delete Column",
    "Delete Row Transaction": "Delete Row",
    "GenericDetailsTitle": "Details",
    "PropertiesTab": "Details",
    "Edit Asset": "Edit Asset",
    "Edit Chooser": "Edit Chooser",
    "Edit Class": "Edit Class",
    "Input Type": "Input Type",
    "Manual Testing": "Manual Testing",
    "Move Column Left Transaction": "Move Column Left",
    "Move Column Right Transaction": "Move Column Right",
    "Move Left": "Move Left",
    "Move Right": "Move Right",
    "Move Row": "Move Row",
    "Move Left ToolTip": "Move this column to the left.",
    "Move Right ToolTip": "Move this column to the right.",
    "No Input Value": "No Input Value",
    "None": "None",
    "Column Properties": "Properties",
    "Delete Column ToolTip": "Remove this column and all its data from the table",
    "ResultColumnName": "Result",
    "Debug Target Tooltip": "Select an object that has recently been the context object for this chooser to visualize the selection results",
    "Select Column ToolTip": "Select this Column, and show its properties in the Details panel",
    "Select Object ToolTip": "Select this object as the debug target",
    "Selected Column": "Selected Column",
    "SetColumnInputType": "Set Column Input Type",
    "Manual Tooltip": "Test the chooser by manually entering values for each column",
    "ToolkitTitle_EditingMultiple": "{NumberOfObjects} {ClassName} - {ToolkitName}",
    "ToolkitTitle_EditingMultipleToolTip": "{NumberOfObjects} {ClassName} - {ToolkitName}"
  },
  "ChooserPropertyBinding": {
    "Change Property Binding": "Change Property Binding"
  },
  "ChooserTable": {
    "InstancedStruct_MakeInvalidValueWarning": "Failed to resolve the Value for Add Chooser Struct Input",
    "GetChooserStructOutput_InvalidValueWarning": "Failed to resolve the Value for Get Chooser Struct Output"
  },
  "ChunkDownloader": {
    "DownloadCanceled": "Download of '%s' was canceled.",
    "FailedToMount": "Failed to mount {0}.",
    "NotEnoughSpace": "Not enough space on device.",
    "UnableToDownloadManifest": "Unable to download build manifest. (NoCDN)",
    "ManifestHttpError_Generic": "[Try {0}] Connection issues downloading manifest. Check your network connection...",
    "FailedToWriteManifest": "[Try {0}] Failed to write manifest.",
    "ManifestHttpError_FailureCode": "[Try {0}] Manifest download failed (HTTP {1})"
  },
  "CineCameraComponent": {
    "CustomFilmbackFormat": "Custom ({0}mm x {1}mm) | Zoom: {2}mm | Av: {3} | Squeeze: {4}",
    "PresetFormat": "FilmbackPreset: {0} | Zoom: {1}mm | Av: {2} | Squeeze: {3}"
  },
  "CineCameraRigsEditor": {
    "CinematicCategoryName": "Cinematic"
  },
  "CineCameraSettings": {
    "CancelButtonText": "Cancel",
    "NotifySettingsUpdated": "CineCamera Settings have been successfully merged.\n\nPlease remove the old config values from the CineCameraComponent section",
    "UpdateSettingsNotification": "CineCamera Settings were found in an old config location. Do you want to attempt to automatically merge them to the new location?",
    "MergeButtonText": "Merge",
    "SettingsMergeCancelled": "Please manually fix up and remove the values from the CineCameraComponent section"
  },
  "CinePrestreamingTrackEditor": {
    "AddCinePrestreamingSection_Transaction": "Add Cinematic Prestreaming",
    "AddDataLayerTrack_Transaction": "Add Cinematic Prestreaming Track",
    "AddNewSection_Tip": "Add a new section",
    "AddTrackToolTip": "Adds a new track that can load streaming data used by the renderer to request things in advanced of needing them.",
    "AddCinePrestreaming_ButtonLabel": "Cinematic Prestreaming",
    "AddTrack": "Cinematic Prestreaming",
    "AddNewSection": "New Section",
    "VisibilityText_NoAsset": "No Asset Specified",
    "LayerBarFormatString": "Recorded Duration: {FrameCount} Frames, Resolution: ({ResX}x{ResY}), Recorded: {DateDeltaD} days, {DateDeltaH} hrs ago. Eval Offset: {OffsetFrames} Frames"
  },
  "CLionSourceCodeAccessor": {
    "CLionDisplayName": "CLion",
    "CLionDisplayDesc": "Open source code files in CLion"
  },
  "ClipsMetaData": {
    "DisplayRate_Label": "DisplayRate",
    "FocalLength_Label": "FocalLength",
    "FrameCountEnd_Label": "FrameCountEnd",
    "FrameCountStart_Label": "FrameCountStart",
    "IsACineCameraRecording_Tip": "If the level sequence was recorded with a CineCameraActor.",
    "IsSelected_Tip": "If this level sequence is marked as a selected take",
    "LengthInFrames_Label": "LengthInFrames",
    "RecordedLavelName_Label": "RecordedLevelName",
    "DisplayRate_Tip": "The display rate of level sequence.",
    "FrameCountStart_Tip": "The first frame of the level sequence. ",
    "FocalLength_Tip": "The focal length that this level sequence was recorded with",
    "FrameCountEnd_Tip": "The last frame of the level sequence.",
    "LengthInFrames_Tip": "The length in frames of the level sequence.",
    "RecordedLavelName_Tip": "The name of the level this sequence was recorded",
    "IsACineCameraRecording_Label": "bIsACineCameraRecording",
    "IsSelected_Label": "bIsSelected"
  },
  "ClothEditorSimulationVisualization": {
    "NumActiveCloths": "Active Cloths: {0}",
    "ChaosVisName_AnimDrive": "Anim Drive",
    "ChaosVisName_AnimMeshWire": "Animated Mesh (Wireframe)",
    "ChaosVisName_AnimNormals": "Animated Mesh Normals",
    "ChaosVisName_BackstopDistance": "Backstop Distances",
    "ChaosVisName_Backstop": "Backstops",
    "ChaosVisName_BendingConstraint": "Bending Constraint",
    "ChaosVisName_Collision": "Collisions",
    "ChaosVisName_SimulationStatistics_Tooltip": "Displays simulation statistics",
    "ChaosVisName_DrawWeightMap_ToolTip": "Draw the weight map for the simulation mesh. You can control the name of the map to be visualized by setting the p.ChaosClothVisualization.WeightMapName console variable.",
    "ChaosVisName_WindAndPressure_Tooltip": "Draws the Wind drag and lift and pressure forces",
    "ChaosVisName_BackstopDistance_ToolTip": "Draws the backstop distance offset for each simulation particle",
    "ChaosVisName_Backstop_ToolTip": "Draws the backstop radius and position for each simulation particle",
    "ChaosVisName_BendingConstraint_Tooltip": "Draws the bending spring constraints",
    "ChaosVisName_Collision_ToolTip": "Draws the collision bodies the simulation is currently using",
    "ChaosVisName_AnimMeshWired_ToolTip": "Draws the current animated mesh input in wireframe",
    "ChaosVisName_MaxDistanceValue_ToolTip": "Draws the current max distances as numbers",
    "ChaosVisName_MaxDistance_ToolTip": "Draws the current max distances for the sim particles as a line along its normal",
    "ChaosVisName_PhysMeshWired_ToolTip": "Draws the current physical mesh result in wireframe",
    "ChaosVisName_PhysMeshShaded_ToolTip": "Draws the current physical result as a doubled sided flat shaded mesh",
    "ChaosVisName_AnimNormals_ToolTip": "Draws the current point normals for the animated mesh",
    "ChaosVisName_PointNormals_ToolTip": "Draws the current point normals for the simulation mesh",
    "ChaosVisName_PointVelocities_ToolTip": "Draws the current point velocities for the simulation mesh",
    "ChaosVisName_AnimDrive_Tooltip": "Draws the current skinned reference mesh for the simulation which anim drive will attempt to reach if enabled",
    "ChaosVisName_EdgeConstraint_Tooltip": "Draws the edge spring constraints",
    "ChaosVisName_ElementIndices_ToolTip": "Draws the element's (triangle or other) indices as instantiated by the solver",
    "ChaosVisName_LocalSpace_Tooltip": "Draws the local space reference bone",
    "ChaosVisName_LongRangeConstraint_Tooltip": "Draws the long range attachment constraint distances",
    "ChaosVisName_ParticleIndices_ToolTip": "Draws the particle indices as instantiated by the solver",
    "ChaosVisName_SelfCollision_Tooltip": "Draws the self collision thickness/debugging information",
    "ChaosVisName_SelfIntersection_Tooltip": "Draws the self intersection contour/region information",
    "NumDynamicParticles": "Dynamic Particles: {0}",
    "ChaosVisName_EdgeConstraint": "Edge Constraint",
    "ChaosVisName_ElementIndices": "Element Indices",
    "NumIterations": "Iterations: {0}",
    "NumKinematicParticles": "Kinematic Particles: {0}",
    "ChaosVisName_LocalSpace": "Local Space Reference Bone",
    "ChaosVisName_LongRangeConstraint": "Long Range Constraint",
    "ChaosVisName_MaxDistance": "Max Distances",
    "ChaosVisName_MaxDistanceValue": "Max Distances As Numbers",
    "ChaosVisName_ParticleIndices": "Particle Indices",
    "ChaosVisName_PhysMesh": "Physical Mesh (Flat Shaded)",
    "ChaosVisName_PhysMeshWire": "Physical Mesh (Wireframe)",
    "ChaosVisName_PointNormals": "Physical Mesh Normals",
    "ChaosVisName_PointVelocities": "Point Velocities",
    "ChaosVisName_SelfCollision": "Self Collision",
    "ChaosVisName_SelfIntersection": "Self Intersection",
    "ChaosVisName_SimulationStatistics": "Simulation Statistics",
    "IsTeleported": "Simulation Teleport Activated",
    "SimulationTime": "Simulation Time: {0}ms",
    "ChaosVisName_DrawInpaintWeightsMatched": "Transfer Skin Weights Node: Matched Vertices",
    "VisualizationSection": "Visualizations",
    "ChaosVisName_DrawWeightMap": "Weight Map",
    "ChaosVisName_DrawInpaintWeightsMatched_ToolTip": "When transferring weights using the InpaintWeights method, will highlight the vertices for which we copied the weights directly from the source mesh. For all other vertices, the weights were computed automatically.",
    "ChaosVisName_WindAndPressureForces": "Wind Aerodynamic And Pressure Forces",
    "ViewportTextNewlineFormatter": "{0}\n{1}"
  },
  "ClothGeneratorWidget": {
    "ExportGeometryCacheDialogTitle": "Export Geometry Cache As"
  },
  "ClothingAsset": {
    "Error_NoClothingLod": "Failed to bind clothing asset {0} LOD{1} as LOD{2} does not exist.",
    "Error_LodMapped": "Failed to bind clothing asset {0} LOD{1} as LOD{2} is already mapped to mesh LOD{3}.",
    "Error_TooManyBones": "Failed to bind clothing asset {0} LOD{1} as this causes the section to require {2} bones. The maximum per section is currently {3}.",
    "Error_InvalidMeshLOD": "Failed to bind clothing asset {0} as mesh LOD{1} does not exist.",
    "Error_NoMesh": "Failed to bind clothing asset {0} as provided skel mesh does not exist.",
    "Error_WrongMesh": "Failed to bind clothing asset {0} as the provided mesh is not the owner of this asset.",
    "Error_UnbindNoMeshLod": "Failed to remove clothing asset {0} from mesh LOD{1} as that LOD doesn't exist.",
    "Error_DifferentAsset": "Incomplete raytracing cloth LOD bias mappings generation on [{0}/{1}], section {2}, LOD {3} due to missing cloth asset at LOD {4}."
  },
  "ClothingAssetToClothAssetExporter": {
    "ClothingAssetExporterError": "Can only export from known ClothingAssetCommon types.",
    "ClothingAssetExporterTitle": "Error Exporting Clothing Asset"
  },
  "ClothingMeshUtils": {
    "DegenerateTriangleError": "Failed to generate skinning data, found conincident vertices in triangle A={0} B={1} C={2}"
  },
  "ClothMeshSelectionTool": {
    "SelectionToolTransactionName": "Mesh Selection"
  },
  "ClothTransferSkinWeightsTool": {
    "TransferOpFailedWarning": "Operation failed"
  },
  "CodeAssetTypeActions": {
    "CodeProjectActionsName": "Code Project"
  },
  "CodeEditor": {
    "AppLabel": "Code Editor",
    "CodeAppLabel": "Code Editor",
    "CodeAppToolkitName": "Code Editor",
    "CodeEditorTabTitle": "Edit Source Code",
    "CodeEditorTooltipText": "Open the Code Editor tab.",
    "ProjectTabLabel": "Project",
    "ProjectTabMenu_Description": "Project",
    "ProjectTabMenu_ToolTip": "Shows the project panel"
  },
  "CodeLiteSourceCodeAccessor": {
    "CodeLiteDisplayName": "CodeLite 7/8.x",
    "CodeLiteDisplayDesc": "Open source code files in CodeLite"
  },
  "CodeProjectEditorCommands": {
    "General": "General"
  },
  "CollapseActions": {
    "CollapseActions": "Group Actions"
  },
  "CollectionManager": {
    "CollectionUnreportedPathsDesc": "... {0} more path(s)",
    "Error_CollectionAlreadyExists": "A collection already exists with the name '{0}'.",
    "InvalidParent_CannotParentToChildren": "A collection cannot be parented to its children",
    "InvalidParent_CannotParentToSelf": "A collection cannot be parented to itself",
    "InvalidParent_InvalidParentStorageType": "A dynamic collection cannot contain child collections",
    "InvalidParent_InvalidChildType": "A {0} collection cannot contain a {1} collection",
    "CollectionAddedSingleDesc": "Added '{FirstObjectAdded}' to collection '{CollectionName}'",
    "CollectionAddedNewDesc": "Added collection '{0}'",
    "CollectionAddedMultipleDesc": "Added {NumberAdded} objects to collection '{CollectionName}':",
    "CommandText_Add": "Adds the specified object path to the specified collection",
    "Error_AlreadyInCollection": "All of the assets were already in the collection.",
    "CollectionChangedColorDesc": "Changed the color of collection '{0}'",
    "CollectionChangedDynamicQueryDesc": "Changed the dynamic query of collection '{0}' to '{1}'",
    "CollectionChangedParentDesc": "Changed the parent of collection '{0}'",
    "Error_SCCCheckedOutOther": "Collection '{0}' is checked out by another user.",
    "Error_SCCNotCurrent": "Collection '{0}' is not at head revision after sync.",
    "Error_SCCNotCheckedOut": "Collection '{0}' not checked out or open for add.",
    "CollectionNotModifiedDesc": "Collection '{0}' not modified",
    "Error_SCCUnknown": "Could not determine revision control state for collection '{0}'",
    "Error_SCCRevert": "Could not revert collection '{0}'",
    "CommandText_Create": "Creates a collection of the specified name and type",
    "CollectionDeletedDesc": "Deleted collection: {CollectionName}",
    "CommandText_Destroy": "Deletes a collection of the specified name and type",
    "DeletingCollection": "Deleting Collection {CollectionName}",
    "Error_SCCAdd": "Failed to add collection '{0}' to revision control.",
    "Error_SCCCheckIn": "Failed to check in collection '{0}'.",
    "Error_SCCCheckout": "Failed to check out collection '{0}'",
    "Error_SCCDeleteWhileCheckedOut": "Failed to delete collection '{0}' in revision control because it is checked out or open for add.",
    "Error_SCCDeleteFailed": "Failed to delete collection '{0}' in revision control.",
    "Error_DiskDeleteFailed": "Failed to delete the collection file: {0}",
    "Error_SCCBadHead": "Failed to load the collection '{0}' at the head revision. {1}",
    "LoadError_FailedToLoadFile": "Failed to load the collection '{0}' from disk.",
    "Error_SCCSync": "Failed to sync collection '{0}' to the head revision.",
    "Error_WriteFailed": "Failed to write to collection file: {0}",
    "Error_Unknown": "None",
    "Error_NotInCollection": "None of the assets were in the collection.",
    "Error_AddNeedsStaticCollection": "Objects can only be added to static collections.",
    "Error_RemoveNeedsStaticCollection": "Objects can only be removed from static collections.",
    "CollectionRemovedSingleDesc": "Removed '{FirstObjectRemoved}' from collection '{CollectionName}'",
    "CollectionRemovedMultipleDesc": "Removed {NumberRemoved} objects from collection '{CollectionName}'",
    "CommandText_Remove": "Removes the specified object path from the specified collection",
    "Error_SCCNotAvailable": "Revision control is currently not available. Check your connection and try again.",
    "Error_SCCDisabled": "Revision control is not enabled. Enable revision control in the preferences menu.",
    "Error_SCCInvalid": "Revision control state is invalid.",
    "SavingCollection": "Saving Collection {0}",
    "Error_GetNeedsDynamicCollection": "Search queries can only be got from dynamic collections.",
    "Error_SetNeedsDynamicCollection": "Search queries can only be set on dynamic collections.",
    "Error_TestNeedsDynamicCollection": "Search queries can only be tested on dynamic collections.",
    "Error_AlreadyExists": "The collection already exists.",
    "Error_DoesntExist": "The collection doesn't exist.",
    "LoadError_BadHeader": "The collection file '{0}' contains a bad header and could not be loaded.",
    "Error_Internal": "There was an internal error.",
    "Error_CollectionNameEmptyOrNone": "This collection name cannot be empty or 'None'.",
    "Error_CollectionNameTooLong": "This collection name is too long ({0} characters), the maximum is {1}. Please choose a shorter name. Collection name: {2}",
    "UpdatingCollection": "Updating Collection {0}",
    "CollectionUpgradedDesc": "Upgraded collection '{0}' (was version {1}, now version {2})"
  },
  "CollectionParameterViewModel": {
    "NPCNameConflictWarn": "\"{0}\" is already the name of another parameter in this collection.",
    "NPCNameEmptyWarn": "Cannot have empty name!",
    "EditInputName": "Edit input name",
    "BeginEditParameterValue": "Edit parameter value",
    "EditParameterValue": "Edit parameter value",
    "EditParameterValueProperty": "Edit parameter value",
    "EditParameterType": "Edit type",
    "ChangeProvideParameter": "Provide Parameter Change",
    "TypeTextFormat": "Type: {0}"
  },
  "Collections": {
    "CollectionsSettingsSection": "Collections",
    "CollectionsSettingsDescription": "Settings affecting Asset Collections in Editor"
  },
  "CollisionAnalyzer": {
    "ErrorMessage": "ERROR"
  },
  "CollisionAnalyzerModule": {
    "TabTitle": "Collision Analyzer",
    "TooltipText": "Open the Collision Analyzer tab."
  },
  "ColorParameterEditor": {
    "ALabel": "A",
    "BLabel": "B",
    "GLabel": "G",
    "RLabel": "R"
  },
  "ColorPicker": {
    "AlphaSliderLabel": "A",
    "AdvancedAreaTitle": "Advanced",
    "AlphaSliderToolTip": "Alpha",
    "BlueSliderLabel": "B",
    "BlueSliderToolTip": "Blue",
    "CancelButton": "Cancel",
    "WindowHeader": "Color Picker",
    "CurrentThemeBarToolTip": "Current Color Theme",
    "EmptyBarHint": "Drag & drop colors here to save",
    "GreenSliderLabel": "G",
    "GreenSliderToolTip": "Green",
    "HueSliderLabel": "H",
    "HexLinearInputLabel": "Hex Linear",
    "HexSRGBInputLabel": "Hex sRGB",
    "HexLinearSliderToolTip": "Hexadecimal Linear Value",
    "HexSRGBSliderToolTip": "Hexadecimal sRGB Value",
    "HueSliderToolTip": "Hue",
    "NewColorLabel": "New",
    "NewColorAlphaToolTip": "New color with alpha (drag to theme bar to save)",
    "NewColorToolTip": "New color without alpha (drag to theme bar to save)",
    "OKButton": "OK",
    "OldColorLabel": "Old",
    "OldColorAlphaToolTip": "Old color with alpha (drag to theme bar to save)",
    "OldColorToolTip": "Old color without alpha (drag to theme bar to save)",
    "RedSliderLabel": "R",
    "RedSliderToolTip": "Red",
    "SaturationSliderLabel": "S",
    "SaturationSliderToolTip": "Saturation",
    "ColorPickerModeEToolTip": "Toggle between color wheel and color spectrum.",
    "SRGBCheckboxToolTip": "Toggle gamma corrected sRGB previewing",
    "ValueSliderLabel": "V",
    "ValueSliderToolTip": "Value",
    "SRGBCheckboxLabel": "sRGB Preview"
  },
  "ColorThemesViewer": {
    "CopyThemeNameAppend": "Copy",
    "VerifyTextDup": "A theme already exists with the name '{Name}'.",
    "AcceptRenameButton": "Accept",
    "CancelDeleteButton": "Cancel",
    "CancelRenameButton": "Cancel",
    "ConfirmDeletePrompt": "Confirm Delete",
    "ConfirmDeleteButton": "Delete",
    "DeleteButton": "Delete",
    "DuplicateButton": "Duplicate",
    "NewButton": "New",
    "NewThemeName": "New Theme",
    "NoColorsText": "No Colors Added Yet",
    "RenameButton": "Rename"
  },
  "ColorTrashWidget": {
    "MouseOverToolTip": "Delete Color"
  },
  "CommonBoundActionButton": {
    "OtherPlayerActionFormat": "[P{PlayerNum}] {ActionName}"
  },
  "CommonDateTimeTextBlock": {
    "DaysFormatText": "{Days} {Days}|plural(one=Day, other=Days)",
    "HoursFormatText": "{Hours} {Hours}|plural(one=Hour, other=Hours)"
  },
  "CommonDisplayMode": {
    "Mode_1080i50": "1080i50",
    "Mode_1080i5994": "1080i5994",
    "Mode_1080i60": "1080i60",
    "Mode_1080p2398": "1080p2398",
    "Mode_1080p24": "1080p24",
    "Mode_1080p25": "1080p25",
    "Mode_1080p2997": "1080p2997",
    "Mode_1080p30": "1080p30",
    "Mode_1080p50": "1080p50",
    "Mode_1080p5994": "1080p5994",
    "Mode_1080p60": "1080p60",
    "Mode_1080sf2398": "1080sf2398",
    "Mode_1080sf24": "1080sf24",
    "Mode_1080sf25": "1080sf25",
    "Mode_1080sf2997": "1080sf2997",
    "Mode_1080sf30": "1080sf30",
    "ModeRes_16DCI": "16K DCI",
    "ModeRes_2DCI": "2K DCI",
    "ModeRes_2Full": "2K Full",
    "Mode_2k2398": "2k2398",
    "Mode_2k24": "2k24",
    "Mode_2k25": "2k25",
    "Mode_2kDCI2398": "2kDCI2398",
    "Mode_2kDCI24": "2kDCI24",
    "Mode_2kDCI25": "2kDCI25",
    "Mode_2kDCI2997": "2kDCI2997",
    "Mode_2kDCI30": "2kDCI30",
    "Mode_2kDCI50": "2kDCI50",
    "Mode_2kDCI5994": "2kDCI5994",
    "Mode_2kDCI60": "2kDCI60",
    "ModeRes_4DCI": "4K DCI",
    "ModeRes_4UHD": "4K UHD",
    "Mode_4kDCI2398": "4kDCI2398",
    "Mode_4kDCI24": "4kDCI24",
    "Mode_4kDCI25": "4kDCI25",
    "Mode_4kDCI2997": "4kDCI2997",
    "Mode_4kDCI30": "4kDCI30",
    "Mode_4kDCI50": "4kDCI50",
    "Mode_4kDCI5994": "4kDCI5994",
    "Mode_4kDCI60": "4kDCI60",
    "Mode_4kUHD2398": "4kUHD2398",
    "Mode_4kUHD24": "4kUHD24",
    "Mode_4kUHD25": "4kUHD25",
    "Mode_4kUHD2997": "4kUHD2997",
    "Mode_4kUHD30": "4kUHD30",
    "Mode_4kUHD50": "4kUHD50",
    "Mode_4kUHD5994": "4kUHD5994",
    "Mode_4kUHD60": "4kUHD60",
    "ModeRes_64DCI": "64K DCI",
    "Mode_720p50": "720p50",
    "Mode_720p5994": "720p5994",
    "Mode_720p60": "720p60",
    "ModeRes_8DCI": "8K DCI",
    "ModeRes_8UDH": "8K UHD",
    "Mode_8kDCI2398": "8kDCI2398",
    "Mode_8kDCI24": "8kDCI24",
    "Mode_8kDCI25": "8kDCI25",
    "Mode_8kDCI2997": "8kDCI2997",
    "Mode_8kDCI30": "8kDCI30",
    "Mode_8kDCI50": "8kDCI50",
    "Mode_8kDCI5994": "8kDCI5994",
    "Mode_8kDCI60": "8kDCI60",
    "Mode_8kUHD2398": "8kUHD2398",
    "Mode_8kUHD24": "8kUHD24",
    "Mode_8kUHD25": "8kUHD25",
    "Mode_8kUHD2997": "8kUHD2997",
    "Mode_8kUHD30": "8kUHD30",
    "Mode_8kUHD50": "8kUHD50",
    "Mode_8kUHD5994": "8kUHD5994",
    "Mode_8kUHD60": "8kUHD60",
    "ModeRes_1080": "HD 1080",
    "ModeRes_720": "HD 720",
    "Mode_NTSC": "NTSC",
    "ModeRes_NTSC": "NTSC SD",
    "Mode_NTSCp": "NTSCp",
    "Mode_PAL": "PAL",
    "ModeRes_PAL": "PAL SD",
    "Mode_PALp": "PALp",
    "Interlaced_Short": "i",
    "Progressive_Short": "p",
    "ProgressiveSegmentedFrame_Short": "psf",
    "Undefined_Resolution": "{0}x{1}",
    "Undefined_ModeResolution": "{0}x{1}x{2}{3}",
    "Undefined_Mode": "{0}x{1}{2}"
  },
  "CommonFrameRates": {
    "FPS_100": "100 fps",
    "FPS_100_Description": "100 fps",
    "FPS_12": "12 fps (animation)",
    "FPS_12_Description": "12 fps (animation)",
    "FPS_120": "120 fps",
    "FPS_120_Description": "120 fps",
    "FPS_15": "15 fps",
    "FPS_15_Description": "15 fps",
    "NTSC_24": "23.976 (NTSC/24)",
    "NTSC_24_Description": "23.976 (NTSC/24)",
    "FPS_24": "24 fps (film)",
    "FPS_24_Description": "24 fps (film)",
    "FPS_240": "240 fps",
    "FPS_240_Description": "240 fps",
    "FPS_25": "25 fps (PAL/25)",
    "FPS_25_Description": "25 fps (PAL/25)",
    "NTSC_30": "29.97 fps (NTSC/30)",
    "NTSC_30_Description": "29.97 fps (NTSC/30)",
    "FPS_30": "30 fps",
    "FPS_30_Description": "30 fps",
    "FPS_48": "48 fps",
    "FPS_48_Description": "48 fps",
    "FPS_50": "50 fps (PAL/50)",
    "FPS_50_Description": "50 fps (PAL/50)",
    "NTSC_60": "59.94 fps (NTSC/60)",
    "NTSC_60_Description": "59.94 fps (NTSC/60)",
    "FPS_60": "60 fps",
    "FPS_60_Description": "60 fps"
  },
  "CommonUI": {
    "WidgetPaletteCategory": "Common UI Plugin",
    "Error_BoundActionBar_RecursiveButtonClass": "{0} has a recursive ActionButtonClass specified (reference itself).",
    "Error_BoundActionBar_MissingButtonClass": "{0} has no ActionButtonClass specified."
  },
  "CommonUIPlugin": {
    "CommonUIEditorSettingsName": "Common UI Editor",
    "CommonUISettingsName": "Common UI Framework",
    "CommonUIInputSettingsName": "Common UI Input Settings",
    "CommonUIEditorSettingsDescription": "Configure Common UI Editor defaults.",
    "CommonUISettingsDescription": "Configure Common UI Framework defaults.",
    "CommonUIInputSettingsDescription": "Establish project-wide UI input settings and action mappings."
  },
  "CommonUIUtils": {
    "Error_MissingBoundChild": "Bound widget \"{0}\" is expected to be a child of widget \"{1}\"",
    "Error_ChildSlotCollisionRequired": "Bound widget \"{0}\" is expected to be in the same slot of \"{1}\" as \"{2}\".",
    "Error_ChildSlotCollisionForbidden": "Bound widget \"{0}\" is in slot {1} of \"{2}\", but widget \"{3}\" is already there. These widgets are expected to be in different slots."
  },
  "CompareNode": {
    "CompareNodeAddPinButton": "Add Case",
    "AddExecutionPin": "Add Execution Pin",
    "CompareNodeAddPinButton_Tooltip": "Add new case pins",
    "CompareNodeRemovePinButton": "Remove Case",
    "CompareNodeRemoveCaseButton_Tooltip": "Remove last case pins",
    "CompareNodeRemovePinButton_Tooltip": "Remove last pin"
  },
  "CompElement": {
    "EmptyCompName": "Comp must be given a name",
    "RemoveMediaCapture": "Remove Media Output",
    "RenameTo": "Rename Element",
    "UndoReparentElement": "Reparent Element(s)",
    "ResetMediaCapture": "Reset Media Output",
    "SetElementOpacity": "Set Element Opacity",
    "RenameFailed_AlreadyExists": "This comp already exists",
    "ToggleRendering": "Toggle Element Rendering",
    "ToggleFreezeFrame": "Toggle Freeze Frame",
    "ToggleMediaCapture": "Toggle Media Output",
    "ChildActorNameFormat": "{0} (ChildActor)"
  },
  "CompElementBrowser": {
    "FilterSearchHint": "Search Compositing Elements",
    "FilterSearchToolTip": "Type here to search compositing elements"
  },
  "CompElementEdCommands": {
    "PasteCompToolTop": "Adds the copied comp actors to the level.",
    "CompsMenuHeader": "Comp Shots",
    "CopyCompToolTip": "Copies the selected comp actors.",
    "CopyComp": "Copy",
    "CutComp": "Cut",
    "CutCompToolTip": "Cuts the selected comp actors.",
    "DeleteComp": "Delete",
    "DeleteCompToolTip": "Deletes the selected comp actors from the level.",
    "DuplicateComp": "Duplicate",
    "DuplicateCompToolTip": "Duplicates the selected comp actors.",
    "ElementsMenuHeader": "Layer Elements",
    "PasteComp": "Paste",
    "RenameComp": "Rename",
    "RenameCompToolTip": "Renames the selected comp actors."
  },
  "CompElementEditorCommands": {
    "CompositingCmdsDesc": "Composure Compositing"
  },
  "CompElementManager": {
    "ChooseMediaOutputTitle": "Choose a media output"
  },
  "CompElementPickerWindow": {
    "AcceptColorSample": "Accept",
    "AveragingMsg": "Average:",
    "CancelColorSample": "Cancel",
    "PickAColorTitle": "Pick a color",
    "FreezeToggleTooltip": "Toggle Input Freeze"
  },
  "CompElementPreviewPane": {
    "AlphaChannel": "Alpha",
    "BluedChannel": "Blue",
    "ColorMaskSection": "Color Channels",
    "GreenChannel": "Green",
    "RedChannel": "Red"
  },
  "CompElementsView": {
    "Column_AlphaNameLabel": "Alpha",
    "CreateEmptyComp": "Create Comp",
    "DeleteComp": "Delete Comp Elements",
    "Column_ElementNameLabel": "Element",
    "Column_FreezeFrameNameLabel": "Freeze Frame",
    "Column_MediaCaptureNameLabel": "Media Capture",
    "MediaOutputHeader": "Media Capture Output",
    "CreateNewElement": "New Comp Element",
    "OpacityComboTooltip": "Opacity",
    "PickCompClass": "Pick an Comp Class",
    "PickElementClass": "Pick an Element Type",
    "PreviewWindowTitle": "Preview: {0}",
    "SetElementOpacity": "Set Element Opacity",
    "RenderingButtonToolTip": "Toggle Element Rendering",
    "FreezeToggleTooltip": "Toggle Freeze Framing",
    "MediaCaptureToggleTooltip": "Turn Media Capture On/Off",
    "Visibility": "Visibility",
    "DefaultElementName": "layer_element"
  },
  "CompiledBindingLibraryCompiler": {
    "ClassDoesNotImplementInterface": "'{0}' doesn't implement the NotifyFieldValueChanged interface.",
    "FunctionNotAllow": "A function is not allowed.",
    "PropertyNotAllow": "A property is not allowed.",
    "FieldCanOnlyBeObjectOrStruct": "Field can only be object properties or struct properties. {0} is a {1}",
    "FunctionNotReadableAtRuntime": "Function '{0}' is not readable at runtime.",
    "FunctionNotWritableAtRuntime": "Function '{0}' is not writable at runtime.",
    "FunctionCannotBeUsedAsConversionFunction": "Function {0} cannot be used as a runtime conversion function.",
    "FunctionHasInvalidSelf": "Function {0} is going to be executed with an invalid self.",
    "PropertyNotReadableAtRuntime": "Property '{0}' is not readable at runtime.",
    "PropertyNotWritableAtRuntime": "Property '{0}' is not writable at runtime.",
    "GetterNotSupported": "Property {0} has getter accessor. Accessor not supported on FStructProperty since it would create a temporary structure and we would not able to return a valid container from that structure.",
    "FieldNotDefined": "The Field does not have the specifier FieldNotify and cannot be used as a binding source. You may want to use the 'One Time' binding mode.",
    "FieldNotifyNotSupported": "The FieldNotify '{0}' is not supported by '{1}'.",
    "BindingAlreadyAdded": "The binding already exist.",
    "DestinationHandleInvalid": "The destination handle is invalid.",
    "DestinationHandleNotWritable": "The destination handle was not constructed as a writable path.",
    "DestinationHandleNotRegistered": "The destination handle was not registered correctly.",
    "FieldDoesNotReturnType": "The field does not return a '{0}'.",
    "FieldDoesNotHaveValidOwnerForPath": "The field {0} doesn't have a valid owner for that path.",
    "FieldDoesNotHaveValidOwner": "The field {0} doesn't have a valid owner.",
    "FieldHasInvalidOwner": "The field {0} has an invalid owner struct.",
    "FunctionHandleInvalid": "The function handle is invalid.",
    "FunctionHandleNotRegistered": "The function handle was not registered as a function.",
    "FunctionPathEmpty": "The function path is empty.",
    "SourceClassInvalid": "The source class is invalid.",
    "SourceHandleInvalid": "The source handle is invalid.",
    "SourceHandleNotReadable": "The source handle was not constructed as a readable path.",
    "SourceHandleNotRegistered": "The source handle was not registered correctly.",
    "TooManyFieldIdsBound": "There are too many field IDs bound to struct '{0}'",
    "TooManyFunctionsBound": "There are too many functions bound to struct '{0}'",
    "TooManyPropertiesAndFunctionsBound": "There are too many properties and functions bound in the library.",
    "TooManyPropertiesBoundInLibrary": "There are too many properties bound in the library.",
    "TooManyPropertiesBound": "There are too many properties bound to struct '{0}'",
    "InvalidFieldInPath": "There is an invalid field in the field path.",
    "UnexpectedCaseInAddFieldId": "Unexpected case with AddFieldId."
  },
  "ComponentChooser": {
    "ChooseComponentLabel": "Choose Component"
  },
  "CompositeCurveTables": {
    "FoundLoopError": "Cyclic dependency found. Table {0} depends on itself. Please fix your data"
  },
  "CompositeDataTables": {
    "ParentsIncludesOtherRowStructError": "Composite table '{0}' must have the same row struct as it's parent tables. See output log for list of invalid rows.",
    "FoundLoopError": "Cyclic dependency found. Table {0} depends on itself. Please fix your data"
  },
  "CompositeNode": {
    "CompositeNodeInvalidGraphMessage": "ERROR: Invalid Graph"
  },
  "ComposureDetailCustomizations": {
    "ChangeScalarParam": "Change Scalar Param",
    "PickerWindowTitle": "Color Picker ({0})",
    "UnusedDisplayString": "Inherited (Unused/Passthrough)",
    "InputElementsGroup_DisplayName": "Input Elements",
    "MaterialParametersGroup_DisplayName": "Material Parameters",
    "MultipleValues": "Multiple Values",
    "PickPlateColorTransaction": "Pick Plate Color",
    "PreviewLabel": "Preview",
    "PreviewWindowTitle": "Preview: {0}",
    "RequiredParamsGroup_DisplayName": "Required Material Parameters",
    "ResetScalarParam": "Reset Scalar Param",
    "ResetToDefaultToolTip": "Reset to Default",
    "InputElementUpdated": "Update Input Element",
    "RequiredParamUpdated": "Update Required Parameter"
  },
  "ComposureExportTrackEditor": {
    "AddNewTrack_Transaction": "Add Composure Export Track",
    "AddTrack_Tooltip": "Adds a new track that controls whether this composure element pass should be captured as part of a Sequencer capture.",
    "AddOutputTrack_Tooltip": "Adds a new track that controls whether this composure element's output should be captured as part of a Sequencer capture.",
    "AddOutputTrack_Label": "Export Output",
    "AddTrack_Label": "Export Transform Pass '{0}'",
    "Properties_MenuText": "Properties"
  },
  "ComposurePostMoveSettingsPropertyTrackEditor": {
    "NotifyImportFailedFormat": "Failed to import {0}.  Message: {1}",
    "EmptyImportFileMessgae": "File was empty.",
    "ParseFailedFormat": "Parse failed on line {0}."
  },
  "ComputeFramework": {
    "ComputeKernelFromTextName": "Compute Kernel (Text)",
    "ComputeKernelInstanceName": "Compute Kernel Instance",
    "AnimDeformersSubMenu": "Deformers"
  },
  "Concert": {
    "CanCheckoutFileFailure": "Can't check-out file '{0}' from revision control when persiting sandbox state!",
    "CanMakeWritable": "Can't make file '{0}' writable when persiting sandbox state!",
    "AddFileFailure": "Failed to add file '{0}' to revision control when persiting sandbox state!",
    "CheckoutFileFailure": "Failed to check-out file '{0}' from revision control when persiting sandbox state!",
    "CopyFileFailure": "Failed to copy file '{0}' (from '{1}') when persiting sandbox state!",
    "DeleteSCCFileFailure": "Failed to delete file '{0}' from revision control when persiting sandbox state!",
    "DeleteFileFailure": "Failed to delete file '{0}' when persiting sandbox state!",
    "RevertFileFailure": "Failed to revert file '{0}' to revision control when persisting sandbox state!"
  },
  "ConcertActivityStream": {
    "InvalidClient": "Failed to fetch activities from the server. Concert client pointer was invalidated.",
    "ActivityRequestFailed": "Failed to retrieve {0} activities from session '{1}'. Reason: {2}"
  },
  "ConcertClient": {
    "ArchivedSessionFmt": "Archived Session '{0}' as '{1}",
    "ArchivingSession": "Archiving Session...",
    "AttemptingRemoteConnection": "Attempting Remote Connection...",
    "ConnectionProcessCanceled": "Connection Process Canceled",
    "AutoJoinSessionCanceled": "Connection to Session '{0}' Canceled.",
    "CopySessionFmt": "Copied Session '{0}'",
    "CopyingSession": "Copying Session...",
    "CreatedSessionFmt": "Created Session '{0}'",
    "CreatingSessionFmt": "Creating Session '{0}'...",
    "DeletedSessionFmt": "Deleted Session '{0}'",
    "DeletedSessionsFmt.All": "Deleted {0} Sessions",
    "DeletedSessionsFmt.Some": "Deleted {0} of {1} Sessions",
    "DeletingSession": "Deleting Session...",
    "DeletingSessions": "Deleting Sessions...",
    "FailedToArchiveSessionFmt": "Failed to Archive Session '{0}'",
    "FailedToCopySession": "Failed to Copy Session",
    "FailedToCreateSessionFmt": "Failed to Create Session '{0}'",
    "FailedToDeleteSessionFmt": "Failed to Delete Session '{0}'",
    "FailedToDeleteSessionsFmt": "Failed to Delete Sessions",
    "FailedToJoinSession": "Failed to Join Session",
    "FailedToJoinSessionFmt": "Failed to Join Session '{0}'",
    "FailedToRenameSessionFmt": "Failed to Rename Session '{0}' as '{1}'",
    "FailedToRestoreSession": "Failed to Restore Session",
    "JoinedSessionFmt": "Joined Session '{0}'",
    "AutoJoinSession": "Joining Session '{0}' on '{1}'...",
    "JoiningSession": "Joining Session...",
    "LookingForServer": "Looking for Server '{0}'...",
    "RemoteConnectionAttemptAborted": "Remote Connection Attempt Aborted.",
    "RenamedSessionFmt": "Renamed Session '{0}' as '{1}'",
    "RenamingSession": "Renaming Session...",
    "RestoreSessionFmt": "Restored Session '{0}'",
    "RestoringSession": "Restoring Session...",
    "PendingConnectionFailureDetails": "See Details...",
    "JoinTask_ServerNotResponding": "Server Not Responding"
  },
  "ConcertClientInfo": {
    "DeviceName": "Device Name: {0}",
    "PlatformName": "Platform Name: {0}",
    "UserName": "User Name: {0}"
  },
  "ConcertClientTransactionBridge": {
    "ConcertTransactionEvent": "Concert Transaction Event"
  },
  "ConcertClientTransactionManager": {
    "TransactionConflict": "Inbound transaction conflicts with transactions for pending send. Renamed {0} objects and removed {1} objects.",
    "TransactionConflictRemovedObjects": "Removed Objects:",
    "TransactionConflictRenamedObjects": "Renamed Objects:",
    "ReplayingTransactionFmt": "Replaying Transaction {0}",
    "ReplayingTransactionForPackageFmt": "Replaying Transaction {0} for {1}",
    "ReplayingTransactionsForPackageFmt": "Replaying Transactions for {0}...",
    "ReplayingTransactions": "Replaying Transactions...",
    "ConflictRenamedObject": "{0} -> {1}"
  },
  "ConcertClientWorkspace": {
    "ApplyingSynchronizedPackages": "Applying Synchronized Packages...",
    "ApplyingSynchronizedTransactions": "Applying Synchronized Transactions...",
    "SynchronizedActivityFmt": "Synchronized Activity {0}...",
    "SynchronizedEndpointFmt": "Synchronized User {0}...",
    "SynchronizingSession": "Synchronizing Session..."
  },
  "ConcertConsoleVariableSessionCustomization": {
    "UserDisplayName": "Display Name",
    "MultiUserSettings": "Multi-user Client Settings",
    "Transact_ToolTip": "Sets whether this client should receive CVar changes.",
    "NoSyncEnabled_ToolTip": "Synchronize Disabled on {0}",
    "Transact": "Transact Console Variables",
    "ClientDisplayNameIsYouFmt": "{0} (You)"
  },
  "ConcertDataStoreTests": {
    "BarKey": "BarText",
    "FooKey": "FooText",
    "HelloKey": "HelloText"
  },
  "ConcertFrontend": {
    "ConcertUserDisplayNameOnDevice": "'{0}' ({1}) on {2}",
    "ConcertUserNameOnDevice": "'{0}' on {1}",
    "ConcertWVHistory": "Asset history...",
    "PersistChangeFailedHeader": "Failed to Persist Session Changes",
    "SourceControlSubmitFailed": "Failed to check in persisted files!",
    "FailedPersistNotification": "Failed to persist session files. Reported {0} {0}|plural(one=error,other=errors).",
    "ConcertWVLock": "Lock Asset(s)",
    "ConcertWVLockTooltip": "Lock the asset(s) for editing.",
    "MyLock_Tooltip": "Locked by you",
    "OtherLock_Tooltip": "Locked by: {0}",
    "ConcertModifiedByUser_Tooltip": "Modified by {0}",
    "ConcertModifiedByNumUsers_Tooltip": "Modified by {0} other users",
    "AssetConcertActionsMenuHeading": "Multi-User",
    "MultiUserSectionLabel": "Multi-User",
    "Concert_ContextMenu": "Multi-User Actions",
    "SourceControlNoSubmitFail": "No file to submit after persisting!",
    "PersistSubmitWindowTitle": "Persist & Submit Files",
    "ConcertWVPersist": "Persist Session Changes...",
    "ConcertWVPersistTooltip": "Persist the session changes and prepare the files for revision control submission.",
    "PersistingChanges": "Persisting Session Changes",
    "TogglePlaybackSyncLabel": "Playback Sync",
    "ToggleRemoteCloseLabel": "Remote Close",
    "ToggleRemoteOpenLabel": "Remote Open",
    "SeeMessageLog": "See Message Log",
    "PersistChangeSuccess": "Succesfully persisted session files",
    "PersistChangeSuccessHeader": "Successfully Persisted Session Changes",
    "TogglePlaybackSyncTooltip": "Toggle Multi-User Playback Sync. If the option is enabled, playback and scrubbing of Sequencer will be synchronized across all users in a Multi-Users session if they have that sequence open and this option enabled.",
    "ToggleRemoteCloseTooltip": "Toggle Multi-User Remote Close. If the option is enabled, any open Sequencers for a sequence will be closed when another user in the Multi-User session closes that sequence.",
    "ToggleRemoteOpenTooltip": "Toggle Multi-User Remote Open. If the option is enabled, opening a sequence will open the same sequence on all users in the Multi-User session that also have this option enabled.",
    "ToggleUnrelatedTimelineSyncTooltip": "Toggle Multi-User Unrelated Timeline Sync. If the option is enabled, playback and scrubbing of Sequencer will be synchronized when receiving any other user time sync from any sequence.",
    "ConcertWVUnlock": "Unlock Asset(s)",
    "ConcertWVUnlockTooltip": "Unlock the asset(s).",
    "ToggleUnrelatedTimelineSyncLabel": "Unrelated Timeline Sync",
    "ConcertWVHistoryToolTip": "View the asset's session history.",
    "AssetsHistory": "{0}'s history.",
    "EditLockedNotification": "{Asset} is currently locked by {User}"
  },
  "ConcertFrontend.PersistPanel": {
    "CancelButton": "Cancel",
    "ChangeListDesc": "Changelist Description",
    "ChangeListDescWarning": "Changelist description is required to submit",
    "FileColumnLabel": "File",
    "KeepFilesCheckedOut": "Keep Files Checked Out",
    "MakeFilesWritable": "Make Files Writable",
    "OKButtonPersist": "Persist",
    "OKButtonSubmit": "Submit",
    "SubmitToSourceControl": "Submit to Revision Control",
    "WarningMakeWritable": "Warning this may prevent accurate check-ins with revision control."
  },
  "ConcertFrontendUtils": {
    "Now": "Now",
    "Days": "{0} {0}|plural(one=Day,other=Days) Ago",
    "DaysHours": "{0} {0}|plural(one=Day,other=Days), {1} {1}|plural(one=Hour,other=Hours) Ago",
    "Hours": "{0} {0}|plural(one=Hour,other=Hours) Ago",
    "HoursMins": "{0} {0}|plural(one=Hour,other=Hours), {1} {1}|plural(one=Minute,other=Minutes) Ago",
    "Mins": "{0} {0}|plural(one=Minute,other=Minutes) Ago",
    "MinsSecs": "{0} {0}|plural(one=Minute,other=Minutes), {1} {1}|plural(one=Second,other=Seconds) Ago",
    "Secs": "{0} {0}|plural(one=Second,other=Seconds) Ago"
  },
  "ConcertHeaderRowUtils": {
    "HideAll": "Hide all",
    "RestoreDefaultColumnVisibility": "Restore column visibility",
    "UnhideColumn": "Show \"{0}\" column",
    "SelectAll": "Show all",
    "UnhideColumn_Tooltip": "Show the {0} column."
  },
  "ConcertInstanceInfo": {
    "InstanceName": "Instance Name: {0}"
  },
  "ConcertMain": {
    "Error_InvalidBaseRevisionFmt": "Invalid base revision (expected '{0}', got '{1}')",
    "Error_InvalidProjectNameFmt": "Invalid project name (expected '{0}', got '{1}')"
  },
  "ConcertPresenceManager": {
    "HidePresenceToolTip": "Hide the presence for this client\nHold Ctrl to propagate this visibility change to all connected clients.",
    "JumpToPresenceToolTip": "Jump to the presence location of this client",
    "ShowPresenceToolTip": "Show the presence for this client\nHold Ctrl to propagate this visibility change to all connected clients."
  },
  "ConcertServer": {
    "Error_Rename_ArchiveAlreadyExists": "Archive '{0}' already exists",
    "Error_ArchiveSession_AlreadyExists": "Archived session '{0}' already exists",
    "Error_RestoreSession_FailedToCopy": "Could not copy session data from the archive",
    "Error_ArchiveSession_FailedToCopy": "Could not copy session data to the archive",
    "Error_CopySession_EmptySessionIdOrName": "Empty session ID or name",
    "Error_CreateSession_EmptySessionIdOrName": "Empty session ID or name",
    "Error_CopySession_EmptyVersionInfo": "Empty version info",
    "Error_CreateSession_EmptyVersionInfo": "Empty version info",
    "Error_Delete_SessionFailedToDestroy": "Failed to destroy session.",
    "Error_BatchDelete_InvalidPerms_NotOwner": "Not the session owner.",
    "Error_Delete_InvalidPerms_NotOwner": "Not the session owner.",
    "Error_Rename_InvalidPerms_NotOwner": "Not the session owner.",
    "SessionRepository_AlreadyMounted": "Repository locked by another process.",
    "SessionRepository_Mounted": "Repository mounted.",
    "SessionRepository_NotConfigured": "Repository not configured.",
    "SessionRepository_NotFound": "Repository not found.",
    "SessionRepository_Unmounted": "Repository unmounted.",
    "Error_CopySession_AlreadyExists": "Session '{0}' already exists",
    "Error_CreateSession_AlreadyExists": "Session '{0}' already exists",
    "Error_Rename_SessionAlreadyExists": "Session '{0}' already exists",
    "Error_CreateSession_NoRepository": "Session '{0}' could not be created. The default repository used to store sessions files is not mounted. Reason: {1}",
    "Error_CopySession_NotFound": "Session '{0}' not found",
    "Error_RestoreSession_NotFound": "Session '{0}' not found",
    "Error_BatchDelete_SessionDoesNotExist": "Session ID {0} does not exist.",
    "Error_SessionActivities_SessionDoesNotExist": "Session does not exist or its database is corrupted.",
    "Error_Delete_SessionDoesNotExist": "Session does not exist.",
    "Error_Rename_DoesNotExist": "Session does not exist.",
    "Error_SessionDoesNotExist": "Session does not exist.",
    "Error_CanJoinSession_UnknownSession": "Unknown session"
  },
  "ConcertServerInfo": {
    "AdminEndpointId": "Admin Endpoint ID: {0}",
    "ServerName": "Server Name: {0}"
  },
  "ConcertSessionClientInfo": {
    "ClientEndpointId": "Client Endpoint ID: {0}"
  },
  "ConcertSessionInfo": {
    "ServerEndpointId": "Server Endpoint ID: {0}",
    "EngineVersion": "Session Engine Version: {0}.{1}.{2}-{3}",
    "SessionId": "Session ID: {0}",
    "SessionName": "Session Name: {0}",
    "OwnerUserName": "Session Owner: {0}",
    "ProjectName": "Session Project: {0}"
  },
  "ConcertSettingsUtils": {
    "SessionName_IllegalBlankLeading": "Illegal leading white space!",
    "SessionName_IllegalBlankTrailing": "Illegal trailing white space!",
    "SessionName_EmptyNameError": "Name cannot be left blank!",
    "DisplayName_TooLong": "Too long. Limited to {0} characters!",
    "SessionName_TooLong": "Too long. Limited to {0} characters!",
    "IllegalNameError": "{0}"
  },
  "ConcertSyncActivitySummary": {
    "CreateDisplayText_Package_Added": "Added package {PackageName}.",
    "CreateDisplayText_Package_AutoSaved": "Auto-saved package {PackageName}.",
    "CreateDisplayText_Package_PreAutoSaved": "Captured package {PackageName} original state.",
    "CreateDisplayText_Package_PreSaved": "Captured package {PackageName} original state.",
    "CreateDisplayText_NotImplemented": "CreateDisplayText not implemented!",
    "CreateDisplayText_Transaction_AddedMany": "Created {PrimaryObjectName} in {PrimaryPackageName}, plus {NumOtherActions} other {NumOtherActions}|plural(one=action,other=actions).",
    "CreateDisplayText_Transaction_AddedOne": "Created {PrimaryObjectName} in {PrimaryPackageName}.",
    "CreateDisplayText_Package_Deleted": "Deleted package {PackageName}.",
    "CreateDisplayText_Transaction_DeletedMany": "Deleted {PrimaryObjectName} in {PrimaryPackageName}, plus {NumOtherActions} other {NumOtherActions}|plural(one=action,other=actions).",
    "CreateDisplayText_Transaction_DeletedOne": "Deleted {PrimaryObjectName} in {PrimaryPackageName}.",
    "CreateDisplayText_Package_Dummy": "Discarded changes to package {PackageName}.",
    "CreateDisplayText_Connection_Connected": "Joined the session.",
    "CreateDisplayText_Connection_Disconnected": "Left the session.",
    "CreateDisplayText_Lock_LockedManyWithPackage": "Locked {PrimaryResourceName} in {PrimaryPackageName}, plus {NumOtherResources} other {NumOtherResources}|plural(one=resource,other=resources).",
    "CreateDisplayText_Lock_LockedOneWithPackage": "Locked {PrimaryResourceName} in {PrimaryPackageName}.",
    "CreateDisplayText_Lock_LockedMany": "Locked {PrimaryResourceName}, plus {NumOtherResources} other {NumOtherResources}|plural(one=resource,other=resources).",
    "CreateDisplayText_Lock_LockedOne": "Locked {PrimaryResourceName}.",
    "CreateDisplayText_Transaction_UpdatedMany": "Modified {PrimaryObjectName} in {PrimaryPackageName}, plus {NumOtherActions} other {NumOtherActions}|plural(one=action,other=actions).",
    "CreateDisplayText_Transaction_UpdatedOne": "Modified {PrimaryObjectName} in {PrimaryPackageName}.",
    "CreateDisplayText_Package_Renamed": "Renamed package {PackageName} to {NewPackageName}.",
    "CreateDisplayText_Transaction_RenamedMany": "Renamed {PrimaryObjectName} to {NewObjectName} in {PrimaryPackageName}, plus {NumOtherActions} other {NumOtherActions}|plural(one=action,other=actions).",
    "CreateDisplayText_Transaction_RenamedOne": "Renamed {PrimaryObjectName} to {NewObjectName} in {PrimaryPackageName}.",
    "CreateDisplayText_Package_Saved": "Saved package {PackageName}.",
    "CreateDisplayText_Lock_UnlockedManyWithPackage": "Unlocked {PrimaryResourceName} in {PrimaryPackageName}, plus {NumOtherResources} other {NumOtherResources}|plural(one=resource,other=resources).",
    "CreateDisplayText_Lock_UnlockedOneWithPackage": "Unlocked {PrimaryResourceName} in {PrimaryPackageName}.",
    "CreateDisplayText_Lock_UnlockedMany": "Unlocked {PrimaryResourceName}, plus {NumOtherResources} other {NumOtherResources}|plural(one=resource,other=resources).",
    "CreateDisplayText_Lock_UnlockedOne": "Unlocked {PrimaryResourceName}.",
    "CreateDisplayTextForUser_Package_Added": "{UserName} added package {PackageName}.",
    "CreateDisplayTextForUser_Package_AutoSaved": "{UserName} auto-saved package {PackageName}.",
    "CreateDisplayTextForUser_Transaction_AddedMany": "{UserName} created {PrimaryObjectName} in {PrimaryPackageName}, plus {NumOtherActions} other {NumOtherActions}|plural(one=action,other=actions).",
    "CreateDisplayTextForUser_Transaction_AddedOne": "{UserName} created {PrimaryObjectName} in {PrimaryPackageName}.",
    "CreateDisplayTextForUser_Package_Deleted": "{UserName} deleted package {PackageName}.",
    "CreateDisplayTextForUser_Transaction_DeletedMany": "{UserName} deleted {PrimaryObjectName} in {PrimaryPackageName}, plus {NumOtherActions} other {NumOtherActions}|plural(one=action,other=actions).",
    "CreateDisplayTextForUser_Transaction_DeletedOne": "{UserName} deleted {PrimaryObjectName} in {PrimaryPackageName}.",
    "CreateDisplayTextForUser_Package_Dummy": "{UserName} discarded changes to package {PackageName}.",
    "CreateDisplayTextForUser_Connection_Connected": "{UserName} joined the session.",
    "CreateDisplayTextForUser_Connection_Disconnected": "{UserName} left the session.",
    "CreateDisplayTextForUser_Lock_LockedManyWithPackage": "{UserName} locked {PrimaryResourceName} in {PrimaryPackageName}, plus {NumOtherResources} other {NumOtherResources}|plural(one=resource,other=resources).",
    "CreateDisplayTextForUser_Lock_LockedOneWithPackage": "{UserName} locked {PrimaryResourceName} in {PrimaryPackageName}.",
    "CreateDisplayTextForUser_Lock_LockedMany": "{UserName} locked {PrimaryResourceName}, plus {NumOtherResources} other {NumOtherResources}|plural(one=resource,other=resources).",
    "CreateDisplayTextForUser_Lock_LockedOne": "{UserName} locked {PrimaryResourceName}.",
    "CreateDisplayTextForUser_Transaction_UpdatedMany": "{UserName} modified {PrimaryObjectName} in {PrimaryPackageName}, plus {NumOtherActions} other {NumOtherActions}|plural(one=action,other=actions).",
    "CreateDisplayTextForUser_Transaction_UpdatedOne": "{UserName} modified {PrimaryObjectName} in {PrimaryPackageName}.",
    "CreateDisplayTextForUser_Package_Renamed": "{UserName} renamed package {PackageName} to {NewPackageName}.",
    "CreateDisplayTextForUser_Transaction_RenamedMany": "{UserName} renamed {PrimaryObjectName} to {NewObjectName} in {PrimaryPackageName}, plus {NumOtherActions} other {NumOtherActions}|plural(one=action,other=actions).",
    "CreateDisplayTextForUser_Transaction_RenamedOne": "{UserName} renamed {PrimaryObjectName} to {NewObjectName} in {PrimaryPackageName}.",
    "CreateDisplayTextForUser_Package_Saved": "{UserName} saved package {PackageName}.",
    "CreateDisplayTextForUser_Lock_UnlockedManyWithPackage": "{UserName} unlocked {PrimaryResourceName} in {PrimaryPackageName}, plus {NumOtherResources} other {NumOtherResources}|plural(one=resource,other=resources).",
    "CreateDisplayTextForUser_Lock_UnlockedOneWithPackage": "{UserName} unlocked {PrimaryResourceName} in {PrimaryPackageName}.",
    "CreateDisplayTextForUser_Lock_UnlockedMany": "{UserName} unlocked {PrimaryResourceName}, plus {NumOtherResources} other {NumOtherResources}|plural(one=resource,other=resources).",
    "CreateDisplayTextForUser_Lock_UnlockedOne": "{UserName} unlocked {PrimaryResourceName}."
  },
  "ConcertTakeRecorder": {
    "Warning_RevertChanges": "Cannot start a synchronized take since there are changes to the take preset. Either revert your changes or save the preset to start a synchronized take.",
    "ToggleTakeRecorderWarnNameTooltip": "Multiple machines are recording. To prevent name conflicts, the multi-user name will be appended to the take path.",
    "ErrorWidget_NoRecorder": "No clients are available to record.",
    "ToggleTakeRecorderSyncTooltip": "Toggle Multi-User Take Recorder Sync. If the option is enabled, starting/stopping/canceling a take will be synchronized with other Multi-User clients."
  },
  "ConcertTakeRecorderClientSessionCustomization": {
    "UserDisplayName": "Display Name",
    "MultiUserRecordSettings": "Multi-user Client Record Settings",
    "RecordOnClient": "Record On Client",
    "RecordOnClient_ToolTip": "Sets whether this client should receive take record events.",
    "TransactSources_ToolTip": "Sets whether this client should transmit any take sources to clients.",
    "NoSyncEnabled_ToolTip": "Synchronize Take Recorder Transactions Disabled on {0}",
    "TransactSources": "Transact Sources",
    "ClientDisplayNameIsYouFmt": "{0} (You)"
  },
  "ConcertTakeRecorderCustomization": {
    "SetExclusionFilterToolTip": "Click to edit transaction exclusion filter for MultiUser",
    "SetExclusionFilter": "Set Exclusion Filters"
  },
  "ConcertVersion": {
    "ChangelistEngineVersionName": "Changelist Engine Version",
    "Error_ExtraCustomVersionFmt": "Invalid version for '{0}' (expected '<none>', got '{1}'). Do you have an extra plugin enabled?",
    "Error_InvalidCompatibleVersionFmt": "Invalid version for '{0}' (expected '{1}' or greater, got '{2}')",
    "Error_MissingVersionFmt": "Invalid version for '{0}' (expected '{1}', got '<none>'). Do you have a required plugin disabled?",
    "Error_InvalidIdenticalVersionFmt": "Invalid version for '{0}' (expected '{1}', got '{2}')",
    "LicenseePackageVersionName": "Licensee Package Version",
    "MajorEngineVersionName": "Major Engine Version",
    "MinorEngineVersionName": "Minor Engine Version",
    "PatchEngineVersionName": "Patch Engine Version",
    "UE4PackageVersionName": "UE4 Package Version",
    "UE5PackageVersionName": "UE5 Package Version",
    "EngineVersionFmt": "{0}.{1}.{2}-{3}"
  },
  "ConfigCache": {
    "DeprecatedConfig_URLCLick": "Click to open file",
    "DeprecatedConfigKey": "Found a deprecated ini key name in {File}. Search for [{OldValue}] and replace with [{NewValue}]",
    "DeprecatedConfig": "Found a deprecated ini section name in {File}. Search for [{OldValue}] and replace with [{NewValue}]"
  },
  "ConsoleSlateDebugger": {
    "StartDebuggerAlias": "Alias to 'SlateDebugger.Event.Start'.",
    "StopDebuggerAlias": "Alias to 'SlateDebugger.Event.Stop'.",
    "DisableAllFocusFilters": "Disable all focus filters",
    "DisableAllInputFilters": "Disable all input filters",
    "EnableAllFocusFilters": "Enable all focus filters",
    "EnableAllInputFilters": "Enable all input filters",
    "SetFocusFilter": "Enable or Disable specific focus filters",
    "SetInputFilter": "Enable or Disable specific input filters",
    "LogAttemptNavigationEvent": "Log attempt navigation events",
    "LogCursorChangeEvent": "Log cursor change events",
    "LogCaptureStateChangeEvent": "Log cursor state change events",
    "LogExecuteNavigationEvent": "Log execute navigation events",
    "LogFocusEvent": "Log focus events",
    "LogInputEvent": "Log input events",
    "LogWarning": "Log warning events",
    "CaptureStack": "Should we capture the stack when there are events?",
    "InputRoutingModeEnabled": "Should we output the route that an input event took?",
    "StartDebugger": "Starts the debugger.",
    "StopDebugger": "Stops the debugger."
  },
  "ConsoleVariablesEditor": {
    "UnknownSource": "<UNKNOWN>",
    "ConsoleVariablesEditorList_ConsoleVariableActionButtonHeaderText": "Action",
    "AddCvarToPresetTooltip": "Add this cvar to your current preset.",
    "ConsoleVariablesEditorList_ConsoleVariableCheckboxHeaderText": "Checkbox",
    "ClickToSort": "Click to sort",
    "Source_SetByCode": "Code",
    "Source_IsNotConsoleVariableButConsoleCommand": "Command",
    "Source_SetByCommandline": "Command line",
    "Source_SetByConsole": "Console",
    "ConsoleVariable": "Console Variable",
    "AssetTypeActions_ConsoleVariable_Name": "Console Variable Collection",
    "ConsoleVariablesEditorList_ConsoleVariableNameHeaderText": "Console Variable Name",
    "Source_SetByConsoleVariablesIni": "Console Variables ini",
    "Source_SetByConstructor": "Constructor",
    "LoadedPresetFormat": "Current Preset: {0}",
    "ValueWidgetToolTipFormatText": "Custom Value: {0}\nPreset Value: {1}\nStartup Value: {2} (Set By {3})",
    "Source_SetByDeviceProfile": "Device Profile",
    "ConsoleCommandExecutorHintText": "Enter Console Command",
    "ConsoleCommandExecutionButtonText": "Execute",
    "AssetTypeActions_ExecuteVariableCollection": "Execute Variable Collection",
    "AssetTypeActions_ExecuteOnlyCheckedInVariableCollection": "Execute Variable Collection (Only Checked)",
    "AssetTypeActions_ExecuteVariableCollectionToolTip": "Executes all commands and variables saved to the selected assets.",
    "AssetTypeActions_ExecuteOnlyCheckedInVariableCollectionToolTip": "Executes commands and variables with a Checked checkstate saved to the selected assets. Checkstates can be edited in the Console Variables Editor UI.",
    "PresetManagementButton_Tooltip": "Export the current CVar list to a preset, or import a copy of an existing preset.",
    "Source_SetByGameOverride": "Game Override",
    "Source_SetByGameSetting": "Game Setting",
    "ImportPreset_MenuSection": "Import Preset",
    "InsertAboveFormatText": "Insert {0} {1} {2}",
    "ConsoleVariablesEditorList_SetSortOrder_Tooltip": "Makes the current order of the variables list the saved order.",
    "NoLoadedPreset": "No Loaded Preset",
    "NoPresets_Warning": "No Presets Found",
    "ConsoleVariablesEditorList_EmptyListGlobalSearch": "No matching console variables found in Unreal Engine.\n\nCheck your search criteria.",
    "ConsoleVariablesEditorList_EmptyListPresetWithFilter": "No matching console variables in your list.\n\nCheck your filter or <RichTextBlock.Bold>Search All</> console variables instead.",
    "AssetTypeActions_OpenVariableCollection": "Open Variable Collection in Editor",
    "AssetTypeActions_OpenVariableCollectionToolTip": "Open this console variable collection in the Console Variables Editor. Select only one asset at a time.",
    "ShowOptions_OptionsSectionHeading": "Options",
    "PresetsToolbarButton": "Presets",
    "Source_SetByProjectSetting": "Project Setting",
    "RemoveGlobalSearchesButtonTooltip": "Remove all global searches from the console variables editor.",
    "RemoveCvarTooltip": "Remove cvar from this list and reset its value to the startup value.",
    "RemoveCvarFromPresetTooltip": "Remove this cvar from your current preset.",
    "RevertButtonFormatText": "Reset to Preset Value: {0}",
    "SavePreset_Text": "Save Preset",
    "SavePresetAs_Text": "Save Preset As",
    "SavePresetAs_Tooltip": "Save the current configuration as a new preset that can be shared between multiple jobs, or imported later as the base of a new configuration.",
    "SavePreset_Tooltip": "Save the current preset if one has been loaded. Otherwise, the Save As dialog will be opened.",
    "Source_SetByScalability": "Scalability",
    "GlobalSearchButtonText": "Search All",
    "OpenInGlobalSearchButtonTooltip": "Search All Console Variables",
    "ConsoleVariablesEditorList_TooltipText": "Search tracked variables, values, sources or help text",
    "ConsoleVariablesEditorList_SearchHintText": "Search...",
    "Source_SetByCurrentPreset": "Session",
    "SetSortOrder": "Set Sort Order",
    "ShowOptions_ShowSectionHeading": "Show",
    "ShowOnlyCommandsFilter": "Show Only Commands",
    "ShowOnlyModifiedVariablesFilter": "Show Only Modified",
    "ShowOnlySetByCurrentPresetFilter": "Show Only Set By Current Preset",
    "ShowOnlySetInSessionFilter": "Show Only Set In Session",
    "ShowOnlyVariablesFilter": "Show Only Variables",
    "ShowOnlyModifiedVariablesFilterTooltip": "Show only rows that have a current value that differs from the preset value.",
    "ShowOnlySetByCurrentPresetFilterTooltip": "Show only rows that have been set by the current preset.",
    "ShowOnlySetInSessionFilterTooltip": "Show only rows that have been set in the current session.",
    "ShowOnlyCommandsFilterTooltip": "Show only rows that represent console commands, like 'stat unit'.",
    "ShowOnlyVariablesFilterTooltip": "Show only rows that represent console variables.",
    "ShowOptions_Tooltip": "Show options to affect the visibility of items in the Console Variables Editor list",
    "ShowSourceTextFilterTooltipFormat": "Show rows that have a Source field matching '{0}'",
    "ShowConcertSettings_Tip": "Show the multi-user controls for Console Variables",
    "ShowSourceTextFilterFormat": "Show {0}",
    "ShowOptions_SortSectionHeading": "Sort",
    "SortByCustomOrderDrgDropWarning": "Sort by custom order (\"#\") to drag & drop",
    "ConsoleVariablesEditorList_SourceHeaderText": "Source",
    "Source_SetBySystemSettingsIni": "System Settings ini",
    "GlobalSearchPillButtonTooltip": "Toggle this search",
    "TrackAllVariableChanges": "Track All Variable Changes",
    "ConsoleVariablesEditorList_EmptyListPresetWithoutFilter": "Type in a variable to the console or <RichTextBlock.Bold>Search All</> to add to your list.",
    "ConsoleVariablesEditorList_ConsoleVariableValueHeaderText": "Value",
    "CommandValueTypeRowInputHintText": "Value...",
    "ConsoleVariablesEditorList_TrackAllVariableChanges_Tooltip": "When variables are changed outside the Console Variables Editor, this option will add the variables to the current preset. Does not apply to console commands like 'r.SetNearClipPlane' or 'stat fps'.",
    "AboveListItem": "above",
    "BelowListItem": "below",
    "MultiDragFormatText": "{0} Items"
  },
  "ConsoleVariablesEditorFactory": {
    "AssetCategoryName": "Console Variables Editor"
  },
  "ConstraintComponent": {
    "BadBoneNameToConstraint": "Couldn't find bone {0} for ConstraintComponent {1}.",
    "BadBoneNameToConstraint2": "Couldn't find bone {0} for ConstraintComponent {1}.",
    "BothComponentsStatic": "{OwnerName} : Both components are static.",
    "SingleStaticComponent": "{OwnerName} : Connected to single static component.",
    "NoComponentsFound": "{OwnerName} : No components found to joint."
  },
  "ConstraintInstance": {
    "SameBodyWarningOwner": "'{0}'",
    "TwoStaticBodiesWarningOwner": "'{0}'",
    "SameBodyWarningStart": "Constraint in",
    "TwoStaticBodiesWarningStart": "Constraint in",
    "TwoStaticBodiesWarningEnd": "attempting to create a joint between objects that are both static.  No joint created.",
    "SameBodyWarningMid": "attempting to create a joint to the same body"
  },
  "Constraints": {
    "KeyConstraintaKehy": "Key Constraint Key"
  },
  "ContentBrowser": {
    "RenameFolderAlreadyExists": "A folder already exists at this location with this name.",
    "InvalidFolderName_InvalidCharacters": "A folder name may not contain any of the following characters: {0}",
    "InvalidBlueprint": "A selected Blueprint is invalid.",
    "CollectionAssetsAdded": "Added {Number} asset(s) to {CollectionName}",
    "AssetContextAdvancedActionsMenuHeading": "Advanced",
    "RenameAssetAlreadyExists": "An asset already exists at this location with the name '{0}'.",
    "RenameAssetOtherTypeAlreadyExists": "An asset of type '{0}' already exists at this location with the name '{1}'.",
    "AssetActionsSubMenuLabel": "Asset Actions",
    "LocalizationSubMenuLabel": "Asset Localization",
    "CannotReloadAssetInPIE": "Assets cannot be reloaded while in PIE.",
    "AssignAssetChunkTooltip": "Assign this asset to a specific Chunk",
    "AssignAssetChunk": "Assign to Chunk...",
    "BulkExport": "Bulk Export...",
    "AssetTreeBulkMenuHeading": "Bulk Operations",
    "PropertyMatrixTooltip": "Bulk edit the selected assets in the Property Matrix",
    "ChunkIDAssign_No": "Cancel",
    "CaptureThumbnail": "Capture Thumbnail",
    "CaptureThumbnailTooltip": "Captures a thumbnail from the active viewport.",
    "MeshPaint_LabelStrength": "Chunk ID",
    "PackageChunk": "Chunk {0}",
    "ClearCustomThumbnail": "Clear Thumbnail",
    "ClearCustomThumbnailTooltip": "Clears all custom thumbnails for selected assets.",
    "GoToDocsForAsset_ToolTip": "Click to open documentation",
    "GoToDocsForAssetWithClass_ToolTip": "Click to open documentation for {0}",
    "GoToDocsForMacroBlueprint_ToolTip": "Click to open documentation on blueprint function libraries",
    "GoToDocsForInterfaceBlueprint_ToolTip": "Click to open documentation on blueprint interfaces",
    "GoToDocsForMacroLibrary_ToolTip": "Click to open documentation on blueprint macros",
    "GoToDocsForBlueprint_ToolTip": "Click to open documentation on blueprints",
    "CommonAssetActionsMenuHeading": "Common",
    "MigrateAssetTooltip": "Copies all selected assets and their dependencies to another project",
    "MigrateFolderTooltip": "Copies assets found in the selection and their dependencies to another content folder.",
    "CopyLocalizationId": "Copy Localization ID",
    "CreateAdvancedAssetsMenuHeading": "Create Advanced Asset",
    "CreateBasicAssetsMenuHeading": "Create Basic Asset",
    "CreateBlueprintUsing": "Create Blueprint Using This...",
    "CreateLocalizedAsset": "Create Localized Asset",
    "CreateBlueprintUsingTooltip": "Create a new Blueprint and add this asset to it",
    "CreateLocalizedAssetTooltip": "Create a new localized asset.",
    "EditLocalizedAsset": "Edit Localized Asset",
    "PropertyMatrix": "Edit Selection in Property Matrix",
    "EditSourceAsset": "Edit Source Asset",
    "EditLocalizedAssetTooltip": "Edit the localized asset.",
    "EditSourceAssetTooltip": "Edit the source asset.",
    "WindowHeader": "Enter Chunk ID",
    "BulkExportTooltip": "Export the selected assets to file in the selected directory",
    "ExportTooltip": "Export the selected assets to file.",
    "ExportToTextFormat": "Export to text format",
    "Export": "Export...",
    "ExportedTextAssetFailed": "Exported selected asset(s) failed",
    "ExportedTextAssetsSuccessfully": "Exported selected asset(s) successfully",
    "ExportToTextFormatTooltip": "Exports the selected asset(s) to the experimental text asset format",
    "LoadObjectFailed": "Failed to load assets",
    "InvalidFolderName_TooLongForCooking": "Filename '{0}' is too long; this may interfere with cooking for consoles. Unreal filenames should be no longer than {1} characters.",
    "AssetContextFindActionsMenuHeading": "Find",
    "FixUpRedirectorsInFolderTooltip": "Finds referencers to all redirectors in the selected items and resaves them if possible, then deletes any redirectors that had all their referencers fixed.",
    "FixUpRedirectorsInFolder": "Fix Up Redirectors",
    "FixupRedirectorsSlowTask": "Fixing up redirectors",
    "FixupRedirectors_FixupReferencers": "Fixing up referencers...",
    "ImportAsset": "Import to {0}...",
    "ImportedAssetActionsMenuHeading": "Imported Asset",
    "ImportAssetTooltip_NewAsset": "Imports an asset from file to this folder.",
    "Load": "Load",
    "CopyLocalizationIdTooltip": "Load the asset and copy the localization ID to the clipboard.",
    "FixupRedirectors_LoadAssets": "Loading Assets...",
    "LoadingObjects": "Loading Objects...",
    "LoadingPackages": "Loading Packages...",
    "LoadingSelectedAssets": "Loading Selected Assets...",
    "FolderDragDrop_Loading": "Loading folders",
    "LoadingObjectf": "Loading {0}...",
    "LoadTooltip": "Loads the selected assets into memory without opening any asset editors.",
    "LocalizationCache": "Localization Cache",
    "LocalizationCacheHeading": "Localization Cache",
    "LocalizationIdHeading": "Localization ID",
    "ManageLocalizedAssetHeading": "Manage Localized Asset",
    "ManageSourceAssetHeading": "Manage Source Asset",
    "LocalizationSubMenuToolTip": "Manage the localization of this asset",
    "MigrateAsset": "Migrate...",
    "MigrateFolder": "Migrate...",
    "AssetContextMoveActionsMenuHeading": "Move",
    "NoReferencingActorsFound": "No actors found.",
    "NoMetaDataFound": "No metadata found for asset {0}.",
    "ChunkIDAssign_Yes": "OK",
    "OpenInExternalEditor": "Open In External Editor",
    "FindSourceFile": "Open Source Location",
    "OpenInExternalEditorTooltip": "Open the selected asset(s) in the default external editor.",
    "GoToCodeForAsset": "Open {0}",
    "ViewSelectedAssetAsTextTooltip": "Opens a window showing the selected asset in text format",
    "FindSourceFileTooltip": "Opens the folder containing the source of the selected asset(s).",
    "GoToCodeForAsset_ToolTip": "Opens the header file for this asset ({0}) in a code editing program",
    "AssetActionsSubMenuToolTip": "Other asset actions",
    "ConvertToFilename": "Package name could not be converted to file name.",
    "InvalidFolderName_IsTooShort": "Please provide a name for this folder.",
    "Reimport": "Reimport",
    "ReimportNoLabelTooltip": "Reimport File: {0}",
    "ReimportWithNewFile": "Reimport With New File",
    "ReimportWithNewFileTooltip": "Reimport the selected asset from a new source file on disk.",
    "ReimportTooltip": "Reimport the selected asset(s) from the source file on disk.",
    "ReimportLabelTooltip": "Reimport {0} File: {1}",
    "Reload": "Reload",
    "ReloadTooltip": "Reload the selected assets from their file on disk.",
    "RemoveAssetFromChunk": "Remove from Chunk...",
    "RemoveAllChunkAssignments": "Remove from all Chunks",
    "RemoveAssetFromChunkTooltip": "Removed an asset from a Chunk it's assigned to.",
    "RemoveAllChunkAssignmentsTooltip": "Removed an asset from all Chunks it's assigned to.",
    "CollectionAssetsRemoved": "Removed {Number} asset(s) from {CollectionName}",
    "ReplaceReferences": "Replace References",
    "ConsolidateTooltip": "Replace references to the selected assets.",
    "ResetLocalizationId": "Reset Localization ID",
    "ResetLocalizationIdTooltip": "Reset the localization ID. Note: This will re-key all the text within this asset.",
    "RoundtripTextAssetsSuccessfully": "Roundtripped selected asset(s) successfully",
    "RountripTextAssetFailed": "Roundtripping of selected asset(s) failed",
    "TextFormatRountrip": "Run Text Asset Roundtrip",
    "TextFormatRountripTooltip": "Save the select asset backwards or forwards between text and binary formats and check for determinism",
    "SearchBoxHint": "Search Assets",
    "FindAssetInWorld": "Select Actors Using This Asset",
    "FindAssetInWorldTooltip": "Selects all actors referencing this asset.",
    "ShowLocalizationCache": "Show Localization Cache",
    "ShowLocalizedAsset": "Show Localized Asset",
    "LoadObjectHyperlink": "Show Message Log",
    "ShowAssetMetaData": "Show Metadata",
    "ShowSourceAsset": "Show Source Asset",
    "ShowAssetMetaDataTooltip": "Show the asset metadata dialog.",
    "ShowLocalizationCacheTooltip": "Show the cached list of localized texts stored in the package header.",
    "ShowLocalizedAssetTooltip": "Show the localized asset in the Content Browser.",
    "ShowSourceAssetTooltip": "Show the source asset in the Content Browser.",
    "ReimportNoLabel": "SourceFile {0}",
    "SyncDependenciesButton": "Sync",
    "SyncAssetDependenciesTitle": "Sync Asset Dependencies",
    "SyncDependenciesButtonTip": "Sync with the selected dependencies included",
    "AssetContextTextAssetFormatActionsHeading": "Text Assets",
    "LocalizationFolderReserved": "The L10N folder is reserved for localized content and is currently hidden.",
    "AssetPathTooLong": "The absolute file path for the asset is too long, the maximum is '{0}'. \nPlease choose a shorter name for the asset or create it in a shallower folder structure.",
    "SyncAssetDependenciesMessage": "The following assets have newer versions available, but aren't selected to be synced.\nSelect any additional dependencies you would like to sync in order to avoid potential issues loading the updated packages.",
    "RenameFolderPathTooLong": "The full path for the folder is too deep, the maximum is '{0}'. Please choose a shorter name for the folder or create it in a shallower folder structure.",
    "ObjectPathTooLong": "The object path for the asset is too long, the maximum is '{0}'. \nPlease choose a shorter name for the asset or create it in a shallower folder structure.",
    "AssetCookingPathTooLongForBuildMachine": "The path to the asset is too long '{0}' for cooking by the build machines, the maximum is '{1}'\nPlease choose a shorter name for the asset or create it in a shallower folder structure with shorter folder names.",
    "AssetCookingPathTooLong": "The path to the asset is too long '{0}', the maximum for cooking is '{1}'\nPlease choose a shorter name for the asset or create it in a shallower folder structure with shorter folder names.",
    "AssetNameTooLong": "This asset name is too long. Please choose a shorter name.",
    "ResetLocalizationIdMsg": "This will reset the localization ID of the selected assets and cause all text within them to lose their existing translations.\n\nAre you sure you want to do this?",
    "CannotReloadUserEnum": "User created enumerations cannot be safely reloaded.",
    "CannotReloadUserStruct": "User created structures cannot be safely reloaded.",
    "GoToDocsForAsset": "View Documentation",
    "GoToDocsForBlueprint": "View Documentation - Blueprint",
    "GoToDocsForMacroBlueprint": "View Documentation - Function Library",
    "GoToDocsForInterfaceBlueprint": "View Documentation - Interface",
    "GoToDocsForMacroLibrary": "View Documentation - Macro",
    "GoToDocsForAssetWithClass": "View Documentation - {0}",
    "ViewSelectedAssetAsText": "View as text",
    "TextAssetViewerTitle": "Viewing AS Text Asset...",
    "ConfirmLoadAssets": "You are about to load {0} assets. Would you like to proceed?",
    "MigrateFolderAssetsNotDiscovered": "You must wait until asset discovery is complete to migrate a folder",
    "ReimportLabel": "{0}",
    "AssetsDroppedCopy": "{Number} asset(s) copied"
  },
  "ContentBrowserAliasDataSource": {
    "Error_FolderIsNotEditable": "Alias asset '{0}' is in a folder that does not allow edits. Unable to edit read only assets.",
    "Error_FolderIsLocked": "Alias asset '{0}' is in a read only folder. Unable to edit read only assets."
  },
  "ContentBrowserAssetDataSource": {
    "DragDropAdvancedCopy": "Advanced Copy Here",
    "Error_FolderIsNotEditable": "Asset '{0}' is in a folder that does not allow edits. Unable to edit read only assets.",
    "Error_AssetIsNotSupported": "Asset {0} is not supported and it can't be copied",
    "Error_CannotDeleteAssetInPIE": "Assets cannot be deleted while in PIE",
    "Error_CannotDeleteRedirectors": "Cannot delete redirectors",
    "Error_CannotDeleteRootFolders": "Cannot delete root folders",
    "Error_CannotDuplicateGeneratedClasses": "Cannot duplicate generated classes",
    "Error_CannotDuplicateRedirectors": "Cannot duplicate redirectors",
    "Error_CannotPrivatizeRedirectors": "Cannot make redirectors private",
    "Error_CannotModifyCookedAssets": "Cannot modify cooked assets",
    "Error_CannotModifyGeneratedClasses": "Cannot modify generated classes",
    "Error_CannotRenameRedirectors": "Cannot rename redirectors",
    "Error_CannotRenameRootFolders": "Cannot rename root folders",
    "Error_CannotSaveUnloadedAsset": "Cannot save unloaded asset",
    "AttributeDisplayName_Class": "Class",
    "DragDropAdvancedCopyTooltip": "Copy the dragged items and any specified dependencies to this folder, afterwards fixing up any dependencies on copied files to the new files.",
    "DiscoveringAssetData": "Discovering Asset Data ({0}): {1} assets remaining.",
    "DiscoveringAssetFiles": "Discovering Asset Files: {0} files found.",
    "AttributeDisplayName_DiskSize": "Disk Size",
    "Error_FailedToCreateAsset": "Failed to create asset",
    "Error_FailedToCreateFolder": "Failed to create folder",
    "Error_FolderIsNotContent": "Folder '{0}' is not a known content path",
    "Error_FolderIsUnknown": "Folder '{0}' is outside the mount roots of this data source",
    "Error_FolderIsLocked": "Folder '{0}' is read only and its contents cannot be edited",
    "AttributeDisplayName_VirtualizedData": "Has Virtualized Data",
    "Import": "Import",
    "ImportTooltip": "Import assets from files to the currently selected folder",
    "InitializingAssetDiscovery": "Initializing Asset Discovery...",
    "LoadingXAssets": "Loading {0} {0}|plural(one=Asset,other=Assets)...",
    "LoadingAssetName": "Loading {0}...",
    "ProcessingAssetData": "Processing Asset Data ({0}): {1} assets remaining.",
    "Error_AssetNameTooLarge": "This asset name is too long. Please choose a shorter name.",
    "HandleDragDropOnItemUnsupportedFile": "Unsupported file format to import:\n\t{0}"
  },
  "ContentBrowserClassDataSource": {
    "ClassMenuHeading": "C++ Class",
    "GameFolderDisplayName": "C++ Classes",
    "NewClassTooltip_InvalidNumberOfPaths": "Can only create classes when there is a single path selected.",
    "AttributeDisplayName_Class": "Class",
    "NewClassTooltip_CreateIn": "Create a new class in {0}.",
    "EngineFolderDisplayName": "Engine C++ Classes",
    "NewClassLabel": "New C++ Class..."
  },
  "ContentBrowserFileDataSource": {
    "Error_DirectoryExists": "A directory already exists with this name",
    "Error_FileExists": "A file already exists with this name",
    "CreateFileMenuHeading": "Create File",
    "CreateFileWithDesc": "Create {0}",
    "CreateFileWithName": "Create {0} file",
    "Error_DirectoryReadOnly": "Directory is read-only",
    "DiscoveringFileTypes": "Discovering {0} (and {1} other) files...",
    "DiscoveringFileType": "Discovering {0} files...",
    "Error_FailedToCreateFile": "Failed to create file",
    "Error_FailedToCreateFolder": "Failed to create folder",
    "Error_FileReadOnly": "File is read-only",
    "Error_FolderIsFileRoot": "Folder '{0}' is a root file path and cannot be renamed",
    "Error_FolderIsNotFilePath": "Folder '{0}' is not a known file path",
    "Error_FolderIsUnknown": "Folder '{0}' is outside the mount roots of this data source",
    "MigrateDirectoryContents": "Migrating Directory Contents..."
  },
  "ContextPropertyWidget": {
    "PropertyPathSeparator": ".",
    "Bind": "Bind",
    "Change Property Binding": "Change Property Binding"
  },
  "Contexts": {
    "ActorPalette": "ActorPalette Plugin",
    "AssetManagerEditorCommands": "Asset Management",
    "AssetSearchCommands": "Asset Search",
    "AutomationWindow": "Automation Window",
    "BinkMediaPlayerEditor": "Bink MediaPlayer Editor",
    "ChooserTableEditor": "Chooser Table Editor",
    "CinematicViewport": "Cinematic Viewport",
    "ConfiguratorViewTree": "Configurator View Tree",
    "ContextualAnim": "Contextual Anim",
    "CurveEditorTools": "Curve Editor Tools",
    "CurveContainer": "Curve Viewer",
    "CustomizableObjectEditor": "CustomizableObject Editor",
    "CustomizableObjectEditorNodeContext": "CustomizableObject Editor Node Context",
    "CustomizableObjectEditorViewport": "CustomizableObject Editor Viewport",
    "CustomizableObjectPopulationClassEditor": "CustomizableObject Population Class Editor",
    "CustomizableObjectPopulationEditor": "CustomizableObject Population Editor",
    "CustomizableObjecInstancetEditor": "CustomizableObjectInstance Editor",
    "DMXPixelMappingEditor": "DMX Pixel Mapping",
    "DataprepEditor": "Dataprep Editor",
    "DeformerGraphEditor": "Deformer Graph Editor",
    "DeformerGraphEditorGraph": "Deformer Graph Editor Graph",
    "OptimusShaderTextEditorDocumentTextBox": "Deformer Shader Text Editor Document TextBox",
    "DeviceDetails": "Device Details",
    "DisplayClusterColorGrading": "Display Cluster Color Grading",
    "DisplayClusterConfigurator": "Display Cluster Configurator",
    "DisplayClusterConfiguratorOutputMapping": "Display Cluster Configurator Output Mapping",
    "DisplayClusterLightCardEditor": "Display Cluster LightCard Editor",
    "EditorDebugTools": "EditorDebugTools Plugin",
    "RigStack": "Execution Stack",
    "Explorer": "Explorer",
    "FSequencerTrackFilter_ControlRigControls": "FSequencerTrackFilter_ControlRigControls",
    "FSequencerTrackFilter_ControlRigSelectedControls": "FSequencerTrackFilter_ControlRigSelectedControls",
    "FlipbookEditor": "Flipbook Editor",
    "GeometryCollectionSelection": "Geometry Collection Selection Commands",
    "GroomEditorMode": "Groom Tools",
    "GroomViewportLODCmd": "Groom Viewport LOD Command",
    "HairModelingToolCommands": "Hair Modeling Tools",
    "IKRetarget": "IK Retarget",
    "IKRig": "IK Rig",
    "IKRigSkeleton": "IK Rig Skeleton",
    "InsightsCommands": "Insights",
    "LoadingProfilerCommands": "Insights - Asset Loading Insights",
    "ContextSwitchesStateCommands": "Insights - Context Switches",
    "CountersViewCommands": "Insights - Counters View",
    "LogViewCommands": "Insights - Log View",
    "MemoryProfilerCommands": "Insights - Memory Insights",
    "NetworkingProfilerCommands": "Insights - Networking Insights",
    "PackageTableTreeViewCommands": "Insights - Package Table Tree View",
    "TableTreeViewCommands": "Insights - Table Tree View",
    "TaskTableTreeViewCommands": "Insights - Task Table Tree View",
    "TaskTimingStateCommands": "Insights - Task Timing View",
    "TimerTreeViewCommands": "Insights - Timer Tree View",
    "TimersViewCommands": "Insights - Timers View",
    "TimingProfilerCommands": "Insights - Timing Insights",
    "TimingViewCommands": "Insights - Timing View",
    "LoadingTimingViewCommands": "Insights - Timing View - Asset Loading",
    "FileActivityTimingViewCommands": "Insights - Timing View - File Activity",
    "FrameTimingViewCommands": "Insights - Timing View - Frames",
    "MemoryTimingViewCommands": "Insights - Timing View - Memory",
    "ThreadTimingViewCommands": "Insights - Timing View - Threads",
    "FTimingRegionsViewCommands": "Insights - Timing View - Timing Regions",
    "InsightsStatusBarWidgetCommands": "Insights Status Bar",
    "LevelSnapshotsEditor": "Level Snapshots Editor",
    "LidarPointCloudEditor": "LiDAR Point Cloud Editor",
    "MVVM Editor": "MVVM Editor",
    "MacMenu": "MacMenu",
    "ToolbarIcon": "Media Profile",
    "MediaPlateEditor": "MediaPlate Editor",
    "MediaPlayerEditor": "MediaPlayer Editor",
    "MeshModelingTools": "Mesh Modeling",
    "MessagingDebugger": "Messaging Debugger",
    "MetaSoundEditor": "MetaSound Graph Editor",
    "ModelingToolsToolCommands": "Modeling Mode - Tools",
    "ModelingModeCommands": "Modeling Mode Shortcuts",
    "ModelingToolsEditMode": "Modeling Tools - Shared Shortcuts",
    "NetworkPredictionCommand": "Network Prediction Insights",
    "NewGizmoEnable": "NewGizmoEnable Plugin",
    "NiagaraEditor": "Niagara Editor",
    "NiagaraInputNodeEditor": "Niagara Input Node Editor",
    "NiagaraParameterDefinitionsPanel": "NiagaraParameterDefinitionsPanel",
    "NiagaraParameterPanel": "NiagaraParameterPanel",
    "PCGEditor": "PCG Editor",
    "PLUGIN_NAME": "PLUGIN_NAME Plugin",
    "PaperEditor": "Paper2D Editor",
    "PixelStreaming": "PixelStreaming Plugin",
    "PluginReferenceViewerCommands": "Plugin Reference Viewer",
    "PoseSearchDatabase": "Pose Search Database",
    "ProfilerCommand": "Profiler Command",
    "LauncherCommand": "Project Launcher Command",
    "ProxyTableEditor": "Proxy Table Editor",
    "RenderGridEditor": "Render Grid Editor",
    "RenderDocPlugin": "RenderDoc Plugin",
    "RigAnimation": "Rig Animation",
    "Animation": "Rig Blueprint",
    "RigHierarchy": "Rig Hierarchy",
    "RigVM": "RigVM Blueprint",
    "DataflowEditor": "Scene Graph Editor",
    "ScriptableToolsEditorModeToolCommands": "ScriptableTools Mode - Tools",
    "SequencerPlaylists": "Sequencer Playlists Plugin",
    "SessionConsole": "Session Console",
    "ContextNameString": "SettingsDialogString",
    "SkeletalMeshModelingToolsCommands": "Skeletal Mesh Modeling Tools",
    "SeletalMeshModelingToolsEditMode": "Skeletal Mesh Modeling Tools - Shared Shortcuts",
    "SpriteEditor": "Sprite Editor",
    "SpriteGeometryEditor": "Sprite Geometry Editor",
    "TileMapEditor": "Tile Map Editor",
    "TileSetEditor": "Tile Set Editor",
    "VisualLogger": "Visual Logger",
    "WaveFunctionCollapse": "WaveFunctionCollapse Plugin",
    "WaveformEditor": "Waveform Editor",
    "WebAPIEditor": "WebAPI Definition Editor",
    "WidgetToolPalette": "Widget Tool Palette",
    "XcodeGPUDebuggerPlugin": "XcodeGPUDebugger Plugin",
    "FZoneGraphEditorModule": "Zone Graph Editor Plugin"
  },
  "ContextSwitches": {
    "ContextMenu_Section_ContextSwitches": "Context Switches",
    "CoreEventName": "Core Event Name"
  },
  "ContextualAnimAssetEditorToolkit": {
    "EditorAssetBrowser_Title": "Asset Browser",
    "AssetDetails_Title": "Asset Details",
    "AssetBrowserTab": "AssetBrowser",
    "AssetDetailsTab": "AssetDetails",
    "ContextualAnimEditorAppLabel": "Contextual Anim Editor",
    "WorkspaceMenu_CASEditor": "Contextual Animation Editor",
    "PreviewSceneSettingsTab": "Preview Scene Settings",
    "Sections_Label": "Sections",
    "TimelineTab": "Timeline",
    "ViewportTab": "Viewport",
    "ViewportTab_Title": "Viewport",
    "ContextualAnimEditorToolkitName": "{AssetName}"
  },
  "ContextualAnimNewAnimSetDialog": {
    "NewAnimSetTitle": "Add New AnimSet",
    "Cancel": "Cancel",
    "OK": "OK"
  },
  "ContextualAnimSceneAssetDetailCustom": {
    "RemoveAnimSetDialog": "Are you sure you want to remove this AnimSet?",
    "RemoveSectionDialog": "Are you sure you want to remove this Section?",
    "RemoveAnimSetButtonLabel": "Remove AnimSet",
    "RemoveSectionButtonLabel": "Remove Section",
    "UpdateWarpPointsLabel": "Update Warp Points",
    "RefreshWarpPointsDialog": "Warp Points should be updated while previewing the scene with the meshes the animations where originally authored for. Are you sure you want to continue?"
  },
  "ContextualAnimTypeActions": {
    "ContextualAnimTypeActionsName": "Contextual Anim Scene"
  },
  "ContextualAnimViewModel": {
    "ModifyMeshToSceneTransform": "Modify MeshToScene Transform",
    "RemoveAnimSet": "Remove Anim Set",
    "RemoveSection": "Remove Section"
  },
  "ContextualAnimViewport": {
    "ApplyButtonText": "Apply",
    "MeshToSceneChangeConfirmText": "Apply changes to the transform of the actor in the scene?",
    "CancelButtonText": "Cancel",
    "DiscardMeshToSceneChangeToolTip": "Discard changes to the transform of the actor in the scene."
  },
  "ContextualAnimViewportToolBar": {
    "ShowMenu_EntryPosesDrawSubMenu": "Entry Poses",
    "ShowMenu_EntryPosesLabel": "Entry Poses",
    "ShowMenu_EntryPosesDrawSubMenuToolTip": "Entry Poses Drawing Options",
    "ShowMenu_IKTargetsDrawSubMenu": "IK Targets",
    "ShowMenu_IKTargetsLabel": "IK Targets",
    "ShowMenu_IKTargetsDrawSubMenuToolTip": "IK Targets Drawing Options",
    "ShowMenu_SelectionCriteriaDrawSubMenu": "Selection Criteria",
    "ShowMenu_SelectionCriteriaLabel": "Selection Criteria",
    "ShowMenu_SelectionCriteriaDrawSubMenuToolTip": "Selection Criteria Drawing Options"
  },
  "Controller": {
    "ControllerPossessAuthorityOnly": "Possess function should only be used by the network authority for {0}"
  },
  "ControlPointMeshActor": {
    "MapCheck_Message_ControlPointMeshNull": "ControlPoint mesh actor has NULL StaticMesh property"
  },
  "ControlRig": {
    "DefaultControlRigCategory": "Animation|ControlRigs",
    "BakeToControlRig": "Bake To Control Rig",
    "DefaultControlRigTooltip": "ControlRig",
    "No": "No",
    "RenameControls": "Rename Controls",
    "RenameControlsOnSelectedAssets": "Rename Controls On Selected Assets",
    "UpdateControlRigPose": "Update Control Rig Pose",
    "UpdatePose": "Update Pose",
    "UpdatePoseWithSelectedControls": "Update Pose With Selected Controls?",
    "Yes": "Yes"
  },
  "ControlRigAnimGraphDetails": {
    "MultipleValues": "Multiple Values"
  },
  "ControlRigBaseListWidget": {
    "NumberMirroredMatch": " {MirrorMatching} Mirror String Matches",
    "AddExistingFolderToView": "Add Existing Folder To View",
    "AddFolder": "Add Folder",
    "AddFolder Tooltip": "Add Folder to the current selected folder",
    "AddExistingFolderToViewTooltip": "Add an existing folder to this view.",
    "Asset": "Asset",
    "BlendTooltip": "Blend between current pose and pose asset. Use Ctrl drag for under and over shoot.",
    "Cancel": "Cancel",
    "CaptureThmbnail": "Capture Thumbnail",
    "CaptureThmbnailTooltip": "Captures a thumbnail from the active viewport",
    "CreateControlAssetRig": "Create Asset",
    "CreateControlAssetRigAnimation": "Create Control Rig Animation",
    "CreateControlAssetRigPose": "Create Control Rig Pose",
    "CreateControlAssetRigSelectionSet": "Create Control Rig Selection Set",
    "CreatePose": "Create Pose",
    "CreatePoseTooltip": "Create pose asset from selection.",
    "DeleteAssetButton": "Delete Asset",
    "DeleteAssetButtonTooltip": "Delete the selected assets.",
    "Key": "Key",
    "Mirror": "Mirror",
    "SavePose_No": "No",
    "NoPoses_Warning": "No Poses Found, Create One Using Button In Upper Left Corner",
    "OK": "OK",
    "AssetDialogMenuHeading": "Options",
    "PoseDialogMenuHeading": "Paste",
    "PasteMirrorPose": "Paste Mirror Pose",
    "PasteMirrorPoseButton": "Paste Mirror Pose",
    "PastePose": "Paste Pose",
    "PastePoseButton": "Paste Pose",
    "PastePoseTransaction": "Paste Pose",
    "PastePoseTransation": "Paste Pose",
    "PasteMirrorPoseButtonTooltip": "Paste the mirror of the pose",
    "PastePoseButtonTooltip": "Paste the selected pose",
    "RenameAssetButton": "Rename Asset",
    "PoseDialogRenameControlsHeading": "Rename Controls",
    "RenameControls": "Rename Controls",
    "RenameFolder": "Rename Folder",
    "RenameControlsTooltip": "Rename controls in pose asset",
    "RenameFolderTooltip": "Rename selected folder",
    "RenameAssetButtonTooltip": "Rename the selected asset",
    "AssetRenameTooltip": "Rename the selected {0}",
    "SaveAssetButton": "Save Asset",
    "SavePose": "Save Pose",
    "SaveAssetButtonTooltip": "Save the selected assets",
    "SelectControls": "Select Controls",
    "SPathDialogWithAllowList_Title": "Select Folder To Contain Poses",
    "SelectPath": "Select Path",
    "SelectControlsTooltip": "Select controls in this pose on active control rig",
    "PoseDialogSelectHeading": "Selection",
    "PoseDialogUpdateHeading": "Update",
    "UpdatePose": "Update Pose",
    "UpdatePoseTooltip": "Update the pose based upon current control rig pose and selected controls",
    "SavePose_Yes": "Yes",
    "ConfirmNoSelectedControls": "You are saving a Pose with no selected Controls - are you sure?",
    "NumberControlsAndMatch": "{Total} Controls Matching {Matching} of {Selected} Selected"
  },
  "ControlRigBlueprintActions": {
    "AnimControlRigSubMenu": "Control Rig",
    "ControlRigSectionName": "Control Rig",
    "CreateControlRig": "Control Rig",
    "CreateControlRig_ToolTip": "Creates a control rig and preconfigures it for this asset",
    "ControlRigDiffWindow": "Opening a diff window will close the control rig editor. {0}.\nAre you sure?"
  },
  "ControlRigBlueprintFactory": {
    "Null": "(null)",
    "CreateControlRigBlueprintCancel": "Cancel",
    "CannotCreateControlRigBlueprint": "Cannot create an Control Rig Blueprint based on the class '{0}'.",
    "CreateControlRigBlueprintCreate": "Create",
    "CreateControlRigBlueprintOptions": "Create Control Rig Blueprint",
    "ParentRig": "Parent Rig:"
  },
  "ControlRigCompilerDetails": {
    "CopyASTToClipboard": "Copy AST Graph",
    "CopyByteCodeToClipboard": "Copy ByteCode",
    "CopyHierarchyGraphToClipboard": "Copy Hierarchy Graph",
    "CopyGeneratedCodeToClipboard": "Copy Nativized C++ Code",
    "CopyPythonScript": "Copy Python Script",
    "CopyVMExecution": "Copy VM Execution",
    "DebuggingTools": "Debugging Tools",
    "InspectLiteralMemory": "Inspect Literal Memory",
    "InspectWorkMemory": "Inspect Work Memory",
    "MemoryInspection": "Memory Inspection",
    "Commands": "Python Commands",
    "RunPythonContext": "Run Python Context"
  },
  "ControlRigDetails": {
    "BoolChannels": "Bool Channels",
    "EnumChannels": "Enum Channels",
    "EulerTransformChannels": "Euler Transform Channels",
    "FloatChannels": "Float Channels",
    "IntegerChannels": "Integer Channels",
    "TransformChannels": "Transform Channels",
    "TransformNoScaleChannels": "TransformNoScale Channels",
    "VectorChannels": "Vector Channels",
    "Vector2DChannels": "Vector2D Channels"
  },
  "ControlRigDeveloperModule": {
    "ControlRigLog": "Control Rig Log"
  },
  "ControlRigDrawingDetails": {
    "ImportDrawCurvesFromFBX": "Curves from FBX ...",
    "ControlRigEditorImportFBXCurves": "Import FBX Curves",
    "ImportedFbxCurvesToControlRigDrawing": "Import FBX Curves for Drawing",
    "ImportCurvesFromFBX": "Import curves from FBX...",
    "Tools": "Tools"
  },
  "ControlRigEditMode": {
    "AnimSliderBlend": "AnimSlider Blend",
    "BakeControlToSpace": "Bake Control In Space",
    "ChangeControlShapeTransaction": "Change Control Shape Transform",
    "ControlChangeAvailableSpaces": "Edit Available Spaces",
    "KeyControlRigSpace": "Key Control Rig Space",
    "MoveControlTransaction": "Move Control",
    "PickSpace": "Pick Space",
    "HierarchyResetTransforms": "Reset Transforms",
    "SelectControlTransaction": "Select Control",
    "ToggleControlsVisibility": "Toggle Controls Visibility"
  },
  "ControlRigEditModeTools": {
    "AddConstraint": "Add Constraint",
    "AddSpace": "Add Space",
    "BakeControlToSpace": "Bake Control In Space",
    "ConstraintsWidget": "Constraints",
    "Picker_Header": "Controls",
    "CreateConstraintHeader": "Create New...",
    "TweensTooltip": "Create Tweens",
    "TempPivotTooltip": "Create a temporary pivot to rotate the selected Control",
    "MotionTrailsTooltip": "Display motion trails for animated objects",
    "KeyControlRigSpace": "Key Control Rig Space",
    "OnlySelectControlsTooltip": "Only Select Control Rig Controls",
    "TempPivot": "Pivot",
    "Poses": "Poses",
    "RigOption_Header": "Rig Options",
    "OnlySelectControls": "Select",
    "PosesTooltip": "Show Poses",
    "SnapperTooltip": "Snap child objects to a parent object over a set of frames",
    "Snapper": "Snapper",
    "Picker_SpaceWidget": "Spaces",
    "MotionTrails": "Trails",
    "Tweens": "Tweens"
  },
  "ControlRigEditor": {
    "TestAssetRecordOneSecond": "1 Second",
    "TestAssetRecordTenSeconds": "10 Seconds",
    "TestAssetRecordFiveSeconds": "5 Seconds",
    "AddOffset": "Add Offset",
    "ControlRigAxesScale": "Axes Scale",
    "ChangeShapeName": "Change Shape Name",
    "ClearTestAssset": "Clear",
    "ClearTestAsset_ToolTip": "Clears the test asset",
    "NoTestAssetTooltip": "Click the record button to the left to record a new frame",
    "ControlRigBPViewportCompileButtonLabel": "Compile",
    "ControlRigBP_CompileError": "Compile Error",
    "ControlRigBPViewportCompileButtonToolTip": "Compile this Animation Blueprint to update the preview to reflect any recent changes.",
    "ControlRig_Label": "Control Rig",
    "AppLabel": "Control Rig Editor",
    "WorldCentricTabPrefix": "Control Rig Editor ",
    "CreateItemArray": "Create Item Array",
    "CreateItemArray_ToolTip": "Creates an item array from the selected elements in the hierarchy",
    "ControlRigBPViewportShapeTransformEditNotificationAssign": "Currently Manipulating Shape Transform - Assign a Hotkey and Use It to Exit",
    "ControlRigBPViewportShapeTransformEditNotificationPress": "Currently Manipulating Shape Transform - Press {HotKey} to Exit",
    "CurveContainerChangeHelpMessage": "CurveContainer has been successfully modified.",
    "CustomEventQueue": "Custom Event Queue",
    "ControlRigDisplayAxesOnSelection": "Display Axes On Selection",
    "ControlRigDisplayNulls": "Display Nulls",
    "GetAnimationChannel": "Get Animation Channel",
    "GetBone": "Get Bone",
    "GetControl": "Get Control",
    "GetElement": "Get Element",
    "GetElements": "Get Elements",
    "GetNull": "Get Null",
    "GetRelativeTransform": "Get Relative Transform",
    "GetAnimationChannel_ToolTip": "Getter For Animation Channel",
    "GetBone_ToolTip": "Getter For Bone",
    "GetControl_ToolTip": "Getter For Control",
    "GetElement_ToolTip": "Getter For Element",
    "GetElements_ToolTip": "Getter For Elements",
    "GetNull_ToolTip": "Getter For Null",
    "GetRelativeTransform_ToolTip": "Getter for Relative Transform",
    "GroundTruthStatus": "Ground Truth",
    "ControlRigDrawNullsToolTip": "If checked all nulls are drawn as axes.",
    "ControlRigDisplayAxesOnSelectionToolTip": "If checked axes will be drawn for all selected rig elements.",
    "LiveStatus": "Live",
    "Move Bone": "Move Bone transform",
    "NoTestAsset": "No Test Asset",
    "TestDataRecordMenu_ToolTip": "Pick between different modes for recording",
    "ControlRigAuthoringSpace": "Pin Control Space",
    "ControlRigBP_Dirty": "Preview out of date",
    "TestDataRecordButton": "Record",
    "TestDataRecordMenu_Label": "Recording Modes",
    "TestAssetRecordOneSecond_ToolTip": "Records 1 second of animation into the test data asset",
    "TestAssetRecordTenSeconds_ToolTip": "Records 10 seconds of animation into the test data asset",
    "TestAssetRecordFiveSeconds_ToolTip": "Records 5 seconds of animation into the test data asset",
    "TestDataRecordButton_Tooltip": "Records a new frame into the test data asset.\nA test data asset will be created if necessary.",
    "TestAssetRecordSingleFrame_ToolTip": "Records a single frame into the test data asset",
    "ReplayInputsStatus": "Replay Inputs",
    "ControlRigAxesScaleToolTip": "Scale of axes drawn for selected rig elements",
    "SetAnimationChannel": "Set Animation Channel",
    "SetBone": "Set Bone",
    "SetControl": "Set Control",
    "SetElement": "Set Element",
    "SetElements": "Set Elements",
    "SetNull": "Set Null",
    "SetRelativeTransform": "Set Relative Transform",
    "SetRotation": "Set Rotation",
    "SetTranslation": "Set Translation",
    "SetAnimationChannel_ToolTip": "Setter For Animation Channel",
    "SetBone_ToolTip": "Setter For Bone",
    "SetControl_ToolTip": "Setter For Control",
    "SetElement_ToolTip": "Setter For Element",
    "SetElements_ToolTip": "Setter For Elements",
    "SetNull_eoolTip": "Setter For Null",
    "AddOffset_ToolTip": "Setter for Offset",
    "SetRelativeTransform_ToolTip": "Setter for Relative Transform",
    "SetRotation_ToolTip": "Setter for Rotation",
    "SetTranslation_ToolTip": "Setter for Translation",
    "TestAssetRecordSingleFrame": "Single Frame",
    "GroundTruthStatusTooltip": "The complete result of the rig is being overwritten.",
    "ReplayInputsStatusTooltip": "The test data inputs are being replayed onto the rig.",
    "LiveStatusTooltip": "The test data is not affecting the rig.",
    "ControlRigBP_UnknownStatus": "Unknown Status"
  },
  "ControlRigEditorModes": {
    "ControlRigEditorMode": "Rigging"
  },
  "ControlRigEditorModule": {
    "BakeToControlRig": "Bake To Control Rig",
    "Cancel": "Cancel",
    "RigUnitDefaultExpansionStateChanged": "Changed Rig Unit Default Expansion State",
    "DirectManipControlPin_Tooltip": "Configures the pin for direct interaction in the viewport",
    "DirectManipControlPin": "Control Pin Value",
    "ControlRig": "Control Rig",
    "ControlPin": "Direct Manipulation",
    "EditWithFKControlRig": "Edit With FK Control Rig",
    "EditInSequencer": "Edit in Sequencer",
    "EditInSequencer_Tooltip": "Edit this Anim Sequence In Sequencer.",
    "FilterAssetBySkeleton": "Filter Asset By Skeleton",
    "FilterAssetBySkeletonTooltip": "Filters Control Rig Assets To Match Current Skeleton",
    "HierarchyHeader": "Hierarchy",
    "ControlRigHierarchyMirror": "Mirror Graph",
    "OK": "OK",
    "OpenLevelSequence": "Open Level Sequence",
    "CreateControlRig_ToolTip": "Opens a Level Sequence if it is driving this Anim Sequence.",
    "SaveDefaultExpansionState": "Save Default Expansion State",
    "SaveDefaultExpansionState_Tooltip": "Saves the expansion state of all pins of the node as the default.",
    "SearchAndReplaceNames": "Search & Replace / Mirror",
    "SearchAndReplaceNames_Tooltip": "Searches within all names and replaces with a different text.",
    "SelectRigElements": "Select Rig Elements",
    "SelectRigElements_Tooltip": "Selects the bone, controls or nulls associated with this node.",
    "SettingsHeader": "Settings",
    "ToolsHeader": "Tools",
    "UnlinkLevelSequence": "Unlink Level Sequence",
    "OpenUnlinkedLevelSequenceLink": "{0}",
    "UnlinkLevelSequenceSuccess": "{0} unlinked from "
  },
  "ControlRigElementDetails": {
    "AddAnimationChannelToolTip": "Add a new animation channel",
    "AnimationChannels": "Animation Channels",
    "ChangeLimitToggle": "Change Limit Toggle",
    "ChangeNumericValue": "Change Numeric Value",
    "ChangeValue": "Change Value",
    "ChannelName": "Channel Name",
    "Channels": "Channels",
    "Control": "Control",
    "Current": "Current",
    "CurrentTooltip": "Current animation transform",
    "ShapePropertiesTooltip": "Customize the properties of the shape",
    "DeleteAnimationChannel": "Delete",
    "DeleteAnimationChannels": "Delete Animation Channels",
    "DeleteAnimationChannelTooltip": "Deletes this animation channel",
    "DisplayName": "Display Name",
    "General": "General",
    "Initial": "Initial",
    "InitialTooltip": "Initial transform in the reference pose",
    "Max": "Max",
    "Metadata": "Metadata",
    "Min": "Min",
    "MoveAnimationChannelDownTransaction": "Move Animation Channel Down",
    "MoveAnimationChannelUpTransaction": "Move Animation Channel Up",
    "MoveAnimationChannelDown": "Move Down",
    "MoveAnimationChannelUp": "Move Up",
    "MultipleValues": "Multiple Values",
    "NoAnimationChannels": "No animation channels",
    "Offset": "Offset",
    "OffsetTooltip": "Offset transform under the control",
    "PasteShape": "Paste Shape",
    "PasteTransform": "Paste Transform",
    "ProceduralElement": "ProceduralElement",
    "MoveAnimationChannelUpTooltip": "Reorders this animation channel to show up one higher",
    "MoveAnimationChannelDownTooltip": "Reorders this animation channel to show up one lower",
    "ResetTransformToDefault": "Reset Transform to Default",
    "ResetValueToDefault": "Reset Value To Default",
    "SelectParentInHierarchyToolTip": "Select Parent in hierarchy",
    "ObjectGraphPin_Browse_Tooltip": "Select in hierarchy",
    "Shape": "Shape",
    "ShapeProperties": "Shape Properties",
    "ShapeTransform": "Shape Transform",
    "ValueCurrentTooltip": "The current animation value of the control",
    "ValueInitialTooltip": "The initial animation value of the control",
    "ValueMaximumTooltip": "The maximum limit(s) for the control",
    "ValueMinimumTooltip": "The minimum limit(s) for the control",
    "ShapeTransformTooltip": "The relative transform of the shape under the control",
    "ProceduralElementNote": "This item has been created procedurally.",
    "Transform": "Transform",
    "ObjectGraphPin_Use_Tooltip": "Use item selected",
    "Value": "Value",
    "ProceduralElementTooltip": "You cannot edit the values of the item here.\nPlease change the settings on the node\nthat created the item."
  },
  "ControlRigGizmoLibraryFactory": {
    "ControlRigShapeLibraryFactoryName": "Control Rig Shape Library"
  },
  "ControlRigOutliner": {
    "SelectControl": "Select Control",
    "ToggleControlsVisibility": "Toggle Controls Visibility",
    "ControlTitle": "{0}  ({1})"
  },
  "ControlRigPose": {
    "PastePoseTransaction": "Paste Pose",
    "SelectControlTransaction": "Select Control"
  },
  "ControlRigRenamePoseControls": {
    "Cancel": "Cancel",
    "RenamePrompt": "Enter a new name for the Controls you wish to rename.",
    "New": "New",
    "NewControlName": "New control name",
    "Original": "Original",
    "Rename": "Rename"
  },
  "ControlrigSequencerEditorLibrary": {
    "BakeControlToSpace": "Bake Control In Space",
    "BakeToControlRig_Transaction": "Bake To Control Rig",
    "DeleteSpaceChannelKeys_Transaction": "Delete Space Channel Keys",
    "KeyControlRigSpace": "Key Control Rig Space",
    "MoveSpaceChannelKeys_Transaction": "Move Space Channel Keys"
  },
  "ControlRigSequencerTrackFilters": {
    "SequenceTrackFilter_ControlRigControls": "Control Rig Controls",
    "SequenceTrackFilter_ControlRigSelectedControls": "Selected Control Rig Controls",
    "SequencerTrackFilter_ControlRigControlsTip": "Show Only Control Rig Controls.",
    "SequencerTrackFilter_ControlRigSelectedControlsTip": "Show Only Selected Control Rig Controls."
  },
  "ControlRigSnapper": {
    "Multiple": "--Multiple--",
    "Children": "Children",
    "None": "None",
    "Parent": "Parent",
    "SelectActor": "Select Actor",
    "ActorToSnapTooltip": "Select child object(s) you want to snap over the interval range",
    "ParentToSnapTooltip": "Select parent object you want children to snap to. If one is not selected it will snap to World Location at the start.",
    "GetEndFrameTooltip": "Set end frame to snap",
    "GetStartFrameTooltip": "Set first frame to snap",
    "SnapAnimation": "Snap Animation",
    "World": "World"
  },
  "ControlRigSpacePicker": {
    "AddSpace": "Add Space",
    "BakeControlToSpace": "Bake Control In Space",
    "KeyControlRigSpace": "Key Control Rig Space",
    "Picker_SpaceWidget": "Spaces"
  },
  "ControlRigToolAsset": {
    "InvalidPathError": "{0} is not a valid asset path."
  },
  "ControlRigTweenWidget": {
    "AnimSliderBlend": "AnimSlider Blend",
    "BN": "BN",
    "BlendToNeighborsSliderTooltip": "Blend to the next or previous values for selected keys or objects",
    "PP": "PP",
    "PushPullTooltip": "Push or pull the values to the interpolation between the previous and next keys",
    "TW": "TW",
    "TweenTransaction": "Tween",
    "TweenControllerTooltip": "Tween between the next and previous keys"
  },
  "ConversationDatabase": {
    "Missing_EntryTags": "Missing from DefaultEngine.ini, {0}",
    "Missing_ExitTags": "Missing from DefaultEngine.ini, {0}",
    "Missing_InternalNodeIds": "Missing from DefaultEngine.ini, {0}",
    "Missing_LinkedToNodeIds": "Missing from DefaultEngine.ini, {0}"
  },
  "ConversationEditor": {
    "AutoArrange": "Auto Arrange",
    "PinErrorSameNode": "Both are on the same node",
    "BreakpointsHeader": "Breakpoints",
    "AppearanceCornerText": "CONVERSATION",
    "PinErrorInput": "Can't connect input node to input node",
    "PinErrorOutput": "Can't connect output node to output node",
    "PinErrorcycle": "Can't create a graph cycle",
    "ChildIndexTooltip": "Child index: this shows the order in which child nodes are executed.",
    "PinConnect": "Connect nodes",
    "AppLabel": "Conversation",
    "WorldCentricTabPrefix": "Conversation ",
    "ConversationGraphLabel": "Conversation Editor",
    "CreateRerouteNodeOnWire": "Create Reroute Node",
    "ExecutionIndexTooltip": "Execution index: this shows the order in which nodes are executed.",
    "GraphVieWMode": "Graph",
    "InactiveLabel": "INACTIVE",
    "PinNull": "One or Both of the pins was null",
    "PinErrorOnlyComposite": "Only composite nodes are allowed",
    "PinErrorOnlyTask": "Only task nodes are allowed",
    "PausedLabel": "PAUSED",
    "ConversationRenameNode": "Rename Node",
    "PinConnectReplace": "Replace connection",
    "StepsBackLabelFmt": "STEPS BACK: {0}",
    "SaveAssetDialogTitle": "Save Asset As",
    "EditMenu_SearchHeading": "Search",
    "TreeViewMode": "Tree View",
    "TaskHasDynamicChoices": "[Task Generates Choices]",
    "TaskHasRequirements": "[Task Has Requirements]"
  },
  "ConversationEditorCommands": {
    "ComversationEditorCommandsLabel": "Conversation Editor",
    "Debugger": "Debugger"
  },
  "ConversationEditorFactories": {
    "ConversationTreeEditorLabel": "Conversation Tree",
    "ConversationTreeEditorView": "Conversation Tree",
    "ConversationTreeEditorView_ToolTip": "Conversation Tree",
    "ConversationDetailsLabel": "Details",
    "ConversationDetailsView": "Details",
    "ConversationSearchLabel": "Search",
    "ConversationSearchView": "Search",
    "ConversationSearchView_ToolTip": "Show the behavior tree search tab",
    "ConversationDetailsView_ToolTip": "Show the details view",
    "ConversationDetailsTabTooltip": "The behavior tree details tab allows editing of the properties of behavior tree nodes",
    "ConversationSearchTabTooltip": "The behavior tree search tab allows searching within behavior tree nodes"
  },
  "ConversationEditorToolbar": {
    "NewRequirement_ToolTip": "Create a new requirement node Blueprint from a base class",
    "NewSideEffect_ToolTip": "Create a new side effect node Blueprint from a base class",
    "NewTask_ToolTip": "Create a new task node Blueprint from a base class",
    "NewRequirement_Label": "New Requirement",
    "NewSideEffect_Label": "New Side Effect",
    "NewTask_Label": "New Task",
    "SelectDebugActor": "Pick actor to debug"
  },
  "ConversationGraph": {
    "AddChoice": "Add Choice...",
    "AddRequirement": "Add Requirement...",
    "KnotListTitle": "Add Reroute Node...",
    "AddSideEffect": "Add Side Effect...",
    "AddChoiceTooltip": "Adds a new choice as a subnode",
    "AddRequirementTooltip": "Adds a new requirement as a subnode",
    "AddSideEffectTooltip": "Adds a new side effect as a subnode",
    "BadConversationContext": "Bad conversation context",
    "BrokenNode": "Broken Node",
    "UConversationGraphNode_Choice_GetNodeTitle": "Choice \"{ChoiceName}\"",
    "UConversationGraphNode_Choice_GetNodeTitle_WithClass": "Choice \"{ChoiceName}\" ({ChoiceClassName})",
    "NodeClassError": "Class {0} not found, make sure it's saved!",
    "DecoratorDiffDisplayName": "Decorator",
    "MakeConversationParticipant_NoActor": "MakeConversationParticipant needs a valid participant actor",
    "MakeConversationParticipant_NoTag": "MakeConversationParticipant needs a valid participant tag",
    "KnotTitle": "Reroute Node",
    "KnotTooltip": "Reroute Node (reroutes wires)",
    "ServiceDiffDisplayName": "Service",
    "NodeRuntimeDescription": "{0} [{1}]{2}"
  },
  "ConversationInstance": {
    "ConversationInstance_DefaultText": "Continue"
  },
  "Convex": {
    "ExecuteConvex": "Update Convex Hulls"
  },
  "ConvexDecompTool": {
    "BeginCreatingCollisionTask": "Creating Collision"
  },
  "CookProfilerManager": {
    "PackageTableTreeViewTabTitleTooltip": "Opens the Packages Tree View tab, that allows cook profilling.",
    "PackageTableTreeViewTabTitle": "Packages"
  },
  "CopyBonesModifier": {
    "CopyBonesModifier_Bracket": "Updating bones"
  },
  "Core": {
    "OverwriteReadOnly": "'{0}' is marked read-only.  Would you like to try to force overwriting it?",
    "FirstCmdArgMustBeGameName": "'{0}' must exist and contain a DefaultEngine.ini.",
    "BadProperty": "'{Message}': Bad or missing property '{PropertyName}' when trying to call {FunctionName}",
    "SavePackageNoMap": "Attempting to save a map asset '{0}' that does not contain a map object",
    "Serialization_InvalidPayloadFromPkg": "Attempting to save bulkdata {0} with an invalid payload from package '{1}'. The package probably needs to be reverted/recreated to fix this.",
    "Serialization_InvalidPayloadToPkg": "Attempting to save bulkdata {0} with an invalid payload to package '{1}'. The package probably needs to be reverted/recreated to fix this.",
    "Serialization_InvalidPayloadPath": "Attempting to save bulkdata {0} with an invalid payload, source unknown",
    "DefaultPropertyWarningAndErrors": "Default Property warnings and errors:\n{0}",
    "SaveWarning": "Error saving '{0}'",
    "UrlFailed": "Failed launching URL",
    "ObjectNotFound": "Failed to find object '{ClassName} {OuterName}.{ObjectName}'",
    "False": "False",
    "Error_FilenameIsTooLongForCooking": "Filename '{FileName}' is too long; this may interfere with cooking for consoles. Unreal filenames should be no longer than {MaxLength} characters.",
    "FinalizingUObject": "Finalizing load of {0}",
    "LongPackageNames_PathTooShort": "Input '{1}' contains fewer than the minimum number of characters {0} for LongPackageNames.",
    "PackageNameUndocumentedError": "Input '{InPath} caused undocumented internal error.",
    "PackageNameUnknownError": "Input '{InPath}' caused undocumented internal error.",
    "LongPackageNames_PathWithDoubleSlash": "Input '{InPath}' contains '//', which is invalid for LongPackageNames.",
    "PackageNameContainsInvalidCharacters": "Input '{InPath}' contains one of the invalid characters for LongPackageNames: '{IllegalNameCharacters}'.",
    "LongPackageNames_PathWithNoStartingSlash": "Input '{InPath}' does not start with a '/', which is required for LongPackageNames.",
    "LongPackageNames_PathWithTrailingSlash": "Input '{InPath}' ends with a '/', which is invalid for LongPackageNames.",
    "PackageNameSpacesNotAllowed": "Input '{InPath}' includes a space. A space is not valid in ObjectPaths unless it is delimiting a ClassName in a full ObjectPath, and full ObjectPaths are not supported in this function.",
    "PackageNamePathIsMemoryOnly": "Input '{InPath}' is in a memory-only mount point.",
    "PackageNamePathNotMounted": "Input '{InPath}' is not a child of an existing mount point.",
    "PackageNameEmptyPath": "Input '{InPath}' was empty.",
    "LinkerLoad_LoadingImportName": "Loading Import '{0}'",
    "LinkerLoad_Imports": "Loading Imports",
    "LinkerLoad_LoadingObjects": "Loading Objects",
    "LoadingPackage_Scope": "Loading Package '{0}'",
    "LoadingFileWithFilename": "Loading file: {CleanFilename}...",
    "GenericLoading": "Loading...",
    "NameDefaultErrorCtx": "Name",
    "NameContainsInvalidWhitespaceCharacters": "Name may not contain whitespace characters ({InvalidWhitespaceChars})",
    "No": "No",
    "None": "None",
    "ObjectPathContext": "Object Path",
    "ObjectPath_EndWithPeriod": "Object Path may not end with .",
    "ObjectPath_PathWithTrailingSeperator": "Object Path may not end with : or .",
    "ObjectPath_SlashAfterPeriod": "Object Path may not have / after first .",
    "Rotator": "P={P} Y={Y} R={R}",
    "LinkerLoad_PkgVersionTooNew": "Package '{0}' contains a newer version than the current process supports. PackageVersion {1}, MaxExpected {2} : LicenseePackageVersion {3}, MaxExpected {4}.",
    "LinkerLoad_EngineVersionIncompatible": "Package '{0}' has been saved with a newer engine version and can't be loaded. Current EngineVersion: {1} (Licensee={2}). Package EngineVersion: {3} (Licensee={4})",
    "LinkerLoad_CorruptTrailer": "Package {0} has a corrupted package trailer",
    "LinkerLoad_NewCustomVersion": "Package {0} was saved with a newer custom version than the current engine and cannot be loaded, see output log for details",
    "LinkerLoad_InvalidCustomVersion": "Package {0} was saved with an invalid custom version and cannot be loaded, see output log for details",
    "LongPackageNames_InvalidRoot": "Path does not start with a valid root. Path must begin with one of: {0}",
    "PathContainsRestrictedName": "Path may not contain a restricted name: {RestrictedName}",
    "PathContainsInvalidCharacters": "Path may not contain the following characters: {IllegalPathCharacters}",
    "PerformingPostLoad": "Performing post-load...",
    "PureVirtualFunctionCalledWhileRunningApp": "Pure virtual function being called while application was running (GIsRunning == 1).",
    "Question": "Question",
    "LinearColor": "R={R} G={G} B={B} A={A}",
    "SavingFile": "Saving file: {CleanFilename}...",
    "SavingFiles": "Saving files...",
    "SyntaxError": "Syntax Error",
    "Overwrite": "The file '{0}' needs to be updated.  Do you want to overwrite the existing version?",
    "MismatchedGameNames": "The name of the .uproject file ('{0}') must match the name of the project passed in the command line ('{1}').",
    "LinkerLoad_PkgVersionTooOld": "The package '{0}' was saved with an older version which is not backwards compatible with the current process. Min Required Version: {1}  Package Version: {2}",
    "LinkerLoad_PkgSumCorrupted": "The summary for the package '{0}' is invalid. Check that the file is of the expected type and not corrupted.",
    "Transform": "Translation: {T} Rotation: {R} Scale: {S}",
    "True": "True",
    "LinkerLoad_InvalidEditorOnlyData": "Unable to load package '{0}'. Package contains EditorOnly data which is not supported by the current build.",
    "LinkerLoad_InvalidCookedData": "Unable to load package '{0}'. Package contains cooked data which is not supported by the current build. Enable 'Allow Cooked Content In The Editor' in Project Settings under 'Engine - Cooker' section to load it.",
    "LinkerLoad_PkgTagCorrupted": "Unable to load package '{0}'. The end of package tag is not valid. Check that the file is of the expected type and not corrupted.",
    "Vector3_CompactZeroVector": "V(0)",
    "Vector3_CompactX": "V(X={X})",
    "Vector3_CompactXY": "V(X={X}, Y={Y})",
    "Vector3_CompactXYZ": "V(X={X}, Y={Y}, Z={Z})",
    "Vector3_CompactXZ": "V(X={X}, Z={Z})",
    "Vector3_CompactY": "V(Y={Y})",
    "Vector3_CompactYZ": "V(Y={Y}, Z={Z})",
    "Vector3_CompactZ": "V(Z={Z})",
    "VerifyPackage_Scope": "Verifying '{0}'",
    "Vector2": "X={X} Y={Y}",
    "Vector3": "X={X} Y={Y} Z={Z}",
    "Yes": "Yes",
    "IniFileOutOfDate": "Your ini ({0}) file is outdated. Do you want to automatically update it saving the previous version? Not doing so might cause crashes!",
    "FNameCarriageReturnName": "carriage return [\\\r]",
    "FNameLineFeedName": "line feed [\\\n]",
    "FNameSpaceName": "space",
    "FNameTabName": "tab",
    "LoadClassMismatch": "{ClassName} is not a child class of {BaseClassName}",
    "NameContainsInvalidNonwhitespaceCharacters": "{ErrorCtx} may not contain the following characters:{InvalidCharacters}",
    "NameContainsInvalidMixedCharacters": "{ErrorCtx} may not contain whitespace characters ({InvalidWhitespaceChars}) or the following characters:{InvalidCharacters}"
  },
  "Core.MessageLog": {
    "Error": "Error",
    "DefaultHelpURLLabel": "Help",
    "Info": "Info",
    "PerfWarning": "Performance Warning",
    "Warning": "Warning",
    "AggregateMessageTokenFormatter": "{0} {1}",
    "SeverityMessageTokenFormatter": "{0}:"
  },
  "Core.Tests.TextFormatTest": {
    "TextStringificationTest_Bear": "Bear",
    "RebuildFTextTest1_Ipsum": "Ipsum",
    "RebuildFTextTest1_Lorem": "Lorem",
    "TextStringificationTest_Lorem": "Lorem",
    "TestIdenticalStr1": "Str1",
    "TestIdenticalStr2": "Str2",
    "TestIdenticalPattern": "This takes an arg {0}",
    "TestIdenticalPattern2": "This takes an arg {0}!",
    "RebuildOrderedText1": "{0} \"Lorem Ipsum\" {1}",
    "TextStringificationTest_FmtO": "{0} weighs {1}kg",
    "TextStringificationTest_FmtN": "{Animal} weighs {Weight}kg",
    "RebuildTextLayer2": "{NamedLayer1} | {OrderedLayer1} | {FTextNumber} | {Number} | {DateTime} | {Percent} | {Currency}",
    "RebuildNamedText1": "{String1} \"Lorem Ipsum\" {String2}"
  },
  "CoreAsyncTaskNotification": {
    "NotificationState_Failure": "Failure",
    "NotificationState_Pending": "Pending",
    "NotificationState_Prompt": "Prompt",
    "NotificationState_Success": "Success"
  },
  "CoreUObject": {
    "FixingUpReferences": "Fixing-Up References",
    "PreparingPackagesForReload": "Preparing Packages for Reload",
    "ReloadingPackages": "Reloading Packages",
    "ReloadingPackagef": "Reloading {0}..."
  },
  "CrashReport": {
    "NoDebuggingSymbols": "You do not have any debugging symbols required to display the callstack for this crash."
  },
  "CrashReportClient": {
    "CrashedAppUnreal": "An Unreal process has crashed: ",
    "CrashedAppNotFound": "An unknown process has crashed",
    "Close": "Close",
    "CloseWithoutSending": "Close Without Sending",
    "CrashReporterTitle": "Crash Reporter",
    "CrashReportData": "Crash reports comprise diagnostics files (<a id=\"browser\" href=\"{0}\" style=\"Richtext.Hyperlink\">click here to view directory</>) and the following summary information: ",
    "UserCommentTooLongError": "Description may only be a maximum of {0} characters (currently {1})",
    "IAgree": "I agree to be contacted by Epic Games via email if additional information about this crash would help fix it.",
    "IncludeLogs": "Include log files with submission. I understand that logs contain some personal information such as my system and user name.",
    "CrashReportClientCallstackPattern": "LoginId:{0}\nEpicAccountId:{1}\n\n{2}",
    "MinidumpNotFound": "No minidump found for this crash.",
    "PingingServer": "Pinging server",
    "CrashProvide": "Please provide detailed information about what you were doing when the crash occurred.",
    "ProcessingReport": "Processing crash report ...",
    "UploaderReady": "Ready to send to server",
    "Send": "Send and Close",
    "SendAndRestartEditor": "Send and Restart",
    "UnattendedMode": "Sent in the unattended mode",
    "ServerNotAvailable": "Server not available - report will be stored for later upload",
    "NoCallstack": "The system failed to capture the callstack for this crash.",
    "CrashReportClientAppName": "Unreal Engine {0} Crash Reporter",
    "CrashDetailed": "We are very sorry that this crash occurred. Our goal is to prevent crashes like this from occurring in the future. Please help us track down and fix this crash by providing detailed information about what you were doing so that we may reproduce the crash and fix it quickly. You can also log a Bug Report with us using the <a id=\"browser\" href=\"https://epicsupport.force.com/unrealengine/s/\" style=\"Hyperlink\">Bug Submission Form</> and work directly with support staff to report this issue.\n\nThanks for your help in improving the Unreal Engine.",
    "NoDebuggingSymbols": "You do not have any debugging symbols required to display the callstack for this crash."
  },
  "CreatePhysicsAsset": {
    "CreatePhysicsAssetLinkFailed": "The bone size is too small to create Physics Asset '{0}' from Skeletal Mesh '{1}'. You will have to create physics asset manually."
  },
  "CRigVMGraphSchema": {
    "AddPinToEntryNode": "Add Pin to Entry Node",
    "AddPinToReturnNode": "Add Pin to Return Node",
    "ConnectResponse_Allowed": "Connect",
    "CreateVariableGetterToolTip": "Create Getter for variable '{0}'\n(Ctrl-drag to automatically create a getter)",
    "CreateVariableSetterToolTip": "Create Setter for variable '{0}'\n(Alt-drag to automatically create a setter)",
    "CreateGetVariable": "Get {0}",
    "LinkingLoopNotRecommended": "Linking a function return within a loop is not recommended.\nAre you sure?",
    "GraphEd_PromoteToLocalVariable": "Promote Pin To Local Variable",
    "GraphEd_PromoteToVariable": "Promote Pin To Variable",
    "GraphEd_PromoteToExposedPin": "Promote To Exposed Pin",
    "PromoteToExposedPin": "Promote to exposed pin",
    "PromoteToLocalVariable": "Promote to local variable",
    "PromoteToVariable": "Promote to variable",
    "CreateSetVariable": "Set {0}",
    "ConnectResponse_Disallowed_Unexpected": "Unexpected error"
  },
  "CryptoKeys": {
    "BuildMutator_BuildRequired": "encryption/signing enabled"
  },
  "CryptoKeysModule": {
    "CryptoSettingsDescription": "Configure the project encryption keys",
    "CryptoSettingsName": "Encryption"
  },
  "CryptoKeysSettingsDetails": {
    "ClearEncryptionKey": "Clear Encryption Key",
    "ClearSigningKey": "Clear Signing Key",
    "ClearEncryptionKey_Tooltip": "Clears the current encryption key",
    "ClearSigningKey_Tooltip": "Clears the current signing key",
    "EncryptionKeyGenerator": "EncryptionKeyGenerator",
    "GenerateEncryptionKey": "Generate New Encryption Key",
    "GenerateSigningKey": "Generate New Signing Keys",
    "GenerateEncryptionKey_Tooltip": "Generates a new encryption key",
    "GenerateSigningKey_Tooltip": "Generates a new signing key",
    "SigningKeyGenerator": "SigningKeyGenerator"
  },
  "CurveEditor": {
    "CurveDataUpdate": "Linear color curves now accurately handle RGB values > 1. If you were relying on HSV clamping, please update {0}",
    "Space": "Space"
  },
  "CurveEditorToolCommands": {
    "RetimeToolNoAnchors": "Double click to create a Retime Anchor.",
    "CurveEditorMultiScaleToolTransaction": "Multi Scale Key(s)",
    "CurveEditorRetimeToolTransaction": "Retime Key(s)",
    "CurveEditorTransformToolTransaction": "Transform Key(s)"
  },
  "CurveExpressionDetailsCustomization": {
    "Debugging": "Debugging",
    "VerifyExpressions": "Verify Expressions",
    "VerifyExpressions_Tooltip": "Verify all the expressions as applied to the currently debugged object. If debugging is not active, no verification is done. Verification output is sent to the output log."
  },
  "CurveExpressionEditor": {
    "CurveExpressionDataAsset": "Curve Expression Data Asset",
    "CurveExpressionAssetMenu": "Curve Expressions"
  },
  "CustomizableInstanceDetails": {
    "CustomizableInstanceDetails": "Instance Parameters"
  },
  "CustomizableObject": {
    "CustomizableObjectCompileTryLater": "Please wait until asset registry loads all assets",
    "ShowOutputLogHyperlink": "Show Output Log",
    "ThereAreMessages": "There {0}|plural(one=is,other=are) {0} new {0}|plural(one=message,other=messages)",
    "EditorLoggerSubText": "{0}. {1}"
  },
  "CustomizableObjectDebugger": {
    "ToolkitName": "Customizable Object Editor",
    "DebuggerWorldCentricTabPrefix": "CustomizableObjectDebugger ",
    "AppLabelWithAssetName": "Debug {ObjectName} - {ToolkitName}"
  },
  "CustomizableObjectDetails": {
    "AnimBPText": "Animation Blueprint Column: ",
    "AnimationProperties": "Animation Properties",
    "AnimSlotText": "Animation Slot Column: ",
    "AnimTagsText": "Animation Tags Column: ",
    "BlocksDetails_BlockInstructions": "BlockInstructions",
    "BlocksRow": "Blocks",
    "FCustomizableObjectNodeExternalPinDetails": "Blocks",
    "FCustomizableObjectNodeObjectDetails": "Blocks",
    "FCustomizableObjectNodeParentedMaterialDetails": "Blocks",
    "BoneSelector_Text": "Bone:",
    "ChangedAttachedToExternalObjectTransaction": "Changed Attached to External Object",
    "ChangedImportPinCustomizableObjectTransaction": "Changed Import Pin Customizable Object",
    "ChangedImportPinNodeTransaction": "Changed Import Pin Node",
    "ChangedParentMaterialTransaction": "Changed Parent Material",
    "ComponentCustomSettingsSelectTitle": "Component",
    "Copy": "Copy",
    "Copy_Projector": "Copy projector location to clipboard.",
    "BlocksDetails_LayoutOptions_IgnoreLod": "First LOD to ignore:",
    "BoneCheckBox_TooltipText": "If true, only the bone children of the selected bone will be removed.",
    "BlocksDetails_LayoutOptions_IgnoreLodsCheckBox_Tooltip": "If true, warning message \"Source mesh has vertices not assigned to any layout block\" will be ignored.\n Note:\n This warning can appear when a CO has more than one LOD using the same Layout Block node and these LODs have been generated using the automatic LOD generation.\n (At high LODs, some vertices may have been displaced from their original position which means they could have been displaced outside their layout blocks.)\n Ignoring these warnings can cause some visual artifacts that may or may not be visually important at higher LODs.",
    "BlocksDetails_LayoutOptions_IgnoreLodsCheckBox": "Ignore Unassigned Vertices Warning:",
    "LODCustomSettingsSelectTitle": "LOD",
    "BlocksDetails_LayoutOptions_IgnoreLod_Tooltip": "LOD from which vertex warning messages will be ignored.",
    "LayoutEditor": "Layout Editor",
    "LayoutText": "Layout: ",
    "BlocksDetails_LayoutOptions": "LayoutOptions",
    "MaterialText": "Material: ",
    "AnimMeshColumnText": "Mesh Column: ",
    "LayoutMeshColumnText": "Mesh Column: ",
    "MorphMaterialDetails_MorphTarget": "Morph Target",
    "MeshMorphDetails_NoSource": "No source mesh found.",
    "FCustomizableObjectNodeEditMaterialBaseDetails": "Node",
    "MeshMorphDetails_Node": "Node",
    "MorphMaterialDetails_Node": "Node",
    "Node": "Node",
    "NodeRow": "Node",
    "MorphMaterialDetails_NodeNotFound": "Node not found",
    "Node not found": "Node not found",
    "BlocksDetails_NodeNotFound": "NodeNotFound",
    "Paste": "Paste",
    "Paste_Projector": "Paste projector location from clipboard.",
    "FCustomizableObjectNodeRemoveMeshDetails": "Projector Bone",
    "UCustomizableObjectNodeProjectorParameter": "Projector Bone",
    "FCustomizableObjectNodeProjectorParameterDetails": "Projector Data",
    "FCustomizableObjectNodeObjectMorphTargetsDetails": "Realtime Morph Targets Override ",
    "BoneCheckBox_Text": "Remove Only Children:",
    "ComponentCustomModeSelect": "Select Component",
    "LODCustomModeSelect": "Select LOD",
    "AnimMeshColumnTooltip": "Select a mesh column from the Data Table to edit its animation options (Applied to all LODs).",
    "LayoutMeshColumnTooltip": "Select a mesh from the Data Table to edit its layout blocks.",
    "AnimBlueprintColumnTooltip": "Select an animation blueprint column from the Data Table that will be applied to the mesh selected",
    "AnimSlotColumnTooltip": "Select an animation slot column from the Data Table that will set to the slot value of the animation blueprint",
    "AnimTagColumnTooltip": "Select an animation tag column from the Data Table that will set to the animation tags of the animation blueprint",
    "BoneSelector_TooltipText": "Select the bone to remove. Bone children will be removed too.",
    "ComponentCustomSettingsSelectTooltip": "Select the component to edit.",
    "LODCustomSettingsSelectTooltip": "Select the component's LOD to edit.",
    "State": "State",
    "FCustomizableObjectDetails States": "States",
    "MeshMorphDetails_Target": "Target",
    "MorphMaterialDetails_Target": "Target"
  },
  "CustomizableObjectEditor": {
    "AddButtonLabel": " + ",
    "RemoveButtonLabel": " - ",
    "NodeWithRepeatedIds": ". Several nodes have repeated NodeIds, reconstruct the nodes.",
    "NodeWithRepeatedName": ". Several nodes have repeated name \"{0}\"",
    "NodeWithNoName": ". There is at least one node with no name.",
    "DefaultAssethPath": "/Game",
    "0 blocks selected": "0 blocks selected",
    "AlphaText": "A:",
    "AddNewBlockLabel": "Add Block",
    "Add Layer": "Add Layer",
    "AddNewBlockTooltip": "Add New Block",
    "KnotListTitle": "Add Reroute Node...",
    "SSelectFolderDlg_Title": "Add a name to the new profile",
    "AdvancedPreviewSettingsTab": "Advanced Preview Settings",
    "Export all used Resources": "All the resources used by the object will be baked/stored in the target folder. Otherwise, only the assets that Mutable modifies will be baked/stored.",
    "Morph_Stack_Definition_Tooltip": "Allows to stack morphs",
    "AlphaColorValueTitle": "Alpha : ",
    "Already existing baked files": "Already existing baked files",
    "Morph_Stack_Application_Tooltip": "Applies a morph stack to a mesh",
    "Texture_Transform_Tooltip": "Applies linear transform, Offset followed by Scale followed by Rotation, to the content of Base Texture. Samples outside the image get tiled.",
    "Mesh_GeometryOperation_Tooltip": "Apply a Geometry operation on a mesh.",
    "Mesh_Reshape_Tooltip": "Apply a mesh reshape on a mesh.",
    "AssetTypeActions_CustomizableObject_RecompileAll_Dialog": "Are you sure you want to recompile all Customizable Objects in this project?\n\nThis action might take a long time and leave the editor unresponsive until it finishes.",
    "AssetTypeActions_CustomizableObject_RecompileAllRoot_Dialog": "Are you sure you want to recompile all Root Customizable Objects in this project?\n\nThis action might take a long time and leave the editor unresponsive until it finishes.",
    "Base_Object_Tooltip": "As root object: Defines a customizable object root, its basic properties and its relationship with descendant Customizable Objects.\n\nAs a child object: Defines a Customizable Object children outside of the parent asset, to ease organization of medium and large\nCustomizable Objects. (Functionally equivalent to the Child Object Node.)",
    "Average": "Average",
    "BlueText": "B:",
    "BaseMissing": "Base Material not set (or not found).",
    "Base_Object": "Base Object",
    "Base_Object_Deprecated": "Base Object (Deprecated)",
    "ReshapeMeshShapeIncompatible": "Base and Target Shapes might not be compatible. Don't have the same number of triangles.",
    "BlueColorValueTitle": "Blue : ",
    "BonesCountTitle": "Bone count : ",
    "BoolValueTitle": "Bool Value : ",
    "Texture_To_Channels": "Break Texture",
    "BufferIndexTitle": "Buffer",
    "BuffersTitle": "Buffers",
    "ShortCut_DuplicateBlocks": "CTRL + D",
    "ShortCut_FillGridSize": "CTRL + F",
    "ShortCut_CreateNewBlock": "CTRL + N",
    "Cancel": "Cancel",
    "Compile_Options_Tooltip": "Change Compile Options",
    "ChangeSelectAllMorphsTransaction": "Change Select All Morphs",
    "ChangeSelectMorphTransaction": "Change Select Morph",
    "Switch_Tooltip": "Change the resulting value depending on what is currently chosen among a predefined amount of sources.",
    "ChangedEnableCompilingUsingTheDiskAsMemory": "Changed Enable compiling using the disk as memory",
    "ChangedOptimizationLevelTransaction": "Changed Optimization Level",
    "ChangedPinModeTransaction": "Changed Pin Mode",
    "ChangedPinVisiblilityTransaction": "Changed Pin Visiblility",
    "ChangedRealTimeMorphTarget": "Changed Real Time Morph Target",
    "ChangedUVLayoutTransaction": "Changed UV Layout Index",
    "ChangedUVLayoutModeTransaction": "Changed UV Layout Mode",
    "Texture_Interpolate_Tooltip": "Changes between textures gradually, allowing to fully apply one texture, the next one, or any proportion between them.",
    "Material_Variation_Tooltip": "Changes the materials given depending on what tags or state is active.",
    "Mesh_Morph_Tooltip": "Changes the weight of a mesh morph target.",
    "ChildParamExpandableArea_Title": "Child params",
    "Clip_Deform_Mesh": "Clip Deform Mesh",
    "Clip_Mesh_With_Mesh": "Clip Mesh With Mesh",
    "Clip_Morph_Mesh": "Clip Morph Mesh",
    "Clipping mesh": "Clipping mesh [{0}] not closed (i.e., it does not enclose a volume).",
    "Color_Arithmetic_Operation": "Color Arithmetic Operation",
    "Color_Constant": "Color Constant",
    "Color_From_Floats": "Color From Floats",
    "Color Parameter": "Color Parameter",
    "ColorValuesTitle": "Color Values : ",
    "Color_Variation": "Color Variation",
    "ColorFailed": "Color generation failed.",
    "ColorVarMissingDef": "Color variation node requires a default value.",
    "Texture_Layer_Tooltip": "Combines multiple textures into one.",
    "Compile_Options_Label": "Compile Options",
    "CustomizableObjectCompileInProgress": "Compiling",
    "CustomizableObjectCompileInProgressNotification": "Compiling Customizable Object",
    "ComponentGeometryReport": "Component {3} LOD {0} has {1} vertices and {2} triangles",
    "ComponentCountLabelTitle": "Components",
    "CompositeImageDimensionMissmatch": "Composite image dimension missmatch.",
    "CompositeUnsupportedFormat": "Composite image format not supported.",
    "ConstantsPannelName": "Constants : ",
    "ConvertingToMutableTexture": "Converting textures",
    "CopyMaterial_Tooltip": "Copies a Customizable Object material.\nDuplicates all Material node input pins and properties except for the Mesh input pin.",
    "Copy_Material": "Copy Material",
    "CopyMaterialInput": "Copy Material Node can only have a Material Node as an input.",
    "Copy_Parameters": "Copy Parameters",
    "Copy Transform": "Copy Transform",
    "FailedToGenerateSwitchParam": "Could not generate switch enum parameter. Please refesh the switch node and connect an enum.",
    "DefaultValueNotFound": "Couldn't find a default value in the data table's struct for the column {0}. The default value is null or not a Material Instance.",
    "ColorTableError": "Couldn't find the data table of the node.",
    "ImageTableError": "Couldn't find the data table of the node.",
    "ScalarTableError": "Couldn't find the data table of the node.",
    "Tooltip_CreateNewBlock": "Create new block",
    "Texture_From_Color_Tooltip": "Creates a flat color texture from the color provided.",
    "Curve_Node": "Curve",
    "CurveConstantsTitle": "Curve Constants ({0}) : {1} ",
    "ToolkitName": "Customizable Object Editor",
    "WorkspaceMenu_CustomizableObjectEditor": "Customizable Object Editor",
    "COEditorViewportLODCommands": "Customizable Object Editor Commands",
    "CustomizableObjectBeingCompilerOrUpdated": "Customizable Object compile and/or update still in process. Please wait a few seconds and try again.",
    "CustomizableProfileName": "Customizable Profile Name",
    "WorldCentricTabPrefix": "CustomizableObject ",
    "CustomizableObjectEditorViewportMenu": "CustomizableObject Viewport Menu",
    "CycleDetected": "Cycle detected in graph of CustomizableObject {0}. Object not built.",
    "CycleFoundNode": "Cycle detected.",
    "ShortCut_DeleteSelectedBlock": "DEL",
    "Color_Constant_Tooltip": "Define a constant color value.",
    "Float_Constant_Tooltip": "Define a rational number that does not change at runtime.",
    "Grpup_Object_Tooltip": "Define one or multiple parameters that are a collection of Customizable Objects that share a mutual relationship: they either are\nexclusive from each other, at most one of them can be active, or at least one of them has to be, or any combination of them can be\nenabled, or they define materials that will always be shown together.",
    "Material_Tooltip": "Defines a Customizable Object material.\nConsists of a mesh section, a material asset to paint it, and the runtime modifiable inputs to the material asset parameters.",
    "Clip_Deform_Tooltip": "Defines a clip with mesh deformation based on a shape mesh and blend weights.",
    "Color_From_Floats_Tooltip": "Defines a color from its four RGBA components.",
    "Projector_Constant_Tooltip": "Defines a constant projector.It can't move, scale or rotate at runtime. The texture that is projected can still be changed, depending on the configuration of the other inputs of the texture project node that is connected to the projector constant.",
    "Child_Object_Tooltip": "Defines a customizable object children in the same asset as its parent, to ease the addition of small Customizable Objects directly into\ntheir parents asset. Functionally equivalent to the Base Object Node when it has a parent defined. It can be a children of the root\nobject or of any children, allowing arbitrary nesting of objects. Defines materials that can be added to its parent, modify it, remove\nparts of it or change any of its parameters. Also defines properties for others to use or modify.",
    "Clip_Mesh_Morph_Tooltip": "Defines a cutting plane on a bone to cut tagged Materials that go past it, while morphing the mesh after the cut to blend in more naturally.\nIt only cuts and morphs mesh that receives some influence of that bone or other descendant bones.",
    "PassThrough_Texture_Tooltip": "Defines a pass-through texture. It will not be modified by Mutable in any way, just referenced as a UE asset. It's much cheaper than a Mutable texture, but you cannot make any operations on it, just switch it.",
    "Texture_Tooltip": "Defines a texture.",
    "Layout_Block_Tooltip": "Defines of how the material UV layout is cut into logical pieces.\nWhen destined to a Material Node, it also defines the resolution per layout block of that material for any extension that is made to that material.",
    "DeleteBlocksLabel": "Delete",
    "DeleteBlocksTooltip": "Delete Selected Blocks",
    "Tooltip_DeleteSelectedBlock": "Delete selected block/s",
    "Delta": "Difference",
    "AssetTypeActions_CustomizableObject_RecompileObjectsInMemory_Dialog": "Do you want to recompile all Customizable Objects in memory?\n\nThis action will compile objects referenced by the current level and other loaded objects.",
    "CaptureWarningText": "Due to the high system requirements of a high resolution screenshot, very large multipliers might cause the graphics driver to become unresponsive and possibly crash. In these circumstances, please try using a lower multiplier",
    "DuplicateBlocksLabel": "Duplicate",
    "DuplicateBlocksTooltip": "Duplicate Selected Blocks",
    "Tooltip_DuplicateBlocks": "Duplicate selected block/s",
    "Edit_Material": "Edit Material",
    "Enum_Parameter": "Enum Parameter",
    "RootInheritsFromParent": "Error! Base CustomizableObject's LOD Strategy can't be set to 'Inherit from parent object'",
    "NoReferenceMesh": "Error! Cycle detected in the Customizable Object hierarchy.",
    "SkeletalMeshCycleFound": "Error! Cycle detected in the Customizable Object hierarchy.",
    "NoReferenceMeshObjectTab": "Error! Missing reference mesh in the Object Properties Tab",
    "NoReferenceSkeleton": "Error! Missing skeleton in the reference mesh [{0}]",
    "ExportAllResources": "Export all resources",
    "ExportAllUsedResources": "Export all used resources  ",
    "Expose_Pin_Title_ListView": "Export {0} Pin",
    "CustomizableObjectExportInProgress": "Exported Customizable Object",
    "Float_Parameter_Tooltip": "Expose a numeric parameter from the Customizable Object that can be modified at runtime.",
    "Color_Parameter_Tooltip": "Expose a runtime modifiable color parameter from the Customizable Object.",
    "Texture_Parameter_Tooltip": "Expose a runtime modifiable texture parameter from the Customizable Object.",
    "Projector_Parameter_Tooltip": "Exposes a runtime modifiable projector parameter from the Customizable Object.",
    "Expose_Pin_Tooltip": "Exposes a value to the rest of its Customizable Object hierarchy.",
    "Enum_Parameter_Tooltip": "Exposes and defines a parameter offering multiple choices to modify the Customizable Object.\nAlso defines a default one among them. \nIt's abstract, does not define what type those options refer to.",
    "Extend_Material": "Extend Material",
    "Extend_Material_Tooltip": "Extend an ancestor's material: add a new mesh section, and add its corresponding texture to the ancestor's material texture parameters.",
    "ExtensionDataVariationFailed": "Extension Data Variation failed",
    "ExtensionDataVariationMissinfDef": "Extension Data Variation node requires a default value",
    "FaceBufferType": "Face",
    "FacesCountTitle": "Face count : ",
    "MorphGenerationFailed": "Failed to generate morph target.",
    "FailedToGenerate": "Failed to generate the mutable node graph. Object not built.",
    "OrphanPinsWarningReconstruct": "Failed to remap old pins",
    "FileName": "File Name",
    "BlockActionsTitle": "Fixed Layout Actions",
    "Float_Constant": "Float Constant",
    "Float_Parameter": "Float Parameter",
    "FloatValueText": "Float Value:",
    "Float_Variation": "Float Variation",
    "FloatFailed": "Float generation failed.",
    "FloatVarMissingDef": "Float variation node requires a default value.",
    "Force128BitPipeline": "Force 128-bit buffers for rendering pipeline",
    "FormatLabelTitle": "Format",
    "ImageFormat": "Format",
    "EUVLayoutMode::Default": "From Material",
    "Morph_Material_Tooltip": "Fully activate one morph of a parent's material.",
    "GreenText": "G:",
    "GeneralDataTitle": "General Data",
    "GeneratePerformanceReport": "Generate Performance Report",
    "PerformanceReportStatusNoObject": "Generate Performance Report found no valid Customizable Object.",
    "PerformanceReportStatusNone": "Generate Performance Report to collect test data.",
    "Mesh_GeometryOperation": "Geometry Operation",
    "Skeletal_Mesh_Tooltip": "Get access to the sections (also known as material slots) of a skeletal mesh and to each of the sections texture parameters.",
    "Texture_Sample_Tooltip": "Get the color found in a texture at the targeted X and Y position (from 0.0 to 1.0, both included).",
    "Texture_Saturate_Tooltip": "Get the provided texture with its saturation adjusted based on the numerical input provided where 1 equals to full saturation and 0 to no saturation.",
    "Texture_To_Channels_Tooltip": "Get the red, green, blue and alpha channels of a texture as four separate grayscale textures.",
    "Curve_Tooltip": "Get the values from curve asset channels at a sample point.",
    "GreenColorValueTitle": "Green : ",
    "GridActionsTitle": "Grid Actions",
    "LayoutGridSizeText": "Grid Size",
    "Group_Projector_Parameter": "Group Projector Parameter",
    "HideAllText": "Hide All",
    "HideAllPinsTransaction": "Hide All Pins",
    "ShowLinkedTooltip": "Hide all non connnected pins",
    "Hide_Projector": "Hide projector",
    "HighResolutionScreenshot": "High Resolution Screenshot",
    "ImageId": "ID",
    "EUVLayoutMode::Ignore": "Ignore",
    "ImageConstantsTitle": "Image Constants ({0}) : {1} ",
    "MutableCompileImageTiling": "Image Tiling",
    "ImageConversionUnknownError": "Image conversion unknown error.",
    "UnsupportedImageFormat": "Image format not supported.",
    "External_Pin_Title": "Import {0} Pin",
    "IncludeBufferVisTargets": "Include Buffer Visualization Targets",
    "ChannelIndexTitle": "Index",
    "EUVLayoutMode::Index": "Index",
    "IndexBufferType": "Index",
    "MutableStressTestInstanceCount": "Instance Count",
    "MutableStressTestCreateInstanceTime": "Instance Create Time (ms)",
    "MutableStressTestCreateInstanceTimeVar": "Instance Create Time variation (ms)",
    "MutableStressTestInstanceLifeTime": "Instance Life Time (ms)",
    "MutableStressTestInstanceLifeTimeMs": "Instance Life Time variation (ms)",
    "InstancePropertiesTab": "Instance Properties",
    "MutableStressTestInstanceUpdateTime": "Instance Update Time (ms)",
    "MutableStressTestInstanceUpdateTimeVar": "Instance Update Time variation (ms)",
    "RealtimeOverrideMessage_InstanceViewport": "Instance Viewport",
    "OverwriteBakedInstance": "Instance baked files already exist in selected destination \"{0}\", this action will overwrite them.",
    "MutableLargestTextures": "Instances with largest mutable textures:",
    "MutableLongestUpdateTimesDetailed": "Instances with longest updates by state and parameter:",
    "MutableMostGeometry": "Instances with most triangles:",
    "IntValueTitle": "Int Value : ",
    "Texture_Invert_Tooltip": "Inverts the colors of a base texture.",
    "ShortCut_SelectMultipleBlocks": "L Click + Drag",
    "LOD": "LOD",
    "MutableLODNTitle": "LOD {0}:",
    "LayoutBlockSelector": "Layout Block Selector",
    "LayoutConstantsTitle": "Layout Constants ({0}) : {1} ",
    "LayoutEditorCommands": "Layout Editor",
    "LayoutStrategy_Text": "Layout Strategy:",
    "LoadingReferencerAssets": "Loading assets",
    "ApperanceCornerText": "MUTABLE",
    "Texture_From_Channels": "Make Texture",
    "Texture_From_Channels_Tooltip": "Make a colored texture with transparency from four grayscale textures that represent the values of each RGBA channel.",
    "Import_Pin_Tooltip": "Make use of a value defined elsewhere in this Customizable Object hierarchy.",
    "Texture_Gradient_Sample_Tooltip": "Map colours of map using values form image.",
    "Material": "Material",
    "MatInstanceFromDifferentParent": "Material Instance from column [{0}] row [{1}] has a different Material Parent than the Default Material Instance. The Default Material Instance will be used instead.",
    "NullMaterialInstance": "Material Instance from column [{0}] row [{1}] is null. The default Material Instance will be used instead.",
    "Material_Variation": "Material Variation",
    "MatrixConstantsTitle": "Matrix Constants ({0}) : {1} ",
    "MaxLayoutSize_Text": "Max Layout Size:",
    "OptimizationMax": "Maximum",
    "OptimizationMed": "Medium",
    "MeshConstantsTitle": "Mesh Constants ({0}) : {1} ",
    "Mesh_Layout": "Mesh Layout",
    "Mesh_Morph": "Mesh Morph",
    "Mesh_Morph_Stack_Application": "Mesh Morph Stack Application",
    "Mesh_Morph_Stack_Definition": "Mesh Morph Stack Definition",
    "Mesh_Reshape": "Mesh Reshape",
    "Mesh_Variation": "Mesh Variation",
    "MeshFailed": "Mesh generation failed.",
    "MeshGenerationFailed": "Mesh generation failed.",
    "UnimplementedMeshNode": "Mesh node type not implemented yet.",
    "MeshReshapeMissingDef": "Mesh reshape node requires a default value.",
    "UnimplementedMesh": "Mesh type not implemented yet.",
    "MeshGeometryMissingDef": "Mesh variation node requires a default value.",
    "MeshVarMissingDef": "Mesh variation node requires a default value.",
    "MeshMultipleMaterialIndex": "Mesh {0} contains multiple sections with the same Material Index",
    "OptimizationMin": "Minimal",
    "ImageMipMaps": "Mip Maps",
    "MissingImagePassThrough": "Missing image in pass-through texture node.",
    "MissingImage": "Missing image in texture node.",
    "PinMode": "Mode",
    "Model not compiled": "Model not compiled",
    "Edit_Material_Tooltip": "Modify the texture parameters of an ancestor's material partially or completely.",
    "Morph_Material": "Morph Material",
    "MorphNameLabel": "Morph Targets",
    "NULLBaseSourcePin": "Morph base not set.",
    "MutlipleBase": "Multiple base object nodes found. Only one will be used.",
    "MultipleValues": "Multiples Values",
    "EPinModeMutable": "Mutable",
    "MutableLog": "Mutable",
    "MorphNameLabelSelector": "Name",
    "Name": "Name",
    "PinNameLabel": "Name",
    "MissingskeletlMesh": "No Skeletal Mesh set in the SkeletalMesh node.",
    "NoBase": "No base object node found. Object not built.",
    "EPinModeDefault": "Node Defined",
    "Graph Node Properties": "Node Properties",
    "OrphanPinsWarningCompiler": "Node contains deprecated pins",
    "EditNode InvalidLayoutBlock": "Node refers to an invalid layout block.",
    "RemoveMeshNode InvalidLayoutBlock": "Node refers to an invalid layout block.",
    "EditNode Invalid layout": "Node refers to an invalid texture layout.",
    "RemoveMeshNode Invalid layout": "Node refers to an invalid texture layout. Add a layout to the selected parent material, then select some block(s).",
    "UnimplementedNode": "Node type not implemented yet.",
    "OptimizationNone": "None",
    "NoInstanceCurrentlySelected": "Nonee currently selected. Click on one of the rows on the left to view it's details.",
    "NumberOfTriangles": "Number of triangles",
    "OK": "OK",
    "GraphTab": "Object Graph",
    "GraphNodePropertiesTab": "Object Graph Node Properties",
    "Object_Group": "Object Group",
    "UnsupportedGroupType": "Object Group Type not supported. Setting to 'ALL'.",
    "CustomizableObjectProperties_TabTitle": "Object Properties",
    "ObjectPropertiesTab": "Object Properties",
    "NoSource": "Object with no valid graph found. Object not build.",
    "MeshReshapeColorUsageMask": "Only one color channel with mask weight usage is allowed, multiple found. Reshape masking disabled.",
    "OpenExisitngFile": "Open File",
    "MutableCompileOptimizationHeading": "Optimization",
    "MutableCompileOptimizationLevel": "Optimization Level",
    "PageNumber": "Page : {0}",
    "ParentMissing": "Parent node not set (or not found).",
    "PassThrough Texture": "PassThrough Texture",
    "EPinModePassthrough": "Passthrough",
    "Paste_Parameters": "Paste Parameters",
    "Paste Transform": "Paste Transform",
    "Color_Arithmetic_Tooltip": "Perform an arithmetic operation between two colors on a per-component basis.",
    "Performance Report": "Performance Report",
    "PerformanceReport": "Performance Report",
    "PinViewerDetailsCategory": "PinViwer",
    "StateTestCompileRequired": "Please compile the Customizable Object before starting the test",
    "ResaveNode": "Please re-save this Customizable Object to avoid binary differences when packaging",
    "CustomizableObjectCompileTryLater": "Please wait until asset registry loads all assets",
    "PoseMesh": "Pose Mesh",
    "CustomizableInstanceProperties_TabTitle": "Preview Inst. Properties",
    "CustomizableObjectViewport_TabTitle": "Preview Inst. Viewport",
    "Preview_Instance_Parameter_Profiles": "Preview Instance Parameter Profiles",
    "StaticMeshPreviewScene_TabTitle": "Preview Settings",
    "Projector_Constant": "Projector Constant",
    "ProjectorConstantsTitle": "Projector Constants ({0}) : {1} ",
    "Projector_Parameter": "Projector Parameter",
    "Group_Projector_Parameter_Tooltip": "Projects one or many textures to all children in the group it's connected to. It modifies only the materials that define a specific material asset texture parameter.",
    "Texture_Project_Tooltip": "Projects one or more textures on a mesh. Transforms a flat image to a layed out version usable as texture for the input mesh. This node does not modify the mesh section or material.",
    "RedText": "R:",
    "RedColorValueTitle": "Red : ",
    "ReductionMethod_Text": "Reduction Method:",
    "ReferenceTexture": "Reference Texture",
    "RefreshSelectedInstanceButton": "Refresh",
    "Remove Layer": "Remove Layer",
    "Remove_Mesh": "Remove Mesh",
    "Remove_Mesh_Blocks": "Remove Mesh Blocks",
    "Remove_Mesh_Blocks_Tooltip": "Remove all the geometry in the chosen layout blocks from a material.",
    "Remove_Mesh_Tooltip": "Removes the faces of a material that are defined only by vertexes shared by the material and the input mesh.It also removes any vertex\nand edge that only define deleted faces, they are not left dangling. If the mesh removed covers at least all the faces included in one or\nmore layout blocs, those blocs are removed, freeing final texture layout space.",
    "Clip_Mesh_Mesh_Tooltip": "Removes the part of a material that is completely enclosed in a mesh volume.\nIt only removes the faces that fall completely inside the cutting volume, along with the vertices and edges that define only faces that are deleted.",
    "RenameNode": "Rename Node",
    "Node_Table_Tooltip": "Represents all the columns of Data Table asset.",
    "ChannelIndexTooltip": "Represents the SemanticIndex of the mutable channel inside the whole buffer set. Usefull when more than one channel does share the same type.",
    "BufferIndexTooltip": "Represents the index where the mutable buffer is found inside the buffer set",
    "KnotTitle": "Reroute Node",
    "KnotTooltip": "Reroute Node (reroutes wires)",
    "ResetCompilationOptionsTransaction": "Reset Compilation Options",
    "MutableResetPerformanceReportOptions": "Reset Options",
    "MutableGeneratePerformanceReport": "Reset Performance Report Options",
    "Reset Transform": "Reset Transform",
    "Reset_Integer_Paramaters": "Reset parameters",
    "Tooltip_FillGridSize": "Resize selected block/s to grid size",
    "ImageResolution": "Resolution",
    "CustomizableObjectEditor_RotateProjector": "Rotate Projector",
    "PerformanceReportStatusStateRunning": "Running State test.",
    "PerformanceReportStatusStressRunning": "Running Stress test.",
    "ShortCut_SelectMultipleBlocksOneByOne": "SHIFT + L Click",
    "Sample_Texture": "Sample Texture",
    "SavingCustomizableObjectDerivedData": "Saving Data",
    "ScalarValueTitle": "Scalar Value : ",
    "ScalarGenerationFailed": "Scalar generation failed.",
    "CustomizableObjectEditor_ScaleProjector": "Scale Projector",
    "ScreenshotSizeMultiplier": "Screenshot Size Multiplier",
    "Search Nodes, Properties or Values that contain the inserted words": "Search Nodes, Properties or Values that contain the inserted words",
    "SearchHint": "Search Properties",
    "SearchResults": "Search Results:",
    "SearchCompleted": "Search completed",
    "Search": "Search...",
    "UseAllText": "Select All Morphs",
    "SelectPath": "Select Path",
    "Select Projector": "Select Projector",
    "Color_Variation_Tooltip": "Select a color depending on what tags are active.",
    "Float_Variation_Tooltip": "Select a float depending on what tags are active.",
    "Mesh_Variation_Tooltip": "Select a mesh depending on what tags are active.",
    "Texture_Variation_Tooltip": "Select a texture depending on what tags are active.",
    "Tooltip_SelectMultipleBlocks": "Select blocks that intersect with the yellow rectangle",
    "Reduction_Method_Tooltip": "Select how blocks will be reduced in case that they do not fit in the layout:\n Halve: blocks will be reduced by half each time.\n Unit: blocks will be reduced by one unit each time.",
    "Tooltip_SelectMultipleBlocksOneByOne": "Select multiple blocks one by one",
    "SMutableSelectFolderDlg_Title": "Select target folder for baked resources",
    "GetWorstTimeInstance": "Select the currently slowest instance",
    "Pose selector tooltip": "Select the skeletal mesh pose used for projection. This does not control the actual visual mesh pose in the viewport (or during gameplay for that matter). It has to be manually set. You can drag&drop a pose onto the preview viewport.",
    "SelectTextureAnalyzerInstance": "Selected Instance: ",
    "SelectionLabelSelector": "Selection",
    "LayoutStrategyTooltup": "Selects the packing strategy: Resizable Layout or Fixed Layout",
    "SemanticLabelTitle": "Semantic",
    "SetFloorOffset": "Set Floor Offset",
    "SetBlockPriority_Tooltip": "Sets the block priority for a Fixed Layout Strategy.",
    "ShapeConstantsTitle": "Shape Constants ({0}) : {1} ",
    "ShowHideBackground": "Show / hide background",
    "Text": "Show All",
    "ShowAllPinsTransaction": "Show All Pins",
    "ShowLOD": "Show LOD: ",
    "ShowAllTooltip": "Show all pins",
    "Show_Projector": "Show projector widget",
    "UVOverlay_F": "Showing UV channel {0} for LOD {1}",
    "ImageMemorySize": "Size",
    "Skeletal_Mesh": "Skeletal Mesh",
    "ExtendMaterialLayoutMissing": "Skeletal Mesh without Layout Node linked to an Extend Material. A 4x4 layout will be added as default layout.",
    "SkeletalMeshLabel": "Skeletal Meshes",
    "SkeletonConstantsTitle": "Skeleton Constants ({0}) : {1} ",
    "SourceGraph": "Source Graph",
    "UVLayoutModeTooltip": "Specify how UV Layuout is defined.",
    "MorphStackGenerationFailed": "Stack definition Generation failed.",
    "MorphStackConnectionFailed": "Stack definition connection not found.",
    "State": "State",
    "Static_Mesh": "Static Mesh",
    "Static_Mesh_Tooltip": "Static Mesh",
    "UnsupportedStaticMeshes": "Static meshes are currently not supported as material meshes",
    "MutablePerformanceReportStressTestParameters": "Stress Test Parameters",
    "StringConstantsTitle": "String Constants ({0}) : {1} ",
    "StringValueTitle": "String Value : ",
    "SurfaceFailed": "Surface generation failed.",
    "SurfaceModifierFailed": "Surface generation failed.",
    "MismatchedSwitch": "Switch enum and switch node have different number of options. Please refresh the switch node to make sure the outcomes are labeled properly.",
    "InvalidEnumInSwitch": "Switch nodes must have a single enum with all the options inside. Please remove all the enums but one and refresh the switch node.",
    "NoEnumParamInSwitch": "Switch nodes must have an enum switch parameter. Please connect an enum and refesh the switch node.",
    "WrongSwitchParamType": "Switch parameter of incorrect type.",
    "Mutable Table": "Table",
    "TagExplorerTab": "Tag Explorer",
    "Tag_Explorer": "Tag Explorer",
    "ScreenshotCaptureTooltop": "Take a screenshot",
    "PerformanceReportStatusFinished": "Tests completed.",
    "Texture": "Texture",
    "Texture Analyzer": "Texture Analyzer",
    "TextureAnalyzer": "Texture Analyzer",
    "Texture_Binarise": "Texture Binarise",
    "Texture_Map": "Texture Colour Map",
    "Texture_From_Color": "Texture From Color",
    "Texture_Interpolate": "Texture Interpolate",
    "Texture_Invert": "Texture Invert",
    "Texture_Layer": "Texture Layer",
    "Texture Parameter": "Texture Parameter",
    "PinModeMutableTooltip": "Texture Parameter goes through Mutable.",
    "PinModePassthroughTooltip": "Texture Parameter is ignored by Mutable.",
    "PinModeTooltip": "Texture Parameter mode.",
    "Texture_Project": "Texture Project",
    "Texture_Saturate": "Texture Saturate",
    "Texture_Transform": "Texture Transform",
    "Texture_Variation": "Texture Variation",
    "TextureFailed": "Texture generation failed.",
    "UnsupportedImageEffect": "Texture layer effect not supported. Setting to 'Blend'.",
    "ModulateWithoutMask": "Texture layer effect uses Modulate without a mask. It will replace everything below it!",
    "InvalidLayoutTexture": "Texture layout does not match the layout of Edit Material node or parent material changed.",
    "MissingMeshInProjector": "Texture projector does not have a Mesh. It will be ignored. ",
    "TextureParameterSize0": "Texture size not specified. Add a reference texture or set a valid value to the Texture Size variables.",
    "TextureVarMissingDef": "Texture variation node requires a default value.",
    "TexturesTotalSize": "Textures total size",
    "DifferentParentMaterial": "The Deafult Material Instance of the Data Table must have the same Parent Material.",
    "ChannelComponentTooltip": "The amount of components each unit of data has.",
    "BufferChannelsTooltip": "The channels contained inside each mutable buffer.",
    "ChannelFormatTooltip": "The format of the data being held.",
    "MultipleOutgoing": "The node has several outgoing connections, but it should be limited to 1.",
    "FCustomizableObjectEditorViewportClient_BakeInstance_InvalidCharacter": "The selected contains an invalid character ({0}).",
    "FCustomizableObjectEditorViewportClient_BakeInstance_OverwriteCO": "The selected path would overwrite the instance's parent Customizable Object.",
    "ChannelSemanticTooltip": "The semantic that identifies this channel.",
    "Cannot copy object node": "There can only be one Customizable Object Node Object element per graph",
    "CantCloseAsset": "This Obejct \"{0}\" is open in an editor and can't be closed automatically. Please close the editor and try to bake it again",
    "CustomizableObjectEditor_TranslateProjector": "Translate Projector",
    "Texture_Binarise_Tooltip": "Turns a base texture into black and white using a threshold.",
    "TypeLabel": "Type",
    "UVLayout": "UV Layout Index",
    "UVLayoutMode": "UV Layout Mode",
    "UVNotNormalized": "UV from mesh {0} not normalized. Required to perform texture layout operations.",
    "MissingPassThroughTexture": "Unable to generate pass-through texture switch node. Required connection not found.",
    "MissingTexture": "Unable to generate texture switch node. Required connection not found.",
    "Unknown Object": "Unknown Object",
    "Unnamed Node Object": "Unnamed Node Object",
    "Unselect Projector": "Unselect Projector",
    "StateEnterUpdateTime": "Update time (ms)",
    "UseCustomDepth": "Use custom depth as mask",
    "SPinViewer_PinModeComboboxTooltip": "Value being overridden due to pin linked to a node.",
    "VariationPinFriendlyName": "Variation {0} [{1}]",
    "VertexBufferType": "Vertex",
    "VerticesCountTitle": "Vertex count : ",
    "ViewportTab": "Viewport",
    "VisibilityLabel": "Visibility",
    "NoReferenceMeshMutable": "Warning! No reference mesh is set in the Object Properties tab.",
    "CaptureHDR": "Write HDR format visualization targets",
    "SetBlockSymmetry_Tooltip": "if true, this block will be reduced in both axes at the same time in a Fixed Layout Strategy.",
    "PinModeMutable": "mutable",
    "only relevant": "only relevant",
    "only runtime": "only runtime",
    "PinModePassthrough": "passthrough",
    "DefaultFileNameForBakeInstance": "{0}",
    "MutablePerformanceLOD": "{0}",
    "Expose_Pin_Title": "{0}\nExport {1} Pin",
    "External_Pin_Title_WithName": "{0}\nImport {1} Pin",
    "MutableMessage": "{0} : {1}",
    "NumberOfBufferChannels": "{0} Buffer Channels",
    "Switch_Title": "{0} Switch",
    "CompilationFinished_WithoutIgnoreds": "{0} finished compiling with {1} {1}|plural(one=warning,other=warnings) and {2} {2}|plural(one=error,other=errors).",
    "CompilationFinished_WithIgnoreds": "{0} finished compiling with {1} {1}|plural(one=warning,other=warnings), {2} {2}|plural(one=error,other=errors) and {3} more similar warnings.",
    "CompilationFinishedSuccessfully": "{0} finished compiling.",
    "PerformanceReportReason": "{0} for LOD {1} ({2})",
    "MutablePerformanceTextureSize": "{0} {1}",
    "MutablePerformanceDeltaFromAverage": "{0}%",
    "CurveConstantProxyLabel": "{0}_CURVE ",
    "LayoutConstantProxyLabel": "{0}_LAYOUT ",
    "MatrixConstantProxyLabel": "{0}_MATRIX ",
    "MeshConstantProxyLabel": "{0}_MESH ",
    "ProjectorConstantProxyLabel": "{0}_PROJECTOR ",
    "ShapeConstantProxyLabel": "{0}_SHAPE ",
    "SkeletonConstantProxyLabel": "{0}_SKELETON ",
    "Group_Object_Title": "{GroupName}\nObject Group",
    "Material_Title": "{MaterialName}\nMaterial",
    "SkeletalMesh_Title": "{MeshName}\nSkeletal Mesh",
    "StaticMesh_Title": "{MeshName}\nStatic Mesh",
    "Base_Object_Title": "{ObjectName}\nBase Object",
    "Child_Object_Title": "{ObjectName}\nChild Object",
    "Child_Object_Title_Deprecated": "{ObjectName}\nChild Object (Deprecated)",
    "Child_Object_Title_List": "{ObjectName} - Child Object",
    "AppLabelWithAssetName": "{ObjectName} - {ToolkitName}",
    "AnimationPose_Title": "{SkeletamMeshName}\nAnimation Pose",
    "TableNode_Title": "{TableName}\nTable",
    "PassThrough Texture_Title": "{TextureName}\nPassThrough Texture",
    "Texture_Title": "{TextureName}\nTexture"
  },
  "CustomizableObjectEditorViewportToolBar": {
    "CameraMenuTitle_Back": "Back",
    "OptionsMenu_BoneOptions": "Bones",
    "CameraMenuTitle_Bottom": "Bottom",
    "Viewport_Default": "Camera",
    "OptionsMenu_CameraOptions": "Camera Mode",
    "OptionsMenu_CameraOptions_CameraSpeed_Text": "Camera Speed",
    "RotationCommonText": "Common",
    "RotationDivisions360DegreesText": "Divisions of 360°",
    "PlaybackError": "Error",
    "FOVAngle": "Field of View (H)",
    "CameraMenuTitle_Front": "Front",
    "LODMenu_AutoLabel": "LOD Auto",
    "CameraMenuTitle_Left": "Left",
    "CameraTypeHeader_Ortho": "Orthographic",
    "CameraMenuTitle_Perspective": "Perspective",
    "ShowLOD_PreviewLabel": "Preview LODs",
    "CameraMenuTitle_Right": "Right",
    "OptionsMenu_CameraOptionsTooltip": "Select the camera mode",
    "RotationGridSnap_ToolTip": "Set the Rotation Grid Snap value",
    "RotationGridAngle_ToolTip": "Sets rotation grid angle to {0}",
    "OptionsMenu_BoneOptionsTooltip": "Show/hide bone hierarchy",
    "CameraMenuTitle_Top": "Top",
    "ViewOptionsMenuLabel": "View Options",
    "GridRotation - Number - DegreeSymbol": "{0}°",
    "RotationGridAngle": "{0}°"
  },
  "CustomizableObjectGroupDetails": {
    "FCustomizableObjectNodeObjectGroupDetails": "External Customizable Objects in this Group"
  },
  "CustomizableObjectInstanceEditor": {
    "AdvancedPreviewSettingsTab": "Advanced Preview Settings",
    "ToolkitName": "Customizable Object Instance Editor",
    "WorldCentricTabPrefix": "CustomizableObjectInstance ",
    "CustomizableInstanceProperties_TabTitle": "Instance Properties",
    "InstancePropertiesTab": "Instance Properties",
    "CustomizableObjectViewport_TabTitle": "Instance Viewport",
    "StaticMeshPreviewScene_TabTitle": "Preview Scene Settings",
    "InstanceTextureAnalyzer": "Texture Analyzer",
    "Texture Analyzer": "Texture Analyzer",
    "ViewportTab": "Viewport",
    "AppLabelWithAssetName": "{ObjectName} - {ToolkitName}"
  },
  "CustomizableObjectInstanceFactory": {
    "NoCOISeq": "A valid customizable object instance must be specified.",
    "CustomizableObjectInstanceDisplayName": "Customizable Object Instance",
    "NoCustomizableObjectInstanceIsNull": "The CustomizableObjectInstance is null.",
    "NoCustomizableObjectInstance": "The UCustomizableObjectInstance does not have a customizableObject."
  },
  "CustomizableObjectNodeMaterialDetails": {
    "MaterialLayerCategory": "RealTimeMorphTargets"
  },
  "CustomizableObjectNodeMeshClipWithMeshDetails": {
    "AddNewTag": "Add New Tag",
    "FCustomizableObjectNodeMeshClipWithMeshDetails": "Blocks",
    "ChangedClipMeshWithMeshMaterialTransaction": "Changed Clip Mesh With Mesh Material",
    "ClippingMethod": "Clipping Method:",
    "DeleteTag": "Delete Tag",
    "MaterialsText": "Material:",
    "Node": "Node",
    "Node not found": "Node not found",
    "CustomizableObjectText": "Object:",
    "ClippingMethodTags": "Tags"
  },
  "CustomizableObjectPopulationClassDetails": {
    "ConstraintWeight": " - Weight: ",
    "AddCharacteristicText": "+ Add Characteristic",
    "AddAllowlistTag": "Add Allow List Tag",
    "AddBlocklistTag": "Add Block List Tag",
    "AddRangeButtonText": "Add Range",
    "AddCharacteristic": "Add a New Characteristic",
    "AddConstraint": "Add a New Constraint",
    "FCustomizableObjectPopulationClassDetails": "Blocks",
    "DiscreteColorText": "Color constant:",
    "CustomizableObjectCompilationErrorCharacteristic": "Compile the Customizable Object and restart the Population Class Editor",
    "CustomizableObjectCompilationErrorTag": "Compile the Customizable Object and restart the Population Class Editor",
    "ConstraintType": "Constraint Type: ",
    "CurveAssetText": "Curve Asset:",
    "DiscreteValue": "Discrete Value",
    "FloatValue": "Discrete Value:",
    "BoolFalseWeight": "False Weight:",
    "MaxText": "Max: ",
    "MinText": "Min: ",
    "ShowCurveAsset": "Open in Editor",
    "RangeWeightText": "Range Weight:",
    "RemoveCharacteristic": "Remove Characteristic",
    "RemoveConstraint": "Remove Constraint",
    "RemoveRange": "Remove Range",
    "RemoveTag": "Remove Tag",
    "CustomizableObjectSelectionErrorCharacteristic": "Select a Customizable Object",
    "CustomizableObjectSelectionErrorTag": "Select a Customizable Object",
    "NoParameterSelectedText": "Select a Parameter to add a Constraint",
    "SelectedCurveText": "Selected Curve:",
    "NoneTagWarning": "The None tag will be ignored.",
    "DeletedTagWarning": "This Tag will be ingored, it's None or maybe it has been removed from the CO.",
    "BoolTrueWeight": "True Weight:"
  },
  "CustomizableObjectPopulationClassEditor": {
    "Cancel": "Cancel",
    "Instrances_Population_Class_Tooltip": "Change Population Class Options",
    "Test_Population_Class_Tooltip": "Change Population Class Options",
    "CurveEditorTab": "Curve Editor",
    "PoClassCurveEditor_Tab": "Curve Editor",
    "ToolkitName": "Customizable Object Population Class Editor",
    "WorldCentricTabPrefix": "CustomizableObjectPopulationClass",
    "FileName": "File Name",
    "PopulationAssetInstancesCount": "Instance Count",
    "PopulationClassTestCount": "Instance Count",
    "PopulationClassSeparation": "Instance separation:",
    "OK": "OK",
    "CreateInstances": "Options",
    "PopulationClassTestOptions": "Options",
    "Instrances_Population_Class_Label": "Population Class Instance Options",
    "PopulationClassEditorProperties_TabTitle": "Population Class Properties",
    "Test_Population_Class_Label": "Population Class Test Options",
    "PopulationClassColumns": "Population Columns:",
    "PropertiesTab": "Properties",
    "SelectPath": "Select Path",
    "SSelectFolderDlg_Title": "Select target folder to store the instances",
    "PopulationClassTagsTool_TagsTool": "Tags Tool",
    "TagsToolTab": "Tags Tool",
    "FCustomizablePopulationClassEditorViewportClient_CreateInstance_Overwrite": "There is already an instance with name: '{0}'. Do you want to overwrite it?",
    "PopulationClassViewportTab": "Viewport",
    "PopulationClassViewport_Tab": "Viewport",
    "PopulationClassTestViewportSettingsOptions": "Viewport Settings",
    "DefaultPopulationClassFileName": "{0}_Inst",
    "AppLabelWithAssetName": "{ObjectName} - {ToolkitName}"
  },
  "CustomizableObjectPopulationClassTagsTool": {
    "AddTagText": "+ Add Tag",
    "AddTagButtonText": "Add Tag",
    "AddTagSelector": "Add a Tag to the Customizable Object",
    "AddTag": "Add a Tag to the Root Object",
    "ParameterOptionsManagerText": "Parameter Option Population Tags",
    "ParameterOptionsTextTitle": "Parameter Options:",
    "ParameterText": "Parameter Selected:",
    "ClassTagManagementText": "Population Tag Management for the current Customizable Object",
    "RemoveTag": "Remove Tag",
    "HintTextTag": "Search/New Tag...",
    "Warning Message": "Select a Customizable object for this Population class",
    "TagManager": "Tag Manager:",
    "TagSelector": "Tag Selector:"
  },
  "CustomizableObjectPopulationEditor": {
    "Cancel": "Cancel",
    "Population_Assets_Tooltip": "Change Population Options",
    "Test_Population_Tooltip": "Change Population Options",
    "ToolkitName": "Customizable Object Population Editor",
    "WorldCentricTabPrefix": "CustomizableObjectPopulation",
    "FileName": "File Name",
    "MutableStressTestInstanceCount": "Instance Count",
    "PopulationAssetInstancesCount": "Instance Count",
    "PopulationClassSeparation": "Instance separation:",
    "OK": "OK",
    "CreateInstances": "Options",
    "TestPopulation": "Options",
    "Population_Assets_Label": "Population Assets Options",
    "PopulationClassColumns": "Population Columns:",
    "PopulationEditorProperties_TabTitle": "Population Properties",
    "Test_Population_Label": "Population Test Options",
    "PopulationEditorViewport_TabTitle": "Population Viewport",
    "PropertiesTab": "Properties",
    "SelectPath": "Select Path",
    "SSelectFolderDlg_Title": "Select target folder to store the instances",
    "FCustomizablePopulationEditorViewportClient_CreateInstance_Overwrite": "There is already an instance with name: '{0}'. Do you want to overwrite it?",
    "ViewportTab": "Viewport",
    "PopulationClassTestViewportSettingsOptions": "Viewport Settings",
    "DefaultPopulationFileName": "{0}_Inst",
    "AppLabelWithAssetName": "{ObjectName} - {ToolkitName}"
  },
  "CustomizableObjectPopulationEditorViewportToolBar": {
    "FOVAngle": "Field of View (H)",
    "CameraTypeHeader_Ortho": "Orthographic"
  },
  "CustomizableObjectSchema": {
    "AddNode": "Add Node",
    "AlignHeader": "Align",
    "AlignmentHeader": "Alignment",
    "Base_Group": "Base Object",
    "Bool_Pin_Category": "Bool",
    "Child_Object": "Child Object",
    "Color_Pin_Category": "Color",
    "MultiCommentHeader": "Comment Group",
    "MultiCommentDesc": "Create Comment from Selection",
    "CreateRerouteNodeOnWire": "Create Reroute Node",
    "CommentToolTip": "Create a resizable comment box around selection.",
    "DistributionHeader": "Distribution",
    "Enum_Pin_Category": "Enum",
    "Float_Pin_Category": "Float",
    "Group_Projector_Pin_Category": "Group Projector",
    "Layout_Pin_Category": "Layout",
    "Material_Pin_Category": "Material",
    "Mesh_Pin_Category": "Mesh",
    "NodeActionsMenuHeader": "Node Actions",
    "Object_Pin_Category": "Object",
    "Child_Group": "Object Group",
    "PassThrough_Image_Pin_Category": "PassThrough Texture",
    "PasteDesc": "Paste Here",
    "PasteToolTip": "Pastes copied items at this location.",
    "PinActionsMenuHeader": "Pin Actions",
    "Projector_Pin_Category": "Projector",
    "ReconstructChildAllNodes": "Refresh All Child Nodes",
    "ReconstructAllChildNodes_Tooltip": "Refresh all child nodes from the selected ones (inclusive).",
    "ChangeTexturePinMode_Label": "Set as {0} texture",
    "SetTexturePinModeDefault_Label": "Set pin as default.",
    "SetTexturePinModeDefault_Tooltip": "Set the selected texture pin to use the default node mode.",
    "ChangeTexturePinMode_Tooltip": "Set the texture pin as {0} texture.",
    "Stack_Pin_Category": "Stack",
    "Image_Pin_Category": "Texture",
    "Unknown_Pin_Category": "Unknown",
    "Wildcard_Pin_Category": "Wildcard",
    "Material_Asset_Pin_Category": "materialAsset"
  },
  "CustomizableObjectsValidator": {
    "CO_Compilation_Error": "Customizable Object : {0} {1}",
    "CO_Compilation_nWarning": "Customizable Object : {0} {1}",
    "CO_Validation_Failed": "Validation compilation of {0} CO failed."
  },
  "CustomTextFilter": {
    "DuplicateFilterLabelError": "A filter with this label already exists!",
    "CancelButton": "Cancel",
    "SearchHistoryToolTipText": "Click to show the Search History",
    "FilterColorText": "Color",
    "CreateButton": "Create",
    "CreateAndApplyButton": "Create and Apply",
    "DeleteButton": "Delete",
    "FilterLabelText": "Filter Label",
    "EmptyFilterLabelError": "Filter Label cannot be empty",
    "FilterStringText": "Filter String",
    "ModifyFilterButton": "Save",
    "SearchHint": "Search",
    "EmptySearchHistoryText": "The Search History is Empty"
  },
  "D3D11RHI": {
    "OutOfMemory": "Out of video memory trying to allocate a rendering resource. Make sure your video card has the minimum required memory, try lowering the resolution and/or closing other applications that are running. Exiting..."
  },
  "D3D12RHI": {
    "OutOfMemory": "Out of video memory trying to allocate a rendering resource. Make sure your video card has the minimum required memory, try lowering the resolution and/or closing other applications that are running. Exiting..."
  },
  "DataflowEditorCommands": {
    "DataflowButton": "New Dataflow Node",
    "NewDataflowNodeTooltip": "New Dataflow Node Tooltip"
  },
  "DataflowEditorToolkit": {
    "WorkspaceMenu_CollectionSpreadSheet": "Collection SpreadSheet",
    "DataflowCollectionSpreadSheetTab1": "Collection SpreadSheet 1",
    "DataflowCollectionSpreadSheetTab2": "Collection SpreadSheet 2",
    "DataflowCollectionSpreadSheetTab3": "Collection SpreadSheet 3",
    "DataflowCollectionSpreadSheetTab4": "Collection SpreadSheet 4",
    "WorldCentricTabPrefix": "Dataflow",
    "AppLabel": "Dataflow Editor",
    "ToolkitToolTipText": "Dataflow Editor",
    "WorkspaceMenu_DataflowEditor": "Dataflow Editor",
    "DataflowViewportTab": "Dataflow Viewport",
    "AssetDetailsTab": "Details",
    "DataflowEditor_AssetDetails_TabTitle": "Details",
    "ToolkitName": "Empty Dataflow Editor",
    "DataflowEditor_Dataflow_TabTitle": "Graph",
    "DataflowTab": "Graph",
    "DataflowEditor_NodeDetails_TabTitle": "Node Details",
    "NodeDetailsTab": "Node Details",
    "WorkspaceMenu_SelectionView": "Selection View",
    "DataflowSelectionViewTab1": "Selection View 1",
    "DataflowSelectionViewTab2": "Selection View 2",
    "DataflowSelectionViewTab3": "Selection View 3",
    "DataflowSelectionViewTab4": "Selection View 4",
    "DataflowSkeletalTab": "Skeletal Hierarchy",
    "FleshEditorSkeletal_TabTitle": "Skeletal Hierarchy"
  },
  "DataflowGraphEditor": {
    "AddOptionPin": "Add Option Pin",
    "RemoveOptionPin": "Remove Option Pin"
  },
  "DataflowNode": {
    "GraphSchemaAlignment_MenuHeader": "Align",
    "AlignmentHeader": "Alignment",
    "PinConnect": "Connect input to output.",
    "PinSteal": "Disconnect existing input and connect new input.",
    "GraphSchemaDistribution_MenuHeader": "Distribution",
    "PinError_Loop": "Graph Cycle",
    "GraphSchemaNodeActions_MenuHeader": "Node Actions",
    "PinErrorSameNode_Nope": "Nope",
    "PinErrorSameNode_NotGonnaWork": "Not gonna work.",
    "GraphSchemaOrganization_MenuHeader": "Organization",
    "PinErrorSameNode_Sorry": "Sorry :(",
    "PinErrorSameNode_StillNo": "Still no!",
    "PinErrorSameNode_TryAgain": "Try again?",
    "PinError_Type mismatch": "Type Mismatch",
    "PropertyDisplayNameTextConcatenator": "{0}.{1}"
  },
  "DataflowPlugin": {
    "DataflowSettingsSection": "Dataflow"
  },
  "DataInterfaceEditor": {
    "SelectDataType": "Select Data Type..."
  },
  "DataLayer": {
    "InvalidDataLayerLabel": "<None>",
    "InvalidDataLayerShortName": "<None>",
    "ChildDataLayerUnsuported": "Data Layer \"{0}\" does not support child data layers",
    "ParentDataLayerUnsupported": "Data Layer \"{0}\" does not support parent data layers",
    "SameParentOrSameDataLayer": "Data Layer already has this parent",
    "DifferentOuterWorldDataLayer": "Parent WorldDataLayers is a different from child WorldDataLayers",
    "IncompatibleChildType": "{0} Data Layer cannot have {1} child Data Layers"
  },
  "DataprepActionK2Node": {
    "DataprepActionK2NodeCategory": "Dataprep Action",
    "DefaultNodeTitle": "New Action"
  },
  "DataprepAsset": {
    "MessageLogger": "Dataprep Core",
    "DataprepAssetOldVersionNotif": "{0} is from an old version and has been updated.",
    "DataprepAssetOldVersion": "{0} is from an old version and has been updated. Please save asset to complete update."
  },
  "DataprepAssetInterface": {
    "ExecutingAction": "Executing \"{0}\" ...",
    "RunActions": "Executing pipeline ...",
    "InterruptedExecution": "Execution interrupted ...",
    "SkippingAction": "Skipping null action ..."
  },
  "DataprepAssetProducers": {
    "ProducerReport_Importing": "Importing ...",
    "ProducerReport_ImportingX": "Importing {0} ...",
    "ProducerReport_Failed": "Producer {0} failed to execute.",
    "ProducerReport_Cancelled": "Producer {0} was cancelled during execution.",
    "ProducerReport_Skipped": "Skipped invalid producer ..."
  },
  "DataprepAssetView": {
    "DataprepProducersWidget_Producers_label": "Inputs",
    "NoConsumer": "No consumer found",
    "DataprepAssetView_Consumer_label": "Output",
    "DataprepAssetView_Consumer_Parameterization": "Parameterization"
  },
  "DataprepBoolFetcherLibrary": {
    "ClassFilterTitle": "Class"
  },
  "DataprepBoolFilter": {
    "BoolFilterCategory": "Condition"
  },
  "DataprepContentConsumer": {
    "DataprepContentConsumer_SetLevelName": "Not implemented"
  },
  "DataprepCoreUtils": {
    "BuildAssets_Building_Meshes": "Building static meshes ({0} / {1})",
    "BuildAssets_Building": "Building static meshes ...",
    "Executing_Recipe": "Executing \"{0}'s Recipe ...",
    "ExecutingDataprepAsset": "Executing Dataprep Asset \"{0}\" ...",
    "TransientWorld": "Preview",
    "Running_Consumer": "Running \"{0}'s Consumer ...",
    "Running_Producers": "Running \"{0}'s Producers ...",
    "StepTypeHasBeenRemplaced": "The class to use for the creation of the step is a old version of newer class.",
    "StepTypeIsAbstract": "The class to use for the creation of the step is abstract. We can use that to create a step.",
    "StepTypeIsAFilter": "The class to use for the creation of the step is filter. Please use the desired fetcher for the filter instead.",
    "StepTypeIsTransient": "The class to use for the creation of the step is transient. We can't save transient types. So we can't use them .",
    "StepTypeIsUnknow": "The class to use for the creation of the step is unknow to the dataprep ecosystem.",
    "StepTypeNull": "The class to use for the step is none."
  },
  "DataprepDragAndDrop": {
    "DropOnTrack": "Add Dataprep Action",
    "AddNodeFromStep": "Add Dataprep Action Node from Step",
    "TargetIsBlueprintGraph": "Add a Dataprep Action",
    "TargetIsDataprepActionContext": "Add a Step to Dataprep Action",
    "AddStep": "Add a Step to a Dataprep Action",
    "AddStepToAction": "Add/Insert Dataprep Action Step",
    "CopyDataprepActionAssetNode": "Add/Insert step to location",
    "CopyDataprepActionStepNode": "Add/Insert step to location",
    "TargetGraphIsInvalid": "Can only be drop on a blueprint graph",
    "DataprepActionStepNode_Copy": "Copy step to location",
    "DropOnActionStep": "Copy/Move Dataprep Action Step",
    "DataprepActionAssetNode_Insert": "Insert action to location",
    "InsertDataprepActionAssetNode": "Insert action to location",
    "DataprepActionStepNode_Move": "Move step to location",
    "DataprepActionStepNode_NotImplemented": "Operation not allowed"
  },
  "DataprepEditor": {
    "DataprepEditor_Stats_ActorComps": "Actor Components",
    "DataprepEditor_Stats_Actors": "Actors",
    "AssetPreviewTab": "Asset Preview",
    "DataprepEditor_AssetPreviewTab_Title": "Asset Preview",
    "CopyLabelLabel": "Copy Label",
    "CopyNameLabel": "Copy Name",
    "CopyLabelTooltip": "Copy actor label to clipboard",
    "CopyNameTooltip": "Copy name to clipboard",
    "SaveSnapshot_Title": "Creating snapshot of world content ...",
    "WorkspaceMenu_DataprepEditor": "Data Preparation Editor",
    "DataprepAssetTab": "Dataprep",
    "DataprepEditor_DataprepTab_Title": "Dataprep",
    "WorldCentricTabPrefix": "Dataprep",
    "AppLabel": "Dataprep Editor",
    "DataprepEditor_DetailsTab_Title": "Details",
    "DetailsTab": "Details",
    "DataprepEditor_Stats_DrawCalls": "Draw Calls",
    "DataprepEditor_ConfirmClose": "Imported data was not committed! Closing the editor will discard imported data.\nDo you want to close anyway?",
    "DataprepEditor_Stats_Lights": "Lights",
    "DataprepEditor_Stats_Materials": "Materials",
    "DataprepEditor_Stats_TextureSize": "Max Texture Size",
    "DataprepEditor_Stats_Meshes": "Meshes",
    "DataprepEditor_Stats_NaniteTriangles": "Nanite Triangles",
    "DataprepEditor_Stats_NaniteVertices": "Nanite Vertices",
    "PaletteTab": "Palette",
    "PreviewWorld": "Preview",
    "DataprepEditor_ProceedWithClose": "Proceed with close",
    "DataprepEditor_ProceedWithCommit": "Proceed with commit",
    "DataprepEditor_GraphEditorTab_Title": "Recipe Graph",
    "GraphEditorTab": "Recipe Graph",
    "RestoreFromSnapshot_OneAsset": "Restoring asset {0}",
    "RestoreFromSnapshot_Assets": "Restoring assets ...",
    "RestoreFromSnapshot_Level": "Restoring level ...",
    "RestoreFromSnapshot_Title": "Restoring world initial content ...",
    "DataprepEditor_ScenePreviewTab_Title": "Scene Preview",
    "ScenePreviewTab": "Scene Preview",
    "SceneViewportTab": "Scene Viewport",
    "SelectReferencedAssetsLabel": "Select Referenced Assets",
    "SelectReferencingActorsLabel": "Select Referencing Actors",
    "SelectReferencingActorsTooltip": "Select actors that reference the selected assets",
    "SelectReferencedAssetsTooltip": "Select assets referenced by the selected actors",
    "SetActorVisibility": "Set Actor Visibility",
    "DataprepEditor_Stats_SkelMeshes": "Skeletal Meshes",
    "SaveSnapshot_SaveAssets": "Snapshot : Caching assets ...",
    "SaveSnapshot_Cleanup": "Snapshot : Cleaning previous content ...",
    "SaveSnapshot_World": "Snapshot : caching level ...",
    "DataprepEditor_StatisticsTab_Title": "Statistics",
    "StatisticsTab": "Statistics",
    "DataprepEditor_Stats_Textures": "Textures",
    "DataprepEditor_ConfirmCommitPipelineChanged": "The action pipeline has changed since last execution.\nDo you want to proceed with the commit anyway?",
    "DataprepEditor_ConfirmCommitPipelineNotExecuted": "The action pipeline has not been executed.\nDo you want to proceed with the commit anyway?",
    "DataprepEditor_Stats_Triangles": "Triangles",
    "DataprepEditor_Stats_Vertices": "Vertices",
    "DataprepEditor_SceneViewportTab_Title": "Viewport"
  },
  "DataprepEditorModule": {
    "AssetActionsMenuHeading": "Asset Actions",
    "SceneOutlinerMenuHeading": "Scene Outliner"
  },
  "DataprepEditorUtils": {
    "CancelButtonLabel": "Cancel",
    "CategoryLabel": "Category",
    "ChooseButtonLabel": "Choose",
    "GenericAssetDialogWindowHeader": "Choose Filter Category",
    "DataprepPalette_ChooseContentPath": "Choose Location for new asset",
    "LinkToParameterLabel": "Link To Parameter",
    "LinkToParameterTooltip": "Link this property to a existing parameter or a new one",
    "ParametrizationMenuSection": "Parameterization",
    "UnlinkFromParameterLabel": "Remove Link To Parameter"
  },
  "DataprepEditorViewport": {
    "Fallback_Triangles": "#Fallback_Triangles: {0}",
    "Fallback_Vertices": "#Fallback_Vertices: {0}",
    "Nanite_Triangles": "#Nanite_Triangles: {0}",
    "Nanite_Vertices": "#Nanite_Vertices: {0}",
    "Triangles_F": "#Triangles: {0}",
    "Vertices_F": "#Vertices: {0}",
    "ShowingNaniteFallback": "(Showing Fallback)",
    "DataprepEditor_Experimental_Actions": "Actions",
    "UpdateMeshes_Components": "Adding meshes to viewport ...",
    "UpdateMeshes_AddOneComponent": "Adding {0} ...",
    "ApproxSize_F": "Approx Size: {0}x{1}x{2}",
    "BuildStaticMeshes_Title": "Building static meshes ...",
    "UpdateMeshes_Prepare": "Computing scene's bounding box ...",
    "DataprepEditor_Experimental": "Experimental",
    "DataprepEditor_ExperimentalTooltip": "Experimental viewing modes or actions.",
    "FPS_F": "FPS:  {0}",
    "DataprepEditor_RenderingMaterial": "Materials",
    "DataprepEditor_RenderingMode": "Modes",
    "NaniteEnabled": "Nanite Enabled {0}",
    "DrawCalls_F": "Num Draw Calls:  {0}",
    "DataprepEditor_Rendering": "Rendering",
    "DataprepEditor_RenderingTooltip": "Rendering Options. Use this enable/disable the rendering of types of meshes.",
    "DataprepEditor_SelectionMode": "Selection",
    "UpdateMeshes_Title": "Updating 3D viewport ...",
    "DataprepEditor_Experimental_Viewing": "Viewing"
  },
  "DataprepEditorViewportCommands": {
    "DataprepEditorViewportText": "Dataprep Editor Viewport"
  },
  "DataprepFloatFetcherLibrary": {
    "BoundingVolumeFilterTitle": "Bounding Volume"
  },
  "DataprepFloatFilter": {
    "EqualValueChangedTransaction": "Change the Equal Value",
    "ToleranceChangedTransaction": "Change the Tolerance",
    "SelectionCriteriaChangedTransaction": "Changed the Float Selection Criteria",
    "FloatFilterCategory": "Float",
    "ToleranceText": "Tolerance"
  },
  "DataprepGraphActionNode": {
    "DefaultActionGroupNodeTitle": "Action Group",
    "DefaultActionNodeTitle": "New Action"
  },
  "DataprepGraphEditor": {
    "DataprepEmptyActionLabel": "+ Add Action",
    "DataprepEmptyActionStepLabel": "+ Add Step",
    "DataprepEmptyActionStepNoLabel": "-----",
    "DataprepEmptyActionStepCopyLabel": "Add Step",
    "AddingANewActionNode": "Add a Action Node",
    "DataprepGraphTrackNode_OnDropCopy": "Add/Insert action",
    "BreakGroupTooltip": "Break group to single actions",
    "SetFilterPreviewTooltip": "Change the columns of the scene preview and asset preview tabs to display a preview of what the filters would select from the current scene",
    "ClearFilterPreviewTooltip": "Clear the columns of the scene preview and asset preview tabs of the Filter Preview.",
    "ClearFilterPreview": "Clear the previewed Filter(s)",
    "CommonSection": "Common",
    "CreateFilter": "Create Filter From Selection",
    "CreateFilterTooltip": "Create filter from selected assets and actors",
    "AppearanceCornerText": "DATAPREP",
    "DataprepRecipeEditor_TitleBar_Label": "Dataprep Recipe",
    "ActionEnableDisableTransaction": "Enabled/disabled actions",
    "FilterSection": "Filter",
    "DataprepGraph": "Graph",
    "InverseFilter": "Inverse Filter(s) Selection",
    "InverseFilterTransaction": "Inverse the filter",
    "InverseFilterTooltip": "Inverse the resulting selection from a filter",
    "DataprepEmptyActionStepMoveLabel": "Move Step",
    "OnDropMove": "Move action",
    "SetFilterPreview": "Preview Filter(s)",
    "DataprepTempGraph": "TempGraph",
    "SetFilterPreviewFailTooltip": "The filters can only be previewed if they are from the same action.",
    "BreakGroup": "Ungroup Actions",
    "DataprepUnknownActionStepLabel": "Unknown Step Class",
    "CollapseActionsAction": "{0}",
    "EnableOrDisableItemsAction": "{0}",
    "EnableOrDisableEnableGroupLabel": "{0} Action Group",
    "EnableOrDisableEnableGroupTooltip": "{0} Action Group",
    "CollapseActionsActionTooltip": "{0} steps/actions",
    "EnableOrDisableItemsActionTooltip": "{0} steps/actions"
  },
  "DataprepIntegerFetcherLibrary": {
    "TriangleCountFilterTitle": "Triangle Count",
    "VertexCountFilterTitle": "Vertex Count"
  },
  "DataprepIntegerFilter": {
    "AndText": "And",
    "EqualValueChangedTransaction": "Change the Equal Value",
    "FromValueChangedTransaction": "Change the From Value",
    "ToValueChangedTransaction": "Change the To Value",
    "SelectionCriteriaChangedTransaction": "Changed the Integer Selection Criteria",
    "IntegerFilterCategory": "Integer"
  },
  "DataprepIsClassOfFetcher": {
    "AdditionalKeyword": "Is Child Of"
  },
  "DataprepJacketingFilter": {
    "JacketingFilterCategory": "Condition"
  },
  "DataprepLibraries": {
    "CreateSubstitutionTablePickName": "Choose New DataTable Location",
    "CreateSubstitutionTableLabel": "Create Substitution Table",
    "CreateSubstitutionTableTooltip": "Create substitution table from selected materials"
  },
  "DataprepObjectSelectionFilter": {
    "NumActors": "Num Actors {0}",
    "NumAssets": "Num Assets {0}"
  },
  "DataprepOperation": {
    "DataprepOperation_ActorOperationName": "On Actor",
    "DataprepOperationAssetOperationName": "On Asset",
    "DataprepOperation_MeshOperationName": "On Mesh",
    "DataprepOperation_ObjectOperationName": "On Object",
    "OnExecutionNotOverrided": "Please define an implementation to OnExecution for your operation.",
    "DefaultOperationCategory": "User-defined"
  },
  "DataprepOperators": {
    "Operations Category": "Operations"
  },
  "DataprepPreviewAssetColumn": {
    "Preview_HeaderText": "Preview",
    "Preview_HeaderTooltip": "Show the result of the current preview."
  },
  "DataprepPreviewOutlinerColumn": {
    "Preview_HeaderText": "Preview",
    "Preview_HeaderTooltip": "Show the result of the current preview."
  },
  "DataprepProducersWidget": {
    "DataprepProducersWidget_AddImports": "Add Producer",
    "Producers_AddProducer": "Add Producer",
    "AddNewToolTip": "Add a new producer.",
    "DataprepProducersWidget_DeleteToolTip": "Delete this producer",
    "ImportButton": "Import",
    "ImportButtonTooltip": "Load inputs' data into the Dataprep Editor",
    "Producers_RemoveProducer": "Remove Producer",
    "Producers_ToggleProducer": "Toggle Producer"
  },
  "DataprepSelectionTransform": {
    "DefaultSelectionTransformCategory": "Selection Transform"
  },
  "DataprepSelectors": {
    "Selectors Category": "Select by"
  },
  "DataprepSlateHelper": {
    "DataprepSlateHelper_InvalidDetailedObject": "Error: Not a valid Object",
    "DataprepInstanceParentWidget_Parent_Label": "Parent",
    "DataprepInstance_SetParent": "Set Parent"
  },
  "DataprepSringFilter": {
    "StringFilterCategory": "String"
  },
  "DataprepSringsArrayFilter": {
    "StringArrayFilterCategory": "String"
  },
  "DataprepStats": {
    "ColumnPostCountLabel": "After Execute",
    "ColumnPreCountLabel": "On Import"
  },
  "DataprepStringFetcherLibrary": {
    "ActorLabelFilterTitle": "Actor Label",
    "ObjectNameFilterTitle": "Object Name"
  },
  "DataprepStringFilter": {
    "MatchInArrayChangedTransaction": "Changed match in array",
    "SelectionStringChangedTransaction": "Changed the Selection String",
    "SelectionCriteriaChangedTransaction": "Changed the String Selection Criteria",
    "SwitchToArrayTooltip": "Switch to array",
    "SwitchToSingleTooltip": "Switch to single"
  },
  "DataprepStringsArrayFetcherLibrary": {
    "ActorLayersFilterTitle": "Layer",
    "ActorTagsFilterTitle": "Tag"
  },
  "DataprepTessellationOperation": {
    "DataprepTessellationOperation_EmptyMesh": "No triangles in static mesh {0}",
    "LogCADLibrary_Tessellating": "Tessellating meshes ...",
    "LogCADLibrary_Tessellating_One_Mesh": "Tessellating {0} ...",
    "DataprepTessellationOperation_TessellationCompletedWithWarning": "{0}",
    "DataprepTessellationOperation_TessellationFailed": "{0}"
  },
  "DataRegistry": {
    "NoneValue": "None"
  },
  "DataRegistryEditor": {
    "CopyIconText": "Copy",
    "CopyToolTip": "Copy the currently selected row",
    "AssetTypeActions_DataRegistry": "Data Registry",
    "WorkspaceMenu_DataRegistryEditor": "Data Registry Editor",
    "WorldCentricTabPrefix": "DataRegistry ",
    "AppLabel": "DataRegistry Editor",
    "FindRowInCBToolTip": "Find struct in Content Browser",
    "DataRegistryRowName": "Item Name",
    "ItemName": "Item Name",
    "MultipleValues": "Multiple Values",
    "NoType": "None",
    "NoneValue": "None",
    "DataRegistryStructToolTip": "Open the struct used for each row in this data table",
    "CreateDataRegistryOptions": "Pick Data Registry Base Class",
    "PropertiesTab": "Properties",
    "PropertiesTitle": "Properties",
    "RefreshText": "Refresh",
    "RefreshTooltip": "Refresh the registry preview window",
    "RowListTitle": "Registry Preview",
    "RegistryType": "Registry Type",
    "ColumnNameResolved": "Resolved Name",
    "DataRegistryEditor_RowStructType": "Row Type: ",
    "RowListTab": "RowList",
    "ColumnNameSource": "Source",
    "InvalidRegistryId": "Unknown Item Name, this will not work at runtime with the current registry settings",
    "FormatDescription_UsingNames": "using names",
    "FormatDescription_UsingTags": "using tags",
    "RegistryDescription_Format": "{0}: Type {1}, {2}",
    "ColumnRowNameFmt": "{0}: {1}"
  },
  "DatasmithActions": {
    "ObjectContext_Datasmith": "Datasmith",
    "ObjectContext_ResetDatasmith": "Reset Overrides",
    "ObjectContext_ResetDatasmithTooltip": "Resets overriden values with the values from Datasmith"
  },
  "DatasmithActorImporter": {
    "ClothComponentCreationFailure": "Cannot create cloth component for asset {0} reauired by actor {1}.",
    "MissingClass": "Cannot find Class {0} to spawn actor {1}. An empty actor will be spawned instead.",
    "BadPropertyKey": "Cannot find Property '{0}' on actor {1}.",
    "FindStaticMesh": "Cannot find Static Mesh {0} for Static Mesh Actor {1}.",
    "MissingClothAsset": "Cannot find cloth asset {0} for actor {1}.",
    "BadPropertyValue": "Cannot properly load value '{0}' on property '{1}' for actor {2}.",
    "ImportActorFail_Scale": "Failed to import actor \"{0}\", scale is zero",
    "HierarchicalInstancedStaticMeshComponentHasInvertedScale": "{0} has instances with negative scaling producing unsupported inverted meshes.",
    "MissingHierarchicalInstancedStaticMeshComponent": "{0} has no Hierarchical Instanced Static Mesh Component.",
    "MissingStaticMeshComponent": "{0} has no Static Mesh Component."
  },
  "DatasmithAreaLightActorDetails": {
    "TransformCommonCategory": "Transform"
  },
  "DatasmithBlueprintLibrary": {
    "LibraryName": "Datasmith Library",
    "CreateSceneAsset_PackageFailure": "Failed to create the Datasmith Scene asset."
  },
  "DatasmithC4DImportPlugin": {
    "C4DNotSavedForMelange": "The file '{0}' was not saved for Melange."
  },
  "DatasmithC4DTranslator": {
    "GoToMaxon": "Go to Maxon...",
    "DatasmithC4DImporterLoaded": "Improved Cineware Import available at {0}"
  },
  "DatasmithCameraImporter": {
    "PostImportCameraActor": "Failed to set camera target (Tracking Actor) on {0}: could not find actor \"{1}\""
  },
  "DatasmithConsumer": {
    "InvalidFolderName_InvalidCharacters": "A folder name may not contain any of the following characters: {0}",
    "DatasmithConsumer_AssetsWithIssues": "All assets cannot be created in their destination folder.\nBelow is the list of assets with issues. See output log for details.\nClick 'Yes' to continue with the commit.\n\n{0}{1}\n",
    "DatasmithConsumer_CommitWithErrors": "All assets could not be saved in their destination folder. Committing anyway. Check your log for details.",
    "DatasmithConsumer_DuplicateAsset": "Cannot create asset {0}. Another asset with the same name will be created in the same folder {1}.",
    "DatasmithConsumer_CannotCreateAsset": "Cannot create asset {0}. {1}",
    "DatasmithConsumer_BadLevelName": "Cannot create level named {0}.",
    "DatasmithConsumer_SetTargetContentFolder_CantCreate_Dlg": "Cannot create level {0} in folder {1}.\nAn asset of different class already exists in this folder with the same name.",
    "DatasmithConsumer_ApplySubLevelDirective": "Cannot create level...",
    "DatasmithConsumer_SetTargetContentFolder_CantCreateFile_Dlg": "Cannot create map file associated with level {0} in directory {1}.\nPlease choose another name for the level or fix the creation issue.",
    "FolderDirective_Overwrite": "Cannot move {0} to {1}. An asset with same name and same class exists",
    "FolderDirective_ClassIssue": "Cannot move {0} to {1}. An asset with same name but different class exists",
    "DatasmithConsumer_OutputFolderFailed": "Cannot save {0} in output folder, trying to save as {1}.",
    "DataprepSlateHelper_ChooseImportRootContentPath": "Choose Location for importing the Datasmith content",
    "DatasmithImportFactoryDescription": "Datasmith",
    "DatasmithConsumerLabel": "Datasmith writer",
    "InvalidFolderName_TooLongForCooking": "Filename is too long ({0} characters); this may interfere with cooking for consoles. Unreal filenames should be no longer than {1} characters. Filename value: {2}",
    "DatasmithImportFactory_Finalize": "Finalizing commit ...",
    "RenameFolderFailedDiskPath": "Folder path could not be converted to disk path: '{0}'",
    "DatasmithConsumer_BuildContexts": "Initialization of consumer failed",
    "DatasmithConsumer_SetTargetContentFolder_Update_Dlg": "Level {0} already exists in {1} but is not from this Dataprep asset.\n\nDo you want to update it?",
    "DatasmithConsumer_SetTargetContentFolder_Overwrite": "Level {0} already exists in {1} but is not from this Dataprep asset.It will be updated.",
    "DatasmithConsumer_AlreadyLoaded_Dlg": "Level {0} with a different path from the same Dataprep asset is already loaded.\n\nDo you want to unload it?",
    "DatasmithConsumer_AlreadyLoaded_Overwrite": "Level {0} with a different path from the same Dataprep asset is already loaded.It will be unloaded.",
    "DatasmithConsumer_SetTargetContentFolder": "Package path {0} different from path previously used. Previous content will not be updated.",
    "DatasmithConsumer_IsAPath": "Path or relative path is not accepted as a folder name. Please enter a valid name.",
    "InvalidLevelName_RelativePath": "Path or relative path is not accepted.",
    "InvalidFolderName_IsTooShort": "Please provide a name for this folder.",
    "DatasmithImportFactory_PreBuild": "Pre-building assets ...",
    "DatasmithImportFactory_Initialize": "Preparing world ...",
    "DatasmithConsumer_RelativePath": "Relative path is not accepted as level name. Please enter a valid name.",
    "InvalidFolderName_RelativePath": "Relative path is not accepted.",
    "Consumer_SetLevelName": "Set Output Level",
    "Consumer_SetTargetContentFolder": "Set Target Content Folder",
    "DataprepSlateHelper_ContentFolderHintText": "Set the content folder to save in",
    "DataprepLevelProperty_HintText": "Set the name of the level to save in",
    "DatasmithConsumer_SavingIssues": "Some assets may not be saved properly...",
    "DatasmithConsumer_AssetsNotMoved": "The follwing assets will not be saved in their output folder:\n{0}\n",
    "DatasmithConsumer_AssetsToBeSkipped": "The follwing assets will not be saved:\n{0}\n",
    "RenameFolderPathTooLong": "The full path for the folder is too deep, the maximum is '{0}'. Please choose a shorter name for the folder or create it in a shallower folder structure.",
    "DatasmithConsumer_InValidCharacters": "The level name contains invalid characters. Please enter a valid name.",
    "DatasmithConsumer_NameEmpty": "The level name is empty. Please enter a valid name.",
    "DatasmithConsumer_CantCreateFile_DlgTitle": "Warning - Cannot create level",
    "DatasmithConsumer_CantCreate_DlgTitle": "Warning - Cannot create level",
    "DatasmithConsumer_Update_DlgTitle": "Warning - Level already exists",
    "DatasmithConsumerAlreadyLoaded_DlgTitle": "Warning - Level already loaded",
    "DatasmithConsumerDesc": "Writes data prep world's current level and assets to current level"
  },
  "DatasmithContentEditorModule": {
    "DatasmithContentAssetCategory": "Datasmith"
  },
  "DatasmithDataprepFetcher": {
    "NodeDisplayFetcher_MetadataValue": "Metadata"
  },
  "DatasmithDispatcher": {
    "NotEnoughRamForLocalImport": "Estimated memory used by static meshes is greater than available RAM:\n\t{0} available vs {1} estimated.\nClick OK to continue importing or CANCEL to get only what have already been processed.\nIf you want to continue, be sure to allocate enough virtual memory to avoid running out of memory.\nIf you cancel, check the output log for more information.\n{2}",
    "WarningNotEnoughRamForLocalImport": "Warning: DatasmithCADWorker are currently not used."
  },
  "DatasmithDisplayHelper": {
    "DatasmithOptionWindow_DefaultTitle": "Datasmith Options"
  },
  "DatasmithEditingOperations": {
    "SpawnActorSetAsset": "Choose Asset for Spawn Actor",
    "DefaultComboText": "Select Asset",
    "DatasmithActorOperationsLabel": "Selected Asset",
    "DatasmithMeshOperationsTooltip": "Selected Asset to spawn Actor from",
    "DataprepOperation_LogTime": "{0} took {1} min {2} s."
  },
  "DatasmithEditingOperationsExperimental": {
    "DataprepOperation_LogTime": "{0} took {1} min {2} s."
  },
  "DatasmithFileProducer": {
    "*.*": "*.*",
    "...": "...",
    "ChangePath_Tooltip": "Browse for a new folder path",
    "ChangeSourcePath_Tooltip": "Browse for a new source file path",
    "DatasmithDirProducerFolderTitle": "Choose a folder",
    "DatasmithFileProducer_CleaningData": "Cleaning data ...",
    "DatasmithFileProducer_ConvertingFile": "Converting {0} ...",
    "DatasmithFileProducerDescription": "Datasmith File Producer",
    "DatasmithFileProducerLabel": "Datasmith file importer",
    "DatasmithDirProducerLabel": "Datasmith folder importer",
    "DatasmithProducerInvalid": "Execution failed: Producer is not valid.",
    "FileProducer_Extension": "Extension",
    "DatasmithDirProducer_FailedLoad": "Failed to load {0} ...",
    "DatasmithPlmXmlProducer_FailedProduce": "Failed to produce assets with PlmXml file, {0}, for parallel loading ...",
    "FDatasmithFileProducerDetails_StatusTextTooltip": "File input",
    "DatasmithFileProducer_NotFound": "File {0} does not exist.",
    "FileDialogTitle": "Import Datasmith",
    "ChangeImportSettings_Tooltip": "Import Settings",
    "DatasmithDirProducerNoExtension": "Initialization failed: No extension has been specified",
    "DatasmithDirProducerNoFile": "Initialization failed: No file to process: either no file matched the extension set or none of the file's extensions were supported",
    "DatasmithDirProducerNoFolder": "Initialization failed: No folder has been specified",
    "DatasmithFileProducer_Initialization": "Initialization of producer failed.",
    "DatasmithFileProducer_LoadingFromDirectory": "Loading files from directory ...",
    "DatasmithFileProducer_LoadingFile": "Loading {0} ...",
    "DatasmithFileProducer_Incomplete": "No file has been selected.",
    "DatasmithFileProducer_CannotInit": "No suitable translator found for this source.",
    "DatasmithFileProducerDesc": "Reads a Datasmith or CAD file and its dependent assets",
    "DatasmithDirProducerDesc": "Reads all Datasmith or CAD files and their dependent assets from a directory",
    "FileProducer_Recursive": "Recursive",
    "Producer_SetFilename": "Set Filename",
    "Producer_SetFolderName": "Set Folder Name",
    "DatasmithDirProducerDetails_ImportDirTooltip": "The folder which to load files from",
    "FDatasmithDirProducerDetails_StatusTextTooltip_Superseded": "This producer is superseded by another one and will be skipped when run.",
    "FDatasmithFileProducerDetails_StatusTextTooltip_Superseded": "This producer is superseded by another one and will be skipped when run.",
    "DatasmithFileProducer_Translation": "Translation to Datasmith scene failed.",
    "ImportSettingsTitle": "{0} Import Settings"
  },
  "DatasmithFileUriResolver": {
    "BrowseSourceDialogTitle": "Select Datasmith Source File"
  },
  "DatasmithImporter": {
    "DatasmithImportInvalidFolder": "Cannot write in folder {0} to store asset {1}. Check access to folder.",
    "ChooseImportRootContentPath": "Choose Location for importing the Datasmith content",
    "DatasmithImportInvalidCooking": "Cooking may fail because path for asset {0} is too long. Rename before cooking.",
    "Dataprep": "Dataprep",
    "DatasmithImport": "Datasmith",
    "DatasmithMenuSection": "Datasmith",
    "DatasmithImport_Label": "Datasmith Import",
    "Reset Transaction Buffer": "Datasmith Import Finalization",
    "DatasmithDirectLinkImport": "Direct Link Import...",
    "ImportFailed_Generic": "Failed to import '{0}'. Failed to create asset '{1}'.\nPlease see Output Log for details.",
    "FailedToImport": "Failed to import some animation sequences:\n",
    "FailedToLoad": "Failed to load some animation sequences: ",
    "DatasmithFileImport": "File Import...",
    "FinalizingAssets": "Finalizing Assets",
    "ImportAssets_Label": "Import Assets",
    "ImportDatasmithTitle": "Import Datasmith",
    "DatasmithFileImportTooltip": "Import Unreal Datasmith file",
    "DatasmithImportTooltip": "Import Unreal Datasmith file",
    "DatasmithDirectLinkImportTooltip": "Import Unreal Datasmith with Direct Link",
    "ImportClothes": "Importing Clothes...",
    "ImportingLevelSequences": "Importing Level Sequences...",
    "ImportingLevelVariantSets": "Importing Level Variant Sets...",
    "ImportStaticMeshes": "Importing Static Meshes...",
    "ImportingTextures": "Importing Textures...",
    "DatasmithImportInvalidSaving": "Saving may partially fail because file asset {0} cannot be overwritten. Check your privileges.",
    "DatasmithImportInvalidLength": "Saving may partially fail because path for asset {0} is too long. Rename before saving.",
    "ImportActors": "Spawning actors...",
    "DatasmithVirtualTextureConverted": "The imported texture {0} could not be imported as texture as it is not supported in all the materials using it.",
    "InvalidLightmapSourceUVError": "The lightmap source UV '{SourceUV}' used for the lightmap UV generation of the mesh '{MeshName}' is invalid.",
    "UpdateDataprepGeneratedAsset": "Update Datasmith Scene(s)",
    "UpdateDataprepGeneratedAssetTooltip": "Update the asset(s) by executing the Dataprep asset(s) that created it."
  },
  "DatasmithImporterUtils": {
    "AssetClassMismatch": "Found asset {0} of class {1} instead of class {2}. Skipping this asset...",
    "FoundRedirectionForAsset": "Found redirection for asset {0}. Skipping this asset...",
    "AssetPathTooShort": "Invalid asset path {0} (name too short). Skipping this asset...",
    "AssetPathTooLong": "Path too long for asset {0}. Skipping this asset..."
  },
  "DatasmithImportFactory": {
    "MissingSourceFile": "Could not find file \"{0}\" needed for reimport.",
    "DatasmithImportFactoryDescription": "Datasmith",
    "CreateSceneAsset_PackageFailure": "Failed to create the Datasmith Scene asset.",
    "MissingSourceFileInfo": "Missing source file information for reimport of asset \"{0}\".",
    "StartWork": "Unreal Datasmith ..."
  },
  "DatasmithImportInfoCustomization": {
    "...": "...",
    "ChangePath_Tooltip": "Browse for a new source.",
    "SourceUriChanged": "Change Source URI",
    "NoUriFound": "No Source Uri Set",
    "SourceUri": "Source URI"
  },
  "DatasmithImportPlugin": {
    "DatasmithImportSettingsFileName": "  Import File  :    {0}",
    "DatasmithImportSettingsPackagePath": "  Import To   :    {0}",
    "DatasmithOptionWindow_Cancel": "Cancel",
    "DatasmithOptionWindow_Cancel_ToolTip": "Cancel importing this file",
    "DatasmithImportSettingsTitle": "Datasmith Import Options",
    "DatasmithOptionWindow_ImportCurLevel": "Import",
    "DatasmithOptionWindow_ImportCurLevel_ToolTip": "Import the file and add to the current Level"
  },
  "DatasmithInterchange": {
    "DatasmithImportSettingsFileName": "  Import File  :    {0}",
    "DatasmithImportSettingsPackagePath": "  Import To   :    {0}",
    "DatasmithOptionWindow_Cancel": "Cancel",
    "DatasmithOptionWindow_Cancel_ToolTip": "Cancel importing this file",
    "ChooseImportRootContentPath": "Choose Location for importing the Datasmith content",
    "DatasmithImportSettingsTitle": "Datasmith Import Options",
    "DatasmithInterchangeFileImportTooltip": "Experimental: Import Unreal Datasmith file using Interchange",
    "DatasmithOptionWindow_ImportCurLevel": "Import",
    "DatasmithOptionWindow_ImportCurLevel_ToolTip": "Import the file through Interchange and add to the current Level",
    "DatasmithInterchangeFileImport": "Interchange Import...",
    "BrowseSourceDialogTitle": "Select Datasmith Source File"
  },
  "DatasmithLevelSequenceImporter": {
    "MissingActor": "Could not find actor {0} for Level Sequence {1}",
    "InvalidTargetSequence": "Could not parse subsequence animation {0} as its target IDatasmithLevelSequenceElement is invalid!",
    "ULevelSequenceNotParsedYet": "Could not parse subsequence animation {0} as its target ULevelSequence has not been imported!",
    "NullptrAsset": "Could not parse subsequence animation {0} as its target ULevelSequence is nullptr!"
  },
  "DatasmithLevelVariantSetsImporter": {
    "DidNotFindActor": "Did not find actor '{0}' when creating variant '{1}'",
    "DidNotFindMaterial": "Did not find material '{0}' when creating variant assets"
  },
  "DatasmithLightImporter": {
    "CreateSkyLight": "Failed to create the sky light {0}"
  },
  "DatasmithLoggerNotification": {
    "Log": "There was some issues with the import."
  },
  "DatasmithMaterialImporter": {
    "NoSelectorForHost": "No Material selector found for Host {0}. Skipping material {1} ...",
    "NoReferenceForPath": "No compatible asset for path '{0}'. Skipping material {1} ...",
    "NoValidSelectorForHost": "No valid Material selector found for Host {0}. Skipping material {1} ..."
  },
  "DatasmithMeshOperations": {
    "InvalidFolderName_InvalidCharacters": "A folder name may not contain any of the following characters: {0}",
    "DatasmithMeshOperationsLabel": "LODGroupName",
    "DatasmithMeshOperations_SetLODs_Max": "Limiting number of reduction settings to max allowed, {0}",
    "DatasmithMeshOperationsTooltip": "List of predefined LODGroup",
    "DatasmithNaniteOperationsTooltip": "List of predefined position precision",
    "DatasmithDirProducer_SubstituteMaterialByTable": "No data table specified. Aborting operation...",
    "DatasmithDirProducer_SubstituteMaterial": "No material specified. Aborting operation...",
    "DatasmithMeshOperations_SetMaterial": "No material specified. Aborting operation...",
    "DatasmithMeshOperations_SetMesh": "No mesh specified. Aborting operation...",
    "DatasmithMeshOperations_SetLODs": "No reduction settings. Aborting operation...",
    "DatasmithNaniteOperationsLabel": "PositionPrecision",
    "DataprepOperation_LogTime": "{0} took {1} min {2} s."
  },
  "DatasmithOpenNurbsTranslator": {
    "DatasmithOpenNurbsTranslator_NoMesh": "  {0} doesn't have mesh information.",
    "DatasmithOpenNurbsTranslatorDescription": "DatasmithOpenNurbs",
    "DatasmithOpenNurbsTranslator_NoMeshDataForAllMeshes": "Rhino model \"{0}\" doesn't contain mesh data for all objects. \nEither resave the 3dm file with a \"rendered view\" or change the import settings to \"Import as NURBS, Tessellate in Unreal\""
  },
  "DatasmithOptionsWindow": {
    "DatasmithOptionWindow_Version": " Version   {0}",
    "UpdateVersion_UnrealStudio": "For best results, install Unreal Studio version {0} or later.",
    "UpdateVersion_Datasmith": "For best results, update your Datasmith exporter plugin if possible.",
    "VersionWarning": "The selected file was created with a version of a Datasmith exporter ({0})\nthat doesn't match your Unreal Engine version ({1}).\n{2}",
    "DatasmithOptionWindow_SameOption": "Use those options for all elements"
  },
  "DatasmithSceneActor": {
    "AutoReimportToggle": "Auto-Reimport",
    "AutoReimportToogleTooltip": "Enable Auto-Reimport if the source associated with the DatasmithScene is an available DirectLink source.",
    "RespawnDeletedCheckbox": "Respawn deleted actors",
    "UpdateActorsButton": "Update actors from Scene"
  },
  "DatasmithStaticMeshImporter": {
    "LightmapUVsWontBeGenerated": "Lightmap UVs for mesh {0} won't be generated.",
    "InvalidLightmapDestinationIndexError": "Lightmap generation error for mesh {0}: Cannot find an available destination channel.",
    "InvalidLightmapSourceIndexError": "Lightmap generation error for mesh {0}: Specified source is invalid {1}. Cannot find an available fallback source channel.",
    "PreBuildStaticMeshes": "Setting up UVs...",
    "PreBuildMesh": "Static mesh {0} is invalid since it contains only degenerated triangles or no triangle.",
    "InvalidLightmapSourceUVError": "The lightmap coordinate index '{LightmapCoordinateIndex}' used for the mesh '{MeshName}' is invalid. A valid lightmap coordinate index was set instead."
  },
  "DatasmithTextureImport": {
    "InvalidFileType": "Cannot determine type of image file {0}.",
    "FileReadIssue": "Cannot open image file {0}.",
    "FreeImageNotFound": "FreeImage.dll couldn't be found. Texture resizing won't be done.",
    "InvalidData": "Image file {0} contains invalid data.",
    "FileNotFound": "Unable to find Texture file {0}.",
    "UnableToFindTexture": "Unable to find Texture file {0}."
  },
  "DatasmithVREDImporter": {
    "DatasmithVREDImporter": "Warning:\n\nThe FBX scene '{0}' has not been exported through the DatasmithExporter VRED plugin. Continuing the import process will likely lead to errors. \n\nWould you like to continue importing?"
  },
  "DataValidationChangelist": {
    "DataValidation.Changelist.Error": "{0} is missing from this changelist.",
    "DataValidation.Changelist.NotInWorkspace": "{0} is referenced and cannot be found in workspace '{1}'",
    "DataValidation.Changelist.NotInDepot": "{0} is referenced and must also be added to revision control '{1}'",
    "DataValidation.Changelist.NotLatest": "{0} is referenced but is not at the latest revision '{1}'"
  },
  "DataValidationModule": {
    "DataValidationError": "An error was encountered during data validation. See the log for details.",
    "DataValidationConfirmation": "Are you sure you want to proceed with validating the following folders?\n\n{Paths}",
    "AssetsStillScanningError": "Cannot run data validation while still discovering assets.",
    "DataValidationName": "Data Validation",
    "DataValidation": "DataValidation",
    "ValidateAssetsPathTooltipText": "Runs data validation on the assets in the selected folder.",
    "ValidateActorsTooltipText": "Runs data validation on these actors.",
    "ValidateAssetsAndDependenciesTooltipText": "Runs data validation on these assets and all assets they depend on.",
    "ValidateAssetsTooltipText": "Runs data validation on these assets.",
    "DataValidationDescription": "Settings related to validating assets in the editor.",
    "ValidateActorsTabTitle": "Validate",
    "ValidateAssetsTabTitle": "Validate Assets",
    "ValidateAssetsAndDependenciesTabTitle": "Validate Assets and Dependencies",
    "ValidateAssetsPathTabTitle": "Validate Assets in Folder",
    "ValidateDataTitleDA": "Validate Data [Discovering Assets]",
    "ValidateDataTitle": "Validate Data...",
    "ValidateDataTooltip": "Validates all user data in content directory."
  },
  "DebugSourcePanel": {
    "Viewmodel_ToolTip": "Show the viewmodels panel",
    "ViewmodelTabLabel": "Viewmodels",
    "Viewmodel_Desc": "Viewmodels"
  },
  "DefaultLocalizationServiceProvider": {
    "LocalizationServiceDisabled": "Localization service is disabled",
    "DefaultLocalizationServiceProviderDisplayName": "None"
  },
  "DefaultSourceCodeAccessor": {
    "DefaultDisplayDesc": "Do not open source code files.",
    "DefaultDisplayName": "None"
  },
  "DefaultSourceControlProvider": {
    "SourceControlDisabled": "Revision control is disabled"
  },
  "DeformableGameplayComponent": {
    "DetectEnvironmentCollisions": "FleshComponent: '{0}'"
  },
  "DeformersGroomComponentSource": {
    "GroomComponent": "Groom Component"
  },
  "DelayAction": {
    "DelayActionTimeFmt": "Delay ({0} seconds left)"
  },
  "DelayUntilNextTickAction": {
    "DelayUntilNextTickActionFmt": "Delay for one tick"
  },
  "DerivedDataBackendGraph": {
    "CommandText_DDCLoadReplay": "Loads a cache replay file created by -DDC-ReplaySave=<Path>",
    "CommandText_DDCMountPak": "Mounts read-only pak file",
    "CommandText_DDCUnmountPak": "Unmounts read-only pak file"
  },
  "DerivedDataCache": {
    "PathTooLong": "Cache path {0} is longer than {1} characters. Shorten the path to leave more characters for cache keys.",
    "DeactivatedForPerformance": "Deactivated for performance"
  },
  "DesktopPlatform": {
    "BuildingUBT": "Building UnrealBuildTool...",
    "CompilingProject": "Compiling project...",
    "GetOidcAccessTokenStatus": "Fetching OIDC Access Token Status...",
    "GetOidcAccessToken": "Fetching OIDC Access Token...",
    "FileExtension": "File extension:",
    "GeneratingProjectFiles": "Generating project files...",
    "CleaningProject": "Removing stale build products..."
  },
  "Developer.MessageLog": {
    "GPU CrashDump": "\nA GPU mini dump was be saved in the Logs folder.",
    "ClearMessageLog": "CLEAR",
    "GPU Crash Debugging enabled": "Check log for GPU state information.",
    "PageToolTip": "Choose the log page to view",
    "ClearMessageLog_ToolTip": "Clear the messages in this log",
    "GPU Crashed": "GPU Crashed or D3D Device Removed.\n",
    "ShowToolTip": "Only show messages of the selected types",
    "OutOfVideoMemoryTextures": "Out of video memory trying to allocate a texture! Make sure your video card has the minimum required memory, try lowering the resolution and/or closing other applications that are running. Exiting...",
    "PageMenuLabel": "PAGE",
    "Show": "SHOW",
    "D3D Debug Device": "Use -d3ddebug to enable the D3D debug device.",
    "GPU Crash Debugging disabled": "Use -gpucrashdebugging to track current GPU state.",
    "PageMenuEntry_Tooltip": "View page: {PageName}"
  },
  "DeveloperToolbox": {
    "DisplayFontAtlases": "Display Font Atlases",
    "DisplayTextureAtlases": "Display Texture Atlases",
    "FlushFontCache": "Flush Font Cache",
    "ReloadTextures": "Reload Textures"
  },
  "Dialogs": {
    "EAppReturnTypeCancel": "Cancel",
    "EAppReturnTypeContinue": "Continue",
    "MissingType": "MISSING RETURN TYPE",
    "EAppReturnTypeNo": "No",
    "EAppReturnTypeNoAll": "No All",
    "EAppReturnTypeOk": "OK",
    "EAppReturnTypeRetry": "Retry",
    "EAppReturnTypeYes": "Yes",
    "EAppReturnTypeYesAll": "Yes All"
  },
  "DirectLinkAssetThumbnailIndicator": {
    "OutOfSyncTooltip": "Asset is not synced to Direct Link source.",
    "UpToDateTooltip": "Asset is up-to-date with Direct Link source.",
    "AutoReimportTooltip": "Asset will auto-reimport on Direct Link source change.",
    "NotAvailableTooltip": "Direct Link source is not available."
  },
  "DirectLinkAvailableSourceWindow": {
    "CancelButton": "Cancel",
    "ComputerColumnLabel": "Computer",
    "EndpointColumnLabel": "Endpoint",
    "ConnectionHintText": "No DirectLink source available.",
    "ProcessColumnLabel": "Process",
    "RefreshSourceListButtonTooltip": "Refresh the list of Direct Link sources.",
    "SourceColumnLabel": "Source"
  },
  "DirectLinkExtensionEditorModule": {
    "DirectLinkEditorAvailableSourcesTitle": "DirectLink Available Sources",
    "SelectLabel": "Select"
  },
  "DirectLinkUI": {
    "DirectlinkStreamManagerWindowTitle": "Datasmith Direct Link Connection Status"
  },
  "DirtyFilesChangelistValidation": {
    "DirtyFilesFound.Changelist.Error": "This changelist contains an unsaved asset {0}. Please save to proceed."
  },
  "DisasterRecoveryClient": {
    "RecoveryIntroductionText": "An abnormal Editor termination was detected for this project. You can recover up to the last operation recorded or to a previous state.",
    "DisasterRecoverySettingsDescription": "Configure the Recovery Hub Settings.",
    "RecoveryHubTabTooltip": "Open the Recovery Hub",
    "DisasterRecoverySettingsName": "Recovery Hub",
    "RecoveryHubTabTitle": "Recovery Hub",
    "RecoveryTitle": "Recovery Hub"
  },
  "DisasterRecoverySessionManager": {
    "ActivityDatabaseNotFound": "Could not find '{0}' in '{1}'.",
    "InvalidSessionId": "Could not parse the session ID from '{0}'.",
    "InvalidSessionName": "Could not parse the session name from '{0}'.",
    "FailedToCopySessionDB": "Failed to copy '{0}' to '{1}'.",
    "FailedToCopySessionDBWal": "Failed to copy '{0}' to '{1}'.",
    "FailedToCopySessionInfo": "Failed to copy '{0}' to '{1}'.",
    "FailedToCreateImportDir": "Failed to create import directory {0}.",
    "FailedToCreateAndJoin": "Failed to create the session. Another session is already in progress",
    "FailedToRestoreAndJoin": "Failed to restore the session. Another session is already active.",
    "SessionNotFound": "Session not found.",
    "AbortedMessage": "The operation was aborted."
  },
  "DisasterRecoveryTasks": {
    "FailToJoinSession": "Failed to join the recovery session {0}.",
    "RepositoryAlreadyMounted": "Repository is locked by another process.",
    "RepositoryNotFound": "Repository not found.",
    "SystemError": "System error.",
    "TaskAborted": "Task aborted."
  },
  "DiscoveringAssetsDialog": {
    "CancelButton": "Cancel",
    "DiscoveringAssetsDialog": "Discovering Assets...",
    "DiscoveringAssets": "Please wait while assets are being discovered."
  },
  "DisplayCluster": {
    "DisplayClusterAssetUpdate": "Updating nDisplay assets to the current version..."
  },
  "DisplayClusterCameraComponent": {
    "NDisplayViewOriginSpriteInfo": "nDisplay View Origin"
  },
  "DisplayClusterColorGrading": {
    "AddNodeColorGradingGroupTransaction": "Add Node Group",
    "AddNodeToColorGradingGroupTransaction": "Add Node to Group",
    "AddViewportColorGradingGroupTransaction": "Add Viewport Group",
    "AddViewportToColorGradingGroupTransaction": "Add Viewport to Group",
    "ColorWheel_BlueComponentLabel": "B",
    "ColorWheel_BlueComponentToolTip": "Blue",
    "CustomBorderCategoryLabel": "Border",
    "ColorWheel_HSVColorDisplayModeToolTip": "Change to HSV color mode",
    "ColorWheel_RGBColorDisplayModeToolTip": "Change to RGB color mode",
    "ChromakeyDetailsSectionLabel": "Chromakey",
    "CustomChromakeyCategoryLabel": "Chromakey",
    "CustomViewportChromakeyCategoryLabel": "Chromakey",
    "CustomViewportChromakeyMarkersCategoryLabel": "Chromakey Markers",
    "CustomChromakeyMarkersCategoryLabel": "ChromakeyMarkers",
    "ColorCorrectionRegionsListLabel": "Color Correction Regions",
    "DetailView_ColorGradingDisplayName": "Color Grading",
    "ItemEnabledColumnTooltip": "Color Grading Enabled",
    "ColorWheel_TransactionName": "Color Grading Main Value",
    "ColorGradingToggledTransaction": "Color Grading Toggled",
    "DeleteNodeColorGradingGroupTransaction": "Delete Node Group",
    "DeleteViewportColorGradingGroupTransaction": "Delete Viewport Group",
    "DockInLayout": "Dock in Layout",
    "DockInLayout_Tooltip": "Docks this panel in the current operator window, copying all settings from the drawer.\nThe drawer will still be usable.",
    "ColorGradingDarwerTab_Tooltip": "Editing tools for in-camera VFX.",
    "DetailView_ExposureDisplayName": "Exposure",
    "ColorWheel_GreenComponentLabel": "G",
    "ColorGrading_GlobalLabel": "Global",
    "ColorWheel_GreenComponentToolTip": "Green",
    "ColorWheel_HueComponentLabel": "H",
    "ColorWheel_HSVColorDisplayModeLabel": "HSV",
    "ColorGrading_HighlightsLabel": "Highlights",
    "ColorWheel_HueComponentToolTip": "Hue",
    "ColorGradingDarwerTab_DisplayName": "In-Camera VFX",
    "ColorGradingDrawer_ButtonText": "In-Camera VFX",
    "CustomICVFXCategoryLabel": "In-Camera VFX",
    "InnerFrustumDetailsSectionLabel": "Inner Frustum",
    "CustomOverscanCategoryLabel": "Inner Frustum Overscan",
    "InnerFrustumOverscanDetailsSectionLabel": "Inner Frustum Overscan",
    "ColorGradingDrawerList_ItemLabelHeader": "Item Label",
    "ColorWheel_LuminanceComponentToolTip": "Luminance",
    "ColorGrading_MidtonesLabel": "Midtones",
    "DetailView_MiscDisplayName": "Misc",
    "MultipleValuesSelectedLabel": "Multiple Values",
    "NewNodeColorGradingGroupName": "NewNodeGroup",
    "NewViewportColorGradingGroupName": "NewViewportGroup",
    "NodeMenuSectionLabel": "Nodes",
    "DetailView_PerNodeDisplayName": "Per-Node Settings",
    "DetailView_PerViewportDisplayName": "Per-Viewport Settings",
    "ColorWheel_RedComponentLabel": "R",
    "ColorWheel_RGBColorDisplayModeLabel": "RGB",
    "ColorWheel_RedComponentToolTip": "Red",
    "RemoveNodeFromColorGradingGroupTransaction": "Remove Node from Group",
    "RemoveViewportFromColorGradingGroupTransaction": "Remove Viewport from Group",
    "RenameNodeColorGradingGroupTransaction": "Rename Node Group",
    "RenameViewportColorGradingGroupTransaction": "Rename Viewport Group",
    "ColorWheel_SatComponentLabel": "S",
    "ColorWheel_SaturationComponentToolTip": "Saturation",
    "ColorGrading_ShadowsLabel": "Shadows",
    "ColorWheelPanel_ShowLabel": "Show",
    "ColorWheelPanel_SlidersLabel": "Sliders",
    "CustomSoftEdgeCategoryLabel": "Soft Edge",
    "ColorGradingGroupEmptyNameLabel": "Unnamed",
    "UnnamedPerNodeLabel": "Unnamed",
    "UnnamedPerViewportLabel": "Unnamed",
    "ColorWheel_ValComponentLabel": "V",
    "ColorWheel_ValueComponentToolTip": "Value",
    "CustomViewportsCategoryLabel": "Viewports",
    "ViewportsMenuSectionLabel": "Viewports",
    "DetailView_WhiteBalanceDisplayName": "White Balance",
    "ColorWheel_LuminanceComponentLabel": "Y",
    "PerNodeColorGradingGroup_NumViewports": "{0} {0}|plural(one=Node,other=Nodes)",
    "PerViewportColorGradingGroup_NumViewports": "{0} {0}|plural(one=Viewport,other=Viewports)"
  },
  "DisplayClusterConfigurator": {
    "Chromakey": "Chromakey",
    "Color Grading": "Color Grading",
    "nDisplayEditorDescription": "Configure settings for the nDisplay Editor.",
    "Editor Preview": "Editor Preview",
    "In-Camera VFX": "In-Camera VFX",
    "Inner Frustum Color Grading": "Inner Frustum Color Grading",
    "Light Cards": "Light Cards",
    "OCIO": "OCIO",
    "UnfreezeViewports": "Unfreeze viewports",
    "Viewports": "Viewports",
    "nDisplayAssetCategory": "nDisplay",
    "nDisplayEditorName": "nDisplay Editor",
    "DisplayClusterViewportsFrozen": "nDisplay Viewports Frozen",
    "DisplayClusterViewportsFrozenOff_ToolTip": "nDisplay viewports are frozen. Click to unfreeze the viewports."
  },
  "DisplayClusterConfiguratorBlueprintEditor": {
    "AddComponent": "Add Component",
    "AddComponent_Tooltip": "Adds a new component to this actor",
    "ExportDialogTitle": "Export",
    "AddComponentFailed_Generic": "Failed to add component!",
    "ImportDialogTitle": "Import",
    "CornerText": "STEP 1",
    "NDisplayFileDescription": "nDisplay Config"
  },
  "DisplayClusterConfiguratorCompiler": {
    "NoConfigError": "Critical Error: Configuration data not found!",
    "NoClusterError": "No cluster information found!",
    "NoClusterNodesWarning": "No cluster nodes found. Please add a cluster node.",
    "NoPolicyError": "No projection policy assigned to viewport @@.",
    "HeadlessFullscreen": "Node @@ has both 'headless' and 'fullscreen' flags set. It's not forbidden but make sure it's intentional as the backbuffer will have the desktop's size.",
    "NoViewportsError": "Node @@ has no viewports. Please add a viewport.",
    "NoPrimaryNodeError": "Primary cluster node not set. Please set a primary node.",
    "DuplicateViewportNameError": "Viewport @@ uses the same name as viewport @@."
  },
  "DisplayClusterConfiguratorComponentClassCombo": {
    "AddComponent": "Add",
    "NewBlueprintComponentToolTip": "Create a custom actor component using Blueprints",
    "NewCPPComponentToolTip": "Create a custom actor component using C++",
    "MultipleAssetsForComponentAnnotation": "Multiple Assets",
    "NewBlueprintComponentFriendlyName": "New Blueprint Script Component...",
    "NewCPPComponentFriendlyName": "New C++ Component...",
    "BlueprintAddComponentSearchBoxHint": "Search Components"
  },
  "DisplayClusterConfiguratorDetailCustomization": {
    "1.90": "1.90",
    "16x10": "16:10",
    "16x9": "16:9",
    "3x2": "3:2",
    "4x3": "4:3",
    "DisplayClusterConfiguratorResolution": "Aspect Ratio Preset",
    "PresetDisplayCustomText": "Custom",
    "PresetDisplayText": "{0}"
  },
  "DisplayClusterConfiguratorFactory": {
    "Null": "(null)",
    "CannotCreateDisplayClusterBlueprint": "Cannot create a Display Cluster Blueprint based on the class '{ClassName}'."
  },
  "DisplayClusterConfiguratorNodeSelectionCustomization": {
    "DataClusterModeDisplayName": "Apply OCIO to Nodes",
    "DataViewportsModeDisplayName": "Apply OCIO to Viewports",
    "EnableOCIOClusterDisplayName": "Enable Per-Node OCIO",
    "EnableOCIOViewportsDisplayName": "Enable Per-Viewport OCIO",
    "EnableOCIOClusterNodesTooltip": "Enable the application of an OpenColorIO configuration for the nodes(s) specified.",
    "EnableOCIOViewportsTooltip": "Enable the application of an OpenColorIO configuration for the viewport(s) specified.",
    "OCIOClusterModeDisplayName": "Inner Frustum OCIO",
    "OCIOClusterModeTooltip": "Inner Frustum OCIO",
    "DataClusterModeToolTip": "Specify the nodes to apply this OpenColorIO configuration.",
    "DataViewportsModeToolTip": "Specify the viewports to apply this OpenColorIO configuration.",
    "OCIOViewportsModeDisplayName": "Viewport OCIO",
    "OCIOViewportsModeTooltip": "Viewport OCIO"
  },
  "DisplayClusterConfiguratorTabSpawners": {
    "ClusterTabTitle": "Cluster",
    "ClusterTabDescription": "Cluster view",
    "ComponentsTabLabel": "Components",
    "ComponentsView": "Components",
    "OutputMappingTabDescription": "OutputMapping",
    "OutputMappingTabTitle": "OutputMapping",
    "ViewportTabTitle": "Preview",
    "ComponentsView_ToolTip": "Show the components view",
    "OutputMapping_ToolTip": "Shows output mappings",
    "Cluster_ToolTip": "Shows the cluster view",
    "Viewport_ToolTip": "Shows the viewport",
    "ViewportTabDescription": "Viewport"
  },
  "DisplayClusterConfiguratorToolbar": {
    "ExportPath_Tooltip": "Export to change the path",
    "NoPath": "No path set - Export to set a path",
    "ExportPath_Header": "Path"
  },
  "DisplayClusterConfiguratorUtils": {
    "FileExists": "Cannot create a new nDisplay blueprint with the name '{0}'. The file already exists."
  },
  "DisplayClusterConfiguratorVersionUtils": {
    "DisplayClusterUpdateFailedDismiss": "Dismiss",
    "DisplayClusterWrongVersionDismiss": "Dismiss",
    "DisplayClusterUpdateFailedTT": "Dismiss this notification",
    "DisplayClusterWrongVersionDismissTT": "Dismiss this notification",
    "DisplayClusterFailedToUpdateAssets": "Failed to update one or more nDisplay assets. See the output log for errors.",
    "DisplayClusterAssetsFromNewerVersion": "nDisplay assets are from a newer version of the plugin!\nPlease update nDisplay."
  },
  "DisplayClusterEditor": {
    "RuntimeSettingsDescription": "Configure nDisplay",
    "RuntimeSettingsName": "nDisplay"
  },
  "DisplayClusterEditorModes": {
    "DisplayClusterEditorConfigurationMode": "Configuration",
    "DisplayClusterBlueprintMode": "Graph"
  },
  "DisplayClusterICVFXCameraComponentDetailsCustomization": {
    "ICVFXCategoryLabel": "In-Camera VFX"
  },
  "DisplayClusterInterception": {
    "InterceptionSettingsDescription": "Configure nDisplay Message Interception.",
    "InterceptionSettingsName": "nDisplay Message Interception"
  },
  "DisplayClusterLightCard": {
    "InvalidRootActorOwner": "The {0} '{1}' belongs to '{2}' but appears in the content for '{3}'. Remove it from the content and only use the {0}'s nDisplay Root Actor property."
  },
  "DisplayClusterLightCardEditor": {
    "nDisplayICVFXEditorDescription": "Configure settings for the nDisplay ICVFX Editor.",
    "nDisplayICVFXEditorName": "nDisplay - ICVFX Editor"
  },
  "DisplayClusterLightCardEditorSettings": {
    "FlagRecentItemName": "Flag",
    "LightCardRecentItemName": "Light Card"
  },
  "DisplayClusterLightcardEditorViewport": {
    "ActorsSection": "Actors",
    "AddStageActorHeader": "Add a stage actor to the scene",
    "PlaceActorsSubMenuToolTip": "Add new actors to the stage",
    "CreateLightCardFromTemplate": "Create Light Card from Template",
    "ProjectionwMenuTitle_Azimuthal": "Dome",
    "DrawLC": "Draw Light Card    ",
    "DrawLCTooltip": "Draw a new custom light card by adding polygon points clicking the left mouse button on the viewport. End the shape with right mouse button, or abort by pressing this button again.",
    "EditSection": "Edit",
    "ProjectionwMenuTitle_Orthographic": "Orthographic",
    "ProjectionwMenuTitle_Perspective": "Perspective",
    "PlaceActorsSubMenuLabel": "Place Actor",
    "ProjectionMenuTitle_Default": "Projection",
    "LightCardEditorShowMenuLabel": "Show",
    "ShowMenuHeader": "Show Flags",
    "TemplateDragDropOp_LightCardTemplate": "Spawn light card from template {0}",
    "DisplayClusterViewportsFrozenOff_ToolTip": "The nDisplay viewports are frozen. Click to unfreeze the viewports.",
    "ProjectionwMenuTitle_UV": "UV",
    "UnfreezeViewports": "Unfreeze viewports",
    "LightCardEditorViewMenuLabel": "View",
    "ViewSection": "View",
    "ViewOptionsMenuHeader": "View Options",
    "ViewOrientationMenuHeader": "View Orientation",
    "DisplayClusterViewportsFrozen": "nDisplay Viewports Frozen"
  },
  "DisplayClusterLightCardEditorViewportClient": {
    "AddNewLightCard": "Add New Light Card",
    "MoveLightCard": "Move Light Card",
    "RealTimeWarningLine1": "WARNING: Real-time rendering is disabled.",
    "RealTimeWarningLine2": "nDisplay previews and light card positions may not update correctly."
  },
  "DisplayClusterLightCardOutlinerColumns": {
    "HiddenInGameColumnText": "Hidden in Game"
  },
  "DisplayClusterLightCardOutlinerHiddenInGameColumn": {
    "SetHiddenInGame": "Set Hidden In Game"
  },
  "DisplayClusterLightCardOutlinerMode": {
    "FolderAlreadyExistsRoot": "A folder called \"{DragName}\" already exists at this level",
    "ActorAttachmentsPageLabel": "Actor attachment",
    "UndoAction_PerformAttachment": "Attach actors",
    "FoldersOnActorError": "Cannot attach folders to actors",
    "Error_AttachToClosedLevelInstance": "Cannot attach to LevelInstance which is not being edited",
    "CantChangeFoldersRoot": "Cannot change folders root",
    "CantChangeActorRoot": "Cannot change {SourceName} folder root",
    "CantChangeFolderRoot": "Cannot change {SourceName} folder root",
    "Error_RemoveEditingLevelInstance": "Cannot detach from a LevelInstance which is not being edited",
    "Error_DragInNonEditingLevelInstance": "Cannot drag into a LevelInstance which is not being edited",
    "ChildOfItself": "Cannot move \"{FolderPath}\" to be a child of itself",
    "CantMoveFoldersWithMultipleRoots": "Cannot move folders with multiple roots",
    "Error_AttachChildActor": "Cannot move {0} as it is a child actor.",
    "UndoAction_CreateFolder": "Create Folder",
    "UndoAction_DetachActors": "Detach actors",
    "HierarchySectionName": "Hierarchy",
    "MoveActorsTo": "Move To",
    "MoveOutlinerItems": "Move World Outliner Items",
    "UndoAction_MoveActorsToLevelInstance": "Move actors to LevelInstance",
    "MoveInto": "Move into \"{DestPath}\"",
    "MoveActorsTo_Tooltip": "Move selection to another folder",
    "MoveToRoot": "Move to root",
    "OutlinerSectionName": "Outliner",
    "Pin": "Pin",
    "Unpin": "Unpin",
    "DropOntoText": "{0}. {1}",
    "FolderAlreadyAssignedRoot": "{SourceName} is already assigned to root",
    "FolderAlreadyAssigned": "{SourceName} is already assigned to {DestPath}"
  },
  "DisplayClusterOperator": {
    "TabDisplayName": "In-Camera VFX",
    "TabTooltip": "Open the In-Camera VFX tab."
  },
  "DisplayClusterOperatorViewModel": {
    "OperatorMenuGroupName": "In-Camera VFX"
  },
  "DisplayClusterRootActorDetailsCustomization": {
    "ICVFXCategoryLabel": "In-Camera VFX"
  },
  "DisplayClusterRootActorReferenceDetailCustomization": {
    "nDisplayActor": "nDisplay Actor"
  },
  "DisplayClusterSCSEditorViewport": {
    "FourPaneConfigHeader": "Four Panes",
    "nDisplayConfigLayout": "Layouts",
    "nDisplayConfigsSubMenu": "Layouts",
    "OnePaneConfigHeader": "One Pane",
    "PreviewScaleSection": "Preview",
    "PreviewResolution_Label": "Preview Resolution",
    "ViewportDragDropOp_CameraMessage": "Project to camera {0}",
    "ViewportDragDropOp_MeshMessage": "Project to mesh {0}",
    "ViewportDragDropOp_ScreenMessage": "Project to screen {0}",
    "ProjectViewports": "Project {0}|plural(one=Viewport, other=Viewports)",
    "ThreePaneConfigHeader": "Three Panes",
    "TwoPaneConfigHeader": "Two Panes",
    "XformGizmoSection": "Xform",
    "XformGizmoScale_Label": "Xform Gizmo Scale"
  },
  "DistanceField": {
    "MeshDistanceFieldNameFormat": "{0}|plural(one=Mesh Distance Field,other=Mesh Distance Fields)"
  },
  "DlgNewGeneric": {
    "ContentBrowser_CannotDeleteReferenced": "{0} wasn't created.\n\nThe asset is referenced by other content."
  },
  "DMXAttributeNameCustomization": {
    "SetAttributeValueTransaction": "Set Fixture Function Attribute Name"
  },
  "DMXControlConsoleActorFactory": {
    "DMXControlConsoleActorFactoryDisplayName": "Control Console Actor"
  },
  "DMXControlConsoleDataDetails": {
    "LayoutLabel": "Layout"
  },
  "DMXControlConsoleEditorCommands": {
    "DMXControlConsoleEditor": "DMX DMX Control Console"
  },
  "DMXControlConsoleEditorModel": {
    "ClearAllTransaction": "Clear All",
    "CreateNewConsoleTransaction": "Create new Control Console",
    "SaveBeforeNewDialog": "Current Control Console has unsaved changes. Would you like to save now?",
    "LoadConsoleTransaction": "Load Control Console",
    "SaveConsoleDialogTitle": "Save Control Console",
    "SaveConsoleAsTransaction": "Save Control Console Console to new Asset",
    "RemoveAllSelectedElementsTransaction": "Selected Elements removed"
  },
  "DMXControlConsoleEditorModule": {
    "DMXControlConsoleMenuLabel": "Control Console",
    "DMXControlConsoleTabTitle": "DMX Control Console",
    "DMXControlConsoleTitle": "DMX ControlConsole",
    "DMXControlConsoleMenuTooltip": "Opens a small console that can send DMX locally or over the network"
  },
  "DMXControlConsoleFaderGroupDetails": {
    "ClearButtonTitle": "Clear",
    "FaderGroupFixturePatchClearTransaction": "Clear Fixture Patch",
    "FixturePatch": "Fixture Patch",
    "FaderGroupLoxkCheckBox": "Is Locked",
    "FaderGroupFixturePatchNoneName": "None"
  },
  "DMXEditorApplicationMode": {
    "DMXDefaultsMode": "Defaults"
  },
  "DMXEditorCommands": {
    "DMXEditor": "DMX Editor"
  },
  "DMXEditorModule": {
    "ActivityMonitorLabel": "Activity Monitor",
    "ChannelsMonitorLabel": "Channel Monitor",
    "DmxCategory": "DMX",
    "LevelEditorToolbarDMXButtonLabel": "DMX",
    "ActivityMonitorTabTitle": "DMX Activity Monitor",
    "ActivityMonitorTitle": "DMX Activity Monitor",
    "ChannelsMonitorTabTitle": "DMX Channel Monitor",
    "ChannelsMonitorTitle": "DMX Channel Monitor",
    "MenuSectionDMXIO": "DMX IO",
    "PatchToolTabTitle": "DMX Patch Tool",
    "PatchToolTitle": "DMX Patch Tool",
    "LevelEditorToolbarDMXButtonTooltip": "DMX Tools",
    "ActivityMonitorTooltip": "Opens the Activity Monitor that monitors DMX activity in a range of Universes",
    "ChannelsMonitorTooltip": "Opens the Monitor displaying all DMX Channels in a Universe",
    "PatchToolTooltip": "Opens the quick patch tool for helping patch large quantity of DMX fixtures",
    "PatchToolLabel": "Patch Tool",
    "ReceiveDMXLabel": "Receive DMX",
    "SendDMXLabel": "Send DMX",
    "ReceiveDMXTooltip": "Sets whether DMX is received in from the network",
    "SendDMXTooltip": "Sets whether DMX is sent to the network",
    "MenuSectionTools": "TOOLS"
  },
  "DMXEditorTabFactories": {
    "DMXFixturePatchTab": "Fixture Patch",
    "DMXFixtureTypesTab": "Fixture Types"
  },
  "DMXEntityFixturePatch": {
    "InvalidReason_NoActiveModes": "'{0}' cannot be assigned as its parent Fixture Type '{1}' does no longer contain Active Mode.",
    "InvalidReason_NoFunctionsDefined": "'{0}' cannot be assigned as its parent Fixture Type '{1}' does not define any Functions in the Active Mode.",
    "InvalidReason_NoModesDefined": "'{0}' cannot be assigned as its parent Fixture Type '{1}' does not define any Modes.",
    "InvalidReason_ParentChannelSpanIsZero": "'{0}' cannot be assigned as its parent Fixture Type '{1}' overrides channel span with 0.",
    "InvalidReason_ChannelOverflow": "Channels range overflows max channel address ({0})",
    "InvalidReason_NullParentTemplate": "Fixture Type is null"
  },
  "DMXEntityFixturePatchFixtureSettingsDetails": {
    "MultipleFixtureTypesLabel": "Multiple Types Selected",
    "MultipleValuesLabel": "Multiple Values",
    "NullFixtureTypeLabel": "No Fixture Type selected",
    "NoModesLabel": "No modes in Fixture Type"
  },
  "DMXEntityFixtureType": {
    "DMXFixtureTypeSharedData.DefaultFunctionName": "Function"
  },
  "DMXEntityReferenceCustomization": {
    "EntityReferencePickerSearchText": "Entity",
    "GenericTypeEntityLabel": "Entity"
  },
  "DMXFixtureSignalFormatCustomization": {
    "SignalFormatLabel": "Data Type"
  },
  "DMXFixtureTypeFunctionsEditorFunctionItem": {
    "DuplicateFunctionNameError": "A Function with this name already exists.",
    "InvalidFunctionWarning": "Function is no longer valid",
    "InvalidFunctionError": "Invalid Fixture Type or Mode or Function no longer exists in Fixture Type",
    "SetFunctionNameTransaction": "Rename Fixture Function",
    "SetAttributeNamelTransaction": "Set Fixture Function Attribute Name",
    "SetChannelTransaction": "Set Fixture Function Starting Channel",
    "EmptyFunctionNameError": "The Function Name cannot be blank."
  },
  "DMXFixtureTypeFunctionsEditorMatrixItem": {
    "DisplayName": "Matrix",
    "SetChannelTransaction": "Set Fixture Type Matrix Starting Channel"
  },
  "DMXFixtureTypeMatrixFunctionsEditorItem": {
    "RemoveCellAttributeTransaction": "Remove Cell Attribute",
    "SetCellAttributeTransaction": "Set Fixture Type Matrix Starting Channel"
  },
  "DMXFixtureTypeModesEditorModeItem": {
    "DuplicateModeNameError": "A Mode with this name already exists.",
    "InvalidModeError": "Invalid Fixture Type or Mode no longer exists in Fixture Type",
    "InvalidModeWarning": "Mode is no longer valid",
    "SetModeNameTransaction": "Rename Fixture Mode",
    "EmptyModeNameError": "The Mode name cannot be blank."
  },
  "DMXFixtureTypeSharedData": {
    "AddFunctionTransaction": "Add Fixture Type Function",
    "DeleteModeTransaction": "Delete Fixture Type Mode",
    "DeleteFunctionsTransaction": "Deleted Fixture Type Functions",
    "DuplicatFunctionTransaction": "Duplicate Fixture Type Function",
    "DMXFixtureTypeSharedData.DefaultFunctionName": "Function",
    "DefaultModeName": "Mode",
    "PasteModeTransaction": "Paste Fixture Type Mode",
    "PasteModesTransaction": "Paste Fixture {0}|plural(one=Mode, other=Modes)"
  },
  "DMXGDTFImporter": {
    "GDTFImportOpionsTitle": "GDTF Import Options"
  },
  "DMXInputPortConfigCustomization": {
    "CommunicationTypeSelected": "DMX: Selected Communication Type",
    "IPAddressSelected": "DMX: Selected IP Address",
    "ProtocolSelected": "DMX: Selected Protocol",
    "InvalidPortConfigSearchString": "Invalid",
    "InvalidPortConfigText": "Invalid Port Guid. Cannot utilize this port.",
    "NoRegexMatchForDeviceAddress": "No match. Using '{0}'",
    "IsExternUniverseEnabledWarningTooltip": "Remaps the range of local Universes (Num Universes from Local Universe Start) to a different set of Universes at the Protocol level.\nFor example, for Art-Net this allows to map local Universe 1 to extern Universe 0.",
    "AutoCompletedIPAddressText": "{0} (auto-completed)"
  },
  "DMXLibraryDetails": {
    "OpenSettingsLabel": "Open DMX Project Settings",
    "OpenSettingsTooltip": "Opens the DMX Project Settings",
    "OpenSettingsFilterString": "Settings"
  },
  "DMXLibraryFromMVRImporter": {
    "ImportWindowCaption": "MVR Import Options",
    "ReimportWindowCaption": "MVR Reimport Options"
  },
  "DMXLibraryFromMVROptionsDetails": {
    "GenerateInputPortDisplayName": "Generate Input Port",
    "GenerateOutputPortDisplayName": "Generate Output Port"
  },
  "DMXLibraryPortReferencesCustomization": {
    "ExternUniverseToLabel": "-",
    "LocalUniverseToLabel": "-",
    "PortReferenceEnabledLabel": "Enabled",
    "PortReferenceEnabledCheckboxTooltip": "Enables or disables the port for the Library",
    "PortReferenceEnabledTextTooltip": "Enables or disables the port for the Library",
    "InputPortsLabel": "Input Ports",
    "InputPortReferenceTitleRowSearchString": "InputPorts",
    "LocalUniverseStartLabel": "Local Universe:",
    "OutputPortsLabel": "Output Ports",
    "OutputPortReferenceTitleRowSearchString": "OutputPorts",
    "HeaderDisplayName": "Ports",
    "SeparatorSearchString": "Separator",
    "HeaderToolTip": "The ports to be used with this Library.",
    "ExternUniverseStartLabel": "mapped to extern Universe:"
  },
  "DMXLibrarySection": {
    "PatchActiveModeMenuSection": "Active Mode",
    "PatchesMenuSection": "Active Patches",
    "ActiveModeTooltip": "Animate Functions from {0} mode",
    "DeletePatchTrack": "Delete {0} from track",
    "PatchFunctionsMenuSection": "Functions",
    "SetActiveModeTransaction": "Set {0} as {1} track's Active Mode",
    "PatchSubmenuTooltip": "Settings for the Fixture Functions under {0}",
    "FunctionChannelTooltip": "Toggle animation track for {0}",
    "ToggleFunctionChannelTransaction": "Toggle {0} channel track on {1} track"
  },
  "DMXLibraryTrackEditor": {
    "AddDMXTrackTransaction": "Add DMX Library Track",
    "AddPatchToTrackTransaction": "Add Patch {0} to track",
    "AddAllPatches": "Add all Patches",
    "AddAllPatchesToTrackTransaction": "Add all Patches to track",
    "AddPatchTrackTooltip": "Add track for {0}",
    "AddDMXTrackToolTip": "Adds a new track that controls a DMX Library's Patches functions.",
    "AddAllPatchesTooltip": "Adds all Patches with at least one Fixture Function",
    "SetDMXAssetTransaction": "Assign DMX Library to track",
    "AddDMXTrack": "DMX Library Track",
    "FixturePatchesHeading": "Fixture Patches",
    "AddPatchButton": "Patch",
    "SetAsset": "Set Asset",
    "SetAsset_ToolTip": "Sets the DMX Library that this track animates."
  },
  "DMXMVRExporter": {
    "OpenGDTFTitle": "Choose a GDTF file for '%s'.",
    "MVRExportDMXLibraryInvalidReason": "DMX Library is invalid. Cannot export {0}.",
    "MVRExportGeneralSceneDescriptionInvalidReason": "DMX Library is invalid. Cannot export {0}.",
    "ReloadGDTFFailure": "Failed to update GDTF '{0}' from '{1}.",
    "MVRExportWriteZipFailedReason": "File is not writable or locked by another process. Cannot export {0}.",
    "NoGDTFSourceAvailableMessage": "Insufficient data to export '{0}' to MVR file. The GDTF asset was created prior to UE5.1. Do you want to reload the source GDTF?",
    "MVRExportZipGDTFsFailedReason": "Some GDTFs are missing import data and were not considered. Exported MVR to {0}.",
    "NoGDTFSourceAvailableTitle": "Trying to use old GDTF asset."
  },
  "DMXMVRFixtureListItem": {
    "SetAddressesTransaction": "Set Addresses of Patch",
    "SetFixturePatchNameTransaction": "Set Fixture Patch Name",
    "SetFixtureTypeTransaction": "Set Fixture Type of Patch",
    "SetMVRFixtureFixtureIDTransaction": "Set MVR Fixture ID",
    "SetModeTransaction": "Set Mode of Patch"
  },
  "DMXMVRGeneralSceneDescription": {
    "CannotCreateXmlFileBecauseNoFixtures": "DMX Library does not define valid MVR fixtures."
  },
  "DMXMVRRootNode": {
    "TryLoadMVRWithVersionNewThanEngineDialog": "Warning: Version '{0}.{1}' of MVR is newer than the MVR Version supported by the Engine, '{2}.{3}'. Do you want to try to load the MVR anyways (not recommended)?"
  },
  "DMXMVRSceneActorDetails": {
    "GDTFToDefaultActorClassFilter": "GDTF",
    "RefreshSceneFilterText": "Refresh from DMX Library",
    "ResetTransformsFilterText": "Reset Transforms",
    "RespawnDeletedActorsFilterText": "Respawn Deleted Actors",
    "SelectGDTFGroupButtonCaption": "Select",
    "RefreshActorsFromDMXLibraryButtonCaption": "Update Actors from DMX Library",
    "RefreshActorsFromDMXLibraryTransaction": "Update MVR Scene form DMX Library"
  },
  "DMXMVRSceneActorFactory": {
    "DMXLibraryAlreadySpawnedInSceneNotification": "DMX Library is already spawned in this scene.",
    "DMXMVRSceneActorFactoryDisplayName": "MVR Scene Actor"
  },
  "DMXOutputPortConfigCustomization": {
    "InvalidPortConfigSearchString": "Invalid",
    "InvalidPortConfigText": "Invalid Port Guid. Cannot utilize this port.",
    "NoRegexMatchForDeviceAddress": "No match. Using '{0}'",
    "IsExternUniverseEnabledWarningTooltip": "Remaps the range of local Universes (Num Universes from Local Universe Start) to a different set of Universes at the Protocol level.\nFor example, for Art-Net this allows to map local Universe 1 to extern Universe 0.",
    "CommunicationTypeSelected": "Select DMX Output Port Communication Type",
    "ProtocolSelected": "Select DMX Output Port Protocol",
    "IPAddressSelected": "Selected DMX Output Port IP Address",
    "DelalySecondsChange": "Set DMX Output Port Delay",
    "DelayFrameRateChanged": "Set DMX Output Port Delay Type",
    "AutoCompletedIPAddressText": "{0} (auto-completed)"
  },
  "DMXOutputPortDestinationAddressCustomization": {
    "InvalidPortConfigSearchString": "Invalid",
    "RemoveCellAttributeTooltip": "Removes the Destination Address"
  },
  "DMXPixelMappingColorSpaceDetails_RGBCMY": {
    "BlueAttributeDisplayName": "Blue Attribute",
    "RedAsCyanAttributeDisplayName": "Cyan Attribute",
    "GreenAttributeDisplayName": "Green Attribute",
    "GreenAsMagentaAttributeDisplayName": "Magenta Attribute",
    "RedAttributeDisplayName": "Red Attribute",
    "InvertRedToCyanLabel": "Send Cyan",
    "InvertGreenToMagentaLabel": "Send Magenta",
    "InvertBlueToMagentaLabel": "Send Yellow",
    "BlueAsYellowAttributeDisplayName": "Yellow Attribute"
  },
  "DMXPixelMappingDetailCustomization_OutputDMX": {
    "ModulatorMultipleValues": "Multiple Values",
    "DMXModulatorsCategory": "Output Modulators"
  },
  "DMXPixelMappingDetailCustomization_Renderer": {
    "WarningCategoryDisplayName.MaterialNotSet": "Material is not set.",
    "WarningNonUIMaterial": "Selected Material is not UI Material.\nChange Material Domain to User Interface.\nOr select another Material.",
    "WarningCategoryDisplayName.TextureNotSet": "Texture is not set.",
    "WarningCategoryDisplayName.UMGNotSet": "UMG is not set."
  },
  "DMXPixelMappingEditorModule": {
    "DmxCategory": "DMX"
  },
  "DMXPixelMappingFixtureGroupComponent": {
    "Common": "Common",
    "NoDMXLibrary": "No DMX Library"
  },
  "DMXPixelMappingHorizontalAlignmentCustomization": {
    "HAlignCenter": "Center Align Horizontally",
    "HAlignFill": "Fill Horizontally",
    "HAlignLeft": "Left Align Horizontally",
    "HAlignRight": "Right Align Horizontally"
  },
  "DMXPixelMappingLayoutViewModel": {
    "ApplyLayoutScriptTransactionDirect": "Apply Layout Script"
  },
  "DMXPixelMappingLayoutViewModelDetails": {
    "LayoutGroupChildrenInfo": "Childs",
    "LayoutGroupsInfo": "Groups",
    "LayouotModeLabel": "Layout Mode",
    "LayoutMatrixCellsInfo": "Matrix Cells",
    "NoLayoutCanBeAppliedInfo": "None"
  },
  "DMXPixelMappingMatrixComponent": {
    "Common": "Common"
  },
  "DMXPixelMappingMatrixPixelComponent": {
    "CellID": "{0}"
  },
  "DMXPixelMappingOutputComponent": {
    "Uncategorized": "Uncategorized"
  },
  "DMXPixelMappingOutputComponentModel": {
    "NoFixtureID": "<not set>",
    "FixtureIDTextWithLabel": "FID: {0}",
    "PatchTextWithLabel": "Patch: {0}"
  },
  "DMXPixelMappingScreenComponent": {
    "Common": "Common",
    "UniverseAndAddress": "Universe: {0}, Start Address: {1}",
    "CellID": "{0}",
    "Num_Pixels": "{0} x {1} pixels"
  },
  "DMXPixelMappingToolkit": {
    "AddMappingTransaction": "Add Mapping to Pixel Mapping",
    "Tab_DMXLibraryView": "DMX Library",
    "AppLabel": "DMX Pixel Mapping",
    "WorldCentricTabPrefix": "DMX Pixel Mapping ",
    "WorkspaceMenu_TextureEditor": "DMX Pixel Mapping Editor",
    "DMXLibraryViewTabID": "DMXLibrary",
    "DesignerViewTabID": "Designer",
    "Tab_DesignerView": "Designer",
    "DetailsViewTabID": "Details",
    "Tab_DetailsView": "Details",
    "HierarchyViewTabID": "Hierarchy",
    "Tab_HierarchyView": "Hierarchy",
    "LayoutViewTabID": "Layout",
    "Tab_LayoutView": "Layout",
    "PreviewViewTabID": "Preview",
    "Tab_PreviewView": "Preview",
    "SizeComponentToTextureTransaction": "Size Component to Texture"
  },
  "DMXPixelMappingVerticalAlignmentCustomization": {
    "VAlignBottom": "Bottom Align Vertically",
    "VAlignCenter": "Center Align Vertically",
    "VAlignFill": "Fill Vertically",
    "VAlignTop": "Top Align Vertically"
  },
  "DMXPortConfigCustomizationBase": {
    "PortLabel": "Port",
    "PortSelectorSearchString": "Port"
  },
  "DMXProtocolModule": {
    "ProjectSettings_Description": "Configure DMX plugin global settings",
    "ProjectSettings_Label": "DMX"
  },
  "DMXWorkflowTabFactory": {
    "DMXFixturePatchTabLabel": "Fixture Patch",
    "DMXFixturePatchView": "Fixture Patch",
    "DMXFixtureTypesTabLabel": "Fixture Types",
    "DMXFixtureTypesView": "Fixture Types",
    "DMXLibraryEditorTabName": "Library Settings",
    "DMXLibraryEditorTabView": "Library Settings",
    "DMXLibraryEditorTabTooltip": "Settings specific to this Library",
    "DMXLibraryEditorTabMenuTooltip": "Show the Library Settings view",
    "DMXFixturePatchViewTooltip": "Show the fixture patch view",
    "DMXFixtureTypesViewTooltip": "Show the fixture types view"
  },
  "DNAAssetImport": {
    "DNAPromptTitle": "Choose a file to import for DNA"
  },
  "DNAAssetImportFactory": {
    "DNAImportFailed": "DNA file can not be uploaded without Skeletal Mesh.",
    "DNA_ReimportSuccessMessage": "DNA file successfully imported"
  },
  "DNAAssetImportWindow": {
    "DNAAssetImportWindow_Cancel": "Cancel",
    "DNAAssetImportWindow_Cancel_ToolTip": "Cancels importing this DNA file",
    "Import_CurrentFileTitle": "Current Asset: ",
    "DNAAssetImportWindow_Import": "Import",
    "DNAAssetImportWindow_ImportTypeAnim": "Import DNA",
    "DNAAssetImportWindow_ReImportTypeAnim": "Reimport DNA",
    "DNAAssetImportWindow_ResetOptions": "Reset to Default"
  },
  "DockTab": {
    "CloseButtonInputText": "({0})",
    "DefaultTabTitle": "UNNAMED",
    "CloseButtonToolTip": "{Label}{InputText}"
  },
  "DockTabStack": {
    "CloseTab": "Close",
    "CloseOtherTabs": "Close Other Tabs",
    "CloseTabsToTheRight": "Close Tabs to the Right",
    "CloseTabTooltil": "Close this tab.",
    "CloseOtherTabsTooltil": "Closes all tabs except for the active tab.",
    "CloseTabsToTheRightTooltip": "Closes all tabs to the right of the active tab.",
    "CollapseTabWellTooltip": "Collapses the tabs headers to save room.",
    "MoveToSidebar": "Dock to Sidebar",
    "DocumentArea": "Document Area",
    "EmptyTabMessage": "Empty Tab!",
    "CollapseTabWell": "Hide Tabs",
    "MoveToSidebarTooltip": "Moves this tab to a sidebar drawer on the side of the window closest to the tab.\nThe tab can be opened from the drawer and will automatically close again when clicking off it.",
    "TabOptionsHeading": "Options",
    "UnhideTabWellToolTip": "Show Tabs"
  },
  "DumpGPUSerices": {
    "UploadingGPUDump": "Uploading GPU dump"
  },
  "DynamicRHI": {
    "NullDrvFailure": "NullDrv failure?"
  },
  "ECollectionShareType": {
    "CST_All": "All",
    "CST_Local": "Local",
    "CST_Local_Description": "Local. This collection is only visible to you and is not in revision control.",
    "CST_Private": "Private",
    "CST_Private_Description": "Private. This collection is only visible to you.",
    "CST_Shared": "Shared",
    "CST_Shared_Description": "Shared. This collection is visible to everyone.",
    "CST_System": "System"
  },
  "ECollectionStorageMode": {
    "Dynamic": "Dynamic",
    "Dynamic_Description": "Dynamic. This collection stores a query that can be run against the Content Browser.",
    "Static": "Static",
    "Static_Description": "Static. This collection stores a list of contained objects."
  },
  "EdGraph": {
    "DIF_NodePropertyToolTip": "A Property of the node has changed",
    "AddNode": "Add Node",
    "BreakLinkTo": "BreakLinkTo",
    "CommentCommitted": "Comment Changed",
    "MakeLinkTo": "MakeLinkTo",
    "DIF_NodePropertyFmt": "Property Changed: {0} ",
    "DisabledNodeComment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
    "OuterMismatch": "has a different outer than pin",
    "IsLinked": "is linked with pin",
    "NotLinked": "not reciprocally linked with pin"
  },
  "EdGraphCompiler": {
    "NodeDeprecatedReference_Note": "@@ has a deprecated reference; please replace or remove it.",
    "NodeDeprecated_Warning": "@@ is deprecated; please replace or remove it."
  },
  "EditableTextContextMenu": {
    "Heading": "Modify Text"
  },
  "EditorAssetAutomationTests": {
    "ImportSlowTask": "Importing"
  },
  "EditorAutomation": {
    "AutomationHeading": "Automation",
    "AutomationTools": "Automation Tools",
    "ConvertBSPToBlocking": "Convert BSP to Blocking Volume",
    "Tooltip": "Launch the Testing Automation Frontend.",
    "AutomationLabel": "Test Automation",
    "FunctionalTestingCategoryName": "Testing"
  },
  "EditorDialogLibrary": {
    "CancelButton": "Cancel",
    "SuppressableWarning_No": "No",
    "OKButton": "OK",
    "SuppressableWarning_Yes": "Yes"
  },
  "EditorFactories": {
    "CreateScriptOptions": "Pick Parent Class",
    "MustChooseClassWarning": "You must choose a class."
  },
  "EditorLightingBuildPromotionTests": {
    "PropertyChanged": "Object Property Change"
  },
  "EditorModes": {
    "GeometryMode": "Brush Editing",
    "LidarMode": "Lidar",
    "GeometryMode-BeginRebuildingBSPTask": "Rebuilding BSP",
    "TextureAlignmentMode": "Texture Alignment"
  },
  "EditorNotification": {
    "DefaultHyperlinkText": "Show Log"
  },
  "EditorPythonRunner": {
    "CancelButton": "Cancel",
    "PythonWindowsDialog": "Executing Python...",
    "WaitPythonExecuting": "Please wait while Python is executing."
  },
  "EditorTutorialDetailsCustomization": {
    "LaunchButtonLabel": "Launch",
    "LaunchButtonTooltip": "Test this tutorial.",
    "TestingSection": "Testing"
  },
  "EditorValidationSubsystem": {
    "DataValidationLogPage": "Asset Save: {0}",
    "SuccessOrFailure": "Data validation {Result}.",
    "Failed": "FAILED",
    "ResultsSummary": "Files Checked: {NumChecked}, Passed: {NumValid}, Failed: {NumInvalid}, Skipped: {NumSkipped}, Unable to validate: {NumUnableToValidate}",
    "Succeeded": "SUCCEEDED",
    "ValidatingDataTask": "Validating Data...",
    "ValidatingChangelist": "Validating changelist to submit",
    "ValidatingChangelistTask": "Validating changelist...",
    "ValidatingFilename": "Validating {0}",
    "ValidationFailureNotification": "Validation failed when saving {0}, check Data Validation log",
    "InvalidDataResult": "contains invalid data.",
    "ContainsWarningsResult": "contains valid data, but has warnings.",
    "NotValidatedDataResult": "has no data validation.",
    "MultipleErrors": "multiple assets"
  },
  "ElectraPlayerFactoryModule": {
    "MediaPlayerDisplayName": "Electra Player",
    "NoSchemeFound": "No URI scheme found",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported"
  },
  "Emitter": {
    "MapCheck_Message_ParticleSystemComponentNull": "Emitter actor has NULL ParticleSystemComponent property - please delete"
  },
  "EmitterEditorViewModel": {
    "PendingCompile": "Compilation in progress...",
    "DisabledSimulation": "Emitter is not enabled. Excluded from code.",
    "SharedDisplayName": "Graph",
    "InvalidInstance": "Invalid Emitter! May have compile errors.",
    "InvalidHandle": "Invalid handle",
    "NewParentEmitter": "New Parent Emitter",
    "NoActivePreview": "No running preview...",
    "SimulationNotReady": "Preparing simulation...",
    "RemoveParentEmitterTransaction": "Remove Parent Emitter"
  },
  "EmitterHandleViewModel": {
    "NiagaraEmitterHandleCompileStatusUpToDate": "Compiled",
    "NiagaraEmitterHandleCompileStatusError": "Error! Needs compilation & refresh.",
    "NiagaraEmitterHandleCompileStatusUnknown": "Needs compilation & refresh."
  },
  "EnableOrDisableGroup": {
    "EnableOrDisableGroup": "{0} Action Group"
  },
  "EncodeRootBoneModifier": {
    "EncodeRootBoneModifier_Bracket": "Encoding root bone"
  },
  "Engine": {
    "PlayWorldBeingCreated": "(World Being Created)",
    "BuildingCompressedAudioTaskStatus": "Building compressed audio format {AudioFormat} hash {Hash} wave {SoundNodeName}...",
    "UpdateReflectionCapturesForX": "Building reflection captures for {0}",
    "UpdateReflectionCaptures": "Building reflection captures...",
    "BuildingStaticMeshStatus": "Building static mesh {StaticMeshName}...",
    "BuildTextureStatus": "Building textures: {TextureName} ({TextureFormatName}{IsVT}, {TextureResolutionX}x{TextureResolutionY} x{NumSlices}x{NumLayers}x{NumBlocks}) (Required Memory Estimate: {EstimatedMemory} MB), EncodeSpeed: {Speed}",
    "CacheMaterialInstanceShadersMessage": "Caching material instance shaders",
    "CacheMaterialShadersMessage": "Caching material shaders",
    "ChangingPreviewRenderingLevelMessage": "Changing Preview Rendering Level",
    "PlayWorldIsClient": "Client {0}",
    "CompressionMemorySummary": "Compressed {NumberOfAnimations} Animation(s)\n\nPre Compression:\n\nRaw: {TotalRaw} - Compressed: {TotalBeforeCompressed}\nSaving: {TotalBeforeSaving} ({OldCompressionRatio})\n\nPost Compression:\n\nRaw: {TotalRaw} - Compressed: {TotalAfterCompressed}\nSaving: {TotalAfterSaving} ({NewCompressionRatio})\n\nTotal Compression Time: {TotalTimeSpentCompressingPretty} (Seconds: {TotalTimeSpentCompressingRawSeconds})\n\nEnd Effector Translation Added By Compression:\n Average: {AverageError} Max:\n{WorstBoneError}\n\nMax Average Animation Error:\n{WorstAnimationError}",
    "UsedCheatCommands": "Console commands were used which are disallowed in netplay.  You must restart the game to create a match.",
    "UnableToChangeSoundClassChildDueToInfiniteLoopNotification": "Could not change SoundClass child as it would create a loop",
    "UnableToChangeSoundSubmixChildDueToInfiniteLoopNotification": "Could not change SoundSubmix child as it would create a loop",
    "PlayWorldIsDedicatedServer": "Dedicated Server",
    "EditorNotSupported": "Editor not supported in this mode.",
    "FailedToLoadDefaultMap": "Error '{0}'. Exiting.",
    "NetworkDriverInit": "Error creating network driver.",
    "NetworkInit": "Error initializing network layer.",
    "PendingNetGameInitFailure": "Error initializing the network driver.",
    "ComdLineHasInvalidChar": "Error: Command-line contains an invalid '-' character, likely pasted from an email.\nCmdline = {0}",
    "CompressionMemorySummaryNoChange": "Fetched compressed data for {NumberOfAnimations} Animation(s)\n\nRaw: {TotalRaw} - Compressed: {TotalAfterCompressed}\nSaving: {TotalAfterSaving} ({NewCompressionRatio})\n\nEnd Effector Translation Added By Compression:\n Average: {AverageError} Max:\n{WorstBoneError}\n\nMax Average Animation Error:\n{WorstAnimationError}",
    "InvalidLink": "Invalid Link: {0}",
    "InvalidUrl": "Invalid URL: {0}",
    "PlayWorldIsListenServer": "Listen Server",
    "PlayWorldIsNotActive": "Not in a play world",
    "PassiveSoundMixLoop": "Passive dependency created by Sound Class'{SoundClass}' and Sound Mix'{SoundMix}' - results may be undesirable",
    "CustomScalingRule_NotFound": "Project Settings - User Interface Custom Scaling Rule '{0}' could not be found.",
    "SavingStaticMeshLODsStatus": "Saving generated LODs for static mesh {StaticMeshName}...",
    "ServerOpen": "Servers can't open network URLs",
    "PlayWorldIsStandalone": "Standalone",
    "MaterialInstanceActor_NonStaticActorRef": "Static actors may not be referenced by a material instance actor:{0}",
    "DefaultMapNotFound": "The default map '{0}' could not be found. Exiting.",
    "Error_PureVirtualsEnabled": "The game cannot run with CHECK_PUREVIRTUALS enabled.  Please disable CHECK_PUREVIRTUALS and rebuild the executable.",
    "GlobalShaderCacheFileMissing": "The global shader cache file '{0}' is missing.\n\nYour application is built to load COOKED content. No COOKED content was found; This usually means you did not cook content for this build.\nIt also may indicate missing cooked data for a shader platform(e.g., OpenGL under Windows): Make sure your platform's packaging settings include this Targeted RHI.\n\nAlternatively build and run the UNCOOKED version instead.",
    "MapNotFoundNoFallback": "The map specified on the commandline '{0}' could not be found. Exiting.",
    "MapNotFound": "The map specified on the commandline '{0}' could not be found. Would you like to load the default map instead?",
    "ClientOutdated": "The match you are trying to join is running an incompatible version of the game.  Please try upgrading your game version.",
    "SpecialMaterialConfiguredIncorrectly": "The special material ({0}) has not been marked with bUsedAsSpecialEngineMaterial.\nThis will prevent shader precompiling properly, so the flag has been set automatically.\nMake sure to save the package and distribute to everyone using this material.",
    "UnknownScaleCompressionFormat": "Unknown or unsupported Scale compression format ({0})",
    "UnknownRotationCompressionFormat": "Unknown or unsupported rotation compression format ({0})",
    "UnknownTranslationCompressionFormat": "Unknown or unsupported translation compression format ({0})",
    "UERequiresProjectFiles": "Unreal Engine games require a project file as the first parameter.",
    "ForceInlineUnavailableOnSoundClass": "Using Force Inline on soundclasses is currently not supported. Set each Sound Wave to Force Inline individually instead.",
    "ConnectionFailed": "Your connection to the host has been lost.",
    "CompressionWorstAnimationSummary": "{AvgError} in Animation {AnimName}",
    "CompressionWorstBoneSummary": "{BoneError} in Animation {BoneErrorAnimName}, Bone : {BoneErrorBoneName}(#{BoneErrorBone}), at Time {BoneErrorTime}",
    "DPI": "{DPI} DPI"
  },
  "Engine.BufferVisualizationMaterials": {
    "BaseAmbientOcclusionMat": "Ambient Occlusion",
    "BaseAnisotropyMat": "Anisotropy",
    "BaseColorMat": "Base Color",
    "BaseCustomDepthMat": "Custom Depth",
    "BaseCustomDepthWorldUnitsMat": "Custom Depth World Units",
    "BaseCustomStencilMat": "Custom Stencil",
    "BaseFinalImageMat": "Final Image",
    "BaseMaterialAOMat": "Material Ambient Occlusion",
    "BaseMetallicMat": "Metallic",
    "BaseOpacityMat": "Opacity",
    "PostTonemapHDRColor": "Post Tonemap HDR Color",
    "PreTonemapHDRColor": "Pre Tonemap HDR Color",
    "BaseRoughnessMat": "Roughness",
    "BaseSceneColorMat": "Scene Color",
    "BaseSceneDepthMat": "Scene Depth",
    "BaseSceneDepthWorldUnitsMat": "Scene Depth World Units",
    "BaseSeparateTranslucencyAMat": "Separate Translucency Alpha",
    "BaseSeparateTranslucencyRGBMat": "Separate Translucency RGB",
    "BaseShadingModelMat": "Shading Model",
    "BaseSpecularMat": "Specular",
    "BaseSubsurfaceColorMat": "Subsurface Color",
    "Velocity": "Velocity",
    "BaseWorldNormalMat": "World Normal",
    "BaseWorldTangentMat": "World Tangent"
  },
  "EngineConsoleCommandExecutor": {
    "DisplayName": "Cmd",
    "HintText": "Enter Console Command",
    "Description": "Execute Unreal Console Commands"
  },
  "EngineInit": {
    "EngineInit_Loading": "Loading..."
  },
  "EngineLoop": {
    "EngineLoop_Initializing": "Initializing..."
  },
  "EngineScalabiltySettings": {
    "QualityCineLabel": "Cinematic",
    "QualityEpicLabel": "Epic",
    "QualityHighLabel": "High",
    "QualityLowLabel": "Low",
    "QualityMediumLabel": "Medium"
  },
  "EngineUtils": {
    "MapCheck_Message_InvalidVirtualTextureUsage": "{ObjectName} is using a virtual texture ('{TextureName}') on an unsupported property ('{PropertyName}')."
  },
  "EnhancedActionKeySetting": {
    "InvalidPlayerMappableKeySettingsName": "A Player Mappable Key Settings must have a valid 'Name'"
  },
  "EnhancedInput": {
    "ComboKey": "Combo Key",
    "EnhancedInputSubCateogry": "Enhanced Input",
    "MappingNameInUseBy_Error": "Name is already in use by '{AssetUsingName}'",
    "MappingNameTooLong_Error": "Names must be fewer then '{MaxLength}' characters"
  },
  "EnhancedInputAction": {
    "ComboAndNonComboInputTrigger": "Combo triggers are not intended to interact with other input triggers. Consider adding the combo and other triggers later in a context or creating a seperate action for the combo.",
    "NullInputModifier": "There cannot be a null Input Modifier on an Input Action!",
    "NullInputTrigger": "There cannot be a null Input Trigger on an Input Action!"
  },
  "EnhancedInputMappableUserSettings": {
    "Default_Profile_name": "Default Profile"
  },
  "EnhancedInputModifiers": {
    "InputScalarInvalidActionType": "A Scalar modifier cannot be used on a 'Boolean' input action"
  },
  "EnhancedInputPlatformSettings": {
    "NullKeyError": "'{AssetPath}' does not have a valid key in the MappingContextRedirects!",
    "NullValueError": "'{AssetPath}' does not have a valid value in the MappingContextRedirects!"
  },
  "EnhancedInputTriggers": {
    "NullChordedAction": "A valid action is required for the Chorded Action input trigger!",
    "NoCancellationStates": "There must be at least one cancellation state in Cancellation States in the {0} cancel action in order to cancel the combo!",
    "NoComboSteps": "There must be at least one combo step in the Combo Trigger!",
    "NoCompletionStates": "There must be at least one completion state in ComboStep Completion States in the {0} combo step in order to progress the combo!"
  },
  "EnumColumnEditor": {
    "Not Equal": "!=",
    "Equal": "=",
    "Edit Comparison": "Edit Comparison Operation",
    "Edit RHS": "Edit Enum Value"
  },
  "EnvironmentQueryEditor": {
    "AddTest": "Add Test...",
    "AddTestTooltip": "Adds new test to generator",
    "ProfilerListColLoadTooltip": "Average load of EQS tick",
    "ProfilerListColAvgTooltip": "Average run time (ms)",
    "ProfilerOverlayAvg": "Average run: {0} ms",
    "ProfilerListColAvg": "Avg (ms)",
    "ProfilerListColCount": "Count",
    "PropertiesTab": "Details",
    "AppearanceCornerText": "ENVIRONMENT QUERY",
    "FileTypeDescription": "EQS Stat File",
    "WorkspaceMenu_EnvironmentQueryEditor": "Environment Query Editor",
    "AppLabel": "EnvironmentQuery",
    "WorldCentricTabPrefix": "EnvironmentQuery ",
    "ProfilerOverlayGen": "Generator[{0}]",
    "Graph": "Graph",
    "ProfilerListColLoad": "Load",
    "StatsLoadTitle": "Load EQS stats",
    "ProfilerGraphTitle": "Load of EQS tick budget for query: {0} (last {1} frames)",
    "ProfilerListColMax": "Max (ms)",
    "ProfilerListColMaxTooltip": "Max run time (ms)",
    "ProfilerListColName": "Name",
    "NestedGeneratorMismatch": "Nested generators must work on exactly the same item types!",
    "ProfilerHeaderNoData": "No data recorded, waiting for Play/Simulate in Editor game",
    "ProfilerListColCountTooltip": "Number of execution records",
    "ProfilerHeader": "Number of recorded queries: {0}",
    "ProfilerNoGraph": "Open query with recorded data to view tick load graph",
    "ProfilerOverlayPickRate": "Pick rate: {0}",
    "Profiler": "Profiler",
    "ProfilerTab": "Profiler",
    "TheQueryGraphLabel": "Query Graph",
    "Root": "ROOT",
    "NoTests": "Right click to add tests",
    "StatsSaveTitle": "Save EQS stats",
    "ProfilerDetailsOverlay": "Show details for current query",
    "UpdateGraph": "Update Graph",
    "ProfilerOverlayMax": "Worst run: {0} ms, {1} items"
  },
  "EnvQueryGenerator": {
    "SmartObjectFilterBehaviorDefinitionClassesElement": "\t\t[{0}]: {1}",
    "SmartObjectFilterActivityRequirements": "\tActivity Requirements: {0}",
    "SmartObjectFilterBehaviorDefinitionClass": "\tBehavior Definition Class: {0}",
    "SmartObjectFilterBehaviorDefinitionClassed": "\tBehavior Definition Classes:",
    "SmartObjectFilterUserTags": "\tUser Tags: {0}",
    "SmartObjectFilterPredicate": "\tWith Predicate function",
    "DescriptionGeneratePerceivedActors": "Actors perceived by {DescribeContext}",
    "CurrentLocationOn": "Current Location of {0}",
    "NavigationOverLedges": "Navmesh trace going over navmesh ledges",
    "SmartObjectGeneratorParamsDescription": "Query Extent: {QUERYEXTENT}\nSlots: {CLAIMABLE}",
    "SmartObjectFilterHeader": "Smart Object Filter:",
    "DescriptionGenerateSmartObjects": "Smart Object slots around {DescribeContext}",
    "NoSortMode": "TEST SORTING DISABLED",
    "DescribeLineFromAndTo": "[From: {LineFrom} To: {LineTo}]",
    "DescribeRotation": "[{Rotation} rotation]",
    "FilterAtLeast": "at least {0}",
    "FilterBetween": "between {0} and {1}",
    "BoxWithExtents": "box (extent: {ExtentX} {ExtentY} {ExtentZ)",
    "CasuleWithRadiusHalfHeight": "capsule (radius: {ExtentX}, half height: {ExtentZ})",
    "ScoreConstant": "constant score",
    "ConeDescription": "degrees: {0}, angle step: {1}",
    "DiscardUnreachable": "discard unreachable",
    "DontScore": "don't score",
    "Down": "down",
    "Greater": "greater",
    "Height": "height",
    "Lesser": "lesser",
    "Line": "line",
    "Navmesh": "navmesh",
    "NotWithSpace": "not ",
    "ScorePrefer": "prefer",
    "Projection": "projection",
    "DescriptionWithProjection": "projection ({Direction}: {ProjectionAmount}",
    "SimpleGridDescription": "radius: {0}, space between: {1}",
    "DonutDescription": "radius: {InnerRadius} to {OuterRadius}\nrings: {NumRings}, points per ring: {NumPerRing}",
    "ActorsOfClassDescription": "radius: {Radius}",
    "PerceivedActorsDescription": "radius: {Radius}\nsense: {Sense}",
    "PerceivedActorsOfClassDescription": "radius: {Radius}\nsense: {Sense}\nactors of class: {ActorClass}",
    "OnCircleDescriptionSpan": "radius: {Radius}, item span: {ItemSpacing}\n{TraceData}",
    "OnCircleDescriptionNumItems": "radius: {Radius}, number of items to generate: {NumberOfPoints}\n{TraceData}",
    "FilterRequire": "require",
    "ScoreFactor": "score factor",
    "SphereWithRadius": "sphere (radius: {ExtentX})",
    "Trace": "trace",
    "Unknown": "unknown",
    "Up": "up",
    "FilterUpTo": "up to {0}",
    "DescTitleExtention": "{0}\n  {1}",
    "PathfindingBatch": "{0} [batch]",
    "SimpleGridDescriptionGenerateAroundContext": "{0}: generate around {1}",
    "ConeDescriptionGenerateAroundContext": "{0}: generate in front of {1}",
    "DescriptionGenerateDonutAroundContext": "{DescriptionTitle}: generate items around {DescribeContext}",
    "DescriptionGenerateCircleAroundContext": "{DescriptionTitle}: generate items on circle around {DescribeContext}",
    "DescriptionGenerateActors": "{DescriptionTitle}: generate set of actors of {ActorsClass}",
    "DescriptionGenerateActorsAroundContext": "{DescriptionTitle}: generate set of actors of {ActorsClass} around {DescribeContext}",
    "DescriptionBlueprintImplementedGenerator": "{DescriptionTitle}: {DescribeGeneratorAction} around {DescribeContext}",
    "DescriptionWithArc": "{Description}\nLimit to {AngleValue} angle both sides on {ArcDirection}",
    "DescriptionWithNavigationFilter": "{Description} (filter: {NavigationFilter})",
    "DescriptionWithTrace": "{Description} trace",
    "DescriptionWithEnding": "{Description})",
    "DescWithNonBlocking": "{Description}, accept non blocking",
    "DescWithComplexCollision": "{Description}, complex collision",
    "DescriptionWithRadius": "{Description}, radius {Radius}",
    "ConeDescriptionWithProjection": "{Description}, {ProjectionDescription}",
    "OnCircle_DescriptionWithProjection": "{Description}, {ProjectionDescription}",
    "SimpleGridDescriptionWithProjection": "{Description}, {ProjectionDescription}",
    "GeometryBriefDescription": "{ExtentDescription} {ProjectionTraceDesc} on {Channel}"
  },
  "EnvQueryTestDetails": {
    "BoolMatchLabel": "Bool Match",
    "BoolMatchToolTip": "Boolean value to match in order to grant score of 'ScoringFactor'.  Not matching this value will not change score.",
    "ClampingLabel": "Clamping",
    "Constant": "Final score (for values that 'pass') = ScoringFactor\nNOTE: In this case, the score is normally EITHER the ScoringFactor value or zero.\nThe score will be zero if the Normalized Test Value is zero (or if the test value is false for a boolean query).\nOtherwise, score will be the ScoringFactor.",
    "Inverse": "Final score = ScoringFactor * (1.0 - NormalizedItemValue)\nBias towards items with values close to zero.  (Linear, but flipped from 1 to 0 rather than 0 to 1.",
    "Square": "Final score = ScoringFactor * (NormalizedItemValue * NormalizedItemValue)\nBias towards items with big values.",
    "Linear": "Final score = ScoringFactor * NormalizedItemValue",
    "Square root": "Final score = ScoringFactor * Sqrt(NormalizedItemValue)\nNon-linearly bias towards items with big values.",
    "Preview": "Preview",
    "FloatFilterMaxForClampingRowToolTip": "See Filter Thresholds under the Filter tab.  Values higher than this (before normalization) cause the item to be thrown out as invalid.  Values are normalized with this value as the maximum, so items with this value will have a normalized score of 1.",
    "FloatFilterMinForClampingRowToolTip": "See Filter Thresholds under the Filter tab.  Values lower than this (before clamping) cause the item to be thrown out as invalid.  Values are normalized with this value as the minimum, so items with this value will have a normalized score of 0."
  },
  "EnvTraceDataCustomization": {
    "TraceMode": "Trace Mode",
    "TraceGeomByChannel": "geometry trace by channel",
    "TraceGeomByProfile": "geometry trace by profile",
    "TraceNav": "navmesh trace",
    "TraceNavAndGeo": "navmesh trace, ignore hitting ledges",
    "TraceNone": "trace disabled"
  },
  "ErrorChecking": {
    "MapCheck_Message_DuplicateLevelInfo": "Duplicate level info",
    "MapCheck_Message_LightComponentNull": "Light actor has NULL LightComponent property - please delete!",
    "MapCheck_Message_RebuildLighting": "Maps need lighting rebuilt",
    "MapCheck_Message_VolumeActorCollisionComponentNULL": "Volume actor has NULL collision component - please delete",
    "MapCheck_Message_VolumeActorZeroRadius": "Volume actor has a collision component with 0 radius - please delete",
    "bForceNoPrecomputedLightingIsEnabled": "bForceNoPrecomputedLighting is now enabled, build lighting once to propagate the change (will remove existing precomputed lighting data).",
    "IsDataValid_Failed_CheckDefaultSubobjectsInternal": "{0} failed CheckDefaultSubobjectsInternal()",
    "MapCheck_Message_BrushComponentNull": "{ActorName} : Brush has NULL BrushComponent property - please delete",
    "MapCheck_Message_NonCoPlanarPolys": "{ActorName} : Brush has non-coplanar polygons",
    "MapCheck_Message_BrushZeroPolygons": "{ActorName} : Brush has zero polygons - please delete",
    "MapCheck_Message_PlanarBrush": "{ActorName} : Brush is planar",
    "MapCheck_Message_NoDamageType": "{ActorName} : Causes damage but has no DamageType defined",
    "MapCheck_Message_InvalidDrawscale": "{ActorName} : Invalid DrawScale/DrawScale3D",
    "MapCheck_Message_LevelStreamingVolume": "{ActorName} : LevelStreamingVolume is not in the persistent level - please delete",
    "MapCheck_Message_NoLevelsAssociatedWithStreamingVolume": "{ActorName} : No levels are associated with streaming volume.",
    "MapCheck_Message_ActorIsObselete_Abstract": "{ActorName} : Obsolete and must be removed! (Class is abstract)",
    "MapCheck_Message_ActorIsObselete_Deprecated": "{ActorName} : Obsolete and must be removed! (Class is deprecated)",
    "MapCheck_Message_StaticPhysNone": "{ActorName} : Static object with bSimulatePhysics set to true",
    "IsDataValid_Failed_CheckForErrors": "{ActorName} is not valid. See the MapCheck log messages for details."
  },
  "EvaluateChooserNode": {
    "EvaluateChooser2_Title": "Evaluate Chooser",
    "EvaluateChooser_Title": "Evaluate Chooser (Deprecated)",
    "EvaluateChooser2_TitleWithChooser": "Evaluate Chooser: {0}",
    "EvaluateChooser2Tooltip": "Evaluates an Chooser Table, and returns the resulting Object or Objects.",
    "NodeTooltip": "Evaluates an Chooser Table, and returns the resulting Object or Objects."
  },
  "EvaluateLiveLinkFrame": {
    "MissingOutputProperty": "Failed to resolve the output parameter for EvaluateLiveLinkFrame.",
    "MissingRoleInput": "Failed to resolve the subject. Be sure the subject name and role are valid.",
    "IncompatibleProperty": "Incompatible output blueprint data; the role blueprint's data type is not the same as the return type."
  },
  "EvaluateProxyNode": {
    "EvaluateProxy2_Title": "Evaluate Proxy",
    "EvaluateProxy_Title": "Evaluate Proxy (Deprecated)",
    "EvaluateProxy2_TitleWithProxy": "Evaluate Proxy: {0}",
    "EvaluateChooser2Tooltip": "Evaluates an Chooser Table, and returns the resulting Object or Objects.",
    "NodeTooltip": "Evaluates an Proxy Table, and returns the resulting Object or Objects."
  },
  "Events": {
    "AnalogInput": "AnalogInput(key:{0}, value:{1}",
    "Char": "Char({0})",
    "Key": "Key({0})",
    "Pointer": "Pointer(key:{0}, pos:{1}x{2}, delta:{3}x{4})",
    "Unimplemented": "Unimplemented"
  },
  "ExampleCharacterFXEditorModeToolkit": {
    "DisplayName": "ExampleCharacterFXEditorModeToolkit"
  },
  "ExampleCharacterFXEditorToolkit": {
    "ExampleCharacterFXEditorToolkitName": "Example CharacterFX Editor",
    "ExampleCharacterFXEditor": "ExampleCharacterFXEditor: Multiple",
    "ExampleCharacterFXEditorTabNameWithObject": "ExampleCharacterFXEditor: {0}"
  },
  "ExampleLayoutTest": {
    "ExampleLayout-TextLabel06": ".FillWidth(1)",
    "ExampleLayout-TextLabel05": ".FillWidth(2)",
    "ExampleLayout-TextLabel07": ".FillWidth(3)",
    "ExampleLayout-TextLabel09": "A somewhat long piece of text.",
    "ExampleLayout-TextLabel03": "Alignment within the slot\n does not matter.",
    "ExampleLayout-AlignmentLabel": "Alignment:",
    "ExampleLayout-AspectRatiolabel": "Aspect Ratio:",
    "ExampleLayout-BottomCenterTextLabel": "Bottom Center",
    "ExampleLayout-BottomFillTextLabel": "Bottom Fill",
    "ExampleLayout-BottomLeftTextLabel": "Bottom Left",
    "ExampleLayout-BottomRightTextLabel": "Bottom Right",
    "ExampleLayout-CenterCenterTextLabel": "Center Center",
    "ExampleLayout-CenterFillTextLabel": "Center Fill",
    "ExampleLayout-CenterLeftTextLabel": "Center Left",
    "ExampleLayout-CenterRightTextLabel": "Center Right",
    "ExampleLayout-DefaultSettingsLabel": "Default Settings (AutoSize):",
    "ExampleLayout-TextLabel01": "Default.\n Slot is auto-sized.",
    "ExampleLayout-FillCenterTextLabel": "Fill Center",
    "ExampleLayout-FillFillTextLabel": "Fill Fill",
    "ExampleLayout-FillLeftTextLabel": "Fill Left",
    "ExampleLayout-FillRightTextLabel": "Fill Right",
    "ExampleLayout-FillSizeLabel": "Fill Size:",
    "ExampleLayout-TextLabel10": "SBox supports various alignments, padding and a fixed override for the content's desired size. FixedSize is rarely needed. If your content appears too large, never crush it by forcing a fixed size. Instead, figure out why the content's DesiredSize is too large! Making extra room via FixedSize is not as bad.",
    "ExampleLayout-TextLabel02": "Slots are packed tightly.",
    "ExampleLayout-TextLabel08": "Somewhat lengthy text. Apricot.",
    "ExampleLayout-TopCenterTextLabel": "Top Center",
    "ExampleLayout-TopFillTextLabel": "Top Fill",
    "ExampleLayout-TopLeftTextLabel": "Top Left",
    "ExampleLayout-TopRightTextLabel": "Top Right",
    "ExampleLayout-TextLabel04": "Will stretch to fill any available room based on the fill coefficients."
  },
  "ExclusiveLoadPackageTimeTracker": {
    "CommandText_DumpReport": "Dumps a report about the amount of time spent loading assets",
    "CommandText_ResetReport": "Resets accumulated report data"
  },
  "ExpressionParser": {
    "BinaryExecutionError": "Binary operator {0} cannot operate on {1} and {2}",
    "SyntaxError_InvalidExpression": "Could not evaluate expression",
    "SyntaxError_NoUnaryOperand": "No operand for unary operator {0}",
    "SyntaxError_NotEnoughOperandsBinary": "Not enough operands for binary operator {0}",
    "PostUnaryExecutionError": "Post-unary operator {0} cannot operate on {1}",
    "PreUnaryExecutionError": "Pre-unary operator {0} cannot operate on {1}",
    "SyntaxError_NoBinaryOperand": "Syntax error: No operand specified for operator '{0}'",
    "SyntaxError_UnmatchedGroup": "Syntax error: Reached end of expression before matching end of group '{0}' at line {1}:{2}",
    "LexicalError": "Unrecognized token '{0}' at character {1}"
  },
  "ExpressionParserExamples": {
    "UnrecognizedResult": "Unrecognized result returned from expression"
  },
  "ExternalImagePicker": {
    "FileButtonToolTipText": "Choose a file from this computer",
    "ImagePickerDialogTitle": "Choose a {0} file",
    "ImageTooltip_Default": "Default Image\n({0})\nDimensions: {1} x {2}",
    "Image": "Image",
    "IconGenerationFailed": "Image generation failed",
    "BadSizeHint": "Incorrect size ({0}x{1} but should be {2}x{3})",
    "NoImageErrorHint": "No image at '{0}'",
    "BadSizeNoImageHint": "No image at '{0}' ({1}x{2})",
    "ImageTooltip_Target": "Target Image\n({0})\nDimensions: {1} x {2}",
    "BadFormatHint": "Unsupported image format",
    "ImageTooltip_Missing": "Warning: No Image Available!"
  },
  "ExternalSource": {
    "LoadingExternalSourceSlowTask": "Loading {0}..."
  },
  "ExternalTextureControllerWidget": {
    "FileButtonToolTipText": "Choose a file from this computer",
    "PropertyEditorTitle": "File picker..."
  },
  "EyeDroppperButton": {
    "EyeDropperButton_ToolTip": "Activates the eye-dropper for selecting a colored pixel from any window.",
    "EscapeCue": "Esc",
    "EyeDropperEscapeCue_ToolTip": "Hit Escape key to stop the eye dropper"
  },
  "FacialAnimationEditor": {
    "FacialAnimationBulkImporterTabTitle": "Facial Anim Importer",
    "FacialAnimationBulkImporterTooltipText": "Open the Facial Animation Bulk Importer tab."
  },
  "FAndroidCameraFactoryModule": {
    "MediaPlayerDisplayName": "Android Camera",
    "NoSchemeFound": "No URI scheme found",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported",
    "ExtensionNotSupported": "The file extension '{0}' is not supported"
  },
  "FAndroidDeviceDetectionModule": {
    "loc_ExportError_Message": "Device disconnected!",
    "loc_AddAndroidConfigExportMenu": "Export device settings",
    "loc_tip_AddAndroidConfigExportMenu": "Export device settings to a Json file.",
    "loc_ExportError_Title": "File export error.",
    "PackagePluginDialogTitle": "Save platform configuration..."
  },
  "FAndroidMediaFactoryModule": {
    "MediaPlayerDisplayName": "Android Media",
    "NoSchemeFound": "No URI scheme found",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported",
    "ExtensionNotSupported": "The file extension '{0}' is not supported"
  },
  "FAndroidPlatformEditorModule": {
    "RuntimeSettingsName": "Android",
    "AndroidOpenGLMobileQualitySettingsName": "Android Material Quality - OpenGL Mobile",
    "AndroidVulkanQualitySettingsName": "Android Material Quality - Vulkan",
    "SDKSettingsName": "Android SDK",
    "AndroidVulkanSM5QualitySettingsName": "Android SM5 Material Quality - Vulkan",
    "RuntimeSettingsDescription": "Project settings for Android apps",
    "AndroidOpenGLMobileQualitySettingsDescription": "Settings for Android OpenGL Mobile material quality",
    "SDKSettingsDescription": "Settings for Android SDK (for all projects)",
    "AndroidVulkanSM5QualitySettingsDescription": "Settings for Android Vulkan SM5 material quality",
    "AndroidVulkanQualitySettingsDescription": "Settings for Android Vulkan material quality"
  },
  "FAndroidTargetPlatform": {
    "Android_Multi": "Android (Multi:{0})",
    "AndroidLicenseNotAcceptedMessageDetail": "SDK License must be accepted in the Android project settings to deploy your app to the device."
  },
  "FAssetDependencyGrouping": {
    "Grouping_ByDependency_TitleName": "By Dependency",
    "Grouping_ByPluginDependency_TitleName": "By Plugin Dependency",
    "Grouping_ByDependency_ShortName": "Dependency",
    "Grouping_ByDependency_Desc": "Group assets based on their dependency.",
    "Grouping_ByPluginDependency_Desc": "Group assets based on their plugin. Each plugin group node will all show the dependent plugins.",
    "Grouping_ByPluginDependency_ShortName": "Plugin Dependency"
  },
  "FAssetSearchManager": {
    "ForceIndexOnAssetsMissingIndexFormat": "Indexing Asset ({0} of {1})",
    "ForceIndexOnAssetsMissingIndex": "Indexing Assets",
    "ResaveRedirectors": "We found some redirectors that didn't have the correct asset metadata identifying them as redirectors.  Would you like to resave them, so that they stop appearing as missing asset indexes?"
  },
  "FAssetSearchModule": {
    "Search": "Search",
    "SearchTab": "Search Tab"
  },
  "FAssetTable": {
    "CountColumnTitle": "Asset Count",
    "HierarchyColumnTitle": "Asset Hierarchy",
    "NameColumnDesc": "Asset's name",
    "PathColumnDesc": "Asset's path",
    "TypeColumnDesc": "Asset's type",
    "ChunksColumnName": "Chunks",
    "ChunksColumnTitle": "Chunks",
    "StagedCompressedSizeColumnDesc": "Compressed size of iostore chunks for this asset's package. Only visible after staging.",
    "CountColumnName": "Count",
    "TotalSizeExternalDependenciesColumnName": "External",
    "HierarchyColumnName": "Hierarchy",
    "HierarchyColumnDesc": "Hierarchy of the asset tree",
    "ChunksColumnDesc": "List of chunks this will be added to when cooked",
    "NameColumnName": "Name",
    "NameColumnTitle": "Name",
    "NativeClassColumnName": "Native Class",
    "NativeClassColumnTitle": "Native Class",
    "NativeClassColumnDesc": "Native class of the asset",
    "CountColumnDesc": "Number of assets",
    "PathColumnName": "Path",
    "PathColumnTitle": "Path",
    "PluginColumnName": "Plugin",
    "PluginColumnTitle": "Plugin",
    "PluginColumnDesc": "Plugin (Game Feature or Engine) of the asset",
    "PrimaryNameColumnDesc": "Primary Asset Name of this asset, if set",
    "PrimaryTypeColumnDesc": "Primary Asset Type of this asset, if set",
    "PrimaryNameColumnName": "Primary Name",
    "PrimaryNameColumnTitle": "Primary Name",
    "PrimaryTypeColumnName": "Primary Type",
    "PrimaryTypeColumnTitle": "Primary Type",
    "StagedCompressedSizeColumnName": "Self Size",
    "StagedCompressedSizeColumnTitle": "Self Size (Compressed)",
    "TotalSizeSharedDependenciesColumnName": "Shared",
    "TotalSizeExternalDependenciesColumnIdDesc": "Sum of the staged compressed sizes of all dependencies of this asset which are shared by other assets directly or indirectly and exist OUTSIDE the GFP of this asset, counted only once",
    "TotalSizeSharedDependenciesColumnIdDesc": "Sum of the staged compressed sizes of all dependencies of this asset which are shared by other assets directly or indirectly, counted only once",
    "TotalSizeUniqueDependenciesColumnIdDesc": "Sum of the staged compressed sizes of all dependencies of this asset, counted only once",
    "TotalSizeExternalDependenciesColumnTitle": "Total External Dependency Size",
    "TotalSizeSharedDependenciesColumnTitle": "Total Shared Dependency Size",
    "TotalSizeUniqueDependenciesColumnTitle": "Total Unique Dependency Size",
    "TotalUsageCountColumnName": "Total Usage",
    "TotalUsageCountColumnTitle": "Total Usage Count",
    "TypeColumnName": "Type",
    "TypeColumnTitle": "Type",
    "TotalSizeUniqueDependenciesColumnName": "Unique",
    "TotalUsageCountColumnDesc": "Weighted count of Primary Assets that use this\nA higher usage means it's more likely to be in memory at runtime."
  },
  "FAssetTreeNode": {
    "DblClickToExpand": "(double click to expand)"
  },
  "FAssetTypeActions_InterchangeGraphInspectorPipeline": {
    "InterchangeGraphInspectorPipelineName": "Interchange Blueprint Pipeline Base"
  },
  "FAssetTypeActions_InterchangePipelineBase": {
    "InterchangePipelineBaseName": "Interchange Pipeline"
  },
  "FastXml": {
    "FileNotFound": "Couldn't find the specified XML file on disk",
    "ElementDataNotTerminated": "Data portion of an element wasn't terminated properly",
    "TooManyAttributes": "Encountered too many attributes in a single element for this parser to handle",
    "NoClosingQuoteForAttribute": "Failed to find closing quote for attribute",
    "InvalidFileFormat": "Invalid file format",
    "LoadingXML": "Loading XML file...",
    "OpenCloseTagsNotMatched": "Open and closing tags do not match",
    "NoFileNameOrContentsPassedIn": "ParseXmlFile() was called without either an XML file name or an XML file contents text buffer supplied.  Either XmlFilePath or XmlFileContents must be valid in order to call ParseXmlFile()",
    "ProcessingXML": "Processing XML file...",
    "LoadedXMLFileWasEmpty": "The XML file is empty",
    "ErrorReadingFile": "Unable to load the XML file",
    "UserAbortedOnAttribute": "User aborted the parsing process",
    "UserAbortedOnComment": "User aborted the parsing process",
    "UserAbortedOnElement": "User aborted the parsing process",
    "UserAbortedOnFile": "User cancelled processing of this file"
  },
  "FAudioInputDevicePropertyCustomization": {
    "AudioInputDeviceMenuSection": "Audio Input Devices",
    "AudioInputDeviceMenuToolTip": "Available Audio Input Devices",
    "RefreshDeviceList": "Refresh List",
    "RefreshDeviceListToolTip": "Refresh contents of this menu's Audio Input Device List"
  },
  "FAvfMediaCaptureFactoryModule": {
    "MediaCaptureDisplayName": "Apple AV Foundation",
    "NoSchemeFound": "No URI scheme found",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported"
  },
  "FAvfMediaFactoryModule": {
    "AvfMediaSettingsName": "AVF Media",
    "MediaPlayerDisplayName": "Apple AV Foundation",
    "AvfMediaSettingsDescription": "Configure the AVF Media plug-in.",
    "NoSchemeFound": "No URI scheme found",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported",
    "ExtensionNotSupported": "The file extension '{0}' is not supported"
  },
  "FBaseCharacterFXEditorModeToolkit": {
    "OverlayAccept": "Accept",
    "OverlayAcceptTooltip": "Accept/Commit the results of the active Tool [Enter]",
    "OverlayCancel": "Cancel",
    "OverlayCancelTooltip": "Cancel the active Tool [Esc]",
    "OverlayComplete": "Complete",
    "OverlayCompleteTooltip": "Exit the active Tool [Enter]"
  },
  "FBaseDynamicMeshSelector": {
    "DynamicMeshTransformChange": "Transform"
  },
  "FBaseMediaSourceCustomization": {
    "AutoPlayer": "Automatic",
    "AutomaticLabel": "Automatic",
    "PlatformPlayerComboButtonToolTipText": "Choose desired player for this platform",
    "NoPlayerPluginsInstalled": "No media player plug-ins installed",
    "NoPlayersAvailableLabel": "No players available",
    "AutoPlayerTooltip": "Select a player automatically based on the media source",
    "PlayerNameFormat": "{0} ({1})"
  },
  "FBinkMediaPlayerCustomization": {
    "FileButtonToolTipText": "Choose a file from this computer",
    "Duration": "Duration",
    "FileOrUrlPropertyName": "File or URL",
    "PropertyEditorTitle": "File picker...",
    "InvalidUrlPathWarning": "The current URL points to a file that does not exist or is not located inside the /Content/Movies/ directory.",
    "DurationToolTip": "The total duration of this media, i.e. how long it plays",
    "URLLabel": "URL"
  },
  "FBinkMediaPlayerEditorModule": {
    "MediaTexture_CreateMaterial": "Create Material",
    "MediaPlayer_CreateMediaTexture": "Create Media Texture",
    "MediaPlayer_CreateMediaTextureTooltip": "Creates a new MediaTexture using this BinkMediaPlayer asset.",
    "MediaTexture_CreateMaterialTooltip": "Creates a new material using this texture.",
    "MediaPlayer_PauseMovie": "Pause Movie",
    "MediaPlayer_PauseMovieToolTip": "Pauses playback of the media.",
    "MediaPlayer_PlayMovie": "Play Movie",
    "MediaPlayer_PlayMovieToolTip": "Starts playback of the media."
  },
  "FBinkMediaPlayerEditorToolkit": {
    "WorkspaceMenu_MediaPlayerEditor": "Bink Media Player Editor",
    "DetailsTabName": "Details",
    "PlayerTabName": "Player"
  },
  "FBlueprintDifferenceTreeEntry": {
    "SCSLabel": "Components",
    "DefaultsLabel": "Defaults",
    "SCSTooltip": "The list of changes made in the Components panel",
    "DefaultsTooltip": "The list of changes made in the Defaults panel"
  },
  "FBufferVisualizationData": {
    "BufferVisualization": "Overview"
  },
  "FbxAutomationBuilder": {
    "DeleteCurrentPlan": "Delete CurrentPlan",
    "DeleteCurrentPlanTooltip": "Delete the current selected plan",
    "AskForSave": "Do you want to save your data before reading other test.",
    "GetActivePlanTextName": "Enter plan name here",
    "OnGenerateFbxRow_InvalidItem": "Invalid Filename",
    "OnGetPlanListButtonText": "No Plan Selected",
    "OnGetFbxListButtonText": "No fbx Selected",
    "SaveJsonFile": "Save JSON",
    "SaveJsonFileTooltip": "Save all Plan for the current Fbx",
    "FbxSelection": "Select a fbx file",
    "FbxComboBox": "Select a fbx file.",
    "PlanSelection": "Select a test plan",
    "PlanComboBox": "Select a test plan.",
    "TellTestPlanIsReadOnly": "The test plan you try to modify is read only, you will not be able to save your changes."
  },
  "FBXReimport": {
    "ImportContentTypeGeometry": "Geometry",
    "ImportContentTypeAll": "Geometry and Skinning Weights",
    "ImportContentTypeSkinning": "Skinning Weights"
  },
  "FChaosCacheTrackEditor": {
    "AddChaosCache_Transaction": "Add Chaos Cache",
    "ChaosCacheText": "Chaos Cache",
    "NoChaosCacheSection": "No ChaosCache"
  },
  "FChaosClothAssetEditorCommands": {
    "ContextDescription": "Cloth Editor"
  },
  "FChaosClothAssetEditorModeToolkit": {
    "OverlayAccept": "Accept",
    "OverlayAcceptTooltip": "Accept/Commit the results of the active Tool [Enter]",
    "OverlayCancel": "Cancel",
    "OverlayCancelTooltip": "Cancel the active Tool [Esc]",
    "OverlayComplete": "Complete",
    "OverlayCompleteTooltip": "Exit the active Tool [Enter]"
  },
  "FChaosClothAssetSelectionNode": {
    "SelectionAlreadyExistsDetails": "A Selection with Name \"{0}\" already exists in the Collection. Its data will be overwritten.",
    "SelectionAlreadyExistsHeadline": "Selection already exists"
  },
  "FChaosClothAssetSelectionToWeightMapNode": {
    "SelectionNameNotFoundDetails": "A Selection with Name \"{0}\" was not found in the Collection.",
    "SelectionNameNotFoundHeadline": "Selection Name was not found.",
    "SelectionTypeNotCorrectHeadline": "Selection type is incompatible.",
    "SelectionTypeNotCorrectDetails": "Selection with Name \"{0}\" does not have Type \"SimVertex3D\", \"SimVertex2D\", or \"SimFace\"."
  },
  "FChaosClothWeightedValueCustomization": {
    "SetVectorProperty": "Set Vector Property"
  },
  "FCineCameraRigRailDetails": {
    "CameraLabel": "Camera",
    "LocationLabel": "Location",
    "CurrentPostionToolTip": "Postion property using custom parameterization",
    "RotationLabel": "Rotation",
    "SetAbsolutePosition": "Set rig rail custom position",
    "AbsolutePositionSliderTransaction": "Set rig rail custom position via slider"
  },
  "FCineCameraSceneCaptureModule": {
    "AddCineCameraNotification": "CINE_CAMERA_INVALID_PARENT_WARNING"
  },
  "FCineSplineMetadataDetails": {
    "AbsolutePosition": "Absolute Position",
    "Aperture": "Aperture",
    "CineSplineMetadataDetails": "CineSplinePointData",
    "EditCineSplineProperty": "Edit CineSpline Property",
    "EditSplinePointsMetadata": "Edit spline point metadata",
    "FocalLength": "Focal Length",
    "FocusDistance": "Focus Distance",
    "Multiple": "Multiple",
    "PointRotation": "Point Rotation"
  },
  "FColorCorrectRegionsContextMenu": {
    "CCRAttachToActorSubmenuToolTip": "Add currently selected actors to the list of actors that get affected by selected CC Actor in the following menu.",
    "MenuCreateAttachCCR": "Add to New Color Correction Region",
    "MenuCreateAttachCCW": "Add to New Color Correction Window",
    "CCRAttachToActorSubmenu": "Add to Per-Actor CC",
    "ColorCorrectionRegions": "Color Correction Regions",
    "MenuCreateAttachCCR_Tooltip": "Creates new Color Correction Region (CCR) and adds valid selected actors to Per-Actor CC of the newly created CCR.",
    "MenuCreateAttachCCW_Tooltip": "Creates new Color Correction Window (CCW) and adds valid selected actors to Per-Actor CC of the newly created CCW.",
    "PickCCActorButtonLabel": "Pick a Color Correction Actor"
  },
  "FCompElementDragDropOp": {
    "MultipleFormat": "{0} Elements"
  },
  "FCompElementEditorModule": {
    "MaximizePreviewTooltip": "Maximize",
    "PreviewTitle": "Preview: {0}"
  },
  "FConnectionTargetNodeBuilder": {
    "ConnectionNotFound": "This connection was not found on the target widget."
  },
  "FConnectionTargetSettingsTypeCustomization": {
    "Scope.LevelSelection": "Actor: {0}",
    "Scope.ContentBrowser": "Asset: {0}",
    "Scope.Tooltip": "Helps in suggesting connections points. Either:\n1. Select an Actor Blueprint containing a UVCamComponent, or\n2. Click an actor in the level containing a UVCamComponent",
    "InvalidValue": "Invalid value: the scope object does not contain this value for property {0}",
    "Scope.None": "No object selected",
    "Scope.Name": "Scope"
  },
  "FConsoleVariablesEditorModule": {
    "ConsoleVariablesSettingsDescription": "Configure the Console Variables Editor user settings",
    "OpenConsoleVariablesEditorMenuItem": "Console Variables",
    "ConsoleVariablesSettingsCategoryDisplayName": "Console Variables Editor",
    "OpenConsoleVariablesEditorTooltip": "Open the Console Variables Editor"
  },
  "FContextualAnimationEditorModule": {
    "ContextualAnimEdModeEdModeName": "ContextualAnim"
  },
  "FContextualAnimMovieSceneNotifyTrackEditor": {
    "AddIKWindow": "Add IK Window",
    "AddNotify": "Add Notify",
    "AddNotifyState": "Add Notify State",
    "NotifyTrackTooltip": "Adds a notify track",
    "AddNotifyToolTip": "Adds new AnimNotify",
    "AddNotifyStateToolTip": "Adds new AnimNotifyState",
    "AddIKWindowTooltip": "Adds new IK Window",
    "AvailableIKTargets": "Available IK Targets",
    "CreateNewIKTarget": "Create new IK Target",
    "NewIKTargetTooltip": "Creates a new IK Target and adds an IK window for it",
    "NewIKTarget": "New IK Target",
    "Notify": "Notify",
    "NotifyTrack": "Notify Track",
    "OK": "OK",
    "InvalidTrack": "Track is no longer valid"
  },
  "FControlRigEditModeToolkit": {
    "ControlRigDetailTab": "Anim Details",
    "AnimationOutlinerTab": "Anim Outliner",
    "AnimationOutlinerTabTooltip": "Control Rig Controls",
    "ControlRigPoseTab": "Control Rig Pose",
    "ControlRigSnapperTab": "Control Rig Snapper",
    "MotionTrailTabTooltip": "Display motion trails for animated objects.",
    "MotionTrailTab": "Motion Trail",
    "ControlRigDetailTabTooltip": "Show Details For Selected Controls.",
    "ControlRigPoseTabTooltip": "Show Poses.",
    "ControlRigSnapperTabTooltip": "Snap child objects to a parent object over a set of frames."
  },
  "FControlRigGraphPanelPinFactory": {
    "MetadataName": "Metadata Name",
    "TagName": "Tag Name"
  },
  "FControlRigParameterTrackEditor": {
    "RigSectionActiveChannels": "Active Channels",
    "AddControlRigAsset": "Add Control Rig",
    "AddControlRigTrack": "Add Control Rig Track",
    "FKRigApplyMode": "Additive",
    "AddFKControlRigTooltip": "Adds an FK Control Rig track",
    "AddControlRigTrackTooltip": "Adds an animation Control Rig track",
    "AddAsetControlRigTooltip": "Adds an asset based Control Rig track",
    "AnimationLayers": "Animation Layers",
    "AddAssetControlRig": "Asset-Based Control Rig",
    "KeyMultipleControls": "Auto-Key multiple controls",
    "BakeAnimation_Transaction": "Bake Animation To FK Control Rig",
    "BakeToControlRig": "Bake To Control Rig",
    "BakeToControlRig_Transaction": "Bake To Control Rig",
    "BakeToControlRigTooltip": "Bake to an invertible Control Rig that matches this skeleton",
    "AnimSequenceOptions_Cancel": "Cancel",
    "FKRigCancel": "Cancel",
    "AnimSequenceOptions_Cancel_ToolTip": "Cancel control rig creation",
    "ScaleX_ToolTip": "Causes this section to affect the X channel of the transform's scale",
    "TranslationX_ToolTip": "Causes this section to affect the X channel of the transform's translation",
    "ScaleY_ToolTip": "Causes this section to affect the Y channel of the transform's scale",
    "TranslationY_ToolTip": "Causes this section to affect the Y channel of the transform's translation",
    "ScaleZ_ToolTip": "Causes this section to affect the Z channel of the transform's scale",
    "TranslationZ_ToolTip": "Causes this section to affect the Z channel of the transform's translation",
    "RotationY_ToolTip": "Causes this section to affect the pitch (Y) channel the transform's rotation",
    "RotationX_ToolTip": "Causes this section to affect the roll (X) channel the transform's rotation",
    "AllRotation_ToolTip": "Causes this section to affect the rotation of the rig control transform",
    "AllScale_ToolTip": "Causes this section to affect the scale of the rig control transform",
    "AllTranslation_ToolTip": "Causes this section to affect the translation of rig control transforms",
    "RotationZ_ToolTip": "Causes this section to affect the yaw (Z) channel the transform's rotation",
    "Weight_ToolTip": "Causes this section to be applied with a user-specified weight curve",
    "CollapseAllSections": "Collapse All Sections",
    "CollapseControls": "Collapse Controls",
    "CollapseAllSections_ToolTip": "Collapse all sections onto this section",
    "CollapsingSections": "Collapsing Sections",
    "ControlRig": "Control Rig",
    "ControlRigText": "Control Rig",
    "ControlRigIO": "Control Rig I/O",
    "NoPreviewMesh": "Control rig has no preview mesh to create a spawnable skeletal mesh actor from",
    "ConvertToFKControlRigTooltip": "Convert to FK Control Rig and add a track for it",
    "Create": "Create",
    "Export_CurrentFileTitle": "Current File: ",
    "FKRigDeselectAll": "Deselect All",
    "EditWithFKControlRig": "Edit With FK Control Rig",
    "ExportControlRigFBX": "Export Control Rig FBX",
    "ExportControlRigFBXTooltip": "Export Control Rig animation to FBX",
    "AddFKControlRig": "FK Control Rig",
    "FKControlRig": "FK Control Rig",
    "FilterAssetByAnimatableControls": "Filter Asset By Animatable Controls",
    "FilterAssetBySkeleton": "Filter Asset By Skeleton",
    "FilterAssetBySkeletonTooltip": "Filters Control Rig assets to match current skeleton",
    "FilterAssetByAnimatableControlsTooltip": "Filters Control Rig assets to only show those with Animatable Controls",
    "ImportAnimSequenceIntoThisSection": "Import Anim Sequence Into This Section",
    "ImportControlRigFBX": "Import Control Rig FBX",
    "ImportControlRigFBXTooltip": "Import Control Rig animation from FBX",
    "KeyWeightOne": "Key Weight One",
    "KeyWeightZero": "Key Weight Zero",
    "KeyZeroValue": "Key Zero Value",
    "KeyWeightOne_Tooltip": "Key a one value on the Weight channel",
    "KeyWeightZero_Tooltip": "Key a zero value on the Weight channel",
    "FKRigeOk": "OK",
    "OK": "OK",
    "AnimSeqTitle": "Options For Baking",
    "RotationY": "Pitch (Y)",
    "AnimSequenceOptions_ResetOptions": "Reset to Default",
    "RotationX": "Roll (X)",
    "AllRotation": "Rotation",
    "AllScale": "Scale",
    "FKRigSelectAll": "Select All",
    "SelectBonesOrCurvesToAnimate": "Select Bones Or Curves To Animate",
    "SelectBonesToAnimate": "Select Bones Or Curves To Animate",
    "SFKControlRigBoneSelectDescription": "Select Bones You Want To Be Active On The FK Control Rig",
    "SelectControl": "Select Control",
    "SelectControlTransaction": "Select Control",
    "SelectBonesToAnimateToolTip": "Select which bones or curves you want to directly animate",
    "SetActiveChannelsTransaction": "Set Active Channels",
    "SetFromSelectedControls": "Set From Selected Controls",
    "SetKeysOnControls": "Set Keys On Controls",
    "ShowAllControls_ToolTip": "Set active channels from all controls",
    "SetFromSelectedControls_ToolTip": "Set active channels from the current control selection",
    "KeyZeroValue_Tooltip": "Set zero key on all controls in this section",
    "ShowAllControlChannels": "Show All Control Channels",
    "ShowAllControls": "Show All Controls",
    "ShowSelecedControlChannels": "Show Selected Control Channels",
    "ToggleFKControlRig": "Toggle FK Control Rig",
    "ToggleRigControlFiltersTransaction": "Toggle Rig Control Filters",
    "FKRigApplyModeToolTip": "Toggles the apply mode between Replace and Additive",
    "AllTranslation": "Translation",
    "Weight": "Weight",
    "ScaleX": "X",
    "TranslationX": "X",
    "ScaleY": "Y",
    "TranslationY": "Y",
    "RotationZ": "Yaw (Z)",
    "ScaleZ": "Z",
    "TranslationZ": "Z"
  },
  "FConversationCompiler": {
    "ResaveConversations": "We found {0} conversations on an old version of the compiler that need to be resaved.\n\nSave?"
  },
  "FDataChartsEditorModule": {
    "PlacementMode_DataCharts": "Data Charts"
  },
  "FDataRegistryRowUtils": {
    "FDataRegistryRowUtils_SearchForReferences": "Find Row References",
    "FDataRegistryRowUtils_SearchForReferencesTooltip": "Find assets that reference this Row"
  },
  "FDatasmithMVRNativeTranslator": {
    "FailedToImportMVRFileNotification": "Failed to import MVR. See log for details.",
    "InterchangeNotSupportedNotification": "MVR Import is not supported when importing Datasmith via interchange"
  },
  "FDeviceBrowserDefaultPlatformWidgetCreator": {
    "DeviceAdderFailedToAddDeviceMessage": "Failed to add the device!"
  },
  "FDeviceManagerModule": {
    "DeviceManagerTabTitle": "Device Manager",
    "DeviceManagerTooltipText": "View and manage connected devices."
  },
  "FDisplayClusterConfiguratorClusterNodeDragDropOp": {
    "MultipleClusterNodesLabel": "Multiple Cluster Nodes",
    "SingleClusterNodeLabel": "{0}"
  },
  "FDisplayClusterConfiguratorClusterUtils": {
    "AddClusterNode": "Add Cluster Node",
    "AddNewClusterNode_DialogTitle": "Add New Cluster Node",
    "AddNewViewport_DialogTitle": "Add New Viewport",
    "AddViewport": "Add Viewport",
    "AddNewClusterNode_AddViewportLabel": "Add Viewport to New Cluster Node",
    "AddNewClusterNode_AutoPositionLabel": "Adjust Cluster Node Position to Prevent Overlap",
    "AddNewViewport_AutoPositionLabel": "Adjust Viewport Position to Prevent Overlap",
    "AddNewViewport_ExpandClusterNodeLabel": "Expand Cluster Node to Fit New Viewport",
    "AddNewClusterNode_AddViewportToolTip": "When checked, adds a new viewport to the cluster node when created that matches the size of the Node application window",
    "AddNewViewport_AutoPositionToolTip": "When checked, auto-positions the new Viewport to prevent overlap with other Viewports in the same cluster Node",
    "AddNewClusterNode_AutoPositionToolTip": "When checked, auto-positions the new cluster node to prevent overlap with other cluster nodes in the same host",
    "AddNewViewport_ExpandClusterNodeToolTip": "When checked, expands the parent cluster Node to contain the new Viewport"
  },
  "FDisplayClusterConfiguratorPolicyDetailCustomization": {
    "MeshPolicyChromakeyUVIndexTooltip": "Define custom UV channel in the original geometry as UV for ChromakeyMarkers. The default is -1.",
    "MeshPolicyBaseUVIndexTooltip": "Define custom UV channel in the original geometry as UV for warp. The default is -1.",
    "DisplayClusterProjectionVIOSOPolicyFileINI": "File containing calibration settings.",
    "DisplayClusterProjectionVIOSOPolicyFile": "File containing one or more geometries created in the VIOSO calibration app.",
    "DisplayClusterProjectionVIOSOPolicyUnitsInMeter": "How many VIOSO units in meter. Specifies the unit of the calibration geometry in meters.",
    "MultipleValues": "Multiple Values",
    "SyncProjectionName": "Name",
    "MeshPolicySectionIndexTooltip": "Section index with geometry in the ProceduralMesh component",
    "InputSyncPolicyTooltip": "Specify your nDisplay Input Sync Policy",
    "RenderSyncPolicyToolTip": "Specify your nDisplay Render Sync Policy",
    "SwapBarrier": "Swap Barrier",
    "SwapGroup": "Swap Group",
    "SimplePolicyScreenTooltip": "Target Screen or Display",
    "DisplayClusterProjectionVIOSOPolicyOrigin": "The VIOSO calibration app uses a special point in real world space and uses it as zero. The same point must be defined on the UE side inside DCRA.",
    "DisplayClusterProjectionVIOSOPolicyCalibIndex": "The VIOSO calibration file contains several instances of geometry (for several screens in one file), so we must use this parameter to be able to select the right one.",
    "DisplayClusterProjectionVIOSOPolicyChannelName": "The VIOSO calibration file contains several instances of geometry (for several screens in one file), so we must use this parameter to be able to select the right one.",
    "ProjectionPolicyTypeTooltip": "Type of Projection Policy",
    "RenderPolicyTypeDisplayFormat": "{0} ({1})"
  },
  "FDisplayClusterConfiguratorPolicyParameterCustomization": {
    "...": "...",
    "AngleB": "B",
    "ChangeSourcePath_Tooltip": "Browse for file",
    "AngleL": "L",
    "LocationLabel": "Location",
    "MultipleValues": "Multiple Values",
    "FileDialogTitle": "Open file",
    "AngleR": "R",
    "RotationLabel": "Rotation",
    "ScaleLabel": "Scale",
    "AngleT": "T",
    "UpdateParameterText": "Update Parameter",
    "MatrixW": "W",
    "RowW": "W",
    "MatrixX": "X",
    "RotationX": "X",
    "RowX": "X",
    "ScaleX": "X",
    "TranslationX": "X",
    "MatrixY": "Y",
    "RotationY": "Y",
    "RowY": "Y",
    "ScaleY": "Y",
    "TranslationY": "Y",
    "MatrixZ": "Z",
    "RotationZ": "Z",
    "RowZ": "Z",
    "ScaleZ": "Z",
    "TranslationZ": "Z"
  },
  "FDisplayClusterConfiguratorTreeItemCluster": {
    "VisibilityButton_Tooltip": "Hides or shows this cluster item and its children in the Output Mapping editor",
    "LockButton_Tooltip": "Locks or unlocks this cluster item and its children in the Output Mapping editor"
  },
  "FDisplayClusterConfiguratorTreeItemClusterNode": {
    "PrimaryText": "(Primary)",
    "ViewportDuplicateName_ErrorMessage": "Can't drop viewport with duplicate name",
    "DropViewports": "Drop {0}|plural(one=Viewport, other=Viewports)",
    "ViewportDragDropOp_Message": "Move to Cluster Node {0}",
    "RenameClusterNode": "Rename Cluster Node",
    "ToggleClusterNodeLock": "Toggle Cluster Node Lock",
    "ToggleClusterNodeVisibility": "Toggle Cluster Node Visibility"
  },
  "FDisplayClusterConfiguratorTreeItemHost": {
    "HostAddressFormattedLabel": "({0})",
    "DropClusterNodes": "Drop {0}|plural(one=Cluster Node, other=Cluster Nodes)",
    "ClusterNodeDragDropOp_Message": "Move to Host {0}",
    "RenameHost": "Rename Host",
    "ToggleHostEnabled": "Set Host Enabled",
    "ToggleHostVisibility": "Set Host Visibility"
  },
  "FDisplayClusterConfiguratorTreeItemViewport": {
    "ToggleViewportLock": "Toggle Viewport Lock",
    "ToggleViewportVisibility": "Toggle Viewport Visibilty"
  },
  "FDisplayClusterConfiguratorValidatedDragDropOp": {
    "HoverText_Formatted": "{0}: {1}"
  },
  "FDisplayClusterConfiguratorViewCluster": {
    "AddSection": "Add",
    "PasteCompToolTop": "Adds the copied cluster node.",
    "CopyCompToolTip": "Copies the selected cluster node.",
    "CopyNode": "Copy",
    "CutNode": "Cut",
    "CutNodeToolTip": "Cuts the selected cluster node.",
    "DeleteNode": "Delete",
    "DeleteCompToolTip": "Deletes the selected cluster nodes.",
    "DuplicateNode": "Duplicate",
    "DuplicateCompToolTip": "Duplicates the selected cluster nodes.",
    "EditSection": "Edit",
    "HostColumn_ToolTip": "Host",
    "EnabledColumn_Label": "Locked",
    "EnabledColumn_ToolTip": "Locked",
    "PasteNode": "Paste",
    "PasteClusterItems": "Paste Cluster {0}|plural(one=Item, other=Items)",
    "DeleteClusterNodes": "Remove Cluster {0}|plural(one=Node, other=Nodes)",
    "RenameNode": "Rename",
    "RenameClusterNode": "Rename Cluster Node",
    "RenameCompToolTip": "Renames the selected cluster nodes.",
    "CornerText": "STEP 2",
    "SetPrimaryNode": "Set Primary Node",
    "VisibilitySection": "Visibility",
    "VisibleColumn_Label": "Visible",
    "VisibleColumn_ToolTip": "Visible"
  },
  "FDisplayClusterConfiguratorViewLog": {
    "LoggingStarted": "Logging started",
    "null": "{0}"
  },
  "FDisplayClusterConfiguratorViewOutputMapping": {
    "DisplayClusterConfiguratorGraph": "Graph"
  },
  "FDisplayClusterConfiguratorViewportDragDropOp": {
    "MultipleViewportsLabel": "Multiple Viewports",
    "SingleViewportLabel": "{0}"
  },
  "FDisplayClusterConfiguratorViewTree": {
    "DisplayClusterConfiguratorNameLabel": "Items"
  },
  "FDisplayClusterFillDerivedDataCacheModule": {
    "FillDerivedDataCache": "Fill Derived Data Cache (Prepare all Shaders)",
    "FillDerivedDataCacheTooltip": "Prepare all shaders and preprocess Nanite and other heavy data ahead of time for all assets in this project for all checked platforms in Project Settings > Supported Platforms. \nThis is useful to avoid shader compilation and pop-in when opening a level or running PIE/Standalone. \nNote that this operation can take a very long time to complete and can take up a lot of disk space, depending on the size of your project."
  },
  "FDisplayClusterFillDerivedDataCacheWorker": {
    "ToastCommandletFailure": "Commandlet Finished With Error(s)",
    "ToastCommandletSuccess": "Commandlet Finished Without Error!",
    "ToastCommandletCancelled": "Commandlet Process Cancelled",
    "CompilingAssetsTitle": "Compiling Assets (Step 3/3)...",
    "EnumeratingAssetsTitle": "Enumerating Assets (Step 1/3)...",
    "LoadingAssetsTitle": "Loading Assets (Step 2/3)...",
    "ReturnCodeFormat": "Return Code: {0}",
    "ShowOutputLogHyperlink": "Show Output Log",
    "EnumeratingAssetsProgressFormat": "{0} assets discovered...",
    "GenericProgressFormat": "{0}/{1} ({2}%)..."
  },
  "FDisplayClusterLaunchEditorModule": {
    "SelectedSingleNodeFormat": "'{0}' Selected",
    "DisplayClusterLaunchActionsTooltip": "Actions related to nDisplay Launch",
    "NoDisplayClusterConfigAssetInLevelText": "Add an nDisplay configuration asset to\nthe current level to launch nDisplay.",
    "DisplayClusterLaunch_AdditionalConsoleVariablesAsset": "Additional Console Variables Asset",
    "AdvancedSettingsLabel": "Advanced Settings...",
    "CloseEditorOnLaunchLabel": "Close Editor on Launch",
    "CloseEditorOnLaunchTooltip": "Close Editor on Launch",
    "DisplayClusterLaunchConfigurations": "Configuration",
    "DisplayClusterLaunchSettingsDescription": "Configure the nDisplay Launch user settings",
    "ConnectToMultiUserLabel": "Connect to Multi-User",
    "ConnectToMultiUserTooltip": "Connect to Multi-User",
    "ConfirmOpenLevelFormat": "Do you want to save the current level?\n\nCancel to abort launch.\n",
    "EnableUnrealInsightsLabel": "Enable Unreal Insights",
    "EnableUnrealInsightsTooltip": "Enable Unreal Insights",
    "EnumNotFound": "Enum not found",
    "DisplayClusterLaunchLastNode": "Launch Last Node Configuration",
    "GenericLaunchDisplayClusterProcessText_NoNodesFormat": "Launch an nDisplay instance using the Config Actor named '{0}' and the first node found in this configuration.\n\nSet specific configurations and nodes using the overflow menu.",
    "GenericLaunchDisplayClusterProcessText_NoConfig": "Launch an nDisplay instance using the first Config Actor found in the current level and the first node found in that configuration.\n\nSet specific configurations and nodes using the overflow menu.",
    "DisplayClusterLauncher": "Launch nDisplay",
    "DisplayClusterLaunchActions": "Launch nDisplay Actions",
    "LaunchDisplayClusterProcessesFormat": "Launch the following nodes:\n\n{0}\n\nFrom this configuration:\n\n{1}",
    "DisplayClusterLaunchLastNodeTooltip": "Launch the last node configuration.",
    "MakePrimaryNodeTooltip": "Make this node the new Primary Node. Does not affect the original configuration.",
    "DisplayClusterLaunchNodes": "Nodes",
    "None": "None",
    "NoneSelected": "None Selected",
    "AdvancedSettingsTooltip": "Open the nDisplay Launch Project Settings",
    "DisplayClusterLaunchOptions": "Options",
    "NoDisplayClusterLaunchNodesSelected": "Please select nDisplay nodes to launch.",
    "PrimaryNode": "Primary",
    "SavePackagesTitle": "Save Packages",
    "SelectConsoleVariablesAssetTooltip": "Select Additional Console Variables Asset. This asset will be in addition to and its commands will be executed after the one defined in project settings.",
    "SelectConsoleVariablesAssetFormatLong": "Select Console Variables Asset '{0}'",
    "SelectPrimaryNodeFormat": "Select Primary Node ({0})",
    "SelectDisplayClusterConfigFormat": "Select configuration '{0}'",
    "SelectDisplayClusterNodes": "Select nDisplay Nodes",
    "SelectDisplayClusterNodesTooltip": "Select nDisplay Nodes.\nThe first node selected will be designated as the primary node when launched unless otherwise specified.",
    "SelectDisplayClusterNodeFormat": "Select node '{0}'",
    "SelectPrimaryNode": "Select the Primary Node",
    "SelectedMultipleNodesFormat": "Selected {0} Nodes",
    "TerminateActiveProcess": "Terminate active nDisplay process",
    "TerminateActiveProcessesFormat": "Terminate {0} active nDisplay processes",
    "DisplayClusterCategoryName": "nDisplay",
    "DisplayClusterLaunchSettingsCategoryDisplayName": "nDisplay Launch"
  },
  "FDisplayClusterLightCardEditor": {
    "IconVisibilityLabel": "Actor Icons",
    "FinishAddingExistingLightCard": "Add Actor",
    "AddExistingLightCardTransactionMessage": "Add Existing Light Card",
    "AddNewActorMessage": "Add New Actor",
    "AddNewFlagTransactionMessage": "Add New Flag",
    "AddNewLightCardTransactionMessage": "Add New Light Card",
    "AddStageActorHeader": "Add a stage actor to the scene",
    "AllTemplatesLabel": "All Templates",
    "NoBlendModeSelectedText": "Blend Mode",
    "BlendModeTooltip": "Blending Mode: Specify how to render Light Cards in relation to the inner frustum.",
    "Labels_ToolTip": "Configure options for labels",
    "CopyItemsTransactionMessage": "Copy Selected Items",
    "CutItemsTransactionMessage": "Cut Selected Items",
    "DuplicateItemsTransactionMessage": "Duplicate Selected Items",
    "EditHeading": "Edit",
    "FavoritesMenuHeader": "Favorites",
    "LightCardIconScale_Label": "Icon Scale",
    "IconsMenuHeader": "Icons",
    "ImportHeading": "Import",
    "LightCardLabelScale_Label": "Label Scale",
    "LabelsMenuHeader": "Labels",
    "OutlinerTab_Tooltip": "Light Card Editor Outliner",
    "ViewportTab_Tooltip": "Light Card Editor Viewport",
    "OutlinerTab_DisplayName": "Outliner",
    "OverFrustumText": "Over Frustum",
    "PasteItemsTransactionMessage": "Paste Items",
    "PlaceActorsMenuHeader": "Place Actors",
    "PlaceActors_ToolTip": "Place actors in the scene",
    "RecentlyPlacedMenuHeader": "Recently Placed",
    "RemoveItemsTransactionMessage": "Remove Item(s)",
    "SaveAssetDialogTitle": "Save Asset As",
    "ScaleLightCardLabelsTransactionMessage": "Scale Light Card Labels",
    "AllTemplatesTooltip": "Select a template",
    "AddExistingLightCard": "Select an existing Light Card actor",
    "SetBlendModeTransactionMessage": "Set Light Card Blend Mode",
    "SpawnActorTransactionMessage": "Spawn Actor",
    "FavoriteEntryTooltip": "Spawn this favorite",
    "RecentItemEntryTooltip": "Spawn this recently placed item",
    "TemplatesMenuHeader": "Templates",
    "ToggleLightCardLabelsTransactionMessage": "Toggle Light Card Labels",
    "UnderFrustumText": "Under Frustum",
    "ViewportTab_DisplayName": "Viewport"
  },
  "FDisplayClusterLightCardTemplateDragDropOp": {
    "HoverText_Formatted": "{0}: {1}"
  },
  "FDMXEditor": {
    "DMXEditor": "DMX Editor",
    "MVRImportDialog": "DMX Library already contains data. Importing the MVR will clear existing data. Do you want to proceed?",
    "ExportMVR": "Export MVR",
    "ImportMVR": "Import MVR",
    "WorldCentricTabPrefix_LevelScript": "Script ",
    "ExportDMXLibraryAsMVRSuccessNotification": "Successfully exported MVR to {0}."
  },
  "FDMXEditorUtils": {
    "NewEntityTransaction": "Add new Entity to DMX Library",
    "ConfirmDeleteAllEntitiesInUse": "All selected entities are in use! Do you really want to delete them?",
    "AutoAssignTransaction": "Auto Assign Fixture Patch",
    "DeleteEntities": "Delete Entities",
    "ConfirmDeleteEntityInUse": "Entity \"{0}\" is in use! Do you really want to delete it?",
    "EntityTypeName_FixturePatch": "Fixture {0}|plural(one=Patch, other=Patches)",
    "EntityTypeName_FixtureType": "Fixture {0}|plural(one=Type, other=Types)",
    "LibraryOutputPortUniverseConflictMessageStart": "Libraries that use the same Output Port: ",
    "LibraryInputPortUniverseConflictMessageStart": "Libraries use the same Input Port: ",
    "ExistingEntityName": "Name already exists",
    "DeleteEntities_No": "No",
    "RemoveEntities": "Remove Entities",
    "RemoveEntity": "Remove Entity",
    "RenameEntity": "Rename Entity",
    "ConfirmDeleteSomeEntitiesInUse": "The Entities below are in use!\n{0}\nDo you really want to delete them?",
    "NameEmpty": "The name can't be blank!",
    "NameTooLong": "The name is too long",
    "DeleteEntities_Yes": "Yes",
    "ConfirmDeleteManyEntitiesInUse": "{0} of the selected entities are in use!\nDo you really want to delete them?",
    "LibraryInputPortUniverseConflictMessage": "{0} {1}",
    "LibraryOutputPortUniverseConflictMessage": "{0} {1}",
    "EntityTypeName_NotImplemented": "{0}|plural(one=Entity, other=Entities)"
  },
  "FDMXEntityFixturePatchDragDropOperation": {
    "DragDropTransaction": "Drag Fixture {0}|plural(one=Patch, other=Patches)"
  },
  "FDMXEntityTreeNodeBase": {
    "NullEntityError": "Entity is null",
    "RootNodeName": "Root Node"
  },
  "FDMXPixelMappingDragDropOp": {
    "DragDropTemplateTransaction": "PixelMapping: Add {0}|plural(one=Component, other=Components)",
    "DragDropComponentTransaction": "PixelMapping: Drag {0}|plural(one=Component, other=Components)"
  },
  "FDMXPixelMappingToolbar": {
    "ActionsSection": "Actions",
    "DisplaySettingsSection": "Display Settings",
    "EditorSettingsSection": "Editor Settings",
    "PixelMappingToolbarLayoutSettingsLabel": "Layout",
    "LayoutSettingsSection": "Layout Settings",
    "PixelMappingToolbarLayoutSettingsTooltip": "Layout Settings for Pixel Mapping Editors"
  },
  "FDMXPortSelectorItem": {
    "ShowAsMultipleValues": "Mutiple Values",
    "NoPortsDefinedInProjectSettings": "No DMX ports defined in Project Settings",
    "SelectPortPrompt": "Please select a port"
  },
  "FDynamicMeshPolygroupTransformer": {
    "DynamicMeshTransformChange": "Transform"
  },
  "FEditorSourceFilterService": {
    "AddFilter": "Add Filter",
    "AddFilterToSet": "Add Filter to Filter Set",
    "AddClassFilter": "Adding Class Filter",
    "NewSourceFilterBPLabel": "Create new Filter Blueprint",
    "CreateFilterSet": "Creating Filter Set",
    "FiltersPresetLabel": "Filter Preset(s)",
    "FilterPresetsLabel": "Filter Presets",
    "MakeTopLevelFilter": "Make Top Level Filter",
    "MoveFilter": "Moving Filter",
    "NewFilterPreset": "NewFilterPreset",
    "NoPresets_Warning": "No Presets Found",
    "RemoveClassFilter": "Removing Class Filter",
    "RemoveFilter": "Removing Filter",
    "ResetFilters": "Reset Filters",
    "SaveFiltersPresetLabel": "Save As",
    "SaveAsPreset": "Save As Preset",
    "SaveAssetDialogTitle": "Save Asset As",
    "SaveSourceFilterPresetDialogTitle": "Save Filter Preset",
    "FilterPresetsTooltip": "Saves currently set of Filters as the default setup.",
    "SaveFiltersPresetTooltip": "Saves the currently set of Filters as a preset.",
    "SetFilterSetMode": "Set Filter Set Mode",
    "SetFilterState": "Set Filter State"
  },
  "FEnvQueryCustomization": {
    "DirectionShortDescBetweenTwoPoints": "between two contexts...",
    "DirectionShortDescRotatation": "context's rotation..."
  },
  "FEventGraphState": {
    "CulledDesc": "Culled: {CulledPropertyName} {EventName}",
    "DefaultDesc": "Default state",
    "FullDesc": "Event graph with range ({FrameStartIndex},{FrameEndIndex}) contains {NumberOfFrames} frame(s)",
    "FilteredDesc": "Filtered: {FilterPropertyName} {EventName}",
    "RootedDesc_MultipleChildren": "Rooted: Multiple",
    "RootedDesc_SingleChild": "Rooted: {StatName}"
  },
  "FExampleCharacterFXEditorCommands": {
    "ContextDescription": "Example CharacterFX Editor"
  },
  "FFileMediaSourceCustomization": {
    "FilePathBrowseButtonToolTip": "Choose a file from this computer",
    "FilePathPropertyName": "File Path",
    "FilePathToolTip": "The path to a media file on this computer",
    "LensFileWarning": "The selected LiveLink subject requires encoder mapping. The current lens file is invalid.",
    "FilePathWarning": "The selected media file will not get packaged, because its path points to a file outside the project's /Content/Movies/ directory."
  },
  "FFractureEditorModeToolkit": {
    "SetExplodedViewValue": "Adjust Exploded View",
    "SetLevelViewValue": "Adjust View Level",
    "FractureViewAllLevels": "All",
    "LevelMenuAll": "All Levels",
    "FractureApplyButton": "Apply",
    "FractureCancelButton": "Cancel",
    "FractureModeEditorSettings": "Editor Settings",
    "FractureToolsEditorModeName": "Fracture",
    "FractureNoTool": "Fracture Editor",
    "FractureHierarchy": "Fracture Hierarchy",
    "FractureMesh": "Fracture Mesh",
    "RealtimeOverrideMessage_FractureMode": "Fracture Mode",
    "FractureSettingsPanelHeader": "Fracture Mode Quick Settings",
    "Histogram": "Histogram",
    "QuickSettingsSubMenu": "Jump To Settings",
    "QuickSettingsSubMenu_ToolTip": "Jump to sections of the Settings dialogs relevant to Fracture Mode",
    "FractureModeEditorSettings_Tooltip": "Jump to the Editor Settings for Fracture Mode. Editor Settings apply across all Projects.",
    "FractureModeProjectSettings_Tooltip": "Jump to the Project Settings for Fracture Mode. Project Settings are Project-specific.",
    "FractureStatistics": "Level Statistics",
    "LevelStatistics": "Level Statistics",
    "LevelMenuN": "Level {0}",
    "AssetLocationLabel": "New Asset Location",
    "ModesToolboxTabTooltipText": "Open the  Modes tab, which contains the active editor mode's settings.",
    "Outliner": "Outliner",
    "FractureModeProjectSettings": "Project Settings",
    "Section_Settings": "Quick Settings",
    "GCOUtliner_Refresh_Button_Text": "Refresh",
    "GCOUtliner_Refresh_Button_ToolTip": "Refresh the outliner",
    "FractureViewRootLevel": "Root",
    "FractureNoToolMessage": "Select geometry and use “New+” to create a new Geometry Collection to begin fracturing.  Choose one of the fracture tools to break apart the selected Geometry Collection.",
    "LevelMenuAllTooltip": "View All Leaf Bones in this Geometry Collection",
    "LevelMenuNTooltip": "View Level {0} in this Geometry Collection"
  },
  "FFrameRate": {
    "InvalidDropFrameFPS": "Drop frame not supported for FPS specified: {0}.\nDrop frame timecode is only supported for NTSC_30 ({1}fps) and NTSC_60 ({2}fps) frame rates.",
    "FractionalFrameRate_Format": "Fractional FPS specified: {0}.\nPlease use x/y notation to define such framerates.",
    "OutOfBoundsFPS": "Invalid FPS specified: {0} (out of bounds)",
    "InvalidDenominator": "Invalid framerate denominator: {0}",
    "InvalidNumerator": "Invalid framerate numerator: {0}",
    "InvalidInterval": "Invalid interval specified: {0}",
    "UnrecognizedResult": "Unrecognized result returned from expression",
    "FPS_Format": "{0} fps",
    "Seconds_Format": "{0} s"
  },
  "FGameplayAbilitiesEditor": {
    "GameplayAbilitiesEditorAppLabel": "Gameplay Abilities Editor",
    "GameplayAbilitiesToolkitName": "{ObjectName}{DirtyState}"
  },
  "FGameplayCueTrackEditor": {
    "AddGameplayCueSection_Transaction": "Add Gameplay Cue Section",
    "AddGameplayCueTrack_Transaction": "Add Gameplay Cue Track",
    "AddNewTriggerTrack_Tooltip": "Adds a new section that can trigger gameplay cues",
    "AddNewTriggerSectionTooltip": "Adds a new section that can trigger gameplay cues at specific times",
    "AddNewRangeSectionTooltip": "Adds a new section that executes a gameplay cue over time",
    "AddNewRangeTrack_Tooltip": "Adds a new section that triggers a gameplay cue over a given range",
    "AddNewRangeTrack": "Gameplay Cue (Range)",
    "AddNewTriggerTrack": "Gameplay Cue (Trigger)",
    "GameplayCues_Label": "Gameplay Cues",
    "GameplayCues_Tooltip": "Options for triggering gameplay cues on the selected {0}|plural(one=object,other=objects)",
    "AddNewRangeSection": "Range",
    "AddSection": "Section",
    "AddNewTriggerSection": "Trigger"
  },
  "FGameplayTagColumnEditor": {
    "None": "None",
    "Any Tag": "[Any]"
  },
  "FGameplayTagContainer": {
    "NotMatchesAllGameplayTags": "Does not have all tags in set: {GameplayTagSet}",
    "NotMatchesAnyGameplayTags": "Does not have any tags in set: {GameplayTagSet}",
    "MatchesAllGameplayTags": "Has all tags in set: {GameplayTagSet}",
    "MatchesAnyGameplayTags": "Has any tags in set: {GameplayTagSet}"
  },
  "FGameplayTagsSettingsCustomization": {
    "AddNewGameplayTagSourceTitle": "Add new Gameplay Tag Source",
    "AddNewGameplayTagSource": "Add new Gameplay Tag source...",
    "ManageGameplayTags": "Manage Gameplay Tags...",
    "ManageRestrictedGameplayTags": "Manage Restricted Gameplay Tags..."
  },
  "FGeometryCacheTrackEditor": {
    "AddGeometryCache_Transaction": "Add Geometry Cache",
    "GeomCacheText": "Geometry Cache",
    "NoGeometryCacheSection": "No GeometryCache"
  },
  "FGeometryCollectionTrackEditor": {
    "AddGeometryCollection_Transaction": "Add Geometry Collection",
    "GeomCollectionText": "Geometry Collection",
    "NoGeometryCollectionSection": "No GeometryCollection"
  },
  "FGizmoEdMode": {
    "ModeName": "Gizmo"
  },
  "FGoogleARCoreServicesModule": {
    "GoogleARCoreServicesSetting": "GoogleARCoreServices",
    "GoogleARCoreServicesSettingDescription": "Settings of the GoogleARCoreServices plugin"
  },
  "FGPUSkinCacheVisualizationData": {
    "Memory": "Memory",
    "MemoryDesc": "Memory usage",
    "Overview": "Overview",
    "RayTracingLODOffsetDesc": "Ray Tracing LOD index offset from rasterization",
    "RayTracingLODOffset": "RayTracingLODOffset",
    "OverviewDesc": "Skin cache on/off, recompute tangents on/off"
  },
  "FGroomCacheTrackEditor": {
    "AddGroomCache_Transaction": "Add Groom Cache",
    "GroomCacheText": "Groom Cache",
    "NoGroomCacheSection": "No GroomCache"
  },
  "FGroomVisualizationData": {
    "TAAResolveType": "AA Type",
    "LightBoundsDesc": "All DOMs light bounds",
    "MaterialBaseColor": "BaseColor",
    "CardGuides": "Cards Guides",
    "CardGuidesDesc": "Cards Guides",
    "ClumpID": "Clump ID",
    "Cluster": "Clusters",
    "ClusterAABB": "Clusters Bounds",
    "ControlPoints": "Control Points",
    "AODesc": "Control point AO  (optional)",
    "ColorDesc": "Control point color (optional)",
    "RoughnessDesc": "Control point roughness  (optional)",
    "Coverage": "Coverage",
    "CoverageType": "Coverage Type",
    "ClumpIDDesc": "Curve clumpID  (optional)",
    "DeepOpacityMaps": "Deep Shadows",
    "DeepOpacityMapsDesc": "Deep opacity maps",
    "MaterialDepth": "Depth",
    "Dimension": "Dimension",
    "Group": "Groups",
    "SimHairStrands": "Guides",
    "LODColorationDesc": "Hair LOD coloring",
    "UVDesc": "Hair UV",
    "ClusterDesc": "Hair clusters",
    "ClusterAABBDesc": "Hair clusters AABBs",
    "ControlPointsDesc": "Hair control points",
    "CoverageDesc": "Hair coverage",
    "VoxelsDensityDesc": "Hair density volume",
    "DimensionDesc": "Hair dimensions",
    "GroupDesc": "Hair groups",
    "MaterialBaseColorDesc": "Hair material base color",
    "MaterialDepthDesc": "Hair material depth",
    "MaterialRoughnessDesc": "Hair material roughness",
    "MaterialSpecularDesc": "Hair material specular",
    "MaterialTangentDesc": "Hair material tangent",
    "MeshProjectionDesc": "Hair mesh projection",
    "RadiusVariationDesc": "Hair radius variation",
    "SeedDesc": "Hair seed",
    "TangentDesc": "Hair tangent",
    "TileDesc": "Hair tile cotegorization",
    "MacroGroups": "Instances",
    "MacroGroupsDesc": "Instances info",
    "LODColoration": "LOD Color",
    "LightBounds": "Light Bound",
    "Memory": "Memory",
    "MemoryDesc": "Memory",
    "NoneDebugDesc": "No debug mode",
    "NoneDebug": "None",
    "AO": "Per-CV AO",
    "Color": "Per-CV Color",
    "Roughness": "Per-CV Roughness",
    "RadiusVariation": "Radius Variation",
    "RenderHairStrandsDesc": "Rendering strands influences",
    "MeshProjection": "Root Bindings",
    "RootUDIM": "Root UDIM",
    "RootUV": "Root UV",
    "RootUVDesc": "Roots UV",
    "RootUDIMDesc": "Roots UV UDIM texture index",
    "MaterialRoughness": "Roughness",
    "SamplePerPixel": "Sample Per Pixel",
    "MacroGroupScreenRect": "Screen Bounds",
    "MacroGroupScreenRectDesc": "Screen projected instances",
    "Seed": "Seed",
    "SimHairStrandsDesc": "Simulation strands",
    "MaterialSpecular": "Specular",
    "RenderHairStrands": "Strands Guides Influences",
    "SamplePerPixelDesc": "Sub-pixel sample count",
    "TAAResolveTypeDesc": "TAA resolve type (regular/responsive)",
    "MaterialTangent": "Tangent",
    "Tangent": "Tangent",
    "Tile": "Tile",
    "CoverageTypeDesc": "Type of hair coverage - Fully covered : Green / Partially covered : Red",
    "UV": "UV",
    "VoxelsDensity": "Voxels"
  },
  "FHairModelingToolsetModule": {
    "GroomCardsEditorTool": "Cards Editor",
    "HairGroomToMeshTool": "Groom To Mesh",
    "SectionName": "Hair",
    "HairLODMeshesTool": "Hair LODs",
    "ExtensionName": "HairTools",
    "HairExtensionTooltip": "Tools for working with Groom meshes and cards"
  },
  "FHeaderViewClassListItem": {
    "RenameBlueprint": "Rename Blueprint",
    "RenameItemTooltip": "Renames this Blueprint\nThis Blueprint name is not a legal C++ identifier."
  },
  "FHeaderViewFunctionListItem": {
    "JumpToDefinition": "Jump to Definition",
    "JumpToDefinitionTooltip": "Opens this function in the Blueprint Editor",
    "RenameItem": "Rename Function",
    "RenameParm": "Rename Parameter",
    "RenameItemTooltip": "Renames this function in the Blueprint\nThis function name is not a legal C++ identifier.",
    "RenameParmTooltip": "Renames this function parameter in the Blueprint\nThis parameter name is not a legal C++ identifier."
  },
  "FHeaderViewStructListItem": {
    "RenameStruct": "Rename Struct",
    "RenameItemTooltip": "Renames this Struct\nThis Struct name is not a legal C++ identifier."
  },
  "FHeaderViewVariableListItem": {
    "RenameItem": "Rename Variable",
    "RenameItemTooltip": "Renames this variable in the Blueprint\nThis variable name is not a legal C++ identifier."
  },
  "FieldNotificationLibrary": {
    "MissingInputProperty": "Failed to resolve the input parameter for SetPropertyValueAndBroadcast."
  },
  "FileActivityTimingTrack": {
    "ContextMenu_Section_FileActivity": "File Activity",
    "FileActivityTracksKeybinding": "I",
    "ActivityTrack_ShowBackgroundEvents": "Show Background Events - O",
    "ActivityTrack_ShowOnlyErrors": "Show Only Errors",
    "OverviewTrack_ShowOnlyErrors": "Show Only Errors",
    "ActivityTrack_ShowBackgroundEvents_Tooltip": "Show background events for file activities.",
    "ActivityTrack_ShowOnlyErrors_Tooltip": "Show only the events with errors",
    "OverviewTrack_ShowOnlyErrors_Tooltip": "Show only the events with errors"
  },
  "FileHelper": {
    "Error_FilenameIsTooShort": "Please provide a filename for the asset."
  },
  "FilePathBlock": {
    "...": "...",
    "BrowseForFolder": "Browse for a folder",
    "Folder": "Folder",
    "BrowseForFolderDisabled": "You cannot modify this location"
  },
  "FileSourceControlContextMenu": {
    "SCCOpenForAddTooltip": "Adds the selected files to revision control.",
    "SCCCheckIn": "Check In",
    "SCCCheckOut": "Check Out",
    "SCCCheckOutTooltip": "Check out the selected files from revision control.",
    "SCC_Checkin_Failed": "Check-in failed.",
    "SCCPartialCheckOut": "Checks out the selected files from revision control that are not currently locked.\n\nLocked Files:\n{0}",
    "SCCCheckInTooltip": "Checks the selected files into revision control.",
    "SCCConnectToSourceControl": "Connect to Revision Control...",
    "SCCConnectToSourceControlTooltip": "Connect to a revision control system for tracking changes to your content and levels.",
    "SCCLargeOperationWarningTitle": "Continue Operation?",
    "SCCDiffAgainstDepot": "Diff Against Depot",
    "SCCHistoryTooltip": "Displays the history of the selected files in revision control.",
    "SCCHistory": "History",
    "SCCDiffAgainstDepotTooltip": "Look at differences between the local and remote version of the selected files.",
    "SCCMakeWritable": "Make Writable",
    "SCCOpenForAdd": "Mark For Add",
    "SCCOperationSlowTaskLabel": "Performing Revision Control Operation",
    "SCCRefresh": "Refresh",
    "SCCMakeWritableTooltip": "Remove read-only flag from all selected files.",
    "SCCRevert": "Revert",
    "SCCRevertTooltip": "Reverts the selected files to their original state from revision control.",
    "FileSourceControlActionsMenuHeading": "Revision Control",
    "SourceControlSubMenuLabel": "Revision Control",
    "SourceControlSubMenuUnavailableLabel": "Revision Control (Unavailable)",
    "SourceControlSubMenuToolTip": "Revision Control actions.",
    "SourceControlSubMenuUnavailableToolTip": "Revision Control servers are currently unavailable, check your network connection.",
    "SCCSync": "Sync",
    "SCCSyncAndCheckOut": "Sync And Check Out",
    "SCCSyncAndCheckOutTooltip": "Sync to latest and Check out the selected files from revision control.",
    "SCCPartialSyncAndCheckOut": "Sync to latest and Checks out the selected files from revision control that are not currently locked.\n\nLocked Files:\n{0}",
    "SCCRefreshTooltip": "Updates the revision control status of the file.",
    "SCCSyncTooltip": "Updates the selected files to the latest version in revision control.",
    "SCCLargeOperationWarningMessage": "You are about to perform this operation on a large amount of files ({0}), are you sure you want to continue?\n\nUnreal Editor may become unresponsive."
  },
  "FilterableActorPicker": {
    "None": "None"
  },
  "FilterBar": {
    "UnknownFilter": "???",
    "BulkFilterContextHeading": "Bulk Filter Options",
    "CreateCustomTextFilterWindow": "Create Custom Filter",
    "CreateNewTextFilter": "Create New Filter",
    "CreateNewTextFilterTooltip": "Create a new text filter",
    "FilterBarTextFilters": "Custom Filters",
    "FilterBarTextFiltersTooltip": "Custom Filters",
    "DisableAllFilters": "Disable All Filters",
    "DisableAllFiltersTooltip": "Disables all active filters.",
    "EnableAllFilters": "Enable All Filters",
    "EnableOnlyThisFilter": "Enable Only This: {0}",
    "EnableOnlyThisFilterTooltip": "Enable only this filter from the list.",
    "EnableAllFiltersTooltip": "Enables all filters.",
    "FilterContextHeading": "Filter Options",
    "ModifyCustomTextFilterWindow": "Modify Custom Filter",
    "AddFilterToolTip": "Open the Add Filter Menu to add or manage filters.",
    "FilterBarOtherFiltersSection": "Other Filters",
    "RemoveAllButThisFilter": "Remove All But This: {0}",
    "RemoveAllFilters": "Remove All Filters",
    "RemoveAllButThisFilterTooltip": "Remove all other filters except this one from the list.",
    "RemoveFilterTooltip": "Remove this filter from the list. It can be added again in the filters menu.",
    "RemoveFilter": "Remove: {0}",
    "RemoveAllFiltersTooltip": "Removes all filters from the list.",
    "FilterListResetFilters": "Reset Filters",
    "FilterListResetToolTip": "Resets current filter selection"
  },
  "FilterObject": {
    "PostFixConfigurationTextFormat": " [Applied every {0} frames]",
    "AsyncLabel": "Asynchronously: ",
    "CreateFilterToSetDragOpLabel": "Create Filter Set",
    "OnSpawnLabel": "OnSpawn: ",
    "DisplayTextFormat": "{0}{1}{2}"
  },
  "FilterPreset": {
    "EnginePreset": "Engine",
    "LocalPreset": "Local",
    "FilterPresetDescriptionFormat": "Name: {0}\nType: {1}",
    "SharedPreset": "Shared"
  },
  "FilterSetObject": {
    "OpenBracket": "(",
    "CloseBracket": ")",
    "AddFilterToSetDragOpLabel": "Add Filter to Filter Set",
    "FilterModeSectionLabel": "Filter Modes",
    "AlreadyChildFilterToSetDragOpLabel": "Filter is already part of Filter Set",
    "ChangeFilterSetModeTooltip": "Set Filtering Mode to {0} operator.",
    "ChangeFilterSetModeLabel": "{0}",
    "FilterSetModeTooltip": "{0} operator is used for this Filter Set."
  },
  "FImgMediaFactoryModule": {
    "ImgMediaSettingsDescription": "Configure the IMG Media plug-in.",
    "ImgMediaSettingsName": "IMG Media",
    "MediaPlayerDisplayName": "Image Sequence",
    "NoSchemeFound": "No URI scheme found",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported"
  },
  "FImgMediaFilePathCustomization": {
    "FileButtonToolTipText": "Choose a file from this computer",
    "PropertyEditorTitle": "File picker...",
    "TimeLabel": "Time"
  },
  "FImgMediaPlayer": {
    "DefaultVideoTrackName": "Video Track"
  },
  "FImgMediaSourceCustomization": {
    "SequencePathBrowseButtonToolTip": "Choose a file from this computer",
    "SequencePathPropertyName": "Sequence Path",
    "SequencePathToolTip": "The path to an image sequence file on this computer",
    "SequencePathWarning": "The selected image sequence will not get packaged, because its path points to a directory outside the project's /Content/Movies/ directory."
  },
  "FindInBT": {
    "ConversationSearchHint": "Enter text to find nodes...",
    "ConversationSearchNoResults": "No Results found"
  },
  "FInputChord": {
    "ModAppender": "+",
    "KeyName_Alt": "Alt",
    "KeyName_Command": "Cmd",
    "KeyName_Control": "Ctrl",
    "KeyName_Option": "Option",
    "KeyName_Shift": "Shift",
    "FourModifiers": "{Mod1}{Appender1}{Mod2}{Appender2}{Mod3}{Appender3}{Mod4}{Appender4}",
    "InputText": "{Modifiers}{Key}"
  },
  "FInputScaleBias": {
    "FInputScaleBias_Scale": "- {PinFriendlyName}",
    "FInputScaleBias_Clamp": "Clamp({PinFriendlyName}, {ClampMin}, {ClampMax})",
    "FInputScaleBias_Interp": "FInterp({PinFriendlyName}, ({InterpSpeedIncreasing}:{InterpSpeedDecreasing}))",
    "FInputScaleBias_MapRange": "MapRange({PinFriendlyName}, In({InRangeMin}:{InRangeMax}), Out({OutRangeMin}:{OutRangeMax}))",
    "FInputScaleBias_BiasPlus": "{Bias} + {PinFriendlyName}",
    "FInputScaleBias_Bias": "{Bias} {PinFriendlyName}",
    "FInputScaleBias_ScaleMul": "{Scale} * {PinFriendlyName}"
  },
  "FInsightsCommands": {
    "LoadTrace_FileDesc": "Open trace file...",
    "LoadTrace_FileFilter": "Trace files (*.utrace)|*.utrace|All files (*.*)|*.*"
  },
  "FInsightsSourceFilteringModule": {
    "SourceFilteringGroupName": "Filtering"
  },
  "FInterpolateComponentToAction": {
    "ActionTimeFmt": "Move ({0} seconds left)"
  },
  "FIOSPlatformEditorModule": {
    "RuntimeSettingsDescription": "Settings and resources for the iOS platform",
    "IOSMetalQualitySettingsDescription": "Settings for iOS material quality",
    "RuntimeSettingsName": "iOS",
    "IOSMetalQualitySettingsName": "iOS Material Quality"
  },
  "FixTinyGeo": {
    "FractureToolFixTinyGeo": "Geometry Merge Tool",
    "FractureToolFixTinyGeoTooltip": "The GeoMrg tool glues pieces of geometry onto their neighbors -- use it to, for example, clean up \"too small\" pieces of geometry."
  },
  "FixtureFunctionDragDrop": {
    "DecoratorTexxt": "Reorder {0}"
  },
  "FixtureMatrixDragDrop": {
    "DecoratorTexxt": "Reorder Fixture Matrix"
  },
  "FLidarPointCloudEditorViewportClient": {
    "Bounds": "Bounds: {0} x {1} x {2}",
    "Collider": "Collider: {0} poly",
    "DataSize": "Data Size: {0} MB",
    "NodeCount": "Node Count: {0}",
    "PointCount": "Point Count: {0}"
  },
  "FLightMixerEditorModule": {
    "LightMixerSettingsDescription": "Configure Light Mixer user settings",
    "LightMixerSettingsDisplayName": "Light Mixer",
    "LightMixerTabLabel": "Light Mixer",
    "OpenLightMixerEditorMenuItem": "Light Mixer",
    "OpenLightMixerEditorTooltip": "Open Light Mixer"
  },
  "FLightWeightInstancesEditorModule": {
    "ActorNameSingular": "\"{0}\"",
    "ActorNamePlural": "Actors",
    "ConvertSelectedActorsToLWIsTooltip": "Convert the selected actors to light weight instances.",
    "ConvertSelectedActorsToLWIsText": "Convert {0} To Light Weight Instances"
  },
  "FLinuxTargetPlatformModule": {
    "TargetSettingsName": "Linux",
    "TargetSettingsDescription": "Settings for Linux target platform"
  },
  "FlipbookEditor": {
    "NoSprite": "(none)",
    "AddKeyFrameTransaction": "Add Key Frame",
    "KeyFrameAssetName_None": "Current Asset: (none)",
    "KeyFrameAssetName": "Current Asset: {0}",
    "DeleteKeyframeTransaction": "Delete Keyframe",
    "DetailsTabLabel": "Details",
    "DetailsTab_Title": "Details",
    "DuplicateKeyframeTransaction": "Duplicate Keyframe",
    "FlipbookEditorAppLabel": "Flipbook Editor",
    "WorkspaceMenu_FlipbookEditor": "Flipbook Editor",
    "FlipbookEditHelp": "Flipbook editor\n\nAdd keys using the toolbar or by drag-dropping sprite assets\nChange the timeline scale using Ctrl+MouseWheel\nEdit keys using the handles and right-click menu\nReorder keys by dragging and dropping",
    "InsertKeyFrameTransaction": "Insert Key Frame",
    "InsertKeyFrameAfterTransaction": "Insert Key Frame After",
    "InsertKeyFrameBeforeTransaction": "Insert Key Frame Before",
    "DroppedAssetOntoTimelineTransaction": "Insert assets as frames",
    "KeyFrameTooltip_Invalid": "Invalid key frame index",
    "KeyframeXActionsSectionHeader": "Keyframe #{0} Actions",
    "KeyframeActionsSectionHeader": "Keyframe Actions",
    "MovedFramesInTimeline": "Reorder key frames",
    "EmptyTimelineInstruction": "Right-click here or drop in sprites to add key frames",
    "KeyFrameTooltip": "Sprite: {0}\nIndex: {1}\nDuration: {2} {3}",
    "ViewportTab": "Viewport",
    "ViewportTab_Title": "Viewport",
    "SingularFrames": "frame",
    "PluralFrames": "frames"
  },
  "FlipbookEditorApp": {
    "ThumbnailWarningNoFrames": "No frames"
  },
  "FLiveLinkCurveDebugUIModule": {
    "RuntimeSettingsDescription": "Configure the Live Link Curve Debugger Plugin",
    "LiveLinkCurveDebugTitle": "Live Link Curve Debugger",
    "RuntimeSettingsName": "Live Link Curve Debugger",
    "LiveLinkCurveDebugTooltipText": "Open the Live Link Curve Debugger tab."
  },
  "FLiveLinkSection": {
    "LiveLinkChannelsText": "Active Live Link Channels",
    "DeleteLiveLinkChannel": "Delete Live Link channel",
    "SetLiveLinkActiveChannelsTransaction": "Set Live LinkActive Channels",
    "LiveLinkChannelEnableTooltip": "Toggle {0}",
    "LiveLinkChannelEnable": "{0}"
  },
  "FloatRangeColumnEditor": {
    "FloatRangeRight": " )",
    "FloatRangeComma": " ,",
    "FloatRangeLeft": "(",
    "Edit Max": "Edit Max Value",
    "Edit Min Value": "Edit Min Value"
  },
  "FloatTetWild": {
    "TetInit": "Creating Initial Delaunay Mesh",
    "SimplifyInit": "Creating Initial Simplified Mesh",
    "TetCutting": "Cutting Tetrahedra With Surface Mesh",
    "ExtractFinalTetrahedra": "Extracting Results",
    "TetFilter": "Filtering Inside Tetrahedra",
    "TetOptimizing": "Optimizing Tetrahedra",
    "AABBInit": "Preparing Acceleration Structures"
  },
  "FLocationServicesAndroidEditorModule": {
    "LocationServicesAndroidSettingsDescription": "Configure the Location Services settings for Android",
    "LocationServicesAndroidSettingsName": "Location Services - Android"
  },
  "FLocationServicesIOSEditorModule": {
    "LocationServicesIOSSettingsDescription": "Configure the Location Services settings for IOS",
    "LocationServicesIOSSettingsName": "Location Services - IOS"
  },
  "FLODUtilities_UpdateAlternateSkinWeights": {
    "AlternateDataNotAvailable": "Asset {SkeletalMeshName} LOD {LODIndex} failed to import skin weight profile {ProfileName}. The alternate skinning imported source data is not available.",
    "DifferentPointNumber": "Asset {SkeletalMeshName} failed to import skin weight profile the alternate skinning model has a different number of vertex. Alternate vertex count: {PointNumberSrc}, LOD vertex count: {PointNumberDest}"
  },
  "FLogVisualizerModule": {
    "AIToolsSettingsDescription": "General settings for UE AI Tools.",
    "AIToolsSettingsName": "Visual Logger"
  },
  "FLumenVisualizationData": {
    "OverviewDesc": "All Lumen view mode tiles overlayed on top",
    "GeometryNormals": "Geometry Normals",
    "LumenScene": "Lumen Scene",
    "Overview": "Overview",
    "ReflectionView": "Reflection View",
    "SurfaceCache": "Surface Cache",
    "GeometryNormalsDesc": "Visualizes Geometry Normals with current Lumen settings.",
    "SurfaceCacheDesc": "Visualizes Lumen Surface Cache. Pink - missing surface cache coverage. Yellow - culled meshes.",
    "LumenSceneDesc": "Visualizes Lumen scene representation in a highest possible quality and view distance",
    "ReflectionViewDesc": "Visualizes Lumen scene representation with current reflection settings"
  },
  "Flurry": {
    "SettingsDisplayName": "Flurry",
    "SettingsTooltip": "Flurry analytics configuration settings"
  },
  "FMacTargetPlatformModule": {
    "MacTargetSettingsName": "Mac",
    "MacTargetSettingsDescription": "Settings and resources for Mac platform",
    "XcodeProjectSettingsDescription": "Settings for Xcode projects",
    "XcodeProjectSettingsName": "Xcode Projects"
  },
  "FManifestUpdateHelper": {
    "FailedToReplaceManifestString": "Failed to find prefix '{0}' or suffix '{1}' while writing '{2}'",
    "FailedToReadManifest": "Failed to load '{0}'",
    "FailedToWriteManifest": "Failed to save '{0}'"
  },
  "FMaterialDynamicList": {
    "CopyToOriginalMaterial": "Copy To Original Material",
    "CopyToOriginal_Button_Tooltip": "Copy and overwrite the parameters onto the original Material Instance",
    "CopyToOriginal_Button": "Copy to Original",
    "CreateDynamicMaterial": "Create Dynamic Material",
    "CreateDynamicMaterial_Button": "Create Dynamic Material",
    "CreateDynamicMaterial_Button_Tooltip": "Create a Dynamic Material Instance for this Material Instance and automatically sets it",
    "Reset_Button": "Reset",
    "ResetDynamicMaterial": "Reset Dynamic Material",
    "Reset_Button_Tooltip": "Reset the properties to the Material Instance default",
    "Revert_Button": "Revert",
    "RevertDynamicMaterial": "Revert Dynamic Material",
    "Revert_Button_Tooltip": "Revert the Dynamic Material Instance back to the original Material Instance"
  },
  "FMediaPlateCustomization": {
    "AspectRatio": "Aspect Ratio",
    "Asset": "Asset",
    "AutoAspectRatio": "Auto Aspect Ratio",
    "FileButtonToolTipText": "Choose a file from this computer",
    "Close": "Close the currently opened media",
    "Custom": "Custom",
    "Disable": "Disable",
    "Forward": "Fast forward media playback",
    "File": "File",
    "PropertyEditorTitle": "File picker...",
    "FirstItemInPlaylist": "First Item In Playlist",
    "HorizontalArc": "Horizontal Arc",
    "LetterboxAspectRatio": "Letterbox Aspect Ratio",
    "MediaDetails": "Media Details",
    "MediaPath": "Media Path",
    "OnMediaPathChanged": "Media Path Changed",
    "OnStaticMeshChanged": "Media Plate Custom Mesh Changed",
    "SetMeshMode": "Media Plate Mesh Changed",
    "SetMeshRange": "Media Plate Set Mesh Range",
    "OnPlaylistChanged": "Media Playlist Changed",
    "MediaAsset": "Media Source Asset",
    "OnMediaSourceChanged": "Media Source Playlist Changed",
    "SetIsMediaSourceAsset": "Media Source Playlist Changed",
    "MediaPlateControls": "MediaPlate Controls",
    "Mesh": "Mesh",
    "OpenMediaPlate": "Open Media Plate",
    "Open": "Open the current media",
    "Pause": "Pause media playback",
    "Plane": "Plane",
    "Playlist": "Playlist",
    "PlaylistAsset": "Playlist Asset",
    "Presets": "Presets",
    "Reverse": "Reverse media playback",
    "Rewind": "Rewind the media to the beginning",
    "Presets_ToolTip": "Select one of the presets for the aspect ratio.",
    "Custom_ToolTip": "Select this if you want to provide your own mesh.",
    "Asset_ToolTip": "Select this if you want to use a Media Source asset.",
    "File_ToolTip": "Select this if you want to use a file like a .mp4.",
    "Sphere_ToolTip": "Select this if you want to use a spherical object for the mesh.",
    "Plane_ToolTip": "Select this if you want to use a standard plane for the mesh.",
    "AspectRatio_ToolTip": "Sets the aspect ratio of the plane showing the media.\nChanging this will change the scale of the mesh component.",
    "LetterboxAspectRatio_ToolTip": "Sets the aspect ratio of the whole screen.\nIf the screen is larger than the media then letterboxes will be added.",
    "AutoAspectRatio_ToolTip": "Sets the aspect ratio to match the media.",
    "HorizontalArc_ToolTip": "Sets the horizontal arc size of the sphere in degrees.\nFor example 360 for a full circle, 180 for a half circle.",
    "VerticalArc_ToolTip": "Sets the vertical arc size of the sphere in degrees.\nFor example 180 for a half circle, 90 for a quarter circle.",
    "Sphere": "Sphere",
    "Play": "Start media playback",
    "StaticMesh": "Static Mesh",
    "MediaAsset_ToolTip": "The Media Source to play.",
    "MediaPath_ToolTip": "The path to a media file like a .mp4.",
    "PlaylistAsset_Tooltip": "The playlist asset to use. If none then an internal asset will be used.",
    "StaticMesh_Tooltip": "The static mesh to use.",
    "FirstItemInPlaylist_ToolTip": "The type of the first item in the playlist.\nFile lets you select a media file like a .mp4.\nAsset lets you select a Media Source asset.",
    "VerticalArc": "Vertical Arc"
  },
  "FMediaPlateEditorToolkit": {
    "DetailsTabName": "Details",
    "MediaDetailsTabName": "Media Details",
    "AppLabel": "Media Plate Editor",
    "WorkspaceMenu_MediaPlateEditor": "Media Plate Editor",
    "WorldCentricTabPrefix": "MediaPlate ",
    "PlayerTabName": "Player",
    "PlaylistTabName": "Playlist"
  },
  "FMediaPlateTrackEditor": {
    "MediaPlateTooltip": "Add media from a media plate.",
    "AddAttachedTooltip": "Adds a media track attached to the object.",
    "Import": "Import",
    "ImportTooltip": "Import tracks from the Media Plate object.",
    "AddTrack": "Media",
    "MediaTrackName": "Media",
    "MediaPlate": "Media Plate",
    "Prompt_DisableAutoplay": "Would you like to disable autoplay on the MediaPlate actor (recommended)?"
  },
  "FMediaPlayerEditorModule": {
    "GenerateThumbnail": "Generate Thumbnail",
    "GenerateThumbnail_Tooltip": "Generate a thumbnail for this asset."
  },
  "FMediaPlayerEditorToolkit": {
    "DetailsTabName": "Details",
    "InfoTabName": "Info",
    "MediaTabName": "Media Library",
    "AppLabel": "Media Player Editor",
    "WorkspaceMenu_MediaPlayerEditor": "Media Player Editor",
    "WorldCentricTabPrefix": "MediaPlayer ",
    "PlayerTabName": "Player",
    "PlaylistTabName": "Playlist",
    "StatsTabName": "Stats"
  },
  "FMediaPlayerPropertyTrackEditor": {
    "AddMedia_Transaction": "Add Media",
    "AddMediaPropertyTrack": "Add Media Property Track",
    "NoSequence": "Empty",
    "AddMediaSection_Text": "Media"
  },
  "FMediaPlaylistEditorToolkit": {
    "DetailsTabName": "Details",
    "MediaTabName": "Media Library",
    "WorkspaceMenu_MediaPlaylistEditor": "Media Player Editor",
    "AppLabel": "Media Playlist Editor",
    "WorldCentricTabPrefix": "MediaPlaylist "
  },
  "FMediaSourceEditorToolkit": {
    "DetailsTabName": "Details",
    "MediaDetailsTabName": "Media Details",
    "AppLabel": "Media Source Editor",
    "WorkspaceMenu_MediaSourceEditor": "Media Source Editor",
    "WorldCentricTabPrefix": "MediaSource ",
    "PlayerTabName": "Player",
    "PlayerDetailsTabName": "Player Details"
  },
  "FMediaThumbnailSection": {
    "NoSequence": "Empty",
    "Mips": "Mips: {0}",
    "TileNum": "Tiles: {0}"
  },
  "FMediaTrackEditor": {
    "MediaSourceTooltip": "Add media from a media source.",
    "AddTooltip": "Adds a new media track that can play media sources.",
    "AddMediaSection_Text": "Media",
    "MediaTrackName": "Media",
    "MediaSourceLabel": "Media Source",
    "AddTrack": "Media Track"
  },
  "FMessagingDebuggerModule": {
    "TabTitle": "Messaging Debugger",
    "MessagingSystemNoBusError": "No messagging bus currently exists.",
    "TooltipText": "Visual debugger for the messaging sub-system.",
    "OtherTabTitle": "{0}"
  },
  "FMfMediaFactoryModule": {
    "MediaPlayerDisplayName": "Microsoft Media Foundation",
    "NoSchemeFound": "No URI scheme found",
    "PrecachingNotSupported": "Precaching is supported for local files only",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported",
    "ExtensionNotSupported": "The file extension '{0}' is not supported"
  },
  "FMfMediaSession": {
    "UnnamedStreamFormat": "Unnamed Track (Stream {0})"
  },
  "FModelingToolsEditorModeToolkit": {
    "Selection_LockTargetDisabled": "(No Locking)",
    "ToolPresets_CreatePresetTooltip_Tooltip": "A descriptive tooltip for the new preset.",
    "ToolPresets_CreatePresetLabel_Tooltip": "A short, descriptive identifier for the new preset.",
    "OverlayAccept": "Accept",
    "OverlayAcceptTooltip": "Accept/Commit the results of the active Tool [Enter]",
    "OverlayCancel": "Cancel",
    "OverlayCancelTooltip": "Cancel the active Tool [Esc]",
    "ModelingModeToolkitPIEWarning": "Cannot use Modeling Tools in PIE.",
    "ModelingModeToolkitSimulatingWarning": "Cannot use Modeling Tools while simulating.",
    "ChangeDefaultMeshObjectTypeToast": "Changing the Default Mesh Object Type will take effect the next time the Editor is started",
    "Selection_LockTarget_Tooltip": "Click to Lock the Selected Object",
    "Selection_UnlockTarget_Tooltip": "Click to Unlock the Selected Object and allow Mesh Selections",
    "ToolPresets_CreatePresetCollection": "Collection",
    "CollisionTypeSection": "Collision Mode",
    "GizmoMode_Combined": "Combined Gizmo",
    "OverlayComplete": "Complete",
    "DefaultMeshObject_CollisionComplexOnly": "Complex Only",
    "MeshObjectTypeSubMenu_ToolTip": "Configure default settings for new Mesh Object Types",
    "TransformPanelSubMenu_ToolTip": "Configure the Gizmo Transform Panel.",
    "DefaultMeshObject_CollisionBoth_Tooltip": "Configure the new Mesh Object to have both Simple and Complex collision (CTF_UseSimpleAndComplex)",
    "DefaultMeshObject_CollisionComplexOnly_Tooltip": "Configure the new Mesh Object to have only Complex collision (CTF_UseComplexAsSimple)",
    "DefaultMeshObject_CollisionNoComplex_Tooltip": "Configure the new Mesh Object to have only Simple collision (CTF_UseSimpleAsComplex)",
    "DefaultMeshObject_CollisionDefault_Tooltip": "Configure the new Mesh Object to have the Project Default collision settings (CTF_UseDefault)",
    "ModelingPresetPanelCreateNewPreset": "Create New Preset",
    "ModelingPresetPanelCreateNewPresetTooltip": "Create New Preset in specified Collection",
    "ToolPresets_CreatePreset": "Create new preset from active tool's settings",
    "DefaultMeshObject_CollisionDefault": "Default",
    "DefaultObjecTypeSection": "Default Object Type",
    "Section_DragMode": "Drag Mode",
    "DefaultMeshObjectType_DynamicMesh": "Dynamic Mesh Actor",
    "ActiveLODLabel": "Editing LOD",
    "DefaultMeshObjectEnableCollision": "Enable Collision",
    "ToggleVolumeSnapping_Tooltip": "Enable Vertex/Face Snapping and Ray-hits against Volumes in the Level. Note that if your level contains many overlapping large volumes, some Modeling functionality may not work correctly",
    "MeshElementSelectionToggle_Tooltip": "Enable support for in-viewport Mesh Element Selection in Modeling Mode",
    "ToggleInstancesSelection_Tooltip": "Enable/Disable support for direct selection of InstancedStaticMeshComponent Instances (via TypedElements.EnableViewportInstanceSelection cvar)",
    "OverlayCompleteTooltip": "Exit the active Tool [Enter]",
    "DefaultMeshObjectType_Volume": "Gameplay Volume",
    "Section_Gizmo": "Gizmo",
    "GizmoMode_Combined_Tooltip": "Ignore Level Editor Gizmo Mode and always use a Combined Transform Gizmo in Modeling Tools",
    "ToggleInstancesSelection": "Instance Selection",
    "QuickSettingsSubMenu": "Jump To Settings",
    "QuickSettingsSubMenu_ToolTip": "Jump to sections of the Settings dialogs relevant to Modeling Mode",
    "ModelingModeEditorSettings_Tooltip": "Jump to the Editor Settings for Modeling Mode. Editor Settings apply across all Projects.",
    "ModelingModeProjectSettings_Tooltip": "Jump to the Project Settings for Modeling Mode. Project Settings are Poject-specific.",
    "ModelingToolsProjectSettings_Tooltip": "Jump to the Project Settings for Modeling Tools. Project Settings are Poject-specific.",
    "ToolPresets_CreatePresetLabel": "Label",
    "Selection_LockTarget": "Lock",
    "ModelingPresetPanelHeaderManagePresets": "Manage Presets",
    "ModelingPresetPanelOpenPresetMananger": "Manage Presets...",
    "MeshElementSelectionToggle": "Mesh Element Selection",
    "Section_SelectionSupport": "Mesh Element Selection",
    "Section_ModeToggles": "Mode Settings",
    "ModelingModeEditorSettings": "Modeling Mode (Editor)",
    "ModelingModeProjectSettings": "Modeling Mode (Project)",
    "ModelingSettingsPanelHeader": "Modeling Mode Quick Settings",
    "ModelingToolsProjectSettings": "Modeling Tools (Project)",
    "AssetLocationLabel": "New Asset Location",
    "NewAssetPathLabel": "New Asset Path",
    "Section_MeshObjects": "New Mesh Objects",
    "MeshObjectTypeSubMenu": "New Mesh Settings",
    "Selection_LockTargetDisabled_Tooltip": "No Active Selection Targets are Lockable",
    "Selection_DragInput_None_Tooltip": "No drag input",
    "Selection_DragInput_None": "None",
    "NewPresetNoCollectionSpecifiedMessage": "None - Preset will be added to the default Personal Presets Collection.",
    "ModelingPresetPanelOpenPresetManagerTooltip": "Open Preset Manager to manage presets and their collections",
    "Selection_DragInput_Path": "Path",
    "Selection_DragInput_Path_Tooltip": "Path Drag Input",
    "NewAssetPathToolTip": "Path used for storing newly generated assets within the project folder.",
    "PolyGroupsSelectionText": "PolyGroups",
    "ModelingPresetPanelHeader": "Presets",
    "Section_Settings": "Quick Settings",
    "ModelingModeToolkitRealtimeWarning": "Realtime Mode is required for Modeling Tools to work correctly. Please enable Realtime Mode in the Viewport Options or with the Ctrl+r hotkey.",
    "SelectToolLabel": "Select a Tool from the Toolbar",
    "ActiveLODLabelToolTip": "Select the LOD to be used when editing an existing mesh.",
    "Section_MeshTypes": "Selectable Mesh Types",
    "SelectionEditText": "Selection Edit",
    "Section_SelectionEdits": "Selection Edits",
    "DefaultMeshObject_CollisionBoth": "Simple And Complex",
    "DefaultMeshObject_CollisionNoComplex": "Simple Only",
    "GizmoMode_AbsoluteWorldSnap_Tooltip": "Snap Translation/Rotation to Absolute Grid Coordinates in the World Coordinate System, instead of Relative to the initial position",
    "DefaultMeshObjectType_StaticMesh": "Static Mesh",
    "Selection_MeshTypes_StaticMesh": "Static Meshes",
    "ToolPresets_CreatePresetCollection_Tooltip": "The asset in which to store this new preset.",
    "Selection_MeshTypes_StaticMesh_Tooltip": "Toggle whether Static Mesh mesh elements can be selected in the Viewport",
    "Selection_MeshTypes_Volumes_Tooltip": "Toggle whether Volume mesh elements can be selected in the Viewport",
    "ToolPresets_CreatePresetTooltip": "Tooltip",
    "TransformPanelSubMenu": "Transform Panel",
    "TriangleSelectionText": "Triangles",
    "Selection_UnlockTarget": "Unlock",
    "ToggleVolumeSnapping": "Volume Snapping",
    "Selection_MeshTypes_Volumes": "Volumes",
    "GizmoMode_AbsoluteWorldSnap": "World Grid Snapping",
    "ChangeSelectionEnabledToast": "You should exit and re-enter Modeling Mode after toggling Mesh Element Selection Support to fully update the UI"
  },
  "FModuleManager": {
    "CompileStatusMessage": "Compiling modules...",
    "CompileSpecificModuleStatusMessage": "{CodeModuleName}: Compiling modules..."
  },
  "FMovieRenderPipelineEditorModule": {
    "CreateJob_Transaction": "Add {0}|plural(one=Job, other=Jobs)",
    "ProjectSettings_Description": "Configure project-wide defaults for the movie render pipeline.",
    "ModifyJob_Transaction": "Modifying shots in existing job",
    "MovieRenderPipelineTab_Label": "Movie Render Pipeline",
    "ProjectSettings_Label": "Movie Render Pipeline",
    "MovieRenderQueueTab_Label": "Movie Render Queue",
    "MovieRenderPipelineQueueTab_Tooltip": "Open the Movie Render Queue to render Sequences to disk at a higher quality than realtime allows."
  },
  "FMovieSceneLiveLinkSource": {
    "MovieSceneLiveLinkSourceType": "Sequencer Live Link ({0})"
  },
  "FNaniteDisplacedMeshDetails": {
    "ApplyChanges": "Apply Changes",
    "ApplyDisplacementParamaterToMesh": "Apply Parameters to Nanite Displaced Mesh"
  },
  "FNaniteVisualizationData": {
    "Clusters": "Clusters",
    "EvaluateWPO": "Evaluate WPO",
    "Groups": "Groups",
    "Hierarchy": "Hierarchy",
    "HitProxyID": "Hit Proxy ID",
    "Instances": "Instances",
    "LightmapDataIndex": "Lightmap Data Index",
    "LightmapUV": "Lightmap UV",
    "LightmapUVIndex": "Lightmap UV Index",
    "Mask": "Mask",
    "MaterialCount": "Material Count",
    "MaterialID": "Material ID",
    "MaterialIndex": "Material Index",
    "MaterialMode": "Material Mode",
    "MaterialZDecoded": "Material Z Decoded",
    "MaterialZDelta": "Material Z Delta",
    "MaterialZMax": "Material Z Max",
    "MaterialZMin": "Material Z Min",
    "Overdraw": "Overdraw",
    "Overview": "Overview",
    "Pages": "Pages",
    "Picking": "Picking",
    "PositionBits": "Position Bits",
    "Primitives": "Primitives",
    "RasterBins": "Raster Bins",
    "RasterMode": "Raster Mode",
    "SceneZDecoded": "Scene Z Decoded",
    "SceneZDelta": "Scene Z Delta",
    "SceneZMax": "Scene Z Max",
    "SceneZMin": "Scene Z Min",
    "ShadingBins": "Shading Bins",
    "ShadingWriteMask": "Shading Write Mask",
    "Triangles": "Triangles",
    "VSMStatic": "Virtual Shadow Map Static"
  },
  "FNetStatsCounterNode": {
    "AggregatedStatsNA": "N/A"
  },
  "FNetworkPredictionInsightsModule": {
    "NetworkPredictionTabTitle": "Network Prediction Insights",
    "FilteringTabTooltip": "Opens the Network Prediction Insights tab."
  },
  "FNetworkPredictionModule": {
    "NetworkPredictionSettingsName": "Network Prediction",
    "NetworkPredictionSettingsDescription": "Settings for the Network Prediction runtime module."
  },
  "FNiagaraCacheTrackEditor": {
    "AddNiagaraCache_Transaction": "Add Niagara Cache",
    "CacheActions": "Cache Actions",
    "CreateAssetFromThisCacheToolTip": "Create a simulation cache asset from this track's simulation data. This is especially useful if the cached data is very big or should be iterated on outside of sequencer.\nOnly enabled if there is valid cache data available and it's not already saved in an asset.",
    "CreateAssetFromCache": "Create asset from cache",
    "NoNiagaraCacheSection": "No NiagaraCache",
    "RecordCache": "Record cache",
    "RecordCacheToolTip": "Refresh the data in the selected cache tracks by playing the sequence and recording the Niagara system.",
    "NiagaraCacheTrack_RecordCache": "Refresh the data in this cache by playing the sequence and recording the Niagara system.",
    "CreateAssetFromThisCache": "Save Cache To Asset",
    "CreateCacheAssetDialogTitle": "Save Sim Cache As",
    "AddNiagaraCache_InvalidCache": "The cache used by this track does not fit the Niagara component and will be ignored. Re-Record the sim cache or select a different one.",
    "AddNiagaraCache_LifecycleTrackWarn": "The system life cycle track associated with this cache track is not set up well for cache recording.\nEither (1) set it to use desired age mode or (2) move it so it starts on a different frame than the sequence playback (e.g. one frame earlier).",
    "AddNiagaraCache_OutOfDate": "This cache track is out of date, as it's properties were changed after recording. Consider re-recording the cached data.",
    "NiagaraCache_Active": "This track is currently providing cached data to the Niagara component, no simulation is running.",
    "NiagaraCacheTrack_Name": "{0} Sim Cache"
  },
  "FNiagaraComponentRendererPropertiesDetails": {
    "NiagaraRendererChangePropertyBindingToolTip": "Bind to a particle attribute to update this parameter each tick",
    "NiagaraPropertyBindingToolTip": "Bind to a particle attribute to update this parameter each tick.",
    "NiagaraPropertyBindingToolTipConverting": "Bind to a particle attribute to update this parameter each tick. \nThe currently bound value is auto-converted to fit the target type, which costs some performance.",
    "ChangePropertyBinding": "Change component property binding to \"{0}\" ",
    "NiagaraSelectComponentTypeText": "Please select a component class first",
    "RemovePropertyBinding": "Remove component property binding from \"{0}\" ",
    "NiagaraRemoveBindingToolTip": "Remove the particle attribute binding"
  },
  "FNiagaraConstants": {
    "SystemRandomSeed": "A random seed controlled used for generating system random numbers.",
    "EmitterInstanceSeed": "A random seed that changes with every execution of the emitter instance.",
    "SubImageIndexDesc": "A value from 0 to the number of entries in the table of SubUV images.",
    "RibbonUVDistanceDesc": "Distance from start of ribbon that the particle lies.",
    "EngineLWCTileDesc": "Due to large world coordinates, the simulation position can be shifted from the actual world position to allow for more accuracy. This is the tile the system is shifted by, so (SimulationPosition + Tile * TileSize) gives the original world position. The x,y,z components of this vector are the tile and the w component is the tile size.",
    "IDDesc": "Engine managed particle attribute that is a persistent ID for each particle.",
    "UniqueIDDesc": "Engine managed particle attribute that is a unique ID for each particle. The ID is incremented for each new particle spawned.",
    "RibbonLinkOrderDesc": "Explicit order for linking particles within a ribbon. Particles of the same ribbon id will be connected into a ribbon in incrementing order of this attribute value.",
    "GlobalSpawnCountScale": "Global Spawn Count Scale. Should only be used in System scripts.",
    "GlobalSystemCountScale": "Global System Count Scale. Should only be used in System scripts.",
    "AlignmentDesc": "Imagine the texture having an arrow pointing up, this attribute makes the arrow point towards the alignment axis. Must be used with the SpriteRenderer's CustomAlignment Alignment option.",
    "SystemSignificanceIndex": "Index denoting how significant this system instance is in relation to others of the same system in this scene. e.g. 0 is the most significanct instance.",
    "FacingDesc": "Makes the surface of the sprite face towards a custom vector. Must be used with the SpriteRenderer's CustomFacingVector FacingMode option.",
    "NumTimeSteps": "Number of steps used, can be > 1 when using fixed delta time.",
    "EngineInvDeltaTimeDesc": "One over Engine.DeltaTime",
    "RibbonU0OverrideDesc": "Overrides the U component of the UV0 texture coordinate of a ribbon particle.",
    "RibbonU1OverrideDesc": "Overrides the U component of the UV1 texture coordinate of a ribbon particle.",
    "RibbonV0RangeOverrideDesc": "Overrides the V range across the width of a ribbon for the UV0 texture coordinate of a particle.",
    "RibbonV1RangeOverrideDesc": "Overrides the V range across the width of a ribbon for the UV1 texture coordinate of a particle.",
    "LocalToWorldTransposeDesc": "Owning component's local space to world space transform matrix transposed.",
    "LocalToWorldNoScaleDesc": "Owning component's local space to world space transform matrix with scaling removed.",
    "LocalToWorldDesc": "Owning component's local space to world space transform matrix.",
    "WorldToLocalTransposeDesc": "Owning component's world space to local space transform matrix transposed.",
    "WorldToLocalNoScaleDesc": "Owning component's world space to local space transform matrix with scaling removed.",
    "WorldToLocalDesc": "Owning component's world space to local space transform matrix.",
    "RibbonFacingDesc": "Sets the facing vector of the ribbon at the particle position, or the side vector the ribbon's width is extended along, depending on the selected facing mode.",
    "RibbonIDDesc": "Sets the ribbon id for a particle. Particles with the same ribbon id will be connected into a ribbon.",
    "RibbonTwistDesc": "Sets the ribbon twist for a particle, in degrees.",
    "RibbonWidthDesc": "Sets the ribbon width for a particle, in Unreal units.",
    "DynamicMaterialParameterDesc": "The 4-float vector used to send custom data to renderer.",
    "XAxisDesc": "The X-axis of the owning component.",
    "ScaleParamDesc": "The XYZ scale of the non-sprite based particle.",
    "YAxisDesc": "The Y-axis of the owning component.",
    "ZAxisDesc": "The Z-axis of the owning component.",
    "NormalizedAgeDesc": "The age in seconds divided by lifetime in seconds. Useful for animation as the value is between 0 and 1.",
    "MeshOrientParamDesc": "The axis-angle rotation to be applied to the mesh particle.",
    "PivotOffsetParamDesc": "The central pivot point of the sprite in UV space",
    "ColorDesc": "The color of the particle.",
    "EngineSystemTickCount": "The current tick of this system simulation.",
    "CurrentTimeStep": "The current time step.",
    "EngineQualityLevelDesc": "The current value of fx.Niagara.QualityLevel.",
    "LODDistanceFraction": "The distance fraction between this system and it's max culling distance defined in it's EffectType scalabiltiy settings.",
    "LODDistance": "The distance to use in LOD scaling/culling. Typically, the distance to the nearest camera.",
    "ExecutionState": "The execution state of the systems owner. Takes precedence over the systems internal execution state.",
    "TimeStepFraction": "The fraction of the world delta time integrated for the current sub step.",
    "EngineEmitterSimulationPosition": "The frame of reference space which the Emitter simulation is relative to. Is 0,0,0 for an Emitter in local space, and is Engine.Owner.Position for an Emitter in world space.",
    "EmitterSpawnCountScale": "The global spawn count scale, based on fx.NiagaraGlobalSpawnCountScale.",
    "MeshIndexParamDesc": "The index of the mesh to use to render this particle.",
    "LifetimeParamDesc": "The lifetime of a particle in seconds.",
    "SystemNumEmitters": "The number of emitters attached to this system. Should only be used in System scripts.",
    "SystemNumEmittersAlive": "The number of emitters still alive attached to this system. Should only be used in System scripts.",
    "SystemNumInstances": "The number of instances of this system currently ticking. Should only be used in System scripts.",
    "EmitterNumParticles": "The number of particles for this emitter at the beginning of simulation. Should only be used in Emitter scripts.",
    "EnginePositionDesc": "The owning component's position in world space.",
    "EngineRotationDesc": "The owning component's rotation in world space.",
    "EngineScaleDesc": "The owning component's scale in world space.",
    "EngineVelocityDesc": "The owning component's velocity in world space.",
    "PositionDesc": "The position of the particle.",
    "SpriteRotDesc": "The screen aligned roll of the particle in degrees.",
    "SpriteSizeDesc": "The size of the sprite quad.",
    "TimeSinceRendered": "The time in seconds that have passed since this system was last rendered.",
    "NumParticles": "The total active particles for all emitters in this system. Note that counts for GPU emitters will be latent and may not be exactly accurate/up to date for a give frame.",
    "EmitterTotalSpawnedParticles": "The total number of particles spawned for this emitter instance since creation.  The value is cleared when the simulation is reset or reinitialized.",
    "VelocityDesc": "The velocity in cm/s of the particle.",
    "LightEnabledParamDesc": "This can be used with the Light renderer to dynamically control if a light exists on a per-particle basis.",
    "EngineRealTimeDesc": "Time in seconds since level began play, but IS NOT paused when the game is paused, and IS NOT dilated/clamped.",
    "EngineTimeDesc": "Time in seconds since level began play, but IS paused when the game is paused, and IS dilated/clamped.",
    "EngineDeltaTimeDesc": "Time in seconds since the last simulation tick.",
    "EngineWorldDeltaTimeDesc": "Time in seconds since the last tick of the engine.",
    "EngineSystemTimeDesc": "Time in seconds since the system was first created. Managed by the NiagaraSystemInstance in code.",
    "ExecCountDesc": "Total number of items we are iterating over in this script invocation.",
    "VisibilityTag": "Used for selecting renderers to use when rendering this particle. Without this, the particle will render in all renderers",
    "ComponentRenderEnabledParamDesc": "Used to check if component rendering should be enabled on a per-particle basis. Without this, the each particle will spawn a component.",
    "AliveParamDesc": "Used to determine whether or not this particle instance is still valid or if it can be deleted.",
    "MaterialRandomParamDesc": "Used to drive the Particle Random node in the Material Editor. Without this set, any Particle Randoms will get 0.0.",
    "LightExponentParamDesc": "Used to drive the attenuation of the light when using a Light renderer without inverse squared falloff enabled.",
    "LightRadiusParamDesc": "Used to drive the radius of the light when using a Light renderer.",
    "LightVolumetricScatteringParamDesc": "Used to drive the volumetric scattering intensity of the light when using a Light renderer.",
    "UVScalerParamDesc": "Used to multiply the generated UVs for Sprite renderers.",
    "CamOffsetParamDesc": "Used to offset position in the direction of the camera. The value is multiplied by the direction vector from the camera to the particle."
  },
  "FNiagaraDataInterfaceDetailsBase": {
    "ErrorsAndWarnings": "Errors And Warnings"
  },
  "FNiagaraDataInterfaceGrid2DCollectionDetails": {
    "DefaultGridFormatFormat": "Using Project Default Format - {0}"
  },
  "FNiagaraDataInterfaceGrid3DCollectionDetails": {
    "DefaultGridFormatFormat": "Using Project Default Format - {0}"
  },
  "FNiagaraDataInterfaceMeshRendererInfoDetails": {
    "Change Mesh Renderer": "Change Mesh Renderer",
    "NoneOption": "None",
    "SourceCategory": "Source"
  },
  "FNiagaraDataInterfaceSkeletalMeshDetails": {
    "Mesh": "Mesh",
    "SkeletonCat": "Skeleton"
  },
  "FNiagaraDataInterfaceSpriteRendererInfoDetails": {
    "Change Sprite Renderer": "Change Sprite Renderer",
    "NoneOption": "None",
    "SourceCategory": "Source"
  },
  "FNiagaraDataInterfaceStaticMeshDetails": {
    "StaticMeshCat": "StaticMesh"
  },
  "FNiagaraDetailSourcedArrayBuilder": {
    "AutoFillActionText": "Auto-fill all options",
    "ElementIndex": "Element #{0}",
    "AutoFillActionTooltip": "Resets this list to a list of all possible options"
  },
  "FNiagaraEditorUtilities": {
    "LibrarySuffix": "\n* Script is not exposed to the library.",
    "NamespaceFormat": "({0})",
    "AddParameter": "Add Parameter",
    "SetCustomNamespaceModifier": "Add a new custom modifier to this parameter.",
    "CreatePythonError": "Cannot create python script file!",
    "ChangeEmitterVersion": "Change Parent Emitter Version",
    "UpdateParentEmitterToolTip": "Change or add a parent emitter.",
    "ChagneNamespaceFormat": "Change this parameters namespace to {0}",
    "ClearNamespaceModifier": "Clears the namespace modifier on this parameter.",
    "NiagaraParameterMenuGroupCommon": "Common",
    "CreateAssetFromThisEmitter": "Create Asset From This",
    "CreateEmitterAssetDialogTitle": "Create Emitter As",
    "CreateAssetFromThisEmitterToolTip": "Create an emitter asset from this emitter.",
    "CreateAssetFromEmitter": "Create asset from emitter",
    "NiagaraParameterMenuGroupDI": "Data Interface",
    "DeleteEmitter": "Delete emitter",
    "DeleteEmitters": "Delete emitters",
    "Dirty_Status": "Dirty; needs to be recompiled",
    "EditCurrentNamespaceModifier": "Edit the current custom modifier on this parameter.",
    "ChangeParameterName": "Edit this parameter's name.",
    "EmitterActions": "Emitter Actions",
    "ToggleEmittersEnabled": "Enabled",
    "NiagaraParameterMenuGroupEnum": "Enum",
    "NiagaraParameterMenuGroupEventType": "Event",
    "GoodToGo_Status": "Good to go",
    "ToggleEmittersIsolated": "Isolated",
    "InputOutputNodeNameEmptyNameError": "Name can not be empty.",
    "SystemConstantNameError": "Name can not be the same as a system constant",
    "DuplicateInputNameError": "Name can not match an existing input name.",
    "DuplicateOutputNameError": "Name can not match an existing output name.",
    "InputOutputNodeNameLengthExceeded": "Name cannot exceed {0} characters.",
    "VariableDescriptionFormat_NoDesc": "Name: {0}\n\nType: {1}",
    "NiagaraParameterMenuGroupObject": "Object",
    "OpenParentEmitterForEdit": "Open Parent For Edit",
    "OpenParentEmitterForEditToolTip": "Open and Focus Parent Emitter.",
    "ParentActions": "Parent Actions",
    "ScriptAssetDescriptionFormatPathOnly": "Path: {0}{1}",
    "NewWarningHeader": "Python conversion script:\n",
    "PythonExecutionError": "Python script ended with error, check the log!",
    "RemoveParentEmitter": "Remove Parent Emitter",
    "RemoveParentEmitterToolTip": "Remove this emitter's parent, preventing inheritance of any further changes.",
    "RenameParameter_DefinitionTypeMismatch": "Renamed parameter \"{0}\" with type {1}. Type does not match existing parameter definition \"{0}\" with type {2} from {3}! ",
    "UpdateParentEmitter": "Set New Parent Emitter",
    "SetNamespaceModifierFormat": "Set the namespace modifier for this parameter to {0}.",
    "SetNamespaceModifierWithDescriptionFormat": "Set the namespace modifier for this parameter to {0}.\n\nDescription: {1}",
    "ShowParentEmitterInContentBrowser": "Show Parent in Content Browser",
    "ShowParentEmitterInContentBrowserToolTip": "Show the selected emitter's parent emitter in the Content Browser.",
    "NewNamespaceNotSupported": "The new namespace does not support editing so it can not be assigned.",
    "GoodToGoWarning_Status": "There was a warning during compilation, see the log for details",
    "CompileError_Status": "There was an error during compilation, see the log for details",
    "ParameterVisibleConditionWidgetTooltip": "This parameter becomes visible in the details panel when {0} is set to: ",
    "ParameterDoesntSupportChangingName": "This parameter doesn't support changing its name.",
    "ParameterDoesntSupportChangingNamespace": "This parameter doesn't support changing its namespace.",
    "NoMetadataForNamespace": "This parameter doesn't support editing.",
    "NotSupportedForThisNamespace": "This parameter doesn't support namespace modifiers.",
    "ParameterIsAdvancedWidgetTooltip": "This parameter is 'advanced' and will only show up in the details panel when 'Show Advanced' is activated.",
    "ParameterEditConditionWidgetTooltip": "This parameter is editable in the details panel when {0} is set to: ",
    "ToggleEmittersEnabledToolTip": "Toggle whether or not the selected emitters are enabled.",
    "ToggleEmittersIsolatedToolTip": "Toggle whether or not the selected emitters are isolated.",
    "Recompile_Status": "Unknown status; should recompile",
    "ParameterTooltipText": "Value: ",
    "ChangeNamespaceToolTipFormat": "{0}\n\nDescription:\n{1}",
    "VariableDescriptionFormat": "{0}\n\nName: {1}\n\nType: {2}",
    "ScriptAssetDescriptionFormat": "{1}\nPath: {0}{2}"
  },
  "FNiagaraEventScriptPropertiesCustomization": {
    "ChangeEventSource": " Change Event Source to \"{0}\" Event: \"{1}\"",
    "ChooseProvider": "Choose the source emitter and event.",
    "RevertFunctionPopupTooltip": "Do not handle incoming events",
    "ErrorTextTooltip": "Either Emitter \"{0}\" does not exist or it doesn't generate the named event \"{1}\"!",
    "Provider_Text": "Emitter: \"{0}\" Event: \"{1}\"",
    "NotRespondingToEvents": "Event source unassigned",
    "ExecutionMode": "ExecutionMode",
    "SetFunctionPopupTooltip": "Handle the event named \"{0}\" from Emitter \"{1}\"",
    "MinimumSpawnNumber": "Minimum SpawnNumber",
    "RandomSpawnNumber": "Random SpawnNumber",
    "EventSource": "Source",
    "SpawnNumber": "SpawnNumber",
    "UpdateAttributeInitialValues": "Update Initial Values"
  },
  "FNiagaraPlatformSetCustomization": {
    "DPActiveTooltip": "Active",
    "AddPlatformOverride": "Add an override for a specific platform.",
    "QLTooltipAvailableListHeader": "Available:",
    "DPDisabledTooltip": "Disabled Due To:",
    "ProfileQLTooltipFmt": "Effects Quality: {0}",
    "ExcludePlatform": "Exclude this platform.",
    "DPInActiveTooltip": "Inactive Due To:",
    "IncludePlatform": "Include this platform.",
    "Platforms": "Platforms",
    "RemoveDevice": "Remove this device override.",
    "RemovePlatform": "Remove this platform override.",
    "DeviceExcludedToolTip": "This device is excluded.",
    "DeviceIncludedToolTip": "This device is included.",
    "QualityLevelConflictToolTip": "This effect quality conflicts with the set at index {Index} in this array.",
    "PlatformOverrideConflictToolTip": "This platform override conflicts with the set at index {Index} in this array.",
    "QLTooltipAvailableListDefaultFmt": "{0} (Default)"
  },
  "FNiagaraVariableAttributeBindingCustomization": {
    "ChangeDataParameterSource": " Change Data Interface Source to \"{0}\" ",
    "ChangeParameterSource": " Change Parameter Source to \"{0}\" ",
    "ChangeUserParameterSource": " Change User Parameter Source to \"{0}\" ",
    "ChangeVariableSource": " Change Variable Source to \"{0}\" ",
    "ChangeBinding": " Change default binding to \"{0}\" ",
    "BindToNiagaraParameter": "Bind to the Niagara Variable \"{0}\" ",
    "BindToDataInterface": "Bind to the User Parameter \"{0}\" ",
    "BindToUserParameter": "Bind to the User Parameter \"{0}\" ",
    "ParamHeaderValue": "Binding",
    "MaterialAttributeBindingTooltip": "Bound to the parameter \"{0}\"",
    "MaterialParameterBindingTooltip": "Bound to the parameter \"{0}\"",
    "DataInterfaceBindingTooltip": "Bound to the user parameter \"{0}\"",
    "UserParameterBindingTooltip": "Bound to the user parameter \"{0}\"",
    "ResetBindingParam": "Reset binding",
    "ResetToDefaultToolTip": "Reset to Default",
    "BasicRendererMaterialParameterTooltip": "Set Material Parameter: {0}",
    "RendererMaterialParameterTooltip": "Set Material Parameter: {0}\nDescription: {1}",
    "Set Raw Niagara Variable Type": "Set Variable Type",
    "SetFunctionPopupTooltip": "Use the variable \"{0}\" ",
    "AttributeBindingTooltip": "Use the variable \"{0}\" if it exists, otherwise use the default \"{1}\" ",
    "BindingTooltip": "Use the variable \"{0}\" if it is defined, otherwise use the type's default value."
  },
  "FoliageISMActor": {
    "TooltipFmt": "Instance {0} on {1}",
    "DisplayNameFmt": "{0} - Instance {1}"
  },
  "FontCache": {
    "TextOverflowIndicator": "…"
  },
  "FOpenXRHandTrackingEditorModule": {
    "SettingsName": "OpenXRHandTracking",
    "SettingsDescription": "Settings for OpenXRHandTracking Plugin"
  },
  "FOptimusDeformerAssetActions": {
    "AnimDeformersSubMenu": "Deformers"
  },
  "FOutputProviderCustomization": {
    "Browse": "Browse to the Blueprint which owns this widget",
    "FTargetConnectionDisplaySettings.bOnlyShowManuallyConfiguredConnections": "Only Manually Configured Connections",
    "Widget": "Widgets",
    "WidgetsLabel": "Widgets",
    "WidgetNameFmt": "{0} ({1})"
  },
  "FPackedLevelActorBuilder": {
    "ActorDiscard": "Actor '{0}' ignored (Actor Discard)",
    "ActorClassDiscard": "Actor '{0}' of type '{1}' ignored (Class Discard)",
    "ActorTransientClassDiscard": "Actor '{0}' of type '{1}' ignored (Transient Class Discard)",
    "ActorPacked": "Actor '{0}' packed successfully",
    "ActorNotPacked": "Actor '{0}' was not packed completely ({1} warning(s))",
    "BlueprintPacking": "Blueprint Packing",
    "ComponentClassDiscard": "Component '{0}' of type '{1}' ignored (Class Discard)",
    "ComopnentTransientClassDiscard": "Component '{0}' of type '{1}' ignored (Transient Class Discard)",
    "ComponentNotPacked": "Component '{0}' was not packed",
    "PackedBlueprintUpToDate": "Packed Blueprint '{0}' already up to date",
    "PackCompleted": "Packing '{0}' completed with {1} warning(s)",
    "FailedPackingNoLevel": "Packing of '{0}' failed",
    "PackingStarted": "Packing of '{0}' started...",
    "SaveAssetDialogTitle": "Save Asset As",
    "PackedBlueprintUpdated": "Updated Packed Blueprint '{0}'",
    "WarningsReported": "Warnings have been reported. Consider using a regular ALevelInstance instead."
  },
  "FPCGBooleanSelectElement": {
    "OutputPinTooltip": "All input will gathered into a single data collection",
    "NodeTooltip": "Control flow node that will select all input data on either Pin A or Pin B only, based on the 'Use Input B' property - which can also be overridden.",
    "NodeTitle": "Select",
    "FirstInputPinTooltip": "Will only be used if 'Use Input B' (overridable) is false",
    "SecondInputPinTooltip": "Will only be used if 'Use Input B' (overridable) is true"
  },
  "FPCGBranchElement": {
    "NodeTitle": "Branch",
    "NodeTooltip": "Control flow node that will route the input to either Output A or Output B, based on the 'Output To B' property - which can also be overridden.",
    "OutputPinTooltipA": "Will only route input if 'Output To B' (overridable) is false",
    "OutputPinTooltipB": "Will only route input if 'Output To B' (overridable) is true"
  },
  "FPCGEditorModule": {
    "BuildLandscapeCache": "Build Landscape Data Cache",
    "BuildLandscapeCache_Tooltip": "Caches the landscape data in the PCG World Actor",
    "CancelAllGeneration": "Cancel all PCG tasks",
    "CancelAllGeneration_Tooltip": "Cancels all PCG tasks running",
    "ClearLandscapeCache": "Clear Landscape Data Cache",
    "ClearLandscapeCache_Tooltip": "Clears the landscape data cache in the PCG World Actor",
    "PCGEditorSettingsDescription": "Configure the look and feel of the PCG Editor.",
    "DeletePCGWorldActor": "Delete PCG World Actor",
    "DeletePCGPartitionActors": "Delete all PCG partition actors",
    "DeleteUnusedPCGPartitionActors": "Delete all unused PCG partition actors",
    "DeletePCGPartitionActors_Tooltip": "Deletes all PCG partition actors in the current world",
    "DeleteUnusedPCGPartitionActors_Tooltip": "Deletes all PCG partition actors in the current world that doesn't intersect with any PCG Component.",
    "DeletePCGWorldActor_Tooltip": "Deletes the PCG World Actor",
    "UpdatePCGBlueprintVariableVisibility": "Make all PCG blueprint variables visible to instances",
    "PCGAssetCategory": "PCG",
    "PCGEditorSettingsName": "PCG Editor",
    "PCGSubMenu": "PCG Framework",
    "PCGSubMenu_Tooltip": "PCG Framework related functionality",
    "PCGToolsSection": "Procedural Generation Tools",
    "UpdatePCGBlueprintVariableVisibility_Tooltip": "Will visit all PCG blueprints, update their Instance editable flag, unless there is already one variable that is visible"
  },
  "FPCGModule": {
    "PCGEngineSettingsDescription": "Configure PCG.",
    "PCGEngineSettingsName": "PCG"
  },
  "FPlatformMediaSourceCustomization": {
    "NoPlayersAvailableLabel": "No players available"
  },
  "FPLUGIN_NAMEModule": {
    "PluginButtonDialogText": "Add code to {0} in {1} to override this button's actions",
    "WindowWidgetText": "Add code to {0} in {1} to override this window's contents",
    "ThirdPartyLibraryError": "Failed to load example third party library",
    "FPLUGIN_NAMETabTitle": "PLUGIN_NAME"
  },
  "FProfilerCommands": {
    "ProfilerManager_Load_Desc": "Open capture folder...",
    "ProfilerManager_LoadFile_Desc": "Open profiler capture file...",
    "Question": "Question",
    "ProfilerManager_Load_FileFilter": "Stats files (*.uestats)|*.uestats|Raw Stats files (*.uestatsraw)|*.uestatsraw",
    "TransferServiceSideCaptureQuestion": "Would you like to transfer the captured stats file(s) to this machine? This may take some time."
  },
  "FProjectLauncherModule": {
    "ProjectLauncherTooltipText": "Open the Project Launcher tab.",
    "ProjectLauncherTabTitle": "Project Launcher"
  },
  "FPropertiesTrack": {
    "PropertyTrackName": "Properties"
  },
  "FPropertyTrack": {
    "RemovePropertyTrack": "Remove Property Track",
    "RemovePropertyTrackTooltip": "Remove traced property track from timeline"
  },
  "FQuicMessagingModule": {
    "QuicMessagingSettingsDescription": "Configure the QUIC Messaging plugin.",
    "QuicMessagingSettingsName": "QUIC Messaging"
  },
  "Fracture": {
    "FractureToolSetAnchoredMenu": "Anchored",
    "ExecuteSetRemoveOnBreak": "Apply removal-on-break parameters",
    "FractureToolAutoEmbedGeometry": "Auto",
    "FractureToolBrick": "Brick Fracture",
    "FractureToolClusterMagnetToolTip": "Builds clusters by grouping the selected bones with their adjacent, neighboring bones. Can iteratively expand to a larger set of neighbors-of-neighbors.",
    "ExecuteClusterMagnet": "Cluster Magnet",
    "FractureToolCluster": "Cluster Voronoi Fracture",
    "FractureToolClusterTooltip": "Cluster Voronoi Fracture creates additional points around a base Voronoi pattern, creating more variation.  Click the Fracture Button to commit the fracture to the geometry collection.",
    "FractureToolCustomVoronoi": "Custom Voronoi Fracture",
    "FractureToolCustomVoronoiTooltip": "Custom Voronoi Fracture creates Voronoi cells from a customizable distribution of points, which you can transform and layer.  Click the Fracture Button to commit the fracture to the geometry collection.",
    "FractureToolSelectNoneTooltip": "Deselects all bones in the Geometry Collection",
    "FractureToolAddEmbeddedGeometry": "Embed",
    "FractureToolAddEmbeddedGeometryTooltip": "Embed selected static mesh as passive geometry parented to selected bone. Will be lost if GeometryCollection is Reset!",
    "FractureToolAutoEmbedGeometryTooltip": "Embed selected static meshes as passive geometry parented to nearest bone. Will be lost if GeometryCollection is Reset!",
    "FractureToolFlushEmbeddedGeometry": "Flush",
    "ExecuteFlushEmbeddedGeometry": "Flush Embedded Geometry",
    "ExecuteFracture": "Fracture",
    "FractureToolGenerateAssetTooltip": "Generate a Geometry Collection Asset from selected Static Meshes and/or Geometry Collections.",
    "FractureToolSetInitialDynamicStateMenu": "Initial Dynamic State",
    "FractureToolSelectInvert": "Invert Selection",
    "FractureToolSelectInvertTooltip": "Invert current selection of bones.",
    "FractureToolClusterMagnet": "Magnet",
    "FractureToolMeshCut": "Mesh Cut Fracture",
    "FractureToolMeshCutTooltip": "Mesh fracture can be used to make cuts along a mesh in your Geometry Collection. Click the Fracture Button to commit the fracture to the geometry collection.",
    "FractureToolGenerateAsset": "New",
    "FractureToolSetInitialDynamicStateToolTip": "Override initial dynamic state for selected bones. If the component's Object Type is set to Dynamic, the solver will use this override state instead. Setting a bone to Kinematic will have the effect of anchoring the bone to world space, for instance.",
    "FractureToolPlaneCutTooltip": "Planar fracture can be used to make cuts along a plane in your Geometry Collection. You can apply noise to planar cuts for more organic results.  Click the Fracture Button to commit the fracture to the geometry collection.",
    "FractureToolPlaneCut": "Plane Cut Fracture",
    "FractureToolRadial": "Radial Voronoi Fracture",
    "FractureToolRadialTooltip": "Radial Voronoi Fracture create a radial distribution of Voronoi cells from a center point (for example, a wrecking ball crashing into a wall).  Click the Fracture Button to commit the fracture to the geometry collection.",
    "FractureToolReset": "Reset",
    "FractureToolResetTooltip": "Reset Geometry Collections to their initial unfractured states.",
    "FractureToolSelectAll": "Select All",
    "FractureToolSelectAllInLevel": "Select All In Level",
    "FractureToolSelectChildren": "Select Children",
    "FractureToolSelectCluster": "Select Clusters",
    "FractureToolSelectLeaf": "Select Leaves",
    "FractureToolSelectNeighbors": "Select Neighbors",
    "FractureToolSelectNone": "Select None",
    "FractureToolSelectParent": "Select Parent",
    "FractureToolSelectSiblings": "Select Siblings",
    "FractureToolSelectNeighborsTooltip": "Select all bones adjacent to the currently selected bones.",
    "FractureToolSelectAllInLevelTooltip": "Select all bones at the same level as currently selected bones.",
    "FractureToolSelectSiblingsTooltip": "Select all bones sharing the cluster with currently selected bones.",
    "FractureToolSelectChildrenTooltip": "Select all bones that are immediate children of the currently selected clusters.",
    "FractureToolSelectClusterTooltip": "Select cluster bones at current level",
    "FractureToolSelectParentTooltip": "Select clusters containing the currently selected bones.",
    "FractureToolSelectLeafTooltip": "Select leaf bones that represent rigid bodies at current level",
    "FractureToolSelectAllTooltip": "Selects all bones in the Geometry Collection",
    "FractureToolSetRemoveOnBreak": "Set Remove-On-Break",
    "ExecuteSetInitialDynamicState": "Set State",
    "FractureToolSetRemoveOnBreakToolTip": "Set removal-on-break parameters",
    "FractureToolSlice": "Slice Fracture",
    "FractureToolSetInitialDynamicState": "State",
    "FractureToolCFlushEmbeddedGeometryToolTip": "Strip all instanced embedded geometry from the geometry collection.",
    "FractureToolSliceTooltip": "The Slice fracture method enables you to define the number of X, Y, and Z slices, along with providing random angle and offset variation.  Click the Fracture Button to commit the fracture to the geometry collection.",
    "FractureToolBrickTooltip": "This type of fracture enables you to define a pattern to perform the fracture, along with the forward and up axis in which to fracture. You can also adjust the brick length, height, or depth to provide varying results.  Click the Fracture Button to commit the fracture to the geometry collection.",
    "FractureToolUniformTooltip": "Uniform Fracture will create pieces of approximately the same volume.  Specify minimum and maximum number of sites.  Using the same Random Seed will produce the same fracture.",
    "FractureToolUniform": "Uniform Voronoi Fracture"
  },
  "FractureAutoCluster": {
    "FractureToolAutoCluster": "Auto",
    "ExecuteAutoCluster": "Auto Cluster",
    "FractureToolAutoClusterToolTip": "Automatically group together pieces of a fractured mesh (based on your settings) and assign them within the Geometry Collection."
  },
  "FractureBrick": {
    "ComputingBrickFractureMessage": "Computing Brick Fracture"
  },
  "FractureEditor": {
    "CurrentLevel": "{0}"
  },
  "FractureEditorCommands": {
    "Fracture": "Fracture"
  },
  "FractureEditorMode": {
    "FractureModeSettingsDescription": "Configure the Fracture Editor Mode plugin",
    "FractureModeSettingsName": "Fracture Mode"
  },
  "FractureEditorModeToolkit": {
    "DisplayName": "FractureEditorMode Tool"
  },
  "FractureGeoMerge": {
    "ExecuteGeoMerge": "Merge"
  },
  "FractureMesh": {
    "ComputingMeshFractureMessage": "Computing Mesh Fracture"
  },
  "FractureModeSettings": {
    "FractureModeSettingsDescription": "Configure the Fracture Editor Mode plugin",
    "FractureModeSettingsName": "Fracture Mode"
  },
  "FracturePlanar": {
    "ComputingPlaneFractureMessage": "Computing Plane Fracture"
  },
  "FractureProximity": {
    "ExecuteProximity": "Update Bone Proximity"
  },
  "FractureRecomputeNormals": {
    "ExecuteRecomputeNormals": "Recompute",
    "FractureToolRecomputeNormals": "Recompute Normals and Tangents",
    "FractureToolRecomputeNormalsTooltip": "The Recompute Normals tool recompute normals and tangents for selected geometry."
  },
  "FractureSelection": {
    "FractureToolSelection": "Interactive Selection Tool",
    "FractureToolSelectionTooltip": "The interactive selection mode provides useful options to help select bones.",
    "ExecuteSelection": "Update Selection"
  },
  "FractureTool": {
    "AutomaticMaterialOption": "Automatic",
    "NoMaterialName": "None"
  },
  "FractureToolAutoUV": {
    "FractureToolAutoUV": "AutoUV Fracture",
    "BakeTexture": "Bake Texture",
    "ComputingBakeTextureMessage": "Baking Textures",
    "BoxProjectUVs": "Box Project UVs",
    "GenerateTexture2DAssetPathDialogWarning": "Choose Folder Path and Name for New Asset. Cancel to Discard New Asset.",
    "ComputingUVLayoutMessage": "Computing UV Layout",
    "DisableBoneColors": "Disable Bone Colors",
    "LayoutUVs": "Layout UVs",
    "FractureToolAutoUVTooltip": "This enables you to automatically layout UVs for internal fracture pieces, and procedurally fill a corresponding texture.",
    "UpdateUVChannels": "Update UV Channels"
  },
  "FractureToolClusteringOps": {
    "Cluster": "Cluster",
    "FractureToolCluster": "Cluster",
    "ClusterMerge": "Cluster Merge",
    "FractureToolClusterMerge": "Cluster Merge",
    "FractureToolClusterTooltip": "Clusters selected bones under a new parent.",
    "FractureToolFlattenAll": "Flatten",
    "FlattenAll": "Flatten All",
    "FractureToolFlattenAllTooltip": "Flattens all bones to level 1",
    "FractureToolMoveUp": "Level Up",
    "MovelUp": "Level Up",
    "FractureToolClusterMergeTooltip": "Merge selected nodes into the same cluster.",
    "FractureToolMoveUpTooltip": "Move bones up a level.",
    "FractureToolUnclusterTooltip": "Remove parent cluster and move bones up a level.",
    "FractureToolUncluster": "Uncluster",
    "Uncluster": "Uncluster"
  },
  "FractureToolConvert": {
    "GenerateBoneMeshAssetPathDialogWarningCombine": "Choose Folder Path and Base Name for Converted Mesh.",
    "GenerateBoneMeshAssetPathDialogWarningPerBone": "Choose Folder Path and Base Name for Converted Meshes. Bone index will be appended to each mesh.",
    "ExecuteConvert": "Convert",
    "FractureToolConvert": "Convert to Static Mesh",
    "StartingConvert": "Converting geometry to static mesh",
    "FractureToolConvertTooltip": "This converts fracture geometry to static meshes."
  },
  "FractureToolConvex": {
    "FractureToolConvexTooltip": "This tool visualizes and updates settings for convex hull generation on the geometry collections",
    "FractureToolConvex": "Update Convex Collision Volumes"
  },
  "FractureToolCutter": {
    "ComputingVoronoiDiagramMessage": "Computing Voronoi Diagram",
    "ComputingVoronoiFractureMessage": "Computing Voronoi Fracture",
    "FractureMeshMessage": "Fracturing Mesh"
  },
  "FractureToolEditing": {
    "FractureHideTransaction": "Hide",
    "MergeSelected": "Merge Selected",
    "DeleteBranch": "Prune",
    "SplitSelected": "Split Selected",
    "FractureUnhideTransaction": "Unhide"
  },
  "FractureToolEditingOps": {
    "FractureToolDeleteBranch": "Delete",
    "FractureToolDeleteBranchTooltip": "Delete all nodes in selected branch. Empty clusters will be eliminated.",
    "FractureToolValidateTooltip": "Ensure that geometry collection is valid and clean.",
    "FractureToolHide": "Hide",
    "FractureToolUnhide": "Hide",
    "FractureToolMergeSelected": "Merge",
    "FractureToolMergeSelectedTooltip": "Merge all selected nodes into one node.",
    "FractureToolHideTooltip": "Set all geometry in selected branch to invisible.",
    "FractureToolUnhideTooltip": "Set all geometry in selected branch to visible.",
    "FractureToolSplitSelected": "Split",
    "FractureToolSplitSelectedTooltip": "Split all selected nodes into their connected component parts.",
    "FractureToolValidate": "Validate"
  },
  "FractureToolGenerators": {
    "AssetInUseError": "Asset name already in use!",
    "CancelButtonText": "Cancel",
    "CreateGeometryCollection_ButtonLabel": "Create Geometry Collection",
    "CreateGeometryCollection_Heading": "Geometry Collection Name",
    "SplitComponentsToolTip": "If checked, triangles that are not topologically connected will be assigned separate bones on import. Does not apply if creating from a Geometry Collection source.",
    "FromToMeshToolTip": "Only check for meshes that were created by the ToMesh tool in Fracture Mode. Does not apply if creating from a Geometry Collection source.",
    "ReimportToMeshLabel": "Reimport From 'ToMesh'",
    "RemoveSourceActors": "Remove Source Actors",
    "ResetCollection": "Reset Geometry Collection",
    "SelectPath": "Select Path",
    "SelectPathTooltip": "Select the asset path for your new Geometry Collection",
    "SplitMeshesLabel": "Split Meshes"
  },
  "FractureToolMaterials": {
    "AddMaterialSlot": "Add Material to Geometry Collection(s)",
    "FractureToolMaterialsTooltip": "Allows direct editing of materials on a geometry collection, as well as editing of the default handling.",
    "ExecuteMaterials": "Assign Materials",
    "FractureToolMaterials": "Edit geometry collection materials and default material assignments for new faces",
    "NoActiveGeometryCollection": "None",
    "RemoveMaterialSlot": "Remove Material from Geometry Collection(s)"
  },
  "FractureToolProximity": {
    "FractureToolProximityTooltip": "This tool visualizes and updates settings for proximity (contact) graph generation on the geometry collections",
    "FractureToolProximity": "Update Proximity Generation Settings"
  },
  "FrameTimingTrack": {
    "ContextMenu_ToggleCollapsed": "Collapsed",
    "ContextMenu_Section_FrameTracks": "Frames",
    "ContextMenu_ToggleCollapsed_Desc": "Whether the vertical marker lines (the start and the end of each frame) are collapsed or expanded."
  },
  "FRCLogicModeBase": {
    "NotImplemented": "Not Implemented"
  },
  "FRCWebInterfaceCustomizations": {
    "AppErrorTooltip": "An error occurred when launching the web app.\r\nClick to change the Web App's settings.",
    "Description": "Description",
    "ErrorText": "Error",
    "ModifyEntityMetadata": "Modify exposed entity metadata",
    "AppRunningTooltip": "Open the web app in a web browser.",
    "StoppedText": "Stopped",
    "AppLaunchingTooltip": "The web app is in the process of launching.",
    "AppStoppedTooltip": "The web app is not currently running.\r\nClick to change the Web App's settings.",
    "UnknownErrorText": "Unknown Error",
    "AppPassphraseDisabled": "Warning: Passphrase is disabled!",
    "RunningText": "Web App",
    "Widget": "Widget"
  },
  "FRectanglePositionCustomNodeBuilder": {
    "CompoundPosition_Label": "Position",
    "SetRectangleProperty": "Set Rectangle Property",
    "CompoundSize_Label": "Size",
    "RatioLockToolTip": "When locked, maintains the ratio between {0} and {1}",
    "ValueToolTip": "{0}: {1}"
  },
  "FRemoteControlEntityCustomization": {
    "BindingLabel": "Binding",
    "NoBindingInformation": "INVALID_BINDING: - This entity has no binding information.",
    "InvalidBindingPath": "INVALID_BINDING: {0}",
    "ToolTip": "Maximum and minimum values hints for external applications.",
    "ModifiedMetadataTransaction": "Modified exposed entity metadata.",
    "RangeLabel": "Range",
    "RCBindingToolTip": "The object this is currently bound to.",
    "ValueRangeLabel": "Value Range"
  },
  "FRemoteControlMIDIDeviceCustomization": {
    "NoDevices": "No devices found",
    "UseProjectDeviceRow": "Project Device",
    "IsProjectSettings": "Project Settings can't inherit itself",
    "BuildClustersAndMeshesToolTip": "Re-generates clusters and then proxy meshes for each of the generated clusters in the level. This dirties the level.",
    "RefreshDevices": "Refresh",
    "RefreshDevicesRow": "Refresh Devices"
  },
  "FRemoteControlProtocolMIDI": {
    "RCPresetChannelColumnHeader": "Channel",
    "MIDIEventLog": "Device {0} Type {1} TypeName {2}, Channel {3}, MessageData1 {4}, MessageData2 {5}",
    "RCPresetIdentifierColumnHeader": "ID",
    "RCPresetTypeColumnHeader": "Type",
    "DeviceMenuItem": "[{0}]: {1}"
  },
  "FRemoteControlProtocolMIDIModule": {
    "ProjectSettings_Description": "Configure MIDI remote control plugin global settings",
    "ProjectSettings_Label": "Remote Control MIDI Protocol"
  },
  "FRemoteControlProtocolOSCModule": {
    "ProjectSettings_Description": "Configure OSC remote control plugin global settings",
    "ProjectSettings_Label": "Remote Control OSC Protocol"
  },
  "FRemoteSessionModule": {
    "RemoteSessionSettingsDescription": "Configure the Remote Session plugin.",
    "RemoteSessionSettingsName": "Remote Session"
  },
  "FRenderGridEditor": {
    "AddJob": "Add Job",
    "DeleteJob": "Delete Job",
    "DuplicateJob": "Duplicate Job",
    "AppearanceCornerText_RenderGrid": "RENDER GRID",
    "WorldCentricTabPrefix": "Render Grid ",
    "AppLabel": "Render Grid Editor"
  },
  "FRewindDebuggerCommands": {
    "RewindDebugger": "Rewind Debugger"
  },
  "FRigControlElementDetails": {
    "MultipleValues": "Multiple Values"
  },
  "FRigDispatch_AnimAttributeBase": {
    "FoundArgTooltip": "Returns true if the animation attribute exists with the specific type",
    "SuccessArgTooltip": "Returns true if the animation attribute was successfully stored",
    "DefaultArgTooltip": "The default value used as a fallback if the animation attribute does not exist",
    "NameArgTooltip": "The name of the animation attribute",
    "BoneNameArgTooltip": "The name of the bone that stores the attribute, default to root bone if set to none",
    "ValueArgTooltip": "The value to get / set"
  },
  "FRigDispatch_MetadataBase": {
    "FoundArgTooltip": "Returns true if the metadata exists with the specific type",
    "SuccessArgTooltip": "Returns true if the metadata was successfully stored",
    "DefaultArgTooltip": "The default value used as a fallback if the metadata does not exist",
    "ItemArgTooltip": "The item storing the metadata",
    "NameArgTooltip": "The name of the metadata",
    "ValueArgTooltip": "The value to get / set"
  },
  "FSampleToolsEditorMode": {
    "SampleToolsEditorModeName": "SampleToolsEditorMode"
  },
  "FScriptableToolsEditorModeToolkit": {
    "OverlayAccept": "Accept",
    "OverlayAcceptTooltip": "Accept/Commit the results of the active Tool [Enter]",
    "OverlayCancel": "Cancel",
    "OverlayCancelTooltip": "Cancel the active Tool [Esc]",
    "OverlayComplete": "Complete",
    "OverlayCompleteTooltip": "Exit the active Tool [Enter]",
    "ScriptableToolsModeToolkitRealtimeWarning": "Realtime Mode is required for Scriptable Tools to work correctly. Please enable Realtime Mode in the Viewport Options or with the Ctrl+r hotkey.",
    "SelectToolLabel": "Select a Tool from the Toolbar",
    "EmptyToolName": "Tool"
  },
  "FSessionFrontendModule": {
    "FrontendTooltipText": "Open the Session Frontend tab.",
    "FrontendTabTitle": "Session Frontend"
  },
  "FSettingsModule": {
    "EditorAdvancedCategoryName": "Advanced",
    "EditorAdvancedCategoryDescription": "Advanced editor settings",
    "ProjectSettingsSubMenuToolTip": "Change the settings of the currently loaded project",
    "EditorPreferencesSubMenuToolTip": "Configure the behavior and features of this Editor",
    "EditorContentEditorsCategoryName": "Content Editors",
    "EditorContentEditorsCategoryDescription": "Content editors settings description text here",
    "ProjectEditorCategoryName": "Editor",
    "EditorPreferencesSubMenuLabel": "Editor Preferences",
    "ProjectEngineCategoryName": "Engine",
    "ProjectGameCategoryName": "Game",
    "ProjectGameCategoryDescription": "Game settings description text here",
    "EditorGeneralCategoryName": "General",
    "EditorGeneralCategoryDescription": "General Editor settings description text here",
    "EditorLevelEditorCategoryName": "Level Editor",
    "EditorLevelEditorCategoryDescription": "Level Editor settings description text here",
    "ProjectPlatformsCategoryDescription": "Platform settings description text here",
    "ProjectPlatformsCategoryName": "Platforms",
    "EditorPluginsCategoryName": "Plugins",
    "ProjectPluginsCategoryName": "Plugins",
    "EditorPluginsCategoryDescription": "Plugins settings description text here",
    "ProjectPluginsCategoryDescription": "Plugins settings description text here",
    "ProjectProjectCategoryName": "Project",
    "ProjectSettingsSubMenuLabel": "Project Settings",
    "ProjectEngineCategoryDescription": "Project settings description text here",
    "ProjectProjectCategoryDescription": "Project settings description text here",
    "ProjectEditorCategoryDescription": "Project settings specific to the editor"
  },
  "FSkeletalMeshImportData": {
    "FSkeletalMeshImportData_ApplyRigToGeo_MainSlowTask": "Applying skinning to geometry..."
  },
  "FSlateReflectorModuleImpl": {
    "FontAtlasVisualizerTitle": "Font Atlas Visualizer",
    "FontAtlasVisualizerTooltipText": "Open the Font Atlas Visualizer tab.",
    "TextureAtlasVisualizerTooltipText": "Open the Texture Atlas Visualizer tab.",
    "WidgetReflectorTooltipText": "Open the Widget Reflector tab.",
    "TextureAtlasVisualizerTitle": "Texture Atlas Visualizer",
    "NoFontAtlasProvider": "There is no font atlas provider available for the current renderer.",
    "NoTextureAtlasProvider": "There is no texture atlas provider available for the current renderer.",
    "WidgetReflectorTitle": "Widget Reflector"
  },
  "FSlateWidgetUpdateTimingTrack": {
    "HideChildEvent": "Hide Short Child Events",
    "PaintEvent": "Paint Events",
    "HideChildTooltip": "Show/Hide child events that are too short to be displed properly.",
    "PaintTooltip": "Show/Hide the paint events",
    "Slate": "Slate",
    "TrackName": "Steps"
  },
  "FSourceFilteringEditorModule": {
    "SourceFilteringTabTooltip": "Opens the Trace Source Filtering tab, allows for filtering UWorld and AActor instances to not output Trace data",
    "SourceFilteringTab": "Trace Source Filtering",
    "TraceSourceFiltering": "Trace Source Filtering"
  },
  "FStaticMeshEditorModelingModule": {
    "StaticMeshEditorModelingMode": "Modeling Tools",
    "StaticMeshEditorModelingModeTooltip": "Opens the Modeling Tools palette that provides selected mesh modification tools."
  },
  "FStatsNode": {
    "Counter_NegMemValueFmt3": "-{0}",
    "Counter_NegMemValueFmt2": "-{0} (-{1} bytes)",
    "Counter_NegMemValueFmt1": "-{0} bytes",
    "AggregatedStatsNA": "N/A",
    "Counter_MemValueFmt2": "{0} ({1} bytes)",
    "Counter_MemValueFmt1": "{0} bytes"
  },
  "FStrataVisualizationData": {
    "AdvancedMaterialProperties": "Advanced Material Properties",
    "DecalClassification": "Decal classification",
    "MaterialByteCount": "Material Bytes Count",
    "MaterialClassification": "Material Classification",
    "MaterialCount": "Material Count",
    "MaterialProperties": "Material Properties",
    "None": "None",
    "OpaqueRoughRefractionClassification": "Opaque Rough Refraction Classification",
    "SubstrateInfo": "Substrate Info",
    "IsSubstrateAdvancedDebugShaderEnabled": "Substrate advanced debugging r.Substrate.Debug.AdvancedVisualizationShaders is disabled",
    "IsSubstrateRoughRefractionEnabled": "Substrate rough refraction r.Substrate.OpaqueMaterialRoughRefraction is disabled",
    "IsSubstrateBufferPassEnabled": "Substrate tiled DBuffer pass (r.Substrate.DBufferPass and r.Substrate.DBufferPass.DedicatedTiles) is disabled",
    "OpaqueRoughRefractionClassificationDesc": "Visualizes Substrate Opaque Rough Refraction Classification",
    "AdvancedMaterialPropertiesDesc": "Visualizes Substrate advanced material properties",
    "DecalClassificationDesc": "Visualizes Substrate decal classification",
    "SubstrateInfoDesc": "Visualizes Substrate info",
    "MaterialClassificationDesc": "Visualizes Substrate material classification",
    "MaterialCountDesc": "Visualizes Substrate material count per pixel",
    "MaterialByteCountDesc": "Visualizes Substrate material footprint per pixel",
    "MaterialPropertiesDesc": "Visualizes Substrate material properties under mouse cursor"
  },
  "FStylusInputModule": {
    "DebugTabTooltip": "Debug panel to display current values of stylus inputs.",
    "DebugTabTitle": "Stylus Input Debug"
  },
  "FSubUVDerivedData": {
    "CutoutNoMipNotSupported": "Image does not have a 0th Mip Level.",
    "CutoutNotSupported": "Image source format ({0}) is not in a supported format for cutouts ({1}). It will be ignored."
  },
  "FTakeRecorderDMXLibrarySourceEditorCustomization": {
    "AddAllPatches": "Add all Fixture Patches",
    "Transaction": "Add all Fixture Patches for recording",
    "ToolTip": "Add all Patches in the DMX Library to be recorded"
  },
  "FTaskImportObject_GameThread": {
    "InvalidExistingAsset": "An invalid asset exist at the same asset location [{0}]. This asset will be skip.",
    "GarbageCollectIsRunning_Error": "Cannot import asset '{0}'; the garbage collect is running during the import process.",
    "InvalidBaseNodeContainer": "Cannot import asset '{0}'; the node container is invalid for this source index.",
    "CouldntCreatePackage": "It was not possible to create a package named '{0}'; the asset will not be imported.",
    "AssetCollisionBetweenImportTask": "Multiple import task are importing the same asset at the same location [{0}]. This asset will be skip. See more information in the log",
    "AssetVersusFactoryClassWrong_Error": "You cannot create a '{0}' asset named '{1}' in '{2}', as there is already a '{3}' asset with the same name in this folder.",
    "MapExistsWithSameName": "You cannot create an asset with this name, as there is already a map file with the same name in this folder."
  },
  "FTcpMessagingModule": {
    "TcpMessagingSettingsDescription": "Configure the TCP Messaging plug-in.",
    "TcpMessagingSettingsName": "TCP Messaging"
  },
  "FTemplateSequenceTrackEditor": {
    "AddTemplateSequence_Transaction": "Add Template Animation",
    "AddPropertyScalingMenuTooltip": "Adds a multiplier channel that affects an animated property of the child sequence",
    "AddTemplateSequenceTooltip": "Adds a track that can play a template sequence asset using the parent binding.",
    "DeletePropertyMultiplier_Transaction": "Delete Property Multiplier",
    "HideOutdatedAssetsButton": "Hide Outdated Assets",
    "OutdatedAssetsWarning": "Hiding {0} outdated assets",
    "InvalidSequenceDuration": "Invalid template sequence {0}. The template sequence has no duration.",
    "InvalidSequenceCycle": "Invalid template sequence {0}. There could be a circular dependency.",
    "NoAvailablePropertyScalingTooltip": "No animated properties are available for scaling",
    "NoAvailablePropertyScaling": "None",
    "AddPropertyScalingMenu": "Property Multipliers",
    "ShowOutdatedAssetsButton": "Show Outdated Assets",
    "ShowAssetsRequiringSaveButtonTooltip": "Show or hide legacy assets (like CameraAnim) and template sequences that are potentially incompatible with the currently selected object binding (re-save those to fix the issue).",
    "OutdatedAssetsMessage": "Showing outdated assets",
    "AddTemplateSequence": "Template Sequence",
    "TemplateSequenceAddButton": "Template Sequence",
    "TickResolutionMismatch": "The parent sequence has a different tick resolution {0} than the newly added sequence {1}",
    "TogglePropertyMultiplier_Transaction": "Toggle Property Multiplier",
    "AddPropertyScalingTooltip": "Toggle the multiplier channel for property: {0}",
    "TransformPropertyLocationOnlyScaleSuffix": "[Location]",
    "TransformPropertyRotationOnlyScaleSuffix": "[Rotation]",
    "AddPropertyScaling": "{0}{1}"
  },
  "FTextureMediaPlayerFactoryModule": {
    "NoSchemeFound": "No URI scheme found",
    "MediaPlayerDisplayName": "Texture Media Player",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported"
  },
  "FTimingExporter": {
    "FailedToOpenFile": "Export failed. Failed to open file for write."
  },
  "FToolPresetModule": {
    "ToolPresetTooltipText": "Open the Tool Preset Manager tab.",
    "ToolPresetTabTitle": "Tool Preset Manager"
  },
  "FTraceInsightsModule": {
    "FilteringCategoryLabel": "Filtering",
    "FilteringTabTooltip": "Opens the Trace Data Filtering tab, allows for setting Trace Channel states",
    "FilteringTabTitle": "Trace Data Filtering"
  },
  "FTraceWorldFilter": {
    "EditorPostfix": "Editor",
    "GamePostfix": "Game",
    "PlayInEditorPostfix": "PIE",
    "ServerPostfix": "Server",
    "SimulateInEditorPostfix": "Simulate"
  },
  "FUdpMessagingModule": {
    "UdpMessagingSettingsDescription": "Configure the UDP Messaging plug-in.",
    "UdpMessagingSettingsName": "UDP Messaging"
  },
  "FunctionalTest": {
    "DefaultTimesUpMessage": "Time's Up.",
    "TimeOutInTestPrep": "{0}. Test preparation timed out in {1} seconds",
    "TimeOutInTest": "{0}. Test timed out in {1} seconds"
  },
  "FUnrealInsightsLauncher": {
    "BuildUnrealInsightsTask": "Build Unreal Insights Task",
    "BuildingUnrealInsights": "Building Unreal Insights",
    "StoreClientConnectFailed_TextFmt": "Could not connect to StoreClient at {0}",
    "ExecutableNotFound_TextFmt": "Could not start Unreal Insights executable at path: {0}",
    "StoreClientFailedToRetrieve_TextFmt": "Failed to retrieve active session in StoreClient at {0}",
    "PlatformName_Linux": "Linux",
    "PlatformName_Mac": "Mac",
    "StoreClientNoSession_TextFmt": "No active session found in StoreClient at {0}",
    "UnrealInsights": "Unreal Insights",
    "PlatformName_Windows": "Windows"
  },
  "FUsdAssetCacheAssetEditorToolkit": {
    "WorldCentricTabPrefix": "USD Asset Cache ",
    "AppLabel": "USD Asset Cache Editor"
  },
  "FUVEditorCommands": {
    "ContextDescription": "UV Editor"
  },
  "FUVEditorModeToolkit": {
    "OverlayAccept": "Accept",
    "OverlayAcceptTooltip": "Accept/Commit the results of the active Tool [Enter]",
    "OverlayCancel": "Cancel",
    "OverlayCancelTooltip": "Cancel the active Tool [Esc]",
    "OverlayComplete": "Complete",
    "OverlayCompleteTooltip": "Exit the active Tool [Enter]",
    "ChannelLabel": "UV Channel {0}",
    "ModelingModeToolkitPIEWarning": "UV Editor functionality is limited during Play in Editor sessions. End the current Play in Editor session to continue using the editor."
  },
  "FUVEditorModule": {
    "ReadOnlyAssetWarning": "The selected asset(s) are read-only and cannot be edited."
  },
  "FVariantManagerActorNode": {
    "ActorSectionText": "Actor",
    "CanDrop_ActorsAlreadyBound": "Actors already bound to variant '{0}'!",
    "CanDrop_AllBindingsAlreadyExist": "All bindings already exist on variant '{0}'!",
    "CanDrop_BindActors": "Bind {0} {0}|plural(one=actor,other=actors) to variant '{1}'",
    "FailedToResolveTooltip": "Binding can't be resolved. Right-click to rebind to another actor",
    "RebindToThisActorTooltipDisabled": "Cannot rebind to this selected actor",
    "RebindActorName_Tooltip": "Connect this binding to a different actor and try reusing the captured properties",
    "CanDrop_CopyActorBindings": "Copy {0} actor {0}|plural(one=binding,other=bindings) to variant '{1}'",
    "ActorNodeDropActors": "Drop {0} actor {0}|plural(one=binding,other=bindings) near actor binding '{1}'",
    "ActorNodeDropSceneActors": "Drop {0} scene {0}|plural(one=actor,other=actors) near actor binding '{1}'",
    "ActorEditSectionText": "Edit",
    "CanDrop_MoveActorBindings": "Move {0} actor {0}|plural(one=binding,other=bindings) to variant '{1}'",
    "RebindToThisActorTooltipFound": "Rebind to '{0}'",
    "RebindActorName": "Rebind to other Actor",
    "RebindToActorTransaction": "Rebind variant to actor '{0}'"
  },
  "FVariantManagerColorPropertyNode": {
    "SetColorProperty": "Edit captured property '{0}'"
  },
  "FVariantManagerEditorCommands": {
    "VariantManagerEditor": "Variant Manager Editor"
  },
  "FVariantManagerEnumPropertyNode": {
    "PropertyNodeUpdateRecordedData": "Edit captured property '{0}'",
    "MultipleValuesLabel": "Multiple Values"
  },
  "FVariantManagerOptionPropertyNode": {
    "OptionChangedTransaction": "Edit captured property '{0}' with option '{1}'",
    "SelectedOptionTooltip": "Which child actor is visible"
  },
  "FVariantManagerPropertyNode": {
    "CapturedPropertyText": "Captured property",
    "FailedToResolveText": "Failed to resolve!",
    "FailedToResolveTooltip": "Make sure actor '{0}' has a property with path '{1}'",
    "MultipleValuesLabel": "Multiple Values",
    "UnsupportedPropertyTypeTooltip": "Properties of class '{0}' can't be captured yet!",
    "UseCurrentTooltip": "Record the current value for this property",
    "RecordedNewDataForProperty": "Recorded new data for {0} property {0}|plural(one=capture,other=captures)",
    "CanDrop_Captures": "Reorder '{0}'",
    "ResetTooltip": "Reset to the property's default value",
    "ResetPropertyValue": "Reset {0} property {0}|plural(one=capture,other=captures) to default",
    "MultipleValuesTooltip": "The selected actors have different values for this property",
    "UnsupportedPropertyType": "Unsupported property type!"
  },
  "FVariantManagerStringPropertyNode": {
    "UnsupportedPropertyTypeTooltip": "Properties of class '{0}' can't be captured yet!",
    "UnsupportedPropertyType": "Unsupported property type!"
  },
  "FVariantManagerStructPropertyNode": {
    "StructPropertyNodeUpdateRecordedData": "Capture new data from property capture '{0}'",
    "EditCapturedProperty": "Edit captured property '{0}'",
    "MultipleValuesLabel": "Multiple Values"
  },
  "FVariantTreeNode": {
    "false": "false",
    "true": "true",
    "Vector2DFormat": "{0}, {1}",
    "VectorFormat": "{0}, {1}, {2}"
  },
  "FVCamCoreEditorModule": {
    "AssetCategoryName": "VCam"
  },
  "FVCamInputDeviceIDTypeCustomization": {
    "SetInputDevice": "Set input device ID"
  },
  "FVCamViewportLockerTypeCustomization": {
    "Viewport1": "Viewport 1",
    "Viewport2": "Viewport 2",
    "Viewport3": "Viewport 3",
    "Viewport4": "Viewport 4"
  },
  "FVirtualCameraEditorModule": {
    "VirtualCameraUserSettingsDescription": "Configure the Virtual Camera settings.",
    "VCam Actor": "VCam Actor",
    "VirtualCameraUserSettingsName": "Virtual Camera"
  },
  "FVirtualShadowMapVisualizationData": {
    "CachedPage": "Cached Page",
    "CachedPageDesc": "Cached pages are tinted green, uncached are red. Pages where only the static page is cached (dynamic uncached) are blue.",
    "ClipmapVirtualSpace": "Clipmap Virtual Address Space",
    "ClipmapOrMip": "Clipmap/Mip Level",
    "DirtyPage": "Dirty Page",
    "InvalidPage": "GPU Invalidated Page",
    "GeneralDebug": "General Debug",
    "GeneralDebugDesc": "General-purpose debug for use during shader development",
    "MergedPage": "Merged Page",
    "SMRTRayCountDesc": "Rays evaluated per pixel: red is more, green is fewer. Penumbra regions require more rays and are more expensive.",
    "SMRTRayCount": "SMRT Ray Count",
    "ShadowMask": "Shadow Mask",
    "DirtyPageDebugDesc": "Show the pages marked as dirty.",
    "InvalidPageDebugDesc": "Show the pages marked for GPU-driven invalidaiton (World Position Offset).",
    "MergedPageDebugDesc": "Show the pages that were merged.",
    "ClipmapOrMipDesc": "The chosen clipmap (for directional lights) or mip (for local lights) level",
    "ShadowMaskDesc": "The final shadow mask that is used by shading",
    "VirtualPage": "Virtual Page",
    "ClipmapVirtualSpaceDesc": "Visualization of the clipmap virtual address space and mapped pages",
    "VirtualPageDesc": "Visualization of the virtual page address"
  },
  "FWarnIfAssetsLoadedInScope": {
    "AssetsLoadedUnexpectedly": "Asset Unexpectedly Loaded!",
    "DontLoadAssetsNow": "was loaded"
  },
  "FWaterSplineMetadataDetails": {
    "AudioIntensity": "Audio Intensity",
    "Depth": "Depth",
    "EditWaterProperty": "Edit Water Property",
    "Multiple": "Multiple",
    "RiverWidth": "River Width",
    "SetSpline point audio intensity": "Set spline point audio intensity",
    "SetSplineWaterWidth": "Set spline point river width",
    "SetSplineDepth": "Set spline point water depth",
    "SetSplineWaterVelocity": "Set spline point water velocity",
    "Velocity": "Velocity",
    "WaterSplineMetadataDetails": "Water"
  },
  "FWebMMediaFactoryModule": {
    "NoSchemeFound": "No URI scheme found",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported",
    "ExtensionNotSupported": "The file extension '{0}' is not supported",
    "MediaPlayerDisplayName": "WebM Media"
  },
  "FWidgetReferenceForBlueprintCustomization": {
    "NotEditable": "No editable in this context",
    "PropertySelection.Tooltip": "Select a child widget from this Blueprint.\n\nThis can either be:\n\t- an auto-generated variable (see \"Is Variable\" check box in Designer)\n\t- a regular object property of type VCamWidget (you must make sure the property points to something valid before you change states)"
  },
  "FWmfMediaFactoryModule": {
    "WmfMediaSettingsDescription": "Configure the WMF Media plug-in.",
    "NoSchemeFound": "No URI scheme found",
    "PrecachingNotSupported": "Precaching is supported for local files only",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported",
    "ExtensionNotSupported": "The file extension '{0}' is not supported",
    "WmfMediaSettingsName": "WMF Media",
    "MediaPlayerDisplayName": "Windows Media Foundation"
  },
  "FWmfMediaTracks": {
    "UnnamedStreamFormat": "Unnamed Track (Stream {0})"
  },
  "FWorldPartitionActorDesc": {
    "FailedToLoadReason": "Failed to load",
    "UnloadedReason": "Unloaded"
  },
  "FWorldTypeTraceFilter": {
    "ByNetModeWorldFilterName": "By Net Mode",
    "WorldTypeFilterName": "By World Type",
    "ClientNetModeWorldFilterName": "Client",
    "EditorWorldFilterName": "Editor",
    "WorldNetModeTraceFilterLabel": "Filter by World Net Mode",
    "WorldTypeTraceFilterLabel": "Filter by World Type",
    "GameWorldFilterName": "Game",
    "WorldTypeTraceFilterToolTip": "Marks World's on the analyis session as Traceable if it is of (any) specified World Type(s)",
    "WorldNetModeTraceFilterToolTip": "Marks World's on the analysis session as Traceable if it is running in (any) of the specified Net Mode(s)",
    "PIEWorldFilterName": "PIE",
    "ServerNetModeWorldFilterName": "Server",
    "StandaloneNetModeWorldFilterName": "Standalone"
  },
  "GameFeatures": {
    "ErrorCodes.GenericFatalError": "A fatal error has occurred installing the game feature. An update to the application may be needed. Please check for updates and restart the application.",
    "ActivatingStateDisplayName": "Activating",
    "ActiveStateDisplayName": "Active",
    "AddRuleForGameFeatureData": "Add entry to PrimaryAssetTypesToScan?",
    "StateTooltip_Uninstalled": "All installed data for this plugin has now been uninstalled from local storage (i.e the hard drive)",
    "ErrorCodes.BundleResult.NeedsUpdate": "An application update is required to install this game feature. Please restart the application after downloading any required updates.",
    "ErrorCodes.MountGenericError": "An error has occurred loading data for this game feature. Please try again later.",
    "ErrorCodes.ConnectionGenericError": "An internet connection error has occurred. Please try again later.",
    "MissingRuleForGameFeatureData": "Asset Manager settings do not include an entry for assets of type {0}, which is required for game feature plugins to function.",
    "SwitchToActiveTooltip": "Attempt to change the current state of this game feature to Active.\n\nActive means that the plugin is fully loaded and active. It is affecting the game.",
    "SwitchToInstalledTooltip": "Attempt to change the current state of this game feature to Installed.\n\nInstalled means that the plugin is in local storage (i.e., it is on the hard drive) but it has not been registered, loaded, or activated yet.",
    "SwitchToLoadedTooltip": "Attempt to change the current state of this game feature to Loaded.\n\nLoaded means that the plugin is loaded into memory and registered with some game systems, but not yet active and not affecting gameplay.",
    "SwitchToRegisteredTooltip": "Attempt to change the current state of this game feature to Registered.\n\nRegistered means that the assets in the plugin are known, but have not yet been loaded, except a few for discovery reasons (and it is not actively affecting gameplay yet).",
    "AddChunkOverride_InvalidId": "Autogenerated ChunkID is lower than config specified LowestAllowedChunkIndexForAutoGeneration. Please manually assign a valid Chunk Id",
    "CannotEditPlugin_PluginBrowserDisabled": "Cannot open plugin editor because the PluginBrowser plugin is disabled)",
    "DefaultStateSwitcherTooltip": "Change the default initial state of this game feature",
    "CheckedOutAssetManagerIni": "Checked out {0}",
    "CheckingStatusStateDisplayName": "CheckingStatus",
    "CurrentState": "Current State",
    "Active_PreventingEditing": "Deactivate the feature before editing the Game Feature Data",
    "DeactivatingStateDisplayName": "Deactivating",
    "DownloadingStateDisplayName": "Downloading",
    "EditPluginButton": "Edit Plugin",
    "StateTooltip_ErrorMounting": "Error state for Installed -> Registered and Registered -> Installed transitions.",
    "StateTooltip_ErrorRegistering": "Error state for Installed -> Registered and Registered -> Installed transitions.",
    "StateTooltip_ErrorWaitingForDependencies": "Error state for Installed -> Registered and Registered -> Installed transitions.",
    "StateTooltip_ErrorManagingData": "Error state for Installed -> StatusKnown and StatusKnown -> Installed transitions.",
    "StateTooltip_Error Uninstalling": "Error state for Uninstalling -> Terminal transition.",
    "StateTooltip_ErrorCheckingStatus": "Error state for UnknownStatus -> StatusKnown transition.",
    "StateTooltip_ErrorUnavailable": "Error state for UnknownStatus -> StatusKnown transition.",
    "ErrorCheckingStatusStateDisplayName": "ErrorCheckingStatus",
    "ErrorManagingDataStateDisplayName": "ErrorManagingData",
    "ErrorMountingStateDisplayName": "ErrorMounting",
    "ErrorRegisteringDisplayName": "ErrorRegistering",
    "ErrorUnavailableStateDisplayName": "ErrorUnavailable",
    "ErrorUninstallingStateDisplayName": "ErrorUninstalling",
    "ErrorWaitingForDependenciesStateDisplayName": "ErrorWaitingForDependencies",
    "FailedToTouchAssetManagerIni": "Failed to check out {0} or make it writable, so no rule was added",
    "StateTooltip_Terminal": "Final State before removal of the state machine",
    "InvalidPathForGameFeaturePlugin": "Game features must be inside the Plugins/GameFeatures folder",
    "TagConfigPath": "Gameplay Tag Config Path",
    "TagSearchText": "Gameplay Tag Config Path",
    "InitialState": "Initial State",
    "InitialStateSearchText": "Initial State Edit Plugin",
    "StateTooltip_UnknownStatus": "Initialized, but the only thing known is the URL to query status.",
    "InstalledStateDisplayName": "Installed",
    "LoadedStateDisplayName": "Loaded",
    "LoadingStateDisplayName": "Loading",
    "MadeWritableAssetManagerIni": "Made {0} writable (you may need to manually add to revision control)",
    "MountingStateDisplayName": "Mounting",
    "DataRegistryMissingSource": "No valid data registry specified at index {0} in RegistriesToAdd",
    "DataRegistrySourceMissingSource": "No valid data table or curve table specified at index {0} in SourcesToAdd",
    "ComponentEntryHasNullActor": "Null ActorClass at index {0} in ComponentList",
    "ComponentEntryHasNullComponent": "Null ComponentClass at index {0} in ComponentList",
    "ActionEntryIsNull": "Null entry at index {0} in Actions",
    "CheatEntryIsNull": "Null entry at index {0} in CheatManagers",
    "TagConfigPathTooltip": "Path to search for Gameplay Tag ini files. To create feature-specific tags use Add New Tag Source with this path and then Add New Gameplay Tag with that Tag Source.",
    "ControlSearchText": "Plugin State Control",
    "StateTooltip_Active": "Plugin is fully loaded and active. It is affecting the game.",
    "RegisteredStateDisplayName": "Registered",
    "RegisteringStateDisplayName": "Registering",
    "ReleasingStateDisplayName": "Releasing",
    "DataRegistrySourceNeverUsed": "Source not specified to load on either client or server, it will be unused at index {0} in SourcesToAdd",
    "DataRegistrySourceInvalidRegistry": "Source specified an invalid name (NONE) as the target registry at index {0} in SourcesToAdd",
    "StatusKnownStateDisplayName": "StatusKnown",
    "TerminalStateDisplayName": "Terminal",
    "StateTooltip_Registered": "The assets in the plugin are known, but have not yet been loaded, except a few for discovery reasons.",
    "CurrentStateTooltip": "The current state of this game feature",
    "OtherStateToolTip": "The current state of this game feature plugin\n\n{0}",
    "ErrorTooltip": "The error raised while attempting to change the state of this feature",
    "InitialStateTooltip": "The initial or default state of this game feature (determines the state that it will be in at game/editor startup)",
    "StateTooltip_Installed": "The plugin is in local storage (i.e. it is on the hard drive)",
    "StateTooltip_Loaded": "The plugin is loaded into memory and registered with some game systems but not yet active.",
    "StateTooltip_StatusKnown": "The plugin's information is known, but no action has taken place yet.",
    "ErrorCodes.ReleaseResult.Generic": "There was an error uninstalling the content for this game feature. Please restart the application and try again.",
    "ErrorCodes.BundleResult.DownloadCancelled": "This game feature download was canceled.",
    "ErrorCodes.ReleaseResult.Cancelled": "This game feature uninstall was canceled.",
    "StateTooltip_Releasing": "Transition State for Installed -> StatusKnown. Releases local data from any relevant caches.",
    "StateTooltip_Deactivating": "Transition state Active -> Loaded. Currently unregistering with game systems.",
    "StateTooltip_Registering": "Transition state Installed -> Registered. Discovering assets in the plugin, but not loading them, except a few for discovery reasons.",
    "StateTooltip_WaitingForDependencies": "Transition state Installed -> Registered. In the process of loading code/content for all dependencies into memory.",
    "StateTooltip_Mounting": "Transition state Installed -> Registered. The content file(s) (i.e. pak file) for the plugin is getting mounted.",
    "StateTooltip_Activating": "Transition state Loaded -> Active. Currently registering plugin code/content with game systems.",
    "StateTooltip_Unloading": "Transition state Loaded -> Registered. In the process of removing code/content from memory.",
    "StateTooltip_Unregistering": "Transition state Registered -> Installed. Cleaning up data gathered in Registering.",
    "StateTooltip_Unmounting": "Transition state Registered -> Installed. The content file(s) (i.e. pak file) for the plugin is unmounting.",
    "StateTooltip_Loading": "Transition state Registered -> Loaded. In the process of loading code/content into memory.",
    "StateTooltip_Downloading": "Transition state StatusKnown -> Installed. In the process of adding to local storage.",
    "StateTooltip_CheckingStatus": "Transition state UnknownStatus -> StatusKnown. The status is in the process of being queried.",
    "StateTooltip_Uninstalling": "Transition state between StatusKnown -> Terminal for any plugin that can have data that needs to have local datat uninstalled.",
    "AddChunkOverride_UsedChunkId": "Unable to auto generate unique valid Chunk Id. Please manually assign a valid Chunk Id",
    "UninitializedStateDisplayName": "Uninitialized",
    "UninstalledStateDisplayName": "Uninstalled",
    "UninstallingStateDisplayName": "Uninstalling",
    "UnknownStatusStateDisplayName": "UnknownStatus",
    "UnloadingStateDisplayName": "Unloading",
    "UnmountingStateDisplayName": "Unmounting",
    "UnregisteringStateDisplayName": "Unregistering",
    "StateTooltip_Uninitialized": "Unset. Not yet been set up.",
    "UpdatedAssetManagerIni": "Updated {0}",
    "WaitingForDependenciesStateDisplayName": "WaitingForDependencies",
    "ErrorCodes.BundleResult.NeedsDiskSpace": "You do not have enough disk space to install this game feature. Please try again after clearing up disk space."
  },
  "GameplayAbilities": {
    "DefaultSequencerTrackName": "Gameplay Cues",
    "BeginRecompileGameplayAbilitiesTask": "Recompiling GameplayAbilitiesEditor Module..."
  },
  "GameplayAbilitiesEditorModule": {
    "CreateGameplayEffect_Tooltip": "Create new Gameplay Effect from list of curated parents",
    "GameplayEffectParentNameDesc": "Data Driven way of specifying common parent Gameplay Effect classes that are accessible through File menu",
    "GameplayEffectParentName": "Gameplay Effect Parents",
    "GameplayCueTabTitle": "GameplayCue Editor",
    "CreateGameplayEffect": "New Gameplay Effect",
    "GameplayCueTooltipText": "Open GameplayCue Editor tab."
  },
  "GameplayAbilityAudit": {
    "GameplayAbilityBlueprint_ExecuteActionGameplayAbilityAudit": "Audit Gameplay Abilities",
    "GameplayAbilityBlueprint_ExecuteActionGameplayAbilityAuditTooltip": "Export data for selected abilities into a DataTable"
  },
  "GameplayCueDetailsCustomization": {
    "AddNew": "Add New",
    "NotifyLinkStr": "Notify",
    "NotifyStr": "Notify"
  },
  "GameplayCueEditor": {
    "GameplayCueHandlers": "Handlers",
    "GameplayCueTag": "Tag",
    "GameplayCueTagTrans": "Translator"
  },
  "GameplayCueNotify": {
    "CameraLensEffect_ShouldNotLoop": "Camera lens effect [{0}] used in slot [{1}] for asset [{2}] is set to looping, but the slot is a one-shot (the instance will leak).",
    "CameraShake_ShouldNotLoop": "Camera shake [{0}] used in slot [{1}] for asset [{2}] will oscillate forever, but the slot is a one-shot (the instance will leak).",
    "ForceFeedback_ShouldNotLoop": "Force feedback effect [{0}] used in slot [{1}] for asset [{2}] is set to looping, but the slot is a one-shot (the instance will leak).",
    "NiagaraSystem_ShouldNotLoop": "Niagara system [{0}] used in slot [{1}] for asset [{2}] is set to looping, but the slot is a one-shot (the instance will leak).",
    "SoundCue_ShouldNotLoop": "Sound [{0}] used in slot [{1}] for asset [{2}] is not a one-shot, but the slot is a one-shot (the instance will be orphaned).",
    "InputDeviceProperty_ShouldNotBeNull": "There is a null device property class used in slot [{0}] for asset [{1}]."
  },
  "GameplayCuePathWarning": {
    "GameplayCuePathWarningTitle": "Invalid GameplayCue Path"
  },
  "GameplayDebuggerModule": {
    "SettingsName": "Gameplay Debugger",
    "SettingsDescription": "Settings for the gameplay debugger tool."
  },
  "GameplayEffect": {
    "AllOk": "All Ok",
    "AttributeBasedModifierMagnitude": "Attribute Based",
    "CustomCalculationClassModifierMagnitude": "Custom Calculation",
    "ErrorsFmt": "Error: {0}",
    "GEIsNull": "Null entry in GEComponents",
    "SetByCallerModifierMagnitude": "Set by Caller",
    "UnknownModifierMagnitude": "Unknown",
    "WarningsFmt": "Warning: {0}",
    "ScalableFloatModifierMagnitude": "{0} s"
  },
  "GameplayEffectComponent": {
    "ComponentNotOnGE": "Component does not exist in its Owner's GEComponents Array",
    "MultipleComponentsOfSameTypeError": "Two or more types of {0} exist on GE",
    "NoGEOwner": "{0} has invalid Outer: {1}"
  },
  "GameplayEffectTypes": {
    "GameplayTagBlueprintPropertyMap_BadTag": "The gameplay tag [{0}] for property [{1}] is empty or invalid.",
    "GameplayTagBlueprintPropertyMap_MissingProperty": "The property [{0}] for gameplay tag [{1}] could not be found.",
    "GameplayTagBlueprintPropertyMap_BadType": "The property [{0}] for gameplay tag [{1}] is not a supported type.  Supported types are: integer, float, and boolean."
  },
  "GameplayGraphTrack": {
    "StackLayout_Tooltip": "Draw series in a vertical stack.",
    "DrawLabels_Tooltip": "Draw series labels (stack view only).",
    "OverlayLayout_Tooltip": "Draw series overlaid one on top of the other.",
    "NormalTrack_Tooltip": "Draw this track at the standard size.",
    "ExtraLargeTrack": "Extra Large",
    "DrawLabels": "Labels",
    "LargeTrack": "Large",
    "LargeTrack_Tooltip": "Make this track larger than normal.",
    "ExtraLargeTrack_Tooltip": "Make this track much larger than normal.",
    "NormalTrack": "Normal",
    "ViewProperties_Tooltip": "Open a window to view the properties of this track. You can scrub the timeline to see properties change in real-time.",
    "OverlayLayout": "Overlay",
    "StackLayout": "Stack",
    "TrackLayoutMenuHeader": "Track Layout",
    "TrackSizeMenuHeader": "Track Size",
    "ViewHeader": "View",
    "ViewProperties": "View Properties"
  },
  "GameplayInsightsModule": {
    "AnimationInsightsTabName": "Animation Insights",
    "GameplayInsights": "Gameplay Insights",
    "AnimationInsightsTabTooltip": "Open the Animation Insights tab.",
    "TraceComponentProperties": "Trace Component Properties",
    "TraceComponentPropertiesTooltip": "Trace the properties of this component to be viewed in Insights"
  },
  "GameplayInteractions": {
    "MissingBreakEventTag": "BreakEventTag property is empty, expecting valid tag.",
    "MissingEventData": "EventTag and Payload properties are empty, expecting valid tag.",
    "MissingTag": "Tag property is empty, expecting valid tag.",
    "MissingTagToMonitor": "TagToMonitor property is empty, expecting valid tag.",
    "MissingTransitionEventTag": "TransitionEventTag property is empty, expecting valid tag.",
    "MissingTransitionFromTag": "TransitionFromTag property is empty, expecting valid tag.",
    "MissingTransitionToTag": "TransitionToTag property is empty, expecting valid tag."
  },
  "GameplayProvider": {
    "Unknown": "Unknown"
  },
  "GameplaySharedData": {
    "ToggleEventTracks": "Event Tracks",
    "GameplayTracksSection": "Gameplay Tracks",
    "ToggleGameplayTracks": "Gameplay Tracks",
    "TogglePropertyTracks": "Property Tracks",
    "ToggleGameplayTracks_Tooltip": "Show/hide individual gameplay tracks",
    "ToggleEventTracks_Tooltip": "Show/hide the gameplay event tracks",
    "TogglePropertyTracks_Tooltip": "Show/hide the object property tracks"
  },
  "GameplayStatics": {
    "CollisionUVNoSupport": "Calling FindCollisionUV but 'Support UV From Hit Results' is not enabled in project settings. This is required for finding UV for collision results."
  },
  "GameplayTagChip": {
    "ClearTag": "Clear Tag"
  },
  "GameplayTagCombo": {
    "GameplayTagCombo_ClearTag": "Clear Gameplay Tag",
    "GameplayTagCombo_CopyTagTooltip": "Copy tag {0} to clipboard",
    "GameplayTagCombo_SearchForReferencesTooltip": "Find references to the tag {0}",
    "GameplayTagCombo_MultipleValues": "Multiple Values",
    "GameplayTagCombo_PasteTag": "Paste Gameplay Tag",
    "GameplayTagCombo_PasteTagTooltip": "Paste tags from clipboard.",
    "GameplayTagCombo_SearchForReferences": "Search For References"
  },
  "GameplayTagContainerCombo": {
    "GameplayTagContainerCombo_ClearAll": "Clear All Tags",
    "GameplayTagQueryEntryBox_Clear": "Clear Query",
    "GameplayTagQueryEntryBox_ClearQuery": "Clear Query",
    "GameplayTagContainerCombo_CopyTagTooltip": "Copy tag {0} to clipboard",
    "GameplayTagQueryEntryBox_Edit": "Edit Gameplay Tag Query.",
    "GameplayTagQueryEntryBox_EditValue": "Edit {0}",
    "GameplayTagContainerCombo_Empty": "Empty",
    "GameplayTagQueryEntryBox_EmptyQuery": "Empty",
    "GameplayTagQueryEntryBox_EmptyQueryTooltip": "Empty Gameplay Tag Query",
    "GameplayTagContainerCombo_EmptyTooltip": "Empty Gameplay Tag container",
    "GameplayTagContainerCombo_WholeContainerSearchForReferencesTooltip": "Find referencers that reference *any* of the tags in this container",
    "GameplayTagContainerCombo_SearchForReferencesTooltip": "Find references to the tag {0}",
    "GameplayTagQueryEntryBox_MultipleSelected": "Multiple Selected",
    "GameplayTagContainerCombo_PasteGameplayTag": "Paste Gameplay Tag",
    "GameplayTagContainerCombo_PasteGameplayTagContainer": "Paste Gameplay Tag Container",
    "GameplayTagContainerCombo_PasteTagTooltip": "Paste tags from clipboard.",
    "GameplayTagContainerCombo_Remove": "Remove Gameplay Tag",
    "GameplayTagContainerCombo_WholeContainerSearchForReferences": "Search For Any References",
    "GameplayTagContainerCombo_SearchForReferences": "Search For References",
    "GameplayTagQueryEntryBox_WidgetTitle": "Tag Editor",
    "GameplayTagQueryEntryBox_BaseWidgetTitle": "Tag Query Editor: {0} {1}",
    "GameplayTagDetailsBase_MultipleAssets": "{0} Assets"
  },
  "GameplayTagContainerCustomization": {
    "GameplayTagContainerCustomization_PasteTag": "Paste Gameplay Tag",
    "GameplayTagContainerCustomization_PasteTagContainer": "Paste Gameplay Tag Container"
  },
  "GameplayTagContainerGraphPin": {
    "ChangeDefaultValue": "Change Pin Default Value"
  },
  "GameplayTagEditor": {
    "AddTagSource": "Added {0} as a source for saving new tags",
    "RemoveTagFailureNoSource": "Cannot delete tag {0} as it is implicit, remove children manually",
    "RemoveTagFailureBadSource": "Cannot delete tag {0} from source {1}, remove manually",
    "RemoveTagFailureNoTag": "Cannot delete tag {0}, does not exist!",
    "RemoveTagFailureBadSource_Referenced": "Cannot delete tag {0}, still referenced by {1} and possibly others",
    "ToggleAllowNonRestrictedChildrenFailure": "Cannot prevent non-restricted children since some already exist! Delete them first.",
    "FailedToMakeWritable": "Could not make {0} writable.",
    "RemoveTagChildrenExist": "Deleted explicit tag {0}, still exists implicitly due to children",
    "RemoveTagRedirect": "Deleted tag redirect {0}",
    "RemoveTag": "Deleted tag {0}",
    "AddTagFailure": "Failed to add gameplay tag {0} to dictionary {1}!",
    "AddTagFailure_AlreadyExists": "Failed to add gameplay tag {0}, already exists!",
    "AddTagFailure_RestrictedTag": "Failed to add gameplay tag {0}, {1} is a restricted tag and does not allow non-restricted children",
    "AddTagFailure_BadString": "Failed to add gameplay tag {0}: {1}, try {2} instead!",
    "AddRestrictedTagFailure": "Failed to add restricted gameplay tag {0}, {1} is not a restricted tag",
    "GameplayTagSettingsNameDesc": "GameplayTag Settings",
    "GameplayTagSettingsName": "GameplayTags",
    "MigrationText": "Migrated Tag Settings, check DefaultEngine.ini before checking in!",
    "AddTagRedirect": "Renamed tag {0} to {1}",
    "RenameFailure": "Tag {0} redirector was created but original tag was not destroyed as it has children"
  },
  "GameplayTagGraphPin": {
    "ChangeDefaultValue": "Change Pin Default Value"
  },
  "GameplayTagManager": {
    "GameplayTagContext": "Tag",
    "EndWithPeriod": "Tag ends with .",
    "EndWithSpace": "Tag ends with space",
    "EmptyStringError": "Tag is empty",
    "StartWithPeriod": "Tag starts with .",
    "StartWithSpace": "Tag starts with space"
  },
  "GameplayTagPicker": {
    "AddNewGameplayTag": "Add New Gameplay Tag",
    "AddNewTag": "Add New Gameplay Tag",
    "AddNewRestrictedTag": "Add New Restricted Gameplay Tag",
    "GameplayTagPicker_AddSubTag": "Add Sub Tag",
    "GameplayTagPicker_AddSubTagTagTooltip": "Add sub tag under selected tag.",
    "GameplayTagPicker_ClearSelection": "Clear Selection",
    "CloseSection": "Close Section",
    "GameplayTagPicker_CollapseAll": "Collapse All",
    "GameplayTagPicker_CopyNameToClipboard": "Copy Name to Clipboard",
    "GameplayTagPicker_CopyNameToClipboardTooltip": "Copy tag {0} to clipboard",
    "GameplayTagPicker_DeleteTag": "Delete Tag",
    "GameplayTagPicker_DeleteTagTooltip": "Delete this tag",
    "AllowsChildren": "Does this restricted tag allow non-restricted children",
    "GameplayTagPicker_DuplicateTag": "Duplicate Tag",
    "GameplayTagPicker_DuplicateTagTooltip": "Duplicate selected tag to create a new tag.",
    "EditTagWindowTitle": "Edit Gameplay Tag",
    "GameplayTagPicker_ExpandAll": "Expand All",
    "GameplayTagPicker_SearchForReferencesTooltip": "Find references to the tag {0}",
    "GameplayTagPicker_ManagerTitle": "Gameplay Tag Manager",
    "SectionGameplayTag": "GameplayTag",
    "SectionGameplayTagContainer": "GameplayTag Container",
    "GameplayTagPicker_InvalidTags": "Invalid Tags that have been removed: \n\n{Objects}",
    "GameplayTagPicker_ManageTags": "Manage Gameplay Tags...",
    "MoreActions": "More Actions...",
    "GameplayTagPicker_OpenTagInManager": "Open Tag in Manager...",
    "GameplayTagPicker_OpenTagInManagerTooltip": "Opens the Gameplay Tag manage and hilights the selected tag.",
    "GameplayTagPicker_RemoveAllTags": "Remove All Gameplay Tags",
    "GameplayTagPicker_RemoveTags": "Remove Gameplay Tags",
    "RenameTagWindowTitle": "Rename Gameplay Tag",
    "GameplayTagPicker_RenameTag": "Rename Tag",
    "GameplayTagPicker_RenameTagTooltip": "Rename this tag",
    "GameplayTagPicker_SearchForReferences": "Search For References",
    "GameplayTagPicker_SearchBoxHint": "Search Gameplay Tags",
    "GameplayTagPicker_SelectTag": "Select Exact Tag",
    "GameplayTagPicker_SelectTags": "Select Gameplay Tags",
    "GameplayTagPicker_AddTagTooltip": "Select this exact tag, Parent and Child Child Tags will not be effected.",
    "GameplayTagPicker_UnselectTag": "Unselect Exact Tag",
    "GameplayTagPicker_RemoveTagTooltip": "Unselect this exact tag, Parent and Child Tags will not be effected.",
    "GameplayTagPicker_Warning": "Warning"
  },
  "GameplayTagQueryWidget": {
    "GameplayTagQueryWidget_Cancel": "Cancel",
    "GameplayTagQueryWidget_Edit": "Edit Gameplay Tag Query",
    "GameplayTagQueryWidget_OK": "OK",
    "GameplayTagQueryWidget_Title": "Tag Query Editor"
  },
  "GameplayTagReferenceHelperDetails": {
    "NewTag": "NewTag"
  },
  "GameplayTagSearchFilter": {
    "ComparisonSectionHeading": "Gameplay Tag(s) to search for",
    "AnyGameplayTagDisplayName": "Gameplay Tags",
    "GameplayTagListDisplayName": "Gameplay Tags ({0})",
    "AnyGameplayTagFilterDisplayTooltip": "Search for any *loaded* Blueprint or asset that contains a gameplay tag (right-click to choose tags).",
    "GameplayTagFilterDisplayTooltip": "Search for any *loaded* Blueprint or asset that has a gameplay tag which matches any of the selected tags (right-click to choose tags)."
  },
  "GameplayTagsK2Node_LiteralGameplayTag": {
    "NodeDeprecated_Warning": "@@ is deprecated, replace with Make Literal GameplayTagContainer function call",
    "ActionMenuCategory": "Gameplay Tags"
  },
  "GameplayTagsSettings": {
    "UnableToAddRestrictedTagSource": "Unable to add restricted tag source {0}. It may already be in use."
  },
  "GameplayTagWidget": {
    "GameplayTagWidget_AddTag": "Add Exact Tag",
    "GameplayTagWidget_AddTags": "Add Gameplay Tags",
    "AddNewTag": "Add New Gameplay Tag",
    "AddNewRestrictedTag": "Add New Restricted Gameplay Tag",
    "AddNewSource": "Add New Tag Source",
    "AddSubtag": "Add Subtag",
    "GameplayTagWidget_AddTagTooltip": "Add this exact tag, Parent and Child Child Tags will not be effected.",
    "GameplayTagWidget_ClearAll": "Clear All",
    "GameplayTagWidget_CollapseAll": "Collapse All",
    "GameplayTagWidget_DeleteTag": "Delete",
    "GameplayTagWidget_DeleteTagTooltip": "Delete this tag",
    "AllowsChildren": "Does this restricted tag allow non-restricted children",
    "GameplayTagWidget_ExpandAll": "Expand All",
    "GameplayTagWidget_SearchForReferencesTooltip": "Find references for this tag",
    "GameplayTagWidget_InvalidTags": "Invalid Tags that have been removed: \n\n{Objects}",
    "MoreActions": "More Actions...",
    "GameplayTagWidget_RemoveAllTags": "Remove All Gameplay Tags",
    "GameplayTagWidget_RemoveTag": "Remove Exact Tag",
    "GameplayTagWidget_RemoveTags": "Remove Gameplay Tags",
    "GameplayTagWidget_RemoveTagTooltip": "Remove this exact tag, Parent and Child Tags will not be effected.",
    "GameplayTagWidget_RenameTag": "Rename",
    "RenameTagWindowTitle": "Rename Gameplay Tag",
    "GameplayTagWidget_RenameTagTooltip": "Rename this tag",
    "GameplayTagWidget_SearchForReferences": "Search For References",
    "GameplayTagWidget_SearchBoxHint": "Search Gameplay Tags",
    "GameplayTagWidget_Warning": "Warning"
  },
  "GameplayTasksComponent": {
    "RunNullGameplayTask": "Tried running a None task for {0}",
    "RunGameplayTaskNullOwner": "Tried running a gameplay task {0} while owner is None!"
  },
  "GameplayTrack": {
    "ClientIndexFormat": "Client {0}",
    "EditorPostfix": "Editor",
    "GamePostfix": "Game",
    "InactivePostfix": "Inactive",
    "ListenServerPostfix": "Listen Server",
    "None": "None",
    "ViewProperties_Tooltip": "Open a window to view the properties of this track. You can scrub the timeline to see properties change in real-time.",
    "PlayInEditorPostfix": "PIE",
    "ServerPostfix": "Server",
    "SimulateInEditorPostfix": "Simulate",
    "Unknown": "Unknown",
    "UnknownWorld": "Unknown",
    "ViewHeader": "View",
    "ViewProperties": "View Properties",
    "WorldNameFormat": "{0} ({1})"
  },
  "GameViewport": {
    "AddCursor:LoadFailed": "UGameViewportClient::AddCursor: Could not load cursor class '{0}'.",
    "AddCursor:InvalidClass": "UGameViewportClient::AddCursor: Invalid class specified."
  },
  "GameViewportClient": {
    "ConnectingMessage": "CONNECTING",
    "LoadingMessage": "LOADING",
    "PausedMessage": "PAUSED",
    "PrecachingMessage": "PRECACHING",
    "SavingMessage": "SAVING"
  },
  "GammaUI": {
    "GammaUILabel": "Gamma"
  },
  "GenericCommands": {
    "Generic Commands": "Common Commands"
  },
  "GenericPlatform": {
    "FileManagerName": "File Manager"
  },
  "GenlockProvider": {
    "GetFPSTooltip": "Idle time of {0}ms out of {1}ms.",
    "NoGenlockText": "No Genlock"
  },
  "GenlockProviderTab": {
    "CustomTimeStep": "Custom Time Step",
    "TooltipText": "Displays the current Custom Time Step.",
    "DisplayName": "Genlock",
    "ReapplyMenuLabel": "Reinitialize",
    "ReapplyMenuToolTip": "Reinitialize the current Custom Time Step."
  },
  "GeomCollectionCacheFactory": {
    "CreateCacheOptions": "Pick Target Geometry Collection"
  },
  "GeomCollectionCacheParamsCustomization": {
    "Message_IdMismatch": "Cache incompatible, not valid for record or playback",
    "Message_StateMismatch": "Cache is stale, valid for record but not playback.",
    "Message_Ok": "Cache valid for playback and record",
    "TargetCache_Info": "Target Cache",
    "TargetCache_RowName": "Target Cache"
  },
  "GeometryCache": {
    "GeometryCacheEmptied": "Geometry Cache asset has been emptied as it does not support backwards compatibility"
  },
  "GeometryCacheAbcFileComponentCustomization": {
    "AlembicSearchText": "Alembic",
    "ReloadAbcFile": "Reload",
    "ReloadAbcFile_Tooltip": "Reload the Alembic file and apply the settings"
  },
  "GeometryCacheComponent": {
    "SetGeometryCache": "Calling SetGeometryCache on '{0}' but Mobility is Static."
  },
  "GeometryCacheStreamer": {
    "GeoCacheStreamingFinished": "Finished streaming GeometryCache",
    "GeoCacheStreamingUpdate": "Streaming GeometryCache: {0} frames remaining"
  },
  "GeometryCacheTrackAbcFile": {
    "OpenFailureReason_InvalidRoot": "Alembic file has no valid root node",
    "OpenFailureReason_InvalidArchive": "Not a valid Alembic file",
    "LoadFailureReason_Unknown": "Unknown load failure",
    "OpenFailureReason_Unknown": "Unknown open failure",
    "NoVisibleGeometry": "Warning: {0} has no visible geometry.",
    "LoadErrorNotification": "{0} could not be loaded. See Output Log for details."
  },
  "GeometryCollectionCustomization": {
    "ApplyChanges": "Apply Changes",
    "UpdateChangesManually_Tooltip": "Defer collision regeneration until manually triggered.",
    "ManualUpdateLabel": "ManualUpdate",
    "ApplyChanges_Tooltip": "Regenerate collisions using new parameters.",
    "UpdateChangesManually": "Update Changes Manually"
  },
  "GeometryCollectionDebugDrawWarningMessage": {
    "WarningMessage_ToolTip": "The actor must be playing for these debug draw properties to have any effect.",
    "WarningMessage_MessageWaiting": "Waiting for Play"
  },
  "GeometryCollectionOutliner": {
    "ComponentTransfer_GeometryCollectionOutliner": "Bones must remain within original component.",
    "ClusterToRigid_GeometryCollectionOutliner": "Cannot parent cluster to rigid.",
    "Instances_GeometryCollectionOutliner": "Cannot parent instanced embedded geometry directly to cluster.",
    "ToEmbedded_GeometryCollectionOutliner": "Cannot parent to embedded geometry.",
    "Self_GeometryCollectionOutliner": "Cannot parent to self.",
    "EmbeddedToCluster_GeometryCollectionOutliner": "Embedded geometry will convert to rigids when parented to cluster.",
    "RigidToRigid_GeometryCollectionOutliner": "Rigids will convert to embedded geometry when parented to rigid."
  },
  "GeometryCollectionSelectRigidBody": {
    "GeometryCollectionSelectRigidBodyEdMode": "Geometry Collection Select Editor Mode"
  },
  "GeometryMode": {
    "SGeometryModeDialog_Apply": "Apply",
    "ToolkitName": "Geometry Mode",
    "GeometryMode_NoBrushSelectedMessage": "Select a brush actor to begin editing its geometry",
    "GeometryMode_ToolsPalette": "Tools"
  },
  "GeoReferencing": {
    "GeographicCoordinatesCompactText": "({Latitude}, {Longitude})  {Altitude}m",
    "CartesianCoordinatesCompact": "({X}, {Y}, {Z}m )",
    "CartesianCoordinatesFull": "Easting={X} Northing={Y} Up={Z}",
    "GeoReferencingCRSError": "Error in one CRS definition string - Check log",
    "GeographicCoordinatesFullText": "Latitude={Latitude} Longitude={Longitude} Altitude={Altitude}m",
    "AngleDegFmt": "{0}°",
    "AngleDMSFmt": "{0}° {1}' {2}\""
  },
  "GetDataTableRow": {
    "MissingOutputProperty": "Failed to resolve the output parameter for GetDataTableRow.",
    "MissingTableInput": "Failed to resolve the table input. Be sure the DataTable is valid.",
    "IncompatibleProperty": "Incompatible output parameter; the data table's type is not the same as the return type."
  },
  "GitSourceControl": {
    "CommitMessage": "Commited {0}.",
    "Executables": "Executables",
    "NotAGitRepository": "Failed to enable Git revision control. You need to initialize the project as a Git repository first.",
    "GitNotFound": "Failed to enable Git revision control. You need to install Git and specify a valid path to git executable.",
    "UnsupportedOperation": "Operation '{OperationName}' not supported by revision control provider '{ProviderName}'",
    "CommitMessageUnknown": "Submitted revision.",
    "NoSCCThreads": "There are no threads available to process the revision control command."
  },
  "GitSourceControl.State": {
    "Added": "Added",
    "ContentsConflict": "Contents Conflict",
    "Copied": "Copied",
    "Deleted": "Deleted",
    "Ignored": "Ignored",
    "Copied_Tooltip": "Item has been copied",
    "Modified_Tooltip": "Item has been modified",
    "Renamed_Tooltip": "Item has been renamed",
    "Ignored_Tooltip": "Item is being ignored.",
    "Missing_Tooltip": "Item is missing (e.g., you moved or deleted it without using Git). This also indicates that a directory is incomplete (a checkout or update was interrupted).",
    "NotControlled_Tooltip": "Item is not under version control.",
    "Added_Tooltip": "Item is scheduled for addition",
    "Deleted_Tooltip": "Item is scheduled for deletion",
    "Missing": "Missing",
    "Modified": "Modified",
    "NotControlled": "Not Under Revision Control",
    "Renamed": "Renamed",
    "ContentsConflict_Tooltip": "The contents of the item conflict with updates received from the repository.",
    "Pristine_Tooltip": "There are no modifications",
    "Unchanged": "Unchanged",
    "Unknown": "Unknown",
    "Unknown_Tooltip": "Unknown revision control state"
  },
  "GLTFExporter": {
    "AnimationTaskMessage": "Animation(s): {0}",
    "MaterialTaskMessage": "Material(s): {0}",
    "MeshTaskMessage": "Mesh(es): {0}",
    "TextureTaskMessage": "Texture(s): {0}"
  },
  "GLTFExportOptionsWindow": {
    "Cancel": "Cancel",
    "CancelBatch": "Cancel All",
    "CancelBatch_ToolTip": "Cancel the batch export.",
    "Cancel_ToolTip": "Cancel the current glTF export.",
    "Export_CurrentFileTitle": "Current File: ",
    "Export": "Export",
    "ExportAll": "Export All",
    "ExportAll_ToolTip": "Export all files with these same settings",
    "Reset": "Reset to Default",
    "TitleBinary": "glTF (Binary) Export Options",
    "Title": "glTF Export Options"
  },
  "GLTFProxyAssetActions": {
    "MenuEntry_CreateProxy": "Create glTF Proxy Material",
    "MenuEntry_CreateProxyTooltip": "Creates a proxy version of this material for glTF export."
  },
  "GLTFProxyOptionsWindow": {
    "Cancel": "Cancel",
    "Confirm": "Confirm",
    "Title": "Create glTF Proxy Material"
  },
  "GoogleARCore": {
    "GoogleARCoreSetting": "GoogleARCore",
    "GoogleARCoreSettingDescription": "Settings of the GoogleARCore plugin"
  },
  "GooglePAD": {
    "GooglePADSettingsName": "GooglePAD",
    "GooglePADSettingsDescription": "Project settings for GooglePAD plugin"
  },
  "GPULightmass": {
    "GPULightmassSettingsTabTitle": "GPU Lightmass"
  },
  "GpuProfiler": {
    "GpuProfileVsyncEnabledWarning": "WARNING: This GPU profile was captured with v-sync enabled.  V-sync wait time may show up in any bucket, and as a result the data in this profile may be skewed. Please profile with v-sync disabled to obtain the most accurate data."
  },
  "GraphActionNode": {
    "ComponentBindings": "Component Bindings",
    "Graphs": "Graphs",
    "Resources": "Resources",
    "Variables": "Variables"
  },
  "GraphEditor": {
    "ObjectGraphPin_Browse_Tooltip": "Browse",
    "ChangeNameSpacePinValue": "Change Bone Name Pin Value",
    "ChangeVariableNamePinValue": "Change Bone Name Pin Value",
    "ChangeElementNameListPinValue": "Change Element Name Pin Value",
    "ChangeNameListPinValue": "Change Name List Pin Value",
    "ChangePinValue": "Change Pin Value",
    "ObjectGraphPin_Browse": "Show the selected asset in the content browser.",
    "ObjectGraphPin_Use_Tooltip": "Use asset browser selection",
    "ObjectGraphPin_Use": "Use content browser selection.",
    "Zoom": "Zoom {0}"
  },
  "GraphEditorMode": {
    "DetailsTabLabel": "Details",
    "DetailsTabMenuDescription": "Details",
    "DetailsTabToolTip": "Shows the details tab for selected objects.",
    "UnknownGraphName": "Unknown"
  },
  "GraphPinEditableNameValueWidget": {
    "SearchOrRename": "Search / Rename"
  },
  "GraphTrack": {
    "ContextMenu_Section_Options": "Options",
    "ContextMenu_Section_Series": "Series",
    "ContextMenu_ShowBars": "Show Bars",
    "ContextMenu_ShowLines": "Show Connected Lines",
    "ContextMenu_ShowDebugInfo": "Show Debug Info",
    "ContextMenu_ShowPoints": "Show Points",
    "ContextMenu_ShowPointsWithBorder": "Show Points with Border",
    "ContextMenu_ShowPolygon": "Show Polygon",
    "ContextMenu_ShowBars_Desc": "Shows bars. Width of bars corresponds to duration of timing events.",
    "ContextMenu_ShowPointsWithBorder_Desc": "Shows border around points.",
    "ContextMenu_ShowLines_Desc": "Shows connected lines. Each event is a single point in time.",
    "ContextMenu_ShowDebugInfo_Desc": "Shows debug info.",
    "ContextMenu_ShowPolygon_Desc": "Shows filled polygon under the graph series.",
    "ContextMenu_ShowPoints_Desc": "Shows points.",
    "ContextMenu_UseEventDuration": "Use Event Duration",
    "ContextMenu_UseEventDuration_Desc": "Uses duration of timing events (for Connected Lines and Polygon)."
  },
  "GrassMapRender": {
    "GrassMapRenderFormat": "Building Grass Maps ({OutstandingGrassMaps})"
  },
  "GroomActorFactory": {
    "DefaultName": "Groom"
  },
  "GroomAsset": {
    "CardsStatisMesh": "_CardsMesh_Group{0}_LOD{1}"
  },
  "GroomBindingBuilder": {
    "BuildBindingData": "Building groom binding data"
  },
  "GroomBuilder": {
    "BuildInterpolationData": "Building groom simulation data",
    "ComputeGuidesAndWeights": "Computing closest guides and weights ({0})"
  },
  "GroomCacheImporter": {
    "ImportGroomCacheFrame": "Importing GroomCache frame {0} of {1}",
    "ImportGroomCache": "Importing GroomCache frames"
  },
  "GroomCardBuilder": {
    "BuildHairClusterData": "Building hair cluster for cards generation",
    "ComputeCluster": "Computing closest guides and weights ({0})"
  },
  "GroomComponent": {
    "HairInfo_Curves": "Curves",
    "MapCheck_Message_HairStrandsMissingMaterial": "Groom's material is not set and will fallback on default hair strands shader in editor.",
    "MapCheck_Message_HairStrandsMissingUseHairStrands": "Groom's material needs to enable the UseHairStrands option. Groom's material will be replaced with default hair strands shader in editor.",
    "MapCheck_Message_HairStrandsInvalidShadingModel": "Groom's material needs to have Hair shading model. Groom's material will be replaced with default hair strands shader in editor.",
    "MapCheck_Message_HairStrandsInvalidBlendMode": "Groom's material needs to have Opaque blend mode. Groom's material will be replaced with default hair strands shader in editor.",
    "HairInfo_Guides": "Guides",
    "HairInfo_Length": "Max. Length",
    "HairInfo_Separator": "Separator"
  },
  "GroomCreateBindingOptionsWindow": {
    "Cancel": "Cancel",
    "Build": "Create",
    "CurrentFile": "Current File: ",
    "GroomBindingOptionsWindow_AttributeFalse": "False",
    "GroomBindingRebuildWindowTitle": "Groom Binding Options",
    "GroomOptionsWindow_HasRootUV": "Root UV: ",
    "GroomBindingOptionsWindow_AttributeTrue": "True"
  },
  "GroomCreateFollicleMaskOptionsWindow": {
    "Cancel": "Cancel",
    "Build": "Create",
    "CurrentFile": "Current File: ",
    "GroomFollicleMaskWindowTitle": "Groom Follicle Mask Options"
  },
  "GroomCreateStrandsTexturesOptionsWindow": {
    "Cancel": "Cancel",
    "Build": "Create",
    "CurrentFile": "Current File: ",
    "GroomStrandsTexturesWindowTitle": "Groom Strands Textures Options"
  },
  "GroomCustomAssetEditor": {
    "AnimationOptions": "Animation",
    "WorldCentricTabPrefix": "AnimationDatabase ",
    "BindingPropertiesTab": "Binding",
    "CardsPropertiesTab": "Cards",
    "GroomComponentTab": "Component",
    "AppLabel": "Groom Asset Editor",
    "ToolTip": "Groom Asset Editor",
    "WorkspaceMenuGroomEditor": "Hair Strands Asset Editor",
    "InterpolationPropertiesTab": "Interpolation",
    "LODPropertiesTab": "LOD",
    "MaterialPropertiesTab": "Material",
    "MeshesPropertiesTab": "Meshes",
    "PhysicsPropertiesTab": "Physics",
    "PreviewGroomComponentTab": "Preview Component",
    "RenderTitle": "Render",
    "RenderingPropertiesTab": "Strands",
    "ViewportTab": "Viewport"
  },
  "GroomEditor": {
    "GroomPluginSettingsDescription": "Configure the Groom plug-in.",
    "GroomPluginSettingsName": "Groom",
    "GroomEditorMode": "Groom Editor"
  },
  "GroomEditorViewportToolbar": {
    "LODMenu_AutoLabel": "LOD Auto",
    "ShowLOD_PreviewLabel": "Preview LODs"
  },
  "GroomImportOptionsWindow": {
    "GroomOptionsWindow_ValidationText4": "A compatible groom asset must be provided to import the groom cache.",
    "GroomOptionsWindow_HasAO": "AO",
    "GroomOptionsWindow_Attribute": "Attributes: ",
    "Build": "Build",
    "Cancel": "Cancel",
    "GroomOptionsWindow_HasClumpID": "Clump ID",
    "GroomOptionsWindow_HasClumpIDs": "Clump IDs (3)",
    "GroomOptionsWindow_HasColor": "Color",
    "CurrentFile": "Current File: ",
    "GroomRebuildWindowTitle ": "Groom Build Options",
    "GroomImportWindowTitle": "Groom Import Options",
    "Import": "Import",
    "GroomOptionsWindow_ValidationText1": "Invalid. Some groups have 0 curves.",
    "GroomOptionsWindow_ValidationText2": "Invalid. The groom does not contain any group.",
    "GroomOptionsWindow_HasAttributeNone": "None",
    "GroomOptionsWindow_ValidationText7": "Only guides were detected. A compatible groom asset must be provided.",
    "GroomOptionsWindow_ValidationText8": "Only guides were detected. The groom asset provided is compatible.",
    "GroomOptionsWindow_ValidationText9": "Only guides were detected. The groom asset provided is incompatible.",
    "GroomOptionsWindow_HasPercomputedGuideWeights": "Pre-Computed Guide Weights",
    "GroomOptionsWindow_HasRootUV": "Root UV",
    "GroomOptionsWindow_HasRootUDIM": "Root UV (UDIM)",
    "GroomOptionsWindow_HasRoughness": "Roughness",
    "GroomOptionsWindow_StatusFile": "Status File: ",
    "GroomOptionsWindow_HasStrandID": "Strand ID",
    "GroomOptionsWindow_ValidationText5": "The groom cache is compatible with the groom asset provided .",
    "GroomOptionsWindow_ValidationText6": "The groom cache is incompatible with the groom asset provided .",
    "GroomOptionsWindow_ValidationText3": "Unknown",
    "GroomOptionsWindow_HasAttributeValid": "Valid",
    "GroomOptionsWindow_ValidationText0": "Valid",
    "GroomOptionsWindow_ValidationText12": "Valid. At least one group contains more control points per curve and more curves than the allowed limit (curve limit:4M, point limit:255). Curves and control points beyond that limit will be trimmed.",
    "GroomOptionsWindow_ValidationText11": "Valid. At least one group contains more control points per curve than the allowed limit (Max:255). Control points beyond that limit will be trimmed.",
    "GroomOptionsWindow_ValidationText10": "Valid. At least one group contains more curves than allowed limit (Max:4M). Curves beyond that limit will be trimmed."
  },
  "GroomMaterialDetails": {
    "AddLODLevelCategories_MaterialArrayOpAdd": "Add Material Slot",
    "AddLODLevelCategories_MaterialArrayOpAdd_Tooltip": "Add Material Slot at the end of the Material slot array. Those Material slots can be used to override a LODs section, (not the base LOD)",
    "GroomEditorMaterialChanged": "Groom editor: material changed",
    "HairMaterial_InvalidIndex": "Invalid Material Index",
    "AddLODLevelCategories_MaterialArrayOperations": "Material Slots",
    "AddLODLevelCategories_MaterialArrayOperationAdd": "Materials Operation Add Material Slot",
    "PersonaAddMaterialSlotTransaction": "Persona editor: Add material slot",
    "PersonaOnDeleteMaterialSlotTransaction": "Persona editor: Delete material slot",
    "PersonaMaterialSlotNameChanged": "Persona editor: Material slot name change",
    "FPersonaMeshDetails_DeleteMaterialSlot": "WARNING - Deleting a material slot can break the game play blueprint or the game play code. All indexes after the delete slot will change"
  },
  "GroomRenderingDetails": {
    "HairCardsInfo_Curves": "Cards",
    "Cards": "Cards {0} ",
    "HairInfo_CurveLOD": "Curves",
    "HairInfo_Curves": "Curves",
    "GenerateHairCardsTransaction": "Generate hair cards.",
    "GenerateNewCardsTooltip": "Generate new card assets (meshes and textures) using the current procedural settings. NOTE: This will overwrite preexisting card assets for this LOD.",
    "GroupWithoutName": "Group ID {0}",
    "GroupWithName": "Group ID {0} - {1}",
    "HairInfo_Guides": "Guides",
    "HairCardsInfo_Array": "HairCardsInfo",
    "HairStrandsAttributeInfo_Array": "HairStrandsAttributeInfo",
    "HairStrandsInfo_Array": "HairStrandsInfo",
    "HairStrandsLODInfo_Array": "HairStrandsLODInfo",
    "LODProperties": "LOD Properties",
    "LOD": "LOD {0}",
    "HairGroup_Material": "Material",
    "HairRenderingGroup_Label_Material": "Material",
    "HairInfo_Width": "Max. Width",
    "HairCardsMeshProperty": "Mesh",
    "Meshes": "Meshes {0} ",
    "HairInfo_PointLOD": "Points",
    "GroupProperties": "Properties",
    "HairInfo_Separator": "Separator",
    "Hair_Separator": "Separator",
    "HairInfo_Strands": "Strands",
    "HairCardsInfo_Vertices": "Vertices",
    "HairInfo_Vertices": "Vertices"
  },
  "HairStrands": {
    "RootSpriteInfo": "Groom Actor"
  },
  "HairStrandsFactory": {
    "ImportHairAssetForPreview": "Importing hair asset for preview...",
    "ImportHairAsset": "Importing hair asset..."
  },
  "HdrImageWrapper": {
    "MalformedScanline": "Compressed data for HDR scanline is malformed. The HDR image is likely to be corrupted.",
    "ImpossibleImport": "Image dimensions are not possible to import",
    "EndOFBufferError": "Reached the end of the buffer before finishing decompressing the HDR. The HDR image is likely corrupted.",
    "InvalidSizeError": "The HDR image specifies an invalid size.",
    "WrongFormatError": "The HDR image uses an unsupported format. Only the 32-bit_rle_rgbe format is supported.",
    "MalformedHeader": "The file header is malformed. The HDR image is likely corrupted.",
    "UnSupportedFormatORBitDepth": "The format and/or the bit depth is not supported by the HdrImageWrapper. Only the BGRE format and a bitdepth of 8 is supported"
  },
  "HeadMountedDisplay": {
    "CVarText_SpectatorScreenMode": "Changes the look of the spectator if supported by the HMD plugin.\n 0: disable mirroring\n 1: single eye\n 2: stereo pair\nNumbers larger than 2 may be possible and specify HMD plugin-specific variations.\nNegative values are treated the same as 0.",
    "CVarText_HiddenAreaMask": "Enable or disable hidden area mask\n0: disabled\n1: enabled",
    "CCommandText_EnableHMD": "Enables or disables the HMD device. Use 1, True, or Yes to enable, 0, False or No to disable.",
    "CCommandText_EnableStereo": "Enables or disables the stereo rendering. Use 1, True, or Yes to enable, 0, False or No to disable.",
    "CCommandText_TrackingOrigin": "Floor or 0 - tracking origin is at the floor, Eye or 1 - tracking origin is at the eye level.",
    "CCommandText_WorldToMeters": "Get or set the current world to meters scale.",
    "CCommandText_ForceTracking": "If set, head tracking is enabled even when stereo rendering is disabled.\nMay not be supported by all XR implementations.",
    "CCommandText_HMDVersion": "Prints version information for the current HMD device.",
    "CVarText_HMDStatus": "Reports the current status of the head tracking.",
    "CVarText_HMDResetPosition": "Reset the position of the head mounted display.",
    "CVarText_HMDReset": "Reset the rotation and position of the head mounted display.\nPass in an optional yaw for the new rotation in degrees.",
    "CVarText_HMDResetOrientation": "Reset the rotation of the head mounted display.\nPass in an optional yaw for the new rotation in degrees .",
    "CVarText_ShowTrackingSensors": "Show or hide the location and coverage area of the tracking sensors\nUse 1, True, or Yes to enable, 0, False or No to disable."
  },
  "HierarchicalLODUtils": {
    "HLODError_MeshNotBuildTwo": "Mesh has more that 65535 vertices, incompatible with mobile; forcing 16-bit (will probably cause rendering issues).",
    "UndoAction_AddActorToCluster": "Add Actor To Cluster",
    "UndoAction_BuildProxyMesh": "Building Proxy Mesh for Cluster",
    "UndoAction_CreateNewCluster": "Create new Cluster",
    "UndoAction_DeleteCluster": "Deleting a (invalid) Cluster",
    "UndoAction_ExcludeActorFromClusterGeneration": "Exclude Actor From Cluster Generation",
    "UndoAction_MergeClusters": "Merge Clusters",
    "UndoAction_RemoveActorFromCluster": "Remove Actor From Cluster"
  },
  "HittestGrid": {
    "StateNotEnabled": "Disabled",
    "StateDoesNotIntersect": "Does not intersect",
    "StateDoesNotSuportKeyboardFocus": "Keyboard focus unsupported",
    "StateNotADescendant": "Not a descendant",
    "StateParentNotEnabled": "ParentDisabled",
    "StatePreviousWidgetIsBetter": "Previous Widget was better",
    "StateNotCompatibleWithUserIndex": "User Index not compatible",
    "StateValid": "Valid"
  },
  "HotReload": {
    "CompilingGameCode": "Compiling Game Code"
  },
  "HPMotionControllerModule": {
    "HPMixedRealityController_Left_Grip_Click": "HP Mixed Reality (L) Grip",
    "HPMixedRealityController_Left_Grip_Axis": "HP Mixed Reality (L) Grip Axis",
    "HPMixedRealityController_Left_Menu_Click": "HP Mixed Reality (L) Menu",
    "HPMixedRealityController_Left_Thumbstick_Click": "HP Mixed Reality (L) Thumbstick",
    "HPMixedRealityController_Left_Thumbstick_X": "HP Mixed Reality (L) Thumbstick X",
    "HPMixedRealityController_Left_Thumbstick_Y": "HP Mixed Reality (L) Thumbstick Y",
    "HPMixedRealityController_Left_Trigger_Click": "HP Mixed Reality (L) Trigger",
    "HPMixedRealityController_Left_Trigger_Axis": "HP Mixed Reality (L) Trigger Axis",
    "HPMixedRealityController_Left_X_Click": "HP Mixed Reality (L) X Press",
    "HPMixedRealityController_Left_Y_Click": "HP Mixed Reality (L) Y Press",
    "HPMixedRealityController_Right_A_Click": "HP Mixed Reality (R) A Press",
    "HPMixedRealityController_Right_B_Click": "HP Mixed Reality (R) B Press",
    "HPMixedRealityController_Right_Grip_Click": "HP Mixed Reality (R) Grip",
    "HPMixedRealityController_Right_Grip_Axis": "HP Mixed Reality (R) Grip Axis",
    "HPMixedRealityController_Right_Menu_Click": "HP Mixed Reality (R) Menu",
    "HPMixedRealityController_Right_Thumbstick_Click": "HP Mixed Reality (R) Thumbstick",
    "HPMixedRealityController_Right_Thumbstick_X": "HP Mixed Reality (R) Thumbstick X",
    "HPMixedRealityController_Right_Thumbstick_Y": "HP Mixed Reality (R) Thumbstick Y",
    "HPMixedRealityController_Right_Trigger_Click": "HP Mixed Reality (R) Trigger",
    "HPMixedRealityController_Right_Trigger_Axis": "HP Mixed Reality (R) Trigger Axis",
    "HPMixedRealityControllerSubCategory": "HP Mixed Reality Controller"
  },
  "HUD": {
    "PIE_Warning_Message_CanvasCallOutsideOfDrawCanvas": "Canvas Draw functions may only be called during the handling of the DrawHUD event"
  },
  "IAnimationDataController": {
    "NoValidOuterClassError": "Incorrect outer object class found for Animation Data Model {0}, expected {1} actual {2}",
    "SecondsToFrameNumberPrecisionWarning": "Insufficient precision while converting seconds to frames: {0} seconds {1} frames using {2} (sub-frame in seconds {3})",
    "NoValidOuterObjectFoundError": "No valid outer object found for Animation Data Model {0}"
  },
  "IDataSourceFilterInterface": {
    "GetDisplayTextNotImplementedText": "IDataSourceFilterInterface::GetDisplayText_Internal not overidden (missing implementation)"
  },
  "IHttpResponse": {
    "HttpResponseCode_202": "Accepted",
    "HttpResponseCode_502": "Bad Gateway",
    "HttpResponseCode_400": "Bad Request",
    "HttpResponseCode_409": "Conflict",
    "HttpResponseCode_100": "Continue",
    "HttpResponseCode_201": "Created",
    "HttpResponseCode_403": "Forbidden",
    "HttpResponseCode_302": "Found/Moved temporarily",
    "HttpResponseCode_504": "Gateway Timeout",
    "HttpResponseCode_410": "Gone",
    "HttpResponseCode_505": "HTTP Version Not Supported",
    "HttpResponseCode_500": "Internal Server Error",
    "HttpResponseCode_411": "Length Required",
    "HttpResponseCode_405": "Method Not Allowed",
    "HttpResponseCode_301": "Moved Permanently",
    "HttpResponseCode_300": "Multiple Choices",
    "HttpResponseCode_204": "No Content",
    "HttpResponseCode_203": "Non-Authoritative Information",
    "HttpResponseCode_406": "Not Acceptable",
    "HttpResponseCode_404": "Not Found",
    "HttpResponseCode_501": "Not Implemented",
    "HttpResponseCode_304": "Not Modified",
    "HttpResponseCode_200": "OK",
    "HttpResponseCode_206": "Partial Content",
    "HttpResponseCode_413": "Payload Too Large",
    "HttpResponseCode_402": "Payment Required",
    "HttpResponseCode_412": "Precondition Failed",
    "HttpResponseCode_407": "Proxy Authentication Required",
    "HttpResponseCode_408": "Request Timeout",
    "HttpResponseCode_205": "Reset Content",
    "HttpResponseCode_449": "Retry With",
    "HttpResponseCode_303": "See Other",
    "HttpResponseCode_503": "Service Unavailable",
    "HttpResponseCode_101": "Switching Protocols",
    "HttpResponseCode_307": "Temporary Redirect",
    "HttpResponseCode_429": "Too Many Requests",
    "HttpResponseCode_414": "URI Too Long",
    "HttpResponseCode_401": "Unauthorized",
    "HttpResponseCode_0": "Unknown",
    "HttpResponseCode_415": "Unsupported Media Type",
    "HttpResponseCode_305": "Use Proxy"
  },
  "IKRetargetDefaultMode": {
    "MovePreviewMesh": "Move Preview Mesh"
  },
  "IKRetargetEditorController": {
    "FixRootHeightTitle": "Add Height to Retarget Root Pose",
    "ApplyOffset": "Apply Offset",
    "CancelButtonLabel": "Cancel",
    "NewRetargetPoseOptions": "Create New Retarget Pose",
    "NewRetargetPoseName": "CustomRetargetPose",
    "DuplicateRetargetPoseOptions": "Duplicate Retarget Pose",
    "No": "No",
    "OkButtonLabel": "Ok",
    "RenameRetargetPoseOptions": "Rename Retarget Pose",
    "SelectSourceIKRig": "Select Source IK Rig (To Copy Animation From)",
    "SelectTargetIKRig": "Select Target IK Rig (To Copy Animation To)",
    "FixRootHeightLabel": "The {0} skeleton has a retarget root bone on the ground. Apply a vertical offset to root bone in the current retarget pose?",
    "DuplicateSuffix": "_Copy"
  },
  "IKRetargeterAssetBrowser": {
    "DuplicateAndRetarget_Prefix": "Add Prefix:",
    "DuplicateAndRetarget_Suffix": "Add Suffix:",
    "AssetSectionLabel": "Asset",
    "SBatchExportDialog_Title": "Batch Export Retargeted Animations",
    "Browse": "Browse to Asset",
    "BrowseTooltip": "Browses to the associated asset and selects it in the most recently used Content Browser (summoning one if necessary)",
    "Cancel": "Cancel",
    "Export": "Export",
    "ExportButtonLabel": "Export Selected Animations",
    "ExportButtonToolTip": "Generate new retargeted sequence assets on target skeletal mesh (uses current retargeting configuration).",
    "PlayRefPoseLabel": "Play Ref Pose",
    "DuplicateAndRetarget_RenameLabel": "Rename New Assets",
    "DuplicateAndRetarget_Replace": "Replace with:",
    "DuplicateAndRetarget_Search": "Search for:",
    "SelectPath": "Select Path",
    "PlayRefPoseTooltip": "Stop playback and set source to reference pose."
  },
  "IKRetargeterController": {
    "AutoMapRetargetChains": "Auto-Map Retarget Chains",
    "CreateRetargetPose": "Create Retarget Pose",
    "DuplicateRetargetPose": "Duplicate Retarget Pose",
    "RemoveRetargetPose": "Remove Retarget Pose",
    "RenameRetargetPose": "Rename Retarget Pose",
    "ResetRetargetBonePose": "Reset Bone Pose",
    "ResetRetargetPose": "Reset Retarget Pose",
    "SetCurrentPose": "Set Current Pose",
    "SetRetargetChainSource": "Set Retarget Chain Source"
  },
  "IKRetargeterDetails": {
    "AffectIK_Label": "Affect IK",
    "Alpha_Label": "Alpha",
    "BlendToSource_Label": "Blend to Source",
    "EditableBoneTransform": "Bone",
    "CurrentTransform": "Current",
    "DirectionChainName_Label": "Direction Chain",
    "IKDisconnected_Label": "Disabled: IK Goal is not connected to any solvers.",
    "IKDisabled_Label": "Disabled: No IK Goal specified.",
    "FKDisabled_Label": "Disabled: No source chain specified.",
    "EditRootRotation": "Edit Retarget Pose Rotation",
    "EditRootTranslation": "Edit Retarget Root Pose Translation",
    "RetargetPasteError": "Error pasting transform data to bone.",
    "FKGroup_Label": "FK",
    "Phases_Label": "Global Retarget Phases",
    "IKGroup_Label": "IK",
    "MultipleChains_Label": "Multiple Chain",
    "OffsetRoot_Label": "Offsets",
    "PasteTransform": "Paste Transform",
    "EditableReferenceTransform": "Reference",
    "ReferenceTransform": "Reference",
    "EditableRelativeOffsetTransform": "Relative Offset",
    "ScaleRoot_Label": "Scale Translation",
    "SourceChainOptionsToolTip": "Select source chain to map to this target chain.",
    "DirectionChainOptionsToolTip": "Select target chain (usually the Spine) to help define the forward direction of the character. This is especially useful for creatures with a horizontal body, like quadrupeds.",
    "IKDisabledMultipleValues_Label": "Some selected chain(s) do not have an IK Goal.",
    "SoureChain_Label": "Source Chain",
    "PlantingGroup_Label": "Speed Planting",
    "ChainStatus_Label": "Status",
    "Warping_Label": "Stride Warping",
    "CurrentBoneTransformTooltip": "The current transform of the bone.",
    "EditableBoneTransformTooltip": "The offset transform in the current retarget pose, relative to the parent bone.",
    "RelativeOffsetBoneTransformTooltip": "The offset transform in the current retarget pose, relative to the reference pose.",
    "ReferenceBoneTransformTooltip": "The reference transform of the bone.",
    "EditableReferenceBoneTransformTooltip": "The transform of the bone in the reference pose.",
    "ChainSettingsHeaderLabel": "{0} Settings"
  },
  "IKRetargeterEditMode": {
    "ManipulateGoal": "Manipulate IK Rig Goal",
    "RotateRetargetPoseBone": "Rotate Retarget Pose Bone",
    "TranslateRetargetPoseBone": "Translate Retarget Pose Bone"
  },
  "IKRetargeterEditor": {
    "RetargetMode_ToolTip": "Choose which mode to display in the viewport.",
    "IKRetargetEditorAppLabel": "IK Retarget Editor",
    "WorkspaceMenu_IKRigEditor": "IK Rig Editor",
    "RetargetMode_Label": "UI Modes"
  },
  "IKRetargeterFactory": {
    "IKRetargeter_Tooltip": "Defines a pair of Source/Target Retarget Rigs and the mapping between them.",
    "IKRetargeter_DisplayName": "IK Retargeter"
  },
  "IKRetargetExporter": {
    "CancelButtonLabel": "Cancel",
    "ExportRetargetPoseDialogTitle": "Export Retarget Pose",
    "IKRigExportPoseCancelled": "Export pose cancelled.",
    "IKRigExportPoseFailed": "Export pose failed. No mesh found.",
    "IKRigExportPoseSuccess": "Exported Pose Asset: {0} with pose, '{1}'.",
    "ArrayIndex": "Frame of sequence to import pose from.",
    "ImportFailedNoIKRig": "IK Rig not found. Import aborted.",
    "ImportAsRetargetPoseButtonLabel": "Import As Retarget Pose",
    "ImportNewRetargetPoseButtonLabel": "Import New Retarget Pose",
    "ImportRetargetPose_Label": "Import Retarget Pose",
    "ImportRetargetPoseFromSequenceAsset_Label": "Import Retarget Pose from Sequence Asset",
    "ImportSuccess": "Imported new retarget pose: {0}",
    "ImportedRetargetPoseName": "ImportedRetargetPose",
    "NoPoseToImport": "No pose asset specified. Import aborted.",
    "PoseNotSelected": "No pose was specified to load. Import aborted.",
    "ImportFailedNoSequence": "No sequence selected. Import aborted.",
    "ImportName_Label": "Pose Name: ",
    "PoseLoadFailed": "Pose asset could not be loaded. Import aborted.",
    "ImportFrame_Label": "Sequence Frame: ",
    "ImportFailedSeqNotLoaded": "Sequence could not be loaded. Import aborted.",
    "ImportFailedNoMesh": "Skeletal Mesh not found. Import aborted.",
    "PoseNotInAsset": "Specified pose not found in the pose asset. Import aborted."
  },
  "IKRetargetHierarchyTabSummoner": {
    "IKRetargetHierarchy_TabLabel": "Hierarchy",
    "IKRetargetHierarchy_ViewMenu_Desc": "Hierarchy",
    "IKRetargetHierarchy_ViewMenu_ToolTip": "Show the Retarget Hierarchy Tab",
    "IKRetargetHierarchyTooltip": "The IK Retargeting Hierarchy tab lets you view the skeleton hierarchy."
  },
  "IKRetargetOutputLogTabSummoner": {
    "IKRetargetOutputLogTabLabel": "Retarget Output Log",
    "IKRetargetOutputLog_ViewMenu_Desc": "Retarget Output Log",
    "IKRetargetOutputLog_ViewMenu_ToolTip": "Show the Retargeting Output Log Tab",
    "IKRetargetOutputLogTooltip": "View warnings and errors while retargeting."
  },
  "IKRetargetProcessor": {
    "IKRetargetLogName": "IK Retarget Log",
    "TinyBoneChain": "IK Retargeter bone chain length is too small to reliably retarget.",
    "MissingEndBone": "IK Retargeter bone chain, {0}, could not find end bone, {1} in mesh {2}",
    "MissingStartBone": "IK Retargeter bone chain, {0}, could not find start bone, {1} in mesh {2}",
    "EndNotChildtOfStart": "IK Retargeter bone chain, {0}, end bone, '{1}' was not a child of the start bone '{2}'.",
    "MissingSourceRoot": "IK Retargeter could not find source root bone, {0} in mesh {1}",
    "CountNotFindRootBone": "IK Retargeter could not find target root bone, {0} in mesh {1}",
    "BadFKDecoder": "IK Retargeter failed to initialize FK decoder, '{0}', on Skeletal Mesh: '{1}'",
    "BadFKEncoder": "IK Retargeter failed to initialize FK encoder, '{0}', on Skeletal Mesh: '{1}'",
    "BadIKDecoder": "IK Retargeter failed to initialize IK decoder, '{0}', on Skeletal Mesh: '{1}'",
    "BadIKEncoder": "IK Retargeter failed to initialize IK encoder, '{0}', on Skeletal Mesh: '{1}'",
    "BadPoleVectorMatcher": "IK Retargeter failed to initialize pole matching for chain, '{0}', on Skeletal Mesh: '{1}'",
    "TargetIKBoneNotInSolver": "IK Retargeter has target bone chain, {0} that references an IK Goal, {1} that is not present in any of the solvers in the IK Rig asset.",
    "MissingSourceChain": "IK Retargeter missing source bone chain: {0}",
    "MissingTargetChain": "IK Retargeter missing target bone chain: {0}. Please update the mapping.",
    "IncompatibleSourceChain": "IK Retargeter source bone chain, '{0}', is not compatible with Skeletal Mesh: '{1}'",
    "IncompatibleTargetChain": "IK Retargeter target bone chain, '{0}', is not compatible with Skeletal Mesh: '{1}'",
    "SourceChainLessThanThree": "IK Retargeter trying to retarget source bone chain with IK but it has less than 2 joints.",
    "SourceZeroLengthIK": "IK Retargeter trying to retarget source bone chain with IK, but it is zero length!",
    "TargetChainLessThanThree": "IK Retargeter trying to retarget target bone chain with IK but it has less than 3 joints.",
    "TargetZeroLengthIK": "IK Retargeter trying to retarget target bone chain with IK, but it is zero length!",
    "NoSourceRoot": "IK Retargeter unable to initialize source root, '{0}' on skeletal mesh: '{1}'",
    "NoTargetRoot": "IK Retargeter unable to initialize target root, '{0}' on skeletal mesh: '{1}'",
    "MissingSourceIKRig": "IK Retargeter unable to initialize. Missing source IK Rig asset.",
    "MissingSourceMesh": "IK Retargeter unable to initialize. Missing source Skeletal Mesh asset.",
    "MissingTargetIKRig": "IK Retargeter unable to initialize. Missing target IK Rig asset.",
    "MissingTargetMesh": "IK Retargeter unable to initialize. Missing target Skeletal Mesh asset.",
    "NoMappedChains": "IK Retargeter unable to map any bone chains between source, {0} and target, {1}",
    "CouldNotInitializeIKRig": "IK Retargeter was unable to initialize the IK Rig, {0} for the Skeletal Mesh {1}. See previous warnings.",
    "TargetIKNotOnEndBone": "Retarget chain, '{0}' has an IK goal that is not on the End Bone of the chain.",
    "SuccessfulInit": "Success! The IK Retargeter is ready to transfer animation from the source, {0} to the target, {1}",
    "BadRootHeight": "The source retarget root bone is very near the ground plane. This will cause the target to be moved very far. To resolve this, please create a retarget pose with the retarget root at the correct height off the ground.",
    "TargetIKGoalNotInChain": "The target IK Rig has a Goal, {0} that is not present in any of the target chains. It has been set to 'Additive' mode while retargeting."
  },
  "IKRig_LimbSolver": {
    "SolverName": "Limb IK",
    "MissingGoal": "Missing goal.",
    "MissingRoot": "Missing root.",
    "Requires3BonesChain": "Requires at least 3 bones between root and goal."
  },
  "IKRigAssetBrowser": {
    "AssetSectionLabel": "Asset",
    "Browse": "Browse to Asset",
    "BrowseTooltip": "Browses to the associated asset and selects it in the most recently used Content Browser (summoning one if necessary)"
  },
  "IKRigController": {
    "AddBoneSetting_Label": "Add Bone Setting",
    "AddNewGoal_Label": "Add New Goal",
    "AddRetargetChain_Label": "Add Retarget Chain",
    "AddSolver_Label": "Add Solver",
    "ConnectGoalSolver_Label": "Connect Goal to Solver",
    "DisconnectGoalSolver_Label": "Disconnect Goal from Solver",
    "SetSolverEndabled_Label": "Enable/Disable Solver",
    "RemoveBoneSetting_Label": "Remove Bone Setting",
    "RemoveGoal_Label": "Remove Goal",
    "RemoveRetargetChain_Label": "Remove Retarget Chain",
    "RemoveSolver_Label": "Remove Solver",
    "RenameGoal_Label": "Rename Goal",
    "RenameRetargetChain_Label": "Rename Retarget Chain",
    "ReorderSolver_Label": "Reorder Solvers",
    "ResetGoalTransforms": "Reset All Goal Transforms",
    "SetBoneExcluded_Label": "Set Bone Excluded",
    "SetEndBone_Label": "Set End Bone",
    "SetGoalBone_Label": "Set Goal Bone",
    "SetRetargetChainEndBone_Label": "Set Retarget Chain End Bone",
    "SetRetargetChainGoal_Label": "Set Retarget Chain Goal",
    "SetRetargetChainStartBone_Label": "Set Retarget Chain Start Bone",
    "SetRetargetRootBone_Label": "Set Retarget Root Bone",
    "SetRootBone_Label": "Set Root Bone",
    "SetSkeletalMesh_Label": "Set Skeletal Mesh"
  },
  "IKRigDefinitionFactory": {
    "IKRigDefinition_Tooltip": "Defines a set of IK Solvers and Effectors to pose a skeleton with Goals.",
    "IKRigDefinition_DisplayName": "IK Rig"
  },
  "IKRigDetailCustomizations": {
    "ChangeNumericValue": "Change Numeric Value",
    "CurrentTransform": "Current",
    "PasteTransform": "Paste Transform",
    "ReferenceTransform": "Reference",
    "CurrentBoneTransformTooltip": "The current transform of the bone",
    "CurrentGoalTransformTooltip": "The current transform of the goal",
    "ReferenceBoneTransformTooltip": "The reference transform of the bone",
    "ReferenceGoalTransformTooltip": "The reference transform of the goal"
  },
  "IKRigEditor": {
    "IKRetargetDefaultMode": "IKRetargetDefault",
    "IKRetargetEditMode": "IKRetargetEditPose",
    "IKRigEditMode": "IKRig"
  },
  "IKRigEditorController": {
    "AddChain": "Add Chain",
    "AddChainAndGoal": "Add Chain and Goal",
    "AddChainUsingGoal": "Add Chain using Goal",
    "EditorController_IKRigFirstSolver": "Add Default Solver",
    "AddNewChainTitleLabel": "Add New Retarget Chain",
    "AddSolver": "Add Solver",
    "AssignGoalToNewChainTitle": "Assign Existing Goal to Retarget Chain",
    "AssignGoal": "Assign Goal",
    "CreateIKRigOptions": "Assign Skeletal Mesh to IK Rig",
    "AssignGoalToChainLabel": "Assign goal, {0} to retarget chain, {1}?",
    "Cancel": "Cancel",
    "ChainNameLabel": "Chain Name",
    "EndBoneLabel": "End Bone",
    "GoalLabel": "Goal",
    "NewRetargetChainLabel": "NewRetargetChain",
    "Skip": "Skip",
    "SkipGoal": "Skip Goal",
    "StartBoneLabel": "Start Bone",
    "GoalOnNewChainName": "{0}_Goal"
  },
  "IKRigEditorToolkit": {
    "IKRigEditorAppLabel": "IK Rig Editor",
    "WorkspaceMenu_IKRigEditor": "IK Rig Editor"
  },
  "IKRigOutputLogTabSummoner": {
    "IKRigOutputLogTabLabel": "IK Rig Output Log",
    "IKRigOutputLog_ViewMenu_Desc": "IK Rig Output Log",
    "IKRigOutputLog_ViewMenu_ToolTip": "Show the IK Rig Output Log Tab",
    "IKRigOutputLogTooltip": "View warnings and errors from this rig."
  },
  "IKRigProcessor": {
    "IKRigLogName": "IK Rig Log",
    "InvalidParent": "IK Rig is running on a skeleton with a required bone, '{0}', that expected to have a valid parent. The expected parent was, '{1}'.",
    "UnexpectedParent": "IK Rig is running on a skeleton with a required bone, '{0}', that has a different parent '{1}'. The expected parent was, '{2}'.",
    "DisconnectedGoal": "IK Rig, '{0}' has a Goal, '{1}' that is not connected to any solvers. It will have no effect.",
    "MissingGoalBone": "IK Rig, '{0}' has a Goal, '{1}' that references an unknown bone, '{2}'. Cannot evaluate.",
    "DuplicateGoal": "IK Rig, '{0}' has a Goal, '{1}' that references different bones in different solvers, '{2}' and '{3}'. Cannot evaluate.",
    "UnknownSolver": "IK Rig, '{0}' has null/unknown solver in it. Please remove it.",
    "MissingBone": "IK Rig, '{0}' is missing a required bone, '{1}' in the Skeletal Mesh.",
    "SuccessfulInit": "IK Rig, '{0}' ready to run on {1}.",
    "InvalidRetargetChain": "Invalid Retarget Chain: '{0}'. End bone is not a child of the start bone in Skeletal Mesh, '{1}'.",
    "NoSkeleton": "Trying to initialize IK Rig, '{0}' that has no skeleton.",
    "SkeletonMissingRequiredBones": "Trying to initialize IKRig, '{0}' with a Skeleton that is missing required bones. See prior warnings."
  },
  "IKRigSkeletonTabSummoner": {
    "IKRigSkeletonTabLabel": "Hierarchy",
    "IKRigSkeleton_ViewMenu_Desc": "Hierarchy",
    "IKRigSkeleton_ViewMenu_ToolTip": "Show the IK Rig Hierarchy Tab",
    "IKRigSkeletonTooltip": "The IK Rig Hierarchy tab lets you view the rig hierarchy."
  },
  "ImageCenterTool": {
    "ShowHelp_Tip": "Help about this algo",
    "ImageCenterAlgo": "Image Center Algo",
    "InvalidComboOption": "Invalid",
    "Ok": "Ok",
    "AddToImageCenterLUT": "Update Image Center Calibration"
  },
  "ImageComparer": {
    "DifferentImageSizes": "Image comparison failed as sizes do not match, {WidthA}x{HeightA} vs {WidthB}x{HeightB}",
    "ErrorReadingRawDataA": "Unable to decompress image",
    "ImageWrapperMissing": "Unable to locate image processor for file format {0}",
    "ErrorParsingImageA": "Unable to parse image",
    "ErrorOpeningImageA": "Unable to read image",
    "DifferentSizesUnsupported": "We can not compare images of different sizes at this time."
  },
  "ImageMediaSourceAssetTypeActions": {
    "AssetTypeActions_ImgMediaSource": "Img Media Source"
  },
  "ImagePlateEditor": {
    "ImagePlateEditorSettingsDescription": "Configure settings for the Image Plate plugin.",
    "ImagePlateEditorSettingsName": "Image Plate"
  },
  "ImagePlateFileSequenceFactory": {
    "ImagePlateFileSequenceFactoryDescription": "Image Plate File Sequence"
  },
  "ImageSequenceProtocol": {
    "Finalizing": "Finalizing write operations..."
  },
  "ImageUtils": {
    "ExportHDRFailedToReadMipData": "Failed to read Mip Data in: '{0}'",
    "ExportHDRUnsupportedSourceTextureFormat": "Unsupported source texture format provided.",
    "ExportHDRUnsupportedTextureFormat": "Unsupported texture format provided."
  },
  "ImgMediaBandwidth": {
    "Bandwidth": "Bandwidth",
    "Current": "Current: {0} MB/s",
    "Effective": "Effective: {0} MB/s",
    "Required": "Required: {0} MB/s",
    "Url": "URL: {0}"
  },
  "ImgMediaCache": {
    "ClearGlobalCache": "Clear Global Cache",
    "ClearGlobalCacheButtonToolTip": "Clear the global cache.",
    "CurrentSize": "Current Size",
    "GlobalCache": "Global Cache",
    "MaxSize": "Max Size",
    "SizeB": "{0} B",
    "SizeKB": "{0} KB",
    "SizeMB": "{0} MB"
  },
  "ImgMediaEditorModule": {
    "ImgMediaBandwidthMonitorTabTitle": "Bandwidth Monitor",
    "ImgMediaGlobalCacheTabTitle": "Global Cache",
    "ImgMediaSectionLabel": "ImgMedia",
    "WorkspaceMenu_ImgMediaCategory": "ImgMedia",
    "ProcessEXR_Tooltip": "Open a tab to allow adding tiles and mips to an EXR sequence.",
    "ImgMediaProcessEXRTooltipText": "Open the Process EXR tab.",
    "ImgMediaBandwidthMonitorTooltipText": "Open the bandwidth monitor tab.",
    "ImgMediaGlobalCacheTooltipText": "Open the global cache tab.",
    "ImgMediaProcessEXRTabTitle": "Process EXR",
    "ProcessEXR": "Process EXRs"
  },
  "ImgMediaProcessImages": {
    "CancelProcessImages": "Cancel",
    "CancelProcesssImagesButtonToolTip": "Cancel processing images.",
    "ImgMediaCompleted2": "ImgMedia Completed {0}",
    "ImgMediaCompleted": "ImgMedia Completed {0}/{1}",
    "StartProcessImages": "Process Images",
    "StartProcesssImagesButtonToolTip": "Start processing images."
  },
  "ImgMediaSceneViewExtension": {
    "EnableUpscalingNotification": "Tile calculation enabled for Display Cluster Inner Viewports exclusively.\nUse Mip Upscaling option on Media Plate to fill empty texture areas with lower quality data."
  },
  "ImmediatePhysics": {
    "WorldCollisionComponentSpace": "Trying to use world collision without world space simulation for scaled ''{0}''. This is not supported, please change SimulationSpace to WorldSpace"
  },
  "ImmunityGameplayEffectComponent": {
    "IsInstantEffectError": "GE is an Instant Effect and incompatible with {0}"
  },
  "IMovieSceneObjectSpawner": {
    "NotSupported": "Not supported"
  },
  "ImportDatasmithClothNode": {
    "LoggerLabel": "ImportDatasmithClothNode"
  },
  "ImportTableTool": {
    "NotSingleFile": "A single file can be imported at a time!",
    "DiffTableBTitle": "Choose Table B",
    "DiffTableTitle": "Choose Tables",
    "NotEnoughFilesSelected": "Exactly 2 files are required to be chosen!",
    "ImportTableTitle": "Import Table",
    "TableImportMessage": "Importing Data",
    "TableImportTool.DiffTablesTableTreeViewTabDisplayName": "{0} vs {1}",
    "TableImportTool.DiffTablesTableTreeViewTabTooltip": "{0} vs {1}",
    "TableImportTool.DiffTablesNumericTreeViewTabDisplayName": "{0} vs {1} ({2})",
    "TableImportTool.ImportTableTreeViewTabDisplayName": "{0}({1})"
  },
  "InputBlueprintNodes": {
    "ActionTriggerChange": "Changing action triggers affected {0} blueprint(s)!",
    "ActionValueTypeChange": "Changing action value type affected {0} blueprint(s)!",
    "InputActionHoverMessage": "{0}"
  },
  "InputCustomization": {
    "DisabledSelectorComboToolTip": "A Combo Trigger isn't triggered through a key so Key Selection has been disabled.",
    "InputActionModifiersDisplayName": "Modifiers From Input Action",
    "InputActionModifiersToolTip": "Modifiers from the {0} Input Action",
    "RemoveMappingToolTip": "Remove Mapping",
    "MappingNameToolTip": "This mapping name will be the key that is used to save player mapping data for this action. It can be overriden by individual mappings, or specified by the Input Action. These names need to be unique for each player mapping you wish to save.",
    "InputActionTriggersDisplayName": "Triggers From Input Action",
    "InputActionTriggersToolTip": "Triggers from the {0} Input Action"
  },
  "InputDebuggingEditor": {
    "InputDeviceConnectionChangeMessage": "An input device {StateMessage}",
    "InputDeviceConnectionChangeSubMessage": "Platform User ID: {PlatformUser}\nDevice ID: {DeviceId}",
    "UnknownStateLabel": "has an unknown state!",
    "ConnectedStateLabel": "has been connected.",
    "DisconnectedStateLabel": "has been disconnected",
    "InvalidStateLabel": "is in an invalid state"
  },
  "InputEditor": {
    "InputAction_CreateContextFromSelection": "Create an Input Mapping Context",
    "InputAction_CreateContextFromSelectionTooltip": "Create an Input Mapping Context that is filled with the selected Input Actions",
    "InputAssetsCategory": "Input",
    "InputComponentClassLabel": "Input Component",
    "CreateInputActionOptions": "Pick Class For Input Action Instance",
    "CreateInputMappingContextOptions": "Pick Class For Input Mapping Context Instance",
    "PlayerInputClassLabel": "Player Input",
    "EnhancedInputUpgradeToast": "Upgrading default {ClassBeingChanged} class from '{OldClass}' to '{NewClass}'"
  },
  "InputEventVisualizer": {
    "KeySeparator": "  ",
    "AltKey": "Alt",
    "CommandKey": "Ctrl",
    "KeyLabel": "Key",
    "MouseButtonLabel": "Mouse Click",
    "ShiftKey": "Shift",
    "KeyStateFormat": "{0}-{1}"
  },
  "InputKeys": {
    "Acceleration": "Acceleration",
    "Ampersand": "Ampersand",
    "AndroidSubCateogry": "Android",
    "Android_Back": "Android Back",
    "Android_Menu": "Android Menu",
    "Android_Volume_Down": "Android Volume Down",
    "Android_Volume_Up": "Android Volume Up",
    "AnyKey": "Any Key",
    "Apostrophe": "Apostrophe",
    "Asterix": "Asterisk",
    "Backslash": "Backslash",
    "BackSpace": "Backspace",
    "CapsLockShort": "Caps",
    "CapsLock": "Caps Lock",
    "Caret": "Caret",
    "Colon": "Colon",
    "Comma": "Comma",
    "DeleteShort": "Del",
    "Delete": "Delete",
    "Dollar": "Dollar",
    "Down": "Down",
    "End": "End",
    "Enter": "Enter",
    "Equals": "Equals",
    "EscapeShort": "Esc",
    "Escape": "Escape",
    "Exclamation": "Exclamation",
    "F1": "F1",
    "F10": "F10",
    "F11": "F11",
    "F12": "F12",
    "F2": "F2",
    "F3": "F3",
    "F4": "F4",
    "F5": "F5",
    "F6": "F6",
    "F7": "F7",
    "F8": "F8",
    "F9": "F9",
    "Gesture_Flick": "Flick",
    "ForwardDelete": "Fn+Delete",
    "GamepadSubCategory": "Gamepad",
    "XBoxOne_Gamepad_FaceButton_Bottom": "Gamepad A",
    "XBoxOne_Gamepad_FaceButton_Right": "Gamepad B",
    "XBoxOne_Gamepad_Special_Left": "Gamepad Back",
    "PS4_Gamepad_FaceButton_Right": "Gamepad Circle",
    "Gamepad_DPad_Down": "Gamepad D-pad Down",
    "Gamepad_DPad_Left": "Gamepad D-pad Left",
    "Gamepad_DPad_Right": "Gamepad D-pad Right",
    "Gamepad_DPad_Up": "Gamepad D-pad Up",
    "Gamepad_FaceButton_Bottom": "Gamepad Face Button Bottom",
    "Gamepad_FaceButton_Left": "Gamepad Face Button Left",
    "Gamepad_FaceButton_Right": "Gamepad Face Button Right",
    "Gamepad_FaceButton_Top": "Gamepad Face Button Top",
    "PS4_Gamepad_LeftShoulder": "Gamepad L1",
    "PS4_Gamepad_LeftTrigger": "Gamepad L2",
    "PS4_Gamepad_LeftTriggerAxis": "Gamepad L2 Axis",
    "PS4_Gamepad_LeftThumbstick": "Gamepad L3",
    "Gamepad_LeftShoulder": "Gamepad Left Shoulder",
    "Gamepad_Left2D": "Gamepad Left Thumbstick 2D-Axis",
    "Gamepad_LeftThumbstick": "Gamepad Left Thumbstick Button",
    "Gamepad_LeftStick_Down": "Gamepad Left Thumbstick Down",
    "Gamepad_LeftStick_Left": "Gamepad Left Thumbstick Left",
    "Gamepad_LeftStick_Right": "Gamepad Left Thumbstick Right",
    "Gamepad_LeftStick_Up": "Gamepad Left Thumbstick Up",
    "Gamepad_LeftX": "Gamepad Left Thumbstick X-Axis",
    "Gamepad_LeftY": "Gamepad Left Thumbstick Y-Axis",
    "Gamepad_LeftTrigger": "Gamepad Left Trigger",
    "Gamepad_LeftTriggerAxis": "Gamepad Left Trigger Axis",
    "PS4_Gamepad_Special_Right": "Gamepad Options",
    "PS4_Gamepad_RightShoulder": "Gamepad R1",
    "PS4_Gamepad_RightTrigger": "Gamepad R2",
    "PS4_Gamepad_RightTriggerAxis": "Gamepad R2 Axis",
    "PS4_Gamepad_RightThumbstick": "Gamepad R3",
    "Gamepad_RightShoulder": "Gamepad Right Shoulder",
    "Gamepad_Right2D": "Gamepad Right Thumbstick 2D-Axis",
    "Gamepad_RightThumbstick": "Gamepad Right Thumbstick Button",
    "Gamepad_RightStick_Down": "Gamepad Right Thumbstick Down",
    "Gamepad_RightStick_Left": "Gamepad Right Thumbstick Left",
    "Gamepad_RightStick_Right": "Gamepad Right Thumbstick Right",
    "Gamepad_RightStick_Up": "Gamepad Right Thumbstick Up",
    "Gamepad_RightX": "Gamepad Right Thumbstick X-Axis",
    "Gamepad_RightY": "Gamepad Right Thumbstick Y-Axis",
    "Gamepad_RightTrigger": "Gamepad Right Trigger",
    "Gamepad_RightTriggerAxis": "Gamepad Right Trigger Axis",
    "Gamepad_Special_Left": "Gamepad Special Left",
    "Gamepad_Special_Right": "Gamepad Special Right",
    "PS4_Gamepad_FaceButton_Left": "Gamepad Square",
    "XBoxOne_Gamepad_Special_Right": "Gamepad Start",
    "PS4_Gamepad_Special_Left": "Gamepad Touchpad Button",
    "PS4_Gamepad_FaceButton_Top": "Gamepad Triangle",
    "PS4_Gamepad_FaceButton_Bottom": "Gamepad X",
    "XBoxOne_Gamepad_FaceButton_Left": "Gamepad X",
    "XBoxOne_Gamepad_FaceButton_Top": "Gamepad Y",
    "GestureSubCateogry": "Gesture",
    "Global_Back": "Global Back",
    "Global_Menu": "Global Menu",
    "Global_Pause": "Global Pause",
    "Global_Play": "Global Play",
    "Global_View": "Global View",
    "Gravity": "Gravity",
    "ViveSubCategory": "HTC Vive",
    "Home": "Home",
    "Hyphen": "Hyphen",
    "InsertShort": "Ins",
    "Insert": "Insert",
    "KeyboardSubCategory": "Keyboard",
    "LeftMouseButtonShort": "LMB",
    "Left": "Left",
    "LeftAlt": "Left Alt",
    "LeftBracket": "Left Bracket",
    "LeftCommand": "Left Cmd",
    "LeftControl": "Left Ctrl",
    "LeftMouseButton": "Left Mouse Button",
    "LeftParantheses": "Left Parantheses",
    "LeftShift": "Left Shift",
    "MiddleMouseButton": "Middle Mouse Button",
    "MixedReality_Left_Grip_Click": "Mixed Reality (L) Grip",
    "MixedReality_Left_Menu_Click": "Mixed Reality (L) Menu",
    "MixedReality_Left_Thumbstick_2D": "Mixed Reality (L) Thumbstick 2D-Axis",
    "MixedReality_Left_Thumbstick_Click": "Mixed Reality (L) Thumbstick Button",
    "MixedReality_Left_Thumbstick_Down": "Mixed Reality (L) Thumbstick Down",
    "MixedReality_Left_Thumbstick_Left": "Mixed Reality (L) Thumbstick Left",
    "MixedReality_Left_Thumbstick_Right": "Mixed Reality (L) Thumbstick Right",
    "MixedReality_Left_Thumbstick_Up": "Mixed Reality (L) Thumbstick Up",
    "MixedReality_Left_Thumbstick_X": "Mixed Reality (L) Thumbstick X-Axis",
    "MixedReality_Left_Thumbstick_Y": "Mixed Reality (L) Thumbstick Y-Axis",
    "MixedReality_Left_Trackpad_2D": "Mixed Reality (L) Trackpad 2D-Axis",
    "MixedReality_Left_Trackpad_Click": "Mixed Reality (L) Trackpad Button",
    "MixedReality_Left_Trackpad_Down": "Mixed Reality (L) Trackpad Down",
    "MixedReality_Left_Trackpad_Left": "Mixed Reality (L) Trackpad Left",
    "MixedReality_Left_Trackpad_Right": "Mixed Reality (L) Trackpad Right",
    "MixedReality_Left_Trackpad_Touch": "Mixed Reality (L) Trackpad Touch",
    "MixedReality_Left_Trackpad_Up": "Mixed Reality (L) Trackpad Up",
    "MixedReality_Left_Trackpad_X": "Mixed Reality (L) Trackpad X",
    "MixedReality_Left_Trackpad_Y": "Mixed Reality (L) Trackpad Y",
    "MixedReality_Left_Trigger_Click": "Mixed Reality (L) Trigger",
    "MixedReality_Left_Trigger_Axis": "Mixed Reality (L) Trigger Axis",
    "MixedReality_Right_Grip_Click": "Mixed Reality (R) Grip",
    "MixedReality_Right_Menu_Click": "Mixed Reality (R) Menu",
    "MixedReality_Right_Thumbstick_2D": "Mixed Reality (R) Thumbstick 2D-Axis",
    "MixedReality_Right_Thumbstick_Click": "Mixed Reality (R) Thumbstick Button",
    "MixedReality_Right_Thumbstick_Down": "Mixed Reality (R) Thumbstick Down",
    "MixedReality_Right_Thumbstick_Left": "Mixed Reality (R) Thumbstick Left",
    "MixedReality_Right_Thumbstick_Right": "Mixed Reality (R) Thumbstick Right",
    "MixedReality_Right_Thumbstick_Up": "Mixed Reality (R) Thumbstick Up",
    "MixedReality_Right_Thumbstick_X": "Mixed Reality (R) Thumbstick X-Axis",
    "MixedReality_Right_Thumbstick_Y": "Mixed Reality (R) Thumbstick Y-Axis",
    "MixedReality_Right_Trackpad_2D": "Mixed Reality (R) Trackpad 2D-Axis",
    "MixedReality_Right_Trackpad_Click": "Mixed Reality (R) Trackpad Button",
    "MixedReality_Right_Trackpad_Down": "Mixed Reality (R) Trackpad Down",
    "MixedReality_Right_Trackpad_Left": "Mixed Reality (R) Trackpad Left",
    "MixedReality_Right_Trackpad_Right": "Mixed Reality (R) Trackpad Right",
    "MixedReality_Right_Trackpad_Touch": "Mixed Reality (R) Trackpad Touch",
    "MixedReality_Right_Trackpad_Up": "Mixed Reality (R) Trackpad Up",
    "MixedReality_Right_Trackpad_X": "Mixed Reality (R) Trackpad X",
    "MixedReality_Right_Trackpad_Y": "Mixed Reality (R) Trackpad Y",
    "MixedReality_Right_Trigger_Click": "Mixed Reality (R) Trigger",
    "MixedReality_Right_Trigger_Axis": "Mixed Reality (R) Trigger Axis",
    "MotionSubCateogry": "Motion",
    "MouseSubCategory": "Mouse",
    "MouseWheelAxis": "Mouse Wheel Axis",
    "MouseScrollDown": "Mouse Wheel Down",
    "MouseScrollUp": "Mouse Wheel Up",
    "MouseX": "Mouse X",
    "Mouse2D": "Mouse XY 2D-Axis",
    "MouseY": "Mouse Y",
    "Multiply": "Num *",
    "Add": "Num +",
    "Subtract": "Num -",
    "Decimal": "Num .",
    "Divide": "Num /",
    "NumPadZero": "Num 0",
    "NumPadOne": "Num 1",
    "NumPadTwo": "Num 2",
    "NumPadThree": "Num 3",
    "NumPadFour": "Num 4",
    "NumPadFive": "Num 5",
    "NumPadSix": "Num 6",
    "NumPadSeven": "Num 7",
    "NumPadEight": "Num 8",
    "NumPadNine": "Num 9",
    "NumLock": "Num Lock",
    "OculusTouchSubCategory": "Oculus Touch",
    "OculusTouch_Left_Grip_Click": "Oculus Touch (L) Grip",
    "OculusTouch_Left_Grip_Axis": "Oculus Touch (L) Grip Axis",
    "OculusTouch_Left_Menu_Click": "Oculus Touch (L) Menu",
    "OculusTouch_Left_Thumbstick_2D": "Oculus Touch (L) Thumbstick 2D-Axis",
    "OculusTouch_Left_Thumbstick_Click": "Oculus Touch (L) Thumbstick Button",
    "OculusTouch_Left_Thumbstick_Down": "Oculus Touch (L) Thumbstick Down",
    "OculusTouch_Left_Thumbstick_Left": "Oculus Touch (L) Thumbstick Left",
    "OculusTouch_Left_Thumbstick_Right": "Oculus Touch (L) Thumbstick Right",
    "OculusTouch_Left_Thumbstick_Touch": "Oculus Touch (L) Thumbstick Touch",
    "OculusTouch_Left_Thumbstick_Up": "Oculus Touch (L) Thumbstick Up",
    "OculusTouch_Left_Thumbstick_X": "Oculus Touch (L) Thumbstick X-Axis",
    "OculusTouch_Left_Thumbstick_Y": "Oculus Touch (L) Thumbstick Y-Axis",
    "OculusTouch_Left_Trigger_Click": "Oculus Touch (L) Trigger",
    "OculusTouch_Left_Trigger_Axis": "Oculus Touch (L) Trigger Axis",
    "OculusTouch_Left_Trigger_Touch": "Oculus Touch (L) Trigger Touch",
    "OculusTouch_Left_X_Click": "Oculus Touch (L) X Press",
    "OculusTouch_Left_X_Touch": "Oculus Touch (L) X Touch",
    "OculusTouch_Left_Y_Click": "Oculus Touch (L) Y Press",
    "OculusTouch_Left_Y_Touch": "Oculus Touch (L) Y Touch",
    "OculusTouch_Right_A_Click": "Oculus Touch (R) A Press",
    "OculusTouch_Right_A_Touch": "Oculus Touch (R) A Touch",
    "OculusTouch_Right_B_Click": "Oculus Touch (R) B Press",
    "OculusTouch_Right_B_Touch": "Oculus Touch (R) B Touch",
    "OculusTouch_Right_Grip_Click": "Oculus Touch (R) Grip",
    "OculusTouch_Right_Grip_Axis": "Oculus Touch (R) Grip Axis",
    "OculusTouch_Right_System_Click": "Oculus Touch (R) System",
    "OculusTouch_Right_Thumbstick_2D": "Oculus Touch (R) Thumbstick 2D-Axis",
    "OculusTouch_Right_Thumbstick_Click": "Oculus Touch (R) Thumbstick Button",
    "OculusTouch_Right_Thumbstick_Down": "Oculus Touch (R) Thumbstick Down",
    "OculusTouch_Right_Thumbstick_Left": "Oculus Touch (R) Thumbstick Left",
    "OculusTouch_Right_Thumbstick_Right": "Oculus Touch (R) Thumbstick Right",
    "OculusTouch_Right_Thumbstick_Touch": "Oculus Touch (R) Thumbstick Touch",
    "OculusTouch_Right_Thumbstick_Up": "Oculus Touch (R) Thumbstick Up",
    "OculusTouch_Right_Thumbstick_X": "Oculus Touch (R) Thumbstick X-Axis",
    "OculusTouch_Right_Thumbstick_Y": "Oculus Touch (R) Thumbstick Y-Axis",
    "OculusTouch_Right_Trigger_Click": "Oculus Touch (R) Trigger",
    "OculusTouch_Right_Trigger_Axis": "Oculus Touch (R) Trigger Axis",
    "OculusTouch_Right_Trigger_Touch": "Oculus Touch (R) Trigger Touch",
    "PS4_Special": "PS4_Special_DEPRECATED",
    "PageDown": "Page Down",
    "PageUp": "Page Up",
    "Pause": "Pause",
    "Period": "Period",
    "PageDownShort": "PgDn",
    "PageUpShort": "PgUp",
    "Gesture_Pinch": "Pinch",
    "Quote": "Quote",
    "RightMouseButtonShort": "RMB",
    "Right": "Right",
    "RightAlt": "Right Alt",
    "RightBracket": "Right Bracket",
    "RightCommand": "Right Cmd",
    "RightControl": "Right Ctrl",
    "RightMouseButton": "Right Mouse Button",
    "RightParantheses": "Right Parantheses",
    "RightShift": "Right Shift",
    "Gesture_Rotate": "Rotate",
    "RotationRate": "Rotation Rate",
    "ScrollLock": "Scroll Lock",
    "Semicolon": "Semicolon",
    "Slash": "Slash",
    "SpaceBarShort": "Space",
    "SpaceBar": "Space Bar",
    "SpecialGamepadSubCategory": "SpecialGamepad",
    "SteamSubCateogry": "Steam",
    "Steam_Back_Left": "Steam Back Left",
    "Steam_Back_Right": "Steam Back Right",
    "Steam_Touch_0": "Steam Touch 0",
    "Steam_Touch_1": "Steam Touch 1",
    "Steam_Touch_2": "Steam Touch 2",
    "Steam_Touch_3": "Steam Touch 3",
    "Tab": "Tab",
    "ThumbMouseButton": "Thumb Mouse Button",
    "ThumbMouseButton2": "Thumb Mouse Button 2",
    "Tilt": "Tilt",
    "TouchSubCateogry": "Touch",
    "TouchFormat": "Touch {0}",
    "Gamepad_Special_Left_X": "Touchpad Button X Axis",
    "Gamepad_Special_Left_Y": "Touchpad Button Y Axis",
    "Underscore": "Underscore",
    "Up": "Up",
    "ValveIndexSubCategory": "Valve Index",
    "ValveIndex_Left_A_Click": "Valve Index (L) A Press",
    "ValveIndex_Left_A_Touch": "Valve Index (L) A Touch",
    "ValveIndex_Left_B_Click": "Valve Index (L) B Press",
    "ValveIndex_Left_B_Touch": "Valve Index (L) B Touch",
    "ValveIndex_Left_Grip_Axis": "Valve Index (L) Grip Axis",
    "ValveIndex_Left_Grip_Force": "Valve Index (L) Grip Force",
    "ValveIndex_Left_System_Click": "Valve Index (L) System",
    "ValveIndex_Left_System_Touch": "Valve Index (L) System Touch",
    "ValveIndex_Left_Thumbstick_2D": "Valve Index (L) Thumbstick 2D-Axis",
    "ValveIndex_Left_Thumbstick_Click": "Valve Index (L) Thumbstick Button",
    "ValveIndex_Left_Thumbstick_Down": "Valve Index (L) Thumbstick Down",
    "ValveIndex_Left_Thumbstick_Left": "Valve Index (L) Thumbstick Left",
    "ValveIndex_Left_Thumbstick_Right": "Valve Index (L) Thumbstick Right",
    "ValveIndex_Left_Thumbstick_Touch": "Valve Index (L) Thumbstick Touch",
    "ValveIndex_Left_Thumbstick_Up": "Valve Index (L) Thumbstick Up",
    "ValveIndex_Left_Thumbstick_X": "Valve Index (L) Thumbstick X-Axis",
    "ValveIndex_Left_Thumbstick_Y": "Valve Index (L) Thumbstick Y-Axis",
    "ValveIndex_Left_Trackpad_2D": "Valve Index (L) Trackpad 2D-Axis",
    "ValveIndex_Left_Trackpad_Down": "Valve Index (L) Trackpad Down",
    "ValveIndex_Left_Trackpad_Force": "Valve Index (L) Trackpad Force",
    "ValveIndex_Left_Trackpad_Left": "Valve Index (L) Trackpad Left",
    "ValveIndex_Left_Trackpad_Right": "Valve Index (L) Trackpad Right",
    "ValveIndex_Left_Trackpad_Touch": "Valve Index (L) Trackpad Touch",
    "ValveIndex_Left_Trackpad_Up": "Valve Index (L) Trackpad Up",
    "ValveIndex_Left_Trackpad_X": "Valve Index (L) Trackpad X",
    "ValveIndex_Left_Trackpad_Y": "Valve Index (L) Trackpad Y",
    "ValveIndex_Left_Trigger_Click": "Valve Index (L) Trigger",
    "ValveIndex_Left_Trigger_Axis": "Valve Index (L) Trigger Axis",
    "ValveIndex_Left_Trigger_Touch": "Valve Index (L) Trigger Touch",
    "ValveIndex_Right_A_Click": "Valve Index (R) A Press",
    "ValveIndex_Right_A_Touch": "Valve Index (R) A Touch",
    "ValveIndex_Right_B_Click": "Valve Index (R) B Press",
    "ValveIndex_Right_B_Touch": "Valve Index (R) B Touch",
    "ValveIndex_Right_Grip_Axis": "Valve Index (R) Grip Axis",
    "ValveIndex_Right_Grip_Force": "Valve Index (R) Grip Force",
    "ValveIndex_Right_System_Click": "Valve Index (R) System",
    "ValveIndex_Right_System_Touch": "Valve Index (R) System Touch",
    "ValveIndex_Right_Thumbstick_2D": "Valve Index (R) Thumbstick 2D-Axis",
    "ValveIndex_Right_Thumbstick_Click": "Valve Index (R) Thumbstick Button",
    "ValveIndex_Right_Thumbstick_Down": "Valve Index (R) Thumbstick Down",
    "ValveIndex_Right_Thumbstick_Left": "Valve Index (R) Thumbstick Left",
    "ValveIndex_Right_Thumbstick_Right": "Valve Index (R) Thumbstick Right",
    "ValveIndex_Right_Thumbstick_Touch": "Valve Index (R) Thumbstick Touch",
    "ValveIndex_Right_Thumbstick_Up": "Valve Index (R) Thumbstick Up",
    "ValveIndex_Right_Thumbstick_X": "Valve Index (R) Thumbstick X-Axis",
    "ValveIndex_Right_Thumbstick_Y": "Valve Index (R) Thumbstick Y-Axis",
    "ValveIndex_Right_Trackpad_2D": "Valve Index (R) Trackpad 2D-Axis",
    "ValveIndex_Right_Trackpad_Down": "Valve Index (R) Trackpad Down",
    "ValveIndex_Right_Trackpad_Force": "Valve Index (R) Trackpad Force",
    "ValveIndex_Right_Trackpad_Left": "Valve Index (R) Trackpad Left",
    "ValveIndex_Right_Trackpad_Right": "Valve Index (R) Trackpad Right",
    "ValveIndex_Right_Trackpad_Touch": "Valve Index (R) Trackpad Touch",
    "ValveIndex_Right_Trackpad_Up": "Valve Index (R) Trackpad Up",
    "ValveIndex_Right_Trackpad_X": "Valve Index (R) Trackpad X",
    "ValveIndex_Right_Trackpad_Y": "Valve Index (R) Trackpad Y",
    "ValveIndex_Right_Trigger_Click": "Valve Index (R) Trigger",
    "ValveIndex_Right_Trigger_Axis": "Valve Index (R) Trigger Axis",
    "ValveIndex_Right_Trigger_Touch": "Valve Index (R) Trigger Touch",
    "Vive_Left_Grip_Click": "Vive (L) Grip",
    "Vive_Left_Menu_Click": "Vive (L) Menu",
    "Vive_Left_System_Click": "Vive (L) System",
    "Vive_Left_Trackpad_2D": "Vive (L) Trackpad 2D-Axis",
    "Vive_Left_Trackpad_Click": "Vive (L) Trackpad Button",
    "Vive_Left_Trackpad_Down": "Vive (L) Trackpad Down",
    "Vive_Left_Trackpad_Left": "Vive (L) Trackpad Left",
    "Vive_Left_Trackpad_Right": "Vive (L) Trackpad Right",
    "Vive_Left_Trackpad_Touch": "Vive (L) Trackpad Touch",
    "Vive_Left_Trackpad_Up": "Vive (L) Trackpad Up",
    "Vive_Left_Trackpad_X": "Vive (L) Trackpad X-Axis",
    "Vive_Left_Trackpad_Y": "Vive (L) Trackpad Y-Axis",
    "Vive_Left_Trigger_Click": "Vive (L) Trigger",
    "Vive_Left_Trigger_Axis": "Vive (L) Trigger Axis",
    "Vive_Right_Grip_Click": "Vive (R) Grip",
    "Vive_Right_Menu_Click": "Vive (R) Menu",
    "Vive_Right_System_Click": "Vive (R) System",
    "Vive_Right_Trackpad_2D": "Vive (R) Trackpad 2D-Axis",
    "Vive_Right_Trackpad_Click": "Vive (R) Trackpad Button",
    "Vive_Right_Trackpad_Down": "Vive (R) Trackpad Down",
    "Vive_Right_Trackpad_Left": "Vive (R) Trackpad Left",
    "Vive_Right_Trackpad_Right": "Vive (R) Trackpad Right",
    "Vive_Right_Trackpad_Touch": "Vive (R) Trackpad Touch",
    "Vive_Right_Trackpad_Up": "Vive (R) Trackpad Up",
    "Vive_Right_Trackpad_X": "Vive (R) Trackpad X-Axis",
    "Vive_Right_Trackpad_Y": "Vive (R) Trackpad Y-Axis",
    "Vive_Right_Trigger_Click": "Vive (R) Trigger",
    "Vive_Right_Trigger_Axis": "Vive (R) Trigger Axis",
    "MixedRealitySubCategory": "Windows Mixed Reality",
    "XBoxOneSubCateogry": "XBox One"
  },
  "InputKeySelector": {
    "DefaultKeySelectionText": "...",
    "DefaultEmptyText": "Empty"
  },
  "Insights.ReportXmlParser": {
    "FailedToLoad_ReportGraphsFmt": "Failed to load Report Graphs from \"{0}\".{1}No root xml node.",
    "FailedToLoad_ReportGraphsFmt2": "Failed to load Report Graphs from \"{0}\".{1}{2}",
    "FailedToLoad_ReportTypesFmt": "Failed to load Report Types from \"{0}\".{1}No root xml node.",
    "FailedToLoad_ReportTypesFmt2": "Failed to load Report Types from \"{0}\".{1}{2}",
    "FailedToLoad_NoRootXmlNode": "Failed to load Report. No root xml node.",
    "ReportGraphNotFoundFmt": "Report graph \"{0}\" not found (referenced in report type \"{1}\")!",
    "UnknownXmlAttributeFmt": "Unknown XML attribute {0}=\"{1}\" in <{2}> node.",
    "UnknownXmlChildNodeFmt": "Unknown XML child node <{0}> in <{1}> node."
  },
  "Insights::ContextSwitchesFilterValueConverter": {
    "FCoreEventNameFilterValueConverterTooltip": "Enter the exact name of the core event.",
    "NoCoreEventFound": "No core event with this name was found!"
  },
  "Insights::FBaseTreeNode": {
    "TreeNodeGroup_ExtraText_Fmt2": "({0} / {1})",
    "TreeNodeGroup_ExtraText_Fmt1": "({0})"
  },
  "Insights::FEventNameFilterValueConverter": {
    "FEventNameFilterValueConverterTooltip": "Enter the exact name of the timer.",
    "NoTimerFound": "No timer with this name was found!"
  },
  "Insights::Filters": {
    "AllOf": "All Of (AND)",
    "AllOfDesc": "All of the children must be true for the group to return true. Equivalent to an AND operation.",
    "AnyOf": "Any Of (OR)",
    "AnyOfDesc": "Any of the children must be true for the group to return true. Equivalent to an OR operation.",
    "FilterConfiguratorTabTitle": "Filter Configurator"
  },
  "Insights::FMemAllocGroupingByCallstack": {
    "Grouping_ByCallstack1_TitleName": "By Callstack",
    "Grouping_ByCallstack2_TitleName": "By Inverted Callstack",
    "Grouping_ByCallstack1_ShortName": "Callstack",
    "Grouping_Callstack_Desc": "Creates a tree based on callstack of each allocation.",
    "Grouping_ByCallstack2_ShortName": "Inverted Callstack"
  },
  "Insights::FMemAllocGroupingByHeap": {
    "Grouping_ByHeap_TitleName": "By Heap",
    "Grouping_Heap_Desc": "Creates a tree based on heap.",
    "Grouping_ByHeap_ShortName": "Heap"
  },
  "Insights::FMemAllocGroupingBySize": {
    "Grouping_BySize_0": "00 : 0 bytes",
    "Grouping_BySize_1": "01 : 1 byte",
    "Grouping_BySize_2": "02 : 2 or 3 bytes",
    "Grouping_BySize_64_Fmt": "64 : [{0} .. MAX]",
    "Grouping_BySize_TitleName": "By Size",
    "Grouping_BySize_Desc": "Group allocations based on their size.",
    "Grouping_BySize_ShortName": "Size",
    "Grouping_BySize_Pow2_Fmt": "{0} : [{1} .. {2})"
  },
  "Insights::FMemAllocGroupingByTag": {
    "Grouping_ByTag_TitleName": "By Tag",
    "Grouping_Tag_Desc": "Creates a tree based on Tag hierarchy.",
    "Grouping_ByTag_ShortName": "Tag"
  },
  "Insights::FMemAllocTable": {
    "AddressColumnName": "Address",
    "AddressColumnTitle": "Address",
    "AddressColumnDesc": "Address of allocation",
    "CountColumnTitle": "Allocation Count",
    "AllocationColumnTitle": "Allocation Hierarchy",
    "AssetColumnName": "Asset",
    "AssetColumnTitle": "Asset",
    "AssetColumnDesc": "Asset associated with allocation",
    "PackageColumnDesc": "Asset package associated with allocation",
    "CallstackSizeColumnName": "Callstack",
    "CallstackSizeColumnTitle": "Callstack",
    "CallstackHeaderFmt": "CallstackId={0} FreeCallstackId={1}",
    "ClassNameColumnName": "Class Name",
    "ClassNameColumnTitle": "Class Name",
    "ClassNameColumnDesc": "Class of asset associated with allocation",
    "CountColumnName": "Count",
    "DurationColumnName": "Duration",
    "DurationColumnTitle": "Duration",
    "EndEventIndexColumnTitle": "End Event Index",
    "EndEventIndexColumnName": "End Index",
    "EndTimeColumnName": "End Time",
    "EndTimeColumnTitle": "End Time",
    "EventDistanceColumnName": "Event Distance",
    "EventDistanceColumnTitle": "Event Distance",
    "FunctionColumnName": "Function",
    "AllocationColumnName": "Hierarchy",
    "AllocationColumnDesc": "Hierarchy of the allocation's tree",
    "TagColumnName": "LLM Tag",
    "TagColumnTitle": "LLM Tag",
    "TagColumnDesc": "LLM tag of allocation",
    "MemoryPageColumnName": "Memory Page",
    "MemoryPageColumnTitle": "Memory Page",
    "MemoryPageColumnDesc": "Memory Page of allocation",
    "CountColumnDesc": "Number of allocations",
    "CallstackSizeColumnDesc": "Number of callstack frames.\nTooltip shows the entire callstack.",
    "PackageColumnName": "Package",
    "PackageColumnTitle": "Package",
    "FunctionColumnDesc": "Resolved top function from the callstack of allocation",
    "SizeColumnName": "Size",
    "SizeColumnTitle": "Size",
    "SizeColumnDesc": "Size of allocation",
    "SourceFileColumnName": "Source",
    "SourceFileColumnDesc": "Source file of the top function from the callstack of allocation",
    "StartEventIndexColumnTitle": "Start Event Index",
    "StartEventIndexColumnName": "Start Index",
    "StartTimeColumnName": "Start Time",
    "StartTimeColumnTitle": "Start Time",
    "DurationColumnDesc": "The duration of the allocation's life.",
    "EventDistanceColumnDesc": "The event distance (index of free event minus index of alloc event).",
    "StartEventIndexColumnDesc": "The event index when the allocation was allocated.",
    "EndEventIndexColumnDesc": "The event index when the allocation was freed.",
    "StartTimeColumnDesc": "The time when the allocation was allocated.",
    "EndTimeColumnDesc": "The time when the allocation was freed.",
    "FunctionColumnTitle": "Top Function",
    "SourceFileColumnTitle": "Top Source File"
  },
  "Insights::FMemoryFilterValueConverter": {
    "MemoryTooltipText": "Enter a memory value, such as 100 or 4 KiB or 1 MiB",
    "MemoryHintText": "Ex. 4 KiB",
    "InvalidCharacters": "Invalid character.",
    "InvalidUnit": "Invalid unit. Expected one of KiB, MiB, GiB, TiB, PiB, EiB."
  },
  "Insights::FPackageTable": {
    "AssetClassColumnName": "Asset Class",
    "AssetClassTitle": "Asset Class",
    "BeginCacheForCookedPlatformDataColumnName": "BeginCache",
    "BeginCacheForCookedPlatformDataColumnTitle": "BeginCacheForCookedPlatformData",
    "PackageColumnName": "Hierarchy",
    "PackageColumnDesc": "Hierarchy of the package's tree",
    "CreatedTimestampColumnName": "Id",
    "CreatedTimestampColumnTitle": "Id",
    "GetIsCachedCookedPlatformDataLoadedColumnName": "IsCachedCooked",
    "GetIsCachedCookedPlatformDataLoadedColumnTitle": "IsCachedCookedPlatformDataLoaded",
    "LoadTimeColumnName": "LoadTime",
    "LoadTimeColumnTitle": "LoadTime",
    "PackageColumnTitle": "Package Hierarchy",
    "PackageNameColumnName": "Package Name",
    "PackageNameTitle": "Package Name",
    "SaveTimeColumnName": "SaveTime",
    "SaveTimeColumnTitle": "SaveTime",
    "AssetClassColumnDesc": "The class of the most significant asset in the package.",
    "CreatedTimestampColumnDesc": "The id of the package.",
    "PackageNameColumnDesc": "The name of the package.",
    "LoadTimeColumnDesc": "The time it took to load the package.",
    "SaveTimeColumnDesc": "The time it took to save the package.",
    "BeginCacheForCookedPlatformDataColumnDesc": "The total time spent in the BeginCacheForCookedPlatformData function for the package.",
    "GetIsCachedCookedPlatformDataLoadedColumnDesc": "The total time spent in the IsCachedCookedPlatformDataLoaded function for the package."
  },
  "Insights::FTable": {
    "TooManyRows": "Too many rows selected. Only the first {0} will be copied."
  },
  "Insights::FTableCellValueFormatter": {
    "AsMemory_Tooltip_minus1byte": "-1 byte",
    "AsMemory_NegativeValue_Fmt1": "-{0}",
    "AsMemory_NegativeValue_TooltipFmt1": "-{0} bytes",
    "AsMemory_NegativeValue_TooltipFmt2": "-{0} bytes (-{1})",
    "AsMemory_ZeroValue": "0",
    "AsMemory_Tooltip_1byte": "1 byte",
    "AsUInt32InfinteNumber_Inf_Fmt": "{0} (∞)",
    "AsMemory_PositiveValue_TooltipFmt1": "{0} bytes",
    "AsMemory_PositiveValue_TooltipFmt2": "{0} bytes ({1})",
    "AsUInt32InfinteNumber_Inf": "∞"
  },
  "Insights::FTableCellValueSorter": {
    "Sorter_ByName_Name": "By Name",
    "Sorter_ByTypeName_Name": "By Type Name",
    "Sorter_ColumnValue_Name": "By {0}",
    "Sorter_ByName_Title": "Sort By Name",
    "Sorter_ByTypeName_Title": "Sort By Type Name",
    "Sorter_ColumnValue_Title": "Sort By {0}",
    "Sorter_ByName_Desc": "Sort alphabetically by name.",
    "Sorter_ByTypeName_Desc": "Sort by type name.",
    "Sorter_ColumnValue_Desc": "Sort by {0}."
  },
  "Insights::FTaskTable": {
    "CompletedTimestampColumnName": "Completed",
    "CompletedTimestampColumnTitle": "Completed",
    "CompletedThreadIdColumnName": "Completed Thread Id",
    "CompletedThreadIdColumnTitle": "Completed Thread Id",
    "CreatedTimestampColumnName": "Created",
    "CreatedTimestampColumnTitle": "Created",
    "CreatedThreadIdColumnName": "Created Thread Id",
    "CreatedThreadIdColumnTitle": "Created Thread Id",
    "DebugNameColumnDesc": "DebugName",
    "DebugNameColumnName": "DebugName",
    "DebugNameColumnTitle": "DebugName",
    "DestroyedTimestampColumnName": "Destroyed",
    "DestroyedTimestampColumnTitle": "Destroyed",
    "DestroyedThreadIdColumnName": "Destroyed Thread Id",
    "DestroyedThreadIdColumnTitle": "Destroyed Thread Id",
    "FinishedTimestampColumnName": "Finished",
    "FinishedTimestampColumnTitle": "Finished",
    "TaskColumnName": "Hierarchy",
    "TaskColumnDesc": "Hierarchy of the task's tree",
    "LaunchedTimestampColumnName": "Launched",
    "LaunchedTimestampColumnTitle": "Launched",
    "LaunchedThreadIdColumnName": "Launched Thread Id",
    "LaunchedThreadIdColumnTitle": "Launched Thread Id",
    "NestedTasksColumnName": "Nested Tasks",
    "NestedTasksColumnTitle": "Nested Tasks",
    "ParentTasksColumnName": "Parent Tasks",
    "ParentTasksColumnTitle": "Parent Tasks",
    "PrerequisiteTasksColumnName": "Prerequisite Tasks",
    "PrerequisiteTasksColumnTitle": "Prerequisite Tasks",
    "ScheduledTimestampColumnName": "Scheduled",
    "ScheduledTimestampColumnTitle": "Scheduled",
    "ScheduledThreadIdColumnName": "Scheduled Thread Id",
    "ScheduledThreadIdColumnTitle": "Scheduled Thread Id",
    "StartedTimestampColumnName": "Started",
    "StartedTimestampColumnTitle": "Started",
    "StartedThreadIdColumnName": "Started Thread Id",
    "StartedThreadIdColumnTitle": "Started Thread Id",
    "SubsequentTasksColumnName": "Subsequent Tasks",
    "SubsequentTasksColumnTitle": "Subsequent Tasks",
    "TaskColumnTitle": "Task Hierarchy",
    "TaskSizeColumnName": "Task Size",
    "TaskSizeColumnTitle": "Task Size",
    "PrerequisiteTasksColumnDesc": "The number of Prerequisite tasks.",
    "SubsequentTasksColumnDesc": "The number of Subsequent tasks.",
    "NestedTasksColumnDesc": "The number of nested tasks.",
    "ParentTasksColumnDesc": "The number of parent tasks.",
    "TaskSizeColumnDesc": "The size of the task including user-provided task body.",
    "CompletedThreadIdColumnDesc": "The thread the task was Completed on.",
    "DestroyedThreadIdColumnDesc": "The thread the task was Destroyed on.",
    "LaunchedThreadIdColumnDesc": "The thread the task was Launched on.",
    "ScheduledThreadIdColumnDesc": "The thread the task was Scheduled on.",
    "StartedThreadIdColumnDesc": "The thread the task was Started on.",
    "CreatedThreadIdColumnDesc": "The thread the task was created on.",
    "CompletedTimestampColumnDesc": "The time when the task was Completed.",
    "DestroyedTimestampColumnDesc": "The time when the task was Destroyed.",
    "FinishedTimestampColumnDesc": "The time when the task was Finished.",
    "LaunchedTimestampColumnDesc": "The time when the task was Launched.",
    "ScheduledTimestampColumnDesc": "The time when the task was Scheduled.",
    "StartedTimestampColumnDesc": "The time when the task was Started.",
    "CreatedTimestampColumnDesc": "The time when the task was created."
  },
  "Insights::FTimeFilterValueConverter": {
    "FTimeFilterValueConverterTooltip": "Enter a time value as a floating point number followed by an optional unit (ps,ns,µs/us,ms,s,m,d).\nThe default unit is \"s\" (seconds).",
    "InvalidUnit": "Invalid unit! Can be one of: ps,ns,µs/us,ms,s,m,d.",
    "InvalidValue": "Invalid value!"
  },
  "Insights::FTreeNodeGrouping": {
    "Grouping_Flat_ShortName": "All",
    "Grouping_ByName_Desc": "Creates a group for each first letter of node names.",
    "Grouping_ByTypeName_Desc": "Creates a group for each node type.",
    "Grouping_ByUniqueValue_Desc": "Creates a group for each unique value.",
    "Grouping_Flat_Desc": "Creates a single group. Includes all items.",
    "Grouping_ByPathBreakdown_Desc": "Creates a tree hierarchy out of the path structure of string values.",
    "Grouping_Flat_TitleName": "Flat (All)",
    "Grouping_ByName_ShortName": "Name",
    "Grouping_ByName_TitleName": "Name (First Letter)",
    "Grouping_ByPathBreakdown_TitleNameFmt": "Path Breakdown - {0}",
    "Grouping_ByTypeName_TitleName": "Type Name",
    "Grouping_ByTypeName_ShortName": "TypeName",
    "Grouping_ByUniqueValue_TitleNameFmt": "Unique Values - {0}",
    "Grouping_ByPathBreakdown_ShortNameFmt": "{0} (Path)",
    "Grouping_ByUniqueValue_ShortNameFmt": "{0} (Unique)"
  },
  "Insights::SAdvancedFilter": {
    "OKDesc": "Apply the changes to the filters.",
    "Cancel": "Cancel",
    "CancelDesc": "Cancel the changes to the filter.",
    "FilterColumnHeader": "Filter",
    "OK": "OK"
  },
  "Insights::SFilterConfigurator": {
    "FilterColumnHeader": "Filter"
  },
  "Insights::SFilterConfiguratorRow": {
    "AddFilter": "Add Filter",
    "AddGroup": "Add Group",
    "AddFilterDesc": "Add a filter node as a child to this group node.",
    "AddGroupDesc": "Add a group node as a child to this group node.",
    "DeleteFilterTooptip": "Delete Filter",
    "DeleteGroupTooptip": "Delete Group"
  },
  "Insights::STableTreeView": {
    "GroupingMenu_Add_SubMenu": "Add Grouping...",
    "GroupingMenu_AddOrInsert_SubMenu_Desc": "Adds or inserts a new grouping.",
    "AllNodesFilteredOut": "All tree nodes are filtered out. Check the filter configurator.",
    "GroupingMenu_Change_SubMenu": "Change To...",
    "GroupingMenu_Change_SubMenu_Desc": "Changes the selected grouping.",
    "ContextMenu_Section_ColumnVisibility": "Column Visibility",
    "ContextMenu_Section_Columns": "Columns",
    "ContextMenu_Selection": "Currently selected items",
    "Custom_ToolTip": "Custom",
    "CustomPreset_ToolTip": "Custom Preset",
    "ContextMenu_Export_SubMenu": "Export",
    "ContextMenu_Section_Export": "Export",
    "ExportFileTitle": "Export Table",
    "FailedToOpenFile": "Export failed. Failed to open file for write.",
    "ContextMenu_Export_SubMenu_Desc": "Exports to a file.",
    "TT_Type_Group": "Group Node",
    "ContextMenu_HideColumn": "Hide",
    "ContextMenu_HideAllColumns": "Hide All Columns",
    "ContextMenu_ViewColumn_SubMenu_Desc": "Hides or shows columns.",
    "ContextMenu_HideColumn_Desc": "Hides the selected column.",
    "HierarchyShortName": "Hierarchy",
    "HierarchyShortNameFmt": "Hierarchy ({0})",
    "GroupByText": "Hierarchy:",
    "GroupingMenu_Insert_SubMenu": "Insert Grouping...",
    "TT_Name": "Item Name:",
    "TT_Type": "Item Type:",
    "ContextMenu_Section_Misc": "Miscellaneous",
    "GroupingMenu_MoveLeft": "Move Left",
    "GroupingMenu_MoveRight": "Move Right",
    "GroupingMenu_MoveLeft_Desc": "Moves the selected grouping to the left.",
    "GroupingMenu_MoveRight_Desc": "Moves the selected grouping to the right.",
    "HierarchyFilteringZeroResults": "No tree node is matching the current text search.",
    "ContextMenu_Section_Node": "Node",
    "NothingSelected": "Nothing selected",
    "FilterConfiguratorBtn_ToolTip": "Opens the filter configurator window.",
    "GroupingMenu_Remove": "Remove",
    "GroupingMenu_Remove_Desc": "Removes the selected grouping.",
    "GroupingMenu_Reset": "Reset",
    "ContextMenu_ResetColumns": "Reset Columns to Default",
    "ContextMenu_ResetColumns_Desc": "Resets columns to default.",
    "GroupingMenu_Reset_Desc": "Resets groupings to default.",
    "ContextMenu_HideAllColumns_Desc": "Resets tree view to hide all columns (except hierarchy).",
    "ContextMenu_ShowAllColumns_Desc": "Resets tree view to show all columns.",
    "TT_Id": "Row:",
    "SearchBox_Hint": "Search",
    "ContextMenu_Section_Selection": "Selection",
    "ContextMenu_ShowAllColumns": "Show All Columns",
    "ContextMenu_SortAscending": "Sort Ascending",
    "ContextMenu_SortAscending_Fmt": "Sort Ascending (by {0})",
    "ContextMenu_SortBy_SubMenu": "Sort By",
    "ContextMenu_Section_SortColumn": "Sort Column",
    "ContextMenu_SortDescending": "Sort Descending",
    "ContextMenu_SortDescending_Fmt": "Sort Descending (by {0})",
    "ContextMenu_Section_SortMode": "Sort Mode",
    "ContextMenu_Section_Sorting": "Sorting",
    "ContextMenu_SortAscending_Desc_Fmt": "Sorts ascending by {0}.",
    "ContextMenu_SortAscending_Desc": "Sorts ascending.",
    "ContextMenu_SortBy_SubMenu_Desc": "Sorts by a column.",
    "ContextMenu_SortDescending_Desc_Fmt": "Sorts descending by {0}.",
    "ContextMenu_SortDescending_Desc": "Sorts descending.",
    "TT_Type_TableRow": "Table Row",
    "EmptyTable": "This table is empty.",
    "SearchBox_ToolTip": "Type here to search the tree hierarchy by item or group name.",
    "CurrentOperationName": "Updating Tree",
    "ContextMenu_ViewColumn_SubMenu": "View Column",
    "MultipleSelection_Fmt": "{0} selected items",
    "TooltipValueFormat": "{0}:"
  },
  "InsightsEditor": {
    "SnapshotSavedFileText": "A snapshot .utrace with the most recent events has been saved to your Saved/Profiling/ directory.",
    "SnapshotSavedServerText": "A snapshot .utrace with the most recent events has been saved to your trace server.",
    "Channels": "Channels",
    "StatNamedEventsDesc": "Enable or disable named events in the stats system.",
    "ChannelDesc": "Enable/disable the {0} channel",
    "FailedConnectionToStoreMsg": "Failed to connect to the store client.",
    "FailedToGetStoreStatusMsg": "Failed to get the status of the store client.",
    "FileLabel": "File",
    "TraceMenu_Section_Insights": "Insights",
    "SnapshotSavedHeading": "Insights Snapshot saved.",
    "OpenInsightsTooltip": "Launch the Unreal Insights Session Browser.",
    "TraceMenu_Section_Locations": "Locations",
    "NotTracingText": "Not currently tracing.",
    "OpenInsightsAfterTrace": "Open Insights after Trace",
    "OpenLiveSessionLabel": "Open Live Session",
    "OpenLiveSesssionOnTraceStart": "Open Live Session on Trace Start",
    "OpenProfilingDirectoryLabel": "Open Profiling Directory",
    "OpenTraceStoreLabel": "Open Trace Store Directory",
    "OpenTraceStoreTooltip": "Open Trace Store Directory. This is the location where traces saved to the trace server are stored.",
    "RecentTracesTooltop": "Open the latest traces recorded to the trace store or as a file.",
    "OpenLiveSessionTooltip": "Opening the live session is possible only while tracing to the trace store.",
    "OpenProfilingDirectoryTooltip": "Opens the profiling directory of the current project. This is the location where traces to file are stored.",
    "TraceMenu_Section_Options": "Options",
    "RecentTracesLabel": "Recent Traces",
    "SaveSnapshotLabel": "Save Trace Snapshot",
    "SaveSnapshotTooltip": "Save the current trace buffer to the selected trace destination.",
    "Channels_Desc": "Select what trace channels to enable when tracing.",
    "FileLabelDesc": "Set file as the trace destination.",
    "ServerLabelDesc": "Set the trace store as the trace destination.",
    "ShowInExplorerAfterTrace": "Show in Explorer after Trace",
    "SaveSnapShot": "Snapshot: Save Current Trace Buffer to active destination.",
    "StartTraceButtonText": "Start Trace",
    "StartTraceButtonTooltip": "Start tracing to the selected trace destination.",
    "StartTracing": "Start tracing. The trace destination is set from the menu.",
    "StatNamedEventsLabel": "Stat Named Events",
    "StopTraceButtonText": "Stop Trace",
    "StopTracing": "Stop Tracing.",
    "StopTraceButtonTooltip": "Stop tracing",
    "SnapshotSavedError": "The snapshot could not be saved.",
    "TraceStopFailedMsg": "There was no trace connection to stop.",
    "Trace": "Trace",
    "TraceMenu_Section_Data": "Trace Data",
    "TraceMenu_Section_Destination": "Trace Destination",
    "TraceFailedToStartMsg": "Trace Failed to Start.",
    "TraceMsg": "Trace Started",
    "ServerLabel": "Trace Store",
    "TracingStartedText": "Trace is now active and saving to the following location (file or tracestore):\n{0}",
    "TraceMenu_Section_Tracing": "Tracing",
    "TracingToUnknownText": "Tracing to unknown target (externally set).",
    "TracingToText": "Tracing to: {0}",
    "UnrealInsights": "Unreal Insights",
    "OpenInsightsLabel": "Unreal Insights (Session Browser)",
    "ShowInExplorerAfterTraceDesc": "When set, folder containing the recorded session will be opened automatically when trace is stopped or when a snapshot is saved.",
    "OpenLiveSesssionOnTraceStartDesc": "When set, the live session will be automatically opened in Unreal Insights when tracing is started.\nThis option will only apply when tracing to the trace store.",
    "OpenInsightsAfterTraceDesc": "When set, the session will be automatically opened in Unreal Insights when tracing is stopped or when a snapshot is saved."
  },
  "InsightsFilterList": {
    "PresetDeleteLabel": "Delete Preset",
    "PresetDeleteToolTip": "Deletes the User Preset",
    "EnginePresetsMenuHeading": "Engine Presets",
    "MakeLocalPresetLabel": "Make Local Preset",
    "MakeSharedPresetLabel": "Make Shared Preset",
    "MakeLocalPresetToolTip": "Makes this preset a Local Preset",
    "MakeSharedPresetToolTip": "Makes this preset a Shared User Preset (Config INI file has to be writable)",
    "FilterListResetPresets": "Reset Presets",
    "FilterListResetToolTip": "Resets current presets selection",
    "PresetSaveLabel": "Save Preset",
    "FilterListSavePresets": "Save as User Preset",
    "PresetSaveToolTip": "Saves the current filtering state as this User Preset",
    "FilterListSaveToolTip": "Saves the currently filtering state as a new User Preset",
    "SharedUserPresetItemHead": "Shared User Preset(s)",
    "SharedUserPresetsMenuHeading": "Shared User Presets",
    "DuplicatePresetNames": "This name is already in use",
    "UserPresetItemsHead": "User Preset(s)",
    "UserPresetsMenuHeading": "User Presets"
  },
  "InsightsManager": {
    "ConnectionTabTitle": "Connection",
    "MemUsageWarning_TextFmt": "High System Memory Usage Detected: {0} / {1} GiB ({2}%)!\nUnreal Insights might need more memory!",
    "LauncherTabTitle": "Launcher",
    "ConnectionTooltipText": "Open the Connection tab.",
    "LauncherTooltipText": "Open the Launcher tab.",
    "SessionInfoTooltipText": "Open the Session tab.",
    "TraceStoreTooltipText": "Open the Trace Store Browser.",
    "LoadTrace_FileDesc": "Open trace file...",
    "SessionInfoTabTitle": "Session",
    "TraceAnalysis": "Trace Analysis",
    "TraceStoreTabTitle": "Trace Store",
    "LoadTrace_FileFilter": "Trace files (*.utrace)|*.utrace|All files (*.*)|*.*",
    "UnrealInsights": "Unreal Insights",
    "UnrealInsightsAppName": "Unreal Insights",
    "UnrealInsightsAppNameFmt": "{0} - Unreal Insights",
    "UnrealInsightsAppNameFmt2": "{0} - {1} - {2} - {3} - {4} - Unreal Insights"
  },
  "InsightsMenuBuilder": {
    "AutoOpenLiveTrace": "Auto Open Live Trace",
    "AutoOpenLiveTrace_ToolTip": "If enabled, the analysis starts automatically for each new live trace session, replacing the current analysis session.",
    "ImportTable_ToolTip": "Import CSV or TSV data from a file to an Insights Table.",
    "ImportTable": "Import Table...",
    "OpenTraceFile_SubMenu": "Open Trace File",
    "OpenTraceFile1": "Open in New Instance...",
    "OpenTraceFile2": "Open in Same Instance...",
    "OpenStarshipSuite_ToolTip": "Opens the Starship UX test suite.",
    "OpenSessionBrowser_ToolTip": "Opens the Unreal Insights Session Browser window.",
    "OpenWidgetReflector_ToolTip": "Opens the Widget Reflector, a handy tool for diagnosing problems with live widgets.",
    "OpenSessionBrowser": "Session Browser",
    "OpenStarshipSuite": "Starship Test Suite",
    "OpenTraceFile1_ToolTip": "Starts analysis for a specified trace file, in a separate Unreal Insights instance.",
    "OpenTraceFile2_ToolTip": "Starts analysis for a specified trace file, replacing the current analysis session.",
    "OpenTraceFile_SubMenu_Desc": "Starts analysis for a specified trace file.",
    "OpenWidgetReflector": "Widget Reflector"
  },
  "InsightsMenuTools": {
    "InsightTools": "Insights Tools",
    "InsightWindows": "Windows"
  },
  "InsightsTestRunner": {
    "AutomationTab": "Automation",
    "AutomationTooltipText": "Opens the automation tab."
  },
  "InstalledPlatformInfo": {
    "NotInstalled_SelectedPlatform": "The Binaries for this Target Platform are not currently installed, would you like to use the Launcher to download them?"
  },
  "InstancedFoliage": {
    "MapCheck_FixDuplicateInstancedFoliageActor_Desc": "Click to consolidate foliage into the main foliage actor.",
    "MapCheck_FixDuplicateInstancedFoliageActor": "Fix",
    "MapCheck_Message_FoliageMissingComponent": "Foliage in this map is missing a component for static mesh {MeshName}. This has been repaired.",
    "MapCheck_Message_FoliageMissingFoliageType": "Foliage instances for a missing foliage type have been removed.",
    "MapCheck_Message_FoliageMissingStaticMesh": "Foliage instances for a missing static mesh have been removed.",
    "MapCheck_DuplicateInstancedFoliageActor": "Level {Level} has an unexpected duplicate Instanced Foliage Actor."
  },
  "InstancedStaticMesh": {
    "UniqueStaticLightingForLODWarning": "Instanced meshes don't yet support unique static lighting for each LOD. Lighting on LOD 1+ may be incorrect unless lightmap UVs are the same for all LODs.",
    "LargeStaticLightingWarning": "The total lightmap size for this InstancedStaticMeshComponent is large, consider reducing the component's lightmap resolution or number of mesh instances in this component",
    "FailedStaticLightingWarning": "The total lightmap size for this InstancedStaticMeshComponent is too big no matter how much we reduce the per-instance size, the number of mesh instances in this component must be reduced",
    "ReducedStaticLightingWarning": "The total lightmap size for this InstancedStaticMeshComponent was too big and it was automatically reduced. Consider reducing the component's lightmap resolution or number of mesh instances in this component"
  },
  "InstancedStereo": {
    "UnableToUseInstancedStereoRenderingText": "Cannot render an Instanced Stereo-enabled project due to a missing functionality on the system. Please check log files for more info.",
    "UnableToUseInstancedStereoRendering": "Unable to use Instanced Stereo Rendering."
  },
  "Interchange": {
    "Warning_LargeTextureVTDisabled": "\nWarning: Virtual Textures are disabled in this project.",
    "Warning_LargeTextureImport": "Attempting to import {0} x {1} texture, proceed?\nLargest supported non-VT texture size: {2} x {3}{4}",
    "Warning_TextureNotAPowerOfTwo": "Cannot import texture with non-power of two dimensions",
    "ImportCustomLodAsync_FilePickerTitle": "Choose a file to import a custom LOD for LOD{0}",
    "Asynchronous_import_canceled": "Import Canceled",
    "Asynchronous_import_end": "Import Done",
    "Asynchronous_import_start": "Importing",
    "PipelineConfigurationGenericTitleContent": "Interchange Pipeline Configuration (Import Content)",
    "PipelineConfigurationGenericTitleScene": "Interchange Pipeline Configuration (Import Scene)",
    "PipelineConfigurationGenericTitleReimportContent": "Interchange Pipeline Configuration (Reimport Content)",
    "GraphInspectorTitle": "Interchange node graph inspector",
    "Warning_TextureSizeZero": "Texture has zero width or height",
    "Warning_TextureSizeTooLargeOrInvalid": "Texture is too large to import or it has an invalid resolution.",
    "LogAndNotify": "There was some issues with the import."
  },
  "InterchangeAnimationTrackSetFactory": {
    "CreateAssetFailed": "Could not create nor find LevelSequence asset {0}.",
    "CreateAssetUnsupportedReimport": "Re-import of ULevelSequence not supported yet.",
    "CreateEmptyAssetUnsupportedReimport": "Re-import of ULevelSequence not supported yet."
  },
  "InterchangeAnimSequenceFactory": {
    "ImportAnimationInterchange_Bracket": "Importing Animation (Interchange)"
  },
  "InterchangeDDSTranslator": {
    "InvalidDXGIFormat": "DDS DXGIFormat not supported : {0} : {1}",
    "FailedPixelFormat": "DDS could not convert pixel format",
    "InvalidPixelFormat": "DDS could not convert pixel format",
    "UnsupportedFormat": "Failed to import DDS, unsupported format. [{0}]"
  },
  "InterchangeEditorPipelineDetails": {
    "UnsupportedCustomizationType": "Attribute Type Not Supported"
  },
  "InterchangeEditorPipelines": {
    "Animation Sequences": "Animation Sequences",
    "General": "General",
    "Materials": "Materials",
    "Skeletal Meshes": "Skeletal Meshes",
    "Static Meshes": "Static Meshes",
    "Textures": "Textures"
  },
  "InterchangeFbxCamera": {
    "CannotAllocateNode": "Cannot allocate a node when importing FBX."
  },
  "InterchangeFbxLight": {
    "CannotAllocateNode": "Cannot allocate a node when importing FBX."
  },
  "InterchangeFbxMaterial": {
    "CannotCreateFBXMaterial": "Cannot create FBX material '{MaterialName}'."
  },
  "InterchangeFbxMesh": {
    "CannotCreateVertex": "Cannot create valid vertex for mesh '{MeshName}'.",
    "CantCreateVertex": "Cannot create valid vertex for the mesh '{MeshName}'.",
    "CannotCreateVertexInstance": "Cannot create valid vertex instance for the mesh '{MeshName}'.",
    "InternalFetchCurveNodePayloadToFile_FBXNodeNull": "Cannot fetch FBX animation curve payload because the FBX node is null.",
    "NodeTransformFetchPayloadData_NotSet": "Cannot fetch FBX animation transform payload because the FBX FNodeTransformFetchPayloadData is not set.",
    "FBXNodeNull": "Cannot fetch FBX animation transform payload because the FBX node is null.",
    "InternalFetchMorphTargetCurvePayloadToFile_FBXGeometryNull": "Cannot fetch FBX geometry from the scene.",
    "FBXConverterNull": "Cannot fetch FBX mesh payload because the FBX geometry converter is null.",
    "FBXMeshNull": "Cannot fetch FBX mesh payload because the FBX mesh is null.",
    "FBXSceneNull_Mesh": "Cannot fetch FBX mesh payload because the FBX scene is null.",
    "InternalFetchCurveNodePayloadToFile_FBXCurveNull": "Cannot fetch FBX user attribute animation curve payload because the FBX anim curve node is null.",
    "SkinnedMeshDescriptionError": "Cannot fetch skinned mesh payload because there was an error when creating the MeshDescription.",
    "StaticMeshDescriptionError": "Cannot fetch static mesh payload because there was an error when creating the MeshDescription.",
    "CorruptedFbxPolygon": "Corrupted triangle for the mesh '{MeshName}'.",
    "CreateUVs_UVCorrupted": "Found invalid UVs value when importing mesh '{MeshName}'.",
    "InternalFetchMorphTargetCurvePayloadToFile_FBXSDKSceneNull": "InternalFetchMorphTargetCurvePayloadToFile, fbx sdk is nullptr.",
    "NodeAllocationError": "Mesh node allocation failed when importing FBX.",
    "NoPolygons": "No polygons were found in the mesh '{MeshName}'.",
    "MissingSmoothGroup": "No smoothing group information was found for this mesh '{MeshName}' in the FBX file. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter before exporting the file.",
    "SkippingEdge": "Skipping invalid edge on mesh '{MeshName}'.",
    "MeshDescriptionMorphTargetError": "Unable to create MeshDescription from FBX morph target.",
    "CantGetLayer": "Unable to get FBX base layer for the mesh '{MeshName}'.",
    "TriangulationError": "Unable to triangulate the mesh '{MeshName}'."
  },
  "InterchangeFbxMessages": {
    "CannotOpenTextureFileOnImport": "Cannot open texture file '{TextureName}' when importing material '{MaterialName}'.",
    "TextureFileCannotBeOpened": "Cannot open texture file '{TextureName}'.",
    "TooManyUVs": "Reached the maximum number of UV Channels for mesh '{MeshName}' - discarding {ExcessUVs} {ExcessUVs}|plural(one=channel,other=channels)."
  },
  "InterchangeFbxParser": {
    "CantAllocate": "Cannot allocate base node container to add FBX scene data.",
    "CannotCreateFBXManager": "Cannot create FBX SDK manager.",
    "CannotCreateFBXScene": "Cannot create FBX SDK scene.",
    "CantFetchPayload": "Cannot fetch FBX payload data.",
    "CantLoadFbxFile": "Cannot load the FBX file.",
    "CannotOpenFBXFile": "Cannot open FBX file '{Filename}'.",
    "CannotRetrievePayload": "Cannot retrieve payload; payload key doesn't have any context.",
    "MissingBindPose": "Missing bind pose - the FBX SDK has created one."
  },
  "InterchangeFbxScene": {
    "NodeAllocationError": "Unable to allocate a node when importing FBX."
  },
  "InterchangeGenericMaterialPipeline": {
    "TextureUsageMismatch": "{0} is being used as both {1} and {2} which aren't compatible."
  },
  "InterchangeGLTFPipelineCustomization": {
    "GLTFPredefinedMaterialLibrary": "Predefined Material Functions"
  },
  "InterchangeGLTFPipelineCustomization::Message": {
    "GLTFPredefinedMaterialSubstitutionMessage": "Substitution can be customized in 'Project Settings > Interchange GLTF'."
  },
  "InterchangeGLTFPipelineMaterialSubstitution::Message::Row": {
    "GLTFPredefinedMaterialSubstitutionMessageRow": "GLTF Pipeline Material Substitution Message"
  },
  "InterchangeGltfTranslator": {
    "GLTF::FFileReader::ReadFile Failed.": "LogMessage: {0}",
    "UnsupportedRequiredExtensions": "Not All Required Extensions are supported. (Unsupported extensions: {0})",
    "TextureCreationFailedFromFile": "The extension of the image file, {0}, for texture {1} is not supported.",
    "TextureCreationFailed": "The image format of the buffer for texture {0} is not supported."
  },
  "InterchangeGraphInspector": {
    "CheckForImport": "Add Selection To Import",
    "GraphInspectorWindow_Scene_All": "All",
    "FbxOptionWindow_Scene_CollapseAll": "Collapse All",
    "FbxOptionWindow_Scene_ExpandAll": "Expand All",
    "InspectorGraphWindow_Close": "Ok",
    "UncheckForImport": "Remove Selection From Import"
  },
  "InterchangeIESTranslator": {
    "IESImportFailure_Generic": "IES import failed: \"{0}\""
  },
  "InterchangeImport": {
    "Label": "Interchange Import"
  },
  "InterchangeImportTestPlan": {
    "TestPassed": "Passed"
  },
  "InterchangeImportTestPlanFactory": {
    "MenuEntry": "Interchange Import Test Plan"
  },
  "InterchangeJPEGTranslator": {
    "DecodingFailed": "Failed to decode JPEG."
  },
  "InterchangeManager": {
    "WarnCannotProceed": "An import process is currently underway! Please cancel it to proceed!"
  },
  "InterchangeMaterialFactory": {
    "MatFactory_CouldNotCreateMat_CannotCastFactoryNode": "Cannot cast interchange factory node to UInterchangeBaseMaterialFactoryNode.",
    "MatFunc_CouldNotCreateMat_CannotCastFactoryNode": "Cannot cast interchange factory node to UInterchangeBaseMaterialFactoryNode.",
    "MatFactory_CouldNotCreateMat": "Could not create Material asset %s. Reason: %s",
    "MatFunc_CouldNotCreateMat": "Could not create Material asset %s. Reason: %s",
    "MaterialExpressionCreationFailed": "Failed to create {0} object for material expression node {1}.",
    "ExpressionClassNotFound": "Invalid class {0} for material expression node {1}.",
    "InputNotFound": "Invalid input {0} for material expression node {1}.",
    "MatFactory_CouldNotCreateMat_MaterialCreationFail": "Material creation fail.",
    "MatFunc_CouldNotCreateMat_MaterialCreationFail": "Material creation fail.",
    "MatFactory_CouldNotCreateMat_MissMatchClass": "Missmatch between interchange material factory node class and factory class.",
    "MatFunc_CouldNotCreateMat_MissMatchClass": "Missmatch between interchange material factory node class and factory class."
  },
  "InterchangeMaterialXPipelineCustomization": {
    "CategoryDisplayName": "MaterialX Settings"
  },
  "InterchangeMaterialXPipelineCustomization::Message": {
    "MaterialXPredefinedMaterialSubstitutionMessage": "See 'Project Settings > Engine > Interchange MaterialX' to edit settings."
  },
  "InterchangeMaterialXPipelineMaterialSubstitution::Message::Row": {
    "MaterialXPredefinedMaterialSubstitutionMessageRow": "MaterialX Pipeline Material Substitution Message"
  },
  "InterchangeMaterialXPipelineSettingsCustomization": {
    "CategoryDisplayName": "MaterialX Predefined Surface Shaders"
  },
  "InterchangeMaterialXTranslator": {
    "NodeDefNotFound": "<{0}> has no matching NodeDef, aborting import...",
    "TypeDefNotFound": "<{0}> has no matching TypeDef, aborting import...",
    "MaterialXLibrariesNotFound": "Couldn't load MaterialX libraries from {0}",
    "MaterialXDocumentInvalid": "{0}",
    "MaterialXException": "{0}"
  },
  "InterchangeOBJTranslator": {
    "EmptyFileError": "The OBJ file appears to be empty."
  },
  "InterchangePCXTranslator": {
    "InvalidRunLength": "Failed to import PCX, RLE length is invalid during decode",
    "CorruptedFileDim": "Failed to import PCX, invalid dims.",
    "UnsupportedVersion": "Failed to import PCX, unsupported file version.",
    "UnsupportedFormat": "Failed to import PCX, unsupported format. ({0}{1})"
  },
  "InterchangePipelineBaseDetails::CustomizeDetails": {
    "LockedTooltip": "If true this property will be readonly in the interchange import dialog.",
    "VisibleTooltipImport": "If true this property will be visible when displaying the interchange import dialog.",
    "VisibleTooltipReimport": "If true this property will be visible when displaying the interchange reimport dialog.",
    "HiddenAtImportText": "Import",
    "HiddenAtReimportText": "Reimport",
    "TransactionTogglePropertyLocked": "Toggle property locked at import",
    "TransactionvisibilityPropertiesToggleImport": "Toggle property visibility at import",
    "TransactionvisibilityPropertiesToggleReimport": "Toggle property visibility at reimport"
  },
  "InterchangePipelineConfiguration": {
    "InterchangePipelineCancelEscKey": "Are you sure you want to cancel the import?",
    "InspectorGraphWindow_Cancel": "Cancel",
    "CurrentStackText": "Choose Pipeline Stack: ",
    "GetSourceDescription_Import": "Import",
    "InspectorGraphWindow_Import": "Import",
    "InvalidPipelineName": "Invalid Pipeline",
    "CurrentStackTextNoComboBox": "Pipeline Stack: {0}",
    "GetSourceDescription_Reimport": "Reimport",
    "SInterchangePipelineConfigurationDialog_ResetToPipelineAsset": "Reset Selected Pipeline",
    "SInterchangePipelineConfigurationDialog_ResetToPipelineAsset_TooltipReimport": "Reset the selected pipeline properties to the asset import data pipeline properties.",
    "SInterchangePipelineConfigurationDialog_ResetToPipelineAsset_Tooltip": "Reset the selected pipeline properties to the stack pipeline properties.",
    "PipelineListTooltip": "Select a pipeline you want to edit properties for. The pipeline properties will be recorded and changes will be available in subsequent use of that pipeline",
    "ImportButtonDefaultTooltip": "Selected pipeline stack will be used for the current import",
    "StackComboBoxTooltip": "Selected pipeline stack will be used for the current import. To change the pipeline stack used when automating or without dialog please change the default pipeline stacks in the project settings",
    "InspectorGraphWindow_ReuseSettings": "Use the same settings for subsequent files",
    "InspectorGraphWindow_ReuseSettingsToolTip": "When importing multiple files, keep the same import settings for every file or open the settings dialog for each file.",
    "GetSourceDescription": "{0} source {1}"
  },
  "InterchangePipelineFactories": {
    "FAssetTypeActions_InterchangePythonPipeline": "Interchange Python Pipeline"
  },
  "InterchangePSDTranslator": {
    "FailedRead": "Failed to read this PSD.",
    "UnsupportedFormat": "Format of this PSD is not supported. Only Grayscale and RGBColor PSD images are currently supported, in 8-bit or 16-bit.",
    "UnsupportedPixelFormat": "This PSD file contains data in an unsupported pixel format."
  },
  "InterchangeResultNS": {
    "UInterchangeResultError_ReimportFail_GetText": "Re-import Fail, see log for more detail."
  },
  "InterchangeSceneVariantSetsFactory": {
    "CreateEmptyAssetUnsupportedReimport": "Re-import of ULevelVariantSets not supported yet."
  },
  "InterchangeSkeletalMeshFactory": {
    "SkeletonFailed_BoneMerge": "FAILED TO MERGE BONES:\n\n This could happen if significant hierarchical changes have been made\ne.g. inserting a bone between nodes.\nWould you like to regenerate the Skeleton from this mesh?\n\n***WARNING: THIS MAY INVALIDATE OR REQUIRE RECOMPRESSION OF ANIMATION DATA.***\n",
    "SkeletonRegenError_RemergingBones": "Failed to merge SkeletalMesh '{0}'.",
    "ImportWithScriptIncompatibleSkeleton": "Interchange Import UInterchangeSkeletalMeshFactory::EndImportAssetObject_GameThread, cannot merge bone tree with the existing skeleton.",
    "Skeleton_ReAddAllMeshes": "Would you like to merge all SkeletalMeshes using this skeleton to ensure all bones are merged? This will require to load those SkeletalMeshes.{0}"
  },
  "InterchangeTaskParsing": {
    "TranslatorNoAssetImported": "There was no data to import in the provided source data."
  },
  "InterchangeTaskParsingDoTask": {
    "RenamedAssetMessagePerAsset": "\n OriginalName:[{0}] NewName:[{1}]",
    "RenamedAssetsMessageHeader": "Renamed Assets:"
  },
  "InterchangeTestFunctionLayout": {
    "SelectAssetClass": "<Expected asset class>",
    "SelectTest": "<Please select a test>",
    "EditTestType": "Change test to perform",
    "OptionalAssetNameTooltip": "Fill out this field with the name of an imported asset which you wish to test, if there are multiple assets of the same type to choose from.",
    "OptionalAssetName": "Optional Asset Name",
    "ResetParameterToDefault": "Reset {0} to Default"
  },
  "InterchangeTextureFactory": {
    "UDIMHasNoValidBlock": "All blocks were invalid. The texture won't be imported.",
    "TextureFactory_InvalidTextureTranslated": "Asset factory node (%s) do not reference a valid texture translated node.",
    "TextureFactory_NodeClassMissmatch": "Asset node parameter class doesnt derive from UTexture.",
    "TextureFactory_NodeClassWrong": "Asset node parameter is not a UInterchangeTextureFactoryNode or UInterchangeTextureCubeFactoryNode.",
    "TextureFactory_AssetNodeNull": "Asset node parameter is null.",
    "BlockIndexInvalidResolutionError": "Invalid block (X : {0}, Y : {1}) \n",
    "TextureFactory_TextureCreateFail": "Texture creation fail.",
    "TextureFactory_InvalidPayloadKey": "Texture translated node doesnt have a payload key.",
    "TextureFactory_Async_InvalidTextureTranslated": "UInterchangeTextureFactory: Asset factory node (%s) do not reference a valid texture translated node.",
    "TextureFactory_Async_MissMatchClass": "UInterchangeTextureFactory: Asset node parameter class doesnt derive from UTexture.",
    "TextureFactory_Async_NodeWrongClass": "UInterchangeTextureFactory: Asset node parameter is not a child of UInterchangeTextureFactoryNode.",
    "TextureFactory_Async_AssetNodeNull": "UInterchangeTextureFactory: Asset node parameter is null.",
    "TextureFactory_Async_CannotCreateAsync": "UInterchangeTextureFactory: Could not create Texture asset outside of the game thread.",
    "TexFact_CouldNotCreateMat": "UInterchangeTextureFactory: Could not create texture asset %s. Reason: %s",
    "TextureFactory_Async_FailCreatingAsset": "UInterchangeTextureFactory: Could not create texture asset.",
    "TextureFactory_Async_CannotRetrievePayload": "UInterchangeTextureFactory: Invalid translator couldn't retrive a payload.",
    "TextureFactory_Async_InvalidPayloadKey": "UInterchangeTextureFactory: Texture translated node (UInterchangeTexture2DNode) doesnt have a payload key.",
    "InvalidPayload": "Unable to retrieve the payload from the source file."
  },
  "InterchangeTextureTranslator": {
    "TextureImportFailure_BadData": "Failed to import {0}, bad source data.",
    "TextureImportFailure_LoadBuffer": "Failed to import {0}, cannot load file content into an array.",
    "TextureImportFailure_OpenFile": "Failed to import {0}, cannot open file."
  },
  "InterchangeUtilities_OpenFileDialog": {
    "FilePickerDialog": "Select a file"
  },
  "InternalImportObjectStartup": {
    "BadPackage": "It was not possible to create the asset as its package was not created correctly.",
    "SourceDataOrTranslatorInvalid": "It was not possible to create the asset as its translator was not created correctly."
  },
  "Internationalization": {
    "InvariantCultureDisplayName": "Invariant Language (Invariant Country)",
    "ComputerMemoryFormatting": "{Number} {Unit}"
  },
  "IntroTutorials": {
    "BlueprintMenuEntryTitle": "Blueprint Overview",
    "EditorTutorialSettingsDescription": "Control what tutorials are available in the Editor.",
    "TutorialSettingsDescription": "Control what tutorials are available in this project.",
    "Blueprint_LaunchTutorialToolTip": "Launch this tutorial.",
    "BlueprintMenuEntryToolTip": "Opens up an introductory overview of Blueprints.",
    "BlueprintTutorialsMenuEntryToolTip": "Opens up an introductory tutorial covering this particular part of the Blueprint editor.",
    "TutorialsMenuEntryToolTip": "Opens up introductory tutorials covering the basics of using the Unreal Engine Editor.",
    "EditorTutorialSettingsName": "Tutorials",
    "TutorialSettingsName": "Tutorials",
    "TutorialsBrowserTabLabel": "Tutorials",
    "TutorialsLabel": "Tutorials",
    "TutorialsMenuEntryTitle": "Tutorials",
    "BlueprintTutorialsMenuEntryTitle": "{0} Tutorial"
  },
  "IOSPlatformEditor": {
    "RequiresBuildDueToCustomIcon": "custom icon for IOS"
  },
  "IOSTargetSettings": {
    "2x_TVOS_Top_Shelf_Wide": "2x Top Shelf Wide (4640x1440)\n\nOther tvOS Topshelf Image sizes can be generated from it.",
    "3x_iPhone_App_Icon": "3x iPhone App Icon (180x180)",
    "3x_iPhone_Notification_Icon": "3x iPhone Notification Icon (60x60)",
    "3x_iPhone_Settings_Icon": "3x iPhone Settings Icon (87x87)",
    "3x_iPhone_Spotlight_Icon": "3x iPhone Spotlight Icon (120x120)",
    "CertificateMessage": "<RichTextBlock.TextHighlight>Note</>: If no certificate is selected then the one in green will be used to sign the IPA.",
    "ProvisionMessage": "<RichTextBlock.TextHighlight>Note</>: If no provision is selected the one in green will be used to provision the IPA.",
    "AllCertificatesHyperLinkLabel": "All",
    "AllProvisionsHyperLinkLabel": "All",
    "Generate_ResizeSaveFailed": "An error occurred while resizing or saving the icon file.",
    "Generate_UnknownFileType": "An unknown filetype error occurred while trying to resize the image.",
    "BundleIdentifierLabel": "Bundle Identifier",
    "BundleIdentifier": "BundleIdentifier",
    "CertificateLabel": "Certificate",
    "CertificateListNameColumnHeader": "Certificate",
    "Default_Notification_Icon": "Default Notification Icon (40x40)",
    "Default_Settings_Icon": "Default Settings Icon (58x58)",
    "Default_Spotlight_Icon": "Default Spotlight Icon (80x80)",
    "Default_iPad_AppIcon": "Default iPad App Icon (152x152)",
    "Default_iPhone_AppIcon": "Default iPhone Icon (120x120)",
    "ProvisionListDistributionColumnHeader": "Distribution",
    "CertificateListExpiresColumnHeader": "Expires",
    "ProvisionListFileColumnHeader": "File",
    "GenerateSSHKey": "Generate SSH Key",
    "GenerateFromOtherIcon": "Generate from Bigger Image (see image tooltip)",
    "IOSTeamIDLabel": "IOS Team ID",
    "IOSTeamID": "IOSTeamID",
    "TVOS_Icon_Large_Back": "Icon Large Back (1280x768)",
    "TVOS_Icon_Large_Front": "Icon Large Front (1280x768)\n\nOther tvOS icons sizes can be generated from it.",
    "TVOS_Icon_Large_Middle": "Icon Large Middle (1280x768)",
    "TVOS_Icon_Medium_Back": "Icon Medium Back (800x480)",
    "TVOS_Icon_Medium_Front": "Icon Medium Front (800x480)",
    "TVOS_Icon_Medium_Middle": "Icon Medium Middle (800x480)",
    "TVOS_Icon_Small_Back": "Icon Small Back (400x240)",
    "TVOS_Icon_Small_Front": "Icon Small Front (400x240)",
    "TVOS_Icon_Small_Middle": "Icon Small Middle (400x240)",
    "NameContainsInvalidCharacters": "Identifier may only contain the characters 0-9, A-Z, a-z, period, hyphen, or [PROJECT_NAME]",
    "ImportCertificate": "Import Certificate",
    "ImportCertificateDialogTitle": "Import Certificate",
    "ImportProvision": "Import Provision",
    "ImportProvisionDialogTitle": "Import Provision",
    "CertificateViewerImportingCertificate": "Importing Certificate.  Please wait...",
    "ProvisionViewerImportingProvisions": "Importing Provision.  Please wait...",
    "InfoPlist": "Info.plist",
    "LaunchImageIOS": "Launch Screen Image",
    "AppIcon_Marketing": "Marketing Icon (1024x1024)\n\nOther iOS icons sizes can be generated from the Marketing Icon.",
    "ModernXcodeSigningLabel": "ModernXcodeSigning",
    "CertificateViewerNoValidProvisions": "No Certificates Found.  Please Import a Certificate.",
    "ProvisionViewerNoValidProvisions": "No Provisions Found. Please Import a Provision.",
    "OptionalTVOSAssets": "Optional Assets (AppleTV)",
    "OptionalIOSIcons": "Optional Icons (iPhone and iPad)",
    "CertificateViewerFindingProvisions": "Please wait while we gather information.",
    "ProvisionViewerFindingProvisions": "Please wait while we gather information.",
    "ProvisionLabel": "Provision",
    "ProvisionListNameColumnHeader": "Provision",
    "RSyncUserNameLabel": "RSync User Name",
    "RemoteBuildingGroupName": "Remote Build Options",
    "RemoteServerNameLabel": "Remote Server Name",
    "RequiredTVOSAssets": "Required Assets (AppleTV)",
    "RequiredIOSIcons": "Required Icons (iPhone and iPad)",
    "SecondaryGenerateSSHKey": "Secondary Generate SSH Key",
    "SecondaryRSyncUserNameLabel": "Secondary RSync User Name",
    "SecondaryRemoteBuildingGroupName": "Secondary Remote Build Options",
    "SecondaryRemoteServerNameLabel": "Secondary Remote Server Name",
    "CertificateListStatusColumnHeader": "Status",
    "ProvisionListStatusColumnHeader": "Status",
    "Generate_FreeImageFailure": "The FreeImage library could not be correctly initialized.",
    "Generate_OpenFailed": "The image file could not be found.",
    "Generate_LoadFailed": "The image file could not be loaded while trying to resize it.",
    "LaunchImageIOSDesc": "This image is used for the Launch Screen when custom launch screen storyboards are not in use. The image is used in both portait and landscape modes and will be uniformly scaled to occupy the full width or height as necessary for of all devices, so if your app supports both a square image is recommended. The png file supplied must not have an alpha channel.",
    "GitHubSourceRequiredToolTip": "This requires GitHub source.",
    "TVOS_Top_Shelf_Wide": "Top Shelf Wide (2320x720)",
    "ValidCertificatesHyperlinkLabel": "Valid Only",
    "ValidProvisionsHyperlinkLabel": "Valid Only",
    "ValidCertificatesHyperlinkTooltip": "View Valid certificates.",
    "ValidProvisionsHyperlinkTooltip": "View Valid provisions.",
    "AllCertificatesButtonTooltip": "View all certificates.",
    "AllProvisionsButtonTooltip": "View all provisions.",
    "ViewLabel": "View:",
    "ModernXcodeSigningText": "While Modern Xcode is enabled, code signing is handled by \"Xcode Projects\" section",
    "iPad_Pro_Retina_App_Icon": "iPad Pro Retina App Icon (167x167)"
  },
  "ISourceControlProvider": {
    "UnsupportedOperationSwitchWorkspace": "SwitchWorkspace is not supported by revision control provider '{ProviderName}'",
    "UnsupportedOperationTryToDownloadFileFromBackgroundThread": "TryToDownloadFileFromBackgroundThread is not supported by revision control provider '{ProviderName}'"
  },
  "JacketingProcess": {
    "StartWork": "Occlusion culling ..."
  },
  "JsonBlueprintFunctionLibrary": {
    "SetField_MissingInputProperty": "Failed to resolve the input parameter for SetField.",
    "StructToJsonString_MissingInputProperty": "Failed to resolve the input parameter for StructToJsonString.",
    "GetField_MissingOutputProperty": "Failed to resolve the output parameter for GetField."
  },
  "JsonObjectConverter": {
    "ExpectingJsonArray": "Expecting JSON array",
    "InvalidJsonValue": "Invalid JSON value",
    "IncorrectArraySize": "JSON array size is incorrect (has {0} elements, but needs {1})",
    "MissingJsonField": "Missing JSON value named {0}",
    "InvalidDimensionOfNonArrayProperty": "Property {0} is not an array but has {1} elements",
    "FailImportArrayElement": "Unable to import Array element {0} for property {1}\n{2}",
    "FailImportObjectFromObject": "Unable to import JSON object into {0} property {1}\n{2}",
    "FailImportStructFromObject": "Unable to import JSON object into {0} property {1}\n{2}",
    "FailImportTextFromObject": "Unable to import JSON object with invalid keys into Text property {0}",
    "FailImportDateTimeFromString": "Unable to import JSON string into DateTime property {0}",
    "FailImportFromString": "Unable to import JSON string into property {0}",
    "FailImportObjectFromString": "Unable to import JSON string into {0} property {1}",
    "FailImportStructFromString": "Unable to import JSON string into {0} property {1}",
    "FailImportValueToProperty": "Unable to import JSON value into property {0}\n{1}",
    "FailImportText": "Unable to import JSON value that is neither string nor object into Text property {0}",
    "FailImportStruct": "Unable to import JSON value that is neither string nor object into {0} property {1}",
    "FailImportMapElementKey": "Unable to import Map element {0} key for property {1}\n{2}",
    "FailImportMapElementValue": "Unable to import Map element {0} value for property {1}\n{2}",
    "FailImportSetElement": "Unable to import Set element {0} for property {1}\n{2}",
    "FailImportEnumFromNumeric": "Unable to import enum {0} from numeric value {1} for property {2}",
    "FailImportEnumFromString": "Unable to import enum {0} from string value {1} for property {2}",
    "FailImportNumericProperty": "Unable to import json value into {0} numeric property {1}",
    "FailImportArray": "Unable to import non-array JSON value into Array property {0}",
    "FailImportSet": "Unable to import non-array JSON value into Set property {0}",
    "FailImportMap": "Unable to import non-object JSON value into Map property {0}"
  },
  "K2_RenameNode": {
    "RenameNode": "Rename Node"
  },
  "K2Node": {
    "NoConnectionToRequiredExecPin": "@@ - Unhandled event.  You need something connected to the '{0}' pin",
    "DocumentationBlock_ListTitle": "Add Documentation Node...",
    "ServerFunction": "Authority Only. This function will only execute on the server.",
    "MultiCompare_AssetInterface": "Compare Tag Asset Interface to Other Tag Containers",
    "MultiCompare_TagAssetInterfaceSingleTags": "Compare Tag Asset Interface to Other Tags",
    "MultiCompare_TagContainer": "Compare Tag Container to Other Tag Containers",
    "MultiCompare_TagContainerSingleTags": "Compare Tag Container to Other Tags",
    "ClientFunction": "Cosmetic. This event is only for cosmetic, non-gameplay actions.",
    "MultiCompareTagContainer_ActionMenuCategory": "Gameplay Tags|Tag Container",
    "LiteralGameplayTag": "Make Literal GameplayTagContainer",
    "SwitchTagContainer_ToolTip": "Selects an output that matches the input value",
    "SwitchTag_ToolTip": "Selects an output that matches the input value",
    "MultiCompareTagContainer_ToolTip": "Sets the an output for each input value",
    "Switch_Tag": "Switch on Gameplay Tag",
    "Switch_TagContainer": "Switch on Gameplay Tag Container",
    "DocumentationBlock_Title": "UDN Documentation Excerpt",
    "DocumentationBlock_Tooltip": "UDN Documentation Excerpt"
  },
  "K2Node_CastPatchToTypeCustomization": {
    "ExposeAttributesButton": "Expose Attributes",
    "ExposeAttributesButtonTooltip": "Expose Attributes to Node Pins",
    "FunctionActionCategoryName": "Function Actions",
    "ResetEmitterButton": "Reset Attributes",
    "ResetAttributesButtonTooltip": "Resets Attributes from Node Pins."
  },
  "K2Node_EnhancedInputAction": {
    "UnsupportedTooltip": "\n\nThis trigger event is not supported by the action! Add a supported trigger to enable this pin.",
    "UnsuportedEventTypeOnAction": "'{0}'on @@ may not be executed because it is not a supported trigger on this action!",
    "UnsupportedPinFriendlyName": "(Unsupported) {0}",
    "InvalidInputActionDuringExpansion": "@@ does not have a valid Input Action asset!!",
    "EnhancedInputAction_NoTriggersOnAction": "@@ may not be triggered. There are no triggers supported on this action! Add a trigger to this action to resolve this warning.",
    "ActionMenuCategory": "Enhanced Action Events",
    "EnhancedInputAction_Name": "EnhancedInputAction {InputActionName}",
    "EnhancedInputAction_ErrorFmt": "EnhancedInputActionEvent references invalid 'null' action for @@",
    "EnhancedInputAction_Tooltip": "Event for when '{0}' triggers.\n\nNote: This is not guaranteed to fire every frame, only when the Action is triggered and the current Input Mode includes 'Game'.\n\n{1}\n\n{2}",
    "InputActionPinDescription": "The input action that caused this event to fire",
    "EnhancedInputAction_Node_Tooltip_Tip": "Tip: Use the 'showdebug enhancedinput' command while playing to see debug information about Enhanced Input.",
    "UnsupportedEventType_DragTooltip": "WARNING: '{ActionName}' does not support the '{PinName}' trigger event.",
    "EnhancedInputAction_Node_SettingsTooltip": "You can change what execution pins are visible by default in the Enhanced Input Editor Preferences."
  },
  "K2Node_EvaluateLiveLinkCustom": {
    "EvaluateLiveLinkFrameTitle": "Evaluate Live Link Frame",
    "EvaluateLiveLinkFrameAtSceneTimeTitle": "Evaluate Live Link Frame at Scene Time",
    "EvaluateLiveLinkFrameAtWorldTimeTitle": "Evaluate Live Link Frame at World Time",
    "LiveLinkSceneTimePin": "Scene Time",
    "LiveLinkSceneTimePinDescription": "The Scene Time the subject will be evaluated to",
    "LiveLinkWorldTimePinDescription": "The World Time the subject will be evaluated to",
    "LiveLinkWorldTimePin": "World Time"
  },
  "K2Node_EvaluateLiveLinkFrame": {
    "OutputLinkPinDoNotMatches": "A linked pin data structure do not match the Live Link Role data structure in @@. Expected: @@.",
    "NodeTooltip": "Attempts to Get a LiveLink Frame from a subject using a given Role",
    "InvalidRoleClass": "Cannot EvaluateFrame for Role of type '{0}' in @@",
    "LiveLinkDataResultPinName": "DataResult",
    "EvaluateLiveLinkRoleNoRole_Error": "EvaluateLiveLinkFrame must have a Role specified.",
    "FrameNotAvailablePinName": "Invalid Frame",
    "MissingPins": "Missing pins in @@",
    "NoLiveLinkRole": "No LiveLinkRole in @@",
    "LiveLinkRolePinName": "Role",
    "LiveLinkSubjectPinName": "Subject",
    "LiveLinkRolePinNameDescription": "The Live Link Role the data will be converted to.",
    "LiveLinkSubjectNamePinDescription": "The Live Link Subject Name to get a frame from",
    "DataResultPinDescription": "The data struct, if a frame was present for the given role",
    "OutputPinDoNotMatches": "The output data pin does not match in @@",
    "FrameAvailablePin": "Valid Frame"
  },
  "K2Node_ExecutePythonScript": {
    "InvalidPinName_EmptyName": "Empty pin name found on @@",
    "InvalidPinName_GenValidationError": "Pin '{0}' ({1}) on @@ failed name validation: {2}.",
    "InvalidPinName_DuplicateName": "Pin '{0}' ({1}) on @@ has the same name as another pin when exposed to Python.",
    "InvalidPinName_RestrictedName": "Pin '{0}' ({1}) on @@ is using a restricted name.",
    "ResultPinFriendlyName": "Success?"
  },
  "K2Node_GameplayCueEvent": {
    "GameplayCueEvent_Tooltip": "Handle GameplayCue Event {0}"
  },
  "K2Node_GetDMXAttributeValues": {
    "AddInputPinError": "Cannot add pins of this type to custom event node!",
    "MultipleExecPinError": "Cannot support more exec pins!",
    "MissingDefinedPinPin": "DefinedPin: Pin doesn't exists. @@",
    "MissingFunctionAttributeNamePin": "FunctionAttributeName: Pin doesn't exists. @@",
    "NodeTitle": "Get DMX Attribute Values",
    "MissingInAttributesMapPin": "InAttributesMap: Pin doesn't exists. @@",
    "MissingInFixturePatchPin": "InFixturePatch: Pin doesn't exists. @@",
    "InputDMXFixturePatch": "Input DMX Fixture Patch",
    "OutputIsSuccessPin": "Is Success",
    "MissingOutAttributesMapPin": "OutAttributesMap: Pin doesn't exists. @@",
    "OutputAttributesMap": "Output Attribute Map.",
    "RemovePinTx": "RemovePin",
    "MissingReturnValuePin": "ReturnValueMap: Pin doesn't exists. @@",
    "MissingSelfPin": "Self: Pin doesn't exists. @@"
  },
  "K2Node_GetDMXAttributeValuesCustomization": {
    "ExposeAttributesButton": "Expose Attributes",
    "ExposeAttributesButtonTooltip": "Expose Attributes to Node Pins",
    "FunctionActionCategoryName": "Function Actions",
    "ResetEmitterButton": "Reset Attributes",
    "ResetAttributesButtonTooltip": "Resets Attributes from Node Pins."
  },
  "K2Node_GetInputActionValue": {
    "ActionMenuCategory": "Enhanced Action Values",
    "EnhancedInputAction_ErrorFmt": "EnhancedInputActionEvent references invalid 'null' action for @@",
    "GetInputAction_Name": "Get {InputActionName}",
    "GetInputAction_Tooltip": "Returns the current value of {0}.  If input is disabled for the actor the value will be 0. \n\nNote: If the value is being altered by an Input Trigger or Input Modifier (such as a Released trigger) then the value may be 0."
  },
  "K2Node_GetJsonField": {
    "TooltipText": "Get the specified Json Field, the type is determined by the output target property.",
    "MenuCategory": "Json"
  },
  "K2Node_HttpRequest": {
    "HttpRequest OutHeader": "Header",
    "HttpRequest_Category": "Http",
    "HttpRequest_Title": "Http {0} Request",
    "HttpRequest_InvalidArgumentType_Input": "Input Body may only be a string or struct",
    "Error_DeserializeIntoUnsupportedType": "Node @@ Attempted to deserialize the Result Body into a @@. The supported types are String and Struct",
    "Error_InputPinNotStringOrStruct": "Node @@ Attempted to supply a input body pin that was not a string or struct.",
    "HttpRequest_InvalidArgumentType_Output": "Output Body may only be a string or struct",
    "HttpRequest_Tooltip": "Processes a Http request ",
    "HttpRequest ThenPin": "Request Processing",
    "HttpRequest FailurePin": "Request Was Not Successful",
    "HttpRequest SuccessPin": "Request Was Successful",
    "HttpRequest OutBodyPin": "The response from the request"
  },
  "K2Node_MakeRequestHeader": {
    "AddPinTx": "Add Pin",
    "MakeRequestHeader_AddPin_Tooltip": "Add another header pin",
    "MakeRequestHeader_AddPin": "Add header pin",
    "MakeRequestHeader_Tooltip": "Creates a Header object that can be used to send Http Requests",
    "MakeRequestHeader_Category": "Http",
    "MakeRequestHeader_ContextMenu": "Make Request Header",
    "MakeRequestHeader_Title": "Make Request Header",
    "MakeRequestHeader_RemovePin": "Remove header pin",
    "MakeRequestHeader_RemovePin_Tooltip": "Remove this header element pin",
    "RemovePinTx": "RemovePin"
  },
  "K2Node_PropertyAccess": {
    "PropertyAccess_AnimBlueprintExtension_PropertyAccess_NotFound_ChildAnimBP": "@@ is currently unsupported in Child Animation Blueprints.",
    "PropertyAccessTooltip": "Accesses properties according to property path",
    "PropertyAccess_AnimBlueprintExtension_PropertyAccess_NotFound": "Internal compiler error: Property access extension not found for @@.",
    "PropertyAccess": "Property Access"
  },
  "K2Node_SetJsonField": {
    "MenuCategory": "Json",
    "TooltipText": "Set the specified Json Field, the type is determined by the input target property."
  },
  "K2Node_StructToJsonString": {
    "TooltipText": "Converts a Structure to a raw JSON string.",
    "MenuCategory": "Json"
  },
  "K2Node_UpdateVirtualSubjectDataBase": {
    "MenuCategory": "LiveLink",
    "StructNoConnectionError": "Pin @@ requires a connection or needs to be expanded.",
    "LiveLinkStructPinDescription": "The Struct of data to use in the update.",
    "NodeTitle": "Update Virtual Subject Data",
    "NodeTooltip": "Updates the data for a specified Virtual Subject."
  },
  "K2Node_UpdateVirtualSubjectDataTyped": {
    "FramePinName": "Frame Data",
    "StaticPinName": "Static Data",
    "LiveLinkTimestampFramePin": "Timestamp Frame",
    "NodeTitle_Frame": "Update Virtual Subject Frame Data",
    "NodeTitle_Static": "Update Virtual Subject Static Data",
    "LiveLinkTimestampFramePinDescription": "Whether to timestamp frame data internally"
  },
  "K2Node_WebAPIAsyncOperation": {
    "MakeLatentActionTooltip": "Adds in branching execution pins so that you can separatly handle the responses.",
    "AsyncTypeHeader": "Async Type",
    "CallUnknownFunction": "Call unknown function {0}",
    "MakeCallbackTitle": "Convert to Callback responses",
    "ToggleAsyncTypeToCallback": "Convert to Callback responses",
    "MakeLatentActionTitle": "Convert to Latent Action",
    "ToggleAsyncTypeToLatentAction": "Convert to Latent Action",
    "Missing_OperationClass": "OperationClass is invalid or missing",
    "MakeCallbackTooltip": "Removes the execution pins and instead adds callbacks.",
    "CannotMakeLatentActionTooltip": "This graph does not support latent actions.",
    "MissingClassString": "Unknown Class",
    "WrongDelegateProperty": "WebAPIOperation: Cannot find execution pin for delegate ",
    "InternalConnectionError": "WebAPIOperation: Internal connection error. @@",
    "WebOperationErrorFmt": "WebAPIOperation: Missing function {0} from class {1} for operation @@",
    "MissingDelegateProperties": "WebAPIOperation: Proxy has no delegates defined. @@",
    "WebAPIOperation_SubtitledTooltip": "{DefaultTooltip}\n\n{ClientString}",
    "NodeTitle": "{FunctionName}",
    "NodeTitle_WithService": "{FunctionName}\n{NamespaceName}",
    "NodeTitle_WithNamespaceAndService": "{FunctionName}\n{NamespaceName}: {ServiceName}",
    "NodeTitle_WithNamespace": "{FunctionName}\n{ServiceName}"
  },
  "KDevelopSourceCodeAccessor": {
    "KDevelopDisplayName": "KDevelop 4.x",
    "KDevelopDisplayDesc": "Open source code files in KDevelop 4.x"
  },
  "Kismet": {
    "False": "false",
    "True": "true"
  },
  "KismetMaterialLibrary": {
    "GetScalarParamOn": "GetScalarParameterValue called on",
    "GetVectorParamOn": "GetVectorParameterValue called on",
    "SetScalarParamOn": "SetScalarParameterValue called on",
    "SetVectorParamOn": "SetVectorParameterValue called on",
    "WithInvalidParam": "with invalid ParameterName '{ParamName}'. This is likely due to a Blueprint error."
  },
  "KismetProcMeshLibrary": {
    "GetSectionFromStaticMeshStart": "Calling GetSectionFromStaticMesh on",
    "GetSectionFromStaticMeshEnd": "but 'Allow CPU Access' is not enabled. This is required for converting StaticMesh to ProceduralMeshComponent in cooked builds."
  },
  "KismetRenderingLibrary": {
    "BeginDrawCanvasToRenderTarget_InvalidWorldContextObject": "BeginDrawCanvasToRenderTarget: WorldContextObject is not valid.",
    "BeginDrawCanvasToRenderTarget_InvalidTextureRenderTarget": "BeginDrawCanvasToRenderTarget[{0}]: TextureRenderTarget must be non-null.",
    "BeginDrawCanvasToRenderTarget_ReleasedTextureRenderTarget": "BeginDrawCanvasToRenderTarget[{0}]: render target has been released.",
    "Convert to render target can't be used at run time.": "ConvertRenderTarget: Can't convert render target to texture2d at run time. ",
    "ConvertRenderTargetToTexture2D_InvalidRenderTarget": "ConvertRenderTargetToTexture2DEditorOnly[{0}]: RenderTarget must be non-null.",
    "ConvertRenderTargetToTexture2D_InvalidTexture": "ConvertRenderTargetToTexture2DEditorOnly[{0}]: Texture must be non-null.",
    "ConvertRenderTargetToTexture2D_ReleasedTextureRenderTarget": "ConvertRenderTargetToTexture2DEditorOnly[{0}]: render target has been released.",
    "DrawMaterialToRenderTarget_InvalidWorldContextObject": "DrawMaterialToRenderTarget: WorldContextObject is not valid.",
    "DrawMaterialToRenderTarget_InvalidMaterial": "DrawMaterialToRenderTarget[{0}]: Material must be non-null.",
    "DrawMaterialToRenderTarget_InvalidTextureRenderTarget": "DrawMaterialToRenderTarget[{0}]: TextureRenderTarget must be non-null.",
    "DrawMaterialToRenderTarget_ReleasedTextureRenderTarget": "DrawMaterialToRenderTarget[{0}]: render target has been released.",
    "EndDrawCanvasToRenderTarget_InvalidContext": "EndDrawCanvasToRenderTarget: Context must be valid.",
    "EndDrawCanvasToRenderTarget_InvalidWorldContextObject": "EndDrawCanvasToRenderTarget: WorldContextObject is not valid.",
    "ExportRenderTarget_FileWriterFailedToCreate": "ExportRenderTarget: FileWrite failed to create.",
    "ExportRenderTarget_InvalidFileName": "ExportRenderTarget[{0}]: FileName must be non-empty.",
    "ExportRenderTarget_InvalidFilePath": "ExportRenderTarget[{0}]: Invalid file path provided: '{1}'",
    "ExportRenderTarget_InvalidTextureRenderTarget": "ExportRenderTarget[{0}]: TextureRenderTarget must be non-null.",
    "ExportRenderTarget_ReleasedTextureRenderTarget": "ExportRenderTarget[{0}]: render target has been released.",
    "ExportTexture2D_InvalidFileName": "ExportTexture2D: FileName must be non-empty.",
    "ExportTexture2D_FileWriterFailedToCreate": "ExportTexture2D: FileWrite failed to create.",
    "ExportTexture2D_InvalidFilePath": "ExportTexture2D: Invalid file path provided: '{0}'",
    "ExportTexture2D_InvalidTextureRenderTarget": "ExportTexture2D: TextureRenderTarget must be non-null.",
    "Texture2D's cannot be created at runtime.": "RenderTargetCreateStaticTexture2DEditorOnly: Can't create Texture2D at run time. ",
    "RenderTargetCreateStaticTexture2D_FailedToCreateTexture": "RenderTargetCreateStaticTexture2DEditorOnly: Failed to create a new texture.",
    "RenderTargetCreateStaticTexture2D_ReleasedRenderTarget": "RenderTargetCreateStaticTexture2DEditorOnly: RenderTarget has been released.",
    "RenderTargetCreateStaticTexture2D_InvalidRenderTarget": "RenderTargetCreateStaticTexture2DEditorOnly: RenderTarget must be non-null.",
    "ResizeRenderTarget2D_InvalidDimensions": "ResizeRenderTarget2D: Dimensions must be positive.",
    "SetCastInsetShadowForAllAttachments_InvalidPrimitiveComponent": "SetCastInsetShadowForAllAttachments: PrimitiveComponent must be non-null."
  },
  "KismetSchema": {
    "Default": "Default"
  },
  "KismetSystemLibrary": {
    "SoftClassPath_PathStringInvalid": "Object path {PathString} not valid for MakeSoftClassPath.",
    "SoftObjectPath_PathStringInvalid": "Object path {PathString} not valid for MakeSoftObjectPath.",
    "TopLevelAssetPath_UnrootedPath": "Short path \"{PathString}\" not valid for MakeTopLevelAssetPath. Path must be rooted with /, for example /Game.",
    "TopLevelAssetPath_PathStringInvalid": "String \"{PathString}\" is invalid for MakeTopLevelAssetPath.",
    "TopLevelAssetPath_PackageAndAssetStringsInvalid": "Strings (\"{PackageName}\", \"{AssetName}\") are invalid for MakeTopLevelAssetPath."
  },
  "Landscape": {
    "MapCheck_Message_LandscapeProxy_UpgradeSharedProperties_Or": " or ",
    "GrassMaps_BuildGrassMapsProgress": "Building Grass Map {0} of  {1})",
    "GrassMaps_BuildGrassMaps": "Building Grass maps",
    "InvalidShadingModel": "Cannot update landscape with a feature level less than SM5",
    "Landscape_CollapseLayer_SlowWork": "Collapsing Layer...",
    "MapCheck_Message_LandscapeProxy_UpgradeSharedProperties": "Contains a property ({0}) different from parent's landscape actor. Please select between ",
    "MapCheck_InheritProperty_Desc": "Copying the parent landscape's value for this property.",
    "MapCheck_RemoveDuplicateLandscapeComponent": "Delete Duplicate",
    "MapCheck_RemoveDuplicateLandscapeComponentDesc": "Deletes the duplicate landscape component.",
    "BeginDeletingLayerTask": "Deleting Layer",
    "BeginExportingGizmoDataTask": "Exporting Gizmo Data",
    "ExportingLandscapeHeightmapTask": "Exporting Landscape Heightmap...",
    "ExportingLandscapeWeightmapTask": "Exporting Landscape Layer Weightmap...",
    "MapCheck_Message_FixedUpSharedLayerWeightmap": "Fixed up shared weightmap texture for layer {LayerName} in component '{LandscapeName}' (shares with '{ChannelName}')",
    "BeginImportingGizmoDataTask": "Importing Gizmo Data",
    "BeginImportingGizmoDataFromClipboardTask": "Importing Gizmo Data From Clipboard",
    "BeingImportingLandscapeTask": "Importing Landscape",
    "Undo_ImportHeightmap": "Importing Landscape Heightmap",
    "Undo_ImportWeightmap": "Importing Landscape Layer",
    "MapCheck_InheritProperty": "Inherit from parent landscape",
    "InvalidTexturesMessage": "Invalid data detected on {0} {0}|plural(one = texture, other = textures). The data has been cleared to avoid fatal error.",
    "MapCheck_OverrideProperty_Desc": "Keeping the current value and marking the property as overriding the parent landscape's value.",
    "Landscape": "Landscape",
    "CanDeleteLandscapeReason": "Landscape can't be deleted because it still has {0} LandscapeStreamingProxies and {1} LandscapeSplineActors",
    "MapCheck_Message_LandscapeLazyObjectPtrDeprecation_Warning": "Landscape proxy {ProxyName} of {LevelName} points to a LandscapeActor that is not currently loaded. This will lose the property upon save.Please make sure to load the level containing the parent landscape actor prior to {LevelName} so that data deprecation can be performed adequately. It is advised to reassign the \"Landscape Actor\" property of LandscapeStreamingProxies and resave these actors.",
    "MapCheck_Message_LandscapeComponentPostLoad_Warning": "Landscape {ProxyName1} of {LevelName1} has overlapping render components with {ProxyName2} of {LevelName2} at location ({XLocation}, {YLocation}).",
    "LandscapeExportHeightmapToRenderTarget_Landscape_Heightmap_To_RenderTarget2D.": "LandscapeExportHeightmapToRenderTarget: Material Landscape_Heightmap_To_RenderTarget2D not found in engine content.",
    "LandscapeImportHeightmapFromRenderTarget_LandscapeLayersNotSupported": "LandscapeImportHeightmapFromRenderTarget: Cannot import to landscape with Edit Layers enabled.",
    "LandscapeImportHeightmapFromRenderTarget_NullLandscape": "LandscapeImportHeightmapFromRenderTarget: Landscape must be non-null.",
    "LandscapeImportHeightmapFromRenderTarget_InvalidRT": "LandscapeImportHeightmapFromRenderTarget: Render Target must be non null and not released.",
    "LandscapeImportHeightmapFromRenderTarget_InvalidRTFormat": "LandscapeImportHeightmapFromRenderTarget: The Render Target format is invalid. We only support RTF_RGBA16f, RTF_RGBA32f, RTF_RGBA8",
    "LandscapeImportHeightmapFromRenderTarget_InvalidLandscapeExtends": "LandscapeImportHeightmapFromRenderTarget: The landscape min extends are invalid.",
    "LandscapeImportWeightmapFromRenderTarget_LandscapeLayersNotSupported": "LandscapeImportWeightmapFromRenderTarget: Cannot import to landscape with Edit Layers enabled.",
    "LandscapeImportRenderTarget_NullLandscape.": "LandscapeImportWeightmapFromRenderTarget: Landscape must be non-null.",
    "LandscapeImportRenderTarget_InvalidLayerInfoObject": "LandscapeImportWeightmapFromRenderTarget: Layers must first have Layer Info Objects assigned before importing.",
    "LandscapeImportRenderTarget_InvalidRenderTarget": "LandscapeImportWeightmapFromRenderTarget: Render target must be at least as large as landscape on each axis.",
    "MapCheck_Message_LandscapeProxyObsoleteLayer": "Layer '{LayerName}' ('{LayerGuid}') was removed from LandscapeProxy because it doesn't match any of the LandscapeActor Layers. Please resave '{ProxyPackage}'.",
    "MapCheck_OverrideProperty": "Override property",
    "BeginReplacingLayerTask": "Replacing Layer",
    "SampleRTData_InvalidTexture": "SampleRTData: Currently only 4 channel formats are supported: RTF_RGBA8, RTF_RGBA16f, and RTF_RGBA32f.",
    "SampleRTData_ReleasedRenderTarget": "SampleRTData: Render Target has been released.",
    "SampleRTData_InvalidRenderTarget": "SampleRTData: Render Target must be non-null.",
    "MapCheck_SaveFixedUpData": "Save Modified Landscapes",
    "MapCheck_SaveFixedUpData_Desc": "Saves the modified landscape proxy actors",
    "MapCheck_Message_LandscapeProxy_FixupSharedData_SharedProperties": "The following properties were synchronized: {0}.",
    "MapCheck_Message_MissingLandscape": "This brush requires a Landscape. Add one to the map or remove the brush actor.",
    "WaitForLandscapeBrushResources": "Waiting for brush resources to be ready",
    "WaitForLandscapeTextureResources": "Waiting for texture resources to be ready",
    "MapCheck_Message_LandscapeProxy_SilenceWarning": "You can silence this warning and perform the deprecation silently using the landscape.SilenceSharedPropertyDeprecationFixup CVar. ",
    "AssignLandscapeMaterial": "You must assign a regular, non-engine material to your landscape in order to see holes created with the visibility tool.",
    "MapCheck_Message_LandscapeProxy_FixupSharedData": "had some shared properties not in sync with its parent landscape actor. This has been fixed but the proxy needs to be saved in order to ensure cooking behaves as expected. ",
    "NotificationLandscapeName": "landscape named: {0}",
    "MultipleLandscapes": "multiple landscapes",
    "NotificationFooter": "{0} for {1}",
    "MapCheck_Message_FixedUpDeletedLayerWeightmap": "{LandscapeName} : Fixed up deleted layer weightmap",
    "MapCheck_Message_FixedUpIncorrectLayerWeightmap": "{LandscapeName} : Fixed up incorrect layer weightmap texture index",
    "MapCheck_Message_FixedUpInvalidLandscapeMaterialInstances": "{LandscapeName} : Fixed up invalid landscape material instances. Please re-save {ProxyPackage}.",
    "MapCheck_Message_ClearedInvalidWeightmap": "{LandscapeName} : {ErrorMessage}"
  },
  "Landscape.Splines": {
    "MapCheck_ActionName_UnreferencedMeshes": "Clean up meshes that are not referenced by their owner segments/control points",
    "MapCheck_ActionName_OrphanedControlPointMeshes": "Clean up orphaned control point meshes",
    "MapCheck_ActionName_OrphanedSplineMeshes": "Clean up orphaned spline meshes",
    "MapCheck_Message_MeshesOutDated": "Meshes in {MeshMap} out of date compared to landscape spline in {SplineMap}",
    "MapCheck_ActionName_MeshesOutDated": "Rebuild landscape splines",
    "MapCheck_Message_UnreferencedMeshes": "{MeshMap} contains meshes with no owners",
    "MapCheck_Message_OrphanedControlPointMeshes": "{MeshMap} contains orphaned control point meshes due to mismatch with landscape control points in {SplineMap}",
    "MapCheck_Message_OrphanedSplineMeshes": "{MeshMap} contains orphaned spline meshes due to mismatch with landscape splines in {SplineMap}"
  },
  "LandscapeSplineMeshesActor": {
    "MapCheck_Message_SplineMeshesActorNull": "LandscapeSplineMeshesActor has a component with NULL StaticMesh"
  },
  "LandscapeSubsystem": {
    "Landscape_BuildNaniteProgress": "Building Nanite Landscape Mesh ({0} of {1})",
    "Landscape_BuildNanite": "Building Nanite Landscape Meshes",
    "LANDSCAPE_NEED_TO_BE_SAVED": "LANDSCAPE: NEED TO BE SAVED ({0} {0}|plural(one=object,other=objects))",
    "GRASS_MAPS_NEED_TO_BE_REBUILT_FMT": "LANDSCAPE: {0} {0}|plural(one=ACTOR,other=ACTORS) WITH GRASS MAPS {0}|plural(one=NEEDS,other=NEED) TO BE REBUILT",
    "LANDSCAPE_NANITE_MESHES_NEED_TO_BE_REBUILT_FMT": "LANDSCAPE: {0} {0}|plural(one=ACTOR,other=ACTORS) WITH NANITE MESHES {0}|plural(one=NEEDS,other=NEED) TO BE REBUILT",
    "LANDSCAPE_PHYSICALMATERIAL_NEED_TO_BE_REBUILT_FMT": "LANDSCAPE: {0} {0}|plural(one=ACTOR,other=ACTORS) WITH PHYSICAL MATERIALS {0}|plural(one=NEEDS,other=NEED) TO BE REBUILT"
  },
  "LatentActionManager": {
    "NoPendingActions": "No Pending Actions",
    "NumPendingActionsFwd": "{0} Pending Actions: {1}"
  },
  "Launch": {
    "Error_ResolutionTooLow": "The current resolution is too low to run this game."
  },
  "LaunchEngineLoop": {
    "CompileGlobalShaderMap": "Compiling Global Shaders...",
    "RequiresGamePrefix": "Error: UnrealEditor does not append 'Game' to the passed in game name.\nYou must use the full name.\nYou specified '{0}', use '{0}Game'."
  },
  "LauncherWorker": {
    "LauncherArchiveDesc": "Archiving content for {0}",
    "LauncherBuildDesc": "Build game for {0}",
    "LauncherCookDesc": "Cook content for {0}",
    "LauncherDeployDesc": "Deploying content for {0}",
    "LauncherRunDesc": "Launching on {0}",
    "LauncherPackageDesc": "Packaging content for {0}",
    "LauncherCookOnTheFlyDesc": "Starting cook on the fly server",
    "LauncherCompletionDesc": "UAT post launch cleanup"
  },
  "LayoutNamespace": {
    "Default_Editor_Layout": "Default Editor Layout",
    "Default_layout_that_the_Unreal_Editor_automatically_generates": "Default layout that the Unreal Editor automatically generates",
    "The_default_UE4_layout": "The default UE4 layout",
    "UE4_Classic_Layout": "UE4 Classic Layout"
  },
  "LearningOptimizationPlanner": {
    "LearningOptimizationPlannerProgressMessage": "Learning: Running Optimization Planner..."
  },
  "LearningPCA": {
    "FitProgressMessage": "Learning: Fitting PCA...",
    "TransformProgressMessage": "Learning: PCA Transform..."
  },
  "LensDataAddPointDialog": {
    "AddDataPoint": "Add",
    "LensEditorAddPointDialog": "Add Lens Data Point",
    "IrisEncoderTooltip": "Aperture in FStop",
    "CancelAddingDataPoint": "Cancel",
    "TrackingDataCheckboxTooltip": "Check to override incoming tracking data for this input",
    "FxFyDisplayUnitHelpText": "Choose the units that should be used for the value of FxFy below.\nIf using mm or pixels, check that the sensor and image dimensions are set correctly in the Lens Information.",
    "ImageCenterDisplayUnitHelpText": "Choose the units that should be used for the value of ImageCenter below.\nIf using mm or pixels, check that the sensor and image dimensions are set correctly in the Lens Information.",
    "DataCategoryLabel": "Data Type",
    "DistortionCategory": "Distortion Parameters",
    "FocusCategory": "Encoder - Focus",
    "IrisCategory": "Encoder - Iris",
    "EncoderMappingValueLabel": "Encoder mapping :",
    "ZoomCategory": "Focal Length",
    "FocusEncoderTooltip": "Focus in cm",
    "ImageCenterCategory": "Image Center",
    "InvalidCategory": "Invalid",
    "InvalidEncoderType": "Invalid Encoder Type",
    "LensDataCategories": "Lens data categories",
    "MapPointAdded": "Map Point Added",
    "NodalOffsetCategory": "Nodal offset",
    "STMapCategory": "STMap"
  },
  "LensDataCurveModel": {
    "XAxisLabel": "Raw Zoom"
  },
  "LensDataEditPointDialog": {
    "CancelEditDataPoint": "Cancel",
    "LensEditorEditPointDialog": "Edit Lens Data Point",
    "MapPointEdited": "Map Point Edited",
    "ErrorEditStruct": "Point can't be edited",
    "SaveDataPoint": "Save"
  },
  "LensDataListItem": {
    "EditLensDataPoint": "Edit the value at this point",
    "FocusLabel": "Focus: ",
    "EncoderLabel": "Input:",
    "RemoveFocusPointsTransaction": "Remove Focus Points",
    "RemoveZoomPointTransaction": "Remove Zoom Point",
    "RemoveEncoderPointTransaction": "Remove encoder point",
    "RemoveLensDataPoint": "Remove this point",
    "ZoomLabel": "Zoom: "
  },
  "LensDataViewer": {
    "AddLensDataPoint": "Add a lens data point",
    "LensFileClearAll": "Cleared LensFile",
    "DeleteLensData": "Delete all calibrated lens data",
    "NoCategorySelected": "Select a category",
    "ClearAllWarning": "This will erase all data contained in this LensFile. Do you wish to continue?",
    "GridXLabelFormat": "{0}"
  },
  "LensDistortionParametersCurveModel": {
    "ParameterValueLabel": "(unitless)"
  },
  "LensDistortionPlugin": {
    "LensDistortionCameraModel_OutputTargetRequired": "DrawUVDisplacementToRenderTarget: Output render target is required.",
    "LensDistortionCameraModel_SM5Unavailable": "DrawUVDisplacementToRenderTarget: Requires RHIFeatureLevel::SM5 which is unavailable."
  },
  "LensDistortionTool": {
    "AddToLUT": "Add To Lens Distortion Calibration",
    "ShowHelp_Tip": "Help about this algo",
    "ImportCalibrationDataset": "Import Lens Distortion Dataset",
    "InvalidComboOption": "Invalid",
    "LensCalibrationError": "Lens Calibration Error",
    "LensCalibrationInfo": "Lens Calibration Info",
    "LensDistortionAlgo": "Lens Distortion Algo",
    "NoLensFile": "No Lens File",
    "NoAlgoFound": "No algo found",
    "Ok": "Ok",
    "ReprojectionError": "RMS Reprojection Error: {0} pixels",
    "SaveCurrentDistortionData": "Save Current Distortion Data",
    "UnknownCalibrationAlgo": "The selected dataset does not represent a lens distortion calibration. Choose a different .ucamcalib dataset file from a lens distortion calibration.",
    "NoJsonFilesFound": "The selected directory has no .json files to import.",
    "ImportDatasetConfirmationMessage": "There are existing calibration rows which will be removed during the import process. Do you want to proceed with the import?",
    "LensDistortionModelMismatch": "There is a distortion model mismatch between the new and existing samples"
  },
  "LensEncodersCurveModel": {
    "IrisValueLabel": "(FStop)",
    "FocusValueLabel": "(cm)",
    "KeyLabelFocus": "Raw Focus",
    "KeyLabelIris": "Raw Iris",
    "UnitSuffixLabelFocus": "cm",
    "UnitPrefixLabelIris": "f/"
  },
  "LensEvaluation": {
    "FxFyValue": "({0}, {1})",
    "PrincipalPointValue": "({0}, {1})",
    "LocationOffsetValue": "({0}, {1}, {2})",
    "RotationOffsetValue": "({0}, {1}, {2})",
    "ApertureLabel": "Aperture",
    "EvaluatedFIZSectionTooltip": "Camera settings that were evaluated from the lens file using the raw input FIZ data",
    "DistortionSectionTooltip": "Coefficients associated with the distortion equation of the selected lens model",
    "DistortionSection": "Distortion Parameters",
    "EvaluatedFIZSection": "Evaluated Camera Settings",
    "FocalLengthLabel": "Focal Length",
    "FocusLabel": "Focus",
    "FocusDistanceLabel": "Focus Distance",
    "FxFyLabel": "FxFy",
    "FOVLabel": "Horizontal FOV",
    "ImageCenterLabel": "Image Center",
    "InvalidParam": "Invalid",
    "IrisLabel": "Iris",
    "LensComponentLabelSection": "Lens Component",
    "LocationOffsetLabel": "Location",
    "UndefinedValue": "N/A",
    "NoZoomCurve": "No Focal Length Curve",
    "NoFocusCurve": "No Focus Curve",
    "NoRawFocus": "No Focus Input",
    "NoIrisCurve": "No Iris Curve",
    "NoRawIris": "No Iris Input",
    "NoRawZoom": "No Zoom Input",
    "NoTrackedCameraPresent": "No camera is selected. Select a CameraActor in the Calibration Steps tab.",
    "NoParameters": "No parameters",
    "NodalOffsetSection": "Nodal Point Offset",
    "IntrinsicsSection": "Normalized Camera Intrinsics",
    "ImageCenterTooltip": "Normalized Center in the range [0, 1], with (0, 0) representing the top left corner of the image",
    "IntrinsicsSectionTooltip": "Normalized values from the camera intrinsic matrix",
    "FxFyTooltip": "Normalized values representing the camera focal length divided by the sensor/image size. The ratio of Fx to Fy should roughly equal the camera's aspect ratio",
    "FIZ Section": "Raw FIZ Input",
    "RotationOffsetLabel": "Rotation",
    "NodalOffsetTooltip": "The offset required to go from the tracked camera transform to the nodal point of the physical lens",
    "FIZSectionTooltip": "The raw values for Focus/Iris/Zoom (FIZ) used to evaluate the lens file",
    "NoLensComponent": "The tracked camera does not have a Lens Component, or the LensFile assigned in that Lens Component does not match this one.",
    "TrackedCameraLabelSection": "Tracked Camera",
    "ZoomLabel": "Zoom",
    "PhysicalUnitsIrisValue": "{0} F-Stop",
    "PhysicalUnitsFocusValue": "{0} cm",
    "PhysicalUnitsFOVValue": "{0} deg",
    "PhysicalUnitsZoomValue": "{0} mm"
  },
  "LensFile Importer": {
    "LensFileImporterFactoryDescription": "LensFile conformant with the ulens specification"
  },
  "LensFocalLengthCurveModel": {
    "ZoomValueLabelMM": "(mm)",
    "ZoomValueLabelNormalized": "(normalized)",
    "UnitSuffixLabelZoom": "mm"
  },
  "LensImageCenterCurveModel": {
    "ImageCenterValueLabel": "(normalized)"
  },
  "LensInfoStep": {
    "InvalidSensorDimensions": "Invalid sensor dimensions. Can't have dimensions smaller than 1mm",
    "DataChangeDataLoss": "Lens model change detected. Distortion, ImageCenter and FocalLength data samples will be lost. Do you wish to continue?",
    "ModifyingLensInfo": "Modifying LensFile information",
    "ControllerWarningToolTip": "The aspect ratios of the camera feed and the CG camera do not match.",
    "CameraSettingMismatch": "These filmback settings do not match the settings of the CineCamera.\nIf they are expected to match, set the FilmbackOverride setting on the LensComponent to \"LensFile\"."
  },
  "LensNodalOffsetCurveModel": {
    "LocationValueLabel": "(cm)",
    "RotationValueLabel": "(deg)",
    "UnitSuffixLabelLocation": "cm",
    "UnitSuffixLabelRotation": "deg"
  },
  "LevelActor": {
    "MapCheck_Message_RepairedPaintedVertexColors": "Repaired painted vertex colors in {LoadTime} for {NumComponents} components in {LevelName}.  Resave map to fix.",
    "MapCheck_Message_SpentXRepairingPaintedVertexColors": "Spent {LoadTime} repairing painted vertex colors due to static mesh re-imports!  This will happen every load until the maps are resaved."
  },
  "LevelEditorActions": {
    "RecompileGameCode_ToolTip": "Recompiles and reloads C++ code for game systems on the fly"
  },
  "LevelEditorTabs": {
    "LevelEditorComposureLayerBrowser": "Composure Compositing",
    "LevelEditorFbxAutomationBuilder": "FBX Test Builder",
    "LevelEditorComposureLayerBrowserTooltipText": "Open the Composure compositing tab.",
    "LevelEditorFbxAutomationBuilderTooltipText": "Open the fbx automation test builder tool."
  },
  "LevelEditorToolBar": {
    "CompileMenuButton": "Compile"
  },
  "LevelInstanceActor": {
    "HasEditingChildLevel": "Can't delete LevelInstance because it has editing child LevelInstances!",
    "HasEditingLevel": "Can't delete LevelInstance because it is editing!",
    "LevelInstanceActor_InvalidPackage": "LevelInstance actor",
    "LevelInstanceActor_Loop_CheckForErrors": "LevelInstance level loop found!"
  },
  "LevelInstanceSubsystem": {
    "LevelInstanceLoopLink": "-> Actor: {0} loads",
    "BreakLevelInstance": "Break Level Instance",
    "CantDiscardMovedActors": "Can't discard edit because some actors were moved from/to level while editing.",
    "CanMoveActorLevelEditing": "Can't move Level Instance actor while it is being edited",
    "CanMoveActorToLevelChildEditing": "Can't move Level Instance actor while one of its child Level Instance is being edited",
    "CanEditLevelInstanceDirtyEdit": "Current Level Instance has unsaved changes and needs to be committed first ({0}).",
    "LevelInstanceEditResetTrans": "Edit Level Instance",
    "CanEditLevelInstanceAlreadyBeingEdited": "Level Instance already being edited ({0}).",
    "CanEditLevelInstanceInvalidAsset": "Level Instance asset is invalid ({0}).",
    "CanCommitLevelInstanceNotEditing": "Level Instance is not currently being edited",
    "BeginEditLevelInstance": "Loading Level Instance for edit...",
    "LoadingLevelInstance": "Loading Level Instance {0}",
    "CommitOrDiscardChangesTitle": "Save changes?",
    "CanEditLevelInstancePersistentLevel": "The Persistent level and the Level Instance are the same ({0}).",
    "CanEditLevelInstanceAlreadyExists": "The same level was added to world outside of Level Instances ({0}).",
    "UnloadingLevelInstance": "Unloading Level Instance",
    "UnloadingLevelInstances": "Unloading Level Instances...",
    "EndEditLevelInstance": "Unloading Level...",
    "CommitOrDiscardChangesMsg": "Unsaved Level changes will get discarded. Do you want to save them now?",
    "UpdatingLevelInstances": "Updating Level Instances..."
  },
  "LevelSequenceActor": {
    "AddBindingByTag": "Sequence did not contain any bindings with the tag '{0}'",
    "RemoveBindingByTag": "Sequence did not contain any bindings with the tag '{0}'",
    "SetBindingByTag": "Sequence did not contain any bindings with the tag '{0}'",
    "AddBinding_Warning": "The specified binding ID is not valid",
    "RemoveBinding_Warning": "The specified binding ID is not valid",
    "ResetBinding_Warning": "The specified binding ID is not valid",
    "SetBinding_Warning": "The specified binding ID is not valid"
  },
  "LevelSequenceCustomization": {
    "ChangeClass": "Change Class",
    "ChangeClassLabel": "Change Class",
    "ChangeClassTooltip": "Change the class (object template) that this spawns from",
    "ContinuouslyRespawn": "Continuously Respawn",
    "DynamicPossession": "Dynamic Possession",
    "DynamicSpawn": "Dynamic Spawn",
    "ExportFBXTooltip": "Export FBX animation from this object",
    "ExportFBX": "Export...",
    "External_Label": "External",
    "ImportFBXTooltip": "Import FBX animation to this object",
    "ImportFBX": "Import...",
    "ImportExportMenuSectionName": "Import/Export",
    "RootSequence_Tooltip": "Indicates that the outermost sequence will own the spawned object. The object will be destroyed when the outermost sequence stops playing.",
    "ThisSequence_Tooltip": "Indicates that this sequence will own the spawned object. The object will be destroyed at the end of the sequence.",
    "External_Tooltip": "Indicates this object's lifetime is managed externally once spawned. It will not be destroyed by sequencer.",
    "NetAddressable": "Net Addressable",
    "RootSequence_Label": "Root Sequence",
    "SaveAs": "Save As...",
    "SaveAsTooltip": "Saves the current sequence under a different name",
    "ContinuouslyRespawnTransaction": "Set Continuously Respawn",
    "NetAddressableTransaction": "Set Net Addressable",
    "SetSpawnableLevel": "Set Spawnable Level",
    "SetSpawnOwnership": "Set Spawnable Ownership",
    "SpawnableMenuSectionName": "Spawnable",
    "SubLevelLabel": "Spawnable Level",
    "OwnerLabel": "Spawned Object Owner",
    "OwnerTooltip": "Specifies how the spawned object is to be owned",
    "SubLevelTooltip": "Specifies which level the spawnable should be spawned into",
    "DynamicPossessionTooltip": "Specify a Blueprint method that will find a compatible actor for this binding",
    "DynamicSpawnTooltip": "Specify a Blueprint method that will spawn or otherwise acquire a compatible actor for this binding",
    "ThisSequence_Label": "This Sequence",
    "ContinuouslyRespawnTooltip": "When enabled, this spawnable will always be respawned if it gets destroyed externally. When disabled, this object will only ever be spawned once for each spawn key even if it is destroyed externally",
    "NetAddressableTooltip": "When enabled, this spawnable will be spawned using a unique name that allows it to be addressed by the server and client (useful for relative movement calculations on spawned props)"
  },
  "LevelSequenceEditor": {
    "TabSuffixAsterix": "*",
    "AddComponent": "Add Component",
    "AnimInstanceToolTip": "Add this skeletal mesh component's animation instance.",
    "PostProcessInstanceToolTip": "Add this skeletal mesh component's post process instance.",
    "ComponentToolTipFormat": "Add {0} component",
    "AnimInstanceLabel": "Anim Instance",
    "AnimInstanceLabelFormat": "Anim Instance '{0}'",
    "AssignActor": "Assign Actor",
    "AssignActorTooltip": "Assign an actor to this track",
    "BakeTransform": "Bake Transform",
    "SBakeTransformWidgetTitle": "Bake Transforms",
    "Cancel": "Cancel",
    "CinematicCategoryName": "Cinematic",
    "ComponentsSection": "Components",
    "LevelSequenceEditorProjectSettingsDescription": "Configure the Level Sequence Editor.",
    "LevelSequenceEditorSettingsDescription": "Configure the look and feel of the Level Sequence Editor.",
    "CreateLevelSequenceWithShots": "Create Level Sequence with Shots",
    "FixActorReferences": "Fix Actor References",
    "AppLabel": "Level Sequence Editor",
    "LevelSequenceEditorProjectSettingsName": "Level Sequence Editor",
    "LevelSequenceEditorSettingsName": "Level Sequence Editor",
    "OK": "OK",
    "PlaybackContext": "PlaybackContext",
    "PostProcessInstanceLabel": "Post Process Instance",
    "PostProcessInstanceLabelFormat": "Post Process Instance '{0}'",
    "RebindComponent": "Rebind Component",
    "RebindComponentTooltip": "Rebind component by moving the tracks from one component to another component.",
    "RemoveAllBindings": "Remove All Bound Objects",
    "RemoveMissing": "Remove Missing Objects",
    "SequencerMainTitle": "Sequencer",
    "WorldCentricTabPrefix": "Sequencer ",
    "SnapSectionsToTimelineUsingSourceTimecode_Transaction": "Snap Sections to Timeline using Source Timecode",
    "SyncSectionsUsingSourceTimecode_Transaction": "Sync Sections Using Source Timecode"
  },
  "LevelSequenceEditorActorBinding": {
    "AddActor_Label": "Actor To Sequencer",
    "AddSpecificActor": "Add '{0}'",
    "AddCurrentActorSelection": "Add Current Selection ({0} actors)",
    "AddActor_ToolTip": "Allow sequencer to possess an actor that already exists in the current level",
    "ChooseActor": "Choose Actor:"
  },
  "LevelSequenceEditorActorSpawner": {
    "ClassWithin": "Unable to add spawnable for class of type '{0}' since it has a required outer class '{1}'.",
    "NotAnActorClass": "Unable to add spawnable for class of type '{0}' since it is not a valid actor class.",
    "UnknownClassError": "Unable to create a new spawnable object from {0}.",
    "CannotCreateActorFromAsset": "Unable to create spawnable from  asset '{0}'.",
    "CannotCreateActorFromAsset_Ex": "Unable to create spawnable from  asset '{0}'. {1}.",
    "CouldNotFindFactory": "Unable to create spawnable from asset '{0}' - no valid factory could be found."
  },
  "LevelSequenceEditorCommands": {
    "LevelSequenceEditor": "Level Sequence Editor"
  },
  "LevelSequenceEditorFilmOverlays": {
    "ActionSafe": "Action Safe",
    "OverlaysHeader": "Composition Overlays",
    "CrosshairName": "Crosshair",
    "CustomSafe": "Custom Safe",
    "OverlayDisabled": "Disabled",
    "FilmOverlaysToolTip": "Displays a list of available film overlays to apply to this viewport.",
    "SafeFrameHeader": "Frames",
    "GridNameFormat": "Grid ({0}x{1})",
    "LetterboxMask": "Letterbox Mask",
    "RabatmentName": "Rabatment",
    "OverlayTint": "Tint: ",
    "TitleSafe": "Title Safe"
  },
  "LevelSequenceEditorHelpers": {
    "CreateLevelSequenceWithShots": "Create Level Sequence with Shots",
    "LevelSequenceWithShotsSettingsTitle": "Level Sequence with Shots Settings",
    "LevelSequenceWithShotsExists": "Warning: Level Sequence with Shots Exists"
  },
  "LevelSequenceEditorSpawnRegister": {
    "NoSpawnerFound": "No spawner found to create new spawnable type"
  },
  "LevelSequenceExporterUSD": {
    "NonIdealComposition": "Exported animation for prim '{0}' may not compose correctly with the prims from referenced layer '{1}' on the exported stage for the LevelSequence '{2}'. For best results, make sure the referenced layer is saved to disk (i.e. not anonymous), has a defaultPrim setup, and that the animation tracks are only bound to prims that are descendents of the defaultPrim."
  },
  "LevelSequenceFBXInterop": {
    "ExportLevelSequence": "Export Level Sequence"
  },
  "LevelSequencePlaybackContext": {
    "ClientPostfixFormat": " (Client {0})",
    "EditorPostfix": " (Editor)",
    "PlayInEditorPostfix": " (PIE)",
    "ServerPostfix": " (Server)",
    "SimulateInEditorPostfix": " (Simulate)",
    "WorldPickerTextFomrat": "'{0}': The world context and playback client that sequencer should be bound to, and playback within.",
    "ActorsHeader": "Actors",
    "AutoBindPIE_Label": "Auto Bind to PIE",
    "AutoBindSimulate_Label": "Auto Bind to Simulate",
    "AutoBindPIE_Tip": "Automatically binds an active Sequencer window to the current PIE world, if available.",
    "AutoBindSimulate_Tip": "Automatically binds an active Sequencer window to the current Simulate world, if available.",
    "OptionsHeader": "Options",
    "PlaybackContextDescriptionNoActor": "{0} (no actor)",
    "PlaybackContextDescription": "{0} ({1})",
    "WorldFormat": "{0}{1}"
  },
  "LevelSettingsPreview": {
    "AddProfile": "Add new Profile",
    "AddProfileToolTip": "Add new Profile reading information from an existing level",
    "Cancel": "Cancel",
    "DirectionalLightName": "Directional Light Scene Element Name",
    "NoValidLevelAsset": "Level Aset not found",
    "NoEnoughDirectionaLight": "Level has zero Directional Light Actors",
    "NoEnoughPostProcessVolumeLight": "Level has zero Post Process Volume Actors",
    "NoEnoughSkyLight": "Level has zero Sky Light Actors",
    "OK": "OK",
    "PostProcessNameValueMissing": "Please select a Level asset",
    "PostProcessName": "Post Process Scene Element Name",
    "ProfileName": "Profile Name",
    "LevelPreviewSettings": "Profile from Level Asset",
    "ProfileNameAlreadyExists": "Profile name already exists, please enter a new profile name",
    "ProfileNameEmpty": "Profile name is blank, please enter a profile name",
    "SNewProfileWindow_Title": "Select a level asset with UObjects coresponding the the filled names",
    "SkyLightName": "Sky Light Scene Element Name"
  },
  "LevelSnapshotEditorFactory": {
    "AssetCategoryName": "Level Snapshots"
  },
  "LevelSnapshotEditorLibrary": {
    "ReplaceAssetMessage": "{0} already exists. Do you want to replace it?"
  },
  "LevelSnapshotFilterFactory": {
    "DisplayName": "Level Snapshot Filter",
    "AssetCategoryName": "Level Snapshots"
  },
  "LevelSnapshots": {
    "LevelSnapshotsEditorSettingsDescription": "Configure the Level Snapshots Editor settings",
    "LevelSnapshotsSettingsDescription": "Configure the Level Snapshots user settings",
    "LevelSnapshots_CreationForm_Title": "Create Level Snapshot",
    "NotificationFormatText_CreationForm_CreateSnapshotButton": "Create Level Snapshot",
    "CanDropFilter": "Create new filter",
    "NotificationFormatText_CreatingSnapshot": "Creating Level Snapshot",
    "Creation": "Creation",
    "CreationForm_DescriptionHintText": "Description",
    "CannotDropFilter": "Drop onto a filter group to create filter",
    "NotificationFormatText_CreateSnapshotFailure": "Failed to create Level Snapshot \"{0}\". Check the file name.",
    "Filter": "Filter",
    "Levelsnapshots.Toolkit.FilterTitle": "Filter",
    "InputTab": "Input",
    "Levelsnapshots.Toolkit.InputTitle": "Input",
    "LevelSnapshots": "Level Snapshots",
    "LevelSnapshotsMenuGroupName": "Level Snapshots",
    "LevelSnapshotsSettingsCategoryDisplayName": "Level Snapshots",
    "LevelSnapshotsTabTitle": "Level Snapshots",
    "LevelSnapshotsEditorSettingsCategoryDisplayName": "Level Snapshots Editor",
    "LevelSnapshotsOptions_Label": "Level Snapshots Options",
    "LevelSnapshotsSettings": "Level Snapshots Settings",
    "CreationForm_SnapshotNameLabel": "Name",
    "NotificationFormatText_NoSnapshotTaken": "No snapshot was taken",
    "OpenLevelSnapshotsEditorToolbarButton": "Open Level Snapshots Editor",
    "OpenLevelSnapshotsEditorTooltip": "Open Level Snapshots Editor",
    "LevelSnapshotsToolbarComboButtonTooltip": "Open Level Snapshots Options",
    "LevelSnapshotsSettingsTooltip": "Open Level Snapshots Settings",
    "LevelSnapshotsTooltipText": "Open the Level Snapshots tab",
    "CreationForm_SnapshotNameOverrideHintText": "Override Snapshot Name...",
    "CreationForm_NameOverrideFieldTooltipText": "Override the name defined in Project Settings while using the Creation Form.",
    "CreationForm_ResetNameTooltipText": "Reset the overridden name to the one defined in Project Settings.",
    "Levelsnapshots.Toolkit.ResultTitle": "Result",
    "Result": "Result",
    "CreationForm_SaveDirLabel": "Save Directory",
    "InputPanelToggleTooltip": "Show or hide the input panel",
    "ShowSettings_Tip": "Show the general user/project settings for Level Snapshots",
    "NotificationFormatText_CreateSnapshotSuccess": "Successfully created Level Snapshot \"{0}\"",
    "TakeSnapshot": "Take Snapshot",
    "LevelSnapshotsToolbarButtonTooltip": "Take snapshot with optional form",
    "IncompatibleWorlds": "Taking snapshots in PIE is an experimental feature. The snapshot will work in the same PIE session but may no longer work when you start a new PIE session.",
    "Levelsnapshots.Toolkit.ToolbarTitle": "Toolbar",
    "ToolbarTab": "Toolbar",
    "UseCreationForm": "Use Creation Form",
    "UseCreationFormTooltip": "Use Creation Form"
  },
  "LevelSnapshots.FoliageSupport": {
    "CannotModify.5dot1": "Snapshot was captured in 5.1. This data is unusable.",
    "CannotModify.UseConsoleVariable": "Use \"LevelSnapshots.AllowFoliageDataBefore5dot1 true\" to enable restoring foliage data from before 5.1 (may crash)."
  },
  "LevelSnapshotsEditor": {
    "ClientPostfixFormat": " (Client {0})",
    "EditorPostfix": " (Editor)",
    "PlayInEditorPostfix": " (PIE)",
    "ServerPostfix": " (Server)",
    "SimulateInEditorPostfix": " (Simulate)",
    "FilterRow.And": "&",
    "CollectionDisclaimer": "({0}) Individual members of collections cannot be selected. The whole collection will be restored.",
    "LevelSnapshots_ActorComponent": "ActorComponent",
    "ColumnName_ActorsToAdd": "Actors to Add",
    "ColumnName_ActorsToRemove": "Actors to Remove",
    "AddFilter": "Add filter",
    "ApplyToWorldKey": "Apply to world",
    "LoseChangesDialogText": "Are you sure you want to load another preset? Any changes you made will be lost.",
    "Browse": "Browse to Asset",
    "BrowseTooltip": "Browses to the associated asset and selects it in the most recently used Content Browser (summoning one if necessary)",
    "AssetTypeActions_LevelSnapshot_CaptureThumbnail": "Capture Thumbnail",
    "AssetTypeActions_LevelSnapshot_CaptureThumbnails": "Capture Thumbnails",
    "AssetTypeActions_LevelSnapshot_CaptureThumbnailsToolTip2": "Capture and update the thumbnail only for this asset.",
    "AssetTypeActions_LevelSnapshot_CaptureThumbnailsToolTip": "Capture and update thumbnails only for the selected snapshot assets.",
    "CapturingWorldData": "Capturing data",
    "FilterMenu.FilterCategories": "Categories",
    "CollapseAll": "Collapse All",
    "LevelSnapshotsResultsView_CollapseAll_Tooltip": "Collapse all expanded actor groups in the Modified Actors list.",
    "Collection": "Collection ({0})",
    "FilterMenu.CommonFilters": "Common Filters",
    "ComponentOrderDisclaimer": "Component ({0}): Please note that component order reflects the order in the world, not the snapshot. LevelSnapshots does not alter component order.",
    "ComputingDataHashes": "Computing hashes",
    "ConfirmOverwriteTitle": "Confirm save",
    "ColumnName_CurrentValue": "Current Value",
    "SnapshotDescriptionColumnName": "Description",
    "DiffingActorsKey": "Diffing actors",
    "FilterListDragTutorial": "Drag a favorite filter here",
    "EditorLabel": "Editor",
    "FilterRow.Ignored": "Enable filter. Filter is ignored.",
    "SaveLoad_Tooltip": "Export the current filter to an asset, or load a previously saved filter.",
    "FavoriteFilters": "Favorite filters",
    "AddFilterGroup": "Filter Group",
    "RefreshResultsTooltip_DirtyState": "Filter changes have been detected, please refresh filters.",
    "Negate": "Filter result is negated. Click to toggle.",
    "DoNotNegate": "Filter result is neither negated nor ignored. Click to toggle.",
    "ShowUnselectedRows_Tooltip": "If false, unselected rows will be hidden from view.",
    "FilterRow.NotIgnored": "Ignore filter. Filter is enabled.",
    "AssetTypeActions_LevelSnapshot_Name": "Level Snapshot",
    "LevelSnapshots": "Level Snapshots",
    "LoadPreset_MenuSection": "Load preset",
    "SelectSnapshotKey": "Loading snapshot",
    "LoseChangesDialogTitle": "Lose changes",
    "ColumnName_ModifiedActors": "Modified Actors",
    "LevelSnapshotsEditorResults_AttachParentInvalidText": "No Attach Parent found.",
    "LevelSnapshotsEditorResults_NoWorldPropertyFound": "No World property found",
    "LevelSnapshotsEditorResults_NoResults": "No results to show. Try selecting a snapshot, changing your active filters, or clearing any active search.",
    "LevelSnapshotsEditorResults_NoSnapshotPropertyFound": "No snapshot property found",
    "FilterRow.Or": "OR",
    "AssetTypeActions_LevelSnapshot_OpenSnapshot": "Open Snapshot in Editor",
    "OpenSnapshot": "Open Snapshot in Editor",
    "OpenSnapshotToolTip": "Open this snapshot in the Level Snapshots Editor.",
    "AssetTypeActions_LevelSnapshot_OpenSnapshotToolTip": "Open this snapshot in the Level Snapshots Editor. Select only one Level Snapshot asset at a time.",
    "OtherWorldsHeader": "Other Worlds",
    "SaveExistingFiltersToolTip": "Overwrite the asset you last loaded",
    "SnapshotMapNameColumnName": "Owning Map",
    "RestoreSnapshotTooltip_DirtyState": "Please refresh filters. Restore selected snapshot properties and actors to the world.",
    "ApplyToWorld.PreloadClasses": "Preloading classes...",
    "ApplyToWorld.RecreateActorsKey": "Re-creating actors",
    "AssetTypeActions_LevelSnapshot_UpdateSnapshotDataToolTip": "Record a snapshot of the current map to this snapshot asset and update the thumbnail. Equivalent to 'Take Snapshot'. Select only one Level Snapshot asset at a time.",
    "UpdateResults": "Refresh Results",
    "LevelSnapshots_RemoveFormat": "Remove {DisplayName} ({ObjectType}) from {CurrentParent}",
    "RestoreLevelSnapshot": "Restore Level Snapshot",
    "RestoreSnapshotTooltip": "Restore selected snapshot properties and actors to the world.",
    "LevelSnapshots_AddFormat": "Restore {DisplayName} ({ObjectType}) to {NewParent}",
    "RefreshResultsTooltip_CleanState": "Results are up to date, no refresh required.",
    "LoadFilters.LoadedName": "Save \"{0}\"",
    "SavedToolbarButton": "Save / Load Preset",
    "SaveFiltersAs": "Save as...",
    "SaveFiltersAsToolTip": "Saves a new asset.",
    "LevelSnapshots_SceneComponent": "SceneComponent",
    "LevelSnapshotsEditorResults_SearchHintText": "Search actors, components, properties...",
    "SelectSnapshotFirst": "Select a snapshot first.",
    "SelectFilterToUseToolTip": "Select filters you want to use.",
    "ShowUnselectedRows": "Show Unselected Rows",
    "NotificationFormatText_SnapshotApplied": "Snapshot '{0}' Restored",
    "LevelSnapshots_Subobject": "Subobject",
    "TakeSnapshotKey": "Take snapshot",
    "WorldPickerButtonTooltip": "The world context whose Level Snapshots you want to view",
    "ConfirmOverwriteText": "This replaces the filters in asset {0} with ones set up in the editor. Are you sure?",
    "SnapshotCaptureTimeColumnName": "Time Taken",
    "AssetTypeActions_LevelSnapshot_UpdateSnapshotData": "Update Snapshot Data",
    "ColumnName_ValueToRestore": "Value to Restore",
    "World": "World",
    "ApplyToWorld.MatchingPropertiesKey": "Writing existing actors",
    "UnsupportedOperation": "Your selected world is currently not loaded. In order to filter, you'll first have to load the selected world. Filtering operations will continue running on your last selected world.",
    "TooltipFmt": "{0} ({1})",
    "ResultsRestoreInfoFormatSelectedModifiedActorCount": "{0} actor(s) (of {1} in snapshot) will be restored",
    "ResultsRestoreInfoFormatSelectedAddedRemovedActorCounts": "{0} actors will be recreated, {1} will be removed",
    "WorldFormat": "{0}{1}"
  },
  "LevelUtils": {
    "ChangeEditorLevelTransform": "Edit Level Transform",
    "ApplyPostEditMove": "Updating all actors in level after move"
  },
  "LevelVariantSetAssetActions": {
    "CreateActorText": "Create LevelVariantSets actor",
    "CreateActorTooltip": "Creates a new ALevelVariantSetsActor AActor and add it to the scene"
  },
  "LevelVariantSetsActorCustomization": {
    "NewLevelVarSets": "Create new LevelVariantSets asset",
    "OpenVariantManager": "Open Variant Manager"
  },
  "LevelVariantSetsEditor": {
    "AppLabel": "Level Variant Sets",
    "VariantManagerMainTitle": "VariantManager",
    "WorldCentricTabPrefix": "VariantManager "
  },
  "LevelViewportContextMenu": {
    "GeometryCollectionHeading": "Geometry Collection"
  },
  "LibraryOnlyToggle": {
    "LibraryOnly": "Library Only",
    "DefaultHeader": "Select Item"
  },
  "LidarEditMode": {
    "BrushHeader": "Brush",
    "BrushRadius": "Brush Radius",
    "CollisionsErrorTooltip": "Determines the maximum error (in cm) of the collision. Lower values will require more time to build.",
    "MeshingErrorTooltip": "Determines the maximum error (in cm) of the resulting mesh. Lower values will require more time to build.",
    "NormalsNoiseToleranceTooltip": "Higher values are less susceptible to noise, but will most likely lose finer details, especially around hard edges.",
    "NormalsQualityTooltip": "Higher values will generally result in more accurate calculations, at the expense of time",
    "ToolkitName": "Lidar",
    "LidarNoActiveTool": "LidarNoActiveTool",
    "LidarMode_Manage": "Manage",
    "CollisionsError": "Max Error",
    "MeshingError": "Max Error",
    "MeshingMerge": "Merge Meshes",
    "NormalsNoiseTolerance": "Noise Tolerance",
    "NormalsQuality": "Quality",
    "MeshingRetain": "Retain Transform",
    "MeshingMergeTooltip": "When enabled, all elements will be combined into one big mesh",
    "MeshingRetainTooltip": "When enabled, all generated meshes will retain the transforms of their source lidar data"
  },
  "LidarPointCloud": {
    "LidarPointCloud_Align": "Align Selected",
    "Align": "Aligning Point Clouds...",
    "LidarPointCloud_AlignTooltip": "Aligns selected point cloud assets.",
    "LidarPointCloud_BuildCollision": "Build Collision",
    "LidarPointCloud_BuildCollisionTooltip": "Builds collision for all selected point cloud assets.",
    "LidarPointCloud_CalculateNormals": "Calculate Normals",
    "LidarPointCloud_CalculateNormalsTooltip": "Calculates normals for all selected point cloud assets.",
    "Error_Material_PointCloud": "Can't use the specified material because it has not been compiled with bUsedWithLidarPointCloud.",
    "OpCancel": "Cancel",
    "OpCancelToolTip": "Cancels the point cloud operation in progress.",
    "LidarPointCloud_Merge": "Merge Selected",
    "LidarPointCloud_MergeTooltip": "Merges selected point cloud assets.",
    "Optimize": "Optimizing Point Clouds..."
  },
  "LidarPointCloudEditor": {
    "SettingsDescription": "Configure the LiDAR Point Cloud plugin",
    "SettingsName": "LiDAR Point Cloud",
    "LidarPointCloudEditorAppLabel": "LiDAR Point Cloud Editor",
    "WorkspaceMenu_LidarPointCloudEditor": "LiDAR Point Cloud Editor",
    "ViewportTabLabel": "Viewport",
    "ViewportTab_Title": "Viewport",
    "LidarPointCloudEditorToolkitName": "{PointCloudName}{DirtyState}"
  },
  "LidarPointCloudEditorHelper": {
    "Merge": "Merging Point Clouds...",
    "Meshing": "Meshing Point Clouds...",
    "SelectDestination": "Select Destination"
  },
  "LidarPointCloudEditorTool": {
    "ULidarEditorToolToolMessage": "Use Left-click to start the selection. Hold Shift to add selection, hold Ctrl to subtract selection."
  },
  "LidarPointCloudImportUI": {
    "LidarPointCloudOptionWindow_Cancel": "Cancel",
    "LidarPointCloudOptionWindow_Cancel_ToolTip": "Cancels importing this Point Cloud file",
    "Import_CurrentFileTitle": "Current File: ",
    "LidarPointCloudOptionWindow_Import": "Import",
    "LidarPointCloudOptionWindow_ImportAll": "Import All",
    "LidarPointCloudOptionWindow_ImportAll_ToolTip": "Import all files with these same settings",
    "LidarPointCloudOptionWindow_Reimport": "Reimport"
  },
  "LightMap2D": {
    "BeginEncodingLightMapsTask": "Encoding light-maps"
  },
  "Lightmass": {
    "LightmassError_FailedToAllocateShadowmapChannel": "Severe performance loss: Failed to allocate shadowmap channel for stationary light due to overlap - light will fall back to dynamic shadows!"
  },
  "LightWeightInstanceStaticMeshManager": {
    "TooltipFmt": "Instance {0} on {1}",
    "DisplayNameFmt": "{0} - Instance {1}"
  },
  "Linker": {
    "FilenameToPackageShort": "Can't convert filename to asset name",
    "FileNotFoundShort": "Can't find file.",
    "PackageResolveFailed": "Can't resolve asset name",
    "FailedLoad_Message": "Failed to load",
    "FailedLoad": "Failed to load '{LoadingFile}': {ErrorMessage}",
    "UnmountedContentRoot": "GetDelegateResolvedPackagePath or GetLocalizedPackagePath returned path to unmounted contentroot",
    "InvalidPackageRedirect": "PackagePath has invalid FCoreRedirects redirector to unmounted contentroot",
    "FailedLoad_Referenced": "Referenced by"
  },
  "LinkerLoad": {
    "ImportFailure": ": Failed import for {0}",
    "LoadWarningSuffix_circularredirection": "[circular redirection]",
    "LoadWarningSuffix_privateobject": "[private]",
    "LoadWarningSuffix_redirection": "[redirection]",
    "LoadingTransientInstance": "Attempting to load an instance of a transient class from disk - Package:'{PackageName}'  Object:'{ObjectName}'  Class:'{ClassName}'",
    "CreateExportFailedToLoadOuter": "CreateExport: Failed to load Outer for resource '{ObjectName}': {OuterName}",
    "CreateExportFailedToLoadOuterIsRedirector": "CreateExport: Failed to load Outer for resource because it is a redirector '{ObjectName}': {OuterName}",
    "ImportFailureExportReference": "Referenced by export {0}",
    "NestedRenameDisallowed": "{0} cannot contain a rename of nested objects for '{1}'; if you want to leave the outer alone, just specify the name with no path",
    "ImportFailure_WarningIn": "{0} in {1}",
    "LoadedDeprecatedClassInstance": "{ObjectName}: class {ClassName} has been deprecated."
  },
  "LinuxDynamicRHI": {
    "NoOpenGLDriver": "Failed to load OpenGL Driver which is required to run the engine.\nOpenGL4 has been deprecated and should use Vulkan.",
    "NoVulkanDriver": "Failed to load Vulkan Driver which is required to run the engine.\nThe engine no longer fallbacks to OpenGL4 which has been deprecated.",
    "RequiredOpenGL": "OpenGL 4.3 is required to run the engine.",
    "NoTargetedRHI": "The project does not target Vulkan or OpenGL RHIs, check project settings or pass -nullrhi.",
    "NoOpenGLTargetedRHI": "Trying to force OpenGL RHI but the project does not have it in TargetedRHIs list.",
    "NoVulkanTargetedRHI": "Trying to force Vulkan RHI but the project does not have it in TargetedRHIs list.",
    "UnsupportedVulkanTargetedRHI": "Trying to force specific Vulkan feature level but it is not supported.",
    "RequiredVulkan": "Vulkan Driver is required to run the engine.",
    "NoVulkanNoGL": "Vulkan or OpenGL (4.3) support is required to run the engine.",
    "OpenGLRemoved": "Warning: OpenGL is no longer supported for desktop platforms. Vulkan will be used instead."
  },
  "LinuxPlatformEditorModule": {
    "TargetSettingsName": "Linux",
    "TargetSettingsDescription": "Settings for Linux target platform"
  },
  "LinuxWindow": {
    "VulkanWindowCreationFailedLinux": "Unable to create a Vulkan window - make sure an up-to-date libvulkan.so.1 is installed.",
    "VulkanWindowCreationFailedLinuxTitle": "Unable to create a Vulkan window.",
    "OpenGLWindowCreationFailedLinux": "Unable to create an OpenGL window - make sure your drivers support at least OpenGL 4.3.",
    "OpenGLWindowCreationFailedLinuxTitle": "Unable to create an OpenGL window.",
    "SDLWindowCreationFailedLinuxTitle": "Unable to create an SDL window.",
    "SDLWindowCreationFailedLinuxFmt": "Window creation failed (SDL error: '{0}'')"
  },
  "ListenerOrientation": {
    "AzimuthDescription": "Horizontal viewing angle of the current listener in world.",
    "ElevationDescription": "Vertical viewing angle of the current listener in world."
  },
  "LiveCodingModule": {
    "CompileStatusMessage": "Compiling...",
    "Reinstancing": "Data type changes may cause packaging to fail if assets reference the new or updated data types.",
    "ReinstancingDisabled": "Data type changes with re-instancing disabled is not supported and will likely lead to a crash.",
    "LiveCodingSettingsName": "Live Coding",
    "NoLiveCodingCompileAfterHotReload": "Live Coding cannot be enabled while hot-reloaded modules are active. Please close the editor and build from your IDE before restarting.",
    "Cancelled": "Live coding cancelled",
    "Failed": "Live coding failed",
    "Success": "Live coding succeeded",
    "NoChanges": "No code changes were detected.",
    "FailureDetail": "Please see Live Coding console for more information.",
    "LiveCodintSettingsDescription": "Settings for recompiling C++ code while the engine is running.",
    "LiveCodingMissingExecutable": "Unable to start live coding session. Missing executable '{Executable}'. Use the LiveCoding.ConsolePath console variable to modify.",
    "LiveCodingMissingProjectFile": "Unable to start live coding session. Unable to find source project file '{ProjectFile}'."
  },
  "LiveLinkAnimNode": {
    "NodeCategory": "Live Link",
    "NodeTitle": "Live Link Pose",
    "NodeTooltip": "Retrieves the current pose associated with the supplied subject"
  },
  "LiveLinkBlueprintVirtualSubjectFactory": {
    "DisplayName": "Blueprint Virtual Subject",
    "Cancel": "Cancel",
    "AssetCategoryName": "Live Link",
    "None": "None",
    "OK": "OK",
    "PickerTitle": "Select Role"
  },
  "LiveLinkClientCommands": {
    "LiveLinkCommandsLabel": "Live Link"
  },
  "LiveLinkClientPanel": {
    "AddVirtualSubjectAdd": "Add",
    "AddVirtualSubject": "Add Virtual Subject",
    "AddSource_ToolTip": "Add a new LiveLink source",
    "AddVirtualSubject_Tooltip": "Adds a new virtual subject to LiveLink. Instead of coming from a source a virtual subject is a combination of 2 or more real subjects",
    "Warning_RevertChanges": "Are you sure you want to revert changes? Your current changes will be discarded.",
    "AddVirtualSubjectCancel": "Cancel",
    "CreateVirtualSubjectCreation": "Create Virtual Subject",
    "LiveLinkPerformanceWarningDisable": "Disable",
    "LoadPresetFailed": "Failed to load preset",
    "ImportPreset_Transaction": "Import LiveLink Preset",
    "ImportPreset_MenuSection": "Import Preset",
    "InvalidLiveLink": "Invalid LiveLink Client",
    "InvalidParentSource": "Invalid Source",
    "VirtualInvalidName": "Invalid Virtual Subject",
    "SelectedMessageOccurrenceText": "Last selected occurrence: {0}",
    "Sources": "LiveLink Sources",
    "VirtualSources": "LiveLink VirtualSubject Sources",
    "AddVirtualSubjectName": "New Virtual Subject Name",
    "NewLiveLinkPreset": "NewLiveLinkPreset",
    "NoPresets_Warning": "No Presets Found",
    "Ok": "Ok",
    "PresetsToolbarButton": "Presets",
    "RemoveSource": "Remove selected live link source",
    "RemoveVirtualSubject": "Remove selected live link virtual subject",
    "RevertChanges_Transaction": "Revert Changes",
    "RevertChanges_Text": "Revert all changes made to this take back its original state (either its original preset, or an empty preset).",
    "RoleName": "Role",
    "SaveAsPreset": "Save As Preset",
    "SaveAsPreset_Text": "Save As Preset",
    "SaveLiveLinkPresetDialogTitle": "Save LiveLink Preset",
    "SaveAsPreset_Tip": "Save the current setup as a new preset that can be imported at a later date",
    "LoadObjectHyperlink": "Show Message Log",
    "ShowUserSettings_Tip": "Show/Hide the general user settings for LiveLink",
    "AddSource": "Source",
    "MachineColumnHeaderName": "Source Machine",
    "VirtualSourceName": "Source Name",
    "TypeColumnHeaderName": "Source Type",
    "StatusColumnHeaderName": "Status",
    "SubjectItemName": "Subject Name",
    "VirtualExistingName": "Subject already exist",
    "VirtualSubjectRole": "Virtual Subject Role:",
    "AvailableSources": "VirtualSubject Sources",
    "VirtualSourceNameEditable": "VirtualSubjectSource",
    "LiveLinkPerformanceWarningMessage": "Warning: The editor setting '{PropertyName}' is currently enabled.  This will stop editor windows from updating in realtime while the editor is not in focus.",
    "MessageCountText": "{0} Error(s)  {1} Warning(s)"
  },
  "LiveLinkComponentDetailsCustomization": {
    "SupportedControllers": "Controllers",
    "NoControllersFound": "No Controllers were found for this role",
    "OnChangedController": "Property Controller Selection",
    "InvalidRoleClass": "Role is invalid. Can't find controllers for it",
    "OnChangedSubjectRepresentation": "Subject Representation Changed",
    "ControllerWarningToolTip": "The selected component to control does not match this controller's desired component class",
    "Controller Label": "{0}",
    "Controller ToolTip": "{0}",
    "No Controller": "{0}"
  },
  "LiveLinkDataView": {
    "ShowFrameData_ToolTip": "Displays the subject frame data",
    "ShowSubjectDetail_ToolTip": "Displays the subject properties",
    "ShowStaticData_ToolTip": "Displays the subject static data",
    "Properties": "Properties",
    "RefreshDelay": "Refresh Delay",
    "RefreshDelay_ToolTip": "Refresh delay of Static & Frame data.",
    "Settings": "Settings",
    "ShowFrameDataDetail": "Show Frame Data",
    "ShowStaticDataDetail": "Show Static Data",
    "ShowSubjectDetail": "Show Subject Properties",
    "ViewButton": "View Options"
  },
  "LiveLinkFaceImporter": {
    "LiveLinkFaceImporterFactoryDescription": "CSV files saved by the Live Link Face iOS app."
  },
  "LiveLinkFreeDSourceFactory": {
    "SourceTooltip": "Allows creation of multiple LiveLink sources using the FreeD tracking system",
    "SourceType_FreeD": "FreeD",
    "SourceDisplayName": "LiveLinkFreeD Source",
    "SourceStatus_NoData": "No data",
    "SourceStatus_Receiving": "Receiving",
    "FreeDSourceMachineName": "{0}:{1}"
  },
  "LiveLinkLogInstance": {
    "OccuredFrequency": "({0})",
    "LogLiveLink": "LiveLink"
  },
  "LiveLinkMasterLockitSource": {
    "ActiveStatus": "Active",
    "WaitingForDataStatus": "Connected...waiting for data",
    "InvalidConnectionStatus": "Connected...waiting for handshake",
    "FailedConnectionStatus": "Failed to connect",
    "MasterLockitSourceType": "MasterLockit",
    "MasterLockitMachineName": "{0}:{1}"
  },
  "LiveLinkMasterLockitSourceFactory": {
    "SourceTooltip": "Creates a connection to a MasterLockit metadata server",
    "SourceDisplayName": "MasterLockit"
  },
  "LiveLinkMasterLockitSourcePanel": {
    "CancelButton": "Cancel",
    "OkButton": "Ok"
  },
  "LiveLinkMessageBusSource": {
    "ActiveStatus": "Active",
    "TimeoutStatus": "Not responding",
    "InvalidConnection": "Waiting for connection"
  },
  "LiveLinkMessageBusSourceEditor": {
    "MachineColumnHeaderName": "Source Machine",
    "TypeColumnHeaderName": "Source Type",
    "InvalidProvider": "This provider is invalid because it was built with an older version of Unreal Engine. You must upgrade your provider to UE5 to continue using it."
  },
  "LiveLinkMessageBusSourceFactory": {
    "SourceTooltip": "Creates a connection to a Message Bus based Live Link Source",
    "SourceDisplayName": "Message Bus Source",
    "AddSourceWithSameName": "This provider name already exist. Are you sure you want to add a new one?"
  },
  "LiveLinkMetaDataDetailCustomization": {
    "Failed": "Failed",
    "FrameNumber": "Frame Number",
    "MultipleValues": "Multiple Values",
    "SceneTimeLabel": "Scene Time",
    "Timecode": "Timecode",
    "FrameRate": "Timecode Frame Rate"
  },
  "LiveLinkModule": {
    "LiveLinkComponentDescription": "Configure the Live Link Component.",
    "LiveLinkDescription": "Configure the Live Link plugin.",
    "LiveLinkSettingsName": "Live Link",
    "LiveLinkTabTitle": "Live Link",
    "LiveLinkComponentSettingsName": "Live Link Component",
    "LiveLinkTabTooltipText": "Open the Live Link streaming manager tab."
  },
  "LiveLinkMotionController": {
    "LiveLinkAnySource": "Any"
  },
  "LiveLinkOverNDisplayModule": {
    "LiveLinkOverNDisplaySettingsDescription": "Configure LiveLink over nDisplay.",
    "LiveLinkOverNDisplaySettingsName": "LiveLink over nDisplay"
  },
  "LiveLinkPrestonMDRSource": {
    "ConnectedActiveStatus": "Active",
    "ConnectionLostStatus": "Connection Lost",
    "ConnectionFailedStatus": "Failed To Connect",
    "ConnectedIdleStatus": "Idle",
    "NotConnectedStatus": "Not Connected",
    "PrestonMDRSourceType": "PrestonMDR",
    "ShuttingDownStatus": "Shutting Down...",
    "UnknownStatus": "Unknown",
    "WaitingToConnectStatus": "Waiting To Connect...",
    "PrestonMDRMachineName": "{0}:{1}"
  },
  "LiveLinkPrestonMDRSourceFactory": {
    "SourceTooltip": "Creates a connection to a Preston MDR motor driver",
    "SourceDisplayName": "PrestonMDR"
  },
  "LiveLinkPrestonMDRSourcePanel": {
    "CancelButton": "Cancel",
    "OkButton": "Ok"
  },
  "LiveLinkPropertyTrackEditor": {
    "AddLiveLinkTrackTooltip": "Adds a new track that exposes Live Link Sources.",
    "LiveLinkTrackName": "Live Link",
    "AddLiveLinkTrack": "Live Link Track"
  },
  "LiveLinkRole": {
    "AnimationRole": "Animation",
    "BasicRole": "Basic",
    "CameraRole": "Camera",
    "LensRole": "Lens",
    "LightRole": "Light",
    "Preston MDR Role": "Preston MDR",
    "TransformRole": "Transform"
  },
  "LiveLinkSequenceEditorSettings": {
    "LiveLinkSequenceEditorSettingsSection": "Live Link Sequence Editor"
  },
  "LiveLinkSequencerModule": {
    "AddLiveLinkSource": "Add Live Link Source"
  },
  "LiveLinkSequencerTrackFilters": {
    "SequencerTrackFilter_LiveLinkTracks": "Live Link",
    "SequencerTrackFilter_LiveLinkTracksToolTip": "Show only Live Link tracks."
  },
  "LiveLinkSourceSettingsDetailCustomization": {
    "EngineTimeOffsetDisplayName": "Offset",
    "LatestOffsetDisplayName": "Offset",
    "TimecodeFrameOffsetDisplayName": "Offset",
    "ValidEngineTimeDisplayName": "Valid Buffer",
    "ValidTimecodeFrameDisplayName": "Valid Buffer",
    "FrameRateTooltip": "Warning - Not all enabled subjects from this source have the same Timecode FrameRate."
  },
  "LiveLinkTransformController": {
    "InvalidMobility": "'{0}' has an invalid mobility",
    "InvalidComponent": "The component to control is invalid."
  },
  "LiveLinkVirtualSubjectDetailsCustomization": {
    "AddSourceToVirtualSubject": "Add {SubjectName} to virtual subject",
    "SubjectsTitleLabel": "Subjects",
    "LinkedSubjectToolTip": "This subject was not found in the list of available LiveLink subjects. VirtualSubject might not work properly."
  },
  "LiveLinkVirtualSubjectSource": {
    "VirtualSubjectSourceStatus": "Active"
  },
  "LiveLinkVRPNSourceFactory": {
    "SourceTooltip": "Allows creation of multiple LiveLink sources using the VRPN protocol",
    "SourceDisplayName": "LiveLinkVRPN Source",
    "SourceStatus_NoData": "No data",
    "SourceStatus_Receiving": "Receiving",
    "SourceType_VRPN": "VRPN",
    "VRPNSourceMachineName": "{0}"
  },
  "LiveLinkXRSource": {
    "XRSourceMachineName": "Local XR",
    "SourceStatus_NoData": "No data",
    "SourceStatus_Receiving": "Receiving",
    "SourceType_XR": "XR"
  },
  "LiveLinkXRSourceFactory": {
    "SourceTooltip": "Allows creation of multiple LiveLink sources using the XR tracking system",
    "SourceDisplayName": "LiveLinkXR Source"
  },
  "LiveUpdateForSlateModule": {
    "LiveUpdateSlateSettingsDescription": "Live Update for Slate",
    "LiveUpdateSlateSettingsName": "Live Update for Slate"
  },
  "LoadGuard": {
    "Loading": "Loading..."
  },
  "LoadingProfilerManager": {
    "LoadingProfilerTabTitle": "Asset Loading Insights",
    "LoadingInsights": "Loading Insights",
    "LoadingProfilerTooltipText": "Open the Asset Loading Insights tab."
  },
  "LoadingTimingTrack": {
    "ContextMenu_Section_AssetLoading": "Asset Loading"
  },
  "LocalizationDescriptor": {
    "TargetWithoutAName": "Found a 'Localization Target' entry with a missing 'Name' field",
    "TargetWithInvalidLoadingPolicy": "Localization Target entry '{0}' specified an unrecognized target LoadingPolicy '{1}'",
    "TargetWithInvalidTargetsArray": "The 'Localization Targets' array has invalid contents and was not able to be loaded."
  },
  "LocalizationService": {
    "LocalizationService_Connecting": "Connecting to localization service...",
    "OneSkyLocalizationService_CreateProjectGroupWorker": "Creating Project Group in OneSky...",
    "OneSkyLocalizationService_CreateProjectWorker": "Creating Project in OneSky...",
    "LocalizationService_FLocalizationServiceDownloadLocalizationTargetFile": "Getting Localization Target File from localization Service...",
    "OneSkyLocalizationService_ListPhraseCollections": "Listing Phrase Collections for a Project in OneSky...",
    "OneSkyLocalizationService_ListProjectGroupsWorker": "Listing Project Groups in OneSky...",
    "OneSkyLocalizationService_ListProjectsInGroupWorker": "Listing Projects in Groups in OneSky...",
    "OneSkyLocalizationService_ListUploadedFilesWorker": "Listing Uploaded Files for a Project in OneSky...",
    "OneSkyLocalizationService_ListProjectGroupLanguagesWorker": "Listing languages for Project Group in OneSky...",
    "OneSkyLocalizationService_ListProjectLanguagesWorker": "Listing languages for Project in OneSky...",
    "LocalizationServiceLogLabel": "Localization Service",
    "OneSkyLocalizationService_TranslationStatus": "Retrieving the translation status for a file in a project in OneSky...",
    "OneSkyLocalizationService_ShowImportTask": "Showing Import Task in OneSky...",
    "OneSkyLocalizationService_ShowProjectGroupWorker": "Showing Project Group in OneSky...",
    "OneSkyLocalizationService_ShowProjectWorker": "Showing Project in OneSky...",
    "LocalizationService_FLocalizationServiceUploadLocalizationTargetFile": "Uploading Localization Target File to localization Service..."
  },
  "LocalizationServiceProgress": {
    "CancelButtonLabel": "Cancel",
    "ContinueButtonLabel": "Continue",
    "LongTaskMessage": "Operation is taking a long time to complete. Click cancel to stop the current operation, you can try again later."
  },
  "LocalizationSourceControl": {
    "InvalidFileSpecified": "Could not checkout file at invalid path.",
    "CouldNotCompleteSourceControlCleanup": "Could not complete Revision Control cleanup.  {FailureReason}",
    "CouldNotGetStateOfFile": "Could not determine revision control state of file '{Filepath}'.",
    "CouldNotRevertFile": "Could not revert file.",
    "FailedToAddFileToSourceControl": "Failed to add file '{Filepath}' to revision control.",
    "FailedToCheckOutFile": "Failed to check out file '{Filepath}'.",
    "FileIsAlreadyCheckedOutByAnotherUser": "File '{Filepath}' is checked out by another ('{Username}').",
    "FileIsNotAtHeadRevision": "File '{Filepath}' is not at head revision.",
    "SourceControlNotEnabled": "Revision control is not enabled.",
    "SourceControlNotAvailable": "Revision control server is currently not available.",
    "FailedToCheckInFiles": "The checked out localization files could not be checked in."
  },
  "LocalizationTargetTypes": {
    "EngineCannotUseProjectRootError": "Engine targets cannot use 'Project' as their path root.",
    "EngineRootDisplayName": "Engine/",
    "ExcludePathNoWildcardError": "Exclude path does not specify a wild card (\"*\"). Append \"*\" or only the file at the exact specified directory will be excluded.",
    "ExcludePathEmptyError": "Exclude path not specified. Use \".\" to specify the root directory.",
    "FileExtensionEmptyError": "File extension not specified.",
    "IncludePathNoWildcardError": "Include path does not specify a wild card (\"*\"). Append \"*\" or only the file at the exact specified directory will be gathered from.",
    "IncludePathEmptyError": "Include path not specified. Use \".\" to specify the root directory.",
    "MetaDataKeyNameEmptyError": "Meta data key not specified.",
    "InvalidGatherTextFromPackagesConfigurationError": "Must have at least one include path, one file extension, and no invalid settings.",
    "InvalidGatherTextFromMetadataConfigurationError": "Must have at least one include path, one meta data key specification, and no invalid settings.",
    "InvalidGatherTextFromFilesConfigurationError": "Must have at least one search directory, one file extension, and no invalid settings.",
    "NoMetaDataLocalizationKeyPlaceHolderError": "No place holders used. All generated keys will conflict!",
    "SearchDirectoryNonExistentError": "Search directory does not exist.",
    "SearchDirectoryEmptyError": "Search directory not specified. Use \".\" to specify the root directory.",
    "ProjectRootDisplayNameFmt": "{0}/"
  },
  "LocalVariableDetails": {
    "DefaultValueCategoryHeading": "Default Value",
    "LocalVariableName": "Variable Name",
    "VariableTypeLabel": "Variable Type"
  },
  "LOCTEXT_NAMESPACE": {
    "Key": "Format"
  },
  "LocTextHelper": {
    "Error_LoadArchive_DeserializeFile": "Failed to deserialize archive '{0}'.",
    "Error_LoadManifest_DeserializeFile": "Failed to deserialize manifest '{0}'.",
    "Error_UnsupportedConflictReportFormat": "Failed to generate conflict report '{0}'. An unsupported conflict report format was specified. Supported formats can be found in EConflictReportFormat.",
    "Error_WordCountsFromCSV_TooFewRows": "Failed to parse the CSV string as it contained too few rows (expected at least 2, got {0}).",
    "Error_WordCountsFromCSV_InvalidHeader": "Failed to parse the CSV string as the header was missing one of the required rows (either '{0}' or '{1}').",
    "Error_SaveConflictReport_SaveStringToFile": "Failed to save conflict report '{0}'.",
    "Error_SaveArchive_NoArchive": "Failed to save file '{0}' as there is no archive instance to save.",
    "Error_SaveManifest_NoManifest": "Failed to save file '{0}' as there is no manifest instance to save.",
    "Error_SaveWordCountReport_SaveStringToFile": "Failed to save word count report '{0}'.",
    "Error_SaveArchive_SerializeFile": "Failed to serialize archive '{0}'.",
    "Error_SaveManifest_SerializeFile": "Failed to serialize manifest '{0}'."
  },
  "LODActor": {
    "MapCheck_Message_InvalidLODActorNullActor": "{ActorName} : Actor is missing. The actor might have been removed. Please rebuild HLODs for this level.",
    "MapCheck_Message_StaticMeshComponent": "{ActorName} : LODActor has no StaticMeshComponent. Please rebuild HLODs for this level.",
    "MapCheck_Message_InvalidLODActorMissingMesh": "{ActorName} : LODActor has no static mesh. Please rebuild HLODs for this level.",
    "MapCheck_Message_InvalidLODActorEmptyActor": "{ActorName} : No sub actors are assigned. Please rebuild HLODs for this level."
  },
  "LODPainting": {
    "LODPaintingSetupToolTip": "Allows for Painting Vertex Colors on Specific LOD Models.",
    "LODPaintingLabel": "LOD Model Painting",
    "LODPaintingSetupLabel": "LOD Model Painting"
  },
  "LODUtilities": {
    "BuildingMorphTargetRenderDataStatus": "Building Morph Target Render Data: {NumCompleted} of {NumTasks}",
    "ImportingMorphTargetStatus": "Importing Morph Target: {NumCompleted} of {NumTasks}"
  },
  "LogDebugViewMode": {
    "TextureStreamingBuild_GetTextureStreamingBuildMaterials": "Getting materials to rebuild"
  },
  "LogStereoPanorama": {
    "ValidationInfo_MonoscopicMode": " ... In Monoscopic mode",
    "ValidationInfo_StereoscopicMode": " ... In Stereoscopic mode",
    "ValidationInfo_CaptureSize": " ... capture size: {CaptureWidth} x {CaptureHeight}",
    "ValidationInfo_NumHorizonalSteps": " ... horizontal steps: {NumberOfHorizontalSteps} at {hAngIncrement} degrees",
    "ValidationInfo_IntermediateAtlasSize": " ... intermediate atlas size: {UnprojectedAtlasWidth} x {UnprojectedAtlasHeight}",
    "QualityInfo2": " ... setting 'average' quality",
    "QualityInfo3": " ... setting 'improved' quality",
    "QualityInfo1": " ... setting 'preview' quality",
    "ValidationInfo_SphericalAtlasSize": " ... spherical atlas size: {SphericalAtlasWidth} x {SphericalAtlasHeight}",
    "ValidationInfo_StripSize": " ... strip size: {StripWidth} x {StripHeight}",
    "ValidationInfo_NumVerticalSteps": " ... vertical steps: {NumberOfVerticalSteps} at {vAngIncrement} degrees",
    "InitialStateWarning_AlreadyCapturing": "Already capturing a scene; concurrent captures are not allowed",
    "Done": "Done!",
    "CompleteDuration": "Duration: {Duration} minutes for frame range [{StartFrame},{EndFrame}] ",
    "FrameDuration": "Duration: {Duration} seconds for frame {CurrentFrameCount}",
    "ValidationWarning_InvalidHorizonalAngularStep": "Horizontal angular step {hAngIncrement} is not a factor of 360! This will lead to a seam between the start and end points",
    "InitialStateWarning_MissingGameModeOrPC": "Missing GameMode or PlayerController",
    "QualityWarning2": "Missing GameMode or PlayerController",
    "ValidationError_MissingBlendableMaterials": "Missing blendable materials. Skipping renders...",
    "QualityWarning1": "No quality setting found; options are 'preview | average | improved'",
    "StereoPanoramaLogLabel": "Panoramic Capture Log",
    "ValidateRendererState": "Panoramic capture not supported with instanced stereo rendering enabled.",
    "ValidationInfo_PanoramicScreenshotParams": "Panoramic screenshot parameters",
    "CheckPreviousJobState": "Previous Job is not finished.",
    "ValidationWarning_InvalidStripHeight": "Strip height {StripHeight} needs to be even to avoid bad offsets",
    "ValidationWarning_InvalidStripWidth": "Strip width {StripWidth} needs to be even to avoid bad offsets",
    "ValidationWarning_InvalidAtlasWidth": "The Atlas Width {SphericalAtlasWidth} must be even! Otherwise the Atlas height will not divide evenly.",
    "ValidationError_MissingOutputDirectory": "The output directory's drive doesn't exists. Plese set SP.OutputDir with a valid path. Skipping renders...",
    "ValidationWarning_InvalidCaptureHeight": "The {CaptureHeight} needs to be an even number",
    "ValidationWarning_InvalidCaptureWidth": "The {CaptureWidth} needs to be an even number",
    "ValidationWarning_InvalidVerticalAngularStep": "Vertical angular step {vAngIncrement} is not a factor of 180! This will lead to a seam between the start and end points"
  },
  "LogVisualizerApp": {
    "TooltipText": "Opens Visual Logger tool.",
    "TabTitle": "Visual Logger"
  },
  "LogVisualizerReport": {
    "WindowTitle": "Log Visualizer Report"
  },
  "MacGraphicsSwitching": {
    "MacGraphicsSwitchingSettingsName": "Graphics Switching",
    "MacGraphicsSwitchingSettingsDescription": "Settings for macOS graphics switching"
  },
  "MacGraphicsSwitchingSettingsDetails": {
    "PreferredRenderer": "Preferred Renderer"
  },
  "MacGraphicsSwitchingWidget": {
    "PreferredRendererToolTip": "Choose the preferred rendering device."
  },
  "MacPlatform": {
    "FileManagerName": "Finder"
  },
  "MacPlatformEditorModule": {
    "MacTargetSettingsName": "Mac",
    "MacTargetSettingsDescription": "Settings for Mac target platform",
    "XcodeProjectSettingsDescription": "Settings for Xcode projects",
    "XcodeProjectSettingsName": "Xcode Projects"
  },
  "MainAppMenu": {
    "GetContentHeader": "Get Content"
  },
  "MainMenu": {
    "ServicesMenu": "Services",
    "ViewMenu": "View",
    "WindowMenu": "Window"
  },
  "MakeCurveExpressionMap": {
    "Warning_BadExpression": "@@ has an error on line {Line}, column {Column}. {Error}",
    "Warning_NoSource": "@@ has an error on line {Line}. No source expression specified.",
    "Warning_NoAssignment": "@@ has an error on line {Line}. Not an assignment (e.g. 'TargetCurve = SourceCurve`).",
    "Warning_NoTarget": "@@ has an error on line {Line}. Target curve not specified.",
    "NodeCategory": "Animation|Curve Expression",
    "NodeTooltip": "Create an expression map from a list of assignment expressions",
    "NodeTitle": "Make Expression Map"
  },
  "MarkersTimingTrack": {
    "ContextMenu_Bookmarks": "Bookmarks",
    "ContextMenu_Logs_Desc": "Changes this track to show all logs.",
    "ContextMenu_Bookmarks_Desc": "Changes this track to show only the bookmarks.",
    "ContextMenu_ToggleCollapsed": "Collapsed",
    "ContextMenu_Section_Content": "Content",
    "ContextMenu_Logs": "Logs",
    "ContextMenu_Section_MarkerLines": "Marker Lines",
    "ContextMenu_SaveScreenshot": "Save Screenshot",
    "SaveScreenshotTitle": "Save Screenshot",
    "ContextMenu_SaveScreenshot_Desc": "Save the hovered screenshot to a file.",
    "ContextMenu_Section_Screenshot": "Screenshot",
    "ContextMenu_ToggleCollapsed_Desc": "Whether the vertical marker lines are collapsed or expanded."
  },
  "Mass": {
    "MassEntity": "MassEntity",
    "MassEntityTraitsFragmentOwnershipError": "Some fragments are added by multiple traits and can only be added by one!",
    "MassEntityTraitsMissingFragment": "Some traits are requiring the presence of fragments which are missing!",
    "MassEntityConfigAssetNoErrorsDetected": "There were no errors nor warnings detected during validation of the EntityConfigAsset"
  },
  "MassDebuggerApp": {
    "TabTitle": "Mass Debugger",
    "TooltipText": "Opens Mass Debugger tool."
  },
  "MassGameplayEditor": {
    "Mass": "Mass"
  },
  "MassMovementEditor": {
    "CreateOrEditStyles": "Create or Edit Movement Style...",
    "Invalid": "Invalid",
    "InvalidStyle": "Invalid Style {Identifier}",
    "SetPropertyValue": "Set {0}"
  },
  "Material": {
    "MapCheck_FixMaterialUsage_Desc": "Click to set the usage flag correctly and mark the asset file as needing to be saved.",
    "MapCheck_FixMaterialUsage": "Fix",
    "BeginAsyncMaterialShaderCompilesTask": "Kicking off async material shader compiles...",
    "CouldntSetMaterialUsage": "Material didn't allow automatic setting of usage flag {UsageName} needed to render on this component, using Default Material instead.",
    "MapCheck_SetMaterialUsage": "Material {Material} was missing the usage flag {Usage}. If the material asset is not re-saved, it may not render correctly when run outside the editor."
  },
  "MaterialAnalyzer": {
    "AnalyzingTreeForIdenticalPermutations": "Analyzing material tree for identical permutations",
    "AnalyzingMaterial": "Analyzing {0}",
    "BasePropertyOverridesLabel": "Base Property Overrides",
    "BrowseInContentBrowser": "Browse to this asset in the Content Browser",
    "BuildingBasicTree": "Building Basic MaterialTree",
    "CreateLocalCollection": "Create Local Collection",
    "DoneLabel": "Done",
    "DoneWithMaterialInterfaces": "Done with {0} MaterialInterfaces",
    "Done": "Done!",
    "False": "False",
    "PermutationRecommendation": "It is recommended that you reparent them in a way so only dynamic parameters differ.",
    "TabTitle": "Material Analyzer",
    "MaterialLayerParametersLabel": "Material Layer Parameters",
    "MaterialNameLabel": "Material Name",
    "MaterialToAnalyzeLabel": "Material To Analyze: ",
    "MaterialAnalyzerPrefix": "MaterialAnalyzer",
    "NumberOfMaterialChildrenLabel": "Number of Children (Direct/Total)",
    "TooltipText": "Opens Material Analyzer tool.",
    "NotOverridenErrorMessage": "Override SStaticParameterWidget::GetBaseText",
    "StaticComponenetMaskParametersLabel": "Static Component Mask Parameters",
    "StaticSwitchParametersLabel": "Static Switch Parameters",
    "SuggestionsLabel": "Suggestions",
    "IdenticalStaticPermutationSuggestions": "The following {0} materials all have identical static parameter permutations.",
    "True": "True",
    "WaitingForAssetRegistry": "Waiting for Asset Registry to finish loading",
    "NumberOfBasePropertyOverrides": "{0} Base Property Overrides",
    "NumberOfStaticComponentMaskParameters": "{0} Static Component Mask Parameters",
    "NumberOfStaticMaterialLayerParameters": "{0} Static Material Layer Parameters",
    "NumberOfStaticSwitchParameters": "{0} Static Switch Parameters"
  },
  "MaterialBakingModule": {
    "WindowTitle": "Material Baking Options"
  },
  "MaterialBlendSettings": {
    "CreateMaterialBlend": "Create Material Blend"
  },
  "MaterialDynamicParametersPanelWidget": {
    "ConnectMaterialParametersToFillList": "Connect a parameter to see it here."
  },
  "MaterialExpression": {
    "NamedRerouteDeclCreationName": "Add Named Reroute Declaration Node...",
    "RerouteNodeCreationName": "Add Reroute Node...",
    "Atmosphere": "Atmosphere",
    "Bool": "Bool",
    "StaticBool": "Bool",
    "NamedRerouteDeclCreationDesc": "Captures the value of an input, may be used at multiple other points in the graph without requiring connecting wires, allows tiding up of complex graphs",
    "Color": "Color",
    "Constants": "Constants",
    "Coordinates": "Coordinates",
    "Custom": "Custom",
    "Decals": "Decals",
    "Depth": "Depth",
    "DistanceFieldsRendering": "DistanceFieldsRendering",
    "Execution": "Execution",
    "Float": "Float",
    "Float2": "Float 2",
    "Float3": "Float 3",
    "Float4": "Float 4",
    "Font": "Font",
    "Functions": "Functions",
    "Hair Attributes": "Hair Attributes",
    "Hair Color": "Hair Color",
    "LayerPrefix": "Layer {0}",
    "MaterialAttributes": "Material Attributes",
    "Math": "Math",
    "Misc": "Misc",
    "Obsolete": "Obsolete",
    "MeshPaintDefaultTextureErrorDefault": "Only one texture can be set as the Mesh Paint Default Texture, disabling previous default",
    "MeshPaintDefaultTextureErrorTextureKnown": "Only one texture can be set as the Mesh Paint Default Texture, disabling {TextureName}",
    "Parameters": "Parameters",
    "Particles": "Particles",
    "PathTracing": "PathTracing",
    "Shading": "Shading",
    "Shading Model": "Shading Model",
    "ShadingModel": "Shading Model",
    "Sky": "Sky",
    "SpeedTree": "SpeedTree",
    "Substrate BSDFs": "Substrate BSDFs",
    "Substrate Conversion": "Substrate Conversion",
    "Substrate Extras": "Substrate Extras",
    "Substrate Helpers": "Substrate Helpers",
    "Substrate": "Substrate Material",
    "Substrate Ops": "Substrate Operators",
    "Texture": "Texture",
    "Texture2D": "Texture 2D",
    "Texture2DArray": "Texture 2D Array",
    "TextureCube": "Texture Cube",
    "TextureCubeArray": "Texture Cube Array",
    "ThinTranslucent": "ThinTranslucent",
    "RerouteNodeCreationDesc": "This node looks like a single pin and can be used to tidy up your graph by adding a movable control point to the connection spline.",
    "Unknown": "Unknown",
    "Utility": "Utility",
    "Utils": "Utils",
    "VT": "VT",
    "VectorOps": "VectorOps",
    "Vectors": "Vectors",
    "VirtualTexture": "VirtualTexture",
    "Volume": "Volume",
    "VolumeTexture": "Volume Texture",
    "Water": "Water"
  },
  "MaterialExpressionMaterialXAppend3Vector": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXAppend4Vector": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXBurn": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXDifference": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXDisjointOver": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXDodge": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXFractal3D": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXIn": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXLuminance": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXMask": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXMatte": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXMinus": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXOut": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXOver": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXOverlay": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXPlace2D": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXPlus": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXPremult": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXRamp4": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXRampLeftRight": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXRemap": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXRotate2D": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXScreen": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXSplitLeftRight": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXSwizzle": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXTextureSampleBlur": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressionMaterialXUnpremult": {
    "MaterialX": "MaterialX"
  },
  "MaterialExpressions": {
    "IncompatibleExternalTexture": " applied to a non-external Texture2D sampler. This may work by chance on some platforms but is not portable. Please change sampler type to 'External'. Parameter '{0}' (slot {1}) in material '{2}'",
    "WorldPositonText": "Absolute World Position",
    "WorldPositonExcludingOffsetsText": "Absolute World Position (Excluding Material Offsets)",
    "CamRelativeWorldPositonText": "Camera Relative World Position",
    "CamRelativeWorldPositonExcludingOffsetsText": "Camera Relative World Position (Excluding Material Offsets)",
    "Error_CircularFunctionDependency": "Can't use that material function as it would cause a circular dependency."
  },
  "MaterialLayersFunctions": {
    "Background": "Background",
    "LayerPrefix": "Layer {0}"
  },
  "MaterialParameterCollectionTrack": {
    "InvalidParameterText": "Invalid parameter name or type applied in sequence",
    "OnText": "on",
    "InvalidParameterFormatText": "with the following invalid parameters: {ParamNames}."
  },
  "MaterialShaderQualitySettings": {
    "MaterialQualityList_Epic": "Epic",
    "ForwardRenderingMaterialOverrides": "Forward Rendering Material Overrides",
    "MaterialQualityList_High": "High",
    "MaterialQualityList_Low": "Low",
    "MaterialQualityList_Medium": "Medium",
    "MaterialQualityList_Category": "Quality Option",
    "GitHubSourceRequiredToolTip": "This requires GitHub source.",
    "UpdatePreviewShaders": "Update preview shaders",
    "UpdatePreviewShadersButton_Tooltip": "Updates the editor to reflect changes to quality settings."
  },
  "MaterialShared": {
    "Albedo": "Albedo",
    "AmbientOcclusion": "Ambient Occlusion",
    "Anisotropy": "Anisotropy",
    "BaseColor": "Base Color",
    "CustomizedUV0": "Customized UV 0",
    "CustomizedUV1": "Customized UV 1",
    "CustomizedUV2": "Customized UV 2",
    "CustomizedUV3": "Customized UV 3",
    "CustomizedUV4": "Customized UV 4",
    "CustomizedUV5": "Customized UV 5",
    "CustomizedUV6": "Customized UV 6",
    "CustomizedUV7": "Customized UV 7",
    "DiffuseColor": "Diffuse Color",
    "Displacement": "Displacement",
    "EmissiveColor": "Emissive Color",
    "Extinction": "Extinction",
    "UIOutputColor": "Final Color",
    "FrontMaterial": "Front Material",
    "Missing": "Missing",
    "Opacity": "Opacity",
    "OpacityMask": "Opacity Mask",
    "OpacityOverride": "Opacity Override",
    "PixelDepthOffset": "Pixel Depth Offset",
    "Refraction": "Refraction",
    "Roughness": "Roughness",
    "ScreenPosition": "Screen Position",
    "ShadingModel": "Shading Model",
    "Specular": "Specular",
    "SpecularColor": "Specular Color",
    "SurfaceThickness": "Surface Thickness",
    "Tangent": "Tangent",
    "TessellationMultiplier": "Tessellation Multiplier",
    "WorldDisplacement": "World Displacement",
    "WorldPositionOffset": "World Position Offset"
  },
  "MDL Importer": {
    "MDLImportOptionsFileName": "  Import File  :    {0}",
    "MDLImportOptionsPackagePath": "  Import To   :    {0}",
    "FinishingMaterials": "Finishing materials: {0} ...",
    "ImportingFiles": "Importing File ...",
    "ImportingMaterials": "Importing materials: {0} ...",
    "MDLImportOptionsTitle": "MDL Import Options",
    "MaterialDistillation": "Material distillation: {0} ..."
  },
  "MDLOptionsWindow": {
    "MDLOptionWindow_Version": " Version   {0}",
    "MDLOptionWindow_Cancel": "Cancel",
    "MDLOptionWindow_Cancel_ToolTip": "Cancel importing this file",
    "MDLOptionWindow_ImportMaterials": "Import",
    "MDLOptionWindow_ImportMaterials_ToolTip": "Import the file and add to the current Level"
  },
  "MDLUSDShadeMaterialTranslator": {
    "UsdMdlConversionFailed": "Failed to create MDL material for prim {0}."
  },
  "MediaBundle": {
    "MediaOpenFailedError": "The media failed to open. Check Output Log for details!"
  },
  "MediaBundleActorDetails": {
    "CloseMedia": "Request Close Media",
    "PlayMedia": "Request Play Media"
  },
  "MediaBundleActorErrorChecking": {
    "MapCheck_Message_BundleMaterialNone": "{ActorName} : Bundle ({BundleName}) has an invalid Material",
    "MapCheck_Message_BundleMediaPlayerNone": "{ActorName} : Bundle ({BundleName}) has an invalid MediaPlayer",
    "MapCheck_Message_BundleMediaTextureNone": "{ActorName} : Bundle ({BundleName}) has an invalid MediaTexture",
    "MapCheck_Message_BundleLensDisplacementMapNone": "{ActorName} : Bundle ({BundleName}) has an invalid lens displacement map"
  },
  "MediaBundleEditor": {
    "GenericDetailsTitle": "Details",
    "PropertiesTab": "Details",
    "AssetTypeActions_MediaBundle": "Media Bundle",
    "AppLabel": "Media Bundle Editor",
    "WorldCentricTabPrefix": "MediaBundle ",
    "WorkspaceMenu_MediaBundleEditor": "MediaBundle Editor",
    "MaterialEditor": "Open Material Editor",
    "Material_ToolTip": "Open Material Editor for this Media Bundle material.",
    "ToolkitTitle": "{ObjectName}{DirtyState} - {ToolkitName}"
  },
  "MediaBundleFactoryNew": {
    "NoMediaBundle": "A valid Media Bundle must be specified.",
    "FactoryMediaBundleDisplayName": "Media Bundle Actor"
  },
  "MediaCapture": {
    "MediaCaptureFailedError": "The media failed to capture. Check Output Log for details!"
  },
  "MediaFrameworkEditor": {
    "PlacementMode_Media": "Media",
    "WorkspaceMenu_MediaCategory": "Media",
    "MediaProfileLabel": "MediaProfile: "
  },
  "MediaFrameworkUtilities": {
    "AutoRestartCaptureOnChange": "Auto Restart Capture On Change",
    "AutoRestartCaptureOnChange_Label": "Auto Restart On Change",
    "Output_Label": "Capture",
    "SaveCaptureSetingsInWorld_Label": "Capture Settings Per Level",
    "CaptureSettingPerLevel": "Capture Settings Per World",
    "CaptureSplitterOrientation": "Capture Splitter Orientation",
    "Output_ToolTip": "Capture the camera's viewport and the render target.",
    "MediaProfilesDescription": "Configure the Media Profile.",
    "TooltipText": "Displays Capture Camera Viewport and Render Target.",
    "TabTitle": "Media Capture",
    "MediaProfilesSettingsName": "Media Profile",
    "Settings_Label": "Settings",
    "Settings_ToolTip": "Settings",
    "SaveCaptureSetingsInWorld_Tooltip": "Should the Capture Setting be saved with the level or should they be saved in the editor settings (and be the same in every level).",
    "AutoRestartCaptureOnChange_Tooltip": "Should the capture be restarted if the media output is modified.",
    "SplitterOrientation_Tooltip": "Split the captures vertically or horizontally.",
    "Stop_Label": "Stop",
    "Stop_ToolTip": "Stop the capturing of the camera's viewport and the render target.",
    "SplitterOrientation_Label": "Vertical Split"
  },
  "MediaFrameworkVideoInput": {
    "AutoBundleRestart_Label": "Auto re-open Media Bundle",
    "AutoSourceRestart_Label": "Auto re-open Media Source",
    "TabTitle": "Media Playback",
    "Play_ToolTip": "Open the video feeds",
    "Play_Label": "Play",
    "Settings_Label": "Settings",
    "Settings_ToolTip": "Settings",
    "SplitterOrientation_Tooltip": "Split the sources vertically or horizontally.",
    "Stop_Label": "Stop",
    "Stop_ToolTip": "Stop playing the video feeds",
    "TabTooltipText": "Tool to open diverse video sources.",
    "SplitterOrientation_Label": "Vertical Split",
    "AutoBundleRestart_Tooltip": "When a Media Bundle close by error, re-open it if the option is not enabled on the Bundle.",
    "AutoSourceRestart_Tooltip": "When a Media Source close by error, re-open it."
  },
  "MediaIOAudioOutput": {
    "AudioCaptureError": "Audio capture initialization error, please change the audio output channel count to a number greather or equal to %d."
  },
  "MediaIOConfigurationCustomization": {
    "MediaIOAutoDetectTimecode": "Auto Detect Timecode",
    "DeviceLabel": "Device",
    "FrameRateLabel": "Frame Rate",
    "NoConfigurationFound": "No configuration found",
    "NoDeviceProviderFound": "No provider found",
    "QuadTypeLabel": "Quad",
    "ResolutionLabel": "Resolution",
    "SourceTypeLabel": "Source",
    "StandardLabel": "Standard"
  },
  "MediaIOCoreDefinitions": {
    "InvalidConfiguration": "<Invalid>",
    "InvalidMode": "<Invalid>",
    "InvalidTimecode": "<Invalid>",
    "In": "In",
    "LTCLabel": "LTC",
    "Out": "Out",
    "VITCLabel": "VITC",
    "FMediaIOConfigurationToText": "{0} - {1} [device{2}/{3}{4}/{5}]",
    "MediaTimecodeAutoDetectConfigurationRefText": "{0} / Auto",
    "FMediaIOAutoDetectConfigurationToText": "{0} [device{1}/{2}{3}]",
    "MediaTimecodeConfigurationRefText": "{0}/{1}"
  },
  "MediaIOCoreDeviceProvider": {
    "FMediaIOInputConfigurationKeyToText": " - Key[{0}{1}]",
    "FMediaIOOutputConfigurationKeyToText": " - Key[{0}{1}]",
    "FMediaIOOutputConfigurationRefToText": " - Ref[{0}{1}]",
    "Invalid": "<Invalid>",
    "External": "External",
    "FMediaIOOutputConfigurationToText": "Fill - {0} [device{1}/{2}{3}/{4}]{5}{6}",
    "FMediaIOInputConfigurationToText": "Fill - {0} [device{1}/{2}{3}/{4}{5}]",
    "FreeRun": "FreeRun",
    "HDMI": "HDMI",
    "In": "In",
    "Out": "Out",
    "Dual": "dual",
    "QuadTSI": "quadSI",
    "QuadSquare": "quadSQ",
    "Single": "single",
    "FMediaIOConfigurationToTextAutoDetect": "{0} - {1} [device{2}/{3}{4}/auto]",
    "FMediaIOConfigurationToText": "{0} - {1} [device{2}/{3}{4}/{5}]",
    "FMediaIOConnectionToText": "{0} [device{1}/{2}{3}]",
    "FMediaIODeviceToText": "{0} [device{1}]"
  },
  "MediaIOCorePlayerBase": {
    "DefaultAudioTrackName": "Audio Track",
    "InvalidMediaModule": "NoMediaModule",
    "InvalidPlayerFactory": "NoPlayerFactory",
    "DefaultVideoTrackName": "Video Track",
    "PlayerDisplayName": "{0} - {1}"
  },
  "MediaIODeviceCustomization": {
    "AllDevicesSection": "All Devices",
    "NoDeviceFound": "No device found",
    "NoDeviceProviderFound": "No provider found"
  },
  "MediaIOInputConfigurationCustomization": {
    "DeviceLabel": "Device",
    "FrameRateLabel": "Frame Rate",
    "InputTypeeLabel": "Input Type",
    "KeySourceTypeLabel": "Key Source",
    "NoConfigurationFound": "No configuration found",
    "NoDeviceProviderFound": "No provider found",
    "QuadTypeLabel": "Quad",
    "ResolutionLabel": "Resolution",
    "SourceTypeLabel": "Source",
    "StandardLabel": "Standard"
  },
  "MediaIOOutputConfigurationCustomization": {
    "DestinationTypeLabel": "Destination",
    "DeviceLabel": "Device",
    "FrameRateLabel": "Frame Rate",
    "KeyDestinationTypeLabel": "Key Destination",
    "NoConfigurationFound": "No configuration found",
    "NoDeviceProviderFound": "No provider found",
    "OutputTypeeLabel": "Output Type",
    "QuadTypeLabel": "Quad",
    "ReferenceLabel": "Reference",
    "ResolutionLabel": "Resolution",
    "StandardLabel": "Standard",
    "SyncSourceTypeLabel": "Sync Source"
  },
  "MediaIOPermutationsSelectorBuilder": {
    "DualLinkLabel": "Dual Link {0}-{1}",
    "External": "External",
    "Fill": "Fill",
    "FillAndKey": "Fill and Key",
    "FreeRun": "Free Run",
    "HDMILinkLabel": "HDMI {0}",
    "Input": "Input",
    "InterlacedLabel": "Interlaced",
    "QuadTypeTooltip": "Output can be Square Division Quad Split (SQ) or Two-Sample Interleave (SI).",
    "ProgressiveSegmentedFrameLabel": "PSF",
    "ProgressiveLabel": "Progressive",
    "QuadLinkLabel": "Quad Link {0}-{1}",
    "QuadLinkSILabel": "Sample Interleave",
    "SingleLinkLabel": "Single Link {0}",
    "QuadLinkSquareLabel": "Square Division",
    "OutputReferenceTooltip": "The Device output is synchronized with either its internal clock, an external reference, or an other input.",
    "InputTypeTooltip": "Whether to input the fill or the fill and key.",
    "OutputTypeTooltip": "Whether to output the fill or the fill and key."
  },
  "MediaIOVideoTimecodeConfigurationCustomization": {
    "Invalid": "<Invalid>",
    "AutoLabel": "Auto",
    "MediaIOAutoDetectTimecode": "Auto Detect Timecode",
    "AutoTooltip": "Automatically detect the video format of the timecode signal coming through this input. When disabled, the format will be enforced and the source will error out if the format differs from the expected one.",
    "DeviceLabel": "Device",
    "TimecodeFormatLabel": "Format",
    "FrameRateLabel": "Frame Rate",
    "LtcLabel": "LTC",
    "NoConfigurationFound": "No configuration found",
    "QuadTypeLabel": "Quad",
    "ResolutionLabel": "Resolution",
    "SourceTypeLabel": "Source",
    "StandardLabel": "Standard",
    "ReferenceFrameRateTooltip": "Timecode format to read from a video signal.",
    "VITCLabel": "VITC"
  },
  "MediaPlateEditorModule": {
    "General": "General",
    "MediaPlateCategoryName": "Media Plate",
    "RealtimeOverrideMessage": "Media Plate",
    "PlacementMode": "MediaPlate"
  },
  "MediaPlayerEditor": {
    "ApplyLabel": "Apply",
    "AutoLabel": "Auto",
    "AutoToolTip": "Automatically detect the video format of the signal coming through this input. When disabled, the format will be enforced and the source will error out if the format differs from the expected one."
  },
  "MediaProfileEditor": {
    "LevelEditorToolbarMediaProfileButtonTooltip": "Configure current MediaProfile",
    "CreateMenuTooltip": "Create a new Media Profile asset.",
    "MediaProfile_ToolTip": "Edit '{0}'",
    "MediaProfileLoadPackage": "Loading Media Profile",
    "AssetTypeActions_MediaProfile": "Media Profile",
    "MediaProfileSection": "Media Profile",
    "MediaProfile_Label": "Media Profile",
    "LevelEditorToolbarMediaProfileButtonLabel": "MediaProfile",
    "NewMediaProfileSection": "New",
    "CreateMenuLabel": "New Empty Media Profile",
    "CreateMediaProfileOptions": "Pick Media Profile Class",
    "SelectMenuLabel": "Select a Media Profile",
    "EmptyMediaProfile_ToolTip": "Select a Media Profile to edit it.",
    "SelectMenuTooltip": "Select the current profile for this editor.",
    "Prompt_EditorClose": "Would you like to apply the modifications?"
  },
  "MediaProfileSettings": {
    "StartWork": "Configure Media Profile",
    "ConfigureButton": "Configure Now",
    "MediaProfileTitle": "Media Profile Configuration",
    "MediaProfileValidTooltip": "The media profile proxies are configured.",
    "FixupText": "The media proxies exist but are not configured properly.",
    "ConfigureText": "The project doesn't have the media proxies configured.",
    "Warning": "Warning"
  },
  "MediaProfileSettingsOptionsWindow": {
    "Cancel": "Cancel",
    "Cancel_ToolTip": "Cancel the configuration process.",
    "Configure": "Configure",
    "Configure_ToolTip": "Configure the media profile proxies."
  },
  "MediaSequenceRecorder": {
    "ActiveColumnName": "Active",
    "FrameColumnName": "Frames",
    "MediaHeaderName": "MediaPlayer",
    "InvalidActorName": "None",
    "ActiveButtonToolTip": "Toggle Recording Active",
    "VideoFramesButtonToolTip": "Toggle Recording Video Frames\nSelect Media Player to show Media Player Recording Options"
  },
  "MegascansSettings": {
    "MegascansSettings": "Megascans"
  },
  "MemoryProfilerManager": {
    "MemoryInsights": "Memory Insights",
    "MemoryProfilerTabTitle": "Memory Insights",
    "MemoryProfilerTooltipText": "Open the Memory Insights tab."
  },
  "MemorySharedState": {
    "MemRule_afA_Short": "**A",
    "MemRule_aABf_Short": "*A B*",
    "MemRule_aABfC_Short": "*A B*C",
    "MemRule_aAf_Short": "*A*",
    "MemRule_AfB_Short": "*A**B",
    "MemRule_aAfB_Short": "*A*B",
    "MemRule_Aaf_Short": "A**",
    "MemRule_AafB_Short": "A**B",
    "MemRule_AaB_Short": "A**B*",
    "MemRule_AaBCf_Short": "A*B C*",
    "MemRule_AaBCfD_Short": "A*B C*D",
    "MemRule_AaBf_Short": "A*B*",
    "MemRule_aAfaBf_Short": "A*B*/*A*B",
    "MemRule_AaBfC_Short": "A*B*C",
    "MemRule_aAf_Verbose": "Active Allocs",
    "MemRule_Aaf_Verbose": "After",
    "MemRule_AaB_Verbose": "Alloc Events",
    "MemRule_afA_Verbose": "Before",
    "MemRule_aAfB_Verbose": "Decline",
    "MemRule_aABfC_Verbose": "Decline of Long Living Allocs",
    "MemRule_AfB_Verbose": "Free Events",
    "MemRule_AaBf_Verbose": "Growth",
    "MemRule_aAfaBf_Verbose": "Growth vs. Decline",
    "MemRule_aAfaBf_Desc": "Identifies \"growth\" allocations, allocated between time A and time B and not freed until at least time B (A ≤ a ≤ B ≤ f)\nand \"decline\" allocations, allocated before time A and freed between time A and time B (a ≤ A ≤ f ≤ B).\nThe \"decline\" allocations are changed to have negative size, so the size aggregation shows variation between A and B.",
    "MemRule_aAf_Desc": "Identifies active allocations at time A.\n(a ≤ A ≤ f)",
    "MemRule_Aaf_Desc": "Identifies allocations allocated after time A.\n(A ≤ a ≤ f)",
    "MemRule_afA_Desc": "Identifies allocations allocated and freed before time A.\n(a ≤ f ≤ A)",
    "MemRule_AafB_Desc": "Identifies allocations allocated and freed between time A and time B.\n(A ≤ a ≤ f ≤ B)",
    "MemRule_aAfB_Desc": "Identifies allocations allocated before time A and freed between time A and time B.\n(a ≤ A ≤ f ≤ B)",
    "MemRule_aABfC_Desc": "Identifies allocations allocated before time A and freed between time B and time C.\n(a ≤ A ≤ B ≤ f ≤ C)",
    "MemRule_aABf_Desc": "Identifies allocations allocated before time A and not freed until at least time B.\n(a ≤ A ≤ B ≤ f)",
    "MemRule_AaBfC_Desc": "Identifies allocations allocated between time A and time B and freed between time B and time C.\n(A ≤ a ≤ B ≤ f ≤ C)",
    "MemRule_AaBCfD_Desc": "Identifies allocations allocated between time A and time B and freed between time C and time D.\n(A ≤ a ≤ B ≤ C ≤ f ≤ D)",
    "MemRule_AaBf_Desc": "Identifies allocations allocated between time A and time B and not freed until at least time B.\n(A ≤ a ≤ B ≤ f)",
    "MemRule_AaBCf_Desc": "Identifies allocations allocated between time A and time B and not freed until at least time C.\n(A ≤ a ≤ B ≤ C ≤ f)",
    "MemRule_AaB_Desc": "Identifies allocations allocated between time A and time B.\n(A ≤ a ≤ B)",
    "MemRule_AfB_Desc": "Identifies allocations freed between time A and time B.\n(A ≤ f ≤ B)",
    "MemRule_AaBfC_Verbose": "Limited Lifetime",
    "MemRule_aABf_Verbose": "Long Living Allocs",
    "ContextMenu_Section_Memory": "Memory",
    "MemRule_AaBCf_Verbose": "Memory Leaks",
    "NewWindow": "New Window",
    "MemRule_AafB_Verbose": "Short Living Allocs",
    "MemRule_AaBCfD_Verbose": "Specific Lifetime"
  },
  "MemTagNode": {
    "Sorting_ByInstanceCount_Name": "By Instance Count",
    "Sorting_ByTracker_Name": "By Tracker",
    "Sorting_ByType_Name": "By Type",
    "Grouping_Desc_Flat": "Creates a single group. Includes all LLM tags.",
    "Grouping_Desc_ByType": "Creates one group for each LLM tag type.",
    "Grouping_Desc_ByName": "Creates one group for one letter.",
    "Grouping_Name_ByType": "Event Type",
    "Grouping_Name_Flat": "Flat",
    "Type_Name_Group": "Group",
    "Type_Desc_Group": "Group node",
    "Grouping_Desc_ByParent": "Groups LLM tags by their hierarchy.",
    "Grouping_Desc_ByTracker": "Groups LLM tags by tracker.",
    "Grouping_Name_ByParent": "Hierarchy",
    "InvalidOrMax": "InvalidOrMax",
    "Type_Desc_MemTag": "Low level memory tag",
    "Type_Name_MemTag": "Memory Tag",
    "Grouping_Name_ByName": "Name",
    "Sorting_ByInstanceCount_Title": "Sort By Instance Count",
    "Sorting_ByTracker_Title": "Sort By Tracker",
    "Sorting_ByType_Title": "Sort By Type",
    "Sorting_ByInstanceCount_Desc": "Sort by aggregated instance count.",
    "Sorting_ByTracker_Desc": "Sort by memory tracker.",
    "Sorting_ByType_Desc": "Sort by type of tree nodes.",
    "Grouping_Name_ByTracker": "Tracker"
  },
  "Merge": {
    "MergeFailedNoSourceControl": "Aborted Load of {0} from {1} because the revision control state was invalidated"
  },
  "MergeTool": {
    "TabTitle": "Merge Tool",
    "TooltipText": "Used to display several versions of a blueprint that need to be merged into a single version."
  },
  "MergeToolUtils": {
    "MergedFailedToFindObject": "Aborted Load of {0} because we could not find an object named {1}",
    "MergedFailedToFindRevision": "Aborted Load of {0} because we could not get the requested revision",
    "MergedFailedToLoadPackage": "Aborted Load of {0} because we could not load the package"
  },
  "MeshCardRepresentation": {
    "MeshCardNameFormat": "{0}|plural(one=Mesh Card,other=Mesh Cards)"
  },
  "MeshClipMorphDetails": {
    "ClipMorphDetails_BoneName": "Bone Name",
    "ClipMorphDetails_InvertNormal_Tooltip": "Invert normal direction of the clip plane",
    "ClipMorphDetails_PlaneNormal": "Invert plane normal",
    "Node": "Node",
    "ClipMorphDetails_InvertNormal_NodeNotFound": "Node not found"
  },
  "MeshMergeUtils": {
    "CreateProxyMesh_LandscapeCulling": "Applying Landscape Culling",
    "CreateProxyMesh_CollectingMeshes": "Collecting Input Static Meshes",
    "CreatedInstancedActorsMessage": "Created {0} Instanced Actor(s)",
    "CreateProxyMesh_CreateMesh": "Creating Mesh Proxy",
    "CreateProxyMesh_GenerateProxy": "Generating Proxy Mesh",
    "UHierarchicalLODSettings_PostEditChangeProperty": "Material {MaterialName} is missing required Material Parameters (check log for details)",
    "PlaceInstancedActors": "Place Instanced Actor(s)",
    "SelectActorsHyperlink": "Select Actors",
    "InstanceMergePredictedResultsNone": "The current settings will not result in any instanced meshes being created",
    "InstanceMergePredictedResults": "The current settings will result in {0} instanced static mesh components ({1} actors will be replaced)"
  },
  "MeshPaint": {
    "RealtimeOverrideMessage_MeshPaint": "Mesh Paint"
  },
  "MeshPaintCustomization": {
    "StaticMeshAssetPaintInfo": "Paint is applied to all LODs",
    "GeometryCollectionAssetPaintInfo": "Paint is propagated to Geometry Collection Asset(s), and Geometry Collection does not currently support LODs.",
    "SkelMeshAssetPaintInfo": "Paint is propagated to Skeletal Mesh Asset(s)",
    "SwapColorsTransation": "Swap paint and erase colors",
    "TexturePaintingUVLabel": "Texture Painting UV Channel"
  },
  "MeshPaintEditorMode": {
    "MeshPaintingModeCommands": "Mesh Painting Mode",
    "MeshPaintingToolsCommands": "Mesh Painting Tools"
  },
  "MeshPaintMode": {
    "LooseLowersLODsVertexColorsPrompt_CheckBoxText": "Always overwrite LODs without prompting",
    "PushInstanceVertexColorsPrompt_CheckBoxText": "Always overwrite source asset without prompting",
    "LooseLowersLODsVertexColorsPrompt_CancelText": "Cancel",
    "PushInstanceVertexColorsPrompt_CancelText": "Cancel",
    "LevelMeshPainter_CycleLOD": "Changed Current LOD",
    "LevelMeshPainter_CycleTexture": "Changed Current Texture",
    "LevelMeshPainter_TransactionFillInstColors": "Filling Per-Instance Vertex Colors",
    "LevelMeshPainter_TransactionFixInstColors": "Fixing Per-Instance Vertex Colors",
    "LevelMeshPainter_TransactionImportColors": "Importing Vertex Colors From Texture",
    "ModeName": "Mesh Paint",
    "LooseLowersLODsVertexColorsPrompt_ConfirmText": "Overwrite",
    "PushInstanceVertexColorsPrompt_ConfirmText": "Overwrite",
    "LevelMeshPainter_TransactionPasteInstColors": "Pasting Per-Instance Vertex Colors",
    "LevelMeshPainter_TransactionPropogateColors": "Propagating Vertex Colors To Source Meshes",
    "LevelMeshPainter_TransactionRemoveInstColors": "Removing Per-Instance Vertex Colors",
    "PushInstanceVertexColorsPrompt_Message": "This operation copies vertex colors from LOD 0 of the selected instance to all LODs of the source asset, overwriting any existing vertex colors.\n\nThis change will also propagate to all other instances of the same asset that do not have custom vertex colors.",
    "LooseLowersLODsVertexColorsPrompt_Message": "This operation copies vertex colors from LOD 0 to all other LODs in this instance, overwriting any existing vertex colors.\n\nAt least one LOD has custom vertex colors that will be lost.",
    "LooseLowersLODsVertexColorsPrompt_Title": "Warning: Overwriting Vertex Colors on LODs",
    "PushInstanceVertexColorsPrompt_Title": "Warning: Overwriting Vertex Colors on Source Asset"
  },
  "MeshPaintModeToolkit": {
    "MeshPaintMode_Color": "Colors",
    "MeshPaintNoActiveTool": "Mesh Paint",
    "ToolkitName": "Mesh Paint Mode",
    "MeshPaintDefaultMessage": "Select a mesh.",
    "MeshPaintMode_Texture": "Textures",
    "MeshPaintMode_Weights": "Weights"
  },
  "MeshSelection": {
    "MeshSelection": "Select Mesh",
    "OnStartMeshSelectTool": "Select a mesh. Switch tools to paint vertex colors, blend between textures, or paint directly onto a texture file."
  },
  "MeshSimpleShapeApproximation": {
    "Generate_LevelSets_Failed": "Generating a new Level Set failed"
  },
  "MeshSpaceDeformerTool": {
    "MeshSpaceDeformerToolDescription": "Deform the vertices of the selected Mesh using various spatial deformations. Use the in-viewport Gizmo to control the extents/strength of the deformation. Hold Ctrl while translating/rotating gizmo to align to world.",
    "MeshSpaceDeformer": "Space Deformer",
    "ToolName": "Space Warp"
  },
  "MeshTextureBrush": {
    "MeshPaintMode_TexturePaint_Commit": "Commit Texture Paint",
    "MeshPaintMode_TexturePaint_Transaction": "Texture Paint",
    "OnStartTexturePaintTool": "The Texture Weight Painting mode enables you to paint on textures and access available properties while doing so ."
  },
  "MeshTopologySelectionMechanicCustomizations": {
    "SelectionFilterLabel": "Selection Filter"
  },
  "MeshUtils": {
    "ActorNameSingular": "\"{0}\"",
    "ActorNamePlural": "Actors",
    "AutomaticMeshReductionPlugin": "Automatic",
    "AutomaticProxyLODMeshReductionPlugin": "Automatic",
    "AutomaticSkeletalMeshReductionPlugin": "Automatic",
    "ConvertToStaticMeshPickName": "Choose New StaticMesh Location",
    "ConvertSelectedActorsToStaticMeshTooltip": "Convert the selected actor's meshes to a new Static Mesh asset. Supports static and skeletal meshes.",
    "ConvertSelectedActorsToStaticMeshText": "Convert {0} To Static Mesh",
    "MakeStaticMesh": "Make Static Mesh",
    "MakeStaticMeshTooltip": "Make a new static mesh out of the preview's current pose.",
    "OpenNewAnimationHyperlink": "Open {0}",
    "FindMoreReductionPluginsLink_Tooltip": "Opens the Marketplace to find more mesh reduction plugins",
    "FindMoreReductionPluginsLink": "Search the Marketplace",
    "SkeletalMeshSection": "Skeletal Mesh",
    "SkeletalMeshConverted": "Successfully Converted Mesh",
    "Skeletal_ComputeTangents_MikkTSpace_Warning_ZeroLengthNormal": "{SkeletalMeshName} ComputeTangents MikkTSpace function: Compute a zero length normal vector."
  },
  "MeshVertexBrush": {
    "OnStartPaintWeightsTool": "Paint Vertex Weights on selected meshes.",
    "OnStartColorPaintTool": "Paint vertex colors on selected meshes.  Use the Color View Mode to preview your applied changes.",
    "MeshPaintMode_VertexPaint_TransactionPaintStroke": "Vertex Paint"
  },
  "MeshVertexSculptToolCustomizations": {
    "BrushesHeader": "Brush Types",
    "RegionFilterComponent": "Cmp",
    "RegionFilterNoneTooltip": "Do not filter brush area, include all triangles in brush sphere",
    "FalloffsHeader": "Falloff Types",
    "FreezeTarget": "Freeze Target",
    "RegionFilterPolyGroup": "Grp",
    "HitBackFacesText": "Hit Back Faces",
    "RegionFilterComponentTooltip": "Only apply brush to triangles in the same connected mesh component/island",
    "RegionFilterPolygroupTooltip": "Only apply brush to triangles with the same PolyGroup",
    "RandomizeLabel": "Rand",
    "UnFreezeTarget": "UnFreeze Target",
    "RegionFilterNone": "Vol",
    "FreezeTargetTooltip": "When Freeze Target is toggled on, the Brush Target Surface will be Frozen in its current state, until toggled off. Brush strokes will be applied relative to the Target Surface, for applicable Brushes"
  },
  "MessageDialog": {
    "ReportCrash_Title": "Application Crash Detected",
    "ReportHangError_Title": "Application Hang Detected",
    "MissingGlobalShaderLibraryFilesClient_Body": "Game files required to initialize the global shader and cooked content are most likely missing. Refer to Engine log for details.",
    "MissingGlobalShaderLibraryFiles_Body": "Game files required to initialize the global shader library are missing from:\n\n{0}\n\nPlease make sure the game is installed correctly.",
    "DefaultMessageTitle": "Message",
    "MissingGlobalShaderLibraryFiles_Title": "Missing game files",
    "UpdateMacOSX_Body": "Please update to the latest version of macOS for best performance and stability.",
    "DefaultDebugMessageTitle": "ShowDebugMessagef",
    "DefaultSystemErrorTitle": "System Error",
    "ReportCrash_Body": "The application has crashed and will now close. We apologize for the inconvenience.",
    "ReportHangError_Body": "The application has hung and will now close. We apologize for the inconvenience.",
    "VideoCardDriverRHIIssueReport": "The installed version of the {Vendor} graphics driver has known issues in {RHI}.\nPlease install the latest driver version or switch to a different rendering API.\n\nWould you like to visit the following URL to download the driver?\n\n{Hyperlink}\n\n{AdapterName}\nInstalled: {InstalledVer}\nMinimum required: {RecommendedVer}",
    "VideoCardDriverIssueReport": "The installed version of the {Vendor} graphics driver has known issues.\nPlease install the latest driver version.\n\nWould you like to visit the following URL to download the driver?\n\n{Hyperlink}\n\n{AdapterName}\nInstalled: {InstalledVer}\nMinimum required: {RecommendedVer}",
    "LatestVideoCardDriverRHIIssueReport": "The latest version of the {Vendor} graphics driver has known issues in {RHI}.\nPlease install the recommended driver version or switch to a different rendering API.\n\nWould you like to visit the following URL to download the driver?\n\n{Hyperlink}\n\n{AdapterName}\nInstalled: {InstalledVer}\nRecommended: {RecommendedVer}",
    "LatestVideoCardDriverIssueReport": "The latest version of the {Vendor} graphics driver has known issues.\nPlease install the recommended driver version.\n\nWould you like to visit the following URL to download the driver?\n\n{Hyperlink}\n\n{AdapterName}\nInstalled: {InstalledVer}\nRecommended: {RecommendedVer}",
    "AppHasCrashed": "The {0} {1} has crashed and will close",
    "UpdateMacOSX_Title": "Update macOS",
    "TitleVideoCardDriverIssue": "WARNING: Known issues with graphics driver",
    "DriverDownloadLinkIntel": "https://downloadcenter.intel.com/product/80939/Graphics",
    "DriverDownloadLinkAMD": "https://www.amd.com/en/support",
    "DriverDownloadLinkNVIDIA": "https://www.nvidia.com/en-us/geforce/drivers/"
  },
  "MessageLog": {
    "NoneObjectToken": "<None>",
    "CriticalErrors": "Critical Errors",
    "DismissMessageButton": "Dismiss",
    "Errors": "Errors",
    "Info": "Info",
    "BasicMessageLog_NewPage": "New Page: {PageTitle}",
    "BasicMessageLog_Notify": "Notify: {Message}",
    "BasicMessageLog_Open": "Open Log",
    "PerformanceWarnings": "Performance Warnings",
    "BasicMessageLog_SetCurrentPageIndex": "Set Current Page: {PageIndex}",
    "BasicMessageLog_SetCurrentPageTitle": "Set Current Page: {PageTitle}",
    "ShowMessageLogButton": "Show Message Log",
    "ShowMessageLogHyperlink": "Show Message Log",
    "Warnings": "Warnings",
    "DefaultNoMessageToLastMessage": "{LogLabel}: {LastMessage}"
  },
  "MetaHumanImportUI": {
    "BulkImportWarningBody": "Batch updating all MetaHumans in your project will take some time, and will also overwrite any local files that you have changed.\n\nClicking OK will import the current MetaHuman and then select and download the remaining MetaHumans. Once the download has completed, add the selected MetaHumans to your project by clicking the \"Add\" Button. Please do not close Bridge until this process has completed.",
    "CancelButton": "Cancel",
    "ConflictDetails": "Conflict information details",
    "Continue": "Continue",
    "ContinueButtonSingleUpgrade": "Continue With Import",
    "ContinueButton": "Continue With Single Import",
    "CurrentVersion": "Current Version",
    "DetailsTitle": "Detailed asset overwrite info",
    "EngineVersion": "Engine Version",
    "FileNameHeader": "File Name",
    "ImportWarningBody": "Importing this MetaHuman will overwrite the common assets listed in the Asset overwrite details rollout. \n\n Any local changes you have made to these assets will be lost.",
    "ReleaseNoteHeader": "Items Affected",
    "ImportWarningWindowTitle": "MetaHuman Import Warning",
    "MetaHumanName": "MetaHuman Name",
    "MetaHumanImportHeader": "MetaHuman Selected for Import",
    "MetaHumanUpdateHeader": "MetaHumans That Should be Updated",
    "NewVersionHeader": "New Version",
    "VersionUnavailable": "Not Available",
    "OldVersionHeader": "Previous Version",
    "BulkImportWarningTitle": "Proceed with import?",
    "ImportWarningTitle": "Proceed with import?",
    "MainDialogTitle": "Quixel MetaHuman Update Dialog",
    "MetaHumanImportHeaderTooltip": "The MetaHuman currently selected for import",
    "MetaHumanUpdateHeaderTooltip": "These MetaHumans will potentially be broken by this import operation and should also be updated",
    "ReleaseNoteTitleHeader": "Update",
    "UpdateButton": "Update All MetaHumans in Project...",
    "VersionHeader": "Version",
    "UpgradeWarning": "WARNING: Only previously downloaded MetaHumans with the correct version will be updated as part of this process. MetaHumans that are the correct version will be automatically downloaded. Any MetaHumans showing as not available in the above table will either need to be upgraded in MetaHuman Creator, or are not linked to your current Epic account and will not be updated.",
    "MainDialogText": "You are importing a MetaHuman that has a Major version mismatch with existing MetaHumans in your project. Continuing import will break functionality on these existing MetaHumans unless you update all MetaHumans in the project.",
    "MainDialogTextSingleUpgrade": "You are importing a MetaHuman that has a Major version mismatch with the existing MetaHuman in your project."
  },
  "MetalRHI": {
    "ShaderPlatformUnavailableTitle": "Shader Platform Unavailable",
    "ShaderPlatformUnavailable": "Shader platform: {ShaderPlatform} was not cooked! Please enable this shader platform in the project's target settings.",
    "XCodeMissingInstall": "Unreal Engine requires Xcode to compile shaders for Metal. To continue, install Xcode and open it to accept the license agreement. If you install Xcode to any location other than Applications/Xcode, also run the xcode-select command-line tool to specify its location.",
    "XCodeMetalCompiler": "Xcode Metal Compiler error: {0}",
    "XCodeMissingInstallTitle": "Xcode Not Found",
    "XCodeLicenseAgreement": "Xcode license agreement error: {0}"
  },
  "Metasound": {
    "OnFinishedWarning": "\"On Finished\" should be connected for OneShot MetaSound sources. For sources with undefined duration (e.g. looping), remove the OneShot interface and use an audio component to avoid leaking the source.",
    "AudioDeviceIDDisplayName": "Audio Device ID",
    "AudioDeviceIDDisplayName1": "Audio Device ID",
    "AudioMixerOutputFramesDisplayName": "Audio Mixer Output Frames",
    "GraphNameDisplayName": "Graph Name",
    "AudioDeviceIDDescription": "ID of AudioDevice source is played from.",
    "AudioDeviceIDDescription2": "ID of AudioDevice source is played from.",
    "SoundUniqueDescription": "ID of unique source instance.",
    "SoundUniqueIdDescription": "ID of unique source instance.",
    "TransmitterIDDescription": "ID used by Transmission System to generate a unique send address for each source instance.",
    "IsPreviewSoundDisplayName": "Is Preview Sound",
    "AudioDeviceIDDescription3": "Name of source graph (for debugging/logging).",
    "GraphNameDescription": "Name of source graph (for debugging/logging).",
    "OnFinished": "On Finished",
    "OnPlay": "On Play",
    "SoundUniqueDisplayName": "Sound Unique ID",
    "SoundUniqueIdDisplayName": "Sound Unique ID",
    "AudioMixerOutputFramesDescription": "The number of output frames rendered per buffer in the audio mixer.",
    "TransmitterIDDisplayName": "Transmitter ID",
    "OnFinishedDescription": "Trigger executed to initiate stopping the source.",
    "OnPlayDescription": "Trigger executed when the source is played.",
    "IsPreviewSoundDescription": "Whether source is being played as a previewed sound.",
    "IsPreviewSoundDescription4": "Whether source is being played as a previewed sound."
  },
  "MetaSound": {
    "PresetDisplayNameFormat": "{0} (Preset)"
  },
  "Metasound_ConvertQToBandwidth": {
    "OutputBandwidthDisplayName": "Bandwidth",
    "ConvertQToBandwidthNode_Description": "Converts Filter Q To Bandwidth.",
    "ConvertQToBandwidthNode_Name": "Filter Q To Bandwidth",
    "InputQDisplayName": "Q",
    "InputQToolTip": "Q parameter for filter control.",
    "OutputBandwidthToolTip": "Resulting bandwidth value."
  },
  "MetasoundAdditiveSynthNode": {
    "Metasound_AdditiveSynthNodeDisplayName": "Additive Synth",
    "AmplitudesDisplayName": "Amplitudes",
    "HarmonicMultipliersToolTip": "Array of float harmonic multipliers that will be applied to the base frequency. Number of sinusoids used depends on the size of this array. Clamped from 0.0 to a max such that the resulting frequency won't go above Nyquist.",
    "PanAmountsToolTip": "Array of pan amounts (using equal power law; -1.0 is full left, 1.0 is full right).",
    "AmplitudesToolTip": "Array of sinusoid amplitudes, clamped to 0.0 - 1.0",
    "PhasesToolTip": "Array of sinusoid phases in degrees, clamped to 0.0 - 360.0",
    "BaseFrequencyDisplayName": "Base Frequency",
    "HarmonicMultipliersDisplayName": "HarmonicMultipliers",
    "LeftAudioOutToolTip": "Left output synthesized audio.",
    "LeftAudioOutDisplayName": "Out Left Audio",
    "RightAudioOutDisplayName": "Out Right Audio",
    "PanAmountsDisplayName": "Pan Amounts",
    "PhasesDisplayName": "Phases",
    "RightAudioOutToolTip": "Right output synthesized audio.",
    "BaseFrequencyToolTip": "Sinusoid frequency that harmonics are based on, clamped to 0.0 - Nyquist.",
    "AdditiveSynthesisKeyword": "Synthesis",
    "Metasound_AdditiveSynthNodeDescription": "Synthesizes audio output given input array of sinusoids."
  },
  "MetasoundAudioBusNode": {
    "InParamAudioBusInputDisplayName": "Audio Bus",
    "InParamAudioBusInputToolTip": "Audio Bus Asset.",
    "OutParamAudioToolTip": "Audio bus output for channel {0}.",
    "OutParamAudioDisplayName": "Out {0}",
    "AudioBusReader_Description": "Outputs audio data from the audio bus asset."
  },
  "MetasoundAudioBusWriterNode": {
    "InParamAudioBusOutputDisplayName": "Audio Bus",
    "InParamAudioBusOutputToolTip": "Audio Bus Asset.",
    "InParamAudioToolTip": "Audio input for channel {0}.",
    "InParamAudioDisplayName": "In {0}",
    "AudioBusWriter_Description": "Sends audio data to the audio bus asset."
  },
  "MetasoundBasicFilterNodes": {
    "AllPassSpaceKeyword": "All Pass",
    "AllPassDashKeyword": "All-pass",
    "AllPassKeyword": "Allpass",
    "ParamAudioOutputToolTip": "Audio processed by the filter.",
    "ParamAudioInputToolTip": "Audio to be processed by the filter.",
    "BandPassSpaceKeyword": "Band Pass",
    "ParamBandPassOutputDisplayName": "Band Pass",
    "BandStopSpaceKeyword": "Band Stop",
    "ParamBandStopOutputDisplayName": "Band Stop",
    "ParamBandStopControlDisplayName": "Band Stop Control",
    "ParamBandPassOutputToolTip": "Band pass filter output.",
    "ParamBandStopControlToolTip": "Band stop Control (applied to band stop output).",
    "ParamBandStopOutputToolTip": "Band stop filter output.",
    "BandPassDashKeyword": "Band-pass",
    "BandStopDashKeyword": "Band-stop",
    "BandStopKeyword": "BandStop",
    "BandPassKeyword": "Bandpass",
    "ParamBandwidthDisplayName": "Bandwidth",
    "Metasound_BiquadFilterNodeDisplayName": "Biquad Filter",
    "Biquad_Filter_NodeDescription": "Biquad filter",
    "ButterworthKeyword": "Butterworth",
    "ParamBandwidthToolTip": "Controls bandwidth when applicable to the current filter type.",
    "ParamCutoffFrequencyToolTip": "Controls cutoff frequency.",
    "ParamResonanceToolTip": "Controls filter resonance.",
    "ParamCutoffFrequencyDisplayName": "Cutoff Frequency",
    "EQKeyword": "EQ",
    "ParamFilterTypeToolTip": "Filter type.",
    "ParamGainDbDisplayName": "Gain",
    "Biquad_Filter_DisplayName": "Gain (dB)",
    "ParamGainDbToolTip": "Gain applied to the band when in Parametric mode (in decibels).",
    "HighPassSpaceKeyword": "High Pass",
    "ParamHighPassOutputDisplayName": "High Pass Filter",
    "HighShelfSpaceKeyword": "High Shelf",
    "ParamHighPassOutputToolTip": "High pass filter output.",
    "HighPassDashKeyword": "High-pass",
    "HighShelfDashKeyword": "High-shelf",
    "HighPassKeyword": "Highpass",
    "ParamAudioInputDisplayName": "In",
    "Metasound_LadderFilterNodeDisplayName": "Ladder Filter",
    "Ladder_Filter_NodeDescription": "Ladder filter",
    "LowPassSpaceKeyword": "Low Pass",
    "ParamLowPassOutputDisplayName": "Low Pass Filter",
    "LowShelfSpaceKeyword": "Low Shelf",
    "ParamLowPassOutputToolTip": "Low pass filter output.",
    "LowPassDashKeyword": "Low-pass",
    "LowShelfDashKeyword": "Low-shelf",
    "LowPassKeyword": "Lowpass",
    "NotchKeyword": "Notch",
    "Metasound_OnePoleHpfNodeDisplayName": "One-Pole High Pass Filter",
    "One_Pole_High_Pass_Filter_NodeDescription": "One-Pole High Pass Filter",
    "Metasound_OnePoleLpfNodeDisplayName": "One-Pole Low Pass Filter",
    "One_Pole_Low_Pass_Filter_NodeDescription": "One-Pole Low Pass Filter",
    "ParamAudioOutputDisplayName": "Out",
    "ParametricKeyword": "Parametric",
    "ParamResonanceDisplayName": "Resonance",
    "Metasound_StateVariableFilterNodeDisplayName": "State Variable Filter",
    "State_Variable_Filter_NodeDescription": "State Variable filter",
    "ParamFilterTypeDisplayName": "Type",
    "APFKeyword": "apf",
    "BPFKeyword": "bpf",
    "BSFKeyword": "bsf",
    "HPFKeyword": "hpf",
    "HSFKeyword": "hsf",
    "LPFKeyword": "lpf",
    "LSFKeyword": "lsf",
    "NFKeyword": "nf"
  },
  "MetasoundBuildError": {
    "DanglingVertexError": "Edge is not connected",
    "InputReceiverInitializationError": "Failed to create transmission receiever for input '{0}' of type '{1}'.",
    "GraphCycleError": "Graph contains cycles.",
    "InternalError": "Internal error.",
    "MissingInputDataReferenceError": "Missing input data reference.",
    "MissingOutputDataReferenceError": "Missing output data reference.",
    "DuplicateInputError": "Node has duplicate connections to input",
    "MissingVertexError": "Node is missing a vertex",
    "InvalidConnectionDataTypeError": "Source and destination data types do not match.",
    "NodePrunedError": "Unreachable node pruned from graph."
  },
  "MetaSoundCore_DataReference": {
    "DataTypeLoctextKey": "DataTypeName"
  },
  "MetaSoundEditor": {
    "MetaSoundKeywordDelim": " ",
    "DropTargetFailIsPreset": "'{0}': Graph is Preset",
    "DropTargetFailNotParentGraph": "'{0}': Graph is not parent of member.",
    "AddConnectNewRerouteNode": "Add & Connect {0} Reroute Node",
    "AddNewOutputNode1": "Add Comment to MetaSound Graph",
    "AddCommentAction": "Add Comment...",
    "UpdateInterfaceAction": "Add Interface...",
    "AddInputNode": "Add MetaSound Input",
    "AddInterfaceTransactionFormat": "Add MetaSound Interface '{0}'",
    "AddOutputNode": "Add MetaSound Output",
    "AddVariableNode": "Add MetaSound Variable",
    "AddNewInputNode": "Add New MetaSound Input Node",
    "AddNewNode": "Add New MetaSound Node",
    "AddNewOutputNode2": "Add New MetaSound Output Node",
    "AddNewVariableAccessorNode": "Add New MetaSound Variable Accessor Node",
    "RerouteName": "Add Reroute Node...",
    "AddNewRerouteNode": "Add {0} Reroute Node",
    "TooltipAddVariableDeferredAccessorFormat": "Adds a delayed getter for the variable '{0}' to the graph.",
    "TooltipAddInputFormat": "Adds a getter for the input '{0}' to the graph.",
    "TooltipAddVariableAccessorFormat": "Adds a getter for the variable '{0}' to the graph.",
    "TooltipAddOutputFormat": "Adds a setter for the output '{0}' to the graph.",
    "TooltipAddVariableMutatorFormat": "Adds a setter for the variable '{0}' to the graph.",
    "AlignHeader": "Align",
    "AlignmentHeader": "Alignment",
    "ContextText": "All MetaSound Node Classes",
    "AnalyzersTab": "Analyzers",
    "MetasoundAnalyzersTitle": "Analyzers",
    "PromptIfAssetMissing": "Asset may have not been saved, deleted or is not loaded (ex. in an unloaded plugin).",
    "ConnectionSameNode": "Both are on the same node",
    "BreakNodeLinks": "Break Node Links",
    "BreakPinLinks": "Break Pin Links",
    "BreakSinglePinLink": "Break Single Pin Link",
    "InterfaceMemberToolTipFormat": "Cannot Add/Remove: Member of interface '{0}'",
    "ConnectionIncompatibleAccessTypes": "Cannot create connection between incompatible access types. Constructor input pins can only be connected to constructor output pins.",
    "ConnectionCannotContainErrorNode": "Cannot create new connections with node containing errors.",
    "CannotDeleteInterfaceMemberNotificationFormat": "Cannot delete individual member of interface '{0}'.",
    "ChangeEnumPinValue": "Change MetaSound Node Default Input Enum Value",
    "MetaSoundNode_NativizedMessage": "Class '{0}' has been nativized.",
    "MetasoundClassGuidPropertyName": "Class Guid",
    "MetaSoundScanInProgressNotificationSubText": "Class selector results may be incomplete",
    "ContextTypeFilteredText_Input": "Classes with input of type '{0}'",
    "ContextTypeFilteredText_Output": "Classes with output of type '{0}'",
    "ClearPresetInputOverrideTransaction": "Clear MetaSound Preset Input Overridden",
    "ConnectionLoop1": "Connection causes loop",
    "ConnectionLoop2": "Connection causes loop",
    "ConnectionTypeIncorrect": "Connection pin types do not match",
    "CreateCommentAction": "Create Comment from Selection",
    "MetaSoundPatch_CreatePreset": "Create MetaSound Patch Preset",
    "MetaSoundSource_CreatePreset": "Create MetaSound Source Preset",
    "MetaSoundPatch_CreatePresetToolTip": "Creates a MetaSoundPatch Preset using the selected MetaSound's root graph as a reference.",
    "MetaSoundSource_CreatePresetToolTip": "Creates a MetaSoundSource Preset using the selected MetaSound's root graph as a reference.",
    "CreateCommentToolTip": "Creates a comment.",
    "Node_DefaultPropertyName": "Default",
    "MetaSoundEditorDeleteSelectedMember": "Delete MetaSound Graph Member",
    "MetaSoundEditorDeleteSelectedNode2": "Delete Selected MetaSound Node(s)",
    "ActionMenuContextTextTooltip": "Describes the current context of the action list",
    "Member_DescriptionPropertyName": "Description",
    "Member_DescriptionToolTipFormat": "Description for {0}. For example, used as a tooltip when displayed on another graph's referencing node.",
    "DetailsTab": "Details",
    "MetaSoundDetailsTitle": "Details",
    "ConnectionIncompatible": "Directions are not compatible",
    "GraphMember_DisplayNameProperty": "Display Name",
    "DistributionHeader": "Distribution",
    "MetaSoundDocumentVersioned": "Document versioned to '{0}' on load.",
    "DropMetaSoundOnGraph": "Drop MetaSound On Graph",
    "DropAddNewInputNode": "Drop New MetaSound Input Node",
    "DropAddNewOutputNode": "Drop New MetaSound Output Node",
    "DropAddNewVariableNode": "Drop New MetaSound Variable Node",
    "MetaSoundEditorDuplicate": "Duplicate MetaSound Node(s)",
    "OverridePresetInputTooltip": "Enables overriding the input's inherited default value otherwise provided by the referenced graph. Setting to true disables auto-updating the input's default value if modified on the referenced asset.",
    "JumpToGettersToolTip": "Get (Ctrl+Drop)",
    "DisplayNameAddVariableDeferredAccessorFormat": "Get Delayed {0}",
    "DisplayNameAddInputFormat": "Get {0}",
    "DisplayNameAddVariableAccessorFormat": "Get {0}",
    "NodeSectionName_Invalid": "INVALID",
    "AddNewInput": "Input",
    "GraphMemberLabel_Input": "Input",
    "NodeSectionName_Inputs": "Inputs",
    "InterfacesGroupDisplayName": "Interfaces",
    "InterfacesTab": "Interfaces",
    "MetasoundInterfacesDetailsTitle": "Interfaces",
    "ConnectionInternalError": "Internal error. Metasound node vertex handle mismatch.",
    "Node_IsArray": "Is Array",
    "ConstructorPinText": "Is Constructor Pin",
    "JumpToNodesMenuEntry": "Jump to Node(s) in Graph",
    "JumpToNodesMenuEntryTooltip": "Jump to the corresponding node(s) in the MetaSound graph",
    "GraphMembersMenulTitle": "Members",
    "MembersTab": "Members",
    "WorldCentricTabPrefix": "MetaSound ",
    "MetaSoundScanInProgressNotification": "MetaSound Asset Registration Complete",
    "AppLabel": "MetaSound Editor",
    "WorkspaceMenu_MetasoundEditor": "MetaSound Editor",
    "MetaSoundPlayStateTooltip_Error": "MetaSound contains errors and cannot be played.",
    "MetaSoundPlayStateTooltip_Warning": "MetaSound contains warnings and playback behavior may be undesired.",
    "AssetSoundMetaSoundSourceSubMenu": "MetaSounds",
    "AssetSoundMetaSoundsSubMenu": "MetaSounds",
    "Vertex_SortOrder_MultipleValues": "Multiple",
    "GraphMember_NameProperty": "Name",
    "GraphVertexRenameInvalid_NamespaceTaken2": "Name of '{0}' cannot be the same as an existing member's namespace",
    "GraphVariableRenameInvalid_NamespaceTaken2": "Name of '{0}' cannot be the same as an existing variable's namespace",
    "GraphMember_NameDescriptionFormat": "Name used within the MetaSounds editor(s) and transacting systems (ex. Blueprints) if applicable to reference the given {0}.",
    "GraphVertexRenameInvalid_NamespaceTaken": "Namespace of '{0}' cannot be the same as an existing member's name",
    "GraphVariableRenameInvalid_NamespaceTaken": "Namespace of '{0}' cannot be the same as an existing variable's name",
    "NodeActionsMenuHeader": "Node Actions",
    "MetaSoundNode_UpgradedMessage": "Node class '{0}' updated to version {1}",
    "NodePasteFailed_ReferenceLoop": "Node(s) not pasted: Nodes would create asset reference cycle.",
    "NodePasteFailed_MultipleVariableSetters": "Node(s) not pasted: Only one variable setter node possible per graph.",
    "GraphMember_DisplayNameDescriptionFormat": "Optional, localized name used within the MetaSounds editor(s) to describe the given {0}.",
    "AddNewOutput": "Output",
    "GraphMemberLabel_Output": "Output",
    "MetasoundOutputFormatPropertyName": "Output Format",
    "ConnectionNotAllowed": "Output pin cannot be connected to input pin.",
    "ConnectionTypeIncompatibleFormat": "Output pin of type '{0}' cannot be connected to input pin of type '{1}'",
    "NodeSectionName_Outputs": "Outputs",
    "OverridePresetInputDefault": "Override Inherited Default",
    "MetaSoundPaletteTitle": "Palette",
    "MetaSoundEditorPaste": "Paste MetaSound Node(s)",
    "PasteHereAction": "Paste here",
    "PreviewMetaSoundFromIconToolTip_Editor": "Preview {0}",
    "PromoteNodeInputToGraphInput": "Promote MetaSound Node Input to Graph Input",
    "PromoteNodeOutputToGraphOutput": "Promote MetaSound Node Output to Graph Output",
    "PromoteNodeVertexToGraphVariableFormat": "Promote MetaSound Node {0} to {1}",
    "PromoteToInputName": "Promote To Graph Input",
    "PromoteToOutputName": "Promote To Graph Output",
    "PromoteToVariableGetterName": "Promote To Graph Variable",
    "PromoteToVariableSetterName": "Promote To Graph Variable",
    "PromoteToVariableDeferredGetterName": "Promote To Graph Variable (Deferred)",
    "PromoteToInputTooltip2": "Promotes node input to graph input",
    "PromoteToInputTooltip1": "Promotes node input to graph variable and creates a deferred getter node",
    "PromoteToInputTooltip3": "Promotes node input to graph variable and creates a getter node",
    "PromoteToVariableSetterTooltip2": "Promotes node input to graph variable and creates a setter node",
    "PromoteToOutputTooltip": "Promotes node output to graph output",
    "MetaSoundScanInProgressNotificationText": "Registering MetaSound Assets...",
    "RemoveAllInterfacesTransaction": "Remove All MetaSound Interfaces",
    "RemoveInterfaceTransactionFormat": "Remove MetaSound Interface '{0}'",
    "RemoveInterfaceTooltip1": "Removes all interfaces from the given MetaSound.",
    "RemoveInterfaceTooltip2": "Removes the associated interface from the MetaSound.",
    "RenameNode": "Rename Node",
    "ConnectionReplace": "Replace existing connections",
    "RerouteTooltip": "Reroute Node (reroutes wires)",
    "SetVertexSortOrderFormat": "Set MetaSound Graph {0} '{1}' SortOrder to {2}",
    "SetGraphVariableType": "Set MetaSound GraphVariable Type",
    "SetGraphVertexType": "Set MetaSound GraphVertex Type",
    "Set Input Default": "Set MetaSound Input Default",
    "Set Output Default": "Set MetaSound Output Default",
    "SetPresetInputOverrideTransaction": "Set MetaSound Preset Input Overridden",
    "Set Variable Default": "Set MetaSound Variable Default",
    "SetVertexConstructorPinState": "Set MetaSound Vertex Constructor Pin State",
    "Rename Graph Member": "Set MetaSound {0}'s Name",
    "RenameGraphMember_Format": "Set MetaSound {0}'s Name",
    "SetGraphVariableTooltipFormat": "Set MetaSound {0}'s ToolTip",
    "SetGraphVertexTooltipFormat": "Set MetaSound {0}'s ToolTip",
    "RenameGraphVariableDisplayNameFormat": "Set Metasound {0} DisplayName",
    "RenameGraphVertexDisplayNameFormat": "Set Metasound {0} DisplayName",
    "RenameGraphVertexMemberNameFormat": "Set Metasound {0} MemberName",
    "RenameGraphVariableMemberNameFormat": "Set Metasound {0} Name",
    "DisplayNameAddOutputFormat": "Set {0}",
    "DisplayNameAddVariableMutatorFormat": "Set {0}",
    "ChangeDefaultObjectTransaction": "Set {0} to '{1}'",
    "DropTargetShowOutput": "Show '{0}' (One per graph)",
    "TriggerInput_SimulateTitle": "Simulate",
    "Vertex_SortOrderPropertyName": "Sort Order",
    "Vertex_SortOrderToolTipFormat": "Sort Order for {0}. Used to organize pins in node view. The higher the number, the lower in the list.",
    "StopPreviewMetaSoundFromIconToolTip": "Stop Previewing {0}",
    "NonTransmittibleInputTriggerSimulationDisabledTooltip": "Trigger simulation disabled: Parent interface does not support being updated by game thread parameters.",
    "Node_DataTypeName": "Type",
    "NodeVersionUpdate": "Update MetaSound Node(s) Class(es)",
    "AddNewVariable": "Variable",
    "GraphMemberLabel_Variable": "Variable",
    "VariableDefaultDisplayName": "Variable",
    "NodeSectionName_Variables": "Variables",
    "GraphCanvasTab": "Viewport",
    "MetasoundGraphCanvasTitle": "Viewport",
    "ConstructorPinTooltip": "Whether this input or output is a constructor pin. Constructor values are only read on construction (on play), and are not dynamically updated at runtime.",
    "DropTargetGetterVariableToolTipFormat": "{0}\nAdd:\n* Get (Drop)\n* Get Delayed (Alt+Drop)\n",
    "MetasoundTooltipAuthorFormat1": "{0}\nAuthor: {1}",
    "MetasoundTooltipAuthorFormat2": "{0}\nAuthor: {1}",
    "DropTargetVariableJumpToFormat": "{0}\nJump To:\n* {1}\n* Set (Shift+Drop, One per graph)",
    "ClassMetadataDisplayNameWithNamespaceFormat": "{0} ({1})",
    "GraphVariableRenameInvalid_NameEmpty": "{0} cannot be empty string.",
    "GraphVertexRenameInvalid_NameEmpty": "{0} cannot be empty string.",
    "GraphVertexRenameInvalid_Preset": "{0} is a vertex in a preset graph and cannot be renamed.",
    "GraphVariableRenameInvalid_NameTaken": "{0} is already in use",
    "GraphVertexRenameInvalid_NameTaken": "{0} is already in use",
    "GraphVertexRenameInvalid_GraphVertexRequired": "{0} is interface member and cannot be renamed.",
    "DropTargetVariableAddSetGetFormat": "{0}* Set (Shift+Drop)",
    "DropTargetVariableAddSetJumpToGetFormat": "{0}* Set (Shift+Drop)\n\nJump To:\n* {1}",
    "MetaSoundActionsCategoryDelim": "|"
  },
  "MetasoundEditor": {
    "MetasoundGraphNode_AddPinInputButton": "Add Input",
    "MetasoundGraphNode_AddPinOutputButton": "Add Output",
    "MetasoundGraphNode_AddPinInputButton_Tooltip": "Add an input to the parent Metasound node.",
    "MetasoundGraphNode_AddPinOutputButton_Tooltip": "Add an output to the parent Metasound node.",
    "PinValueInspector_DisableConnectionColorization": "Disable Colorized Connection",
    "PinValueInspector_EnableConnectionColorization": "Enable Colorized Connection",
    "EnableConnectionVisualizationToolTip": "Enable or disable if connection has fill colorization interpolating between provided min and max values.",
    "MetasoundGraphNode_TriggerTestToolTip": "Executes trigger if currently previewing MetaSound.",
    "PinValueInspector_MaxValue": "Max",
    "PinValueInspector_MinValue": "Min",
    "MetaSoundEditorResetToClassDefault": "Reset to Class Default",
    "ResetToClassDefaultToolTip": "Reset to class default",
    "PinValueInspector_SetMinColorFormat": "Set '{0}[{1}]' Color to '{2}'",
    "PinValueInspector_SetColorLiteralValueFormat": "Set '{0}[{1}]' EdgeStyle Color Value to '{2}'",
    "MetasoundGraphNode_MetasoundSetInputDefault": "Set MetaSound Input Default",
    "MetasoundSetRadialSliderInputDefault": "Set MetaSound Input Default",
    "PinValueInspector_ColorRowNameFormat": "{0}:"
  },
  "MetasoundEngine": {
    "GeneratedMono": "Audio",
    "GeneratedStereo": "Audio",
    "SevenDotOneIn_BackLeft_AudioDescription": "Back Left input audio.",
    "SevenDotOneIn_BackRight_AudioDescription": "Back Right input audio.",
    "FiveDotOneIn_FrontCenter_AudioDescription": "Front Center input audio.",
    "SevenDotOneIn_FrontCenter_AudioDescription": "Front Center input audio.",
    "FiveDotOneIn_FrontLeft_AudioDescription": "Front Left input audio.",
    "QuadIn_FrontLeft_AudioDescription": "Front Left input audio.",
    "SevenDotOneIn_FrontLeft_AudioDescription": "Front Left input audio.",
    "FiveDotOneIn_FrontRight_AudioDescription": "Front Right input audio.",
    "QuadIn_FrontRight_AudioDescription": "Front Right input audio.",
    "SevenDotOneIn_FrontRight_AudioDescription": "Front Right input audio.",
    "MetasoundWaveTableGetNode_Name": "Get WaveTable From Bank",
    "MetasoundWaveTableGetNode_Description": "Gets or generates interpolated WaveTable from provided WaveTableBank asset based on asset sampling mode (Table Interpolation is supported only for 'FixedResolution' banks).\nv1.1: Now supports discrete selection of WaveTableBank assets set to 'FixedSample Rate' and/or a bit depth of 16 bit, however index interpolationis only supported for assets set to 'Fixed Resolution'",
    "InputFormatSevenDotOneInterfaceInputBackLeftName": "In Back Left",
    "InputFormatSevenDotOneInterfaceInputBackRightName": "In Back Right",
    "InputFormatFiveDotOneInterfaceInputFrontCenterName": "In Front Center",
    "InputFormatSevenDotOneInterfaceInputFrontCenterName": "In Front Center",
    "InputFormatFiveDotOneInterfaceInputFrontLeftName": "In Front Left",
    "InputFormatQuadInterfaceInputFrontLeftName": "In Front Left",
    "InputFormatSevenDotOneInterfaceInputFrontLeftName": "In Front Left",
    "InputFormatFiveDotOneInterfaceInputFrontRightName": "In Front Right",
    "InputFormatQuadInterfaceInputFrontRightName": "In Front Right",
    "InputFormatSevenDotOneInterfaceInputFrontRightName": "In Front Right",
    "InputFormatStereoInterfaceInputLeftName": "In Left",
    "InputFormatFiveDotOneInterfaceInputLowFrequencyName": "In Low Frequency",
    "InputFormatSevenDotOneInterfaceInputLowFrequencyName": "In Low Frequency",
    "InputFormatMonoInterfaceInputName": "In Mono",
    "InputFormatStereoInterfaceInputRightName": "In Right",
    "InputFormatFiveDotOneInterfaceInputSideLeftName": "In Side Left",
    "InputFormatQuadInterfaceInputSideLeftName": "In Side Left",
    "InputFormatSevenDotOneInterfaceInputSideLeftName": "In Side Left",
    "InputFormatFiveDotOneInterfaceInputSideRightName": "In Side Right",
    "InputFormatQuadInterfaceInputSideRightName": "In Side Right",
    "InputFormatSevenDotOneInterfaceInputSideRightName": "In Side Right",
    "MetasoundWaveTableGetNode_InputTableIndex": "Index",
    "GeneratedStereoLeft": "Left Audio",
    "StereoIn_Left_AudioDescription": "Left stereo input audio.",
    "FiveDotOneIn_LowFrequency_AudioDescription": "Low Frequency input audio.",
    "SevenDotOneIn_LowFrequency_AudioDescription": "Low Frequency input audio.",
    "OutputFormatStereoInterface_RightDescription": "Mono input audio.",
    "OnFinished": "On Finished",
    "OnPlay": "On Play",
    "MetasoundWaveTableGetNode_OutputWaveTable": "Out",
    "GeneratedStereoRight": "Right Audio",
    "StereoIn_Right_AudioDescription": "Right stereo input audio.",
    "FiveDotOneIn_SideLeft_AudioDescription": "Side Left input audio.",
    "QuadIn_SideLeft_AudioDescription": "Side Left input audio.",
    "SevenDotOneIn_SideLeft_AudioDescription": "Side Left input audio.",
    "FiveDotOneIn_SideRight_AudioDescription": "Side Right input audio.",
    "QuadIn_SideRight_AudioDescription": "Side Right input audio.",
    "SevenDotOneIn_SideRight_AudioDescription": "Side Right input audio.",
    "GeneratedAudioToolTip": "The resulting output audio from this source.",
    "GeneratedLeftAudioToolTip": "The resulting output audio from this source.",
    "GeneratedRightAudioToolTip": "The resulting output audio from this source.",
    "OnFinishedToolTip": "Trigger executed to initiate stopping the source.",
    "OnPlayTriggerToolTip": "Trigger executed when this source is played.",
    "MetasoundWaveTableGetNode_InputWaveTableBank": "WaveTableBank"
  },
  "MetasoundFrontend": {
    "AddressInputDisplayName": "Address",
    "AddressInputToolTip": "Address",
    "ArrayCategory": "Array",
    "InputArrayDisplayName": "Array",
    "MetasoundArrayKeyword": "Array",
    "OutputArrayConcatDisplayName": "Array",
    "OutputArraySetDisplayName": "Array",
    "OutputArraySubsetDisplayName": "Array",
    "OutputArrayConcatToolTip": "Array after concatenation.",
    "OutputArraySetToolTip": "Array after setting.",
    "InputAutoShuffleDisplayName": "Auto Shuffle",
    "ArrayOpArrayConcatDescription": "Concatenates two arrays on trigger.",
    "MetasoundConvertKeyword": "Convert",
    "DefaultDataInputDisplayName": "Default",
    "DefaultDataInputToolTip": "Default",
    "OutputValueDisplayName": "Element",
    "InputEnableSharedStateDisplayName": "Enable Shared State",
    "InputShuffleEnableSharedStateDisplayName": "Enable Shared State",
    "InputEndIndexDisplayName": "End Index",
    "InputStartIndexToolTip": "First index to include.",
    "ArrayOpArrayGetDescription": "Get element at index in array.",
    "InputRandomArrayDisplayName": "In Array",
    "InputShuffleArrayDisplayName": "In Array",
    "InputIndexDisplayName": "Index",
    "InputIndexToolTip": "Index in Array.",
    "InitialArrayDisplayName": "Init Array",
    "InitialArrayTooltip": "Initial Array",
    "InputArrayToolTip": "Input Array.",
    "InputShuffleArrayToolTip": "Input Array.",
    "InputLeftArrayToolTip": "Input Left Array.",
    "InputRightArrayToolTip": "Input Right Array.",
    "InputWeightsToolTip": "Input array of weights to use for random selection. Will repeat if this array is shorter than the input array to select from.",
    "InputRandomArrayToolTip": "Input array to randomized.",
    "Metasound_InputNodeDescription": "Input into the parent Metasound graph.",
    "InputEndIndexToolTip": "Last index to include.",
    "InputLeftArrayDisplayName": "Left Array",
    "InputTriggerNextDisplayName": "Next",
    "InputTriggerNextValueDisplayName": "Next",
    "InputNoRepeatOrderDisplayName": "No Repeats",
    "OutputNumDisplayName": "Num",
    "ArrayOpArrayNumDescription": "Number of elements in the array",
    "OutputNumToolTip": "Number of elements in the array.",
    "OutputTriggerOnNextDisplayName": "On Next",
    "OutputTriggerOnResetDisplayName": "On Reset",
    "OutputTriggerOnResetSeedDisplayName": "On Reset Seed",
    "OutputTriggerOnShuffleDisplayName": "On Shuffle",
    "OutputDisplayName": "Out",
    "OutputToolTip": "Out",
    "OutputFormatSurroundInterface_GeneratedBackLeftDisplayName": "Out Back Left",
    "OutputFormatSurroundInterface_GeneratedBackRightDisplayName": "Out Back Right",
    "OutputFormatSurroundInterface_GeneratedCenterDisplayName": "Out Front Center",
    "OutputFormatSurroundInterface_GeneratedFrontLeftDisplayName": "Out Front Left",
    "OutputFormatSurroundInterface_GeneratedFrontRightDisplayName": "Out Front Right",
    "OutputFormatStereoInterface_GeneratedLeftDisplayName": "Out Left",
    "OutputFormatSurroundInterface_GeneratedLowFrequencyDisplayName": "Out Low Frequency",
    "GeneratedAudioDisplayName": "Out Mono",
    "OutputFormatStereoInterface_GeneratedRightDisplayName": "Out Right",
    "OutputFormatSurroundInterface_GeneratedSideLeftDisplayName": "Out Side Left",
    "OutputFormatSurroundInterface_GeneratedSideRightDisplayName": "Out Side Right",
    "ArrayOpArrayShuffleDescription": "Output next element of a shuffled array on trigger.",
    "RandomArrayGetNode_Description": "Randomly retrieve data from input array using the supplied weights.",
    "Metasound_ReceiveNodeDescription": "Receives data from a send node with the same name.",
    "InputTriggerResetSeedDisplayName": "Reset",
    "InputTriggerResetDisplayName": "Reset Seed",
    "InputRightArrayDisplayName": "Right Array",
    "InputSeedDisplayName": "Seed",
    "InputShuffleSeedDisplayName": "Seed",
    "InputSeedToolTip": "Seed to use for the random shuffle.",
    "InputShuffleSeedToolTip": "Seed to use for the the random shuffle.",
    "Metasound_SendNodeDescription": "Sends data from a send node with the same name.",
    "ArrayOpArraySetDescription": "Set element at index in array.",
    "InputShuffleEnableSharedStateToolTip": "Set to enabled shared state across instances of this metasound.",
    "InputEnableSharedStateToolTip": "Set to enabled to share state across instances of this MetaSound.",
    "InputAutoShuffleToolTip": "Set to true to automatically shuffle when the array has been read.",
    "InputTriggerShuffleDisplayName": "Shuffle",
    "InputStartIndexDisplayName": "Start Index",
    "ArrayOpArraySubsetDescription": "Subset array on trigger.",
    "OutputArraySubsetToolTip": "Subset of input array.",
    "InputNoRepeatOrderToolTip": "The number of elements to track to avoid repeating in a row.",
    "OutputFormatSurroundInterface_GeneratedBackLeftDescription": "The resulting back left channel output audio.",
    "OutputFormatSurroundInterface_GeneratedBackRightDescription": "The resulting back right channel output audio.",
    "OutputFormatSurroundInterface_GeneratedCenterDescription": "The resulting front center channel output audio.",
    "OutputFormatSurroundInterface_GeneratedFrontLeftDescription": "The resulting front left channel output audio.",
    "OutputFormatSurroundInterface_GeneratedFrontRightDescription": "The resulting front right channel output audio.",
    "OutputFormatStereoInterface_GeneratedLeftDescription": "The resulting left channel output audio.",
    "OutputFormatSurroundInterface_GeneratedLowFrequencyDescription": "The resulting low frequency channel output audio.",
    "GeneratedAudioDescription": "The resulting mono output.",
    "OutputFormatStereoInterface_GeneratedRightDescription": "The resulting right channel output audio.",
    "OutputFormatSurroundInterface_GeneratedSideLeftDescription": "The resulting side left channel output audio.",
    "OutputFormatSurroundInterface_GeneratedSideRightDescription": "The resulting side right channel output audio.",
    "Metasound_TransmissionNodeCategory": "Transmission",
    "InputTriggerGetDisplayName": "Trigger",
    "InputTriggerSetDisplayName": "Trigger",
    "InputTriggerNextValueToolTip": "Trigger to get the next value in the randomized array.",
    "InputTriggerNextToolTip": "Trigger to get the next value in the shuffled array.",
    "InputTriggerGetToolTip": "Trigger to get value.",
    "InputTriggerResetToolTip": "Trigger to reset the random seed stream of the shuffle node.",
    "InputTriggerResetSeedToolTip": "Trigger to reset the seed for the randomized array.",
    "InputTriggerSetToolTip": "Trigger to set value.",
    "InputTriggerShuffleToolTip": "Trigger to shuffle the array manually.",
    "OutputTriggerOnNextToolTip": "Triggers when the \"Next\" input is triggered.",
    "OutputTriggerOnResetSeedToolTip": "Triggers when the \"Reset Seed\" input is triggered.",
    "OutputTriggerOnResetToolTip": "Triggers when the \"Shuffle\" input is triggered or if the array is auto-shuffled.",
    "OutputTriggerOnShuffleToolTip": "Triggers when the \"Shuffle\" input is triggered or if the array is auto-shuffled.",
    "InputValueDisplayName": "Value",
    "OutputShuffledValueDisplayName": "Value",
    "ShuffleOutputValueDisplayName": "Value",
    "OutputValueToolTip": "Value of element at array index.",
    "OutputShuffledValueToolTip": "Value of the current shuffled element.",
    "ShuffleOutputValueToolTip": "Value of the current shuffled element.",
    "InputValueToolTip": "Value to set.",
    "InputWeightsDisplayName": "Weights"
  },
  "MetasoundFrontendInputController": {
    "OutputNodeInputControllerFormat": "{1} {0}"
  },
  "MetasoundFrontendNodeController": {
    "InputNode_Title": "Input",
    "OutputNode_Title": "Output"
  },
  "MetasoundFrontendOutputController": {
    "InputNodeOutputControllerFormat": "{1} {0}"
  },
  "MetasoundGraphCore": {
    "Metasound_VariableAccessorNodeDisplayName": "Get",
    "Metasound_VariableDeferredAccessorNodeDisplayName": "Get Delayed",
    "Metasound_VariableDeferredAccessorNodeDescription": "Get a delayed variable on MetaSound graph.",
    "Metasound_VariableAccessorNodeDescription": "Get variable on MetaSound graph.",
    "Metasound_InitVariableNodeDescription": "Initialize a variable of a MetaSound graph.",
    "MissingOutputNodeInputReferenceError": "Missing required output node input reference.",
    "Metasound_OutputNodeDescription": "Output from the parent Metasound graph.",
    "Metasound_OutputVertexDescription": "Output from the parent Metasound graph.",
    "Metasound_VariableMutatorNodeDisplayName": "Set",
    "Metasound_VariableMutatorNodeDescription": "Set variable on MetaSound graph.",
    "Metasound_DefaultMissingNodePrompt": "The node was likely removed, renamed, or the Metasound plugin is not loaded.",
    "InputDataDisplayName": "Value",
    "InputDataToolTip": "Value",
    "OutputDataDisplayName": "Value",
    "OutputDataToolTip": "Value",
    "InputVariableDisplayName": "Variable",
    "InputVariableToolTip": "Variable",
    "Metasound_VariableCategory": "Variable",
    "OutputVariableDisplayName": "Variable",
    "OutputVariableToolTip": "Variable"
  },
  "MetasoundLiteralNode": {
    "Metasound_LiteralNodeDescription": "Literal accessible within a parent Metasound graph.",
    "Metasound_LiteralNodeDisplayNameFormat": "Literal {0}",
    "OutputValueDisplayName": "Value",
    "OutputValueToolTip": "Value"
  },
  "MetasoundNodeCategories": {
    "Metasound_ConversionsCategory": "Conversions",
    "Metasound_EnumConversionsCategory": "EnumConversions",
    "Metasound_FunctionsCategory": "Functions",
    "Metasound_GraphsCategory": "Graphs",
    "Metasound_InputsCategory": "Inputs",
    "Metasound_OutputsCategory": "Outputs",
    "Metasound_VariablesCategory": "Variables"
  },
  "MetaSoundsEditor": {
    "MetaSoundEditorSettingsDescription": "Customize MetaSound Editor.",
    "MetaSoundEditorSettingsName": "MetaSound Editor"
  },
  "MetasoundStandardNodes": {
    "NotEqualsKeyword": "!=",
    "ModuloMathKeyword": "%",
    "MultiplyMathKeyword": "*",
    "AddMathKeyword": "+",
    "SubtractMathKeyword": "-",
    "DivideMathKeyword": "/",
    "LessThanKeyword": "<",
    "LessEqualsKeyword": "<=",
    "EqualsKeyword": "=",
    "GreaterThanKeyword": ">",
    "GreaterEqualsKeyword": ">=",
    "MathAddAudioFloatNode_Description": "Add floats to buffer sample-by-sample.",
    "MathOpAddNode_AddendsTooltip": "Additional addend(s).",
    "MathOpAddAudioBufferAdditionalTooltip": "Additional addends.",
    "MathOpAddTimeAdditionalalTooltip": "Additional addends.",
    "MathOpAudioMultiplyNode_MultiplicandsTooltip": "Additional audio to multiply sample-by-sample.",
    "MathOpSubtractBuffersSubtrahendsTooltip": "Additional buffers to act as subtrahend(s).",
    "MathOpMultiplyNode_MultiplicandsTooltip": "Additional multiplicand(s).",
    "AdditionalOperandsToolTip": "Additional operand(s)",
    "AdditionalOperandsDisplayName": "AdditionalOperands",
    "MathAddBufferNode_Description": "Adds buffers together by sample.",
    "MathAddFloatNode_Description": "Adds floats.",
    "MathAddInt32Node_Description": "Adds int32s.",
    "MathAddTimeNode_Description": "Adds time values.",
    "MathOpAddAudioTooltip": "Audio Buffer to add offset(s) to.",
    "InParamAudioInputToolTip": "Audio input.",
    "MathOpAudioFloatMultiplyNode_FloatTooltip": "Audio multiplicand.",
    "OutParamAudioToolTip": "Audio output.",
    "InputBPMDisplayName": "BPM",
    "BPMToSecondsNode_DisplayName": "BPM To Seconds",
    "MetaSoundWaveTablePlayerNode_InputBankName": "Bank",
    "InputBeatMultiplierDisplayName": "Beat Multiplier",
    "InputBPMToolTip": "Beats Per Minute.",
    "MathLogarithmFloatNode_Description": "Calculate float-base logarithm of another float.",
    "BPMToSecondsNode_Desc": "Calculates a beat time in seconds from the given BPM, beat multiplier and divisions of a whole note.",
    "WaveTableEvaluateCurveKeyword": "Curve",
    "Metasound_DebugCategory": "Debug",
    "DelayNode_DisplayName": "Delay",
    "InParamDelayTimeDisplayName": "Delay Time",
    "Metasound_EffectsCategory": "Delays",
    "DelayNode_Description": "Delays an audio buffer by the specified amount.",
    "MathDivideFloatNode_Description": "Divide float by another float.",
    "MathDivideInt32Node_Description": "Divide int32 by another int32.",
    "MathOpDivideNode_DividendTooltip": "Dividend.",
    "MathOpModuloNode_DividendTooltip": "Dividend.",
    "MathDivideTimeNode_Description": "Divides time by floats.",
    "MathOpDivideNode_OutTooltip": "Division result",
    "InputDivOfWholeNoteDisplayName": "Divisions of Whole Note",
    "InputDivOfWholeNoteToolTip": "Divisions of a whole note.",
    "MathOpDivideNode_DivisorsTooltip": "Divisor(s).",
    "MathOpModuloNode_DivisorsTooltip": "Divisor(s).",
    "InParamDryLevelDisplayName": "Dry Level",
    "MetasoundWaveTableEnvelopeNode_Duration": "Duration",
    "Metasound_DynamicsCategory": "Dynamics",
    "Metasound_EnvelopesCategory": "Envelopes",
    "MetasoundWaveTableEvaluateNode_Name": "Evaluate WaveTable",
    "MetasoundWaveTableEvaluateNode_Description": "Evaluates a wavetable for a given input value.",
    "Metasound_IoCategory": "External IO",
    "InParamFeedbackAmountDisplayName": "Feedback",
    "InParamFeedbackAmountToolTip": "Feedback amount.",
    "Metasound_FiltersCategory": "Filters",
    "MathOpAddAudioBufferNameTooltip": "First addend.",
    "MathOpAddTimeTooltip": "First addend.",
    "MathOpAddAdditionalTooltip": "Float addends of which to offset buffer samples.",
    "MathOpTimeFloatDivideNode_DivisorsTooltip": "Float divisor(s).",
    "MathOpAudioFloatMultiplyNode_MultiplicandTooltip": "Float multiplicand to apply sample-by-sample to audio. Interpolates over buffer size on value change.",
    "MathOpTimeFloatMultiplyNode_MultiplicandsTooltip": "Float multiplicand(s).",
    "MetasoundWaveTableOscillatorNode_FreqDesc": "Frequency (number of times to sample one period of wavetable per second) [-20000Hz, 20000Hz]",
    "RandomNode_BoolRandomDiscription": "Generates a random bool value.",
    "RandomNode_TimeRandomDiscription": "Generates a random time value.",
    "RandomNode_Description": "Generates a random value.",
    "RandomNode_FloatRandomDescription": "Generates a seedable random float in the given value range.",
    "RandomNode_Int32RandomDescription": "Generates a seedable random integer in the given value range.",
    "Metasound_GeneratorsCategory": "Generators",
    "MetaSoundWaveTablePlayerNode_PitchShiftDesc": "How much to shift the pitch of the given WaveTable",
    "MetasoundWaveTableEvaluateNode_InterpDescription": "How the Evaluate interpolates between WaveTable values.",
    "MetasoundWaveTableEnvelopeNode_InterpDescription": "How the envelope interpolates between WaveTable values.",
    "InParamAudioInputDisplayName": "In",
    "InPinDisplayName": "In",
    "InputTriggerDisplayName": "In",
    "InputIndexDisplayName": "Index",
    "MetaSoundWaveTablePlayerNode_InputIndexName": "Index",
    "MetaSoundWaveTablePlayerNode_InputIndexDesc": "Index of WaveTable Bank entry to play",
    "MathOpAddNode_InitialTooltip": "Initial addend.",
    "MathOpAudioMultiplyNode_InitMultiplicandTooltip": "Initial audio to multiply.",
    "MathOpBuffersMinuendTooltip": "Initial buffer to act as minuend.",
    "MathOpMultiplyNode_InitMultiplicandTooltip": "Initial multiplicand.",
    "PrimaryOperandToolTip": "Initial operand",
    "InPinToolTip": "Input",
    "InputParamDisplayName": "Input",
    "InputTriggerToolTip": "Input trigger.",
    "MetasoundWaveTableEnvelopeNode_Interp": "Interpolation",
    "MetasoundWaveTableEvaluateNode_Interp": "Interpolation",
    "Metasound_MathCategory": "Math",
    "MathOpAddNode_OutTooltip": "Math operation result",
    "MathOpOutTooltip": "Math operation result",
    "OutMathToolTip": "Math operation result.",
    "InputMaxDisplayName": "Max",
    "InParamMaxDelayTimeDisplayName": "Max Delay Time",
    "InputMaxToolTip": "Max random value.",
    "InputMinDisplayName": "Min",
    "InputMinToolTip": "Min random value.",
    "MathOpSubtractNode_MinuendTooltip": "Minuend.",
    "Metasound_MixCategory": "Mix",
    "MetasoundWaveTableEnvelopeNode_Mode": "Mode",
    "MetaSoundWaveTablePlayerNode_PhaseModDescription": "Modulation audio source for modulating oscillation phase of provided table. A value of 0 is no phase modulation and 1 a full table length (360 degrees) of phase shift.",
    "MetasoundWaveTableOscillatorNode_PhaseModDescription": "Modulation audio source for modulating oscillation phase of provided table. A value of 0 is no phase modulation and 1 a full table length (360 degrees) of phase shift.",
    "MathModulusInt32Node_Description": "Modulo int32 by another int32.",
    "MathOpModuloNode_OutTooltip": "Modulo result",
    "MetaSoundWaveTablePlayer_OutputMonoOutName": "Mono Out",
    "MetaSoundWaveTablePlayer_OutputMonoOutDesc": "Mono output audio from player",
    "MathOpMultiplyNode_ResultTooltip": "Multiplication result",
    "MathMultiplyAudioByFloatDescription": "Multiplies buffer by float scalars.",
    "MathMultiplyBufferNode_Description": "Multiplies buffers together sample-by-sample.",
    "MathMultiplyFloatNode_Description": "Multiplies floats.",
    "MathMultiplyInt32Node_Description": "Multiplies int32s.",
    "Metasound_MusicCategory": "Music",
    "InputNextTriggerDisplayName": "Next",
    "MetaSoundWaveTablePlayer_OutputOnFinishedName": "On Finished",
    "OutputOnNextTriggerDisplayName": "On Next",
    "OutputOnResetTriggerDisplayName": "On Reset",
    "MetasoundWaveTableEnvelopeNode_OnFinished": "OnFinished",
    "MetasoundWaveTableEnvelopeNode_Output": "Out",
    "MetasoundWaveTableOscillatorNode_Output": "Out",
    "OutAudioDisplayName": "Out",
    "OutMathDisplayName": "Out",
    "OutParamAudioDisplayName": "Out",
    "OutPinDisplayName": "Out",
    "OutputTriggerDisplayName": "Out {0}",
    "OutParamDisplayName": "Output",
    "OutPinToolTip": "Output",
    "TriggerSequenceDescription": "Passes triggers through to the currently selected output trigger.",
    "MetasoundWaveTableEnvelopeNode_InputOnPause": "Pause",
    "MetaSoundWaveTablePlayerNode_PhaseMod": "Phase Modulator",
    "MetasoundWaveTableOscillatorNode_PhaseMod": "Phase Modulator",
    "MetaSoundWaveTablePlayerNode_PitchShiftName": "Pitch Shift",
    "MetasoundWaveTableEnvelopeNode_InputOnPlay": "Play",
    "MetasoundWaveTableOscillatorNode_InputPlayDesc": "Plays the oscillator (block rate)",
    "MetaSoundWaveTablePlayerNode_InputPlayDesc": "Plays the wavetable",
    "PrimaryOperandDisplayName": "PrimaryOperand",
    "MathPowerFloatNode_Description": "Raise float to the power of another float.",
    "Metasound_RandomCategory": "Random",
    "RandomNode_BoolRandomValueDisplayName": "Random (Bool)",
    "RandomNode_FloatRandomValueDisplayName": "Random (Float)",
    "RandomNode_Int32RandomValueDisplayName": "Random (Int)",
    "RandomNode_TimeRandomValueDisplayName": "Random (Time)",
    "MetasoundWaveTableOscillatorNode_Description": "Reads through the given WaveTable at the provided frequency.",
    "MetasoundWaveTableEnvelopeNode_Description": "Reads through the given WaveTable over the given duration.",
    "MetaSoundWaveTablePlayerNode_Description": "Reads through the given WaveTableBank's entry at the given index.",
    "InputResetTriggerDisplayName": "Reset",
    "MetaSoundWaveTablePlayerNode_InputSyncDesc": "Restarts playing the WaveTable on the trigger boundary (sample rate)",
    "MetasoundWaveTableOscillatorNode_InputSyncDesc": "Restarts playing the WaveTable on the trigger boundary (sample rate)",
    "OutAudioToolTip": "Resulting buffer.",
    "MathOpTimeNode_SubtractOutTooltip": "Resulting time value",
    "MathOpPowerNode_Result": "Returns Base to the Exponent power",
    "BPMNodeRhythmKeyword": "Rhythm",
    "MathMultiplyTimeNode_Description": "Scales time by floats.",
    "OutputTimeSecondsDisplayName": "Seconds",
    "InputSeedDisplayName": "Seed",
    "Metasound_SpatializationCategory": "Spatialization",
    "MetasoundWaveTableEnvelopeNode_InputOnStop": "Stop",
    "MetasoundWaveTableOscillatorNode_InputStopDesc": "Stops the oscillator (block rate)",
    "MetaSoundWaveTablePlayerNode_InputStopDesc": "Stops the wavetable",
    "MathOpSubtractNode_OutTooltip": "Subtraction result",
    "MathSubtractBufferNode_Description": "Subtracts buffers sample-by-sample.",
    "MathSubractFloatNode_Description": "Subtracts floats.",
    "MathSubractInt32Node_Description": "Subtracts int32s.",
    "MathSubractTimeNode_Description": "Subtracts time values.",
    "MathOpSubtractNode_SubtrahendsTooltip": "Subtrahend(s).",
    "MetaSoundWaveTablePlayerNode_InputSyncName": "Sync",
    "MetasoundWaveTableOscillatorNode_InputSyncName": "Sync",
    "WaveTableEnvelopeSynthesisKeyword": "Synthesis",
    "WaveTableOscillatorSynthesisKeyword": "Synthesis",
    "WaveTablePlayerSynthesisKeyword": "Synthesis",
    "BPMNodeTempoKeyword": "Tempo",
    "WaveTableParamToolTip": "The Wavetable to evaluate",
    "InParamDelayTimeToolTip": "The amount of time to delay the audio.",
    "MathOpLogarithmNode_Base": "The base of the logarithm",
    "MathOpPowerNode_Base": "The base of the power",
    "InParamDryLevelToolTip": "The dry level of the delay.",
    "MathOpPowerNode_Exponent": "The exponent to take the base to the power of",
    "MathOpLogarithmNode_Result": "The logarithm of the inputted value",
    "InParamMaxDelayTimeToolTip": "The maximum amount of time to delay the audio.",
    "InputBeatMultiplierToolTip": "The multiplier of the BPM.",
    "InputIndexToolTip": "The output index to trigger. Values outside the range are ignored.",
    "OutputTimeSecondsToolTip": "The output time in seconds.",
    "OutputValueToolTip": "The randomly generated value.",
    "InputSeedToolTip": "The seed value to use for the random node. Set to -1 to use a random seed.",
    "OutParamToolTip": "The value of the wavetable at the specified point",
    "MathOpLogarithmNode_Value": "The value to find the logarithm of",
    "InParamWetLevelToolTip": "The wet level of the delay.",
    "InThresholdPinDisplayName": "Threshold",
    "MathOpTimeFloatDivideNode_OutTooltip": "Time divide-by-float output",
    "MathOpTimeFloatDivideNode_DividendFloatTooltip": "Time dividend.",
    "MathOpTimeFloatMultiplyNode_OutTooltip": "Time float multiplication output",
    "MathOpTimeNode_MinuendTooltip": "Time minuend.",
    "MathOpTimeFloatMultiplyNode_MultiplyFloatTooltip": "Time multiplicand.",
    "MathOpTimeNode_SubtrahendsTooltip": "Time subtrahends.",
    "OutputTriggerToolTip": "Trigger Output {0}.",
    "InThresholdPinToolTip": "Trigger Threshold",
    "InTriggerTypeToolTip": "Trigger Threshold Type",
    "MetaSoundWaveTablePlayerNode_OnFinished": "Trigger executed when player is complete (if not looping) or stop is triggered",
    "InputNextTriggerToolTip": "Trigger to generate the next random integer.",
    "InputResetTriggerToolTip": "Trigger to reset the random sequence with the supplied seed. Useful to get randomized repetition.",
    "TriggerOnThresholdNode_Description": "Trigger when input passes a given threshold.",
    "Metasound_TriggerCategory": "Triggers",
    "OutputOnNextTriggerToolTip": "Triggers when next is triggered.",
    "OutputOnResetTriggerToolTip": "Triggers when reset is triggered.",
    "InTriggerTypeDisplayName": "Type",
    "OutputValueDisplayName": "Value",
    "MetasoundWaveTableEnvelopeNode_InputWaveTable": "WaveTable",
    "MetasoundWaveTableOscillatorNode_InputWaveTableDesc": "WaveTable",
    "WaveTableParamDisplayName": "WaveTable",
    "MetaSoundWaveTablePlayerNode_InputBankDesc": "WaveTable Bank to playback from",
    "MetasoundWaveTableEnvelopeNode_Name": "WaveTable Envelope",
    "MetasoundWaveTableOscillatorNode_Name": "WaveTable Oscillator",
    "MetaSoundWaveTablePlayerNode_Name": "WaveTable Player",
    "Metasound_WaveTableCategory": "WaveTables",
    "InParamWetLevelDisplayName": "Wet Level",
    "MetasoundWaveTableEnvelopeNode_ModeDescription": "What value the envelope completes on (or whether it loops).",
    "MetaSoundWaveTablePlayerNode_LoopDesc": "Whether or not to loop the given WaveTable",
    "InputParamToolTip": "[0, 1] the X input with which to evaluate the wavetable",
    "PowerMathKeyword": "^",
    "EqualsTextKeyword": "equal",
    "GreatThanTextKeyword": "greater",
    "InequalsKeyword": "inequal",
    "LessThanTextKeyword": "less",
    "NotKeyword": "not"
  },
  "MetasoundStandardNodes_AbsNode": {
    "InputValueDisplayName": "Input",
    "InputValueToolTip": "Input value.",
    "AbsDesc": "Returns the Absolute Value of the input.",
    "OutputValueToolTip": "The Absolute Value of the input.",
    "OutputValueDisplayName": "Value"
  },
  "MetasoundStandardNodes_AccumulatorNode": {
    "InputAutoResetDisplayName": "Auto Reset",
    "InputTriggerDisplayName": "In {0}",
    "InputAutoResetToolTip": "Input trigger resets the trigger accumulation count.",
    "AccumulateOutputOnTriggerDisplayName": "Out",
    "InputTriggerToolTip": "Trigger {0} input. All trigger inputs must be triggered before the output trigger is hit.",
    "AccumulateOutputOnTriggerToolTip": "Triggered when all input triggers have been triggered. Call Reset to reset the state or use \"Auto Reset\".",
    "TriggerAccumulateDescription": "Will trigger output once all input triggers have been hit at some point in the past."
  },
  "MetasoundStandardNodes_ADEnvelopeNode": {
    "InputAttackCurveDisplayName": "Attack Curve",
    "InputAttackTimeDisplayName": "Attack Time",
    "InputAttackTimeToolTip": "Attack time of the envelope.",
    "InputDecayCurveDisplayName": "Decay Curve",
    "InputDecayTimeDisplayName": "Decay Time",
    "InputDecayTimeToolTip": "Decay time of the envelope.",
    "ADEnevelopeDesc": "Generates an attack-decay envelope value output when triggered.",
    "InputHardResetDisplayName": "Hard Reset",
    "InputLoopingDisplayName": "Looping",
    "OutputOnDoneDisplayName": "On Done",
    "OutputOnTriggerDisplayName": "On Trigger",
    "OutputEnvelopeValueDisplayName": "Out Envelope",
    "InputHardResetToolTip": "Set to true to always reset the envelope level to 0 when triggering.",
    "InputLoopingToolTip": "Set to true to enable looping of the envelope. This will allow the envelope to be an LFO or wave generator.",
    "InputAttackCurveToolTip": "The exponential curve factor of the attack. 1.0 = linear growth, < 1.0 logorithmic growth, > 1.0 exponential growth.",
    "InputDecayCurveToolTip": "The exponential curve factor of the decay. 1.0 = linear decay, < 1.0 exponential decay, > 1.0 logarithmic decay.",
    "OutputEnvelopeValueToolTip": "The output value of the envelope.",
    "InputTriggerDisplayName": "Trigger",
    "InputTriggerToolTip": "Trigger to start the attack phase of the envelope generator.",
    "OutputOnDoneToolTip": "Triggers when the envelope finishes or loops back if looping is enabled.",
    "OutputOnTriggerToolTip": "Triggers when the envelope is triggered."
  },
  "MetasoundStandardNodes_ADSR": {
    "InputAttackCurveDisplayName": "Attack Curve",
    "InputAttackTimeDisplayName": "Attack Time",
    "InputAttackTimeToolTip": "Attack time (seconds) of the envelope. Time to reach 1.0 in the envelope output.",
    "InputDecayCurveDisplayName": "Decay Curve",
    "InputDecayTimeDisplayName": "Decay Time",
    "InputDecayTimeToolTip": "Decay time (seconds) of the envelope. Time to reach the sustain level in the envelope output.",
    "ADSREnevelopeDesc": "Generates an attack-decay-sustain-release envelope value output when triggered.",
    "InputHardResetDisplayName": "Hard Reset",
    "OutputOnAttackTriggerDisplayName": "On Attack Triggered",
    "OutputOnDecayTriggerDisplayName": "On Decay Triggered",
    "OutputOnDoneDisplayName": "On Done",
    "OutputOnReleaseTriggerDisplayName": "On Release Triggered",
    "OutputOnSustainTriggerDisplayName": "On Sustain Triggered",
    "OutputEnvelopeValueDisplayName": "Out Envelope",
    "InputReleaseCurveDisplayName": "Release Curve",
    "InputReleaseTimeDisplayName": "Release Time",
    "InputReleaseTimeToolTip": "Release time (seconds) of the envelope. Time to reach 0.0 in the envelope output.",
    "InputHardResetToolTip": "Set to true to always reset the envelope level to 0 when triggering.",
    "InputSustainLevelDisplayName": "Sustain Level",
    "InputAttackCurveToolTip": "The exponential curve factor of the attack. 1.0 = linear growth, < 1.0 logorithmic growth, > 1.0 exponential growth.",
    "InputDecayCurveToolTip": "The exponential curve factor of the decay. 1.0 = linear decay, < 1.0 exponential decay, > 1.0 logorithmic decay.",
    "InputReleaseCurveToolTip": "The exponential curve factor of the release. 1.0 = linear release, < 1.0 exponential release, > 1.0 logorithmic release.",
    "OutputEnvelopeValueToolTip": "The output value of the envelope.",
    "InputSustainLevelToolTip": "The sustain level (between 0.0 and 1.0).",
    "InputAttackTriggerDisplayName": "Trigger Attack",
    "InputReleaseTriggerDisplayName": "Trigger Release",
    "InputAttackTriggerToolTip": "Trigger to start the attack phase of the envelope generator.",
    "InputReleaseTriggerToolTip": "Trigger to start the release phase of the envelope generator.",
    "OutputOnAttackTriggerToolTip": "Triggers when the envelope attack is triggered.",
    "OutputOnDecayTriggerToolTip": "Triggers when the envelope decay begins and attack is finished.",
    "OutputOnDoneToolTip": "Triggers when the envelope finishes.",
    "OutputOnReleaseTriggerToolTip": "Triggers when the envelope release is triggered.",
    "OutputOnSustainTriggerToolTip": "Triggers when the envelope sustain begins and attack is finished."
  },
  "MetasoundStandardNodes_AudioFormats": {
    "Metasound_CenterMonoInputVertexDescription": "Center channel audio output.",
    "Metasound_CenterMonoOutputVertexDescription": "Center channel audio output.",
    "Metasound_InputNodeDescription": "Input from the parent Metasound graph.",
    "LeftChannelVertexDisplayName": "Left",
    "LeftChannelVertexToolTip": "Left channel audio output.",
    "Metasound_MonoInputVertexDescription": "Mono Input.",
    "Metasound_MonoOutputVertexDescription": "Mono Output.",
    "Metasound_OutputNodeDescription": "Output from the parent Metasound graph.",
    "RightChannelVertexDisplayName": "Right",
    "RightChannelVertexToolTip": "Right channel audio output.",
    "Metasound_StereoInputVertexDescription": "Stereo Input.",
    "Metasound_StereoOutputVertexDescription": "Stereo Output."
  },
  "MetasoundStandardNodes_Bandsplitter": {
    "InputFilterOrderDisplayName": "Filter Order",
    "BandsplitterAudioInputIn1": "In",
    "BandsplitterAudioInputIn2L": "In L",
    "BandsplitterAudioInputIn2R": "In R",
    "InputPhaseCompensateDisplayName": "Phase Compensate",
    "InputFilterOrderToolTip": "The steepness of the crossover filters.",
    "InputPhaseCompensateToolTip": "Whether or not to phase compensate each band so they can be summed back together correctly.",
    "BandSplitterDescription1": "Will split incoming audio into separate frequency bands.",
    "BandSplitterDescription2": "Will split incoming audio into separate frequency bands.",
    "BandSplitterDescription3": "Will split incoming audio into separate frequency bands."
  },
  "MetasoundStandardNodes_BitcrusherNode": {
    "InputAudioDisplayName": "Audio",
    "OutputAudioDisplayName": "Audio",
    "InputBitDepthDisplayName": "Bit Depth",
    "BitcrusherDisplayName": "Bitcrusher",
    "BitcrusherDesc": "Downsamples and lowers the bit-depth of an incoming audio signal.",
    "InputAudioToolTip": "Incoming audio signal to bitcrush.",
    "InputSampleRateDisplayName": "Sample Rate",
    "InputBitDepthToolTip": "The bit resolution to reduce the audio to.",
    "OutputAudioToolTip": "The bitcrushed audio signal.",
    "InputSampleRateToolTip": "The sampling frequency to downsample the audio to."
  },
  "MetasoundStandardNodes_ClampNode": {
    "ClampKeyword": "Clamp",
    "InputValueDisplayName": "In",
    "InputValueToolTip": "Input value to clamp.",
    "ClampCategory": "Math",
    "InputMaxValueDisplayName": "Max",
    "InputMinValueDisplayName": "Min",
    "ClampDesc": "Returns the clamped value of the input within the given value range.",
    "OutputValueToolTip": "The clamped value.",
    "InputMaxValueToolTip": "The max value to clamp.",
    "InputMinValueToolTip": "The min value to clamp.",
    "OutputValueDisplayName": "Value"
  },
  "MetasoundStandardNodes_CompareNode": {
    "InputParamADisplayName": "A",
    "InputParamBDisplayName": "B",
    "InputCompareDisplayName": "Compare",
    "OutputOnFalseDisplayName": "False",
    "InputCompareTypeToolTip": "How to compare A and B.",
    "OutputOnFalseToolTip": "Output trigger for when the comparison is false.",
    "OutputOnTrueToolTip": "Output trigger for when the comparison is true.",
    "TriggerCompareDisc": "Output triggers (True or False) based on comparing inputs, A and B.",
    "InputParamAToolTip": "The first value, A, to compare against.",
    "InputParamBToolTip": "The first value, B, to compare against.",
    "InputCompareToolTip": "Trigger to compare A and B.",
    "OutputOnTrueDisplayName": "True",
    "InputCompareTypeDisplayName": "Type"
  },
  "MetasoundStandardNodes_CompressorNode": {
    "InputSidechainToolTip": "(Optional) External audio signal to control the compressor with. If empty, uses the input audio signal.",
    "InputRatioToolTip": "Amount of gain reduction. 1 = no reduction, higher = more reduction.",
    "InputThresholdToolTip": "Amplitude threshold (dB) above which gain will be reduced.",
    "InputIsAnalogDisplayName": "Analog Mode",
    "InputAttackTimeDisplayName": "Attack Time",
    "InputAudioDisplayName": "Audio",
    "OutputAudioDisplayName": "Audio",
    "CompressorDisplayName": "Compressor",
    "InputIsAnalogToolTip": "Enable Analog Mode for the compressor's envelope follower.",
    "InputIsUpwardsToolTip": "Enable to switch from a standard downwards compresser to an upwards compressor.",
    "InputEnvelopeModeDisplayName": "Envelope Mode",
    "OutputEnvelopeDisplayName": "Gain Envelope",
    "InputKneeToolTip": "How hard or soft the gain reduction blends from no gain reduction to gain reduction. 0 dB = no blending.",
    "InputAttackTimeToolTip": "How long it takes for audio above the threshold to reach its compressed volume level.",
    "InputReleaseTimeToolTip": "How long it takes for audio below the threshold to return to its original volume level.",
    "InputLookaheadTimeToolTip": "How much time the compressor has to lookahead and catch peaks. This delays the signal.",
    "InputAudioToolTip": "Incoming audio signal to compress.",
    "InputKneeDisplayName": "Knee",
    "InputLookaheadTimeDisplayName": "Lookahead Time",
    "CompressorDesc": "Lowers the dynamic range of a signal.",
    "InputRatioDisplayName": "Ratio",
    "InputWetDryMixToolTip": "Ratio between the processed/wet signal and the unprocessed/dry signal. 0 is full dry, 1 is full wet, and 0.5 is 50/50.",
    "InputReleaseTimeDisplayName": "Release Time",
    "InputSidechainDisplayName": "Sidechain",
    "SidechainKeyword": "Sidechain",
    "OutputEnvelopeToolTip": "The compressor's gain being applied to the signal.",
    "InputEnvelopeModeToolTip": "The envelope-following method the compressor will use for gain detection.",
    "OutputAudioToolTip": "The output audio signal.",
    "InputThresholdDisplayName": "Threshold dB",
    "UpwardsKeyword": "Upwards Compressor",
    "InputIsUpwardsDisplayName": "Upwards Mode",
    "InputWetDryMixDisplayName": "Wet/Dry"
  },
  "MetasoundStandardNodes_Conversion": {
    "AudioToFloatConverterDescription": "Converts from audio buffer to float by averaging sample values over the buffer. ",
    "FloatToAudioConverterDescription": "Converts from float to audio buffer with each sample set to the given float value.",
    "InputValueDisplayName": "In",
    "InputValueToolTip": "Input value A.",
    "OutputValueDisplayName": "Out",
    "OutputValueToolTip": "The converted value."
  },
  "MetasoundStandardNodes_CounterNode": {
    "OutputCountDisplayName": "Count",
    "Metasound_TriggerCounterNodeDescription": "Counts the trigger inputs. Supports a start count value, counting by a step size, and auto resetting back to the start count.",
    "InputInTriggerDisplayName": "In",
    "OutputOnResetDisplayName": "On Reset",
    "OutputOnTriggerDisplayName": "On Trigger",
    "InputResetDisplayName": "Reset",
    "InputAutoResetCountDisplayName": "Reset Count",
    "InputResetToolTip": "Resets the counter to zero and the value back to the start value.",
    "InputStartValueDisplayName": "Start Value",
    "InputStepSizeDisplayName": "Step Size",
    "OutputCountToolTip": "The current raw trigger count (i.e. number of times the input trigger has been triggered).",
    "OutputValueToolTip": "The current value of the node given the starting value and step size.",
    "InputAutoResetCountToolTip": "The number of input triggers to automatically set the count back to Start Count. If 0, won't auto-reset.",
    "InputStepSizeToolTip": "The value to add to the current value for each input trigger. Can be negative.",
    "InputStartValueToolTip": "The value to set the ouput to on init and reset.",
    "Metasound_TriggerCounterNodeDisplayName": "Trigger Counter",
    "InputInTriggerToolTip": "Trigger Input to count.",
    "OutputOnTriggerToolTip": "Triggered when the input is triggered.",
    "OutputOnResetToolTip": "Triggered when the input reset trigger is triggered or if the counter automatically resets.",
    "OutputValueDisplayName": "Value"
  },
  "MetasoundStandardNodes_CrossfadeNode": {
    "InputCrossfadeValueDisplayName": "Crossfade Value",
    "InputCrossfadeValueToolTip": "Crossfade value to crossfade across inputs. Output will be the float value between adjacent whole number values.",
    "CrossfadeDescription": "Crossfades inputs to outputs.",
    "OutputTriggerDisplayName": "Out",
    "OutputTriggerToolTip": "Output value."
  },
  "MetasoundStandardNodes_DebugLogNode": {
    "InputLabelDisplayName": "Label",
    "InputLabelToolTip": "The label to attach to the value that will be logged.",
    "InputValueToLogToolTip": "The value to record to the log when triggered.",
    "InputTriggerDisplayName": "Trigger",
    "InputTriggerToolTip": "Trigger to write the set value to the log.",
    "PrintLogOpDescription": "Used to record values to the log, on trigger",
    "InputValueToLogDisplayName": "Value To Log"
  },
  "MetasoundStandardNodes_DecibelsToLinearGain": {
    "Metasound_DecibelsToLinearGainDescription": "Converts a logarithmic (dB) gain value to a linear gain value.",
    "InputDecibelGainDisplayName": "Decibels",
    "Metasound_DecibelsToLinearGainName": "Decibels to Linear Gain",
    "InputDecibelGainToolTip": "Input logarithmic (dB) gain.",
    "OutputLinearGainDisplayName": "Linear Gain",
    "OutputLinearGainToolTip": "Output corresponding linear gain."
  },
  "MetasoundStandardNodes_DelayNode": {
    "InputDelayTimeDisplayName": "Delay Time",
    "Metasound_TriggerDelayNodeDescription": "Executes output trigger after the given delay time from the most recent execution of the input trigger .",
    "InputInTriggerDelayDisplayName": "In",
    "InputInTriggerDelayToolTip": "Input trigger which results in a delayed trigger.",
    "OutputOnTriggerDisplayName": "Out",
    "InputResetDelayDisplayName": "Reset",
    "InputResetDelayToolTip": "Resets the trigger delay, clearing the execution task if pending.",
    "OutputOnTriggerToolTip": "The delayed output trigger.",
    "InputDelayTimeToolTip": "Time to delay and execute deferred trigger in seconds.",
    "Metasound_TriggerDelayNodeDisplayName": "Trigger Delay"
  },
  "MetasoundStandardNodes_DiffuserNode": {
    "InputFeedbackGainToolTip": "0 - 1: the amount of feedback on each diffuser.",
    "InputDiffusionDepthToolTip": "1 - 5: The number of filters to use to diffuse the audio. Will not update while running.",
    "Metasound_DiffuserNodeDescription": "Applies diffusion to incoming audio.",
    "InputDiffusionDepthDisplayName": "Depth",
    "OutputAudioToolTip": "Diffuse Audio",
    "Metasound_DiffuserDisplayName": "Diffuser",
    "InputFeedbackGainDisplayName": "Feedback",
    "InputAudioToolTip": "Incoming Audio",
    "InputAudioDisplayName": "Input Audio",
    "OutputAudioDisplayName": "Output Audio"
  },
  "MetasoundStandardNodes_DynamicFilter": {
    "InputSidechainToolTip": "(Optional) External audio signal to control the filter with. If empty, uses the input audio signal.",
    "InputRatioToolTip": "Amount of gain reduction. 1 = no reduction, higher = more reduction.",
    "InputGainToolTip": "Amount of make-up gain to apply",
    "InputThresholdToolTip": "Amplitude threshold (dB) above which gain will be reduced.",
    "InputAnalogModeDisplayName": "AnalogMode",
    "InputAttackTimeDisplayName": "AttackTime",
    "InputAudioDisplayName": "Audio",
    "OutputAudioDisplayName": "Audio",
    "DynamicFilterDisplayName": "Dynamic Filter",
    "InputAnalogModeToolTip": "Enable Analog Mode for the compressor's envelope follower.",
    "InputEnvelopeModeDisplayName": "EnvelopeMode",
    "InputQToolTip": "Filter Q, or resonance, controls the steepness of the filter.",
    "InputFilterTypeToolTip": "Filter shape to use.",
    "InputFilterTypeDisplayName": "FilterType",
    "DynamicFilterDesc": "Filters a band of audio based on the strength of the input signal.",
    "InputFrequencyDisplayName": "Frequency",
    "InputGainDisplayName": "Gain",
    "InputGainName": "Gain (dB)",
    "InputKneeToolTip": "How hard or soft the gain reduction blends from no gain reduction to gain reduction. 0 dB, no blending.",
    "InputAttackTimeToolTip": "How long it takes for audio above the threshold to reach its compressed volume level.",
    "InputReleaseTimeToolTip": "How long it takes for audio below the threshold to return to its original volume level.",
    "InputAudioToolTip": "Incoming audio signal.",
    "InputKneeDisplayName": "Knee",
    "InputQDisplayName": "Q",
    "InputRangeDisplayName": "Range",
    "InputRatioDisplayName": "Ratio",
    "InputReleaseTimeDisplayName": "ReleaseTime",
    "InputSidechainDisplayName": "Sidechain",
    "InputFrequencyToolTip": "The center frequency of the filter.",
    "InputEnvelopeModeToolTip": "The envelope-following method the compressor will use for gain detection.",
    "InputRangeToolTip": "The maximum gain reduction (dB) allowed. Negative values apply compression, positive values flip it into an expander.",
    "OutputAudioToolTip": "The output audio signal.",
    "InputThresholdDisplayName": "Threshold dB"
  },
  "MetasoundStandardNodes_EnvelopeFollower": {
    "InParamAttackTimeDisplayName": "Attack Time",
    "OutputAudioEnvelopeDisplayName": "Audio Envelope",
    "InParamAudioInputToolTip": "Audio input.",
    "OutParamEnvelopeDisplayName": "Envelope",
    "Metasound_EnvelopeFollowerDisplayName": "Envelope Follower",
    "InParamAudioInputDisplayName": "In",
    "Metasound_EnvelopeFollowerDescription": "Outputs an envelope from an input audio signal.",
    "InParamFollowModeDisplayName": "Peak Mode",
    "InParamReleaseTimeDisplayName": "Release Time",
    "InParamAttackTimeToolTip": "The attack time of the envelope follower.",
    "InParamFollowModeToolTip": "The following-method of the envelope follower.",
    "OutputAudioEnvelopeToolTip": "The output envelope value of the audio signal (audio rate).",
    "OutParamEnvelopeToolTip": "The output envelope value of the audio signal.",
    "InParamReleaseTimeToolTip": "The release time of the envelope follower."
  },
  "MetasoundStandardNodes_FlangerNode": {
    "Metasound_FlangerNodeDescription": "Applies a flanger effect to input audio.",
    "InputMixLevelToolTip": "Balance between original and delayed signal (Should be between 0 and 1.0; 0.5 is equal amounts of each and > 0.5 is more delayed signal than non-delayed signal).",
    "InputCenterDelayDisplayName": "Center Delay",
    "Metasound_FlangerNodeDisplayName": "Flanger",
    "InputAudioDisplayName": "In Audio",
    "InputMixLevelDisplayName": "Mix Level",
    "InputModulationDepthDisplayName": "Modulation Depth",
    "InputModulationRateDisplayName": "Modulation Rate",
    "OutputAudioDisplayName": "Out Audio",
    "OutputAudioToolTip": "Output audio with flanger effect applied.",
    "InputModulationDepthToolTip": "The LFO amplitude (strength) that scales the delay time.",
    "InputModulationRateToolTip": "The LFO frequency (rate) that varies the delay time, in Hz. Clamped at blockrate.",
    "InputAudioToolTip": "The audio input.",
    "InputCenterDelayToolTip": "The center delay amount (in milliseconds)."
  },
  "MetasoundStandardNodes_FreqMultiplierToSemitone": {
    "Metasound_FrequencyMultiplierToSemitoneDescription": "Converts a frequency multiplier to the corresponding difference in semitones.",
    "InputFrequencyMultiplierDisplayName": "Frequency Multiplier",
    "Metasound_FrequencyMultiplierToSemitoneName": "Frequency Multiplier to Semitone",
    "InputFrequencyMultiplierToolTip": "Input frequency multiplier.",
    "OutputSemitoneToolTip": "Output corresponding difference in semitones.",
    "OutputSemitoneDisplayName": "Semitones"
  },
  "MetasoundStandardNodes_FreqToMidiNode": {
    "Metasound_FreqToMidiNodeDescription": "Converts a frequency (Hz) value to a Midi Note value.",
    "InputFreqDisplayName": "Frequency In",
    "Metasound_FreqToMidiNodeName": "Frequency To MIDI",
    "InputFreqToolTip": "Input frequency value in Hz.",
    "OutputMidiDisplayName": "Out MIDI",
    "OutputMidiToolTip": "Output MIDI note value that corresponds to the input frequency value.",
    "FreqToMIDIPitchKeyword": "Pitch"
  },
  "MetasoundStandardNodes_GeneratorNodes": {
    "OutAudioDisplayName": "Audio",
    "OutAudioToolTip": "Audio output.",
    "Metasound_NoiseNodeDisplayNameX": "Noise",
    "Metasound_NoiseNodeDescription": "Noise Generator that produces different types of noise",
    "InputSeedDisplayName": "Seed",
    "InputSeedToolTip": "Seed for seeding the Random Number Generator, -1 (default) will use current time.",
    "InputTypeDisplayName": "Type",
    "InputTypeToolTip": "Type of Noise to Generate."
  },
  "MetasoundStandardNodes_GrainDelayNode": {
    "InGrainPitchShiftToolTip": "A pitch value (in semitones) to change the grain pitch of all rendering grains.",
    "InGrainDurationDeltaToolTip": "A random grain duration range (in milliseconds) before and after the grain delay.",
    "InGrainDelayDeltaToolTip": "A random grain offset (in milliseconds) before and after the grain delay.",
    "InGrainPitchShiftDeltaToolTip": "A random pitch shift delta (in semitones) randomly chosen when a grain is spawned.",
    "InAudioToolTip": "Audio buffer input to be grain delayed.",
    "InGrainDelayFeedbackAmountDisplayName": "Feedback Amount",
    "GrainDelayNodeDisplayName": "Grain Delay",
    "InGrainDelayDisplayName": "Grain Delay",
    "InGrainDelayDeltaDisplayName": "Grain Delay Range",
    "InGrainDurationDisplayName": "Grain Duration",
    "InGrainDurationDeltaDisplayName": "Grain Duration Range",
    "InGrainDelayEnvelopeDisplayName": "Grain Envelope",
    "InGrainSpawnTriggerDisplayName": "Grain Spawn",
    "InAudioDisplayName": "In Audio",
    "InGrainMaxCountDisplayName": "Max Grain Count",
    "OutAudioDisplayName": "Out Audio",
    "OutAudioToolTip": "Output audio buffer which has been grain-delayed.",
    "Metasound_GrainDelayNodeDescription": "Performs delayed audio granulation on an input audio buffer.",
    "InGrainPitchShiftDisplayName": "Pitch Shift",
    "InGrainPitchShiftDeltaDisplayName": "Pitch Shift Range",
    "InGrainSpawnTriggerToolTip": "Spawns a new grain of audio.",
    "InGrainDelayFeedbackAmountToolTip": "The amount of feedback of each grain. The grain delay will feed its audio output back into itself.",
    "InGrainDelayToolTip": "The delay of the next spawned grain (in milliseconds) between 0 and the maximum delay.",
    "InGrainDurationToolTip": "The duration of the next spawned grain (in milliseconds).",
    "InGrainMaxCountToolTip": "The maximum number of grains to render at a time (between 1 and 100). More grains will cost more CPU and potentially clip.",
    "InGrainDelayEnvelopeToolTip": "The type of envelope to use for the grains."
  },
  "MetasoundStandardNodes_InterpNode": {
    "InParamInterpTimeDisplayName": "Interp Time",
    "Metasound_InterpDisplayName": "InterpTo",
    "Metasound_InterpNodeDescription": "Interpolates between the current value and a target value over the specified time.",
    "LerpKeyword": "Lerp",
    "InParamTargetDisplayName": "Target",
    "InParamTargetToolTip": "Target value.",
    "OutParamValueToolTip": "The current value.",
    "InParamInterpTimeToolTip": "The time to interpolate from the current value to the target value.",
    "OutParamValueDisplayName": "Value"
  },
  "MetasoundStandardNodes_ITDPannerNode": {
    "InputPanAngleDisplayName": "Angle",
    "ITDBinauralKeyword": "Binaural",
    "InputDistanceFactorDisplayName": "Distance Factor",
    "InputHeadWidthDisplayName": "Head Width",
    "Metasound_ITDPannerDisplayName": "ITD Panner",
    "InputAudioDisplayName": "In",
    "ITDInterauralKeyword": "Interaural Time Delay",
    "OutputAudioLeftToolTip": "Left channel audio output.",
    "OutputAudioLeftDisplayName": "Out Left",
    "OutputAudioRightDisplayName": "Out Right",
    "Metasound_ITDPannerNodeDescription": "Pans an input audio signal using an inter-aural time delay method.",
    "OutputAudioRightToolTip": "Right channel audio output.",
    "InputAudioToolTip": "The input audio to spatialize.",
    "InputDistanceFactorToolTip": "The normalized distance factor (0.0 to 1.0) to use for ILD (Inter-aural level difference) calculations. 0.0 is near, 1.0 is far. The further away something is the less there is a difference in levels (gain) between the ears.",
    "InputPanAngleToolTip": "The sound source angle in degrees. 90 degrees is in front, 0 degrees is to the right, 270 degrees is behind, 180 degrees is to the left.",
    "InputHeadWidthToolTip": "The width of the listener head to use for ITD calculations in centimeters."
  },
  "MetasoundStandardNodes_LimiterNode": {
    "InputThresholdDbToolTip": "Amplitude threshold above which gain will be reduced.",
    "InputAudioDisplayName": "Audio",
    "OutputAudioDisplayName": "Audio",
    "InputInGainDbToolTip": "Gain to apply to the input before limiting, in decibels. Maximum 100 dB. ",
    "InputReleaseTimeToolTip": "How long it takes for audio below the threshold to return to its original volume level.",
    "InputAudioToolTip": "Incoming audio signal to compress.",
    "InputInGainDbDisplayName": "Input Gain dB",
    "InputKneeModeDisplayName": "Knee",
    "LimiterDisplayName": "Limiter",
    "LimiterDesc": "Prevents a signal from going above a given threshold.",
    "InputReleaseTimeDisplayName": "Release Time",
    "OutputAudioToolTip": "The output audio signal.",
    "InputThresholdDbDisplayName": "Threshold dB",
    "InputKneeModeToolTip": "Whether the limiter uses a hard or soft knee."
  },
  "MetasoundStandardNodes_LinearGainToDecibels": {
    "Metasound_LinearGainToDecibelsDescription": "Converts a linear gain value to a logarithmic (dB) gain value.",
    "OutputDecibelsDisplayName": "Decibels",
    "InputLinearGainToolTip": "Input linear gain.",
    "InputLinearGainDisplayName": "Linear Gain",
    "Metasound_LinearGainToDecibelsName": "Linear Gain to Decibels",
    "OutputDecibelsToolTip": "Output corresponding logarithmic (dB) gain."
  },
  "MetasoundStandardNodes_LinearToLogFreqNode": {
    "LinearToLogFrequencyDescription": "Converts a linear space input value to log-frequency space.",
    "OutputFreqDisplayName": "Frequency",
    "LinearToLogFrequencyName": "Linear To Log Frequency",
    "InputValueToolTip": "Linear input value to map to log frequency output. Input and output are clamped to specified domain and range.",
    "InputDomainMaxDisplayName": "Max Domain",
    "InputRangeMaxDisplayName": "Max Range",
    "InputDomainMaxToolTip": "Max domain for the input value.",
    "InputRangeMaxToolTip": "Max positive range for the output frequency (Hz) value.",
    "InputDomainMinDisplayName": "Min Domain",
    "InputRangeMinDisplayName": "Min Range",
    "InputDomainMinToolTip": "Min domain for the input value.",
    "InputRangeMinToolTip": "Min positive range for the output frequency (Hz) value.",
    "OutputFreqToolTip": "Output frequency value in hertz that is the log frequency of the input value.",
    "LinearToLogPitchKeyword": "Pitch",
    "InputValueDisplayName": "Value"
  },
  "MetasoundStandardNodes_LowFrequencyNoise": {
    "RateJitterPinToolTip": "How much % to randomly add (+/-) to Rate (0..1)",
    "InterpTypePinDisplayName": "Interpolation",
    "InterpTypePinToolTip": "Interpolation algorthm to use (defaults is cubic)",
    "StepLimitPinToolTip": "Limit the next (unit) random number in sequence (i.e. 1 no limit, 0.25 max step 25% (+/-) from current value",
    "Metasound_LowFrequencyNoiseNodeDisplayName": "Low Frequency Noise",
    "MaxOutputValuePinDisplayName": "Max Value",
    "MaxOutputValuePinToolTip": "Maximum output value",
    "MinOutputValuePinDisplayName": "Min Value",
    "MinOutputValuePinToolTip": "Minimum output value",
    "NormalizedOutputPinDisplayName": "Normalized",
    "ScaledOutputPinDisplayName": "Out",
    "ScaledOutputPinToolTip": "Output value scaled (Min Value...Max Value)",
    "Metasound_LowFrequencyNoiseNodeDescription": "Produces random values at a Rate and interpolates between them",
    "Metasound_LowFrequencyNoiseNodeKeyword_Rand": "Rand",
    "RatePinDisplayName": "Rate",
    "RateJitterPinDisplayName": "Rate Jitter",
    "RatePinToolTip": "Rate of each new value in Hz (clamped at BlockRate, same as LFO).",
    "SyncPinToolTip": "Reset Phase",
    "ResetSeedPinDisplayName": "Reset Seed",
    "ResetSeedPinToolTip": "Resets the seed to what's set in the seed input",
    "SeedPinDisplayName": "Seed",
    "StepLimitPinDisplayName": "Step Limit",
    "SyncPinDisplayName": "Sync",
    "NormalizedOutputPinToolTip": "Value before scaling (0..1)",
    "SeedPinToolTip": "Value to seed the Random Number Generator (-1 will use system rand())"
  },
  "MetasoundStandardNodes_MapRangeNode": {
    "InputClampedNameDisplayName": "Clamped",
    "InputValueNameDisplayName": "In",
    "InputInRangeANameDisplayName": "In Range A",
    "InputInRangeBNameDisplayName": "In Range B",
    "InputValueNameToolTip": "Input value to map.",
    "MapRange_AudioName": "Map Range (Audio)",
    "MapRange_FloatName": "Map Range (Float)",
    "MapRange_Int32Name": "Map Range (Int32)",
    "OutputValueNameToolTip": "Mapped output value.",
    "MapRangeDescription": "Maps an input value in the given input range to the given output range.",
    "InputOutRangeANameDisplayName": "Out Range A",
    "InputOutRangeBNameDisplayName": "Out Range B",
    "OutputValueNameDisplayName": "Out Value",
    "InputInRangeBNameToolTip": "The max input value range.",
    "InputOutRangeBNameToolTip": "The max output value range.",
    "InputInRangeANameToolTip": "The min input value range.",
    "InputOutRangeANameToolTip": "The min output value range.",
    "InputClampedNameToolTip": "Whether or not to clamp the input to the specified input range."
  },
  "MetasoundStandardNodes_MaxNode": {
    "InputAValueDisplayName": "A",
    "InputBValueDisplayName": "B",
    "InputAValueToolTip": "Input value A.",
    "InputBValueToolTip": "Input value B.",
    "MaxDesc": "Returns the max of A and B.",
    "OutputValueToolTip": "The max of A and B.",
    "OutputValueDisplayName": "Value"
  },
  "MetasoundStandardNodes_MetasoundMidSideNodes": {
    "InputSpreadAmountToolTip": "Amount of Stereo Spread. 0.0 is no spread, 0.5 is the original signal, and 1.0 is full wide.",
    "MidSideEncodeDesc": "Converts a stereo audio signal from Left and Right to Mid and Side channels.",
    "MidSideDecodeDesc": "Decodes a stereo signal with Mid and Side channels to Left and Right channels.",
    "InputEqualPowerDisplayName": "Equal Power",
    "InputAudioLeftDisplayName": "In Left",
    "InputAudioMidDisplayName": "In Mid",
    "InputAudioRightDisplayName": "In Right",
    "InputAudioSideDisplayName": "In Side",
    "MidSideDecodeDisplayName": "Mid-Side Decode",
    "MidSideEncodeDisplayName": "Mid-Side Encode",
    "OutputAudioLeftDisplayName": "Out Left",
    "OutputAudioMidDisplayName": "Out Mid",
    "OutputAudioRightDisplayName": "Out Right",
    "OutputAudioSideDisplayName": "Out Side",
    "InputSpreadAmountDisplayName": "Spread Amount",
    "OutputAudioMidToolTip": "The Mid content from the audio signal.",
    "OutputAudioRightToolTip": "The Right audio channel which has been processed.",
    "OutputAudioSideToolTip": "The Side content from the audio signal.",
    "InputAudioLeftToolTip": "The left audio channel to convert.",
    "OutputAudioLeftToolTip": "The left audio channel which has been processed.",
    "InputAudioMidToolTip": "The mid audio channel to convert.",
    "InputAudioRightToolTip": "The right audio channel to convert.",
    "InputAudioSideToolTip": "The side audio channel to convert.",
    "InputEqualPowerToolTip": "Whether an equal power relationship between the mid and side signals should be maintained."
  },
  "MetasoundStandardNodes_MetasoundRingModNodes": {
    "InputAudioCarrierDisplayName": "In Carrier",
    "InputAudioModulatorDisplayName": "In Modulator",
    "RingModDesc": "Modulates a carrier signal.",
    "OutputAudioDisplayName": "Out Audio",
    "RingModDisplayName2": "Ring Modulator",
    "InputAudioCarrierToolTip": "The carrier audio signal.",
    "OutputAudioToolTip": "The modulated audio signal.",
    "InputAudioModulatorToolTip": "The modulator audio signal."
  },
  "MetasoundStandardNodes_MidiNoteQuantizerNode": {
    "Metasound_MIDI_Note_Quantizer_NodeDisplayName": "MIDI Note Quantizer",
    "ParamNoteInToolTip": "Midi Note to quantize",
    "ParamRootNoteToolTip": "Midi note to treat as the Root (e.g. where 0.0 = C, 1.0 = Db/C#, etc). Values are clamped to positive values.",
    "ParamNoteInDisplayName": "Note In",
    "ParamNoteOutputDisplayName": "Note Out",
    "QuantizerPitchKeyword": "Pitch",
    "ParamNoteOutputToolTip": "Quantized Note",
    "MidiNoteQuantizer_NodeDescription": "Quantizes a MIDI note to the nearset note that matches provided criteria",
    "ParamRootNoteDisplayName": "Root Note",
    "ParamScaleDegreesDisplayName": "Scale Degrees",
    "ParamScaleRangeDisplayName": "Scale Range In",
    "ParamScaleDegreesToolTip": "Set of notes in ascending order, represeting half steps starting at 0.0f meaning the Root Note. Scale degrees should be the notes in a scale that not including the octave. Can be the output of the Scale To Note Array node.",
    "ParamScaleRangeToolTip": "The number of semitones in the scale. E.g. a regular diatonic scale will be 12 semitones. Exotic scales could be something else."
  },
  "MetasoundStandardNodes_MidiScaleToArray": {
    "ParamNoteArrayOutputToolTip": "Array represeting the scale as semitones above the root starting at 0.0. The scale only includes one octave and each note only once.",
    "ParamChordTonesOnlyDisplayName": "Chord Tones Only",
    "ParamChordTonesOnlyToolTip": "If true, will only return a subset of the scale represeting chord tones. (i.e. scale degrees 1,3,5,7). Will not include chord extensions (i.e. 9, 11, 13).",
    "ScaleToArrayMIDIKeyword": "MIDI",
    "ScaleToArrayPitchKeyword": "Pitch",
    "MusicalScaleToNoteArray_NodeDescription": "Returns an array represeting the selected scale",
    "ParamNoteArrayOutputDisplayName": "Scale Array Out",
    "ParamScaleDegreesPresetDisplayName": "Scale Degrees",
    "Metasound_ScaleToNoteArray_NodeDisplayName": "Scale to Note Array",
    "ParamScaleDegreesPresetToolTip": "Select scale preset"
  },
  "MetasoundStandardNodes_MidiToFreqNode": {
    "InputMidiToolTip": "A value representing a MIDI note value.",
    "Metasound_MidiToFreqNodeDescription": "Converts a Midi note value to a frequency (hz) value.",
    "InputMidiDisplayName": "MIDI In",
    "OutputFreqDisplayName": "Out Frequency",
    "OutputFreqToolTip": "Output frequency value in hertz that corresponds to the input Midi note value.",
    "MIDIToFreqPitchKeyword": "Pitch"
  },
  "MetasoundStandardNodes_MinNode": {
    "InputAValueDisplayName": "A",
    "InputBValueDisplayName": "B",
    "InputAValueToolTip": "Input value A.",
    "InputBValueToolTip": "Input value B.",
    "MinDesc": "Returns the min of A and B.",
    "OutputValueToolTip": "The min of A and B.",
    "OutputValueDisplayName": "Value"
  },
  "MetasoundStandardNodes_MixerNode": {
    "Metasound_AudioMixerKeyword": "Mixer",
    "AudioMixerAudioOutput1Out": "Out",
    "AudioMixerAudioOutput2OutL": "Out L",
    "AudioMixerAudioOutput2OutR": "Out R",
    "MixerDescription3": "Will scale input audio by their corresponding gain value and sum them together.",
    "MixerDescription1": "Will scale input channels by their corresponding gain value and sum them together.",
    "MixerDescription2": "Will scale input channels by their corresponding gain value and sum them together."
  },
  "MetasoundStandardNodes_OscillatorNodes": {
    "AudioOutPinDisplayName": "Audio",
    "OscBaseFrequencyPinToolTip": "Base Frequency of Oscillator in Hz.",
    "BiPolarPinDisplayName": "Bi Polar",
    "Metasound_SawNodeDescription": "Emits a Saw wave",
    "Metasound_SquareNodeDescription": "Emits a Square wave",
    "Metasound_TriangleNodeDescription": "Emits a Triangle wave",
    "Metasound_SineNodeDescription": "Emits an audio signal of a sinusoid.",
    "EnabledPinToolTip": "Enable the oscillator.",
    "EnabledPinDisplayName": "Enabled",
    "FMSawKeyword": "FM",
    "FMSineKeyword": "FM",
    "FMSquareKeyword": "FM",
    "FMTriKeyword": "FM",
    "LfoBaseFrequencyPinDisplayName": "Frequency",
    "OscBaseFrequencyPinDisplayName": "Frequency",
    "LfoBaseFrequencyPinToolTip": "Frequency of LFO (Hz), clamped at blockrate",
    "GlideFactorPinDisplayName": "Glide",
    "BiPolarPinToolTip": "If the output is Bi-Polar (-1..1) or Uni-Polar (0..1)",
    "Metasound_LfoNodeDisplayName": "LFO",
    "Metasound_LfoNodeDescription": "Low frequency oscillator < blockrate",
    "MaxOutputValuePinDisplayName": "Max Value",
    "MinOutputValuePinDisplayName": "Min Value",
    "ModulateKeyword": "Modulate",
    "FrequencyModPinDisplayName": "Modulation",
    "FrequencyModPinToolTip": "Modulation Frequency Input (for doing FM)",
    "OscSawKeyword": "Osc",
    "OscSineKeyword": "Osc",
    "OscSquareKeyword": "Osc",
    "OscTriKeyword": "Osc",
    "OscLFOKeyword": "Oscillator",
    "LfoOutPinDisplayName": "Out",
    "LfoOutPinToolTip": "Output of the LFO (blockrate)",
    "PhaseOffsetPinDisplayName": "Phase Offset",
    "PhaseOffsetPinToolTip": "Phase Offset In Degrees (0..360)",
    "OscPhaseResetPinToolTip": "Phase Reset",
    "LfoPhaseResetPinToolTip": "Phase Reset (block rate only)",
    "LfoPulseWidthPinDisplayName": "Pulse Width",
    "SquarePulseWidthPinDisplayName": "Pulse Width",
    "LfoPulseWidthPinToolTip": "Pulse Width (0..1)",
    "Metasound_SawNodeDisplayName": "Saw",
    "SawKeyword": "Saw",
    "WaveshapePinDisplayName": "Shape",
    "Metasound_SineNodeDisplayName": "Sine",
    "SineKeyword": "Sine",
    "Metasound_SquareNodeDisplayName": "Square",
    "SquareKeyword": "Square",
    "LfoPhaseResetPinDisplayName": "Sync",
    "OscPhaseResetPinDisplayName": "Sync",
    "SawSynthesisKeyword": "Synthesis",
    "SineSynthesisKeyword": "Synthesis",
    "SquareSynthesisKeyword": "Synthesis",
    "TriSynthesisKeyword": "Synthesis",
    "SquarePulseWidthPinToolTip": "The Width of the square part of the wave",
    "GlideFactorPinToolTip": "The amount of glide to use when changing frequencies. 0.0 = no glide, 1.0 = lots of glide.",
    "SquareTypePinToolTip": "The generator type to make the squarewave",
    "TriangeTypePinToolTip": "The generator type to make the triangle wave",
    "MaxOutputValuePinToolTip": "The maximum output value.",
    "MinOutputValuePinToolTip": "The minimum output value.",
    "AudioOutPinToolTip": "The output audio",
    "Metasound_TriangleNodeDisplayName": "Triangle",
    "TriangleKeyword": "Triangle",
    "SawTypeDisplayName": "Type",
    "SineTypeDisplayName": "Type",
    "SquareTypePinDisplayName": "Type",
    "TriangeTypePinDisplayName": "Type",
    "SawTypeToolTip": "Type of the Saw Generator",
    "SineTypeToolTip": "Type of the Sinewave Generator",
    "WaveshapePinToolTip": "Waveshape of the LFO"
  },
  "MetasoundStandardNodes_PerlinNoise": {
    "Metasound_PerlinNoiseAudioNodeDescription": "Generates 1D Perlin \"Value noise\" at audio rate",
    "Metasound_PerlinNoiseFloatNodeDescription": "Generates 1D Perlin \"Value noise\" at control rate",
    "XPinToolTip": "Input value to the Perlin function. (Will use internal clock, in seconds, if not connected)",
    "OctavesPinDisplayName": "Layers",
    "MaxValuePinDisplayName": "Max Value",
    "MaxValuePinToolTip": "Maximum output value",
    "MinValuePinDisplayName": "Min Value",
    "MinValuePinToolTip": "Minimum output value",
    "OutputNormalizedPinDisplayName": "Normalized",
    "OutputNormalizedPinToolTip": "Normalized output from Perlin function (-1...1)",
    "OctavesPinToolTip": "Number of layers (or Octaves) of noise to sum",
    "OutputScaledPinDisplayName": "Output",
    "Metasound_PerlinNoiseAudioNodeDisplayName": "Perlin Noise (audio)",
    "Metasound_PerlinNoiseFloatNodeDisplayName": "Perlin Noise (float)",
    "Metasound_PerlinNoiseNodeKeywordRand": "Rand",
    "Metasound_PerlinNoiseNodeKeywordRandom": "Random",
    "OutputScaledPinToolTip": "Scaled output based on Min and Max values",
    "OffsetPinDisplayName": "Seed",
    "OffsetPinToolTip": "Seed (or offset) into the noise. (-1 will use system rand())",
    "XPinDisplayName": "X"
  },
  "MetasoundStandardNodes_SampleAndHold": {
    "InputAudioDisplayName": "In",
    "OutputOnSampleAndHoldDisplayName": "On Sample And Hold",
    "OutputAudioDisplayName": "Out",
    "InputTriggerSampleAndHoldDisplayName": "Sample And Hold",
    "SampleAndHoldDisplayName": "Sample And Hold",
    "OutputAudioToolTip": "Sampled output value.",
    "InputAudioToolTip": "The audio input to sample.",
    "InputTriggerSampleAndHoldToolTip": "Trigger to sample and hold the input audio.",
    "OutputOnSampleAndHoldToolTip": "Triggers when the input sample and hold is triggered.",
    "SampleAndHoldDesc": "Will output a single value of the input audio signal when triggered."
  },
  "MetasoundStandardNodes_SemitoneToFrequencyMultiplier": {
    "Metasound_SemitoneToFrequencyMultiplierDescription": "Converts a number of semitones to the corresponding frequency multiplier.",
    "OutputFrequencyMultiplierDisplayName": "Frequency Multiplier",
    "InputSemitoneToolTip": "Input difference in semitones.",
    "OutputFrequencyMultiplierToolTip": "Output corresponding frequency multiplier.",
    "Metasound_SemitoneToFrequencyMultiplierName": "Semitone to Frequency Multiplier",
    "InputSemitoneDisplayName": "Semitones"
  },
  "MetasoundStandardNodes_StereoDelayNode": {
    "InDelayModeDisplayName": "Delay Mode",
    "InDelayRatioDisplayName": "Delay Ratio",
    "InDelayTimeDisplayName": "Delay Time",
    "InDelayModeToolTip": "Delay mode.",
    "InDelayRatioToolTip": "Delay spread for left and right channels. Allows left and right channels to have differential delay amounts. Useful for stereo channel decorrelation",
    "Metasound_StereoDelayNodeDescription": "Delays a stereo audio buffer by the specified amount.",
    "InDryLevelDisplayName": "Dry Level",
    "InFeedbackAmountDisplayName": "Feedback",
    "InFeedbackAmountToolTip": "Feedback amount.",
    "InAudioInputLeftDisplayName": "In Left",
    "InAudioInputRightDisplayName": "In Right",
    "InAudioInputLeftToolTip": "Left channel audio input.",
    "OutAudioLeftToolTip": "Left channel audio output.",
    "OutAudioLeftDisplayName": "Out Left",
    "OutAudioRightDisplayName": "Out Right",
    "InAudioInputRightToolTip": "Right channel audio input.",
    "OutAudioRightToolTip": "Right channel audio output.",
    "Metasound_StereoDelayDisplayName": "Stereo Delay",
    "InDelayTimeToolTip": "The amount of time to delay the audio.",
    "InDryLevelToolTip": "The dry level of the delay.",
    "InWetLevelToolTip": "The wet level of the delay.",
    "InWetLevelDisplayName": "Wet Level"
  },
  "MetasoundStandardNodes_StereoPanner": {
    "InputAudioDisplayName": "In",
    "OutputAudioLeftToolTip": "Left channel audio output.",
    "OutputAudioLeftDisplayName": "Out Left",
    "OutputAudioRightDisplayName": "Out Right",
    "InputPanAmountDisplayName": "Pan Amount",
    "InputPanningLawDisplayName": "Panning Law",
    "Metasound_StereoPannerNodeDescription": "Pans an input audio signal to left and right outputs.",
    "OutputAudioRightToolTip": "Right channel audio output.",
    "Metasound_StereoPannerDisplayName": "Stereo Panner",
    "InputPanAmountToolTip": "The amount of pan. -1.0 is full left, 1.0 is full right.",
    "InputAudioToolTip": "The input audio to pan.",
    "InputPanningLawToolTip": "Which panning law should be used for the stereo panner."
  },
  "MetasoundStandardNodes_SuperOscillatorNode": {
    "AudioOutPinDisplayName": "Audio",
    "BaseFrequencyPinToolTip": "Base Frequency of Oscillator in Hz.",
    "DetuneVolumePinDisplayName": "Blend",
    "MaxDetunePinDisplayName": "Detune",
    "EnabledPinToolTip": "Enable the oscillator.",
    "EnabledPinDisplayName": "Enabled",
    "LimitOutputPinToolTip": "Enables an internal limiter to keep output volume in check.",
    "EntropyPinDisplayName": "Entropy",
    "FMKeyword": "FM",
    "BaseFrequencyPinDisplayName": "Frequency",
    "Metasound_SuperOscillatorNodeDescription": "Generates audio using multiple internal oscillators.",
    "GlideFactorPinDisplayName": "Glide",
    "AudioLeftPinDisplayName": "Left",
    "AudioLeftPinToolTip": "Left channel output audio",
    "LimitOutputPinDisplayName": "Limit Output",
    "MaxDetunePinToolTip": "Max pitch offset of any Oscillators in Semitones, up to four octaves. Only oscillators 2+ are detuned",
    "FrequencyModPinDisplayName": "Modulation",
    "FrequencyModPinToolTip": "Modulation Frequency Input (for doing FM)",
    "OscKeyword": "Osc",
    "PulseWidthPinDisplayName": "Pulse Width",
    "AudioRightPinDisplayName": "Right",
    "AudioRightPinToolTip": "Right channel output audio",
    "WaveTypePinToolTip": "Shape of the Oscillator",
    "Metasound_SuperOscillatorMonoNodeDisplayName": "SuperOscillator (Mono)",
    "Metasound_SuperOscillatorNodeStereoDisplayName": "SuperOscillator (Stereo)",
    "SynthesisKeyword": "Synthesis",
    "PulseWidthPinToolTip": "The Width of the square part of the wave. Only used for square waves.",
    "GlideFactorPinToolTip": "The amount of glide to use when changing frequencies. 0.0 = no glide, 1.0 = lots of glide.",
    "AudioOutPinToolTip": "The output audio",
    "WaveTypePinDisplayName": "Type",
    "NumVoicesPinDisplayName": "Voices",
    "DetuneVolumePinToolTip": "Volume in decibels of detuned voices, relative to the primary voice",
    "StereoWidthPinDisplayName": "Width",
    "EntropyPinToolTip": "[0,1] Controls how evenly the voices are distributed in pitch",
    "StereoWidthPinToolTip": "[0,1] Stereo Width of the oscillators",
    "NumVoicesPinToolTip": "[1,16] The number of Oscillators"
  },
  "MetasoundStandardNodes_SwitchAndRampNode": {
    "InputAudioDisplayName": "In Audio",
    "OutputAudioDisplayName": "Out Audio",
    "OutputAudioToolTip": "Output audio with the discontinuity smoothed.",
    "InputSmoothTimeDisplayName": "Smooth Time",
    "Metasound_SwitchAndRampNodeDisplayName": "Switch And Ramp",
    "InputSmoothTimeToolTip": "The amount of time to smooth the discontinuity over.",
    "InputAudioToolTip": "The audio input.",
    "InputTriggerDisplayName": "Trigger",
    "InputTriggerToolTip": "Trigger at the moment of the discontinuity that should be smoothed.",
    "Metasound_SwitchAndRampNodeDescription": "Uses the switch-and-ramp technique to smooth out pops in audio, when triggered at the moment that a pop would occur."
  },
  "MetasoundStandardNodes_Toggle": {
    "OutputValueToolTip": "Current output value of the toggle.",
    "InputInitDisplayName": "Init",
    "InputInitToolTip": "Initial value of the output gate.",
    "InputOffTriggerDisplayName": "Off",
    "InputOnTriggerDisplayName": "On",
    "OutputTriggerDisplayName": "Out",
    "Metasound_TriggerToggleNodeDescription": "Toggles a boolean value on or off.",
    "Metasound_TriggerToggleNodeDisplayName": "Trigger Toggle",
    "InputOffTriggerToolTip": "Trigger to toggle gate output to 0.",
    "InputOnTriggerToolTip": "Trigger to toggle gate output to 1.",
    "OutputTriggerToolTip": "Triggers output when gate is toggled.",
    "OutputValueDisplayName": "Value"
  },
  "MetasoundStandardNodes_TriggerAny": {
    "OutputTriggerDisplayName": "Out",
    "OutputTriggerToolTip": "Triggered when any of the input triggers have been triggered. ",
    "TriggerAnyDescription": "Will trigger output on any of the input triggers."
  },
  "MetasoundStandardNodes_TriggerCoinNode": {
    "TriggerFilterBernoulliKeyword": "Bernoulli Gate",
    "TriggerFilterCoinKeyword": "Coin",
    "OutputTrueTriggerDisplayName": "Heads",
    "InputTriggerToolTip": "Input trigger.",
    "InputProbabilityDisplayName": "Probability",
    "TriggerFilterProbabilityKeyword": "Probability",
    "InputProbabilityToolTip": "Probability that the output trigger will get called. 0.0 is always tails, 1.0 is always heads, and 0.5 is a 50% chance for either.",
    "TriggerFilterRandomKeyword": "Random",
    "InputResetDisplayName": "Reset",
    "InputSeedDisplayName": "Seed",
    "OutputFalseTriggerDisplayName": "Tails",
    "OutputTrueTriggerToolTip": "The first possible output trigger.",
    "OutputFalseTriggerToolTip": "The second possible output trigger.",
    "InputSeedToolTip": "The seed value to use for the random node. Set to -1 to use a random seed.",
    "InputTriggerDisplayName": "Trigger",
    "Metasound_TriggerCoinNodeDisplayName": "Trigger Filter",
    "InputResetToolTip": "Trigger to reset the random sequence with the supplied seed. Useful to get randomized repetition.",
    "Metasound_TriggerCoinNodeDescription": "When triggered, randomly sends one of two output triggers based on a given probability."
  },
  "MetasoundStandardNodes_TriggerControlNode": {
    "InputCloseDisplayName": "Close",
    "Metasound_TriggerControlNodeDescription": "Control whether input triggers are passed through.",
    "TriggerControlGateKeyword": "Gate",
    "InputOpenToolTip": "Once Triggered, allows triggers to pass through.",
    "InputToggleToolTip": "Once triggered, opens the node if closed, and closes the node if opened.",
    "InputCloseToolTip": "Once triggered, prevents all triggers from passing through.",
    "InputOpenDisplayName": "Open",
    "InputStartClosedDisplayName": "Start Closed",
    "InputEnterToolTip": "The input trigger. This will pass through if the node is open.",
    "OutputExitToolTip": "The output trigger.",
    "InputToggleDisplayName": "Toggle",
    "Metasound_TriggerControlNodeDisplayName": "Trigger Control",
    "InputEnterDisplayName": "Trigger In",
    "OutputExitDisplayName": "Trigger Out",
    "InputStartClosedToolTip": "Whether the node should be closed when the Metasound begins."
  },
  "MetasoundStandardNodes_TriggerOnceNode": {
    "InputResetDisplayName": "Reset",
    "Metasound_TriggerOnceNodeDescription": "Sends an output trigger the first time the node is triggered, and ignores all others (can be re-opened).",
    "InputStartClosedDisplayName": "Start Closed",
    "InputEnterToolTip": "The input trigger. After the first time this is triggered, no subsequent triggers will pass through.",
    "OutputExitToolTip": "The output trigger.",
    "InputEnterDisplayName": "Trigger In",
    "Metasound_TriggerOnceNodeDisplayName": "Trigger Once",
    "OutputExitDisplayName": "Trigger Out",
    "InputResetToolTip": "When triggered, opens the node to allow another trigger through.",
    "InputStartClosedToolTip": "Whether the node should be closed when the Metasound begins."
  },
  "MetasoundStandardNodes_TriggerOnNanNode": {
    "AudioInputDisplayName": "Audio In",
    "Metasound_TriggerOnNanNodeDescription": "Sends an output trigger the first time the node is triggered, and ignores all others (can be re-opened).",
    "AudioInputToolTip": "The Audio Buffer to be evaluated for NANs.",
    "Metasound_TriggerOnNanNodeDisplayName": "Trigger On Nan",
    "TriggerOnceDisplayName": "Trigger Once",
    "OutputTriggerOnNanDisplayName": "Trigger Out",
    "OutputTriggerOnNanToolTip": "Trigger output on the audio frame containing the Nan",
    "TriggerOnceToolTip": "Whether we should trigger for every NAN, or just once for the lifecycle of the Metasound Source"
  },
  "MetasoundStandardNodes_TriggerOnValueChangeNode": {
    "InputValueToolTip": "The input value to watch. Whenever this changes, the output trigger is sent.",
    "OutputOnChangeToolTip": "The output trigger.",
    "OutputOnChangeDisplayName": "Trigger",
    "TriggerOnValueChangeNameDesc": "Triggers when a given value changes.",
    "InputValueDisplayName": "Value"
  },
  "MetasoundStandardNodes_TriggerPipe": {
    "InputDelayTimeDisplayName": "Delay Time",
    "Metasound_DelayNodeDescription": "Delays execution of the input trigger(s) by the given delay for all input trigger executions.",
    "InputInTriggerDisplayName": "In",
    "OutputOutTriggerDisplayName": "Out",
    "InputResetDisplayName": "Reset",
    "InputResetToolTip": "Resets the trigger delay, clearing any pending execution tasks.",
    "OutputOutTriggerToolTip": "The delayed output trigger(s).",
    "InputDelayTimeToolTip": "Time to delay and execute deferred input trigger execution(s) in seconds.",
    "PipeTriggerNode_NodeDisplayName": "Trigger Pipe",
    "InputInTriggerToolTip": "Trigger to execute at a future time by the given delay amount."
  },
  "MetasoundStandardNodes_TriggerRepeatNode": {
    "Metasound_PeriodicTriggerNodeDescription": "Emits a trigger periodically based on the period duration given.",
    "TriggerRepeatLoopKeyword": "Loop",
    "InputNumRepeatsDisplayName": "Num Repeats",
    "InputPeriodDisplayName": "Period",
    "RepeatOutputOnTriggerDisplayName": "RepeatOut",
    "InputStartDisplayName": "Start",
    "InputStartToolTip": "Starts executing periodic output triggers.",
    "InputStopDisplayName": "Stop",
    "InputStopToolTip": "Stops executing periodic output triggers.",
    "InputNumRepeatsToolTip": "The number of times to repeat. When set to 0, will repeat indefinitely until stopped.",
    "InputPeriodToolTip": "The period to trigger in seconds.",
    "RepeatOutputOnTriggerToolTip": "The periodically generated output trigger.",
    "Metasound_PeriodicTriggerNodeDisplayName": "Trigger Repeat"
  },
  "MetasoundStandardNodes_TriggerRouter": {
    "TriggerRouteDescription": "Allows routing different values to the same output pin depending on trigger inputs.",
    "OutputTriggerDisplayName": "On Set",
    "OutputValueToolTip": "The output value set by the input triggers.",
    "OutputTriggerToolTip": "Triggered when any of the input triggers are set.",
    "OutputValueDisplayName": "Value"
  },
  "MetasoundStandardNodes_TriggerSequenceNode": {
    "TriggerSequenceDescription": "Each time this node is triggered, it sends the next output trigger in the sequence.",
    "InputTriggerDisplayName": "In",
    "InputTriggerToolTip": "Input trigger.",
    "InputLoopDisplayName": "Loop",
    "OutputTriggerDisplayName": "Out {0}",
    "InputResetDisplayName": "Reset",
    "InputResetToolTip": "Resets the sequence. When triggered, the next trigger will be Out 0.",
    "OutputTriggerToolTip": "Trigger Output {0} in the sequence.",
    "InputLoopToolTip": "Whether the sequence will automatically loop back to Out 0 after all triggers have been called."
  },
  "MetasoundStandardNodes_Value": {
    "ValueCategory": "Value"
  },
  "MetasoundStandardNodes_ValueNode": {
    "ValueDescription": "Allows setting a value to output on trigger.",
    "InputInitValueDisplayName": "Init Value",
    "OutputOnResetDisplayName": "On Reset",
    "OutputOnSetDisplayName": "On Set",
    "OutputValueDisplayName": "Output Value",
    "InputResetTriggerDisplayName": "Reset",
    "InputSetTriggerDisplayName": "Set",
    "InputTargetValueDisplayName": "Target Value",
    "OutputValueToolTip": "The current output value.",
    "InputResetTriggerToolTip": "Trigger to reset the value to the initial value.",
    "InputSetTriggerToolTip": "Trigger to write the set value to the output.",
    "OutputOnResetToolTip": "Triggered when the reset input is triggered.",
    "OutputOnSetToolTip": "Triggered when the set input is triggered.",
    "InputTargetValueToolTip": "Value to immediately set the output to when triggered.",
    "InputInitValueToolTip": "Value to initialize the output value to."
  },
  "MetasoundStandardNodes_WaveShaperNode": {
    "InTypeToolTip": "Algorithm to use to process the audio.",
    "InWaveShapeAmountDisplayName": "Amount",
    "Metasound_WaveShaperNodeDescription": "Applies non-linear shaping to the audio input.",
    "InAudioInputToolTip": "Audio input.",
    "OutAudioToolTip": "Audio output.",
    "InWaveShapeBiasDisplayName": "Bias",
    "InWaveShapeBiasToolTip": "DC offset to apply before wave shaping.",
    "InAudioInputDisplayName": "In",
    "OutAudioDisplayName": "Out",
    "InOutputGainDisplayName": "OutputGain",
    "InOutputGainToolTip": "The amount of gain to apply after processing.",
    "InWaveShapeAmountToolTip": "The amount of wave shaping to apply.",
    "InTypeDisplayName": "Type",
    "Metasound_WaveShaperDisplayName": "WaveShaper"
  },
  "MetasoundStandardNodes_WaveWriterNode": {
    "InEnabledPinDisplayName": "Enabled",
    "InFilenamePrefixPinDisplayName": "Filename Prefix",
    "InFilenamePrefixPinToolTip": "Filename Prefix of file you are writing.",
    "InEnabledPinToolTip": "If this wave writer is enabled or not.",
    "AudioInputPinNameIn": "In",
    "Metasound_WaveWriterNodeMonoDisplayName": "Wave Writer (1-channel, Mono)",
    "Metasound_WaveWriterNodeStereoDisplayName": "Wave Writer (2-channel, Stereo)",
    "Metasound_WaveWriterNodeMonoDescription": "Write a mono audio signal to disk",
    "Metasound_WaveWriterNodeMultiDescription": "Write a multi-channel audio signal to disk",
    "Metasound_WaveWriterNodeStereoDescription": "Write a stereo audio signal to disk",
    "Metasound_AudioMixerKeyword": "Writer"
  },
  "MetasoundStandardNodesDopplerPitchShift": {
    "InParamDelayLengthDisplayName": "Delay Length",
    "DopperDelayPitchShift_DisplayName": "Delay Pitch Shift",
    "InParamAudioInputDisplayName": "In",
    "InParamAudioInputToolTip": "Input audio buffer.",
    "OutParamAudioDisplayName": "Out",
    "OutParamAudioToolTip": "Output audio buffer.",
    "InParamPitchShiftDisplayName": "Pitch Shift",
    "DopperDelayPitchShift_Description": "Pitch shifts the audio buffer using a delay-based doppler-shift method.",
    "InParamPitchShiftToolTip": "The amount to pitch shift the audio signal, in semitones.",
    "InParamDelayLengthToolTip": "The delay length of the internal delay buffer in milliseconds (10 ms to 100 ms). Changing this can reduce artifacts in certain pitch shift regions."
  },
  "MetasoundWaveInfo": {
    "ParamDurationSecondsDisplayName": "Duration",
    "ParamDurationSecondsToolTip": "Duration of the wave asset in seconds",
    "MetasoundGetWaveDuration_ClassNodeDisplayName": "Get Wave Duration",
    "ParamWaveAssetToolTip": "Input Wave Asset",
    "GetWaveDuration_NodeDescription": "Returns the duration of the input Wave asset (in seconds)",
    "ParamWaveAssetDisplayName": "Wave"
  },
  "MetasoundWaveNode": {
    "WavePlayerCueKeyword": "Cue",
    "OutputCuePointIDDisplayName": "Cue Point ID",
    "OutputCuePointLabelDisplayName": "Cue Point Label",
    "InputLoopDisplayName": "Loop",
    "InputLoopDurationDisplayName": "Loop Duration",
    "OutputLoopRatioDisplayName": "Loop Percent",
    "OutputLoopRatioNotPercentDisplayName": "Loop Ratio",
    "InputLoopStartDisplayName": "Loop Start",
    "OutputTriggerOnCuePointDisplayName": "On Cue Point",
    "OutputTriggerOnDoneDisplayName": "On Finished",
    "OutputTriggerOnLoopedDisplayName": "On Looped",
    "OutputTriggerOnNearlyDoneDisplayName": "On Nearly Finished",
    "OutputTriggerOnPlayDisplayName": "On Play",
    "OutputAudioBackLeftDisplayName": "Out Back Left",
    "OutputAudioBackRightDisplayName": "Out Back Right",
    "OutputAudioFrontCenterDisplayName": "Out Front Center",
    "OutputAudioFrontLeftDisplayName": "Out Front Left",
    "OutputAudioFrontRightDisplayName": "Out Front Right",
    "OutputAudioLeftDisplayName": "Out Left",
    "OutputAudioLowFrequencyDisplayName": "Out Low Frequency",
    "OutputAudioMonoDisplayName": "Out Mono",
    "OutputAudioRightDisplayName": "Out Right",
    "OutputAudioSideLeftDisplayName": "Out Side Left",
    "OutputAudioSideRightDisplayName": "Out Side Right",
    "InputPitchShiftDisplayName": "Pitch Shift",
    "InputTriggerPlayDisplayName": "Play",
    "InputTriggerPlayToolTip": "Play the wave player.",
    "OutputPlaybackLocationDisplayName": "Playback Location",
    "OutputPlaybackTimeDisplayName": "Playback Time",
    "Metasound_WavePlayerNodeDescription": "Plays a wave asset. The wave's channel configurations will be up or down mixed to match the wave players audio channel format.",
    "OutputPlaybackLocationToolTip": "Returns the absolute position of the wave playback as a ratio of wave duration (0-1).",
    "OutputPlaybackTimeToolTip": "Returns the current absolute playback time of the wave.",
    "OutputLoopRatioToolTip": "Returns the current playback location as a ratio of the loop (0-1) if looping is enabled.",
    "WavePlayerSoundKeyword": "Sound",
    "InputStartTimeDisplayName": "Start Time",
    "InputTriggerStopDisplayName": "Stop",
    "InputTriggerStopToolTip": "Stop the wave player.",
    "OutputAudioBackLeftToolTip": "The back left channel audio output.",
    "OutputAudioBackRightToolTip": "The back right channel audio output.",
    "OutputCuePointIDToolTip": "The cue point ID that was triggered.",
    "OutputCuePointLabelToolTip": "The cue point label that was triggered (if there was a label parsed in the imported .wav file).",
    "InputLoopDurationToolTip": "The duration of the loop when wave player is enabled for looping. A negative value will loop the whole wave asset.",
    "OutputAudioFrontCenterToolTip": "The front center channel audio output.",
    "OutputAudioFrontLeftToolTip": "The front left channel audio output.",
    "OutputAudioFrontRightToolTip": "The front right channel audio output.",
    "OutputAudioLeftToolTip": "The left channel audio output.",
    "OutputAudioLowFrequencyToolTip": "The low frequency channel audio output.",
    "OutputAudioMonoToolTip": "The mono channel audio output.",
    "InputPitchShiftToolTip": "The pitch shift to use for the wave asset in semitones.",
    "OutputAudioRightToolTip": "The right channel audio output.",
    "OutputAudioSideLeftToolTip": "The side left channel audio output.",
    "OutputAudioSideRightToolTip": "The side right channel audio output.",
    "InputWaveAssetToolTip": "The wave asset to be real-time decoded.",
    "InputStartTimeToolTip": "Time into the wave asset to start (seek) the wave asset.",
    "OutputTriggerOnPlayToolTip": "Triggers when Play is triggered.",
    "OutputTriggerOnCuePointToolTip": "Triggers when a wave cue point was hit during playback.",
    "OutputTriggerOnNearlyDoneToolTip": "Triggers when the wave played has almost finished playing (the block before it finishes). Allows time for logic to trigger different variations to play seamlessly.",
    "OutputTriggerOnDoneToolTip": "Triggers when the wave played has finished playing or Stop is triggered.",
    "OutputTriggerOnLoopedToolTip": "Triggers when the wave player has looped.",
    "InputWaveAssetDisplayName": "Wave Asset",
    "Metasound_WavePlayerMonoNodeDisplayName": "Wave Player (1.0, Mono)",
    "Metasound_WavePlayerStereoNodeDisplayName": "Wave Player (2.0, Stereo)",
    "Metasound_WavePlayerQuadNodeDisplayName": "Wave Player (4.0, Quad)",
    "Metasound_WavePlayerFiveDotOneNodeDisplayName": "Wave Player (5.1, Surround)",
    "Metasound_WavePlayerSevenDotOneNodeDisplayName": "Wave Player (7.1, Surround)",
    "InputLoopStartToolTip": "When to start the loop.",
    "InputLoopToolTip": "Whether or not to loop between the start and specified end times."
  },
  "MiscIOSMessages": {
    "IosTvosUnauthorizedDevice": "iOS / tvOS (Unauthorized)"
  },
  "MLDeformer_AssetTypeActions": {
    "AssetTypeActions_MLPoser": "ML Deformer"
  },
  "MLDeformerAssetFactory": {
    "SubMenuDeformers": "Deformers",
    "MLDeformerAsset_DisplayName": "ML Deformer",
    "MLDeformerAsset_Tooltip": "Machine learning based mesh deformer asset."
  },
  "MLDeformerBonePickerDialog": {
    "CancelText": "Cancel",
    "OKText": "OK",
    "DefaultTitleSingle": "Please select a single bone",
    "DefaultTitleMulti": "Please select bones",
    "SearchBonesHint": "Search Bones"
  },
  "MLDeformerComponentSource": {
    "MLDeformerComponent": "ML Deformer Component"
  },
  "MLDeformerCurvePickerWidget": {
    "CancelText": "Cancel",
    "OKText": "OK",
    "DefaultTitleSingle": "Please select a single curve",
    "DefaultTitleMulti": "Please select curves",
    "SearchCurvesHint": "Search Curves"
  },
  "MLDeformerEditorModel": {
    "CompressEngineMorphTargetProgress": "Compressing morph targets",
    "CreateEngineMorphTargetProgress": "Creating morph targets",
    "TestBaseActorLabelText": "Linear Skinned",
    "TestMLDeformedActorLabelText": "ML Deformed",
    "BaseMeshMismatchModel": "Model needs to be retrained!",
    "BaseMeshMismatchNN": "Model needs to be retrained!",
    "BaseMeshMismatch": "Number of vertices in base mesh has changed from {0} to {1} vertices since this ML Deformer Asset was saved! {2}",
    "TargetMeshMismatch": "Number of vertices in target mesh has changed from {0} to {1} vertices since this ML Deformer Asset was saved! {2}",
    "SkelMeshNeedsReimport": "Skeletal Mesh asset needs to be reimported.",
    "SkeletonMismatch": "The base skeletal mesh and anim sequence use incompatible skeletons. The animation might not play correctly.",
    "InputsNeededErrorText": "The training process needs inputs.\n",
    "VertexMapMismatch": "The vertex order of your Skeletal Mesh changed.",
    "TrainBaseActorLabelText": "Training Base"
  },
  "MLDeformerEditorModule": {
    "MLDeformerEditorMode": "MLDeformer"
  },
  "MLDeformerEditorToolkit": {
    "SelectModel": "<Select a Model>",
    "SwitchModelConfirmMessage": "Are you sure you want to switch the current model?\nYou will lose your current setup.",
    "MLDeformerFrameworkEditorAppLabel": "ML Deformer Editor",
    "WorkspaceMenu_MLDeformerEditor": "ML Deformer Editor",
    "NoModelsFoundWarningTitle": "No ML Deformer Models Found",
    "NoModelsFoundWarningMessage": "No ML Deformer models have been registered.\nPlease load a model plugin.\n\nThere is nothing to do inside this editor, until you load a model plugin.",
    "RetrainConfirmationTitle": "Re-train the network?",
    "StartTraining": "Starting training process",
    "SwitchModelConfirmTitle": "Switch current model?",
    "VizMode_Testing": "Testing",
    "ActiveModelTooltip": "The currently active ML Deformer Model.",
    "VizModeModeTooltip": "The visualization mode, specifying whether you are working on training on testing.",
    "RetrainConfirmationMessage": "This asset already has been trained.\n\nAre you sure you would like to re-train the network with your current settings?",
    "ToolsMenu": "Tools",
    "ToolsMenuTooltip": "Tools",
    "TrainModel": "Train Model",
    "TrainModelTooltip": "Train the machine learning model.\nIf this button is disabled you first need to configure your inputs in the details panel.",
    "VizMode_Training": "Training",
    "TrainingResultsWindowTitle": "Training Results",
    "TrainingAbortedCantUse": "Training aborted by user.",
    "TrainingAborted": "Training aborted!",
    "TrainingOnnxLoadFailed": "Training completed but resulting network couldn't be loaded!",
    "TrainingSuccess": "Training completed successfully!\n\nTraining time: {Duration}",
    "TrainingFailedOnData": "Training failed!\nCheck input parameters or sequence length.",
    "TrainingPythonError": "Training failed!\nThere is a python error, please check the output log.",
    "TrainingAbortedMessage": "Training has been aborted.\nThe neural network has only been partially trained.\nWould you like to use this partially trained network?",
    "PartialTrainingSuccess": "Training partially completed!",
    "TrainingOnnxLoadFailedPartial": "Training partially completed, but resulting network couldn't be loaded!",
    "TrainingAbortedMessageTitle": "Use partially trained network?",
    "MLDeformerEditorToolkitName": "{AssetName}",
    "TrainingDurationFormat": "{Hours}:{Minutes}:{Seconds} (HH:MM:SS)"
  },
  "MLDeformerGeomCacheEditorModel": {
    "TestGroundTruthActorLabelText": "Ground Truth",
    "TrainGroundTruthActorLabelText": "Target Mesh"
  },
  "MLDeformerGeomCacheHelpers": {
    "AnimSeqNumFramesMismatch": "Anim sequence and Geometry Cache durations don't match!\n\nAnimSeq has a duration of {0} seconds, while GeomCache has a duration of {1} seconds.\n\nThis can produce incorrect results.",
    "FailedMappingVertexMisMatch": "Mismatching vertex counts for:\n\n",
    "FailedMappingNames": "No SkelMesh meshes found for GeomCache tracks:\n\n",
    "TargetMeshNoMeshData": "No geometry data is present.",
    "TargetMeshFlattened": "Please import Geometry Cache with option 'Flatten Tracks' disabled!",
    "TargetMeshNoImportedVertexNumbers": "Please import Geometry Cache with option 'Store Imported Vertex Numbers' enabled!"
  },
  "MLDeformerInputBonesWidget": {
    "BoneActionsHeading": "Bone Actions",
    "BonesTitle": "Bones ({0} / {1})",
    "MLDeformerInputsBonesDesc": "MLDeformer Bone Inputs",
    "BonesSearchBoxHint": "Search Bones"
  },
  "MLDeformerInputCurvesWidget": {
    "CurveActionsHeading": "Curve Actions",
    "CurvesTitle": "Curves ({0} / {1})",
    "MLDeformerInputsCurvesDesc": "MLDeformer Curve Inputs",
    "CurvesSearchBoxHint": "Search Curves"
  },
  "MLDeformerInputWidget": {
    "BoneManagementActionsHeading": "Bone Management",
    "CurveManagementActionsHeading": "Curve Management",
    "BonesPlusButtonTooltip": "Manage bone list.",
    "CurvesPlusButtonTooltip": "Manage curve list."
  },
  "MLDeformerModelDetails": {
    "NeedsTraining": "Model still needs to be trained.",
    "TrainingIncompatibleWithSkelMesh": "Trained neural network is incompatible with selected SkeletalMesh."
  },
  "MLDeformerMorphModelDetails": {
    "MorphCompressionGroupLabel": "Compression",
    "MorphDeltaCountMismatch": "Dynamic morph target updates disabled until retrained. This is because the vertex count changed after the model was trained.",
    "MorphMaskGroupLabel": "Masking"
  },
  "MLDeformerMorphModelEditorModel": {
    "CompressMorphTargetsProgress": "Compressing morph targets",
    "CreateMorphTargetProgress": "Creating morph targets"
  },
  "MLDeformerMorphModelQualityLevelCustomization": {
    "QualityLevelFormat": "Level {0}",
    "ActiveMorphs": "Morphs"
  },
  "MLDeformerMorphModelVizSettingsDetails": {
    "MorphTargetsLabel": "Morph Targets",
    "NearestNeighborLabel": "Nearest Neighbor",
    "ActiveMorphs": "Num Active Morphs",
    "ActiveMorphsFormat": "{0} / {1} ({2} %)",
    "MorphTargetsValue": "{0} mb"
  },
  "MLDeformerTimelineTabSummoner": {
    "ViewMenu_ToolTip": "Show the ML Deformer timeline.",
    "TimelineTooltip": "The timeline widget that controls the offset in the training or test anim sequence.",
    "TimelineTabLabel": "Timeline",
    "ViewMenu_Desc": "Timeline"
  },
  "MLDeformerVizSettingsDetails": {
    "AvgTickTimeLabel": "Avg Time",
    "CPUPerformanceLabel": "CPU Performance",
    "GPUMemoryUsageLabel": "GPU Memory",
    "HeatMap": "Heat Map",
    "MainMemoryTotalMemUsageLabel": "Main Memory",
    "MaxTickTimeLabel": "Max Time",
    "MemoryUsageLabel": "Memory Usage (Approximated)",
    "MinTickTimeLabel": "Min Time",
    "ModelCookedMemUsageLabel": "Model - Cooked",
    "ModelInEditorMemUsageLabel": "Model - In Editor",
    "GraphErrorText": "This model requires a deformer graph.\nWithout it linear skinning is used.",
    "VisibilityLabel": "Visibility",
    "TotalCookedModelMemUsageValue": "{0} mb",
    "TotalGPUMemUsageValue": "{0} mb",
    "TotalInEditorModelMemUsageValue": "{0} mb",
    "TotalMemUsageValue": "{0} mb",
    "PerfTimeValue": "{0} µs"
  },
  "MLDeformerVizSettingsTabSummoner": {
    "ViewMenu_ToolTip": "Show the ML Deformer Debug Visualization Settings",
    "VizSettingsTooltip": "The visualization settings for the ML Deformer.",
    "VizSettingsTabLabel": "Visualization",
    "ViewMenu_Desc": "Visualization Settings"
  },
  "MobileLauncherProfileWizard": {
    "AllDLCCookedMapsButtonLabel": "All",
    "PlatformNameAndroid": "Android",
    "CreateAndroidProfileWizardTitle": "Android APK + DLC",
    "PlatformStoreIOS": "App Store",
    "BrowseButtonToolTip": "Browse for the directory",
    "BrowseButtonText": "Browse...",
    "AppConfigurationComboBoxLabel": "Build Configuration:",
    "FolderDialogTitle": "Choose a directory",
    "AppCookedMapsLabel": "Choose a map(s) to distribute with an application:",
    "DLCCookedMapsLabel": "Choose a map(s) to include into downloadable content:",
    "DLCCookedPlatformsLabel": "Choose a texture format for downloadable content:",
    "DLCPageDesciptionAndroid": "Choose the texture formats you wish to support. The user's device will download the content in the most appropriate format for their device. Only the contents referenced by the map(s) you choose will be packaged into DLC.",
    "FinishButtonText": "Create Profile",
    "AppPageDescription": "Creates a launcher profile for a minimal distributable application",
    "FinishButtonToolTip": "Creates the launcher profiles for packaging a simple application and downloadable content.",
    "DebugActionHint": "Debug configuration.",
    "DebugGameActionHint": "DebugGame configuration.",
    "NoDLCCookedMapsButtonTooltip": "Deselect all maps.",
    "DevelopmentActionHint": "Development configuration.",
    "AppPageTitleAndroid": "Distributable APK",
    "AppPageTitleIOS": "Distributable Application",
    "DLCTitle": "Downloadable content",
    "PlatformNameIOS": "IOS",
    "CreateIOSProfileWizardTitle": "IOS App + DLC",
    "AndroidDestinationPageTitle": "Minimal Android APK + DLC",
    "AndroidWizardName": "Minimal Android APK + DLC...",
    "IOSDestinationPageTitle": "Minimal IOS App + DLC",
    "IOSWizardName": "Minimal IOS App + DLC...",
    "NoDLCCookedMapsButtonLabel": "None",
    "DLCPageDesciptionAndroidIOS": "Only the contents referenced by the map(s) you choose will be packaged into DLC.",
    "AppPageSummary": "Only the contents referenced by the map(s) you choose will be packaged into the application for upload to the {PlatformStore}. Typically you should choose only a single map which contains a Level Blueprint to kick off the BuildPatchServices code, and some UMG user interface to show the download progress and any error conditions.",
    "PlatformStoreAndroid": "Play Store",
    "AllDLCCookedMapsButtonTooltip": "Select all maps.",
    "SelectLabel": "Select:",
    "ShippingActionHint": "Shipping configuration.",
    "DestinationDirectoryTitle": "Specify a folder where the resulting executable and Cloud distribution content will be stored:",
    "TestActionHint": "Test configuration.",
    "PlatformDLCIOS": "The second profile packages the latest content and divides it to chunks files which should be uploaded to the Cloud",
    "PlatformDLCAndroid": "The second profile packages the latest content for each texture format you want to support. The packaged data is divided into chunk files which should be uploaded to the Cloud",
    "DestinationPageDescription": "This wizard will create two Project Launcher profiles designed to help you package your {PlatformName} game so that the majority of the game's contents, and future content updates, can distributed to your users via HTTP from a Cloud provider or Content Distribution Network when the user launches your app. The first profile is used to generate a small {PlatformName} executable for distribution to the {PlatformStore}. This executable will contain Unreal Engine and your game code, but only the minimum assets required to display the download user interface to the user, while they download your game's latest content to their device. {PlatformDLC}.\n\nThe executable needs code added to use the BuildPatchServices module to download the only the necessary chunks to the user's device and reconstruct the contents file before launching your game.",
    "AndroidWizardDescription": "This wizard will help to create two launcher profiles, one for minimal Android APK and another for downloadable content.",
    "IOSWizardDescription": "This wizard will help to create two launcher profiles, one for minimal IOS App and another for downloadable content."
  },
  "MobilePatchingUtils": {
    "Error_Unknown": "An unknown error ocurred",
    "RequestContentError_InvalidOrMax": "An unknown error ocurred",
    "EBuildPatchState_CleanUp": "Cleaning up",
    "EBuildPatchState_Complete": "Complete",
    "EBuildPatchState_Downloading": "Downloading",
    "RequestContentError_FailedToDownloadManifest": "Failed to download manifest file",
    "RequestContentError_FailedToDownloadManifestNoResponse": "Failed to download manifest file. No response",
    "RequestContentError_FailedToReadManifest": "Failed to reconstruct downloaded manifest file",
    "EBuildPatchState_Initialising": "Initializing",
    "EBuildPatchState_Installing": "Installing",
    "RequestContentError_InvalidCloudURL": "Invalid cloud URL",
    "RequestContentError_InvalidInstallationDirectory": "Invalid installation directory",
    "RequestContentError_InvalidManifestURL": "Invalid manifest URL",
    "EBuildPatchState_Paused": "Paused",
    "EBuildPatchState_PrerequisitesInstall": "Prerequisites",
    "EBuildPatchState_Queued": "Queued",
    "EBuildPatchState_Resuming": "Resuming",
    "RequestContentError_NoError": "The operation was successful.",
    "EBuildPatchState_BuildVerification": "Verifying"
  },
  "ModalDialogs": {
    "DefaultCheckBoxMessage": "Don't show this again"
  },
  "ModelingComponentsSettings": {
    "ModelingComponentsEditorSettingsDescription": "Configure Tool-level Settings for the Modeling Tools Editor Mode plugin",
    "ModelingComponentsProjectSettingsDescription": "Configure Tool-level Settings for the Modeling Tools Editor Mode plugin",
    "ModelingComponentsEditorSettingsName": "Modeling Mode Tools",
    "ModelingComponentsProjectSettingsName": "Modeling Mode Tools"
  },
  "ModelingModeAssetUtils": {
    "GenerateStaticMeshActorPathDialogWarning": "Choose Folder Path and Name for New Asset. Cancel to Discard New Asset."
  },
  "ModelingToolsBrushSizeCustomization": {
    "WorldToggleTooltip": "Specify Brush Size in World Units",
    "World": "World"
  },
  "ModelingToolsEditorModeSettings": {
    "ModelingModeSettingsDescription": "Configure the Modeling Tools Editor Mode plugin",
    "ModelingModeSettingsName": "Modeling Mode"
  },
  "ModelingToolsEditorModeToolkit": {
    "DisplayName": "ModelingToolsEditorMode Tool"
  },
  "ModelingToolTargetUtil": {
    "CommitDynamicMeshUpdate_MeshSource": "Update Mesh"
  },
  "ModelViewViewModelModule": {
    "MVVMLog": "Model View Viewmodel",
    "StatusBar_MVVMToolTip": "Opens MVVM Bindings (Ctrl+Shift+B).",
    "StatusBar_MVVM": "View Bindings"
  },
  "ModulationPatchEditor": {
    "ModulationCurveDisplayTitle_BusUnset": "Bus (Unset)",
    "ModulationCurveDisplayTitle_Normalized": "Normalized",
    "ModulationCurveDisplayTitle_InputAxisNameFormat": "{0} ({1})",
    "ModulationCurveDisplayTitle_OutputAxisNameFormat": "{0} ({1})",
    "ModulationPatchCurveView_UnitFormat": "{0} ({1})"
  },
  "ModuleDescriptor": {
    "ModuleWithoutAType": "Found Module entry '{0}' with a missing 'Type' field",
    "ModuleWithoutAName": "Found a 'Module' entry with a missing 'Name' field",
    "ModuleWithInvalidLoadingPhase": "Module entry '{0}' specified an unrecognized module LoadingPhase '{1}'",
    "ModuleWithInvalidType": "Module entry '{0}' specified an unrecognized module Type '{1}'",
    "ModuleWithInvalidModulesArray": "The 'Modules' array has invalid contents and was not able to be loaded."
  },
  "ModuleManager": {
    "Recompile_SlowTaskName": "Compiling {CodeModuleName}..."
  },
  "ModuleUI": {
    "ModuleActions": "Actions",
    "Recompile_SlowTaskName": "Compiling {ModuleName}...",
    "Load": "Load",
    "ModuleName": "Module",
    "Recompile": "Recompile",
    "Reload": "Reload",
    "UnknownColumn": "Unknown Column",
    "Unload": "Unload"
  },
  "MontagesTrack": {
    "Desired Weight": "Desired Weight",
    "Position": "Position"
  },
  "MontageTrack": {
    "CurrentSectionName": "Current Section",
    "EventDesiredWeight": "Desired Weight",
    "MontageName": "Montage",
    "TrackNameFormat": "Montage - {0}",
    "MontagesHeader": "Montages",
    "NextSectionName": "Next Section",
    "EventPosition": "Position",
    "SeriesNamePosition": "Position",
    "SeriesDescWeight": "The final effective weight that this montage was played at",
    "SeriesDescPosition": "The playback position of this montage",
    "EventTime": "Time",
    "EventWeight": "Weight",
    "SeriesNameWeight": "Weight",
    "EventWorld": "World",
    "SeriesNameFormat": "{0} - {1}"
  },
  "MotionTrailEditorMode": {
    "AlwaysVisible": "Always Visible",
    "Show Options": "Show Options"
  },
  "MotionTrailTool": {
    "MotionTrailCommands": "Motion Trail Commands"
  },
  "MovementComponent": {
    "InvalidMove": "Mobility of {0} : {1} has to be 'Movable' if you'd like to move it with {2}. "
  },
  "MovieGraph": {
    "ImgSequenceBMPSetting_NodeTitleShort": ".bmp Sequence",
    "ImgSequenceBMPSetting_NodeTitleFull": ".bmp Sequence\n[8bit]",
    "ImgSequenceJPGSetting_NodeTitleShort": ".jpg Sequence",
    "ImgSequenceJPGSetting_NodeTitleFull": ".jpg Sequence\n[8bit]",
    "ImgSequencePNGSetting_NodeTitleShort": ".png Sequence",
    "ImgSequencePNGSetting_NodeTitleFull": ".png Sequence\n[8bit]",
    "NodeName_Collection": "Collection",
    "NodeDescription_Collection": "Collection\n{0}",
    "NodeName_Modifier": "Modifier",
    "NodeDescription_Modifier": "Modifier\n{0} - {1}",
    "CollectionNode_Category": "Utility"
  },
  "MovieGraphAssetToolkit": {
    "ActiveRenderSettingsTab": "Active Render Settings",
    "ActiveRenderSettings_Title": "Active Render Settings",
    "DetailsTab": "Details",
    "DetailsTab_Title": "Details",
    "GraphTab_Title": "Graph",
    "MembersTab": "Members",
    "MembersTab_Title": "Members",
    "MovieGraphAppLabel": "Movie Graph Editor",
    "RenderGraphTab": "Render Graph",
    "WorkspaceMenu_MovieGraphAssetToolkit": "Render Graph Editor"
  },
  "MovieGraphConfig": {
    "InvalidVariableRename_Exists": "A variable with this name already exists.",
    "InvalidInputRename_Exists": "An input with this name already exists.",
    "InvalidOutputRename_Exists": "An output with this name already exists.",
    "InputBaseName": "Input",
    "OutputBaseName": "Output",
    "InvalidMemberRename_Globals": "The name cannot be 'Globals'.",
    "InvalidMemberRename_Empty": "The name cannot be empty.",
    "VariableBaseName": "Variable"
  },
  "MovieGraphNode": {
    "NodeName_EXRSequence": ".exr Sequence",
    "NodeName_AntiAliasing": "Anti-Aliasing",
    "NodeName_Branch": "Branch",
    "NodeCategory_Conditionals": "Conditionals",
    "DescriptiveSubgraphTitle": "Invalid Subgraph\nNo subgraph asset specified",
    "NodeCategory_OutputType": "Output Type",
    "NodeName_PathTracedRenderer": "Path Traced Renderer",
    "NodeCategory_Rendering": "Rendering",
    "NodeCategory_Settings": "Settings",
    "SubgraphTitle": "Subgraph",
    "SubgraphTitle_IncludesAsset": "Subgraph: {0}",
    "NodeCategory_Utility": "Utility",
    "VariableNode_Category": "Variables"
  },
  "MovieGraphNodes": {
    "BurnInGraphNode_Description": "Burn In",
    "NodeCategory_Conditionals": "Conditionals",
    "DeferredRenderPassGraphNode_Description": "Deferred Renderer",
    "NodeName_GetCVar": "Get CVar Value",
    "NodeDescription_GetCVar": "Get CVar Value\n{0}",
    "NodeName_GlobalGameOverrides": "Global Game Overrides",
    "NodeCategory_Globals": "Globals",
    "InputNode_Description": "Input",
    "InputNode_Category": "Input/Output",
    "OutputNode_Category": "Input/Output",
    "OutputNode_Description": "Output",
    "FileOutputGraphNode_Category": "Output Type",
    "NodeName_RenderLayer": "Render Layer",
    "NodeDescription_RenderLayer": "Render Layer\n{0}",
    "RenderLayerGraphNode_Category": "Rendering",
    "RenderPassGraphNode_Category": "Rendering",
    "NodeName_Select": "Select",
    "NodeDescription_Select": "Select\n{0}",
    "NodeName_SetCVar": "Set CVar Value",
    "NodeDescription_SetCVar": "Set CVar Value\n{0}",
    "GetCVarGraphNode_Category": "Utility",
    "SetCVarGraphNode_Category": "Utility"
  },
  "MoviePipeline": {
    "PinConnect": "Connect nodes",
    "PinDirectionMismatchError": "Directions are not compatible!",
    "GlobalsBranchMismatchError": "Globals branches can only be connected to other Globals branches.",
    "CircularPinError": "No Circular Connections!",
    "PinTypeMismatchError": "Pin types don't match!",
    "PinInputReplaceExisting": "Replace existing input connections",
    "RenderLayerBranchRestrictionError": "The node '{0}' can only be connected to a render layer branch.",
    "GlobalsBranchRestrictionError": "The node '{0}' can only be connected to the Globals branch."
  },
  "MoviePipelineCLIEncoder": {
    "ExecutableNotFound": "Failed to launch process, cannot determine codecs. Please verify that the executable exists at the path specified!",
    "NoExecutableSpecified": "No executable path specified, cannot determine codecs."
  },
  "MoviePipelineCommands": {
    "MoviePipelineCommandsLabel": "Movie Pipeline"
  },
  "MoviePipelineConfigAssetEditor": {
    "ConfigTab": "Config",
    "PipelineLimitedEditing": "Editing capabilities are limited in the asset editor. Edit this preset through the Movie Render Queue UI for full editing capabilities (validation, format texts, etc.)",
    "WorkspaceMenu_PipelineAssetEditor": "Movie Pipeline Asset Editor",
    "AddSettings_Label": "Settings"
  },
  "MoviePipelineConsoleVariableSetting": {
    "SequencerCvarWarning": "The current job contains a Level Sequence with a Console Variables Track, additional settings are configured in Sequencer."
  },
  "MoviePipelineEdGraphNodeBase": {
    "AlignHeader": "Align",
    "AlignmentHeader": "Alignment",
    "CommentGroupHeader": "Comment Group",
    "MultiCommentDesc": "Create Comment from Selection",
    "CommentToolTip": "Create a resizable comment box around selection.",
    "DistributionHeader": "Distribution",
    "ExposeAsPin": "Expose Property as Pin",
    "PromotePropertyToPin_NoneAvailable": "No properties are available to promote.",
    "NodeActionsHeader": "Node Actions",
    "OrganizationHeader": "Organization",
    "PromotePropertyToPin": "Promote this property to a pin on this node.",
    "UnknownNodeTitle": "Unknown"
  },
  "MoviePipelineEditor": {
    "GraphVariablesCategory": "Graph Variables",
    "MemberPropertyLabel_Name": "Name"
  },
  "MoviePipelineEditorBlueprintLibrary": {
    "CantExportNullConfigToPackage": "Can't export a null configuration to a package.",
    "UnsavedMapFailureDialog": "One or more jobs in the queue have an unsaved map as their target map. These unsaved maps cannot be loaded by an external process, and the render has been aborted."
  },
  "MoviePipelineGraph": {
    "GetGlobalVariableNodeTitle": "Get Global Variable",
    "GetVariableNodeTitle": "Get Variable",
    "InputsNodeTitle": "Inputs",
    "NodeName_OutputSettings": "Output Settings",
    "OutputsNodeTitle": "Outputs",
    "Settings_Category": "Settings"
  },
  "MoviePipelineGraphSchema": {
    "GraphEditor_NewCommentNode": "Add New Comment Node",
    "GraphEditor_NewVariableNode": "Add New Variable Accessor Node",
    "MoviePipelineGraphEditor_BreakPinLinks": "Break Pin Links",
    "MoviePipelineGraphEditor_BreakSinglePinLinks": "Break Single Pin Link",
    "GraphEditor_NewNode": "Create Pipeline Graph Node.",
    "CreateNode_Tooltip": "Create a node of this type.",
    "CreateVariable_Tooltip": "Create an accessor node for this variable.",
    "CreateVariable_Name": "Get {0}",
    "CreateGlobalVariable_Category": "Global Variables",
    "CreateVariable_Category": "Variables"
  },
  "MoviePipelineInProcessExecutor": {
    "InvalidSequenceFailureDialog": "One or more jobs in the queue has an invalid/null sequence. See log for details.",
    "OutOfBoundsFailureDialog": "The job index is out of bounds, did you clear the Queue while rendering was happening? See log for details."
  },
  "MoviePipelineLinearExecutorBase": {
    "CancelingExecutorQueue": "Executor asked to cancel all jobs.",
    "NullPipelineError": "Executor asked to execute a null queue, not supported!",
    "EmptyPipelineError": "Executor asked to execute empty list of jobs. This was probably not intended!",
    "CancelingExecutorJob": "Executor canceling current job.",
    "NullConfigError": "Found null config in list of configs to render with. Does your config have the wrong outer?",
    "MoviePreviewWindowTitleFormat": "Movie Pipeline Render (Preview) [Job {CurrentCount}/{TotalCount} Total] Current Job: {PercentComplete}% Completed."
  },
  "MoviePipelinePIEExecutor": {
    "MoviePipelineExecutorLogLabel": "High Quality Media Export",
    "InvalidSequenceFailureDialog": "One or more jobs in the queue has an invalid/null sequence.",
    "UnsavedMapFailureDialog": "One or more jobs in the queue have an unsaved map as their target map. Maps must be saved at least once before rendering, and then the job must be manually updated to point to the newly saved map."
  },
  "MoviePipelineQueueSubsystem": {
    "QueueShotsUpdated": "Shots have changed since the queue was saved, please resave the queue",
    "UnsavedQueueWarningMessage": "The changes made to the current queue will be lost by importing another queue. Do you want to continue with this import?",
    "UnsavedQueueWarningTitle": "Unsaved Changes to Queue"
  },
  "MoviePlayerTestLoadingScreen": {
    "LoadingComplete": "Loading complete!"
  },
  "MovieRenderPipeline": {
    "ImgSequenceBMPSettingDisplayName": ".bmp Sequence [8bit]",
    "ImgSequenceEXRSettingDisplayName": ".exr Sequence [16bit]",
    "ImgSequenceJPGSettingDisplayName": ".jpg Sequence [8bit]",
    "ImgSequencePNGSettingDisplayName": ".png Sequence [8bit]",
    "AudioSettingDisplayName": ".wav Audio",
    "OutputSettingFooterText_Fmt": "A list of {format_strings} and example values that are valid to use in the File Name Format:\n",
    "AntiAliasingSettingDisplayName": "Anti-aliasing",
    "AppleProRes_DisplayNameVariedBits": "Apple ProRes [10-12bit]",
    "AppleProRes_DisplayName10Bit": "Apple ProRes [10bit]",
    "AppleProRes_DisplayName12Bit": "Apple ProRes [12bit]",
    "VideoOutputAudioUnsupported": "Audio output is not supported for this video encoder. Please consider using the .wav writer and combining in post.",
    "AvidDNx_DisplayName": "Avid DNx [8bit]",
    "BurnInSettingDisplayName": "Burn In",
    "CameraSettingDisplayName": "Camera",
    "ColorSetting": "Color Output",
    "CommandLineEncode_DisplayText": "Command Line Encoder",
    "ConsoleVariableSettingDisplayName": "Console Variables",
    "DebugSettingDisplayName": "Debug Options",
    "DeferredBasePassSetting_DisplayName_Lit": "Deferred Rendering",
    "DeferredBasePassSetting_DisplayName_DetailLighting": "Deferred Rendering (Detail Lighting)",
    "DeferredBasePassSetting_DisplayName_LightingOnly": "Deferred Rendering (Lighting Only)",
    "DeferredBasePassSetting_DisplayName_ReflectionsOnly": "Deferred Rendering (Reflections Only)",
    "DeferredBasePassSetting_DisplayName_Unlit": "Deferred Rendering (Unlit)",
    "CinePrestreamingSetting_FooterText": "Enabling the bDisableAdvanceRenderFeatures setting will disable rendering features not required to generate the Cinematic Prestreaming data. This makes renders significantly faster but results in a final image that is not useful.",
    "ExportsCategoryName_Text": "Exports",
    "FCPXMLExporterDisplayName": "Final Cut Pro XML",
    "DebugSettings_FooterText": "GPU Captures require RenderDoc to be installed and the plugin enabled for this project.",
    "GameOverrideSettingDisplayName": "Game Overrides",
    "HighResSettingDisplayName": "High Resolution",
    "AntiAliasing_BetterOffWithoutTAA": "If the product of Temporal and Spatial counts ({0}x{1}={2}) is greater than the number of TAA samples (controlled by r.TemporalAASamples, currently {3}) then TAA is ineffective and you should consider overriding AA to None for better quality.",
    "HighRes_OverlapNeeded": "Increase the overlap amount to avoid seams in the final image. More overlap results in longer renders so start at 0.1 and increase as needed.",
    "CommandLineEncode_MissingAudioCodec": "No audio encoding codec has been specified in the Project Settings. Please set an audio codec in Project Settings > Movie Pipeline CLI Encoder",
    "CommandLineEncode_MissingExecutable": "No encoder executable has been specified in the Project Settings. Please set an encoder executable in Project Settings > Movie Pipeline CLI Encoder",
    "CommandLineEncode_MissingFileExtension": "No file extension has been specified in the Project Settings. Please set a file extension in Project Settings > Movie Pipeline CLI Encoder",
    "CommandLineEncode_MissingVideoCodec": "No video encoding codec has been specified in the Project Settings. Please set an video codec in Project Settings > Movie Pipeline CLI Encoder",
    "ObjectIdRenderPassSetting_DisplayName": "Object Ids (Limited)",
    "OutputSettingDisplayName": "Output",
    "PanoramicRenderPassSetting_DisplayName": "Panoramic Rendering",
    "DeferredBasePassSetting_DisplayName_PathTracer": "Path Tracer",
    "PathTracerValidation_Unsupported": "Path Tracing is currently not enabled for this project and this render pass will not work.",
    "CinePrestreamingSettingDisplayName": "Prestreaming Recorder",
    "WaveOutput_NotUsingDeterministicAudio": "Process must be launched with \"-deterministicaudio\" for this to work. Using a remote render will automatically add this argument.",
    "RenderingCategoryName_Text": "Rendering",
    "WidgetRendererSettingCategoryName": "Rendering",
    "CommandLineEncode_HelpText": "Run 'MovieRenderPipeline.DumpCLIEncoderCodecs' in Console to see available codecs.",
    "DeferredBasePassSetting_FooterText_PathTracer": "Sampling for the Path Tracer is controlled by the Anti-Aliasing settings and the Reference Motion Blur setting.\nAll other Path Tracer settings are taken from the Post Process settings.",
    "DCViewportBasePassSetting_FooterText_PathTracer": "Sampling for the nDisplay Path Tracer is controlled by the Anti-Aliasing settings and the Reference Motion Blur setting.\nAll other Path Tracer settings are taken from the Post Process settings.",
    "DefaultCategoryName_Text": "Settings",
    "AntiAliasing_InsufficientJitters": "Temporal Anti-Aliasing does not converge when using an even number of samples. Disable TAA or increase sample count.",
    "AntiAliasing_InsufficientSamples": "Temporal Anti-Aliasing uses at least {0} samples. Increase Spatial/Temporal sub-sample count to maintain visual anti-aliasing quality.",
    "Outputs_AlphaWithoutProjectSetting": "This option does not work without enabling the Alpha Support in Tonemapper setting via Project Settings > Rendering > Post Processing > Enable Alpha Channel Support.",
    "HighRes_OutputInfoFmt": "This will render {NumTiles} tiles, each with an individual resolution of {ResolutionX}x{ResolutionY}. There will be a total of {NumPerFrameSamples} renders per tick, and {NumTotalFrameSamples} renders per output frame. Large per-tick sample counts may freeze the editor for long periods of time.",
    "HighRes_UnsupportedFeatures": "Tiling does not support all rendering features (bloom, some screen-space effects). Additionally, TAA and Auto Exposure are not supported and will be forced off when rendering. Use Spatial/Temporal sampling and Manual Camera Exposure /w Exposure Compensation instead. Tiling does not support reference motion blur with the Path Tracer.",
    "WidgetRendererSettingDisplayName": "UI Renderer",
    "DeferredBasePassSetting_DisplayName_VTPendingMips": "VT Pending Mips (Debug)",
    "DisplayClusterSettingDisplayName": "nDisplay",
    "DCViewportBasePassSetting_DisplayName_PathTracer": "nDisplay Path Tracer",
    "DCViewportBasePassSetting_DisplayName_Lit": "nDisplay Rendering",
    "DCViewportBasePassSetting_DisplayName_DetailLighting": "nDisplay Rendering (Detail Lighting)",
    "DCViewportBasePassSetting_DisplayName_LightingOnly": "nDisplay Rendering (Lighting Only)",
    "DCViewportBasePassSetting_DisplayName_ReflectionsOnly": "nDisplay Rendering (Reflections Only)",
    "DCViewportBasePassSetting_DisplayName_Unlit": "nDisplay Rendering (Unlit)"
  },
  "MovieRenderPipelineBP": {
    "DefaultCategoryName_Text": "Custom Settings"
  },
  "MovieScene": {
    "MarkedFrameCharacters": "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
    "LegacyOutOfBoundsError": "Encountered time ({0} seconds) that is out of the supported range with a resolution of {1}fps. Saving this asset will cause loss of data. Please reduce MovieScene.LegacyConversionFrameRate and re-load this asset.",
    "ChangingTickResolution": "Migrating sequence frame timing"
  },
  "MovieScene2DTransformSection": {
    "Angle": "Angle",
    "AngleText": "Angle",
    "Rotation": "Rotation",
    "Scale": "Scale",
    "Shear": "Shear",
    "Translation": "Translation"
  },
  "MovieScene3DAttachTrack": {
    "TrackName": "Attach"
  },
  "MovieScene3DAttachTrackRecorderFactory": {
    "DisplayName": "Attach Track"
  },
  "MovieScene3DConstraintTrack": {
    "TrackName": "Constraint"
  },
  "MovieScene3DPathSection": {
    "TimingArea": "Timing"
  },
  "MovieScene3DPathTrack": {
    "TrackName": "Path"
  },
  "MovieScene3DTransformTrackRecorderFactory": {
    "DisplayName": "Transform Track"
  },
  "MovieSceneAnimationTrackRecorder": {
    "LoadRecordedFile_Bracket": "Loading recorded animation file"
  },
  "MovieSceneAnimationTrackRecorderFactory": {
    "DisplayName": "Animation Track"
  },
  "MovieSceneAudioSection": {
    "AttachActorText": "Attach",
    "PitchText": "Pitch",
    "SoundVolumeText": "Volume"
  },
  "MovieSceneCameraCutTrack": {
    "TrackName": "Camera Cuts"
  },
  "MovieSceneCameraShakeSourceShakeTrack": {
    "TrackName": "Camera Shake"
  },
  "MovieSceneCameraShakeSourceTrigger": {
    "TrackName": "Camera Shake Trigger"
  },
  "MovieSceneCameraShakeTrack": {
    "TrackName": "Camera Shake"
  },
  "MovieSceneCaptureProtocol": {
    "UnableToRemoveFile_Format": "The destination file '{0}' could not be deleted because it's in use by another application.\n\nPlease close this application before continuing.",
    "UnableToRemoveFile": "Unable to remove file"
  },
  "MovieSceneChannels": {
    "ChannelA": "A",
    "ChannelB": "B",
    "ChannelG": "G",
    "ChannelR": "R",
    "ChannelW": "W",
    "ChannelX": "X",
    "ChannelY": "Y",
    "ChannelZ": "Z"
  },
  "MovieSceneChaosCacheTrack": {
    "TrackName": "Chaos Cache"
  },
  "MovieSceneChaosCacheTrackRecorderFactory": {
    "DisplayName": "Chaos Cache Track"
  },
  "MovieSceneCinematicShotTrack": {
    "TrackName": "Shots"
  },
  "MovieSceneCinePrestreamingTrack": {
    "DisplayName": "Cinematic Prestreaming"
  },
  "MovieSceneClipboard": {
    "GenericClipboardFormat": "Clipboard from {0}",
    "KeyDisplayFormat_Single": "Clipboard from {0} (1 key)",
    "KeyDisplayFormat_Multiple": "Clipboard from {0} ({1} keys)"
  },
  "MovieSceneComposureExportTrack": {
    "DefaultName": "Export Output",
    "RenamedPass_Format": "Export {0} [Internal - Source: {1}]",
    "InternalPass_Format": "Export {0} [Internal]"
  },
  "MovieSceneControlParameterRigSection": {
    "BakingToControlRig_SlowTask": "Baking To Control Rig...",
    "Location.X": "Location.X",
    "Location.Y": "Location.Y",
    "Location.Z": "Location.Z",
    "Rotation.Y": "Rotation.Pitch",
    "Rotation.X": "Rotation.Roll",
    "Rotation.Z": "Rotation.Yaw",
    "Scale.X": "Scale.X",
    "Scale.Y": "Scale.Y",
    "Scale.Z": "Scale.Z",
    "WeightChannelText": "Weight",
    "MovieSceneControlParameterRigSectionGroupName": "{0}",
    "LongIntentFormatString": "{GroupName}.{IntentName}"
  },
  "MovieSceneCVarTrack": {
    "TrackName": "Console Variable"
  },
  "MovieSceneDataLayerTrack": {
    "DisplayName": "Data Layer"
  },
  "MovieSceneDMXLibraryTrackRecorder": {
    "WriteRecordedDMXData": "Writing Sequencer Channels for {0} DMX Attributes"
  },
  "MovieSceneEventSystem": {
    "LevelBP_InterfaceNotImplemented_Error": "Failed to trigger event because it does not implement the necessary interface. Function expects a '{0}'.",
    "LevelBP_InvalidCast_Error": "Failed to trigger event: Cast to {0} failed.",
    "LevelBP_UnsupportedProperty_Error": "Failed to trigger event: Unsupported property type for bound object: {0}.",
    "LevelBP_LevelScriptActor_Error": "Failed to trigger event: only Interface pins are supported for root tracks within Level Sequences. Please remove the pin, or change it to an interface that is implemented on the desired level blueprint."
  },
  "MovieSceneEventTrack": {
    "TrackName": "Events"
  },
  "MovieSceneFadeTrack": {
    "TrackName": "Fade"
  },
  "MovieSceneGeometryCacheTrack": {
    "TrackName": "Geometry Cache"
  },
  "MovieSceneGeometryCollectionTrack": {
    "TrackName": "Geometry Collection"
  },
  "MovieSceneGroomCacheTrack": {
    "TrackName": "Groom Cache"
  },
  "MovieSceneLensComponentSection": {
    "CxChannelName": "Cx",
    "CyChannelName": "Cy",
    "ParameterGroupName": "Distortion Parameters",
    "FxChannelName": "Fx",
    "FxFyGroupName": "FxFy",
    "FyChannelName": "Fy",
    "CxCyGroupName": "Image Center"
  },
  "MovieSceneLensComponentTrack": {
    "LensComponentTrackDisplayName": "Lens Component"
  },
  "MovieSceneLensComponentTrackRecorder": {
    "LensComponentTrackRecorderDisplayName": "Lens Component"
  },
  "MovieSceneLevelVisibilityTrack": {
    "DisplayName": "Level Visibility"
  },
  "MovieSceneLiveLinkCameraControllerTrack": {
    "LiveLinkCameraControllerTrackDisplayName": "LiveLinkCameraController"
  },
  "MovieSceneLiveLinkControllerTrackRecorderFactory": {
    "DisplayName": "LiveLink ControllerMap Track Recorder"
  },
  "MovieSceneLiveLinkSource": {
    "MovieSceneLiveLinkSourceStatus": "Active"
  },
  "MovieSceneLiveLinkSubSectionAnimation": {
    "LinkLinkFormat": "{0} : {1}"
  },
  "MovieSceneLiveLinkSubSectionBasicRole": {
    "LinkLinkFormat": "{0}"
  },
  "MovieSceneLiveLinkSubSectionProperties": {
    "LinkLinkFormat": "{0} : {1}",
    "LiveLinkRecordedPropertyName": "{0}[{1}]"
  },
  "MovieSceneMarginSection": {
    "BottomText": "Bottom",
    "LeftText": "Left",
    "RightText": "Right",
    "TopText": "Top"
  },
  "MovieSceneMaterialParameterCollectionTrack": {
    "DefaultTrackName": "Material Parameter Collection"
  },
  "MovieSceneMediaSection": {
    "CanPlayerBeOpenChannelText": "Can the media player be open."
  },
  "MovieSceneMetaData": {
    "Author_Label": "Author",
    "Author_Tip": "Author of this metadata",
    "Created_Label": "Created",
    "Notes_Label": "Notes",
    "Notes_Tip": "Notes for this metadata",
    "Created_Tip": "The date that this metadata was created"
  },
  "MovieSceneNameableTrack": {
    "RenameFailed_LeftBlank": "Labels cannot be left blank",
    "RenameFailed_TooLong": "Names must be less than {0} characters long",
    "UnnamedTrackName": "Unnamed Track"
  },
  "MovieSceneNiagaraCacheTrack": {
    "TrackName": "Niagara Sim Cache"
  },
  "MovieSceneNiagaraEmitterTimedSection": {
    "LengthErrorFormat": "Failed to bind 'length' for module.  Message: {0}",
    "NumLoopsErrorFormat": "Failed to bind 'num loops' for module.  Message: {0}",
    "StartTimeIncludedInFirstLoopOnlyErrorFormat": "Failed to bind 'start time included in first loop only' for module.  Message: {0}",
    "StartTimeErrorFormat": "Failed to bind 'start time' for module.  Message: {0}",
    "TimeErrorFormat": "Failed to bind 'time' for module.\nMessage: {0}",
    "UseStartTimeErrorFormat": "Failed to bind 'use start time' for module.  Message: {0}",
    "ValueErrorFormat": "Failed to bind 'value' for module.\nMessage: {0}",
    "TimelineModeMissing": "Module script missing 'TimelineMode' meta data.",
    "CanNotBeShared": "Only one module can use the time range mode.",
    "CurveDisplayNameFormat": "{0} - {1}",
    "InvalidTimelineModeFormat": "{0} is not a valid value for TimelineMode.  Must be {1} or {2}."
  },
  "MovieSceneNiagaraEmitterTrack": {
    "AddModuleErrorFormat": "Failed to add module {0} to section of type {1}.\nMessage: {2}",
    "SectionClassNotFoundErrorFormat": "Module script {0} tried to use {1} as it's timeline section class, but it could not be found."
  },
  "MovieSceneNiagaraTrackRecorderFactory": {
    "DisplayName": "Niagara Cache Track"
  },
  "MovieSceneParameterControlRigTrack": {
    "DisplayName": "Control Rig Parameter"
  },
  "MovieSceneParticleTrack": {
    "DisplayName": "Particle System"
  },
  "MovieSceneParticleTrackRecorderFactory": {
    "DisplayName": "Particle System Track"
  },
  "MovieScenePropertyTrackTrackRecorderFactory": {
    "DisplayName": "Property Track"
  },
  "MovieSceneReplayTrack": {
    "TrackName": "Replay"
  },
  "MovieSceneSequenceTickManager": {
    "ExistingClients": " with budget of {0}μs into group with an interval of {1}ms and budget of {2}μs. Existing clients: ",
    "BudgetMismatch": "Attempting to play multiple sequences with the same tick interval but different budgets. Lowest budget will be used, but may result in undesired multi-frame effects.",
    "ClientList": "Initiating tick client "
  },
  "MovieSceneSkeletalAnimationSection": {
    "RootMotionFixUp1": "The Animation ",
    "WeightChannelName": "Weight",
    "RootMotionFixUp2": "will be set to ForceRootLock on. Please save the animation if you want to keep this change."
  },
  "MovieSceneSkeletalAnimationTrack": {
    "TrackName": "Animation"
  },
  "MovieSceneSlomoTrack": {
    "TrackName": "Time Dilation"
  },
  "MovieSceneSpawnTrack": {
    "TrackName": "Spawned"
  },
  "MovieSceneSpawnTrackRecorderFactory": {
    "DisplayName": "Spawn Track"
  },
  "MovieSceneSubTrack": {
    "TrackName": "Subsequences"
  },
  "MovieSceneTakeTrack": {
    "TrackName": "Take"
  },
  "MovieSceneTransformSection": {
    "Constraint": "Constraint",
    "Constraints": "Constraints",
    "Location": "Location",
    "RotationY": "Pitch",
    "RotationX": "Roll",
    "Rotation": "Rotation",
    "Scale": "Scale",
    "Weight": "Weight",
    "RotationZ": "Yaw"
  },
  "MovieSceneVisibilityTrack": {
    "DisplayName": "Visibility"
  },
  "MovieSceneVisibilityTrackRecorderFactory": {
    "DisplayName": "Visibility Track"
  },
  "MQTT": {
    "InvalidHost": "Host (name or ip) is invalid.",
    "PasswordWithoutUsername": "Password set without a Username.",
    "FlaggedInvalid": "URL has been flagged as invalid."
  },
  "MQTTCoreEditor": {
    "ProjectSettings_Description": "Configure MQTT settings",
    "ProjectSettings_Label": "MQTT"
  },
  "MultiBox": {
    "SearchHint": "Search"
  },
  "MultiUserClient": {
    "LaunchUnrealMultiUserServerError_AlreadyRunning": "An Unreal Multi-User Server instance is already running.",
    "Browse": "Browse",
    "Cancel": "Cancel",
    "CancelJoinTooltip": "Cancel joining default session '{0}'.",
    "ValidatingWorkspace_DirtyPackagesTask": "Checking for Dirty Packages...",
    "ConcertFrontendSyncSettingsDescription": "Configure the Multi-User Transactions settings.",
    "ConcertFrontendSettingsDescription": "Configure the Multi-User settings.",
    "ValidatingWorkspace_SCContinue": "Continue",
    "LaunchUnrealMultiUserServerError_ExecutableMissing": "Could not find the executable. Have you compiled the Unreal Multi-User Server?",
    "ValidatingWorkspace_DiscardChanges": "Discard",
    "LaunchUnrealMultiUserServerErrorTitle": "Failed to Launch the Unreal Multi-User Server",
    "LaunchUnrealMultiUserServerError_InvalidHandle": "Failed to create the Multi-User Server process.",
    "Join": "Join",
    "JoinTooltip": "Join default session '{0}'",
    "LaunchedUnrealMultiUserServer": "Launched Unreal Multi-User Server",
    "LaunchingUnrealMultiUserServer": "Launching Unreal Multi-User Server...",
    "Leave": "Leave",
    "LeaveTooltip": "Leave '{0}' session.",
    "ConcertCommands": "Multi-User",
    "ConcertLogLabel": "Multi-User",
    "BrowserTabTitle": "Multi-User Browser",
    "ConcertToolbarMenu_Tooltip": "Multi-User Commands",
    "ConcertFrontendSettingsName": "Multi-User Editing",
    "ConcertToolbarMenu": "Multi-User Menu",
    "ConcertFrontendSyncSettingsName": "Multi-User Transactions",
    "ConcertToolbarMenu_Label": "Multi-User Utilities",
    "BrowseTooltip": "Open session browser",
    "BrowserTooltipText": "Open the Multi-User session browser",
    "ValidatingWorkspace_Failed": "The workspace validation request failed. Please check your revision control settings.",
    "ValidatingWorkspace_Aborted": "The workspace validation request was aborted.",
    "ValidatingWorkspace_Canceled": "The workspace validation request was canceled.",
    "ValidatingWorkspace_InMemoryChanges_Fail": "This workspace has in-memory changes. Connection aborted.",
    "ValidatingWorkspace_InMemoryChanges_Prompt": "This workspace has in-memory changes. Continue will discard changes.",
    "ValidatingWorkspace_LocalChangesSoft": "This workspace has local changes. Local changes won't be immediately available to other users.",
    "ValidatingWorkspace_LocalChangesHard": "This workspace has local changes. Please submit or revert these changes before attempting to connect.",
    "ValidatingWorkspace_FailedSoft": "This workspace validation request failed. Please check your revision control settings. Local changes will not available to other users.",
    "ValidatingWorkspace": "Validating Workspace...",
    "ValidatingWorkspace_InMemoryChanges_Log": "Workspace validation failed: '{0}' contains in-memory changes before joining a multi-user session.",
    "ValidatingWorkspace_LocalChanges_Log": "Workspace validation failed: '{0}' contains local changes before joining a multi-user session.",
    "OwnerDisconnectWarn": "You are about to leave a session containing changes. Do you want to persist the changes?",
    "LeaveSessionConfirmation": "You are about to leave {0} session. Do you want to continue?"
  },
  "MultiUserClientUtils": {
    "MissingCommunicationPlugin_One": "Multi-User needs '{0}' plugin to function.\nEnable the plugin from 'Edit -> Plugins' menu",
    "MissingCommunicationPlugin_Many": "Multi-User needs one of the following plugins to function: {0}.\nEnable a plugin from 'Edit -> Plugins' menu"
  },
  "MultiUserServerUI.SConcertSessionInspector": {
    "ConnectedClients": "Connected Clients",
    "ActivityHistoryLabel": "History",
    "ArchiveSession": "Live Session",
    "ConnectedClientsTooltip": "Opens Clients tab and shows all clients connected to this session.",
    "SessionContentLabel": "Session Content"
  },
  "MutableProjectorViewer": {
    "ProjectorAngle": "Angle : ",
    "ProjectorDirection": "Direction : ",
    "ProjectorPosition": "Position : ",
    "ProjectorScale": "Scale : ",
    "ProjectorType": "Type : ",
    "ProjectorUpVector": "Up Vector : "
  },
  "MutableSettings": {
    "MutableLog": "Mutable",
    "MutableSettings_Setting": "Mutable",
    "MutableSettings_Setting_Desc": "Mutable Settings"
  },
  "MutableSkeletonViewer": {
    "BoneTreeTitle": "Bone Tree : "
  },
  "MutableValidationSettings": {
    "MutableValidationSettings_Setting": "Mutable Validation",
    "MutableValidatioinSettings_Setting_Desc": "Mutable resources validation settings"
  },
  "MVVMBindingHelper": {
    "NoDestinationForBinding": "No destination was provided for the binding.",
    "NoSourceForBinding": "No source was provided for the binding.",
    "FunctionWrongNumberOfArgs": "The function '{0}' does not have the correct number of arguments.",
    "FunctionWithoutReturn": "The function '{0}' doesn't have a return value.",
    "FunctionNoArgument": "The function '{0}' doesn't have a valid (single) argument.",
    "FunctionHasReturn": "The function '{0}' has a return value.",
    "FunctionTooManyArguments": "The function '{0}' has more than one argument.",
    "FunctionEvent": "The function '{0}' is an event.",
    "FunctionConst": "The function '{0}' is const.",
    "FunctionDeprecated": "The function '{0}' is deprecated",
    "FunctionEditorOnly": "The function '{0}' is editor only",
    "FunctionNetworked": "The function '{0}' is networked.",
    "FunctionNotBlueprintCallable": "The function '{0}' is not BlueprintCallable.",
    "FunctionNotConst": "The function '{0}' is not const.",
    "FunctionFlagsWrong": "The function '{0}' is not static or is not const and pure.",
    "FunctionPure": "The function '{0}' is pure.",
    "FunctionInvalid": "The function is invalid.",
    "PropertyStaticArray": "The property '{0}' is a static array.",
    "PropertyDeprecated": "The property '{0}' is depreated.",
    "PropertyNotBlueprintVisible": "The property '{0}' is not visible to the Blueprint script.",
    "PropertyEditorOnly": "The property '{0}' is only available in the editor.",
    "PropertyReadOnly": "The property '{0}' is read only.",
    "PropertyInvalid": "The property is invalid.",
    "FunctionReturnInvalid": "The return value for function '{0}' is invalid."
  },
  "MVVMBlueprintExtensionView": {
    "ViewBindingSearchTag": "Binding",
    "BindingSearchTag": "Bindings",
    "ViewmodelCreationTypeSearchTag": "CreationType",
    "ViewmodelGuidSearchTag": "Guid",
    "MoreThanOneViewWarning": "There is more than one view.",
    "ViewmodelSearchTag": "Viewmodels"
  },
  "MVVMBlueprintViewBinding": {
    "None": "<None>"
  },
  "MVVMCompiledBindingLibrary": {
    "FailingReasonIncompatibleLibrary": "Incompatible Library",
    "FailingReasonInvalidCast": "Invalid Cast",
    "FailingReasonInvalidConversionFunction": "Invalid Conversion Function",
    "FailingReasonInvalidDestination": "Invalid Destination",
    "FailingReasonInvalidSource": "Invalid Source"
  },
  "MVVMDebuggerMainDebug": {
    "BindingTab": "Bindings",
    "ConfigureSnapshotLabel": "Configure snapshot",
    "ConfigureSnapshotTooltip": "Configure snapshot",
    "EntryDetailTab": "Entry Details",
    "LiveDetailTab": "Live Object Details",
    "MessageLogTab": "Messages Log",
    "SelectionTab": "Selection",
    "SnapshotContextMenuSectionName": "Snapshot",
    "TakesnapshotLabel": "Take snapshot",
    "TakesnapshotTooltip": "Take snapshot",
    "ViewTab": "View",
    "ViewmodelTab": "Viewmodel",
    "WindowMenuLabel": "Window"
  },
  "MVVMDebuggerMessagesLog": {
    "MessageCountText": "{0} Error(s)  {1} Warning(s)"
  },
  "MVVMDebuggerModule": {
    "TooltipText": "Opens Viewmodel Debugger.",
    "TabTitle": "Viewmodel Debugger"
  },
  "MVVMDebuggerViewModelSelection": {
    "ClassColumnHeaderName": "Class",
    "ViewmodelColumnHeaderName": "Name"
  },
  "MVVMDebuggerViewSelection": {
    "LocalPlayerColumnHeaderName": "Player",
    "FilterSearch": "Search...",
    "FilterSearchHint": "Type here to search (pressing enter selects the results)",
    "UserWidgetColumnHeaderName": "User Widget",
    "WorldColumnHeaderName": "World"
  },
  "MVVMDeveloperProjectSettings": {
    "MVVMProjectSettings": "Model View Viewmodel"
  },
  "MVVMEditorSubsystem": {
    "AddViewModel": "Add viewmodel",
    "RenameViewModel": "Rename Viewmodel",
    "ResetExecutionMode": "Reset Execution Mode",
    "SetBindingCompiled": "Set Binding Compiled",
    "SetBindingEnabled": "Set Binding Enabled",
    "SetBindingProperty": "Set Binding Property",
    "SetBindingType": "Set Binding Type",
    "SetConversionFunction": "Set Conversion Function",
    "SetExecutionMode": "Set Execution Mode"
  },
  "MVVMFieldBinding": {
    "BindArgument": "Bind this argument to a property.",
    "DefaultValue": "Default Value"
  },
  "MVVMFieldEntry": {
    "None": "<None>",
    "Invalid": "Invalid Field",
    "PropertyFormat": "Property: {0} {1}"
  },
  "MVVMFieldPathHelper": {
    "PropertyPathDelim": ".",
    "None": "<none>",
    "FieldPathDoesntStartWithAccessor": "Field path that doesn't start with the accessor is not supported.",
    "InvalidPropertyTypeInSourcePath": "Only object or struct properties can be used as source paths. '{0}' is a '{1}'.",
    "BlueprintGetterNotFound": "The BlueprintGetter '{0}' could not be found on object '{1}'.",
    "BlueprintSetterNotFound": "The BlueprintSetter '{0}' could not be found on object '{1}'.",
    "AccessorClassNull": "The accessor class is null.",
    "FieldDoesNotExistInStruct": "The field '{0}' does not exist in the struct '{1}'.",
    "FieldDoesNotExist": "The field '{0}' does not exist.",
    "InvalidFieldParent": "The field '{0}' is not a container.",
    "InvalidParentProperty": "The field at index '{0}' has an invalid parent.",
    "FieldIsEmpty": "The field at index '{0}' is empty.",
    "FieldPathEndsInPeriod": "The field path cannot end with a '.' character.",
    "FieldPathEmpty": "The field path is empty.",
    "SourceClassInvalid": "The source class is invalid."
  },
  "MVVMFieldSelector": {
    "None": "No field selected"
  },
  "MVVMFieldSelectorMenu": {
    "Cancel": "Cancel",
    "Clear": "Clear",
    "MVVMContextSensitiveToggle": "Context Sensitive",
    "Select": "Select",
    "ContextFlagToolTip": "Should the list be filtered to only properties and functions that make sense in the current context?"
  },
  "MVVMPropertyBindingExtension": {
    "InvalidDataTypes": "Invalid Data Types",
    "ValidDataTypes": "Valid Data Types",
    "ViewModels": "View Models"
  },
  "MVVMSourceSelector": {
    "Cancel": "Cancel",
    "ClearField": "Clear source selection.",
    "Select": "Select"
  },
  "MVVMSubsystem": {
    "CommaDelim": ", ",
    "NumberOfArgumentsWrong": "Internal error. The number of arguments should be 1.",
    "ConversionFunctionNotValid": "The conversion function '{0}' is not valid as a conversion function",
    "DestinationPropertyDoesNotMatchReturn": "The destination property '{0}' ({1}) does not match the return type of the conversion function ({2}).",
    "SourcePropertyDoesNotMatchArguments": "The source property '{0}' ({1}) does not match any of the argument types of the conversion function ({1}).",
    "SourcePropertyDoesNotMatchDestination": "The source property '{0}' ({1}) does not match the type of the destination property '{2}' ({3}). A conversion function is required.",
    "NoValueToBindAtDestination": "There is no value to bind at the destination.",
    "NoValueToBindAtSource": "There is no value to bind at the source."
  },
  "MVVMView": {
    "SetViewModelViewModelNotFound": "A created viewmodel matching the class of the passed instance could not be found.",
    "RecursionDetected": "A recursive binding was detected (ie. A->B->C->A->B->C) at runtime.",
    "SetViewModelInvalidCreatedSource": "An internal error occurs. The new viewmodel is not found.",
    "DisableLibraryBinding": "Disable binding '{0}'.",
    "EnableLibraryBinding": "Enable binding '{0}'.",
    "ExecuteBindingGeneric": "Execute binding '{0}'.",
    "ReevaluateDynamicSourceViewModelNameNotFound": "Internal error. The dynamic source {0} cound not be found.",
    "SetViewModelViewModelNotUnique": "More than one viewmodel match the type of the passed instance. Make sure there exists only one viewmodel of type {0} in the widget blueprint, or try SetViewModel by name.",
    "RegisterBindingFailed_InvalidFieldId": "The FieldId is invalid.",
    "RegisterBindingFailed_FieldIdNotFound": "The FieldId was not found on the source.",
    "ExecuteBindingFailGeneric": "The binding '{0}' was not executed. {1}.",
    "ExecuteBindingFailEvaluate": "The evaluate source creator binding '{0}' was not executed.",
    "SetViewModelInvalidValueType": "The new viewmodel is not of the expected type.",
    "SetViewModelInvalidObject": "The new viewmodel is null.",
    "SetViewModelCannotBeEvalaute": "The new viewmodel {0} cannot be evaluated again.",
    "SetViewModelCannotBeSet": "The new viewmodel {0} cannot be set.",
    "FindSourceFailed_InvalidPropertyName": "The property name is invalid.",
    "FindSourceFailed_SourceObjectNotImplements": "The source does not implements INotifyFieldValueChanged.",
    "FindSourceFailed_InvalidSourceObject": "The source is an invalid object.",
    "RegisterBindingFailed_InvalidSourceObject": "The source object is invalid.",
    "SetViewModelInvalidClass": "The view is not constructed.",
    "SetViewModelViewModelNameNotFound": "The viewmodel name could not be found.",
    "SetViewModelInvalidName": "The viewmodel name is empty.",
    "FindSourceFailed_Format": "Widget '{0}' can't evaluate the source for binding '{1}'. {2}.",
    "RegisterBindingFailed_Format": "Widget '{0}' can't register binding '{1}'. {2}"
  },
  "MVVMViewBlueprintCompiler": {
    "SourcePathNotSet": "A source path is required, but not set.",
    "BindingFormatWithArgument": "Binding '{0}': Argument '{1}' - {2}",
    "BindingFormat": "Binding '{0}': {1}",
    "CouldNotCreateBinding": "Could not create binding. {0}",
    "CouldNotCreateSource": "Could not create source. {0}",
    "CouldNotFindDestinationBPFunction": "Could not find the generated destination function.",
    "CouldNotFindDestination": "Could not find the pre compiled destination.",
    "InvalidWidgetFormat": "Could not find the targeted widget: {0}",
    "BindingViewModelNotFound": "Could not find viewmodel with GUID {0}.",
    "CompiledBindingNotGenerated": "Could not generate compiled binding.",
    "FieldIdNotGenerated": "Could not generate field ID for property '{0}'.",
    "CouldNotCreateConversionFunctionFieldPath": "Couldn't create the conversion function field path '{0}'. {1}",
    "CouldNotCreateDestinationFieldPath": "Couldn't create the destination field path '{0}'. {1}",
    "CouldNotCreateSourceFieldPath": "Couldn't create the source field path '{0}'. {1}",
    "EmptyPropertyPath": "Empty property path found. This is ilegal.",
    "ViewmodelInvalidGuid": "GUID is invalid.",
    "ViewmodelAlreadyAdded": "Identical viewmodel has already been added.",
    "ConversionFunctionIsNotComplex": "Internal Error. The complex conversion function does not respect the prerequisite.",
    "CantCreateSetter": "Internal Error. The setter function was not created. {0}",
    "CantGetSetter": "Internal Error. The setter function was not created. {0}",
    "CantGeneratedSetter": "Internal Error. The setter function was not generated. {0}",
    "WrongBindingTypeInternalError": "Internal Error. Wrong binding type.",
    "InvalidBindingIndex": "Internal error. Invalid binding index given.",
    "BindingInvalidSourceClass": "Internal error. The binding could not find its source class.",
    "BindingInvalidSource": "Internal error. The binding could not find its source.",
    "InvalidSourceInternal": "Internal error. The binding doesn't have a valid source.",
    "ViewmodelFailedResolverDuplicate": "Internal error. The resolver could not be dupliated.",
    "InvalidNewClass": "Internal error. The skeleton class is not valid.",
    "DynamicSourceEntryInternalIndex": "Internal error. The source index is not valid.",
    "InvalidNotifyFieldClassInternal": "Internal error. The viewmodel class doesn't matches.",
    "InvalidUserWidgetPropertyContextIndexInternal": "Internal error. UserWidgetPropertyContextIndex is invalid.",
    "DynamicSourceEntryInvalidPath": "Internal error. {0}.",
    "BindingInvalidIndex": "Internal error: Tried to fetch binding for invalid index {0}.",
    "CompiledBindingWithInvalidIVewModelId": "Internal error: the viewmodel became invalid.",
    "ViewmodelInvalidClass": "Invalid class.",
    "DynamicSourceEntryNotSupport": "Long source entry is not supported. Add the viewmodel manually.",
    "BindingCompilationFailed": "The binding compilation failed. {1}",
    "BindingEmptyDestinationPath": "The binding doesn't have a Destination or a Conversion function.",
    "BindingEmptySourcePath": "The binding doesn't have a Source or a Conversion function.",
    "NotAllowedExecutionMode": "The binding has a restricted execution mode.",
    "BindingConflictWithLegacy": "The binding is set on a property with legacy binding.",
    "ViewModelCouldNotBeCreated": "The context for viewmodel could not be created. You can change the viewmodel in the Viewmodels panel.",
    "ConversionFunctionNotFound": "The conversion function '{0}' could not be found.",
    "ConversionFunctionNodeNotAllow": "The conversion function node is not allowed.",
    "InvalidArgumentPathName": "The conversion function {0} has an invalid argument",
    "ConversionFunctionNotAllow": "The conversion function {0} is not allowed.",
    "CantFindDefaultExecutioMode": "The default execution mode cannot be found.",
    "FieldIsNotProperty": "The field for source '{0}' exists but is not a property.",
    "FieldNotAccessibleAtRuntime": "The field for source '{0}' exists but is not accessible at runtime.",
    "PropertyPathIsInvalid": "The property path '{0}' is invalid.",
    "PropertyPathInvalidWithReason": "The property path '{0}' is invalid. {1}",
    "SetterFunctionCouldNotBeGenerated": "The setter function could not be generated.",
    "SetterNameAlreadyExists": "The setter name {0} already exists and could not be autogenerated.",
    "VariableCouldNotBeCreated": "The variable for '{0}' could not be created.",
    "ViewModelInvalidGlobalIdentifier": "The viewmodel doesn't have a valid Global identifier. You can specify a new one in the Viewmodels panel.",
    "ViewModelWithoutValidCreationType": "The viewmodel doesn't have a valid creation type.",
    "ViewModelInvalidInitializationBindingNotGenerated": "The viewmodel initialization binding was not generated.",
    "PropertyExistsAndNotCompatible": "There is already a property named '{0}' that is not compatible with the source of the same name.",
    "CouldNotCreateSourceForConversionFunction": "There is no source. The binding must be a OneTime binding.",
    "FunctionRequiresOneTimeBinding": "There is no source. The binding must be a OneTime binding.",
    "TwoWayBindingsWithConversion": "Two-way bindings are not allowed to use conversion functions.",
    "ViewModelContextCreationTypeInvalid": "Viewmodel '{0}' has an invalidate creation type. You can change it in the View Models panel.",
    "ViewModelTypeAbstract": "Viewmodel class '{0}' is abstract and can't be created. You can change it in the View Models panel.",
    "ViewModelTypeDeprecated": "Viewmodel class '{0}' is deprecated and should not be used. Please update it in the View Models panel.",
    "ViewmodelInvalidGlobalIdentifier": "Viewmodel doesn't have a valid Global identifier. You can specify a new one in the Viewmodels panel.",
    "ViewmodelInvalidResolver": "Viewmodel doesn't have a valid Resolver. You can specify a new one in the Viewmodels panel.",
    "ViewmodelInvalidCreationType": "Viewmodel doesn't have a valid creation type. You can select one in the Viewmodels panel.",
    "ViewModelInvalidGetter": "Viewmodel has an invalid Getter. You can select a new one in the View Models panel.",
    "ViewModelInvalidGetterWithReason": "Viewmodel has an invalid Getter. {0}",
    "BindingViewModelInvalid": "Viewmodel {0} {1} was invalid.",
    "ViewModelFormat": "Viewodel '{0}': {1}",
    "CompiledViewModelDynamicBindingNotGenerated": "Was not able to find the source for {0}."
  },
  "MVVMViewClass": {
    "CreateInstanceFailResolver": "The source '{0}' could not be created. Resolver returned an invalid value.",
    "CreateInstanceFailResolverExpected": "The source '{0}' could not be created. Resolver returned viewodel of an unexpected type.",
    "CreateInstanceCreateInstance": "The source '{0}' could not be created. The class is not loaded.",
    "CreateInstanceInvalidBiding": "The source '{0}' was evaluated to be invalid at initialization.",
    "CreateInstanceFailedGlobal": "The source '{0}' was not found in the global view model collection.",
    "CreateInstanceFailedGlobalInstance": "The source '{0}' will be invalid because the global view model collection could not be found."
  },
  "MVVMViewModelBase": {
    "Bad FieldId": "Failed to find the FieldId that correspond to the set value.",
    "MissingInputProperty": "Failed to resolve the input parameter for SetPropertyValue."
  },
  "MVVMViewModelBindingDetail": {
    "BindingFunctionColumnHeaderName": "Delegate Function",
    "BindingObjectColumnHeaderName": "Delegate Object",
    "FieldIdColumnHeaderName": "Field",
    "KeyObjectdColumnHeaderName": "Key Object"
  },
  "NamespaceMetadata": {
    "InitialModifierDescription": "A namespace modifier for dataset attributes which when used in\na linked input in an update script will get the initial value from the spawn script.",
    "PreviousModifierDescription": "A namespace modifier for dataset attributes which when used in\na linked input in an update script will get the value from the start of the update script.",
    "ModuleModifierDescription": "A namespace modifier which makes that attribute unique to the module\ninstance by appending the unique module name.",
    "EmitterModifierDescription": "A namespace modifier which specifies that an engine provided parameter comes from the emitter.",
    "OwnerDescription": "A namespace modifier which specifies that an engine provided parameter comes from the owner, or component.",
    "SystemModifierDescription": "A namespace modifier which specifies that an engine provided parameter comes from the system.",
    "UserDescription": "A read only value which can be initialized per system and\nmodified externally in the level, by blueprint, or by c++.",
    "EngineDescription": "A read only value which is provided by the engine.\nThis value's source can be the simulation itsef\ne.g. ExecutionCount, or the owner of the simulation (The component), e.g. (Owner) Scale.",
    "DataInstanceDescription": "A special value which has a single bool IsAlive value, which determines if a particle is alive or not.",
    "TransientDescription": "A transient value which can be written to and read from from any module.\nTransient values do not persist from frame to frame, or between stages, e.g. emitter to particle, or spawn to update.",
    "ModuleLocalDescription": "A transient value which can be written to and read from within a single module.\nTransient values do not persist from frame to frame, or between stages, e.g. emitter to particle, or spawn to update.",
    "ModuleOutputDescription": "A transient value which the module author has decided might be useful to other modules further down in the stage.\nTransient values do not persist from frame to frame, or between stages, e.g. emitter to particle, or spawn to update.",
    "StackContextDescription": "A value which can be written to and read from from any module.\nStackContext values do  persist from frame to frame, or between stages, e.g. emitter to particle, or spawn to update.\nThey take on the namespace most relevant to where they are used.\nSystem Spawn/Update: \"System\"\nEmitter Spawn/Update: \"Emitter\".\nParticle Spawn/Update/Events: \"Particles\".\nParticle Simulation Stage iterating Particles: \"Particles\".\nParticle Simulation Stage with Iteration Source: Writes to the iteration source directly.",
    "ModuleDescription": "A value which exposes a module input to the system and emitter editor.",
    "DefaultModifierDescription": "Arbitrary sub-namespace for specifying module specific dataset attributes, or calling nested modules.",
    "DataInstanceDisplayName": "Data Instance",
    "EmitterDisplayName": "Emitter",
    "EmitterModifierDisplayName": "Emitter",
    "EmitterDisplayNameLong": "Emitter Attributes",
    "EngineDisplayName": "Engine",
    "EngineDisplayNameLong": "Engine Provided",
    "InitialModifierDisplayName": "Initial",
    "ModuleDisplayName": "Input",
    "ModuleLocalDisplayName": "Local",
    "ModuleModifierDisplayName": "Module",
    "ModuleDisplayNameLong": "Module Inputs",
    "ModuleLocalDisplayNameLong": "Module Locals",
    "ModuleOutputDisplayNameLong": "Module Outputs",
    "NiagaraParameterCollectionDisplayName": "NPC",
    "NiagaraParameterCollectionDisplayNameLong": "Niagara Parameter Collection",
    "DefaultDescription": "Non-standard unknown namespace.",
    "DefaultDisplayName": "None",
    "DefaultModifierDisplayName": "None",
    "ModuleOutputDisplayName": "Output",
    "OwnerDisplayName": "Owner",
    "ParticleDisplayNameLong": "Particle Attributes",
    "ParticleDisplayName": "Particles",
    "SystemDescription": "Persistent attribute in the system which is written in a system\n stage and can be read anywhere.",
    "EmitterDescription": "Persistent attribute which is written in a emitter\nstage and can be read in emitter and particle stages.",
    "ParticleDescription": "Persistent attribute which is written in a particle\nstage and can be read in particle stages.",
    "PreviousModifierDisplayName": "Previous",
    "StackContextDisplayNameLong": "Stack Context Sensitive",
    "StackContextDisplayName": "StackContext",
    "TransientDisplayNameLong": "Stage Transients",
    "StatisSwitchDisplayName": "Static Switch Inputs",
    "SystemDisplayName": "System",
    "SystemModifierDisplayName": "System",
    "SystemDisplayNameLong": "System Attributes",
    "TransientDisplayName": "Transient",
    "UserDisplayName": "User",
    "UserDisplayNameLong": "User Exposed",
    "NiagaraParameterCollectionDescription": "Values read from a niagara parameter collection asset.\nRead only in a niagara system.",
    "StaticSwitchDescription": "Values which can only be set at edit time."
  },
  "NaniteDisplacedMeshCompiler": {
    "NaniteDisplacedMeshes": "Nanite Displaced Meshes",
    "NaniteDisplacedMeshNameFormat": "{0}|plural(one=Nanite Displaced Mesh,other=Nanite Displaced Meshes)"
  },
  "NaniteFeedbackStatus": {
    "NaniteCandidateClusterOverflow": "Nanite candidate cluster buffer overflow detected: {0} / {1}. High-water mark is {2}. Increase r.Nanite.MaxCandidateClusters to prevent potential visual artifacts.",
    "NaniteNodeOverflow": "Nanite node buffer overflow detected: {0} / {1}. High-water mark is {2}. Increase r.Nanite.MaxNodes to prevent potential visual artifacts.",
    "NaniteVisibleClusterOverflow": "Nanite visible cluster buffer overflow detected: {0} / {1}. High-water mark is {2}. Increase r.Nanite.MaxVisibleClusters to prevent potential visual artifacts."
  },
  "Navigation": {
    "NeedToRunPartitionResaveActorsBuilder": "In a world partitioned map, changing this property changes the partitioning of actors.\nFor the change to take effect on partitioning, actors needs to be resaved.\nRun the WorldPartitionResaveActorsBuilder to update the whole map.",
    "NAVMESHERROR": "NAVMESH NEEDS TO BE REBUILT"
  },
  "NavLink": {
    "SetLinkData": "Set Link Data"
  },
  "nDisplayPlugin": {
    "nDisplayStageMonitoring": "nDisplay Stage Monitoring"
  },
  "NearestNeighborEditorModel": {
    "CreateNewAnim_Bracket": "Create New Anim",
    "TestNearestNeighborLabelText": "Nearest Neigbors"
  },
  "NearestNeighborModelDetails": {
    "File Cache": "File Cache",
    "NearestNeighborWarning": "Nearest neighbor model is still experimental and the details here are subject to change.",
    "Update": "Update",
    "Update *": "Update *"
  },
  "NetEventNode": {
    "Sorting_ByInstanceCount_Name": "By Instance Count",
    "Sorting_ByTotalExclusiveSize_Name": "By Total Exclusive Size",
    "Sorting_ByTotalInclusiveSize_Name": "By Total Inclusive Size",
    "Sorting_ByEventType_Name": "By Type",
    "Grouping_Desc_Flat": "Creates a single group. Includes all net events.",
    "Grouping_Desc_ByLevel": "Creates one group for each level.",
    "Grouping_Desc_ByType": "Creates one group for each net event type.",
    "Grouping_Desc_ByName": "Creates one group for one letter.",
    "Grouping_Name_ByType": "Event Type",
    "Grouping_Name_Flat": "Flat",
    "Type_Name_Group": "Group",
    "Type_Desc_Group": "Group node",
    "InvalidOrMax": "InvalidOrMax",
    "Grouping_Name_ByLevel": "Level",
    "Grouping_Name_ByName": "Name",
    "Type_Name_NetEvent": "Net Event",
    "Type_Desc_NetEvent": "Net event",
    "Sorting_ByInstanceCount_Title": "Sort By Instance Count",
    "Sorting_ByTotalExclusiveSize_Title": "Sort By Total Exclusive Size",
    "Sorting_ByTotalInclusiveSize_Title": "Sort By Total Inclusive Size",
    "Sorting_ByEventType_Title": "Sort By Type",
    "Sorting_ByInstanceCount_Desc": "Sort by aggregated instance count.",
    "Sorting_ByTotalExclusiveSize_Desc": "Sort by aggregated total exclusive size.",
    "Sorting_ByTotalInclusiveSize_Desc": "Sort by aggregated total inclusive size.",
    "Sorting_ByEventType_Desc": "Sort by event type."
  },
  "NetStatsCounterNode": {
    "Sorting_BySum_Name": "By Sum",
    "Sorting_ByEventType_Name": "By Type",
    "Grouping_Desc_Flat": "Creates a single group. Includes all counters.",
    "Grouping_Desc_ByType": "Creates one group for each net event type.",
    "Grouping_Desc_ByName": "Creates one group for one letter.",
    "Grouping_Name_ByType": "Event Type",
    "Grouping_Name_Flat": "Flat",
    "Stats_Name_FrameStats": "FrameStats",
    "Stats_Desc_FrameStats": "FrameStats node",
    "Stats_Name_Group": "Group",
    "Stats_Desc_Group": "Group node",
    "InvalidOrMax": "InvalidOrMax",
    "Grouping_Name_ByName": "Name",
    "Stats_Name_PacketStats": "PacketStats",
    "Stats_Desc_PacketStats": "PacketStats node",
    "Sorting_BySum_Title": "Sort By Sum",
    "Sorting_ByEventType_Title": "Sort By Type",
    "Sorting_BySum_Desc": "Sort by aggregated Sum.",
    "Sorting_ByEventType_Desc": "Sort by event type."
  },
  "NetworkErrors": {
    "GenericConnectionFailed": "Connection Failed.",
    "HostClosedConnection": "Host closed the connection.",
    "HostHasLeft": "Host has left the game.",
    "NETDISCONNECTMSG": "NETDISCONNECT MSG",
    "ClientReliableBufferOverflow": "Outgoing reliable buffer overflow",
    "GenericPendingConnectionFailed": "Pending Connection Failed."
  },
  "NetworkingProfilerManager": {
    "NetworkingProfilerTabTitle": "Networking Insights",
    "NetworkingInsights": "Networking Profiler Insights",
    "NetworkingProfilerTooltipText": "Open the Networking Insights tab."
  },
  "NetworkPredictionInsights": {
    "SortGroupToTopTip": "Bring this Actor Group to the top of the Simulation Timeline View",
    "BufferedInputCmdsViewLabel": "Buffered InputCmds",
    "CompactViewLabel": "Compact View",
    "CompactViewLabelToolTip": "Display Simulation Frames in a more compact fashion. Takes less vertical space but can make harder to read.",
    "LinearViewLabelToolTip": "Display Simulation Frames in contingous linear series when possible. Can take more vertical space but is generally easier to read.",
    "FrameViewLabelToolTip": "Display Simulation Frames number in the tick boxes.",
    "BufferedInputCmdsViewLabelToolTip": "Display number of buffered InputCmds in the tick boxes.",
    "FrameViewLabel": "Frame Number",
    "JumpToNetRecvEngineNumToolTip": "Jump to the Engine Frame that this Net Receive was received on.",
    "JumpToSimFrameEngineNumToolTip": "Jump to the Engine Frame that this tick was made on.",
    "LinearViewLabel": "Linear View",
    "SimulationFrameContentViewLabel": "Simulation Frame Contents",
    "SimulationFrameViewLabel": "Simulation Frame View",
    "SortGroupToTop": "Sort to top"
  },
  "NetworkPredictionInsightsModule": {
    "EngineFrameToolTip": "Current Engine Frame the simulation timeline is viewing.",
    "PIESessionComboBoxToolTip": "Filters view to a given session of PIE.",
    "OptionMenuLabel": "Options",
    "UserStateSearchBoxHint": "Search simulation states",
    "UserStateSearchHint": "Type here to search for content in user simulation states"
  },
  "NeuralMorphBoneGroupsWidget": {
    "BoneGroupActionsHeading": "Bone Group Actions",
    "BoneGroupsSectionTitle": "Bone Groups ({0})",
    "NeuralMorphBoneGroupsDesc": "Neural Morph Bone Groups"
  },
  "NeuralMorphCurveGroupsWidget": {
    "CurveGroupActionsHeading": "Curve Group Actions",
    "CurveGroupsSectionTitle": "Curve Groups ({0})",
    "NeuralMorphCurveGroupsDesc": "Neural Morph Curve Groups"
  },
  "NeuralMorphEditorModel": {
    "GroupErrorText": "There are invalid bone and/or curve groups.\nCheck the log warnings for more information.",
    "GroupErrorFormat": "{0}\n{1}"
  },
  "NeuralMorphInputWidget": {
    "BoneGroupManagementActionsHeading": "Bone Group Management",
    "BoneGroupMaskActionsHeading": "Bone Group Masks",
    "BoneGroupMaskPlusIconActionsHeading": "Bone Group Masks",
    "BoneMaskActionsHeading": "Bone Masks",
    "BoneMaskActionsPlusIconHeading": "Bone Masks",
    "CurveGroupManagementActionsHeading": "Curve Group Management",
    "BonesGroupsPlusButtonTooltip": "Manage bone groups.",
    "CurveGroupsPlusButtonTooltip": "Manage curve groups.",
    "MaskHierarchyDepthLabel": "Mask Hierarchy Depth:",
    "NeuralMorphInputWidgetDesc": "Neural Morph Input Widget",
    "HierarchyDepthTooltip": "The hierarchy depth represents how many bones up and down the hierarchy to include in the mask.\nA value of 1 will generate a mask that includes the parent and child bones.\nA value of 2 will generate a mask that includes the parent and child bones, as well as the parent and child bones of those.\nYou want to make sure the mask is never too small, as that will lead to visual errors.\nThe disadvantage of a too large mask is that you can get deformations in unwanted areas and it can use more memory at runtime."
  },
  "NewPluginWizard": {
    "PluginCreatedSuccessfully": "'{0}' was created successfully.",
    "BlankLabel": "Blank",
    "BlueprintLibTemplateLabel": "Blueprint Library",
    "NewPluginBrowseTitle": "Choose a plugin location",
    "ChoosePluginTemplate": "Choose a template and then specify a name to create a new plugin.",
    "ContentOnlyLabel": "Content Only",
    "CreateModButtonLabel": "Create Mod",
    "CreatePluginButtonLabel": "Create Plugin",
    "ContentOnlyTemplateDesc": "Create a blank plugin that can only contain content.",
    "BlankTemplateDesc": "Create a blank plugin with a minimal amount of code.\n\nChoose this if you want to set everything up from scratch or are making a non-visual plugin.\nA plugin created with this template will appear in the Editor's plugin list but will not register any buttons or menu entries.",
    "ThirdPartyDesc": "Create a plugin that uses an included third party library.\n\nThis can be used as an example of how to include, load and use a third party library yourself.",
    "AdvancedTemplateDesc": "Create a plugin that will add a button to the toolbar in the Level Editor that summons an empty standalone tab window when clicked.",
    "BasicTemplateDesc": "Create a plugin that will add a button to the toolbar in the Level Editor.\n\nStart by implementing something in the created \"OnButtonClick\" event.",
    "BPLibTemplateDesc": "Create a plugin that will contain Blueprint Function Library.\n\nChoose this if you want to create static blueprint nodes.",
    "EditorModeDesc": "Create a plugin that will have an editor mode.\n\nThis will include a toolkit example to specify UI that will appear in \"Modes\" tab (next to Foliage, Landscape etc).\nIt will also include very basic UI that demonstrates editor interaction and undo/redo functions usage.",
    "EditorModeTemplateLabel": "Editor Mode",
    "AdvancedTemplateTabLabel": "Editor Standalone Window",
    "BasicTemplateTabLabel": "Editor Toolbar Button",
    "EnginePluginCheckbox": "Is Engine Plugin",
    "ModNameTextHint": "Mod Name",
    "PluginNameTextHint": "Plugin Name",
    "TemplateCannotBeInEngine": "Plugins created from this template cannot be placed in the engine folder",
    "TemplateCannotBeInEngine_InstalledBuild": "Plugins created in installed builds cannot be placed in the engine folder",
    "ShowPluginContentDirectoryText": "Show Content Directory",
    "ShowOnStartupCheckbox": "Show on Startup",
    "ShowPluginContentDirectoryToolTip": "Shows the content directory after creation.",
    "ThirdPartyTemplateLabel": "Third Party Library",
    "EnginePluginButtonToolTip": "Toggles whether this plugin will be created in the current project or the engine directory.",
    "ShowOnStartupToolTip": "Toggles whether this wizard will show when the editor is launched.",
    "UnableToCreatePlugin": "Unable to create plugin"
  },
  "Niagara": {
    "NiagaraAssetSubMenu_Advanced": "Advanced",
    "Array_ClearDesc": "Clears the array, removing all elements",
    "NiagaraDataInterfaceGridColl3D_CubicSampleVector2": "Cubic Sample a Vector2 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl3D_CubicSampleVector3": "Cubic Sample a Vector3 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl3D_CubicSampleVector4": "Cubic Sample a Vector4 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl3D_CubicSampleFloat": "Cubic Sample a float value on the Grid by Attribute name.",
    "GBuffer_ScreenVelocity": "Get the screen space velocity in UV space.  This is a per frame value, to get per second you must divide by delta time.",
    "NiagaraDataInterfaceGridColl2D_PreviousValueAtIndexFunction": "Get the value at a specific index.",
    "NiagaraDataInterfaceGridColl2D_GetValueFunction": "Get the value at a specific index. Note that this is an older way of working with Grids. Consider using the SetFloat or other typed, named functions or parameter map variables with StackContext namespace instead.",
    "NiagaraDataInterfaceGridColl3D_GetValueFunction": "Get the value at a specific index. Note that this is an older way of working with Grids. Consider using the SetFloat or other typed, named functions or parameter map variables with StackContext namespace instead.",
    "GBuffer_WorldVelocity": "Get the world space velocity estimate (not accurate due to reconstrucion).  This is a per frame value, to get per second you must divide by delta time.",
    "NiagaraDataInterfaceGridColl2D_GetVector2": "Gets a Vector2 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl3D_GetVector2": "Gets a Vector2 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl2D_GetVector3": "Gets a Vector3 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl3D_GetVector3": "Gets a Vector3 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl2D_GetVector4": "Gets a Vector4 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl3D_GetVector4": "Gets a Vector4 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl2D_GetVector2AttributeIndex": "Gets a attribute starting index value for Vector2 on the Grid by Attribute name. Returns -1 if not found.",
    "NiagaraDataInterfaceGridColl2D_GetVector3AttributeIndex": "Gets a attribute starting index value for Vector3 on the Grid by Attribute name. Returns -1 if not found.",
    "NiagaraDataInterfaceGridColl2D_GetVector4AttributeIndex": "Gets a attribute starting index value for Vector4 on the Grid by Attribute name. Returns -1 if not found.",
    "NiagaraDataInterfaceGridColl2D_GetFloatAttributeIndex": "Gets a attribute starting index value for float on the Grid by Attribute name. Returns -1 if not found.",
    "NiagaraDataInterfaceGridColl2D_GetFloat": "Gets a float value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl3D_GetFloat": "Gets a float value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "GBuffer_SceneColor": "Gets the current frames scene color buffer, this will not include translucency since we run PostOpaque.",
    "Array_LengthDesc": "Gets the number of elements in the array.",
    "Array_GetDesc": "Gets the value from the array at the given zero based index.",
    "SetPersistentAudioBoolParamFunctionDescription": "If an active audio effect can be found for the given handle then the given sound cue parameter will be set on it.",
    "SetPersistentAudioFloatParamFunctionDescription": "If an active audio effect can be found for the given handle then the given sound cue parameter will be set on it.",
    "SetPersistentAudioIntegerParamFunctionDescription": "If an active audio effect can be found for the given handle then the given sound cue parameter will be set on it.",
    "SetPersistentAudioPitchFunctionDescription": "If an active audio effect can be found for the given handle then the this will adjusts its pitch multiplier.",
    "SetPersistentAudioRotationFunctionDescription": "If an active audio effect can be found for the given handle then the this will adjusts its rotation in the world.",
    "SetPersistentAudioVolumeFunctionDescription": "If an active audio effect can be found for the given handle then the this will adjusts its volume multiplier.",
    "SetPersistentAudioLocationFunctionDescription": "If an active audio effect can be found for the given handle then the this will adjusts its world position.",
    "SetPersistentAudioPausedDescription": "If an active audio effect can be found for the given handle then the this will either pause or unpause the effect.",
    "Array_AddDesc": "Optionally add a value onto the end of the array.",
    "Array_AtomicAddDesc": "Optionally perform an atomic add on the array element.",
    "Array_AtomicMaxDesc": "Optionally perform an atomic max on the array element.",
    "Array_AtomicMinDesc": "Optionally perform an atomic min on the array element.",
    "Array_RemoveLastElemDesc": "Optionally remove the last element from the array.  Returns the default value if no elements are in the array or you skip the remove.",
    "Array_ResizeDesc": "Resizes the array to the specified size, initializing new elements with the default value.",
    "NiagaraDataInterfaceParticleRead_GetBoolByIDDesc": "Returns a Bool value from a particle by NiagaraID.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetBoolByIndexDesc": "Returns a Bool value from a particle by index.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetColorByIDDesc": "Returns a Color value from a particle by NiagaraID.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetColorByIndexDesc": "Returns a Color value from a particle by index.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetFloatByIDDesc": "Returns a Float value from a particle by NiagaraID.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetFloatByIndexDesc": "Returns a Float value from a particle by index.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetIDByIDDesc": "Returns a NiagaraID value from a particle by NiagaraID.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetIDByIndexDesc": "Returns a NiagaraID value from a particle by index.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetPositionByIDDesc": "Returns a Position value from a particle by NiagaraID.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetQuatByIDDesc": "Returns a Quat value from a particle by NiagaraID.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetQuatByIndexDesc": "Returns a Quat value from a particle by index.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetVector2ByIDDesc": "Returns a Vector2 value from a particle by NiagaraID.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetVector2ByIndexDesc": "Returns a Vector2 value from a particle by index.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetVector3ByIDDesc": "Returns a Vector3 value from a particle by NiagaraID.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetVector3ByIndexDesc": "Returns a Vector3 value from a particle by index.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetVector4ByIDDesc": "Returns a Vector4 value from a particle by NiagaraID.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetVector4ByIndexDesc": "Returns a Vector4 value from a particle by index.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetPositionByIndexDesc": "Returns a position value from a particle by index.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetIntByIDDesc": "Returns an Int value from a particle by NiagaraID.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetIntByIndexDesc": "Returns an Int value from a particle by index.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetSpawnedIDAtIndexDesc": "Returns the Niagara ID for the particle spawned at Index.",
    "NiagaraDataInterfaceParticleRead_GetNumParticlesDesc": "Returns the current number of particles in the buffer.  Note: When reading from self this will be the previous frames data.",
    "NiagaraDataInterfaceParticleRead_GetNumSpawnedDesc": "Returns the current number of spawned particles this frame.  Note: This is the request spawn amount, when killing particles during spawn it will not be accurate.",
    "Array_LastIndexDesc": "Returns the last valid index in the array, will be -1 if no elements.",
    "NiagaraDataInterfaceParticleRead_GetParticleIndexFromIDTable": "Returns the particle index from the ID table, or -1 if that index or particle is not valid.\nThe ID to Index table is guaranteed to give a stable particle index over a range should the source emitter only ever spawn and not kill particles.",
    "NiagaraDataInterfaceParticleRead_GetParticleIndex": "Returns the particle index from the NiagaraID or -1 if not valid.",
    "NiagaraDataInterfaceGridColl2D_SampleVector2": "Sample a Vector2 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl3D_SampleVector2": "Sample a Vector2 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl2D_SampleVector3": "Sample a Vector3 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl3D_SampleVector3": "Sample a Vector3 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl2D_SampleVector4": "Sample a Vector4 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl3D_SampleVector4": "Sample a Vector4 value on the Grid by Attribute name. Note that this is the value from the previous execution stage.",
    "NiagaraDataInterfaceGridColl2D_SampleFloat": "Sample a float value on the Grid by Attribute name.",
    "NiagaraDataInterfaceGridColl3D_SampleFloat": "Sample a float value on the Grid by Attribute name.",
    "NiagaraAssetSubMenu_Script": "Script",
    "SetObject": "Set Object",
    "NiagaraDataInterfaceGridColl2D_ClearCellFunction": "Set all attributes for a given cell to be zeroes.",
    "NiagaraDataInterfaceGridColl2D_SetValueAtIndexFunction": "Set the value at a specific index.",
    "NiagaraDataInterfaceGridColl2D_SetValueFunction": "Set the value at a specific index. Note that this is an older way of working with Grids. Consider using the SetFloat or other typed, named functions or parameter map variables with StackContext namespace instead.",
    "NiagaraDataInterfaceGridColl2D_SetVector2": "Sets a Vector2 value on the Grid by Attribute name.",
    "NiagaraDataInterfaceGridColl3D_SetVector2": "Sets a Vector2 value on the Grid by Attribute name.",
    "NiagaraDataInterfaceGridColl2D_SetVector3": "Sets a Vector3 value on the Grid by Attribute name.",
    "NiagaraDataInterfaceGridColl3D_SetVector3": "Sets a Vector3 value on the Grid by Attribute name.",
    "NiagaraDataInterfaceGridColl2D_SetVector4": "Sets a Vector4 value on the Grid by Attribute name.",
    "NiagaraDataInterfaceGridColl2D_SetFloat": "Sets a float value on the Grid by Attribute name.",
    "NiagaraDataInterfaceGridColl3D_SetFloat": "Sets a float value on the Grid by Attribute name.",
    "Array_SetArrayElemDesc": "Sets the value at the given zero based index (i.e the first element is 0).",
    "NiagaraDataInterfaceGridColl2D_CopyMaskedPreviousToCurrentForCell": "Take the previous contents of the cell and copy to the output location for the cell.",
    "NiagaraDataInterfaceGridColl2D_CopyPreviousToCurrentForCell": "Take the previous contents of the cell and copy to the output location for the cell.",
    "Array_IsValidIndexDesc": "Tests to see if the index is valid and exists in the array.",
    "Array_AtomicAdd_CurrValue": "The value after the operation was performed.",
    "Array_AtomicMax_CurrValue": "The value after the operation was performed.",
    "Array_AtomicMin_CurrValue": "The value after the operation was performed.",
    "Array_AtomicAdd_PrevValue": "The value before the operation was performed.",
    "Array_AtomicMax_PrevValue": "The value before the operation was performed.",
    "Array_AtomicMin_PrevValue": "The value before the operation was performed.",
    "PlayAudioDIFunctionDescription": "This function plays a sound at the given location after the simulation has ticked.",
    "PlayPersistentAudioDIFunctionDescription": "This function plays a sound at the given location after the simulation has ticked. The returned handle can be used to control the sound in subsequent ticks.",
    "GetTAAJitterDescription": "This function returns the TAA jitter values of the currently active camera.",
    "ExportDataFunctionDescription": "This function takes the particle data and stores it to be exported to the registered callback handler after the simulation has ticked.",
    "Array_RemoveLastElemDesc_IsValid": "True if we removed a value from the array, False if no entries or we skipped the remove.",
    "Array_AddDesc_SkipAdd": "When enabled we will not add an element to the array.",
    "Array_AtomicAdd_SkipAdd": "When enabled will not perform the add operation, the return values will therefore be invalid.",
    "Array_AtomicMax_SkipMax": "When enabled will not perform the max operation, the return values will therefore be invalid.",
    "Array_AtomicMin_SkipMin": "When enabled will not perform the min operation, the return values will therefore be invalid.",
    "Array_RemoveLastElemDesc_SkipRemove": "When enabled will not remove a value from the array, the return value will therefore be invalid.",
    "Array_SetArrayElemDesc_SkipSet": "When enabled will not set the array value."
  },
  "NiagaraActions": {
    "NDISpawnConditionalAddPinCatFmt": "Conditions on {0} variables",
    "CreateGetMapToolTip": "Create Getter for variable '{0}'\n(Ctrl-drag to automatically create a getter)",
    "CreateSetMapToolTip": "Create Set Map for parameter '{0}'\n(Alt-drag to automatically create a setter)",
    "DataChannelsHeader": "Data Channels",
    "DataChannelsSection": "Data Channels",
    "Drop Onto Get Pin": "Drop parameter onto Get node",
    "Drop Onto Set Pin": "Drop parameter onto Set node",
    "CreateGetMap": "Get Map including {0}",
    "InitForDataChannelMenu": "Init For Data Channel...",
    "InitWithDataChannel": "Initialize the read node using the selected Niagara Data Channel asset.",
    "InitForDataChannelTooltip": "Initializes this node to write to all members of a given data channel.",
    "MakeGetMap": "Make Get Node For Variable",
    "MakeSetMap": "Make Set Node For Variable",
    "MakeStaticSwitch": "Make Static Switch",
    "NDISpawnConditionalAddPinTooltipFmt": "Make this function conditional on {0} from Data Channel {1}.\nThe function will only have an effect for Data Channel entries that pass the comparisson test with the passed value.",
    "NDIReadAddPinTooltipFmt": "Read {0} from Data Channel {1}.",
    "CreateSetMap": "Set Map including {0}",
    "NDIReadAddPinCatFmt": "{0}"
  },
  "NiagaraAsyncCompile": {
    "SystemScriptAttributeMismatchError": "System Spawn/Update scripts have attributes which don't match!\n\tMissing update attributes: {0}\n\tAdditional update attributes: {1}"
  },
  "NiagaraBakerOutputCustomization": {
    "BrowseAssetToolTipFormat": "Browse to asset '{0}'",
    "BrowseAtlasToolTipFormat": "Browse to atlas asset '{0}'",
    "BrowseExportAssetsToolTipFormat": "Browse to exported assets '{0}'",
    "BrowseFrameAssetsToolTipFormat": "Browse to frames assets '{0}'"
  },
  "NiagaraBakerOutputTexture2D": {
    "TextureSizeWarningFormat": "Output '{0}' expect atlas size ({1} x {2}) does not match atlas size ({3} x {4}), this can result in jitter on the flipbook if not taken into account"
  },
  "NiagaraBakerSettingsDetails": {
    "ChangeBinding": " Change binding to \"{0}\" ",
    "Error": "Error"
  },
  "NiagaraBakerViewModel": {
    "AddCameraBookmark": "Add Camera Bookmark",
    "AddOutput": "Add Output",
    "OrthoBack": "Back",
    "BakingFormat": "Baking Frame ({0} / {1})",
    "CameraBookmarkFormat": "Bookmark {0} - {1}",
    "OrthoBottom": "Bottom",
    "EndSeconds": "EndSeconds",
    "Error": "Error",
    "FinishBakeFormat": "Finish Bake for Output '{0}'",
    "FramesPerDimension": "FramesPerDimension",
    "OrthoFront": "Front",
    "OrthoLeft": "Left",
    "Perspective": "Perspective",
    "RemoveCameraBookmark": "Remove Camera Bookmark",
    "RemoveOutput": "Remove Output",
    "ResetCamera": "Reset Camera",
    "OrthoRight": "Right",
    "BakeQualityLevel": "Set Bake Quality Level",
    "SetCameraAspectRatio": "Set Camera Aspect Ratio",
    "SetCameraFOV": "Set Camera FOV",
    "SetCameraOrbitDistance": "Set Camera Orbit Distance",
    "SetCameraOrthoWidth": "Set Camera Ortho Width",
    "SetCameraSettingsIndex": "Set Camera Settings Index",
    "SetRenderComponentOnly": "Set Render Component Only",
    "SetSimTickRate": "SetSimTickRate",
    "StartSeconds": "StartSeconds",
    "ToggleLooping": "Toggle Looping",
    "ToggleUseCameraAspectRatio": "Toggle Use Camera Aspect Ratio",
    "OrthoTop": "Top"
  },
  "NiagaraBakerWidget": {
    "AddBookmark": "Add Bookmark",
    "AddOutputTooltip": "Add a new output to bake",
    "BakeQualityLevelToolTip": "Allows you to optionally override the quality level when baking, i.e. use cinematic quality while baking",
    "BakeQualityLevel": "Bake Quality Level",
    "BakerIssuesDialogTitle": "Baker Issues",
    "CameraAspectRatio": "Camera Aspect Ratio",
    "CameraLocation": "Camera Location",
    "CameraOrthoWidth": "Camera Orthographic Width",
    "CameraRotation": "Camera Rotation",
    "CameraModeToolTip": "Change the camera used to render from",
    "WarningsToolTip": "Contains any warnings that may need attention",
    "CurrentQualityLevel": "Current Quality Level",
    "CurrentFrameTooltip": "Current frame we are rendering, this is the baked frame index not the preview frame",
    "CurrentTimeSecondsTooltip": "Current time in seconds",
    "CustomAspectRatio": "Custom Aspect Ratio",
    "RemoveOutputTooltip": "Delete the currently selected output",
    "EmitterDeterminismFormat": "Emitter '{0}' is not set to deterministic, results will vary each bake",
    "FPS": "FPS",
    "FOVAngle": "Field of View (H)",
    "FramesPerDimension": "Frames Per Dimension",
    "SettingsToolTip": "Modify baker settings",
    "ViewOptionsToolTip": "Modify view options",
    "Ok": "Ok",
    "OrbitDistance": "Orbit Distance",
    "PlaybackRate": "Playback Rate",
    "QualityLevel": "QualityLevel",
    "RemoveBookmarkFormat": "Remove Bookmark '{0}'",
    "ShowNiagaraOnly": "Render Niagara Only",
    "ShowNiagaraOnlyTooltip": "Renders only the Niagara System when enabled.",
    "ResetCamera": "Reset Camera",
    "ResetCameraTooltip": "Resets the current camera back to the default settings.",
    "BakeTooltip": "Run the bake process",
    "CurrentOutputTooltip": "Select which output is currently visible in the preview area",
    "ShowBakedView": "Show Baked View",
    "ShowCheckerboard": "Show Checkerboard",
    "ShowInfoText": "Show Info Text",
    "ShowRealtimePreview": "Show Realtime Preview",
    "ShowCheckerboardTooltip": "Show a checkerboard rather than a solid color to easily visualize alpha blending.",
    "ShowInfoTextTooltip": "Shows information about the preview and baked outputs.",
    "SimTickRate": "Simulation Tick Rate",
    "SimulationTickRate": "Simulation Tick Rate",
    "SystemDeterminism": "System is not set to deterministic, results will vary each bake",
    "SimulationTickRateToolTip": "The rate at which the simulation will tick, i.e. 120fps, 60fps, 30fps, etc.",
    "TimeRange": "Time Range",
    "CustomAspectRatioTooltip": "Use a custom aspect ratio to render with.",
    "CurrentQualityLevelTooltip": "Uses the current quality level that is set in the editor when baking.",
    "Warnings": "Warnings",
    "ShowRealtimePreviewTooltip": "When enabled shows a live preview of what will be rendered, this may not be accurate with all visualization modes.",
    "ShowBakedViewTooltip": "When enabled shows the baked texture.",
    "CurrentFrameTextFormat": "{0} / {1} f",
    "FPSFormat": "{0} fps",
    "CurrentTimeTextFormat": "{0} s"
  },
  "NiagaraCompilationManager": {
    "NiagaraSystemAssetFormat": "{0}|plural(one=Niagara System,other=Niagara Systems)"
  },
  "NiagaraCompiler": {
    "NumericPinError": "A numeric pin was not resolved to a known type.  Numeric pins must be connected or must be converted to an explicitly typed pin in order to compile.",
    "SwitchPinFoundForSetPin": "A switch node pin exists but is being set directly using Set node! Please use the stack UI to resolve the conflict. Output Pin: {0}",
    "NoIterationDataInterface": "An data interface must be bound to a data interface iteration stage",
    "PersistentIDActivationFail": "Before the Particles.ID parameter can be used, the 'Requires persistent IDs' option has to be activated in the emitter properties. Note that this comes with additional memory and CPU costs.",
    "StructContantsBoolInvalidError": "Boolean constant {0} is not set to explicit True or False. Defaulting to False.",
    "SetSystemConstantFail": "Cannot Set external constant, Type: {0} Variable: {1}",
    "AggregateInputFailTypePin": "Cannot create hlsl output for type {0}! Output Pin: {1}",
    "GetOutputNodeConnectivityFail": "Cannot find any connections to output node of type {0}!",
    "NoTranslationStages": "Cannot find any translation stages!",
    "GetGraphFail": "Cannot find graph node!",
    "GetOutputNodeFail": "Cannot find output node of type {0}!",
    "NoParamMapIdxToReadDataSet": "Cannot find parameter map for input to ReadDataSet!",
    "NoParamMapIdxToWriteDataSet": "Cannot find parameter map for input to WriteDataSet!",
    "NoParamMapIdxForInput": "Cannot find parameter map for input!",
    "ConvertTypeError_InvalidInput": "Cannot handle input pin type {0}! Pin: {1}",
    "ConvertTypeError_InvalidSubpinInput": "Cannot handle input subpin type {0}! Subpin: {1}",
    "ConvertTypeError_InvalidOutput": "Cannot handle output pin type {0}! Pin: {1}",
    "ConvertTypeError_InvalidSubpinOutput": "Cannot handle output subpin type type {0}! Subpin: {1}",
    "GetConstantFailTypePin": "Cannot handle type {0}! Output Pin: {1}",
    "GetConstantFail": "Cannot handle type {0}! Variable: {1}",
    "GetConstantFailTypeVar": "Cannot handle type {0}! Variable: {1}",
    "GetConstantFailTypeVar2": "Cannot handle type {0}! Variable: {1}",
    "GetConstantFailTypeVar3": "Cannot handle type {0}! Variable: {1}",
    "GetParameterFail": "Cannot handle type {0}! Variable: {1}",
    "GetRapidIterationParameterTypeFail_InvalidType": "Cannot handle type {0}! Variable: {1}",
    "ParameterMapGetTypeError": "Cannot handle type {0}! Variable: {1}",
    "ParameterMapSetTypeError": "Cannot handle type {0}! Variable: {1}",
    "ParameterMapTypeError": "Cannot handle type {0}! Variable: {1}",
    "InitializingDefaults": "Cannot have a {0} node if you are not tracing a default value from a Get node.",
    "AttrReadInSpawnError": "Cannot read attribute in a spawn script as it's value is not yet initialized.",
    "AttrReadError": "Cannot read attribute {0} {1}.",
    "TooManySimulationStages": "Cannot support more than %d simulation stages when adding %d!",
    "GetCustomFail1": "Cannot use variable in custom expression, it hasn't been encountered yet: {0}",
    "FunctionCallInvalidSignature": "Could not generate a valid function signature.",
    "CouldNotResolveStaticVar": "Could not resolve static variable \"{0}\". Default type value used instead.",
    "CouldNotResolveStaticVarByPin": "Could not resolve static variable through pin.",
    "CustomHlslDynamicInputMissingInputs": "Custom hlsl dynamic input signature should have at least one input (a parameter map).",
    "CustomHlslDynamicInputMissingOutputs": "Custom hlsl dynamic input signature should have one and only one output.",
    "DataInterfaceInvalidFunctionCustomHLSL": "Data interface '{0}' does not contain function '{1}' as used in custom HLSL.",
    "DataInterfaceNotFoundCustomHLSL": "Data interface ({0}) used by custom hlsl, but not found in precompiled data. Please notify Niagara team of bug.",
    "ParameterMapDataInterfaceNotFoundErrorFormat": "Data interface could not be found for parameter map set.  Paramter: {0}",
    "ParameterCollectionDataInterfaceNotFoundErrorFormat": "Data interface named {0} of type {1} was not found in Parameter Collection {2}",
    "DataInterfaceNotFoundTagGen": "Data interface used, but not found in precompiled data. Please notify Niagara team of bug.",
    "DataInterfaceFailedTagGen": "Data interface wanted to generate compiler tag, but was unable to resolve prefix. Please notify Niagara team of bug.",
    "DataInterfaceNotFoundInParameterMap": "Data interfaces can not be sampled directly, they must be passed through a parameter map to be bound correctly.",
    "NonGPUDataInterfaceError": "DataInterface {0} ({1}) cannot run on the GPU.",
    "GPUDataInterfaceFunctionNotSupported": "DataInterface {0} function {1} cannot run on the GPU.",
    "GPUDataInterfaceFunctionNotImplemented": "DataInterface {0} function {1} is not implemented for GPU.",
    "NoVarDefaultFound": "Default found for {0}, but not found in ParameterMap traversal",
    "InvalidParamMapStartForDefaultPin": "Default found for {0}, but the parameter map source for default pins needs to be a {1} node, not a generic input node.",
    "EmitterMissingParamMap": "Emitter call missing ParameterMap input pin!",
    "FunctionCallNonexistantScriptSource": "Emitter call missing ScriptSource",
    "EmitterMissingParamMapIndex": "Emitter call missing valid ParameterMap index!",
    "CompileInputPinErrorFormat": "Error compiling Pin",
    "ConvertInputError": "Error compiling input for convert node.",
    "MapGetInputError": "Error compiling input for param map get node.",
    "MapSetInputError": "Error compiling input for set node.",
    "InputErrorFormat": "Error compiling input on {OpName} node.",
    "ErrorCompilingParameterFmt": "Error compiling parameter {0} in function call {1}",
    "ExternFunctionMissingHLSL": "ExternalFunction {0} does not have a HLSL implementation for the GPU.",
    "VectorVMExternalFunctionBindingError": "Failed to bind the external function call:  {0}",
    "UnknownPropertyTypeErrorFormat": "Failed to build hlsl struct declaration for type {0}.  Property {1} has an unsuported type {2}.",
    "TraceDisabledPinFailed": "Failed to trace output pin of disabled node to a valid input!",
    "TraceOutputPinFailed": "Failed to trace pin to an output!",
    "FunctionCallDataInterfaceCPUMissing": "Function call \"{0}\" does not work on CPU sims.",
    "FunctionCallDataInterfaceGPUMissing": "Function call \"{0}\" does not work on GPU sims.",
    "FunctionCallDataInterfaceWrongContext": "Function call \"{0}\" is not allowed for stack context {1}. Allowed: {2}",
    "FunctionCallDuplicateInput": "Function call has duplicated inputs. Please make sure that each function parameter is unique.",
    "StaleFunctionCallError": "Function call is stale and needs to be refreshed.",
    "FunctionCallNonexistantFunctionScript": "Function call missing FunctionScript and invalid signature",
    "FunctionCallDataInterfaceMissing": "Function call signature does not match DataInterface possible signatures?",
    "FunctionCallDataInterfaceMissingRegistration": "Function call signature does not match to a registered DataInterface. Valid DataInterfaces should be wired into a DataInterface function call.",
    "FunctionCallMissingFunction": "Function call signature does not reference a function. Top-level module: {0} Source: {1}",
    "InvalidInputNum": "Functon Input of %d is out of bounds in function signature! Variable: {0}",
    "CannotUseEventsWithGPU": "GPU Events scripts are currently unsupported. Consider using the Particle Attribute Reader instead!",
    "GenerateFunctionSignatureFail": "Generating function signature for {0} failed.  The function call is providing a different number of inputs than the function graph supplies.",
    "GetDuplicatedDataInterfaceCDOForClassFailed": "GetDuplicatedDataInterfaceCDOForClass failed for Variable({0}) Class({1})",
    "GetNoNodeSystemFail": "Graph contains no nodes! Please add an emitter.",
    "GetNoNodeFail": "Graph contains no nodes! Please add an output node.",
    "IncorrectNumOutputsError": "Incorrect number of outputs. Can possibly be fixed with a graph refresh.",
    "InputConnectionDisallowed": "Input connection is not allowed! Reason: {0}",
    "InputNodesNotFound": "Input nodes on called graph not found",
    "InPinNullptr": "Input pin is nullptr!",
    "PinTypeOutputVarTypeMismatch": "Internal output variable type {0} does not match pin type {1}. Please refresh node.",
    "InvalidTypeDefError": "Invalid data in niagara type definition, might be due to broken serialization or missing DI implementation! Variable: {0}",
    "InvalidParamMapIdxToReadDataSet": "Invalid parameter map index for ReadDataSet input {0} of {1}!",
    "InvalidParamMapIdxToWriteDataSet": "Invalid parameter map index for WriteDataSet input {0} of {1}!",
    "InvalidParamMapIdxForInput": "Invalid parameter map index for input {0} of {1}!",
    "InvalidUsage": "Invalid script usage",
    "DataInterfaceFunctionCallExpectComma": "Invalid token in specifier list, expecting ','.",
    "DataInterfaceFunctionCallExpectEquals": "Invalid token in specifier list, expecting '='.",
    "FunctionCallInvalidSignatureTagGen": "Mismatch in counts between signature and actual pins on the node!",
    "MissingDeclForChunk": "Missing definition string.",
    "WritingToSameDataSetError": "Multiple writes to the same dataset.  Only one is allowed per script stage.",
    "InvalidPinTypeError": "Node pin has an undefined type.",
    "OrphanedPinError": "Node pin is no longer valid.  This pin must be disconnected or reset to default so it can be removed.",
    "InvalidPinType": "Numeric types should be able to be inferred from use by this phase of compilation.",
    "UObjectVariableWroteMoreThanOnce": "Object variable '{0}' has been wrote to more than once. This is not supported.",
    "TooManyDataSetReads": "Only one Event Read node per Event handler! Read data set node: \"{0}\"",
    "OnlyOneNamespaceEntry": "Only one namespace entry found for: {0}",
    "InvalidOutputPinCount": "Only one output pin is supported for static variables",
    "InvalidInputPinType": "Only static types are supported for this operation!",
    "InvalidOutputPinType": "Only static types are supported for this operation!",
    "Select_UnknownNumeric": "Output type in Select node uses invalid type. Type: {0}",
    "MissingNPCParameterError": "Parameter named {0} of type {1} was not found in Parameter Collection {2}",
    "NonUniqueSymbolNames": "Parameters ('{0}' and '{1}') found which resolve to the same HLSL symbol name '{2}'.  These should be disambiguated.",
    "UseParticleReadsNotInputData": "Please convert usage of InputData methods to particle reads to avoid compatibility issues.",
    "ReadsSelfEmitterDataIterationStage": "Reading own emitter data using iteration state can cause a race.",
    "RequiredInputUnboundErrorFmt": "Required input {0} was not bound and could not be automatically bound.",
    "NoOptions": "Select node has no input pins. Please select a selector type.",
    "ParticleIterationState_Invalid": "Simulation stage '{0}' is incompatible with particle state iteration due to killing particles or disabling particle updates.",
    "ParameterMapStaticMultipleWriteErrorFormat": "Static variable is not set to a consistent value. Please ensure that all values are equal.  Parameter: {0}",
    "VectorVMCompileErrorMessageFormat": "The Vector VM compile failed.  Errors:\n{0}",
    "FunctionCallInvalidSignatureExecIn": "The first input pin must be a parameter map pin because the signature RequiresExecPin!",
    "FunctionCallInvalidSignatureExecOut": "The first output pin must be a parameter map pin because the signature RequiresExecPin!",
    "CannotFindBinding": "The module input {0} is bound to {1}, but {1} is not yet defined. Make sure {1} is defined prior to this module call.",
    "InputTypeErrorFormatFloat": "The {OpName} node cannot have float based numeric input pins.",
    "InputTypeErrorFormatInt": "The {OpName} node cannot have integer based numeric input pins.",
    "TooManyOutputPinsError": "Too many input pins on node.",
    "FailedToGenerateConstantInitialiezrError": "Type '{0}' constant '{1}' failed to create structure initializer. Defaulting to 0.",
    "GenerateConstantUnknownTypeError": "Type '{0}' constant '{1}' is unknown.  Defaulting to 0.",
    "ParameterMapUObjectNotFoundErrorFormat": "UObject could not be found for parameter map set.  Paramter: {0}",
    "DataInterfaceFunctionCallUnexpectedEnd": "Unexpected end of specifier list.",
    "GetEmitterUniformFail": "Unknown Emitter Uniform Variable, Type: {0} Variable: {1}",
    "UnknownFunction": "Unknown Function Call! Missing Script or Data Interface Signature. Stack Name: {0}",
    "GetSystemConstantFail": "Unknown System constant, Type: {0} Variable: {1}",
    "Unknown opcode": "Unknown opcode on {OpName} node.",
    "InvalidSimTarget": "Unknown simulation target",
    "GenerateConstantStructInitializeTypeError": "Unknown type '{0}' member '{1}' in structure '{2}' when generating initializer struct.",
    "UObjectParameterInvalidNamespaceFormat": "Variable Write '{0}' can not read NPC variable '{1}'. This is not supported currently.",
    "If_UnknownNumeric": "Variable in If node uses invalid type. Var: {0} Type: {1}",
    "CannotUseContextRead": "Variable {0} cannot be used in conjunction with StackContext namespace variable reads! It must implement SupportsIterationSourceNamespaceAttributesHLSL.",
    "CannotUseContextWrite": "Variable {0} cannot be used in conjunction with StackContext namespace variable writes! It must implement SupportsIterationSourceNamespaceAttributesHLSL.",
    "GetParameterUnsetParam": "Variable {0} hasn't had its default value set. Required Bytes: {1} vs Allocated Bytes: {2}",
    "InvalidRapidIterationReplacement": "Variable {0} is a rapid iteration param, but it wasn't found in the override list to bake out!",
    "MismatchedConstantTypes": "Variable {0} is a system constant, but its type is different! {1} != {2}",
    "SettingSystemAttr": "Variable {0} is an engine managed particle attribute and cannot be set directly.",
    "InvalidReadingNamespace": "Variable {0} is in a namespace that isn't valid for reading",
    "InvalidReadingNamespaceStandalone": "Variable {0} is in a namespace that isn't valid for reading. Enable at least one of the 'particle' options in the target usage bitmask of your script to access the 'Particles.' namespace.",
    "CannotFindIterationSourceInParamMap": "Variable {0} missing in graphs referenced during compile!",
    "BadStructDef": "Variable {0} missing struct definition.",
    "MismatchedPositionTypes": "Variable {0} was defined both as position and vector, please check your modules and linked values for compatibility.",
    "Mismatched Types": "Variable {0} was defined earlier, but its type is different! {1} != {2}",
    "UsedBeforeSet": "Variable {0} was read before being set. It's default mode is \"Fail If Previously Not Set\", so this isn't allowed.",
    "CannotFindIterationSourceCDOInParamMap": "Variable {0}'s cached CDO for class was missing during compile!",
    "CannotRegisterDataInterface": "Variable {0}'s cannot register as a data interface!",
    "GetRapidIterationParameterTypeFail_UnsupportedInput": "Variable: {0} cannot be a RapidIterationParameter input node because it isn't a supported type {1}",
    "GetRapidIterationParameterInTopLevelFail": "Variable: {0} cannot be a RapidIterationParameter input node because it isn't in the top level of an emitter/system/particle graph.",
    "GetRapidIterationParameterFuncParamFail": "Variable: {0} cannot be a function parameter because it is a RapidIterationParameter type.",
    "WritingToSameDataSetForInputError": "Writing to the same dataset with the same condition/index."
  },
  "NiagaraComponentDetails": {
    "CaptureSimCacheButton": "Capture",
    "CaptureSimCacheButtonToolTip": "Capture a temporary sim cache from the first selected particle system.",
    "DebugButton": "Debug",
    "EffectsSectionName": "Effects",
    "OverrideParameterMultiselectionUnsupported": "Multiple override parameter sets cannot be edited simultaneously.",
    "ParamUtilsCategoryName": "Niagara Utilities",
    "DebugButtonTooltip": "Open Niagara Debugger and point to the first selected particle system",
    "ResetEmitterButton": "Reset",
    "ResetEmitterButtonTooltip": "Resets the selected particle systems.",
    "ParamCategoryName": "User Parameters"
  },
  "NiagaraComponentUserParametersBuilder": {
    "ChangeAsset": "Change asset"
  },
  "NiagaraConvert": {
    "ConvertNodeCollpaseTransaction": "Collapse node.",
    "ConvertNodeExpandedTransaction": "Expand node."
  },
  "NiagaraConvertNodeViewModel": {
    "InvalidPinStateConnectionMessage": "Can not connect due to invalid pin state.",
    "DifferentConvertNodeConnectionMessage": "Can only connect pins from the same convert node.",
    "SamePinDirectionConnectionMessage": "Can only connect pins with different directions.",
    "InvalidPinTypeConnectionMessage": "Cannot connect types: {0} to {1}",
    "ConnectFormat": "Connect '{0}' to '{1}'",
    "ConnectFormatLossy": "Possible lossy conversion {0} to {1}. Are you sure?"
  },
  "NiagaraConvertPinSocket": {
    "BreakSpecificConnection": "Break Link To...",
    "BreakAllConnections": "Break Link(s)",
    "BreakSpecificConnectionToolTip": "Break a specific link to an internal pin.",
    "RemoveConvertPinToolTip": "Break all links for this internal pin.",
    "BreakSpecificConnectionFormat": "Break link to {0}",
    "ConvertNodeConnectTransaction": "Connect inner convert pins",
    "PinActionsMenuHeader": "Pin Actions"
  },
  "NiagaraConvertPinSocketViewModel.h": {
    "DisconnectAllTransaction": "Break all inner links for pin.",
    "DisconnectSpecificTransaction": "Break specific inner link for pin.",
    "InvalidSocketConnectionMessage": "Can not connect because socket is in an invalid state."
  },
  "NiagaraCurveEditor": {
    "UknownScript": "Unknown Script",
    "GridXLabelFormat": "{0}",
    "ModuleToolTipFormat": "{0} - {1}"
  },
  "NiagaraDataInterface": {
    "DI Function Parameter Mismatch!": "Data Interface function called but it's parameters do not match any available function!\nThe API for this data interface function has likely changed and you need to update your graphs.\nInterface: {0}\nFunction: {1}\n",
    "Unknown DI Function": "Unknown Data Interface function called!\nThe API for this data interface has likely changed and you need to update your graphs.\nInterface: {0}\nFunction: {1}\n"
  },
  "NiagaraDataInterfaceActorComponent": {
    "GetMatrix": "Returns the current matrix for the component if valid.",
    "GetTransform": "Returns the current transform for the component if valid.",
    "GetVelocityDesc": "Returns the velocity from the component or actor if valid."
  },
  "NiagaraDataInterfaceAsyncGpuTrace": {
    "CollisionGroupDescription": "Collision group index of the primitives we wish to skip",
    "CreateAsyncRayTraceDescription": "Creates a GPU raytrace with the result being available the following frame (index is returned)",
    "NiagaraAsyncGpuTraceNoDFTraceWarning": "Distance field tracing is currently disabled",
    "IssueAsyncRayTraceDescription": "Enqueues a GPU raytrace with the result being available the following frame",
    "AsyncRayTraceExperimental": "Feature remains in an experimental stage, with some features (eg. collision groups) limited to a subset of the providers.",
    "NiagaraAsyncGpuTraceNoHWRayTraceWarning": "Hardware raytracing is currently disabled",
    "CollisionPosWorldDescription": "If the collision is valid, this returns the location of the blocking hit.",
    "QueryIDDescription2": "Number of async raytrace requests to be reserved",
    "TraceEndWorldDescription": "Ray end point in world space",
    "TraceStartWorldDescription": "Ray starting point in world space",
    "ReadAsyncRayTraceDescription": "Reads the results of a previously enqueued GPU ray trace",
    "ReserveAsyncRayTraceDescription": "Reserves a number of ray trace request slots",
    "AsyncCollisionValidDescription": "Returns true if the a Hit was encountered",
    "CreateValidDescription": "Returns true if the query was created",
    "IssueValidDescription": "Returns true if the query was issued",
    "ReserveValidDescription": "Returns true if the requested indices were reserved",
    "NiagaraAsyncGpuTraceNoDFWarningSummary": "The data interface is configured to use distance fielde tracing, which is currently disabled.\nThe data interface will NOT work with the current project settings.\n\nAside from project settings, check the following cvars:\n* fx.Niagara.AsyncGpuTrace.GlobalSdfEnabled\n* r.GenerateMeshDistanceFields\n* r.DistanceFields.SupportEvenIfHardwareRayTracingSupported (only if ray tracing is disabled)",
    "NiagaraAsyncGpuTraceNoHWRayTraceWarningSummary": "The data interface is configured to use hardware raytracing, which is currently disabled.\nThe data interface will NOT work with the current project settings.\n\nTo enable ray tracing support, all of the following must be true:\n* Default RHI is DirectX 12 in the project settings\n* Ray Tracing is enabled in the project settings\n* CVar fx.Niagara.AsyncGpuTrace.HWRayTraceEnabled is set to 1\n* CVar r.Raytracing.Enable is set to 1",
    "CollisionDistanceDescription": "The distance in world space from the ray starting point to the intersection",
    "FirstQueryIDValidDescription": "The first index in the block reserved through this call",
    "PreviousFrameQueryIDDescription": "The query ID returned from the last frame's async trace call.\nRegardless if it is a valid ID or not this function call with issue a new async line trace, but it will only return results with a valid ID.",
    "CollisionNormalDescription": "The surface normal of the world geometry at the point of intersection",
    "QueryIDDescription": "Unique (for this frame) index of the query being enqueued (used in subsequent frames to retrieve results)."
  },
  "NiagaraDataInterfaceCamera": {
    "ScreenToViewSpaceDescription": "Can be used to map standard viewport UV to an unprojected viewpos.\nExample usage:\nViewPos.x =  ViewportUV.x * ScreenToViewSpace.x + ScreenToViewSpace.z;\nViewPos.y =  ViewportUV.y * ScreenToViewSpace.y + ScreenToViewSpace.w;",
    "ScreenToWorldTransformDescription": "Converts a screen space position a world position.\nExample combining the transform with scene depth:\nfloat3 WorldPosition = mul(float4(ScreenPosition * SceneDepth, SceneDepth, 1), ScreenToWorld).xyz;",
    "ApplyPreViewTranslationToPositionInputDescription": "Position input to be transformed.",
    "FieldOfViewAngleDescription": "Return the camera's field of view in degrees.",
    "BufferSizeAndInverseSizeDescription": "Returns a vec4 - the x and y values are width and height of the buffer; the z and w values are the inverse width and height.",
    "ViewSizeAndInverseSizeDescription": "Returns a vec4 - the x and y values are width and height of the view; the z and w values are the inverse width and height.",
    "TemporalAACurrentDescription": "Returns the movement of the current frame view due to AA jittering",
    "TemporalAAPreviousDescription": "Returns the movement of the previous frame view due to AA jittering",
    "PreViewTranslationDescription": "Returns the translation to apply for the various 'Translated XX to XX' transforms.",
    "ViewportOffsetDescription": "Returns the viewport offset in the buffer.",
    "IsClosestDescription": "Returns true if the given particle ID is one of the closest n particles based on last frame's calculation.",
    "TranslatedWorldToCameraTransformDescription": "Same as 'Translated World To View', but transforms to the camera position instead of the view position.",
    "CameraToTranslatedWorldTransformDescription": "Same as 'View To Translated World', but transforms from the camera position instead of the view position.",
    "ScreenToTranslatedWorldTransformDescription": "Same as the screen to world transform, but with the assumption that the camera is at the origin.\nThis allows for more precision of the transform when dealing with big coordinates.\nTo get the actual world space position, you need to subtract PreViewTranslation from the transform result.",
    "TranslatedWorldToClipTransformDescription": "Same as world to clip transform, but the camera position is at the origin when camera translation is enabled.\nThis allows for more precision of the transform when dealing with big coordinates.\nTo use this transform, you first need to add PreViewTranslation to your transform target.",
    "CameraPositionWorldDescription": "The camera position in world space.",
    "ViewPositionWorldDescription": "The camera position in world space.",
    "RightVectorWorldDescription": "The camera's right direction in world space.",
    "ViewRightVectorDescription": "The camera's right direction in world space.",
    "UpVectorWorldDescription": "The camera's up direction in world space.",
    "ViewUpVectorDescription": "The camera's up direction in world space.",
    "ClipToTranslatedWorldTransformDescription": "The inverse of the translated world to clip transform. When camera translation is enabled, the transform is such that the camera position is at the origin.\nThis allows for more precision of the transform when dealing with big coordinates.\nTo get the actual world space position, you need to subtract PreViewTranslation from the transform result.",
    "ViewToTranslatedWorldTransformDescription": "The inverse of the translated world to view transform. When camera translation is enabled, the transform is such that the camera position is at the origin.\nThis allows for more precision of the transform when dealing with big coordinates.\nTo get the actual world space position, you need to subtract PreViewTranslation from the transform result.",
    "MaxValidResultsDescription": "The max number of particles closest to the camera that this function should return true for.\nFor example, if there are 30 particles and Max Valid Results is set to 10, then this functions returns true for the 10 closest particles.",
    "RemovePreViewTranslationFromPositionOutputDescription": "The transformed position.",
    "ForwardVectorWorldDescription": "The world space direction that the camera is pointing.",
    "ViewForwardVectorDescription": "The world space direction that the camera is pointing.",
    "ApplyPreViewTranslationToPositionDescription": "This function applies the pre view translation to a lwc positions such as Particles.Position. The resulting vector can be used with any of the 'Translated X to Y' transform matrices.",
    "QueryClosestDescription": "This function checks the previously calculated distance of each particle and then returns true for the closest particles and false for the other ones.\nThis function needs to be paired with CalculateParticleDistancesCPU to work correctly.",
    "CalculateDistancesDescription": "This function compares the particle position against the camera position and stores the result to be queried in the next frame.\nThe results can then be queried with QueryClosestParticlesCPU.",
    "RemovePreViewTranslationFromPositionDescription": "This function removes the pre view translation from a vector to return a lwc position. Use the result of a 'X to Translated Y' transform matrix multiplication as input vector.",
    "GetClipSpaceTransformsDescription": "This function returns the clip transforms for the current view. Only valid for gpu particles.",
    "GetNiagaraFOVDescription": "This function returns the field of view angle (in degrees) for the active camera. For gpu particles this returns the x axis fov.",
    "GetCameraPositionDescription": "This function returns the position of the currently active camera.",
    "GetViewPropertiesDescription": "This function returns the properties of the current view. Only valid for gpu particles.",
    "GetViewSpaceTransformsDescription": "This function returns the relevant transforms for the current view. Only valid for gpu particles.",
    "ClipToViewTransformDescription": "Transforms a clip space position to view space",
    "ClipToWorldTransformDescription": "Transforms a clip space position to world space",
    "TranslatedWorldToViewTransformDescription": "Transforms a position from world to view, but the view position is assumed to be at the origin.\nThis allows for more precision of the transform when dealing with big coordinates.\nTo use this transform, you first need to add PreViewTranslation to your transform target.",
    "ViewToClipTransformDescription": "Transforms a view space position to clip space",
    "ViewToClipNoAATransformDescription": "Transforms a view space position to clip space without the temporal AA jittering",
    "WorldToClipTransformDescription": "Transforms a world space position to clip space",
    "ClipToPreviousClipTransformDescription": "Transforms from a current clip space position to last frame's clip space position.\nThis can be used to calculate for example post process velocity.",
    "ApplyPreViewTranslationToPositionOutputDescription": "Translated vector that can be used with the 'Translated X to Y' transforms matrices.",
    "RemovePreViewTranslationFromPositionInputDescription": "Translated vector that is a result of a 'X to Translated Y' transforms matrix."
  },
  "NiagaraDataInterfaceCollisionQuery": {
    "ScenePartialDepthSignatureEpxMessage": "Careful: using this node involve a scene depth copy that might slow down the base pass on some platform.",
    "CreateAsync_RayTraceDescription": "Creates a GPU raytrace with the result being available the following frame (index is returned)",
    "AsyncTraceChannelDescription": "Currently unused, will represent the trace channels for which geometry the trace should test against",
    "IssueAsync_RayTraceDescription": "Enqueues a GPU raytrace with the result being available the following frame",
    "CollisionMaterialFrictionDescription": "Friction value of surface, controls how easily things can slide on this surface (0 is frictionless, higher values increase the amount of friction).",
    "CollisionPosWorldDescription": "If the collision is valid, this returns the location of the blocking hit.",
    "CollisionNormalDescription": "If the collision is valid, this returns the normal at the position of the blocking hit.",
    "DistanceToNearestSurfaceDescription": "If the query was successful this returns the distance to the nearest surface, otherwise returns 0.",
    "FieldGradientDescription": "If the query was successful this returns the non-normalized direction to the nearest surface, otherwise returns (0, 0, 0).",
    "SceneDepthDescription": "If the query was successful this returns the scene depth, otherwise -1.",
    "SampleWorldNormalDescription": "If the query was successful, this returns the world normal at the sample point. Otherwise returns (0, 0, 1).",
    "SamplePosWorldDescription": "If the query was successful, this returns the world position that was recalculated from the scene depth. Otherwise returns (0, 0, 0).",
    "IsTraceInsideMeshDescription": "If true then the trace started in penetration, i.e. with an initial blocking overlap.",
    "SkipTraceDescription": "If true then the trace will be skipped completely.\nThis can be used as a performance optimization, as branch nodes in the graph still execute every path.",
    "ReserveAsync_QueryIDDescription": "Number of async raytrace requests to be reserved",
    "CustomDepthDescription": "Projects a given world position to view space and then queries the custom depth buffer with that position.",
    "SceneDepthSignatureDescription": "Projects a given world position to view space and then queries the depth buffer with that position.",
    "ScenePartialDepthSignatureDescription": "Projects a given world position to view space and then queries the partial depth buffer (opaque emitter using this function are not in this depth buffer) with that position.",
    "DistanceFieldDescription": "Queries the global distance field for a given world position.\nPlease note that the distance field resolution gets lower the farther away the queried position is from the camera.",
    "TraceEndWorldDescription": "Ray end point in world space",
    "TraceStartWorldDescription": "Ray starting point in world space",
    "ReadAsync_RayTraceDescription": "Reads the results of a previously enqueued GPU ray trace",
    "ReserveAsync_RayTraceDescription": "Reserves a number of ray trace request slots",
    "CollisionMaterialRestitutionDescription": "Restitution or 'bounciness' of this surface, between 0 (no bounce) and 1 (outgoing velocity is same as incoming)",
    "CameraPosWorldDescription": "Returns the current camera position in world space.",
    "CollisionMaterialIndexDescription": "Returns the index of the surface as defined in the ProjectSettings/Physics/PhysicalSurface section",
    "ReadAsync_CollisionValidDescription": "Returns true if a Hit was encountered",
    "IsDistanceFieldValidDescription": "Returns true if the global distance field is available and there was a valid value retrieved for the given sample position.",
    "IsInsideViewDescription": "Returns true if the query position could be projected to valid screen coordinates.",
    "IsQueryValidDescription": "Returns true if the query was enqueued",
    "ReserveAsync_IsQueryValidDescription": "Returns true if the requested indices were reserved",
    "CollisionValidDescription": "Returns true if the trace was not skipped and the trace was blocked by some world geometry.",
    "ReadAsync_CollisionDistanceDescription": "The distance in world space from the ray starting point to the intersection",
    "ReserveAsync_TraceChannelDescription": "The first index in the block reserved through this call",
    "ReadAsync_PreviousFrameQueryIDDescription": "The index of the results being retrieved",
    "NiagaraDistanceFieldNotEnabledMsg": "The mesh distance field generation is currently not enabled, please check the project settings.\nNiagara cannot query the distance field otherwise.",
    "ReadAsync_CollisionPosWorldDescription": "The point in world space where the intersection occured",
    "TraceAsync_PreviousFrameQueryIDDescription": "The query ID returned from the last frame's async trace call.\nRegardless if it is a valid ID or not this function call with issue a new async line trace, but it will only return results with a valid ID.",
    "TraceAsync_NextFrameQueryIDDescription": "The query ID to save and use as input to this function in the next frame.",
    "ReadAsync_CollisionNormalDescription": "The surface normal of the world geometry at the point of intersection",
    "TraceChannelDescription": "The trace channel to collide against. Trace channels can be configured in the project settings.",
    "DepthSamplePosWorldDescription": "The world position where the depth should be queried. The position gets automatically transformed to view space to query the depth buffer.",
    "FieldSamplePosWorldDescription": "The world position where the distance field should be queried.",
    "SigCpuAsyncDescription": "Traces a ray against the world using a specific channel and return the first blocking hit the next frame.\nNote that this is the ASYNC version of the trace function, meaning it will not returns the result right away, but with one frame latency.",
    "SigCpuSyncDescription": "Traces a ray against the world using a specific channel and return the first blocking hit.",
    "QueryIDDescription": "Unique (for this frame) index of the query being enqueued (used in subsequent frames to retrieve results).  Must be less than MaxRayTraceCount"
  },
  "NiagaraDataInterfaceCurveBase": {
    "LUTsNeededForGPUSims": "This Data Interface must have bUseLUT set to true for GPU sims.",
    "LUTsNeededForGPUSimsSummary": "bUseLUT Required"
  },
  "NiagaraDataInterfaceCurveDetails": {
    "AddKey": "Add Key",
    "AddKeyToolTip": "Add a key to the selected curve.",
    "ApplyCurveTemplateTransaction": "Apply curve template",
    "CopyDataCheckBoxTooltip": "Copies the curve data from the selected asset into the stack - \nfurther updates to the asset will not affect the imported curves",
    "CopyDataCheckBoxText": "Copy curve data",
    "RefAssetCheckBoxText": "Create asset reference",
    "CurveFilterText": "Curve",
    "CurveOverviewLabel": "Curve Overview",
    "CurvesButtonLabel": "Curves",
    "DeleteKeyToolTip": "Delete the currently selected keys.",
    "GradientButtonLabel": "Gradient",
    "Import": "Import",
    "ImportCurveTransaction": "Import curve",
    "CopyCurveAsset": "Import data from another Curve asset",
    "KeyLabel": "Key Data",
    "CurveOptions": "Options",
    "RefAssetheckBoxTooltip": "References the selected data instead of just copying the data - \nwhen the curve asset is changed and the effect is recompiled or cooked it will reflect the changes from the asset.",
    "NextCurveToolTip": "Select the next curve",
    "NextKeyToolTip": "Select the next key for the selected curve.",
    "PreviousCurveToolTip": "Select the previous curve",
    "PreviousKeyToolTip": "Select the previous key for the selected curve.",
    "ShowCurvesToolTip": "Show the curve editor.",
    "ShowGradientToolTip": "Show the gradient editor.",
    "ShowInCurveOverviewToolTip": "Show this curve in the curve overview.",
    "CurveTemplateLabel": "Templates",
    "ZoomToFitToolTip": "Zoom to fit all keys",
    "GridXLabelFormat": "{0}",
    "ApplyCurveTemplateFormat": "{0}\nClick to apply this template to the selected curves."
  },
  "NiagaraDataInterfaceCurveTypeEditorUtilities": {
    "Import": "Import",
    "ImportColorCurvesTransaction": "Import color curves",
    "ImportFloatCurvesTransaction": "Import float curve",
    "ImportColorVectorTransaction": "Import vector curves"
  },
  "NiagaraDataInterfaceDataChannelRead": {
    "SpawnCondModeInputDesc": "A mode switch that controls how this funciton will behave.",
    "FuncParamMissingFromDataChannelErrorFmt": "Accessing variables that do not exist in Data Channel {0}.",
    "ConsumeFunctionDescription": "Consumes an DataChannel from the end of the DataChannel array and reads the specified values. Any values we read that are not in the DataChannel data are set to their default values. Returns success if an DataChannel was available to pop.",
    "FuncParamMissingFromDataChannelErrorSummaryFmt": "Data Channel DI function is accessing invalid parameters.",
    "DataChannelDoesNotExistErrorSummaryFmt": "Data Channel DI is accesssinga a Data Channel that doesn't exist.",
    "DataChannelMissingFmt": "Data Channel Interface has no valid Data Channel.",
    "DataChannelDoesNotExistErrorFmt": "Data Channel {0} does not exist. It may have been deleted.",
    "SpawnEnableInputDesc": "Enable or disable this function call. If false, this call with have no effetcs.",
    "MaxSpawnCountInputDesc": "Maximum number of particles to spawn for each element in the data channel.",
    "MinSpawnCountInputDesc": "Minimum number of particles to spawn for each element in the data channel.",
    "DataChannelMissingErrorSummaryFmt": "Missing Data Channel.",
    "ReadFunctionDescription": "Reads DataChannel data at a specific index. Any values we read that are not in the DataChannel data are set to their default values. Returns success if there was a valid DataChannel to read from.",
    "NumFunctionDescription": "Returns the current number of DataChannel accessible by this interface.",
    "SpawnCondOpInputDesc": "The comparison operator to use when comparing values in the data channel to conditional parameters.",
    "ConsumeIndexInputDesc": "The index to read.",
    "ConsumeIndexOutputDesc": "The index we actually read from. If reading failed this can be -1. This allows subsequent reads of the data channel at this index.",
    "ConsumeSuccessOutputDesc": "True if all reads succeeded.",
    "ConsumeInputDesc": "True if this instance (particle/emitter etc) should consume data from the data channel in this call.",
    "SpawnFromSpawnInfolFunctionDescription": "Will Spawn particles into the bound Emitter based on a spawn info variable read from each Data Channel element. ",
    "SpawnCustomFunctionDescription": "Will Spawn particles into the bound Emitter between Min and Max counts for every element in the bound Data Channel.\\Can take optional additional parameters as conditions on spawning that will be compared against the contents of each data channel element.\\For example you could spawn only for a particular value of an enum.\\For compound data types that contain multiple component floats or ints, comparissons are done on a per component basis.\\For example if you add a Vector condition parameter it will be compared against each component of the corresponding Vector in the Data Channel.\result = (Param.X == ChannelValue.X) && (Param.Y == ChannelValue.Y) && (Param.Z == ChannelValue.Z)",
    "FuncParamMissingFromDataChannelErrorLineFmt": "{0} {1}"
  },
  "NiagaraDataInterfaceDataChannelWrite": {
    "FuncParamMissingFromDataChannelWriteErrorFmt": "Accessing variables that do not exist in Data Channel {0}.",
    "AppendFunctionDescription": "Appends a new DataChannel to the end of the DataChannel array and writes the specified values. Values in the DataChannel that are not written here are set to their defaults. Returns success if an DataChannel was successfully pushed.",
    "DataChannelDoesNotPublishErrorSummaryFmt": "Data Channel DI does not publish.",
    "FuncParamMissingFromDataChannelWriteErrorSummaryFmt": "Data Channel DI function is accessing invalid parameters.",
    "DataChannelDoesNotExistErrorSummaryFmt": "Data Channel DI is accesssinga a Data Channel that doesn't exist.",
    "DataChannelMissingFmt": "Data Channel Interface has no valid Data Channel.",
    "DataChannelDoesNotExistErrorFmt": "Data Channel {0} does not exist. It may have been deleted.",
    "DataChannelDoesNotPublishtErrorFmt": "Data Channel {0} does not publish it's data to the Game, CPU Simulations or GPU simulations.",
    "DataChannelMissingErrorSummaryFmt": "Missing Data Channel.",
    "NumFunctionDescription": "Returns the current number of DataChannel accessible by this interface.",
    "WriteFunctionDescription": "Writes DataChannel data at a specific index.  Values in the DataChannel that are not written here are set to their defaults. Returns success if an DataChannel was written to.",
    "FuncParamMissingFromDataChannelWriteErrorLineFmt": "{0} {1}"
  },
  "NiagaraDataInterfaceDetails": {
    "DataError": "Data Error",
    "DataInfo": "Data Info",
    "DataWarning": "Data Warning",
    "FixDataInterfaceTransaction": "Fix asset for data interface"
  },
  "NiagaraDataInterfaceEmitterBindingCustomization": {
    "EmitterNameHint": "Enter Emitter Name..."
  },
  "NiagaraDataInterfaceEmitterProperties": {
    "GetEmitterBounds": "Get local space bounds for the emitter, this is the bounds calculated from the last frame, either dynamic or fixed bounds depending on what is set.",
    "GetEmitterFixedBounds": "Get local space fixed bounds for the emitter.  If Valid is false then the emitter has no fixed bounds and is using dynamically generated bounds.",
    "GetEmitterLocalSpace": "Returns if the emitter is using local space or world space.",
    "SetEmitterFixedBounds": "Set local space fixed bounds for the emitter, this stomps any fixed bounds set from Blueprint.  If Valid is set to false the emitter will fallback to the asset set fixed bounds (if valid) or dynamically generating bounds.",
    "SourceEmitterNotFoundSummary": "Source emitter '{0}' could not be found",
    "SourceEmitterNotFound": "Source emitter was not found."
  },
  "NiagaraDataInterfaceError": {
    "FixButtonLabel": "Fix Now",
    "FixButtonLabelToolTip": "Fix the data linked to this interface."
  },
  "NiagaraDataInterfaceFeedback": {
    "FixButtonLabel": "Fix Now",
    "FixButtonLabelToolTip": "Fix the data linked to this interface."
  },
  "NiagaraDataInterfaceGrid2DCollection": {
    "BadType": "Same name, different types! {0} vs {1}, Attribute {2}",
    "UnknownSubNamespace": "Unsupported NamespaceModifier Attribute {0}",
    "UnknownType": "Unsupported Type {0} , Attribute {1} for custom iteration source"
  },
  "NiagaraDataInterfaceGrid3DCollection": {
    "BadType": "Same name, different types! {0} vs {1}, Attribute {2}",
    "UnknownSubNamespace": "Unsupported NamespaceModifier Attribute {0}",
    "UnknownType": "Unsupported Type {0} , Attribute {1} for custom iteration source",
    "Grid3DZeroAttrs": "Zero attributes defined on grid",
    "Grid3DZeroAttrsFmt": "Zero attributes defined on grid"
  },
  "NiagaraDataInterfaceIntRenderTarget": {
    "AtomicMaxDesc": "Atomic max the value to the pixel at the offset, returns the current & previous values.  This opertion is thread safe.",
    "AtomicAddDesc": "Atomic min the value to the pixel at the offset, returns the current & previous values.  This opertion is thread safe.",
    "AtomicMinDesc": "Atomic min the value to the pixel at the offset, returns the current & previous values.  This opertion is thread safe.",
    "AtomicCASFunctionDesc": "Compares the pixel value against the comparison value, if they are equal the value is replaced.  Original Value is the pixel value before the operation completes.  This opertion is thread safe.",
    "LinearToUVDesc": "Converts a linear index into a UV coordinate",
    "LinearToIndexDesc": "Converts a linear index into a pixel coordinate",
    "GetSizeDesc": "Gets the size of the rendertarget",
    "GetValueDesc": "Gets the value from the render target at the pixel offset",
    "ExecToUVDesc": "Returns the execution index as a UV coordinate",
    "ExecToIndexDesc": "Returns the execution index as a pixel coordinate",
    "SetSizeDesc": "Sets the size of the rendertarget",
    "SetValueDesc": "Sets the value on the render target at the pixel offset."
  },
  "NiagaraDataInterfaceMeshRendererInfo": {
    "NoRendererSelectedWarning": "A Mesh Renderer applied to an emitter in this system is expected to be selected here",
    "RendererDisabledWarningSummary": "Mesh Renderer is disabled",
    "NoRendererSelectedWarningSummary": "No Mesh Renderer selected",
    "GetMeshLocalBoundsDesc": "Retrieves the local bounds of the specified mesh's vertices.",
    "GetNumMeshesInRendererDesc": "Retrieves the number of meshes on the mesh renderer by index, or -1 if the index is invalid.",
    "RendererDisabledWarning": "The selected Mesh Renderer is disabled"
  },
  "NiagaraDataInterfaceMousePosition": {
    "GetMousePositionNameFunctionDescription": "Returns the mouse position in screen space.",
    "MousePosXDescription": "Returns the x coordinates in pixels or 0-1 range if normalized",
    "MousePosYDescription": "Returns the y coordinates in pixels or 0-1 range if normalized"
  },
  "NiagaraDataInterfaceOcclusion": {
    "OnScreenFractionDescription": "Returns a valid 0..1 depending on how may of the samples are on screen.\nFor example, a valid of 0.3 means 70% of the samples are off screen and 30% are on screen.",
    "VisibilityFractionDescription": "Returns a value 0..1 depending on how many of the samples on the screen were occluded.\nFor example, a value of 0.3 means that 70% of visible samples were occluded.\nIf the sample fraction is 0 then this also returns 0.",
    "DepthPassFractionDescription": "Returns a value 0..1 depending on how many of the samples passed the depth test.\nFor example, a value of 0.3 means 70% of the depth test samples are closer to the screen.\nNote this fraction only includes on screen samples.",
    "SampleFractionDescription": "Returns a value 0..1 depending on how many samples were inside the viewport or outside of it.\nFor example, a value of 0.3 means that 70% of samples were outside the current viewport and therefore not visible.",
    "QueryCloudOcclusionWithCircleDescription": "Returns the cloud occlusion factor for the world position. ",
    "SamplesPerRingDescription": "The number of samples for each ring inside the circle.\nThe total number of samples is NumRings * SamplesPerRing.",
    "StepsPerLineDescription": "The number of samples to take horizontally. The total number of samples is this value squared.",
    "SampleWindowHeightWorldDescription": "The total height of the sample rectangle in world space.\nIf the particle is a camera-aligned sprite then this is the sprite height.",
    "SampleWindowWidthWorldDescription": "The total width of the sample rectangle in world space.\nIf the particle is a camera-aligned sprite then this is the sprite width.",
    "SampleWindowDiameterDescription": "The world space diameter of the circle to sample.\nIf the particle is a spherical sprite then this is the sprite size.",
    "GetCameraOcclusionRectFunctionDescription": "This function returns the occlusion factor of a sprite. It samples the depth buffer in a rectangular grid around the given world position and compares each sample with the camera distance.",
    "NumberOfSampleRingsDescription": "This number of concentric rings to sample inside the circle.\nThe total number of samples is NumRings * SamplesPerRing.",
    "CircleCenterPosDescription": "This world space position where the center of the sample circle should be.",
    "RectCenterPosDescription": "This world space position where the center of the sample rectangle should be.",
    "IncludeCenterSampleDescription": "When enabled we sample the center of the circle in addition to the rings."
  },
  "NiagaraDataInterfaceParticleRead": {
    "SourceEmitterSimTypeMismatchError": "Emitter \"{0}\" SimTarget not compatible (CPU vs GPU)!",
    "GetEmitterLocalSpace": "Returns if the emitter is using local space or world space.",
    "SourceEmitterNeedsPersistenIDError": "Source Emitter Needs PersistentIDs set.",
    "SourceEmitterNameMismatchError": "Source Emitter does not have attribute named, \"{0}\" referenced by function \"{1}\", and will not succeed.",
    "SourceEmitterTypeMismatchError": "Source Emitter has attribute named, \"{0}\" but the type isn't compatible with the function \"{1}\", and will not succeed.",
    "SourceEmitterNotFoundSummary": "Source emitter '{0}' could not be found",
    "SourceEmitterNeedsPersistenIDErrorSummary": "Source emitter needs persistent id's set.",
    "SourceEmitterNotFound": "Source emitter was not found."
  },
  "NiagaraDataInterfaceParticleReadDetails": {
    "EmitterNameHint": "Enter Emitter Name..."
  },
  "NiagaraDataInterfaceRigidMeshCollisionQuery": {
    "RigidMeshDI_GlobalSearch_Summary": "Deprecated Global Search.",
    "GetClosestElementPointDescription": "Given a world space position and an element index, computes the static mesh's closest point. Also returns normal and velocity for that point.",
    "GetElementDistanceDescription": "Given a world space position and element index, computes the distance to the closest point for the static mesh.",
    "GetClosestPointMeshDistanceFieldDescription": "Given a world space position, computes the distance to the closest point for the static mesh, using the mesh's distance field.",
    "GetClosestPointMeshDistanceFieldNNDescription": "Given a world space position, computes the distance to the closest point for the static mesh, using the mesh's distance field.\nSkips the normal calculation and is more performant than it's counterpart with normal.",
    "GetClosestDistanceDescription": "Given a world space position, computes the distance to the closest point for the static mesh.",
    "GetClosestElementDescription": "Given a world space position, computes the static mesh's closest element.",
    "GetClosestPointDescription": "Given a world space position, computes the static mesh's closest point. Also returns normal and velocity for that point.",
    "RigidBodySkipTraceDescription": "If enabled, the overlap test will not be performed.",
    "RigidMeshDI_MissingFindActor_Summary": "Missing FIndActors.",
    "GetNumBoxesNameDescription": "Returns the number of box primitives for the collection of static meshes the DI represents.",
    "GetNumCapsulesNameDescription": "Returns the number of capsule primitives for the collection of static meshes the DI represents.",
    "GetNumSpheresNameDescription": "Returns the number of sphere primitives for the collection of static meshes the DI represents.",
    "RigidMeshDI_MissingFindActor": "RigidMeshCollisionQuery is missing call to FindActors which is needed to find collision primitives.",
    "RigidBodyOverlapOriginDescription": "The center point, in world space, where the overlap trace will be performed.",
    "RigidBodyOverlapExtentDescription": "The full extent (max-min), in world space, of the overlap trace.",
    "RigidBodyOVerlapRotationDesciption": "The orientation of the box to be used for hte overlap trace.",
    "RigidBodyTraceChannelDescription": "The trace channel to collide against. Trace channels can be configured in the project settings.",
    "FindActorsDescription": "Triggers an overlap test on the world to find actors to represent..",
    "RigidMeshDI_GlobalSearch": "Use of Global Search options is deprecated in favor of using FindActors."
  },
  "NiagaraDataInterfaceRWUtils": {
    "BadType": "Same name, different types! {0} vs {1}, Attribute {2}"
  },
  "NiagaraDataInterfaceSimCacheReader": {
    "GetEmitterIndexDesc": "Returns the emitter index the data interface is bound to",
    "GetInstanceDesc": "Returns the instance value, valid will be false if the instance / frame / emitter were not valid or out of range.",
    "GetNumEmittersDesc": "Returns the number of emitters stored inside the cache",
    "GetNumFramesDesc": "Returns the number of frames stored inside the cache"
  },
  "NiagaraDataInterfaceSimpleCounter": {
    "AddDesc": "Adds the Amount to the counter.",
    "DecrementDesc": "Decrements the counter by 1.",
    "ExchangeDesc": "Exchanges the current value with the new one.",
    "GetDesc": "Gets the current value of the counter.",
    "UNiagaraDataInterfaceSimpleCounter_GetNextValue": "Increment the internal counter. Note that it is possible for this counter to roll over eventually, so make sure that your particles do not live extremely long lifetimes.",
    "IncrementDesc": "Increments the counter by 1.",
    "SetDesc": "Sets the current value of the counter."
  },
  "NiagaraDataInterfaceSkeletalMesh": {
    "CPUAccessNotAllowedErrorSummary": "CPU access error",
    "BonesLODOutError": "Filtered Bones may not animate in all LODs, this can lead to incorrect results when animating at those LOD levels.\n{0}",
    "BonesLODOutErrorSummary": "Filtered bones may not animate in all LODs.",
    "NoMeshAssignedErrorSummary": "No mesh assigned warning",
    "GetPreSkinnedLocalBoundsDesc": "Returns the local bounds of the Skeletal Mesh",
    "SkinnedDataFunctionDeprecationMsgFmt": "Skeletal Mesh DI Function {0} has been deprecated. Use GetSinnedTriangleData or GetSkinnedTriangleDataWS instead.\n",
    "NoMeshAssignedError": "This Data Interface should be assigned a skeletal mesh to operate correctly.",
    "CPUAccessNotAllowedError": "This mesh may need CPU access in order to be used properly (even when used by GPU emitters). ({0})"
  },
  "NiagaraDataInterfaceSkeletalMesh_BoneSampling": {
    "IsValidBoneDesc": "Determine if this bone index is valid for this mesh's skeleton.",
    "GetFilteredSocketOrBoneAtDesc": "Gets a filtered socket or bone count from the DI's list.",
    "GetUnfilteredBoneAtDesc": "Gets the bone at the passed index from the exlusion of the DI's filter bones list.",
    "GetFilteredBoneAtDesc": "Gets the bone at the passed index in the DI's filter bones list.",
    "RandomFilteredSocketOrBoneDesc": "Gets the bone for a random filtered socket or bone from the DI's list.",
    "RandomFilteredSocketDesc": "Gets the bone for a random socket in the DI's filtered socket list.",
    "GetFilteredSocketBoneAtDesc": "Gets the bone for the socket at the passed index in the DI's filtered socket list.",
    "GetFilteredSocketOrBoneCountDesc": "Gets the total filtered socket and bone count from the DI's list.",
    "GetFilteredSocketTransformDesc": "Gets the transform for the socket at the passed index in the DI's filtered socket list. If the Source component is set it will respect the Relative Transform Space as well..",
    "GetOptionalSkinnedBoneDataDesc": "Returns skinning dependant data for the bone in local space. All outputs are optional and you will incur zero to minimal cost if they are not connected.",
    "GetSkinnedBoneDataDesc": "Returns skinning dependant data for the bone in local space. Interpolated between this frame and the previous based on passed interpolation factor. All outputs are optional and you will incur zero to minimal cost if they are not connected.",
    "GetOptionalSkinnedBoneDataWSDesc": "Returns skinning dependant data for the bone in world space. All outputs are optional and you will incur zero to minimal cost if they are not connected.",
    "GetSkinnedBoneDataWSDesc": "Returns skinning dependant data for the bone in world space. Interpolated between this frame and the previous based on passed interpolation factor. All outputs are optional and you will incur zero to minimal cost if they are not connected.",
    "GetBoneCountDesc": "Returns the number of bones in the skeletal mesh.",
    "GetFilteredSocketCountDesc": "Returns the number of filtered Sockets in the DI list.",
    "GetFilteredBoneCountDesc": "Returns the number of filtered bones in the DI list.",
    "GetUnfilteredBoneCountDesc": "Returns the number of unfiltered bones (i.e. the exclusion of filtered bones) in the DI list.",
    "GetParentBoneDesc": "Returns the parent bone index for the given bone, -1 if no parent exists."
  },
  "NiagaraDataInterfaceSkeletalMesh_TriangleSampling": {
    "IsValidDesc": "Determine if this tri coordinate's triangle index is valid for this mesh. Note that this only checks the mesh index buffer size and does not include any filtering settings.",
    "GetTriangleDataDesc": "Returns bind pose triangle data.",
    "GetOptionalSkinnedDataDesc": "Returns skinning dependant data for the pased MeshTriCoord in local space. All outputs are optional and you will incur zerp minimal cost if they are not connected.",
    "GetSkinnedDataDesc": "Returns skinning dependant data for the pased MeshTriCoord in local space. Interpolates between previous and current frame. All outputs are optional and you will incur zerp minimal cost if they are not connected.",
    "GetOptionalSkinnedDataWSDesc": "Returns skinning dependant data for the pased MeshTriCoord in world space. All outputs are optional and you will incur zerp minimal cost if they are not connected.",
    "GetSkinnedDataWSDesc": "Returns skinning dependant data for the pased MeshTriCoord in world space. Interpolates between previous and current frame. All outputs are optional and you will incur zerp minimal cost if they are not connected.",
    "GetTriCoordVetsName": "Takes the TriangleIndex from a MeshTriCoord and returns the vertices for that triangle."
  },
  "NiagaraDataInterfaceSkeletalMesh_VertexSampling": {
    "GetVertexDataDesc": "Returns bind pose for the vertex",
    "GetSkinnedDataDesc": "Returns skinning dependant data for the pased vertex in local space. All outputs are optional and you will incur zero to minimal cost if they are not connected.",
    "GetSkinnedDataWSDesc": "Returns skinning dependant data for the pased vertex in world space. All outputs are optional and you will incur zero to minimal cost if they are not connected."
  },
  "NiagaraDataInterfaceSpline": {
    "DataInterfaceSpline_GetSplineLocalToWorld": "Get the transform from the USplineComponent's local space to world space.",
    "DataInterfaceSpline_GetSplineLocalToWorldInverseTransposed": "Get the transform from the world space to the USplineComponent's local space.",
    "DataInterfaceSpline_FindClosestUnitDistanceFromPositionWS": "Given a world space position, find the closest value 'U' on the USplineComponent to that point.",
    "DataInterfaceSpline_SampleSplinePositionByUnitDistance": "Sample the spline Position where U is a 0 to 1 value representing the start and normalized length of the spline.\nThis is in the local space of the referenced USplineComponent.",
    "DataInterfaceSpline_SampleSplinePositionByUnitDistanceWS": "Sample the spline Position where U is a 0 to 1 value representing the start and normalized length of the spline.\nThis is in the world space of the level.",
    "DataInterfaceSpline_SampleSplineRotationByUnitDistance": "Sample the spline Rotation where U is a 0 to 1 value representing the start and normalized length of the spline.\nThis is in the local space of the referenced USplineComponent.",
    "DataInterfaceSpline_SampleSplineRotationByUnitDistanceWS": "Sample the spline Rotation where U is a 0 to 1 value representing the start and normalized length of the spline.\nThis is in the world space of the level.",
    "DataInterfaceSpline_SampleSplineDirectionByUnitDistance": "Sample the spline direction vector where U is a 0 to 1 value representing the start and normalized length of the spline.\nThis is in the local space of the referenced USplineComponent.",
    "DataInterfaceSpline_SampleSplineDirectionByUnitDistanceWS": "Sample the spline direction vector where U is a 0 to 1 value representing the start and normalized length of the spline.\nThis is in the world space of the level.",
    "DataInterfaceSpline_SampleSplineRightVectorByUnitDistance": "Sample the spline right vector where U is a 0 to 1 value representing the start and normalized length of the spline.\nThis is in the local space of the referenced USplineComponent.",
    "DataInterfaceSpline_SampleSplineRightVectorByUnitDistanceWS": "Sample the spline right vector where U is a 0 to 1 value representing the start and normalized length of the spline.\nThis is in the world space of the level.",
    "DataInterfaceSpline_SampleSplineTangentVectorByUnitDistance": "Sample the spline tangent vector where U is a 0 to 1 value representing the start and normalized length of the spline.\nThis is in the local space of the referenced USplineComponent.",
    "DataInterfaceSpline_SampleSplineTangentVectorByUnitDistanceWS": "Sample the spline tangent vector where U is a 0 to 1 value representing the start and normalized length of the spline.\nThis is in the world space of the level.",
    "DataInterfaceSpline_SampleSplineUpVectorByUnitDistance": "Sample the spline up vector where U is a 0 to 1 value representing the start and normalized length of the spline.\nThis is in the local space of the referenced USplineComponent.",
    "DataInterfaceSpline_SampleSplineUpVectorByUnitDistanceWS": "Sample the spline up vector where U is a 0 to 1 value representing the start and normalized length of the spline.\nThis is in the world space of the level."
  },
  "NiagaraDataInterfaceSpriteRendererInfo": {
    "NoRendererSelectedWarning": "A Sprite Renderer applied to an emitter in this system is expected to be selected here",
    "NoRendererSelectedWarningSummary": "No Sprite Renderer selected",
    "RendererDisabledWarningSummary": "Sprite Renderer is disabled",
    "RendererDisabledWarning": "The selected Sprite Renderer is disabled"
  },
  "NiagaraDataInterfaceStaticMesh": {
    "CPUAccessNotAllowedErrorSummary": "CPU access error",
    "PreSkinnedLocalBounds_CenterDesc": "Center of the mesh vertices bounding box, i.e. ((max - min) * 0.5) + min",
    "DistanceFieldsNotEnabled": "Distance fields functionality is disabled, this can be enabled in Niagara project settings.",
    "DistanceFieldsNotEnabledSummary": "Distance fields functionality is disabled.",
    "PreSkinnedLocalBounds_HalfExtentsDesc": "Extents * 0.5f of the mesh vertices bounding box, i.e. (max - min) * 0.5",
    "PreSkinnedLocalBounds_ExtentsDesc": "Extents of the mesh vertices bounding box, i.e. max - min",
    "QueryDistanceFieldDescription": "Given a world position, this returns the value of the parented static mesh`s signed distance field",
    "LocalSpaceVelocityDesc": "Local space velocity is always zero as the mesh does not have any local deformation.",
    "PreSkinnedLocalBounds_ExtentsMaxDesc": "Max of the mesh vertices.",
    "PreSkinnedLocalBounds_ExtentsMinDesc": "Min of the mesh vertices.",
    "NoMeshAssignedErrorSummary": "No mesh assigned warning",
    "GetMeshBounds_MeshComponentOffsetDesc": "Offset vector to the Source Mesh Component from the Niagara instances location.",
    "MaxDistanceDescription": "Only used if UseMaxDistanceOptimization is enabled. This is the max distance from the static meshes` BOUNDING BOX at which we should query it's SDF.\nThis defaults to 0.0, which means it will only read the SDF if the world position is inside the meshes' bounding box",
    "GetMeshBoundsDesc": "Returns the bounding information of the mesh in local space.",
    "GetMeshBoundsWSDesc": "Returns the bounding information of the mesh in world space.",
    "GetPreSkinnedLocalBoundsDesc": "Returns the bounding information of the mesh vertices.",
    "NoMeshAssignedError": "This Data Interface should be assigned a static mesh to operate correctly.",
    "UseMaxDistanceOptimizationDescription": "This enables an optimization that will skip reading the SDF texture if the world position exceeds a provided max distance value.\nThis is a useful optimization if you only need accurate distance information within a certain distance threshold. \nOne example of a good usecase is if you only want to spawn particles inside the mesh (i.e. distance < 0.0), you should enable this with a MaxDistance of 0.0.",
    "CPUAccessNotAllowedError": "This mesh needs CPU access in order to be used properly.({0})"
  },
  "NiagaraDataInterfaceUObjectPropertyReader": {
    "GetComponentInvTransformDesc": "If the object we are bound to is an actor it will return root component inverse transform, or the component class we bound to",
    "GetComponentTransformDesc": "If the object we are bound to is an actor it will return root component transform, or the component class we bound to"
  },
  "NiagaraDataInterfaceVectorField": {
    "AnimatedVectorFieldsNotSupportedError": "Animated vector fields are not supported.",
    "CPUAccessNotAllowedErrorSummary": "CPU access error",
    "AnimatedVectorFieldsNotSupportedErrorSummary": "Invalid vector field type.",
    "VectorFieldNotLoadedError": "No Vector Field is loaded.",
    "VectorFieldNotLoadedErrorSummary": "No Vector Field is loaded.",
    "CPUAccessNotAllowedError": "This Vector Field needs CPU access in order to be used properly.({0})"
  },
  "NiagaraDataInterfaceVolumeCache": {
    "TextureDimsDesc": "Get the dimensions of mip 0 of the texture.",
    "TextureSampleVolumeTextureDesc": "Sample the specified mip level of the input 3d texture at the specified UVW coordinates. The UVW origin (0, 0, 0) is in the bottom left hand corner of the volume.",
    "TextureLoadVolumeTextureDesc": "load the specified mip level of the input 3d texture at the specified x, y, z voxel coordinates."
  },
  "NiagaraDataInterfaceWater": {
    "DataInterfaceWater_GetWaveParamLookupTableOffset": "Get the lookup table offset into the wave data texture for the data interface's water body",
    "DataInterfaceWater_GetWaterDataAtPoint": "Get the water data at the provided world position and time"
  },
  "NiagaraDebugCaptureView": {
    "CaptureMulti": "Capture (Multi)",
    "CaptureSingle": "Capture (Single)",
    "CaptureModeMenu": "Capture Mode",
    "CaptureCombo_Label": "Capture Options",
    "CaptureCombo_Tooltip": "Capture Options Menu",
    "SingleFrameCaptureModeTooltip": "Capture a single frame and display it in the current window.",
    "MultiFrameCaptureModeTooltip": "Capture the specified number of frames and open the results in the standalone Sim Cache editor.",
    "CapturSingleToolTip": "Captures a single frame, and displays it in the current window.",
    "CaptureMultiToolTip": "Captures the specified number of frames, and opens the cache in a standalone editor.",
    "FilterCombo_Tooltip": "Change filter and selection",
    "TargetSelectionMenu": "Component Selection",
    "PreviewComponentLabel": "Editor Viewport",
    "NumberOfFrames": "Frames",
    "MultiFrameCaptureMode": "Multi Frame (Standalone Editor)",
    "TargetSelectionTooltip": "Select the Niagara Component of this system for capturing.",
    "SingleFrameCaptureMode": "Single Frame",
    "TargetSelection": "Target Component",
    "PreviewComponentTooltip": "The instance of the Niagara Component in the Niagara editor viewport.",
    "NullComponentLabel": "Unknown",
    "NullComponentTooltip": "Unknown",
    "SourceComponentLabel": "World: \"{0}\" Actor: \"{1}\""
  },
  "NiagaraDebugger": {
    "NiagaraDebuggerTabTitle": "Niagara Debugger"
  },
  "NiagaraEditor": {
    "DumpEmitterDependenciesInFolder": "Dumping system {0} of {1}\n{2}",
    "UpgradeAllNiagaraAssets_Load": "Loading all Niagara Assets ready to upgrade.",
    "MarkDependentAssetsDirtySlowTask": "Loading and marking dependent assets dirty.",
    "LoadAllSystemsInFolderProgressFormat": "Loading system {0} of {1}\n{2}",
    "LoadAllSystemsInFolderFormat": "Loading {0} systems in folder {1}",
    "NiagaraSystemDisplayName": "NiagaraSystem",
    "PreventAllSystemRecompiles": "Refreshing all systems to prevent recompiles.",
    "UpgradeAllNiagaraAssets_Upgrade": "Upgrading All Niagara Assets.",
    "UnsavedScratchPadScriptsPrompt": "Would you like to apply changes to scratch pad scripts? (No will discard unapplied changes)"
  },
  "NiagaraEditorModule": {
    "NiagaraSequenceEditorSettingsDescription": "Configure the look and feel of the Niagara Sequence Editor.",
    "FXFilterCategory": "FX",
    "NiagaraBaselineWindow": "Gathering Niagara Performance Baselines....",
    "NiagaraSequenceEditorSettingsName": "Niagara Sequence Editor"
  },
  "NiagaraEditorPlugin": {
    "NiagaraEditorSettingsSection": "Niagara Editor"
  },
  "NiagaraEmitter": {
    "EmitterModuleShowSummaryChanged": "Emitter summary view enabled/disabled.",
    "NoParentErrorMessage": "This emitter has no 'Parent' so changes can't be merged in."
  },
  "NiagaraEmitterEditor": {
    "NiagaraInputNameEmptyWarn": "Cannot have empty name!",
    "NiagaraInputNameReservedWarn": "Cannot use reserved name \"{0}\"!",
    "EditEmitterEnabled": "Change emitter enabled state",
    "EditEmitterNameTransaction": "Edit emitter name"
  },
  "NiagaraEmitterEditorData": {
    "NameOverrideFormat": "{0}"
  },
  "NiagaraEmitterFactory": {
    "FailedToLoadTitle": "Create Default?",
    "FailedToLoadMessage": "The selected emitter failed to load\nWould you like to create a default emitter?"
  },
  "NiagaraEmitterInputEditor": {
    "DeletedSelectedNodes": "Delete selected nodes"
  },
  "NiagaraEmitterTrackEditor": {
    "TurnOffEmitterIsolation": "Disable emitter isolation.",
    "IsolateThisEmitter": "Enable isolation for this emitter.",
    "EnabledTooltip": "Toggle whether or not this emitter is enabled.",
    "RenderButtonToolTip": "{0} - Press to select."
  },
  "NiagaraEmitterVersionWidget": {
    "SaveVersionAsAssetTitle": "Create Emitter As",
    "NiagaraManageVersionInfoHeader": "Here you can see and manage available emitter versions. Adding versions allows you to make changes without breaking existing child assets.\nThe exposed version is the one that users will see when adding the emitter to a system. If the exposed version has a higher major version than the one used in an asset, the user will see a prompt to upgrade to the new version.",
    "NiagaraManageVersionWrongAsset": "Versioning is not available for the selected asset type. Currently, Niagara only supports versioning for standalone emitter or script assets.\nYou probably see this window because you opened it in another asset and the editor remembers you choice of opened tabs.",
    "NiagaraManageVersionInfoHeaderDisabled": "Versioning is not yet enabled for this emitter. Enabling versioning allows you to make changes to a parent emitter without breaking exising usages from child emitters. But it also forces users to manually upgrade to new versions, as changes are no longer pushed out automatically.\n\nDo you want to enable versioning for this emitter? This will convert the current asset to version 1.0 and automatically exposes it."
  },
  "NiagaraEmitterViewModel": {
    "ParticleDisabledDueToScalability": "Disabled due to scalability settings (Current Effects Quality: {0}). See Scalability options for valid range. ",
    "StatsParticleCountFormat": "{0} Particles",
    "StatsFormat": "{0} Particles | {1} ms | {2} MB | {3}"
  },
  "NiagaraFilter": {
    "TemplateTabFilterLabel": "Asset Type Filtering",
    "SystemBehaviorExampleTabTooltip": "Behavior Example systems serve to demonstrate different Niagara features that rely on multiple emitters interacting in some way.",
    "EmitterBehaviorExampleTabTooltip": "Behavior Examples are intended to serve as a guide to how Niagara works at a feature level.\nEach example shows a simplified setup used to achieve specific outcomes and are intended as starting points, building blocks, or simply as reference.\nBehavior Example emitters are copied into a system as a unique emitter with no inheritance",
    "SystemNoneTabTooltip": "By default, any system will be categorized as a standard system.",
    "SourceFilterToolTip": "Display actions from source: {0}.\nUse Shift+Click to exclusively select this filter.",
    "EmitterLearningExampleTabLabel": "Learning Examples",
    "SystemLearningExampleTabLabel": "Learning Examples",
    "LibraryVisiblityLabel": "Library Filtering",
    "EmitterNoneTabLabel": "Parent Emitters",
    "EmitterNoneTabTooltip": "Parent Emitters are inherited as children and will receive changes from the parent emitter,\nand are meant to serve as art directed initial behaviors which can be propagated throughout a project quickly and easily.\nOver time, a library of parent emitters can be used to speed up the construction of complex effects specific to your project.",
    "ShowAll": "Show all",
    "ShowAllToolTip": "Show all",
    "ActionSourceLabel": "Source Filtering",
    "SystemNoneTabLabel": "Standard",
    "SystemTemplateTabTooltip": "Template systems ",
    "EmitterTemplateTabLabel": "Templates",
    "SystemTemplateTabLabel": "Templates",
    "EmitterTemplateTabTooltip": "Templates are intended as starting points for building functional emitters of different types,\nEmitter templates are copied into a system as a unique emitter with no inheritance"
  },
  "NiagaraFunctionCallNodeDetails": {
    "NiagaraExposedVersionHint": "(exposed)",
    "NiagaraChangeVersion_Transaction": "Changing script version",
    "NiagaraOverridePropagatedValueName_HintText": "Override name",
    "NiagaraFunctionPropagatedValuesFilterText": "Propagated Static Switch Values",
    "NiagaraFunctionVersionPropertyName": "Script Version",
    "NiagaraFunctionCallNodeSelectVersion": "Select this script version to use by the function call node",
    "NiagaraSelectVersionChangelist_Tooltip": "Select this script version to use by the function call node. Change description for this version:\n{0}",
    "NiagaraFunctionVersionCategoryFilterText": "Version Details",
    "NiagaraOverridePropagatedValueName_TooltipText": "When set, the name of the propagated switch value is changed to a different value."
  },
  "NiagaraFunctionLibrary": {
    "FastMatrixToQuaternionDesc": "Fast path for Matrix4 to Quaternion",
    "FastPathTransformPositionDesc": "Fast path for Matrix4 transforming a Vector3 position",
    "FastPathDot4Desc": "Fast path for Vector4 dot product."
  },
  "NiagaraGeneratedCodeView": {
    "IsAssembly": "Assembly",
    "CopyOutput": "Copy",
    "NoDataText": "Failed to compile or has not been compiled.",
    "DownToolTip": "Focus to next found search term",
    "UpToolTip": "Focus to previous found search term",
    "UsageNameGPU": "GPU Spawn/Update",
    "UsageNameInvalid": "Invalid",
    "CopyOutputToolitp": "Press this button to put the contents of this tab in the clipboard.",
    "Scripts": "Scripts",
    "ScriptsToolTip": "Select a script to view below.",
    "MakeScriptMenuTooltip": "View {0}",
    "MOfN": "{0} of {1}",
    "UsageNameEvent": "{0}-{1}{2}",
    "UsageName": "{0}{1}"
  },
  "NiagaraGraph": {
    "RenamedVarInGraphForNode": "\"{0}\" has been duplicated as \"{1}\" as it is used in multiple locations.\nPlease edit the Parameters Panel version to change in all locations.",
    "RenamedVarInGraphForAll": "\"{0}\" has been fully renamed as it was only used on this node.",
    "MergedVar": "\"{0}\" has been merged with parameter \"{1}\".\nAll of \"{1}\"'s meta-data will be used, overwriting \"{0}\"'s meta-data.",
    "DuplicationErrorToast": "Duplication Error! {0} was touched when cloning for compilation. Please report this issue to the Niagara team! "
  },
  "NiagaraGraphActionWidget": {
    "ScriptExperimentalToolTip": "This script is experimental, use with care!"
  },
  "NiagaraGraphPinAdd": {
    "AddPinButtonToolTip": "Connect this pin to add a new typed pin, or choose from the drop-down."
  },
  "NiagaraHierarchy": {
    "HierarchySectionCantRename_Duplicate": "A section with that name already exists!",
    "AddCategoryLabel": "Add Category",
    "AddSectionLabel": "Add Section",
    "AllSection": "All",
    "HierarchyCategoryCantRename_DuplicateOnLayer": "Another category of the same name already exists!",
    "FindInHierarchyLabel": "Find in Hierarchy",
    "Transaction_Rename_Category": "Renamed hierarchy category",
    "Transaction_Rename_Section": "Renamed hierarchy section",
    "CantDragItemAlreadyInHierarchyTooltip": "This item already exists within the hierarchy and can not be dragged. Drag the existing one within the hierarchy directly."
  },
  "NiagaraHierarchyEditor": {
    "CantDropCategorNextToCategorySameSiblingNames": "A category of the same name already exists here, potentially in a different section. Please rename your category first.",
    "CantDropCategoryOnCategorySameChildCategoryName": "A sub-category of the same name already exists! Please rename your category first.",
    "DropCategoryOnSectionDragMessage": "Add {0} to section {1}",
    "CanDropSourceItemOnRootDragMessage": "Add {0} to the hierarchy root.",
    "AddItemToCategoryDragMessage": "Add {0} to {1}",
    "NewSectionAdded": "Added Section",
    "Transaction_AddedItem": "Added new {0} to hierarchy",
    "CantDropHierarchyItemOnRootDragMessage": "Can not add {0} here. Please add it to a category!",
    "CantDropItemOnSectionDragMessage": "Can't drop items onto sections. Please drag a category onto section {0}",
    "CantDropSectionOnSectionDragMessage": "Can't drop section on a section.",
    "Transaction_DeleteItem": "Deleted hierarchy item",
    "Transaction_DeleteMultipleItems": "Deleted hierarchy items",
    "Transaction_OnDropOnRoot": "Dropped item on root",
    "Transaction_OnCategoryDrop": "Dropped item on/above/below category",
    "MoveSectionLeftDragMessage": "Move section {0} to the left",
    "MoveSectionRightDragMessage": "Move section {0} to the right",
    "CanDropHierarchyItemOnRootDragMessage": "Move {0} to the hierarchy root.",
    "MoveItemToCategoryDragMessage": "Move {0} to {1}",
    "Transaction_MovedItem": "Moved an item in the hierarchy",
    "Transaction_OnSectionDrop": "Moved category to section",
    "NiagaraHierarchyEditorDefaultNewSectionName": "Section",
    "CategorySectionWillUpdateDueToDrop": "The section of the category will change to {0} after the drop",
    "TooManyNestedCategoriesToastText": "We currently only allow a hierarchy depth of 15."
  },
  "NiagaraHierarchyEditorCommands": {
    "Hierarchy Editor Commands": "Hierarchy Editor Commands"
  },
  "NiagaraMessageManager": {
    "CantNavigateWarning": "Could not navigate to script {0}\nIt was either was not a valid script, or it is not an asset which can be opened directly."
  },
  "NiagaraMessages": {
    "CompileEventMessageJobFail": "Cached info for compile event is out of date, recompile to get full info. Event: {0}",
    "CompileEventMessageGenerator_CouldNotFindMatchingNodeGUID": "Failed to walk the entire context stack, is this compile event out of date ? Event: '{0}'",
    "GenerateCompileEventMessage_FunctionCallNodeGraphNotFound": "Graph for Function Call Node \"{0}\" not found!",
    "NavigateToAssetFormat": "Navigate to asset: {0}",
    "NavigateToMessageSource": "Navigate to message source",
    "GenerateCompileEventMessage_FunctionCallNodeScriptNotFound": "Script for Function Call Node \"{0}\" not found!",
    "GenerateCompileEventMessage_FunctionCallNodeScriptSourceBaseNotFound": "Source Script for Function Call Node \"{0}\" not found!",
    "MessageAndOwnerFormat": "{0}{1}"
  },
  "NiagaraMessageUtilities": {
    "CompileErrorShortDescription": "Compile Error",
    "SeverityNotFoundShortDescription": "Compile Error",
    "CompileNoteShortDescription": "Compile Note",
    "CompileWarningShortDescription": "Compile Warning",
    "EmptyShortDescriptionFromStackMessage_CustomNote": "Custom Note",
    "EmptyShortDescriptionFromStackMessage_Error": "Error",
    "EmptyShortDescriptionFromStackMessage_Info": "Information",
    "UnspecifiedTitle": "Message",
    "EmptyShortDescriptionFromStackMessage_Warning": "Warning",
    "NiagaraCompileStatusUnknownInfo_Errors": "{0} compile status unknown with {1} {1}|plural(one=error,other=errors).",
    "NiagaraCompileStatusUnknownInfo_ErrorsWarnings": "{0} compile status unknown with {1} {1}|plural(one=warning,other=warnings) and {2} {2}|plural(one=error,other=errors).",
    "NiagaraCompileStatusUnknownInfo_Warnings": "{0} compile status unknown with {1} {1}|plural(one=warning,other=warnings).",
    "NiagaraCompileStatusUnknownInfo": "{0} compile status unknown.",
    "NiagaraCompileStatusErrorInfo_Errors": "{0} failed to compile with {1} {1}|plural(one=error,other=errors).",
    "NiagaraCompileStatusErrorInfo_ErrorsWarnings": "{0} failed to compile with {1} {1}|plural(one=warning,other=warnings) and {2} {2}|plural(one=error,other=errors).",
    "NiagaraCompileStatusErrorInfo": "{0} failed to compile.",
    "NiagaraCompileStatusWarningInfo": "{0} successfully compiled with warnings.",
    "NiagaraCompileStatusWarningInfo_Warnings": "{0} successfully compiled with {1} {1}|plural(one=warning,other=warnings).",
    "NiagaraCompileStatusSuccessInfo": "{0} successfully compiled."
  },
  "NiagaraNode": {
    "AlignHeader": "Align",
    "AlignmentHeader": "Alignment",
    "ChangePin": "Changed Pin Type",
    "DistributionHeader": "Distribution",
    "CompileInputPinErrorFormat": "Error compiling Pin",
    "PinHoverTooltip": "Name: \"{0}\"\nType: {1}",
    "Output": "Output",
    "NiagaraNodeInvalidGraph": "Target Graph is invalid.",
    "PinHoverTooltipFromPin": "{0}\n\nType: {1}",
    "KnownPinHoverTooltip": "{0}\nType: {1}"
  },
  "NiagaraNodeAssigment": {
    "Indent": "\t{0}",
    "SetFunctionTransactionDesc": "Add the parameter {0}.",
    "RemoveFunctionTransactionDesc": "Remove the parameter {0}.",
    "NodeTitle": "Set Parameters",
    "NodeTitleSingle": "Set {0}",
    "NodeTitleMultiple": "Set {0} (+{1})",
    "AssignmentNodeDesc": "Sets one or more variables in the stack.",
    "NodeTooltipFormat": "Sets these parameters in the stack:"
  },
  "NiagaraNodeConvert": {
    "BreakTitle": "Break {0}",
    "DefaultTitle": "Convert",
    "InputError": "Error compiling input for convert node.",
    "MakeTitle": "Make {0}",
    "MissingOutputPinConnection": "Missing internal connection for output pin slot: {0}",
    "SpecificConvertTitle": "{0} -> {1}"
  },
  "NiagaraNodeCustomHlsl": {
    "CustomHlslCommit": "Edited Custom Hlsl",
    "CustomHlslTooltip": "Inserts the entered hlsl code into the translated script.",
    "InvalidPinName_Conflicts": "Pin \"{0}\" cannot be renamed to \"{1}\" as it conflicts with another name in use. Suggestion: \"{2}\"",
    "InvalidPinName_Restricted": "Pin \"{0}\" cannot be renamed to \"{1}\". Certain words are restricted, as are spaces and special characters. Suggestion: \"{2}\"",
    "Rename Pin": "Renamed pin"
  },
  "NiagaraNodeDataSetRead": {
    "NiagaraDataSetReadCannotAddToGraph": "Cannot add to graph because Graph '{0}' already has an Event Read node of different type '{1}'.",
    "CannotRunReadDataSetGPU": "Cannot use an event read node on GPU sims!",
    "NiagaraDataSetReadFormat": "{0} Read"
  },
  "NiagaraNodeEmitter": {
    "EmitterNameTitle": "Emitter {0} {1}",
    "InputNodesNotFound": "Input nodes on called graph not found",
    "InvalidName": "Invalid pin name",
    "SpawnTitle": "Spawn",
    "TooManyOutputPinsError": "Too many input pins on node.",
    "Unknown Title": "Unknown",
    "UpdateTitle": "Update"
  },
  "NiagaraNodeFunctionCall": {
    "NiagaraFuncCallCannotAddToGraph": "Cannot add to graph because the Function Call used by this node would lead to a cycle.",
    "InvalidScriptVersionReferenceMessage": "Function call \"{0}\" references an invalid script version ({1}). Compiling with the exposed version as fallback, but please check the node and set a valid version.",
    "DeprecationErrorFmtUnknown": "Function call \"{NodeName}\" is deprecated. No recommendation was provided.",
    "DeprecationErrorFmtRecommendation": "Function call \"{NodeName}\" is deprecated. Please use {Recommendation} instead.",
    "DeprecationErrorFmtMessage": "Function call \"{NodeName}\" is deprecated. Reason:\n{Message} ",
    "DeprecationErrorFmtMessageAndRecommendation": "Function call \"{NodeName}\" is deprecated. Reason:\n{Message}.\nPlease use {Recommendation} instead.",
    "StaleFunctionCallError": "Function call is stale and needs to be refreshed.",
    "NoteRemoved": "Note Removed",
    "NodeInlineOptionsMenuLabel": "Options",
    "RemoveAllDynamicPinsTransaction": "Remove all dynamic pins",
    "RequiredInputUnboundErrorFmt": "Required input {0} was not bound and could not be automatically bound.",
    "FunctionDeprecatedSoftly": "There is a newer version of this function, consider switching over to it.",
    "FunctionExperimentalReason": "This function is marked as experimental, reason:\n{Message}.",
    "FunctionExperimental": "This function is marked as experimental, use with care!",
    "UnknownFunction": "Unknown Function Call! Missing Script or Data Interface Signature. Stack Name: {0}",
    "NiagaraFuncCallUnknownSignatureTooltip": "Unknown function call"
  },
  "NiagaraNodeIf": {
    "IfTitle": "If",
    "IfDesc": "If Condition is true, the output value will be the True pin, otherwise output will be the False pin.",
    "UnsupportedParamMapInIf": "Parameter maps are not supported in if nodes."
  },
  "NiagaraNodeInput": {
    "InvalidPinType": "Numeric types should be able to be inferred from use by this phase of compilation.",
    "DataInterfaceExperimental": "This data interface is marked as experimental, use with care!"
  },
  "NiagaraNodeOp": {
    "AllStaticInvalidInput": "All inputs must be static to have static outputs. Static will not be preserved.",
    "AllStaticInvalidOutput": "All outputs must be static to have static inputs. Static will not be preserved.",
    "InputErrorFormat": "Error compiling input on {OpName} node.",
    "InputTypeErrorFormatFloat": "The {OpName} node cannot have float based numeric input pins.",
    "InputTypeErrorFormatInt": "The {OpName} node cannot have integer based numeric input pins.",
    "AllStaticNotSupported": "This op doesn't fully support static outputs. Static will not be preserved.",
    "Unknown opcode": "Unknown opcode on {OpName} node.",
    "OpNodeDescStatic": "{OpDesc}\r\n(To convert into a static version, connect all input pins to other static pins.)",
    "OpNodeNameStatic": "{OpName} (Static)"
  },
  "NiagaraNodeOutput": {
    "EditPinMenuHeader": "Edit Pin",
    "NameMenuItem": "Name",
    "OutputDynamicInput": "Output Dynamic Input",
    "OutputEmitterSpawn": "Output Emitter Spawn",
    "OutputEmitterUpdate": "Output Emitter Update",
    "OutputEvent": "Output Event {0}",
    "OutputFunction": "Output Function",
    "OutputModule": "Output Module",
    "OutputSpawn": "Output Particle Spawn",
    "OutputUpdate": "Output Particle Update",
    "OutputStage": "Output Stage {0}",
    "OutputSystemSpawn": "Output System Spawn",
    "OutputSystemUpdate": "Output System Update",
    "RemoveDynamicPin": "Remove pin",
    "RemovePinTransaction": "Remove pin",
    "RemoveDynamicPinToolTip": "Remove this pin and any connections.",
    "RenamePinTransaction": "Rename pin",
    "UnknownEventName": "Unknown"
  },
  "NiagaraNodeOutputTag": {
    "OutputTagDesc": "Each Pin name will be written to the compiler output with an entry about the input value. The linked pin should ultimately route to a constant value or rapid iteration value. Anything else will result in a compile error.",
    "InvalidName": "Invalid pin name",
    "OutputTagTitle": "Output Compiler Tag",
    "Rename Pin": "Renamed pin"
  },
  "NiagaraNodeParameterMapBase": {
    "AddCustomNamespaceModifierTransaction": "Add custom namespace modifier",
    "AddNamespaceModifierTransaction": "Add namespace modifier",
    "ChangeNamespace": "Change Namespace",
    "ChangeNamespaceModifier": "Change Namespace Modifier",
    "ChangeNamespaceTransaction": "Change parameter namespace",
    "ChangeNamespaceToolTip": "Change the namespace for this parameter pin.",
    "ChangeNamespaceModifierToolTip": "Change the namespace modifier for this parameter pin.",
    "Rename Pin Desc": "Changed variable description",
    "SetNoneNamespaceModifierForPin": "Clear",
    "SetCustomNamespaceModifierForPin": "Custom...",
    "DropParameterOntoParameterMapNode": "Drop parameter onto parameter map node.",
    "Parameters": "Name: {0} \nType: {1}\nDescription: {2}",
    "EditPinMenuHeader": "Parameters",
    "ParameterMapAddString": "Request a new variable from the parameter map.",
    "SelectParameterPin": "Select parameter",
    "SelectParameterPinToolTip": "Select this parameter in the paramter panel",
    "ParameterMapOutString": "The destination parameter map where we write the values to.",
    "ParameterMapInString": "The source parameter map where we pull the values from."
  },
  "NiagaraNodeParameterMapFor": {
    "IterationCountPinTooltip": "How often the loop should be executed - will only be evaluated once before executing the loop!",
    "IterationEnabledPinTooltip": "If set to false the loop will continue with the next iteration and execute no code - will be evaluated at the *start* of every iteration.",
    "UNiagaraNodeParameterMapForName": "Map For",
    "UNiagaraNodeParameterMapForIndex": "Map For Index",
    "UNiagaraNodeParameterMapForWithContinueName": "Map For With Continue",
    "NodeExperimental": "This node is marked as experimental, use with care!"
  },
  "NiagaraNodeParameterMapGet": {
    "DefaultValueTooltip": "Default value for \"{0}\" if no other module has set it previously in the stack.\nPlease edit this value by selecting in the parameters panel and editing in the details panel.",
    "DefaultValueTooltip_UnlessOverridden": "Default value for {0} if no other module has set it previously in the stack.",
    "DefaultValueTooltip_DisabledForEngineParameters": "Default value for {0}. Disabled for Engine Parameters.",
    "InputError": "Error compiling input for param map get node.",
    "InvalidName": "Invalid pin name",
    "UNiagaraNodeParameterMapGetName": "Map Get",
    "Parameters": "Name: {0} \nType: {1}\nDescription: {2}",
    "Rename Pin": "Renamed pin",
    "ParameterMapAddString": "Request a new variable from the parameter map.",
    "ParameterMapInString": "The source parameter map where we pull the values from.",
    "InvalidName_VariableExistsDifferentType": "This variable already exists with a different type.\nChoose another name."
  },
  "NiagaraNodeParameterMapSet": {
    "InputError": "Error compiling input for set node.",
    "InvalidName": "Invalid pin name",
    "UNiagaraNodeParameterMapSetName": "Map Set",
    "Rename Pin": "Renamed pin",
    "InvalidName_VariableExistsDifferentType": "This variable already exists with a different type.\nChoose another name."
  },
  "NiagaraNodeReroute": {
    "IncorrectNumOutputsError": "Input and Output pin counts must match.",
    "RerouteNodeTitle": "Reroute Node"
  },
  "NiagaraNodeSelect": {
    "IntegerAddButtonTooltip": "Add a new input pin",
    "AddIntegerPinTransaction": "Added integer input pin to select node",
    "BrowseToEnumLabel": "Browse to {0}",
    "BrowseToEnumTooltip": "Browses to the enum in the content browser.",
    "PinTypeOutputVarTypeMismatch": "Internal output variable type {0} does not match pin type {1}. Please refresh node.",
    "OpenEnumLabel": "Open {0}",
    "OpenEnumTooltip": "Opens up the enum asset.",
    "IntegerRemoveButtonTooltip": "Remove the input pin with the highest index",
    "RemoveIntegerPinTransaction": "Removed integer input pin from select node",
    "SelectNodeTitle": "Select",
    "SelectNodePinOutputTypeInvalid": "Select node output pin should have a valid type. {0} is invalid.",
    "SelectNodePinSelectorTypeInvalid": "Select node selector pin should have a valid type.",
    "SelectNodePinCountMismatch": "Select node should have {0} cases. {1} found.",
    "SelectTooltipText": "Select takes multiple inputs and passes through the one chosen by the selector"
  },
  "NiagaraNodeSimTargetSelector": {
    "SimTargetSelectorDesc": "If the simulation target matches, then the traversal will follow that path.",
    "SimTargetSelectorTitle": "Select by Simulation Target",
    "InvalidSimTarget": "Unknown simulation target"
  },
  "NiagaraNodeStaticSwitch": {
    "EmptyEnumEntries": "A static switch either has no enum assigned or the enum has no entries. A node refresh is advised.",
    "IntegerAddButtonTooltip": "Add a new input pin",
    "AddEnumToTypesLabel": "Add enum {0} to user added enums",
    "AddIntegerPinTransaction": "Added integer input pin to static switch",
    "AddEnumToTypesTooltip": "Adds the enum to the list of user added enums so it can be used as a parameter.",
    "InternalCalculationPinCountError": "An internal calculation error has occured. Please refresh the node.",
    "BrowseToEnumLabel": "Browse to {0}",
    "BrowseToEnumTooltip": "Browses to the enum in the content browser.",
    "SummonCaseLabelButtonTooltip": "If input is {0}.\nEdit the case label & tooltip. Editing these will set the widget type to 'Enum Style'.",
    "InvalidSwitchMaxIntValue": "Invalid max int value {0} for static switch.",
    "InvalidSwitchType": "Invalid static switch type.",
    "InvalidSwitchEnumIndex": "Invalid static switch value \"{0}\" for enum value index.",
    "NumEnumEntriesDifferent": "Number of valid enum entries: {0}. Expected. {1}. Please refresh the node.",
    "OpenEnumLabel": "Open {0}",
    "OpenEnumTooltip": "Opens up the enum asset.",
    "IntegerRemoveButtonTooltip": "Remove the input pin with the highest index",
    "RemoveIntegerPinTransaction": "Removed integer input pin from static switch",
    "NiagaraStaticSwitchNodePinName": "Static Switch",
    "StaticSwitchTitle": "Static Switch ({0})",
    "EnumPinNameChangeDetected": "Static switch pins reflect outdated enum entries. While the static switch is fully functional, a node refresh is advised.",
    "PinCountMismatch": "Static switch pins reflect outdated enum entries. While the static switch is fully functional, a node refresh is advised.",
    "MissingSwitchValue": "The input parameter \"{0}\" is not set to a constant value for the static switch node.",
    "NumPinsNumEnumEntriesDifferent": "The number of pins on the static switch does not match the number of values defined in the enum.",
    "InvalidStaticSwitchIntValue": "The supplied int value {0} is outside the bounds for the static switch.",
    "CaseAlreadyExists": "This case already exists. Choose a different label!",
    "NiagaraStaticSwitchNodeTooltip": "This is a compile-time switch that selects one branch to compile based on an input parameter.",
    "InvalidConstantValue": "Unable to determine constant value '{0}' for static switch.",
    "WidgetTypeOfStaticSwitchSetToEnumStyle": "Variable {0}'s widget style has been set to 'Enum Style' to support display of custom names and tooltips."
  },
  "NiagaraNodeUsageSelector": {
    "CaseLabelCantBeEmpty": "Case can not be empty",
    "SummonCaseLabelButtonTooltip": "If input is {0}.\nEdit the case label & tooltip.",
    "UsageSelectorDesc": "If the usage matches, then the traversal will follow that path.",
    "InvalidUsage": "Invalid script usage",
    "UsageSelectorTitle": "Select by Use"
  },
  "NiagaraNodeWithDynamicPins": {
    "AddNewPinTransaction": "Add pin to node",
    "NewPinAdded": "Added new pin",
    "EditPinMenuHeader": "Edit Pin",
    "MoveDynamicPinDownLabel": "Move down {0} - below '{1}'",
    "MoveDynamicPinDown": "Move pin down",
    "MoveDynamicPinUp": "Move pin up",
    "MoveDynamicPinToolTipDown": "Move this pin and any connections down.",
    "MoveDynamicPinToolTipUpSlot": "Move this pin and any connections one slot up.",
    "MoveDynamicPinToolTipUp": "Move this pin and any connections up.",
    "MoveDynamicPinUpLabel": "Move up {0} - above '{1}'",
    "MovePinTransaction": "Moved pin",
    "NameMenuItem": "Name",
    "RemoveDynamicPin": "Remove pin",
    "RemovePinTransaction": "Remove pin",
    "RemoveDynamicPinToolTip": "Remove this pin and any connections.",
    "RenameDynamicPin": "Rename pin",
    "RenamePinTransaction": "Rename pin",
    "RenameDynamicPinToolTip": "Rename this pin."
  },
  "NiagaraNodeWriteDataSet": {
    "CannotRunWriteDataSetFromEventScript": "Cannot use an event write node in an Event Handler!",
    "CannotRunWriteDataSetGPU": "Cannot use an event write node on GPU sims!",
    "UNiagaraNodeWriteDataSetConditionPin": "Condition",
    "NiagaraDataSetWriteFormat": "{0} Write"
  },
  "NiagaraOpInfo": {
    "Reciprocal Fast Desc": "12-bits of accuracy, but faster. Result = 1 / A using Newton/Raphson approximation.",
    "First Function Param": "A",
    "Noise Desc": "A continuous pseudo random noise function.",
    "Abs Name": "Abs",
    "Add Name": "Add",
    "Angle Name": "Angle",
    "Angle Desc": "Angle as specified by the period range.",
    "ArcCosine Name": "ArcCosine",
    "ArcCosineDeg Name": "ArcCosine(Degrees)",
    "ArcCosineRad Name": "ArcCosine(Radians)",
    "ArcSine Name": "ArcSine",
    "ArcSineDeg Name": "ArcSine(Degrees)",
    "ArcSineRad Name": "ArcSine(Radians)",
    "ArcTangent Name": "ArcTangent",
    "ArcTangentDeg Name": "ArcTangent(Degrees)",
    "ArcTangentRad Name": "ArcTangent(Radians)",
    "ATan2 Name": "ArcTangent2",
    "ATan2Deg Name": "ArcTangent2(Degrees)",
    "ATan2Rad Name": "ArcTangent2(Radians)",
    "Second Function Param": "B",
    "BitAnd Name": "Bitwise AND",
    "BitLShift Name": "Bitwise Left Shift",
    "BitNot Name": "Bitwise NOT",
    "BitOr Name": "Bitwise OR",
    "BitRShift Name": "Bitwise Right Shift",
    "BitXOr Name": "Bitwise XOR",
    "LogicEq Name": "Bool Equal",
    "LogicNEq Name": "Bool Not Equal",
    "BoolOpCategory": "Boolean",
    "Third Function Param": "C",
    "Ceil Name": "Ceil",
    "Clamp Name": "Clamp",
    "Cosine Name": "Cosine",
    "CosDeg Name": "Cosine(Degrees)",
    "CosRad Name": "Cosine(Radians)",
    "Vector Cross Name": "Cross",
    "Vector Cross Desc": "Cross product of two vectors.",
    "Degrees To Radians Desc": "Degrees to Radians",
    "Degrees To Radians": "DegreesToRadians",
    "Distance Name": "Distance",
    "Divide Name": "Divide",
    "Dot Name": "Dot",
    "Dot Desc": "Dot product of two vectors.",
    "CmpEQ Name": "Equal",
    "ExecIndex Name": "Execution Index",
    "Exp Name": "Exp",
    "Exp2 Name": "Exp2",
    "Floor Name": "Floor",
    "Frac Name": "Frac",
    "CmpGT Name": "Greater Than",
    "CmpGE Name": "Greater Than Or Equal",
    "HashFloat Name": "Hash Float",
    "HashInt Name": "Hash Integer",
    "Single Function Param": "In",
    "IntOpCategory": "Integer",
    "Length Name": "Length",
    "Lerp Name": "Lerp",
    "CmpLT Name": "Less Than",
    "CmpLE Name": "Less Than Or Equal",
    "Log Name": "Log",
    "Log2 Name": "Log2",
    "LogicOr Desc": "Logic = A || B",
    "LogicAnd Name": "Logic AND",
    "LogicNot Name": "Logic NOT",
    "LogicOr Name": "Logic OR",
    "Matrix Param": "M",
    "Mask": "Mask",
    "MatrixOpCategory": "Matrix",
    "TransformPosition Name": "Matrix Transform Position",
    "TransformVector Name": "Matrix Transform Vector",
    "Max": "Max",
    "Max Name": "Max",
    "Min": "Min",
    "Min Name": "Min",
    "Fmod Name": "Modulo",
    "Fmod Name Fast": "Modulo Fast",
    "Reciprocal Desc": "More accurate than Reciprocal Fast. Result = 1 / A",
    "MatrixVector Mul Desc": "Multiplies a matrix by a vector4.",
    "MatrixMatrix Desc": "Multiplies one matrix by another.",
    "Multiply Name": "Multiply",
    "MatrixMatrix Mul Name": "Multiply (Matrix * Matrix)",
    "MatrixVector Mul Name": "Multiply (Matrix * Vector4)",
    "MultiplyAdd Name": "MultiplyAdd",
    "Negate Name": "Negate",
    "Noise Name": "Noise",
    "Normalize Name": "Normalize",
    "Normalize Desc": "Normalizes the passed value.",
    "CmpNEQ Name": "Not Equal",
    "NumericOpCategory": "Numeric",
    "One Minus Name": "One Minus",
    "Pi Name": "PI",
    "Period Name": "Period",
    "PositionOpCategory": "Position",
    "Pow Name": "Pow",
    "RadiansToDegrees Desc": "Radians to Degrees",
    "Radians To Degrees": "RadiansToDegrees",
    "Rand Name": "Random",
    "Rand Float Name": "Random Float",
    "Rand Integer Name": "Random Integer",
    "Reciprocal Name": "Reciprocal",
    "Reciprocal Fast Name": "Reciprocal Fast",
    "Reciprocal Sqrt Name": "Reciprocal Sqrt",
    "Operation Result": "Result",
    "BitNot Desc": "Result =  ~B",
    "LogicNot Desc": "Result = !B",
    "Lerp Desc": "Result = (A * (1 - C)) + (B * C)",
    "MultiplyAdd Desc": "Result = (A * B) + C",
    "Negate Desc": "Result = -A",
    "One Minus Desc": "Result = 1 - A",
    "Reciprocal Sqrt Desc": "Result = 1 / sqrt(A)",
    "CmpNEQ Desc": "Result = A != B",
    "LogicNEq Desc": "Result = A != B",
    "Fmod Desc": "Result = A % B (Modulo)",
    "Fmod Desc Fast": "Result = A % B. May be less precise than regular FMod.",
    "BitAnd Desc": "Result = A & B",
    "LogicAnd Desc": "Result = A && B",
    "Multiply Desc": "Result = A * B",
    "Add Desc": "Result = A + B",
    "Subtract Desc": "Result = A - B",
    "Divide Desc": "Result = A / B",
    "CmpLT Desc": "Result = A < B",
    "CmpLE Desc": "Result = A <= B",
    "CmpEQ Desc": "Result = A == B",
    "LogicEq Desc": "Result = A == B",
    "CmpGT Desc": "Result = A > B",
    "CmpGE Desc": "Result = A >= B",
    "SelectStaticIntDesc": "Result = A ? B : C",
    "BitXOr Desc": "Result = A ^ B",
    "BitOr Desc": "Result = A | B",
    "Abs Desc": "Result = abs(A)",
    "ArcCosineRad Desc": "Result = acos(A)",
    "ArcCosine Desc": "Result = acos(A)*(Period/TWO_PI)",
    "ArcCosineDeg Desc": "Result = acos(A)*RadiansToDegrees",
    "ArcSineRad Desc": "Result = asin(A)",
    "ArcSine Desc": "Result = asin(A)*(Period/TWO_PI)",
    "ArcSineDeg Desc": "Result = asin(A)*RadiansToDegrees",
    "ArcTangentRad Desc": "Result = atan(A)",
    "ArcTangent Desc": "Result = atan(A)*(Period/TWO_PI)",
    "ArcTangentDeg Desc": "Result = atan(A)*RadiansToDegrees",
    "Clamp Desc": "Result = clamp(A, Min, Max)",
    "Cosine Desc": "Result = cos(Angle*(TWO_PI/Period))",
    "CosDeg Desc": "Result = cos(AngleInDegrees*DegreesToRadians)",
    "CosRad Desc": "Result = cos(AngleInRadians)",
    "Exp Desc": "Result = exp(A)",
    "Exp2 Desc": "Result = exp2(A)",
    "Frac Desc": "Result = frac(A)",
    "Log Desc": "Result = log(A)",
    "Log2 Desc": "Result = log2(A)",
    "Max Desc": "Result = max(A, B)",
    "Min Desc": "Result = min(A, B)",
    "Pow Desc": "Result = pow(A, B). When A < 0, it will be clamped to 0.",
    "Sign Desc": "Result = sign(A)",
    "Sine Desc": "Result = sin(Angle*(TWO_PI/Period))",
    "SinDeg Desc": "Result = sin(AngleInDegrees*DegreesToRadians)",
    "SinRad Desc": "Result = sin(AngleInRadians)",
    "Sqrt Desc": "Result = sqrt(A)",
    "Step Desc": "Result = step(0, A)",
    "Tangent Desc": "Result = tan(Angle*(TWO_PI/Period))",
    "TanDeg Desc": "Result = tan(AngleInDegrees*DegreesToRadians)",
    "TanRad Desc": "Result = tan(AngleInRadians)",
    "Trunc Desc": "Result = trunc(A)",
    "ATan2Deg Desc": "ResultInPeriod = 180 * atan2(A, B) / PI",
    "ATan2 Desc": "ResultInPeriod = Period * atan2(A, B) / 2PI",
    "ATan2Rad Desc": "ResultInRadians = atan2(A, B)",
    "Row0 Desc": "Returns Row 0 of this matrix.",
    "Row1 Desc": "Returns Row 1 of this matrix.",
    "Row2 Desc": "Returns Row 2 of this matrix.",
    "Row3 Desc": "Returns Row 3 of this matrix.",
    "Seeded Float Rand Desc": "Returns a deterministic random float value between 0 and Max.",
    "Seeded Integer Rand Desc": "Returns a deterministic random integer value between 0 and Max-1.",
    "Seeded Rand Desc": "Returns a deterministic random value between 0 and A.",
    "HashInt Desc": "Returns a hashed value for the given inputs. The output is in the range 0 to (2^31 - 1).",
    "HashFloat Desc": "Returns a hashed value for the given inputs. The result is normalized to the range 0 (inclusive) to 1 (exclusive).",
    "Rand Float Desc": "Returns a non-deterministic random float value between 0 and Max",
    "Rand Integer Desc": "Returns a non-deterministic random integer value between 0 and Max-1",
    "Rand Desc": "Returns a non-deterministic random value between 0 and A.",
    "Distance Desc": "Returns the distance between two positions.",
    "SpawnInterp Desc": "Returns the fraction used for interpolated spawning. i.e. A fraction defining where this particle was spawned between this frame and the last.",
    "ExexIndex Desc": "Returns the index of this particle in the current execution. For example, in a spawn script this gives the index of the particle being spawned which can be used to interpolate it's position.",
    "Length Desc": "Returns the length of the passed value.",
    "Transpose Desc": "Returns the trasnpose of the passd matrix.",
    "Round Name": "Round",
    "Ceil Desc": "Rounds A to the nearest integer higher than A.",
    "Floor Desc": "Rounds A to the nearest integer lower than A.",
    "Round Desc": "Rounds A to the nearest integer.",
    "Row0 Name": "Row 0",
    "Row1 Name": "Row 1",
    "Row2 Name": "Row 2",
    "Row3 Name": "Row 3",
    "Seed1 Desc": "Seed 1",
    "Seed2 Desc": "Seed 2",
    "Seed3 Desc": "Seed 3",
    "Seeded Float Rand Name": "Seeded Float Random",
    "Seeded Integer Rand Name": "Seeded Integer Random",
    "Seeded Rand Name": "Seeded Random",
    "SelectStaticIntName": "Select Int (Static)",
    "Selection": "Selection",
    "BitLShift Desc": "Shifts A left by B bits, padding with zeroes on the right. B should be between 0 and 31 or there will be undefined behavior.",
    "BitRShift Desc": "Shifts A right by B bits, taking the sign bit and propagating it to fill in on left (i.e. negative numbers fill with 1's, positive fill with 0's. B should be between 0 and 31 or there will be undefined behavior.",
    "Sign Name": "Sign",
    "Sine Name": "Sine",
    "SinDeg Name": "Sine(Degrees)",
    "SinRad Name": "Sine(Radians)",
    "SpawnInterp Name": "Spawn Interpolation",
    "Sqrt Name": "Sqrt",
    "Step Name": "Step",
    "Subtract Name": "Subtract",
    "Two Pi Name": "TWO_PI",
    "Tangent Name": "Tangent",
    "TanDeg Name": "Tangent(Degrees)",
    "TanRad Name": "Tangent(Radians)",
    "Lerp Type Error": "The Lerp operation can only lerp between two positions, not between a position and another type.",
    "MultiplyAdd Type Error": "The MultiplyAdd operation can only use positions for the addition, not the multiplication part.",
    "Add Type Error": "The add operation cannot be used to add two positions. If this is intended, convert one or all of them to vectors first.",
    "Clamp Type Error": "The clamp operation can only clamp between positions, not between a position and another type.",
    "Comparison Type Error": "The comparison operation cannot be used for a position and a non-position type.",
    "Pi Desc": "The constant PI",
    "Two Pi Desc": "The constant PI * 2",
    "Max Type Error": "The max operation cannot be used for a position and a non-position type.",
    "Min Type Error": "The min operation cannot be used for a position and a non-position type.",
    "Subtract Type Error": "The subtract operation cannot be used for more than two positions.",
    "Position Type Error": "This operation cannot be used to for position types, as it would break large world coordinates. To resolve this error, you can explicitly truncate the position to vectors first.",
    "TransformVector Desc": "Transforms a Vector3 as a vector, meaning it does not apply the translation part of the matrix.",
    "TransformPosition Desc": "Transforms a position vector, meaning it multiplies it with the full matrix, including translation.",
    "Transpose Name": "Transpose",
    "Trunc Name": "Trunc",
    "UtilOpCategory": "Utility",
    "Vector Param": "V",
    "Period Desc": "Value in which a complete rotation has occurred.",
    "First Vector Component": "X"
  },
  "NiagaraOutlinerCustomization": {
    "WorldAvgPerFrameTimeToolTip": "Average frame time for all FX work in this World.",
    "SystemAvgPerFrameTimeToolTip": "Average frame time for all instances of this System.",
    "InstanceAvgPerFrameTime": "Average frame time for this System Instance.",
    "SystemAvgPerInstanceTimeToolTip": "Average instance time for this System.",
    "NiagaraOutlinerCaptureSimCache": "Capture",
    "NiagaraOutlineCaptureSimCacheTooltip": "Capture a new Sim Cache for this component.",
    "CullProxyInstanceValue": "Cull Proxy",
    "CulledEmittersHeaderValue": "Culled",
    "ComponentHeaderTooltip_ExecutionState": "Execution State",
    "EmitterHeaderTooltip_ExecState": "Execution State",
    "False": "False",
    "TimingDataGameThread": "Game Thread",
    "WorldHeaderTooltip_BegunPlay": "Has Begun Play",
    "UninitializedSystemInstanceTooltip": "Internal data for component is uninitialized. Likely as it has yet to be activated.",
    "WorldMaxPerFrameTimeToolTip": "Max frame time for all FX work in this World.",
    "AllInstancesMaxFrameTimeToolTip": "Max frame time for all instances of this System.",
    "InstanceMaxPerFrameTime": "Max frame time for this System Instance.",
    "SystemMaxPerFrameTimeToolTip": "Max instance time for this System.",
    "WorldHeaderTooltip_NetMode": "Net Mode",
    "NiagaraOutlineOpenSimCacheTooltipDisabled": "No Sim Cache available. Please capture one.",
    "EmitterHeaderTooltip_NumParticles": "Num Particles",
    "VisibleEmittersHeaderTooltip": "Num emitters matching current search and filters.",
    "VisibleSystemsHeaderName": "Num instances matching current search and filters.",
    "VisibleInstancesHeaderName": "Num system instances matching current search and filters.",
    "ComponentHeaderTooltip_PoolMethod": "Pooling Method",
    "TimingDataRenderThread": "Render Thread",
    "NiagaraOutlinerOpenSimCache": "Sim Cache",
    "NiagaraOutlineOpenSimCacheTooltip": "Sim Cache is available for this component. Open in new window.",
    "EmitterHeaderTooltip_SimTarget": "Sim Target",
    "CulledEmittersHeaderTooltip": "State",
    "CullProxyToolTipText": "This instance is not simulating. Instead it's using a cull proxy to maintain visuals while limiting it's cost.",
    "True": "True",
    "UninitializedSystemInstanceValue": "Uninitialized",
    "WorldHeaderTooltip_WorldType": "World Type",
    "TimingDataTooltipFmt": "{0} ({1})"
  },
  "NiagaraOverviewGraph": {
    "CommentsLabel": "Add Comment",
    "AddCommentBoxToolTip": "Add a comment box",
    "EmptyEmitterLabel": "Add empty emitter",
    "AddEmitterToolTip": "Adds an empty emitter without any modules or renderers.",
    "ClearIsolatedLabel": "Clear Isolated",
    "ClearIsolatedToolTip": "Clear the current set of isolated emitters.",
    "NiagaraOverview_AppearanceCornerTextEmitter": "EMITTER",
    "Edit": "Edit",
    "EditGraph": "Edit Graph",
    "NiagaraOverview_AppearanceCornerTextGeneric": "NIAGARA",
    "RenameNode": "Rename Node",
    "NiagaraOverview_AppearanceCornerTextSystem": "SYSTEM",
    "View": "View"
  },
  "NiagaraOverviewGraphTitleBar": {
    "EmitterSubheaderText": "Note: editing this emitter will affect {0}{1} dependent {1}|plural(one=asset,other=assets)! (across all versions)",
    "SystemSubheaderText": "The following emitters are marked as deprecated: {0}",
    "EmitterSubheaderLimitReachedText": "more than "
  },
  "NiagaraOverviewGraphViewModel": {
    "PasteFromEmitterAsset": "Cannot paste emitters from emitter assets. Please use Add Emitter from the right click menu instead.",
    "NiagaraOverview_FallbackTitlebar": "Niagara"
  },
  "NiagaraOverviewNodeStackItem": {
    "AlignHeader": "Align",
    "Alignment": "Alignment",
    "AlignmentHeader": "Alignment",
    "CreateAssetFromThisEmitter": "Create Asset From This",
    "CreateAssetFromThisEmitterToolTip": "Create an emitter asset from this emitter.",
    "DistributionHeader": "Distribution",
    "Edit": "Edit",
    "EmitterActions": "Emitter Actions",
    "ToggleEmittersEnabled": "Enabled",
    "ToggleEmittersIsolated": "Isolated",
    "DebugEmitterToolTip": "Open Niagara Debugger and track this emitter in the world",
    "RemoveParentEmitter": "Remove Parent Emitter",
    "RemoveParentEmitterToolTip": "Removes this emitter's parent, preventing inheritance of any further changes.",
    "RenameEmitter": "Rename Emitter",
    "RenameEmitterToolTip": "Rename this local emitter copy.",
    "ShowEmitterInContentBrowser": "Show in Content Browser",
    "ShowEmitterInContentBrowserToolTip": "Show the selected emitter in the Content Browser.",
    "ToggleEmittersEnabledToolTip": "Toggle whether or not the selected emitters are enabled.",
    "ToggleEmittersIsolatedToolTip": "Toggle whether or not the selected emitters are isolated.",
    "UnknownEmitterName": "Unknown Emitter",
    "DebugEmitter": "Watch Emitter In Niagara Debugger"
  },
  "NiagaraOverviewStack": {
    "ChangedCollapseState_Collapsed": "Collapsed",
    "UsageTooltipNone": "Does not touch selected parameter in Parameters panel.",
    "EnableDebugDrawCheckBoxToolTip": "Enable or disable debug drawing for this item.",
    "EnableCheckBoxToolTip": "Enable or disable this item.",
    "StackItemGroupEnableDisableTooltip": "Enable or disable this item.",
    "ChangedCollapseState_Expanded": "Expanded",
    "UsageTooltipRW": "Reads and writes selected parameter in Parameters panel.",
    "UsageTooltipR": "Reads selected parameter in Parameters panel.",
    "SetVariablesPrefix": "Set:",
    "ScratchPadOverviewTooltip": "This module is a scratch pad script.",
    "UsageTooltipW": "Writes selected parameter in Parameters panel.",
    "AlternateDisplayNameToolTipFormat": "{0}\n\n{1}",
    "AlternateNameAndOriginalNameFormat": "{0} ({1})",
    "ChangedCollapseState": "{0} {1}"
  },
  "NiagaraOverviewStackNode": {
    "ChangeEmitterVersionToolTip": "Change the parent emitter version",
    "TurnOffEmitterIsolation": "Disable emitter isolation.",
    "IsolateThisEmitter": "Enable isolation for this emitter.",
    "InvalidNode": "INVALID",
    "OpenAndFocusParentEmitterToolTip": "Open and Focus Parent Emitter",
    "OpenAndFocusVersionedParentToolTip": "Open and Focus Parent Emitter:\n{0} - v{1}.{2}",
    "NiagaraSelectVersion_Tooltip": "Select this version to use for the emitter",
    "NiagaraSelectVersionChangelist_Tooltip": "Select this version to use for the emitter. Change description for this version:\n{0}",
    "ShowAdvancedToolTip": "Show Emitter Summary",
    "HideAdvancedToolTip": "Show Full Emitter",
    "ScalabilityIndicatorToolTip": "This {0} has scalability set up. Inspecting and editing scalability is accessible by using scalability mode from the toolbar."
  },
  "NiagaraParameterBindingCustomization": {
    "ChangeParameterBinding": " Change Parameter Binding to \"{0}\" ",
    "ChangeParameterValue": " Change Parameter Value",
    "VariableBindActionTooltip": "Bind to variable \"{0}\"",
    "BindingTooltip_BoundConstant": "Bound to constant value \"{0}\" type \"{1}\"",
    "BindingTooltip_BoundParameter": "Bound to parameter \"{0}\" type \"{1}\"",
    "ConstantFormat": "Constant Value \"{0}\"",
    "None": "None",
    "BindingTooltip_UnboundParameter": "Not bound to any parameter.",
    "NoneTooltip": "Not bound to any parameter.",
    "ResetToDefaultToolTip": "Reset to Default",
    "ConstantTooltip": "Use user defined constant value, not bound to any parameter."
  },
  "NiagaraParameterCollectionCustomNodeBuilder": {
    "NullObjectValue": "(null)"
  },
  "NiagaraParameterCollectionEditor": {
    "DragDropHoverDefault": "Cannot drop here",
    "AppLabel": "Niagara",
    "WorldCentricTabPrefix": "Niagara ",
    "WorkspaceMenu_NiagaraParameterCollectionEditor": "Niagara Parameter Collection",
    "Parameters": "Parameters",
    "DragDropHoverTextAfter": "Place after {0}",
    "DragDropHoverTextBefore": "Place before {0}",
    "DragDropHoverTextOnto": "Place onto {0}",
    "MovedParametersInList": "Reorder parameters"
  },
  "NiagaraParameterCollectionViewModel": {
    "AddButtonText": "Add Parameter"
  },
  "NiagaraParameterDefinitions": {
    "AddParameter": "Add Parameter"
  },
  "NiagaraParameterDefinitionsPanel": {
    "CopyParameterMetadata": "Copy Metadata",
    "CopyReference": "Copy Reference",
    "LibraryCopyReferenceToolTip": "Copy a string reference for this parameter to the clipboard.\nThis reference can be used in expressions and custom HLSL nodes.",
    "EditMenuHeader": "Edit",
    "LinkAllParameters": "Link All Parameters to Definitions",
    "UnlinkAllParameters": "Unlink All Parameters from Definitions"
  },
  "NiagaraParameterDefinitionsPanelViewModel": {
    "AddDefinitionsAssetTransaction": "Add Definitions",
    "CannotSubscribeALlParametersToDefinitionsToolTip_NoCandidates": "Cannot link all Parameters to Definitions; No Parameters have a name and type match to a Definition.",
    "SubscribeAllParametersToDefinitionsTransaction": "Link all Parameters to Definitions",
    "SubscribeAllParametersToDefinitionsToolTip": "Link all Parameters to Definitions.",
    "RemoveDefinitionsAssetTransaction": "Unlink all Parameters From Definitions",
    "UnsubscribeFromParameterDefinitionsToolTip": "Unlink all Parameters from Definitions."
  },
  "NiagaraParameterDefinitionsToolkit": {
    "ApplyParameterDefinitionsChanges": "Apply Parameter Definitions Changes",
    "AppLabel": "Niagara",
    "WorkspaceMenu_NiagaraEditor": "Niagara",
    "WorldCentricTabPrefix": "Niagara ",
    "NiagaraParameterDefinitionsDisplayName": "Niagara Parameter Definitions",
    "ParameterDefinitionsDetailsTab": "Options",
    "ParameterDefinitionsDetailsTabLabel": "Options",
    "ParameterPanel": "Parameters",
    "SelectedDetailsTab": "Selected Details",
    "SelectedDetailsTabLabel": "Selected Details",
    "Prompt_NiagaraParameterDefinitionsEditorClose": "Would you like to apply changes to these parameter definitions?\n(No will lose all changes!)"
  },
  "NiagaraParameterDropTarget": {
    "RequiresLossyAdapterDragDropInfo": "A conversion script will be inserted to adapt {0} to {1}.\nThis is a potentially lossy conversion.{2}",
    "RequiresAdapterDragDropInfo": "A conversion script will be inserted to adapt {0} to {1}.{2}",
    "ExecutionCategoryNotAllowed": "This parameter is not allowed in execution category {0}."
  },
  "NiagaraParameterName": {
    "EmptyNameErrorMessage": "Parameter name can not be empty.",
    "NameTooLongErrorFormat": "The name entered is too long.\nThe maximum parameter length is {0}.",
    "NamespaceModifierTooLongErrorFormat": "The namespace modifier entered is too long.\nThe maximum parameter length is {0}."
  },
  "NiagaraParameterPanel": {
    "AddNewParameter": "Add Parameter",
    "ShowAdvancedCategoriesToolTip": "Display advanced categories for the parameter panel.",
    "ParameterDefinitionMatchToolTip": "Parameter has the same name and type as a Parameter Definition, but is not linked to the Parameter Definition.",
    "ParameterDefinitionMultipleMatchToolTip": "Parameter has the same name and type as multiple Parameter Definitions.",
    "ParameterDefinitionMultipleNameAliasToolTip": "Parameter has the same name but not the same type as a Parameter Definition.",
    "ParameterDefinitionSubscribedToolTip": "Parameter is linked to a Parameter Definition.",
    "ParameterDefinitionDefaultValueOverridingToolTip": "Parameter is overriding the linked Parameter Definition default value.",
    "ShowAdvancedCategoriesLabel": "Show Advanced Categories",
    "DataInterfaceSourceToolTip": "This parameter is a child variable of an existing Data Interface, meant to be used in Simulation Stage based stacks where the parent Data Interface is the Iteration Source.",
    "LockedToolTip": "This parameter is used in a referenced external graph and can't be edited directly."
  },
  "NiagaraParameterPanelViewModel": {
    "ParameterPanelViewModel_DuplicateParameter_PreventEditingName": "A parameter can not be duplicated because it does not support editing its name.",
    "CantChangeSelectedType_StaticSwitch": "A parameter is a static switch parameter and its type cannot be changed here.",
    "CantChangeSelectedType_External": "A parameter is referenced in an external script and its type cannot be changed.",
    "CantChangeSelectedType_StaticParameter": "A parameter is static and its type cannot be changed.",
    "CantChangeSelectedType_SubscribedParameter": "A parameter is subscribed to a parameter definition. The parameter can only be changed in the parameter definition asset.",
    "SectionScriptActive": "Active Module",
    "SectionSystemActive": "Active Overview",
    "AddParameterDefinitions": "Add parameter definitions.",
    "AddScriptParameterTransaction": "Add parameter to script.",
    "FindOrAddAddSystemParameterTransaction": "Add parameter to script.",
    "FindOrAddScriptParameterTransaction": "Add parameter to script.",
    "AddSystemParameterTransaction": "Add parameter to system.",
    "CantMoveAlreadyExits": "Can not move to this namespace because a parameter with this name already exists.",
    "CantChangeNamespaceModifierAlreadyExits": "Can't set this namespace modifier because it would create a parameter that already exists.",
    "CantPasteMetaDataToolTip_Invalid": "Cannot Paste: There is not any parameter metadata to paste in the clipboard.",
    "ParameterPanelLibraryViewModel_RenameParameter_ReservedDefinitionName": "Cannot Rename Parameter: A Parameter with this name already exists in another definition asset.",
    "ParameterPanelLibraryViewModel_RenameParameter_NameAlias": "Cannot Rename Parameter: A Parameter with this name already exists in this definition asset.",
    "ParameterPanelViewModel_RenameParameter_NameAlias": "Cannot Rename Parameter: A Parameter with this name already exists.",
    "ParameterPanelViewModel_ChangeParameterNamespaceModifier_ParameterDefinitions": "Cannot change Parameter namespace modifier: Parameters from Parameter Definitions may only have their namespace modifier changed in the source Parameter Definitions asset.",
    "ParameterPanelViewModel_ChangeParameterNamespace_ExternallyReferenced": "Cannot change Parameter namespace: Parameter is from an externally referenced script and can't be directly edited.",
    "ParameterPanelViewModel_ChangeParameterNamespace_ParameterDefinitions": "Cannot change Parameter namespace: Parameters linked to Parameter Definitions may only have their namespace changed in the source Parameter Definitions asset.",
    "ParameterPanelViewModel_RenameParameter_ExternallyReferenced": "Cannot rename Parameter: Parameter is from an externally referenced script and can't be directly edited.",
    "ParameterPanelViewModel_RenameParameter_ParameterDefinition": "Cannot rename Parameter: Parameters linked to Parameter Definitions may only be renamed in the source Parameter Definitions asset.",
    "ParameterPanelViewModel_RenameParameter_NamespaceMetaData": "Cannot rename Parameter: The namespace of this Parameter does not allow renaming.",
    "ParameterPanelViewModel_ChangeParameterCustomNamespace_ParameterDefinitions": "Cannot set Parameter custom namespace: Parameters linked to Parameter Definitions may only have a custom namespace set in the source Parameter Definitions asset.",
    "ParameterPanelViewModel_CannotSubscribeParameterToDefinition_MultipleDefinitions": "Cannot subscribe Parameter to Parameter Definitions: More than one Parameter Definition is specifying a Parameter with this name and type.",
    "ParameterPanelViewModel_CannotSubscribeParameterToDefinition_ExternallyReferenced": "Cannot subscribe Parameter to Parameter Definitions: Parameter is from and externally referenced script and cannot be directly edited.",
    "ParameterPanelViewModel_CannotSubscribeParameterToDefinition_NotNameAliased": "Cannot subscribe Parameter to Parameter Definitions: Parameter name does not match any names in available Parameter Definitions.",
    "ParameterPanelViewModel_CannotSubscribeParameterToDefinition_TypeMismatch": "Cannot subscribe Parameter to Parameter Definitions: Parameter name matches Parameter Definition, but Parameter type does not match Parameter Definition.",
    "ChangeNamespace": "Change Namespace",
    "ChangeNamespaceModifier": "Change Namespace Modifier",
    "ChangeType": "Change Type",
    "ChangeNamespaceTransaction": "Change namespace",
    "ChangeParameterTypeTransaction": "Change parameter type",
    "CanChangeSelectedType": "Change the type of selected parameters.\nPin connections will get fixed up as much as possible while leaving orphaned pins for connections that can't be maintained.",
    "ChangeTypeActionTooltip": "Change the type of this variable. Replaced all pins in the graph and metadata with the selected type.",
    "NoneNamespaceModifier": "Clear",
    "CopyParameterMetadata": "Copy Metadata",
    "CopyReference": "Copy Reference",
    "CopyReferenceToolTip": "Copy a string reference for this parameter to the clipboard.\nThis reference can be used in expressions and custom HLSL nodes.",
    "ParameterPanellViewModel_DuplicateParameter": "Create new parameters with the same types as the selected parameters.",
    "CustomNamespaceModifier": "Custom...",
    "DeleteSelected": "Delete the selected parameter.",
    "SectionActiveScriptDesc": "Displays parameters that are context-sensitive to the active Scratch module document. Use this for renaming/editing local parameters to the module.",
    "SectionActiveSystemDesc": "Displays parameters that are context-sensitive to the selected items in the System Overview.",
    "DuplicateParameter": "Duplicate",
    "DuplicateParameterTransaction": "Duplicate parameter",
    "DuplicateParameterToNewNamespaceTransaction": "Duplicate parameter to new namespace",
    "DuplicateParameterToWithCustomNamespaceModifierTransaction": "Duplicate parameter with custom namespace modifier",
    "DuplicateParameter(s)Transaction": "Duplicate parameter(s)",
    "DuplicateToNewNamespaceToolTip": "Duplicate this parameter to a new namespace.",
    "DupilcateWithNewNamespaceModifierToolTip": "Duplicate this parameter with a different namespace modifier.",
    "DuplicateToNewNamespace": "Duplicate to Namespace",
    "DuplicateWithNewNamespaceModifier": "Duplicate with Namespace Modifier",
    "EditMenuHeader": "Edit",
    "ChangeNamespaceModifierToolTip": "Edit the namespace modifier for the selected parameter.",
    "Parameters": "Name: {0} \nType: {1}",
    "DebugParameterToolTip": "Open the Niagara Debugger and add this Parameter to the list of tracked parameters.\r\nParticles parameters will show up alongside each particle.\r\nSystem, Emitter, and User parameters will be attached to the System in the world.",
    "OverrideParameterDefinitionDefaulValue": "Override Parameter Definition Default",
    "CantChangeNamespaceModifierExternallyReferenced": "Parameter is from an externally referenced script and can't be directly edited.",
    "ParameterPanelLibraryViewModel_RenameParameter_NameNone": "Parameter must have a name.",
    "ParameterPanelViewModel_RenameParameter_NameNone": "Parameter must have a name.",
    "PasteParameterMetadata": "Paste Metadata",
    "PasteMetadataTransaction": "Paste parameter metadata",
    "PasteMetaDataToolTip": "Paste the parameter metadata from the system clipboard to the selected parameters.",
    "RemoveParameterDefinitions": "Remove parameter definitions.",
    "ParameterDefinitionsToolkitParameterPanelViewModel_RemoveParameter": "Removed Parameter(s)",
    "RemoveParameter": "Removed Parameter(s)",
    "RemoveParametersWithPins": "Removed parameter(s) and referenced pins",
    "Rename": "Rename",
    "ParameterDefinitionsToolkitParameterPanelViewModel_RenameParameter": "Rename Parameter",
    "RenameParameter": "Rename parameter",
    "RenameParameterTransaction": "Rename parameter",
    "ParameterPanelViewModel_RenameParameter_CreatedInSystem": "Rename this Parameter and all usages in the System and Emitters.",
    "ParameterPanelViewModel_RenameParameter_CreatedInDefinition": "Rename this Parameter for all Systems, Emitters and Scripts using this Definition.",
    "ChangeNamespaceToolTip": "Select a new namespace for the selected parameter.",
    "SetCustomNamespaceModifierTransaction": "Set custom namespace modifier",
    "ParameterPanelViewModel_SubscribeParameterToDefinition": "Set this Parameter to automatically update its default value and metadata from a Parameter Definition.",
    "UseParameterDefinitionDefaultValue": "Stop Overriding Parameter Definition Default",
    "CantDeleteSelected_External": "This parameter is referenced in an external script and cannot be deleted.",
    "ParameterPanelViewModel_UnsubscribeParameterFromDefinition": "Unsubscribe this Parameter from the a Parameter Definition and do not synchronize the default value and metadata.",
    "DebugParameter": "Watch Parameter In Niagara Debugger"
  },
  "NiagaraPerformanceBaselines": {
    "BaselineResultName_Bad": "Bad",
    "NiagaraPerfBaselineStatDesc": "Displays stats on how currently running systems compare to their performance baselines.",
    "BaselineActorLabel": "Generating Niagara Baseline Stats",
    "BaselineResultName_Good": "Good",
    "BaselineResultName_Invalid": "Invalid",
    "BaselineResultName_Poor": "Poor",
    "BaselineResultName_Unknown": "Unknown"
  },
  "NiagaraPinTypeSelector": {
    "PinTypeSelectorTooltip": "Choose a different type for this pin"
  },
  "NiagaraPlatformSet": {
    "QualityLevelAll": "All",
    "QualityLevelNone": "None",
    "QualityLevelDisabledReasonFmt": "{0} Quality is disabled.",
    "PlatformSetParentDPDisabledFmt": "{0} is Disabeld at {1} Quality.",
    "PlatformSetParentDPDisabledFmt2": "{0} is Disabled.",
    "PlatformSetDPDisabledFmt": "{0} is disabled at {1} Quality.",
    "CVarConditionDisabledFmt2": "{0} is disabled due to a condition on CVar {1}",
    "PlatformSetDPDisabledFmt2": "{0} is disabled.",
    "QualityLevelNotActiveReasonFmt": "{0} is enabled at {1} but defaults to {2}.",
    "CVarConditionDisabledFmt": "{0} is inactive due to a condition on CVar {1}",
    "PlatformSetDisabledFmt": "{1} is outside the Min/Max quality for {0}."
  },
  "NiagaraPlugin": {
    "NiagaraSettingsSection": "Niagara"
  },
  "NiagaraResolveDIHelpers": {
    "CircularDependencyWarningFormat": "A data interface parameter circular dependency was found.  The data interface used in the simulation may be incorrect.  Target Parameter: {0} Resolved Parameter: {1}",
    "MultipleAssignmentsFormat": "A data interface parameter was the target of an assignment multiple times in a single system.  The data interface used in the simulation may be incorrect.  Target Parameter: {0} First Assignment: {1} Current Assignment: {2}",
    "MultipleBindingsFormat": "A data interface parameter was the target of multiple bindings in a single system.  The data interface used in the simulation may be incorrect.  Target Parameter: {0} First Read: {1} Current Read: {2}"
  },
  "NiagaraScalabilityContext": {
    "EmptyScalabilityContextDescription": "This tab displays scalability settings of the selected emitters, system, or renderers.\nPlease select emitter or system properties or a renderer."
  },
  "NiagaraScalabilityPreviewSettings": {
    "QualityButtonTooltip": "Activates {0} preview. This is cosmetic only.\nEmitters and renderers excluded from preview will show a red overlay and will not be active in the viewport and PIE.",
    "ChoosePreviewPlatform": "Choose a platform to preview. This is cosmetic only.",
    "ProfileQLTooltipFmt": "Effects Quality: {0}",
    "Scalability_NoDeviceProfileSet": "No Preview Device Set",
    "ScalabilityPreviewSettingsLabel": "Preview",
    "ResetPreviewPlatformToolTip": "Reset the platform to preview."
  },
  "NiagaraScalabilitySystem": {
    "ScalabilityDefaultValueLabel": "Default",
    "ScalabilityDefaultValueLabelTooltip": "Default values come from the effect type assigned to a system.",
    "ScalabilityOverrideValueLabel": "Override",
    "ScalabilityOverrideValueLabelTooltip": "Overrides can be specified in a system or emitter to override an effect type's default scalability settings.",
    "ScalabilitySettingLabel": "Scalability Setting",
    "ScalabilitySettingLabelTooltip": "Scalability Settings can be turned on or off and generally can be overridden."
  },
  "NiagaraSchema": {
    "AddParameterCat": "Add Parameter",
    "CustomHlslPopupTooltip": "Add a node with custom hlsl content",
    "NiagaraEditorDropEmitterTooltip": "Add emitter to system",
    "AddOutput": "Add {0}",
    "AddEventReadFmt": "Add {0} Event Read",
    "AddEventWriteFmt": "Add {0} Event Write",
    "Add ParameterFmt": "Add {0} Parameter",
    "SameNodeNotAllowed": "Both pins are on the same node",
    "NiagaraBreak": "Break",
    "AddPinCompatibleConnection": "Cannot make connections to or from add pins for non-parameter types",
    "CircularConnectionFound": "Circular connection found",
    "NiagaraConvert": "Convert",
    "ConvertAllNumericSpecific": "Convert All Numerics To...",
    "ConvertNumericSpecific": "Convert Numeric To...",
    "ConvertNumericSpecificToolTip": "Convert Numeric pin to the specific typed pin.",
    "PinConversionMenuHeader": "Convert Pins",
    "ConvertAllNumericSpecificToolTip": "Convert all Numeric pins to the specific typed pin.",
    "ConvertTypesText": "Convert {0} to {1}",
    "ConvertTypesLossyText": "Convert {0} to {1} implicitly. Be aware that this can be a lossy conversion.",
    "CopyAllToClipboardTooltip": "Copies all functions into the clipboard",
    "Parameter Menu Copy Param": "Copy \"{0}\" to this Graph",
    "CopyAllToClipboard": "Copy All To Clipboard",
    "CreateRerouteNodeOnWire": "Create Reroute Node",
    "PromoteToParameterTooltip": "Create a parameter argument and connect this pin to that parameter.",
    "CustomHLSLNode": "Custom Hlsl",
    "DataInterfaceFunctionHLSL": "Data Interface Function HLSL...",
    "NiagaraEditorDropEmitterInEmitterTooltip": "Emitters can only be added to systems",
    "NiagaraEventMenuCat": "Events",
    "Function Menu Title": "Functions",
    "GetSystemConstant": "Get {Constant}",
    "DataInterfaceFunctionHLSLToolTip": "List of all data interface functions, selecting will copy the prototype into the clipboard for easy HLSL coding.",
    "NiagaraMake": "Make",
    "Module Menu Title": "Modules",
    "NiagaraModuleEditorDropEnum": "Niagara Module: Drag and Drop Enum",
    "NodeActionsMenuHeader": "Niagara Node Actions",
    "NiagaraEditorDropEmitter": "Niagara: Drag and Drop Emitter",
    "NiagaraUsageMenuCat": "Output Nodes",
    "DirectionsNotCompatible": "Pin directions are incompatible",
    "PinNotConnectable": "Pin is not connectable",
    "PromoteToParameter": "Promote to Parameter",
    "NiagaraEventCategory_Read": "Read",
    "RefreshNode": "Refresh Node",
    "RefreshNodeTooltip": "Refresh this node.",
    "BreakExistingConnectionsText": "Replace existing input connections.",
    "NiagaraRerouteMenuDesc": "Reroute",
    "ResetPinToDefault": "Reset pin to default.",
    "ResetInputToDefaultToolTip": "Reset this input to its default value.",
    "ResetInputToDefault": "Reset to Default",
    "Parameter Menu Title Generic": "Script Parameters",
    "NiagaraSelectMenuDesc": "Select / If",
    "Parameter Menu Title Spawn": "Spawn Parameters",
    "Translator Parameters Menu Title": "Special Purpose Parameters",
    "NiagaraStaticSwitchMenuDesc": "Static Switch",
    "NiagaraSwizzles": "Swizzles",
    "System Parameters Menu Title": "System Parameters",
    "ToggleEnabledState": "Toggle Enabled State",
    "ToggleEnabledStateTooltip": "Toggle this node between Enbled (default) and Disabled (skipped from compilation).",
    "TypesNotCompatible": "Types are not compatible",
    "Parameter Menu Title Update": "Update Parameters",
    "NiagaraUsageSelectorMenuCat": "Utility",
    "NiagaraEventCategory_Write": "Write",
    "NiagaraMakeBreakFmt": "{0}",
    "DataInterfacePrototypeDescriptionFormat": "{0}\n{1}",
    "GetTranslatorConstant": "{Constant}",
    "NumericConversionText": "{TypeTitle}"
  },
  "NiagaraScratchPad": {
    "NoObjectSelection": "No object selected",
    "NoScriptForParameters": "No script selected",
    "NoScriptToEdit": "No script selected",
    "ScratchPadSelection": "Scratch Pad Selection",
    "ScriptManager": "Scratch Script Manager",
    "ScratchScriptParameters": "Scratch Script Parameters",
    "ScratchTooltip": "Script: {0}\r\n{1}\r\n\r\nDouble click to edit script or drag & drop onto the stack.\r\nAn \"*\" indicates that the script has been edited but not applied yet.",
    "MultipleSelectionFormat": "{0} Objects Selected..."
  },
  "NiagaraScratchPadCommandContext": {
    "ApplyChangesLabel": "Apply Changes",
    "CopyToolTip": "Copy the selected scratch pad script to the system clipboard.",
    "CutScratchPadScriptTransaction": "Cut the selected scratch pad script to the system clipboard.",
    "CutToolTip": "Cut the selected scratch pad script.",
    "DeleteScriptMessage": "Delete this script and reset references to it.",
    "DiscardChangesLabel": "Discard Changes",
    "ScriptEditActions": "Edit",
    "PasteToolTip": "Paste a scratch pad script from the system clipboard.",
    "ScriptActions": "Script",
    "SelectNextToolTip": "Select the next usage of this script in the selection stack."
  },
  "NiagaraScratchPadScriptEditor": {
    "ApplyButtonLabel": "Apply",
    "ApplyButtonToolTip": "Apply the current changes to this script.  This will update the selection stack UI and compile neccessary scripts."
  },
  "NiagaraScratchPadScriptName": {
    "EmptyNameErrorMessage": "Script name can not be empty.",
    "NameTooLongErrorFormat": "The name entered is too long.\nThe maximum script name length is {0}."
  },
  "NiagaraScratchPadScriptViewModel": {
    "HasPendingChangesStatus": "\n* Has pending changes to apply",
    "NoDescription": "(none)",
    "ScratchPadScriptToolTipFormat": "Description: {0}{1}",
    "RenameScriptTransaction": "Rename scratch pad script."
  },
  "NiagaraScratchPadViewModel": {
    "ScriptHasUnappliedchangesLabel": "Apply Changes?",
    "DiscardChangesMessage": "Are you sure you want to discard changes?\nThis operation can not be undone.",
    "CreateScriptAssetTitle": "Create Script As",
    "DeleteScratchPadScriptTransaction": "Delete scratch pad script.",
    "DiscardChangesTitle": "Discard Changes?",
    "DynamicInputDisplayName": "Dynamic Inputs",
    "FunctionDisplayName": "Functions",
    "InvalidUsageDisplayName": "Invalid",
    "ModuleDisplayName": "Modules",
    "PasteScratchPadScriptTransaction": "Paste the scripts from the system clipboard.",
    "ScriptHasUnappliedChangesMessage": "The selected scratch pad script has unapplied changes.\nWould you like to apply the changes before saving?\n"
  },
  "NiagaraScriptAssetTypeActions": {
    "MarkDependentCompilableAssetsDirtyToolTip": "Finds all niagara assets which depend on this asset either directly or indirectly, and marks them dirty so they can be saved with the latest version.",
    "MarkDependentCompilableAssetsDirtyLabel": "Mark Dependent Compilable Assets Dirty",
    "NiagaraDynamicInputScript": "Niagara Dynamic Input Script",
    "NiagaraFunctionScript": "Niagara Function Script",
    "NiagaraModuleScript": "Niagara Module Script"
  },
  "NiagaraScriptDetails": {
    "InputParamCategoryName": "Input Parameters",
    "OutputParamCategoryName": "Output Parameters"
  },
  "NiagaraScriptGraph": {
    "ScriptSubheaderVersionInfoText": "(across all versions)",
    "AddNode": "Add Node",
    "CloseGraphSearchBox": "Close Graph search box",
    "AppearanceCornerText": "NIAGARA",
    "ScriptSubheaderText": "Note: editing this script will affect {0}{1} dependent {1}|plural(one=asset,other=assets)! {2}",
    "RenameNode": "Rename Node",
    "GraphSearchBoxHint": "Search Nodes and Pins in Graph",
    "ScriptSubheaderLimitReachedText": "more than "
  },
  "NiagaraScriptGraphViewModel": {
    "GraphErrorText": "ERROR",
    "SkippedPastingMetaDataForDuplicateVariable": "Skipped pasting meta data for parameter.\nParameter already existed."
  },
  "NiagaraScriptInputCollection": {
    "AddNPCParameter": "Add Parameter",
    "AddScriptInput": "Add script input",
    "ChangeNPCInstanceParent": "Change Parent",
    "DeleteNPCParameter": "Delete Parameter",
    "EditInputName": "Edit input name",
    "RemoveNPCParameter": "Remove Parameter"
  },
  "NiagaraScriptMergeManager": {
    "RemovedEventHandlersUnsupported": "Apply diff failed, removed event handlers are currently unsupported.",
    "RemovedSimulationStagesUnsupported": "Apply diff failed, removed shader stages are currently unsupported.",
    "MissingAddedEventPropertiesFormat": "Apply diff failed.  The added event handler with id: {0} was missing it's event properties.",
    "MissingAddedEventOutputNodeFormat": "Apply diff failed.  The added event handler with id: {0} was missing it's output node.",
    "MissingAddedSimulationStageOutputNodeFormat": "Apply diff failed.  The added shader stage with id: {0} was missing it's output node.",
    "MissingAddedSimulationStageObjectFormat": "Apply diff failed.  The added shader stage with id: {0} was missing it's shader stage object.",
    "MissingModifiedEventPropertiesFormat": "Apply diff failed.  The modified event handler with id: {0} was missing it's event properties.",
    "MissingModifiedEventOutputNodeFormat": "Apply diff failed.  The modified event handler with id: {0} was missing it's output node.",
    "MissingModifiedSimulationStageOutputNodeFormat": "Apply diff failed.  The modified shader stage with id: {0} was missing it's output node.",
    "MissingModifiedSimulationStageObjectFormat": "Apply diff failed.  The modified shader stage with id: {0} was missing it's shader stage object.",
    "EmitterSpawnScriptName": "Emitter Spawn",
    "EmitterUpdateScriptName": "Emitter Update",
    "EventHandlerScriptNameFormat": "Event Handler - {0}",
    "AddPinBasedInputOverrideFailedOverridePinStillLinkedFormat": "Failed to add input override because the target override pin was still linked to other nodes.  Target Script Usage: {0} Target Script Usage Id: {1} Target Node: {2} Target Input Handle: {3} Linked Node: {4} Linked Pin: {5}",
    "AddParameterBasedInputOverrideFailedFormat": "Failed to add input override {0} to function {1} because it was invalid.",
    "AddPinBasedInputOverrideFailed": "Failed to add input override {0} to function {1} because it was invalid.",
    "AddModuleFailed": "Failed to add module from diff.",
    "AddStaticInputOverrideFailedWrongTypeFormat": "Failed to add static switch input override {0} to function {1} because a the type of the pin matched by name did not match.",
    "InvalidBaseEventHandlerDiffFailedFormat": "Failed to diff event handlers, the base event handler was invalid.  Script Usage Id: {0}",
    "InvalidOtherEventHandlerDiffFailedFormat": "Failed to diff event handlers, the other event handler was invalid.  Script Usage Id: {0}",
    "FunctionInputDiffFailedFormat": "Failed to diff function inputs.  Function name: {0}  Input Name: {1}",
    "InvalidOtherSimulationStageDiffFailedFormat": "Failed to diff shader stage, the other shader stage was invalid.  Script Usage Id: {0}",
    "InvalidBaseSimulationStageDiffFailedFormat": "Failed to diff shader stages, the base shader stage was invalid.  Script Usage Id: {0}",
    "ScriptStackDiffInvalidFormat": "Failed to diff {0} script stack.  {1} Errors:",
    "MergeFailedFormatShort": "Failed to merge changes from parent emitter",
    "MergeFailedFormat": "Failed to merge changes from parent emitter {0}",
    "RemoveInputOverrideFailed": "Failed to remove input override because it was invalid.",
    "RemoveModuleFailedMessage": "Failed to remove module while applying diff",
    "ResetFailedBecauseOfDiffMessage": "Failed to reset input back to it's base value.  It couldn't be diffed successfully.  Emitter: {0}  Input:{1}",
    "ResetFailedBecauseOfEmptyDiffMessage": "Failed to reset input back to it's base value.  It wasn't different from the base.  Emitter: {0}  Input:{1}",
    "ResetFailedBecauseOfScratchPadScripts": "Failed to reset input back to it's base value.  Its scratch pad scripts were out of sync.  Emitter: {0}  Input:{1}",
    "FunctionScriptMismatchFormat": "Function scripts for function {0} did not match.  Parent: {1} Child: {2}.  This can be fixed by removing the module from the parent, merging the removal to the child, then removing it from the child, and then re-adding it to the parent and merging again.",
    "EmitterSpawnStacksInvalidMessage": "One of the emitter spawn script stacks was invalid.",
    "EmitterUpdateStacksInvalidMessage": "One of the emitter update script stacks was invalid.",
    "ParticleSpawnStacksInvalidMessage": "One of the particle spawn script stacks was invalid.",
    "ParticleUpdateStacksInvalidMessage": "One of the particle update script stacks was invalid.",
    "ParticleSpawnScriptName": "Particle Spawn",
    "ParticleUpdateScriptName": "Particle Update"
  },
  "NiagaraScriptOutputCollection": {
    "AddScriptOutput": "Add script output",
    "DeletedSelectedNodes": "Delete selected nodes",
    "EditOutputName": "Edit output name",
    "DisplayName": "Outputs"
  },
  "NiagaraScriptStatsViewModel": {
    "PlatformsButton": "Platforms"
  },
  "NiagaraScriptToolkit": {
    "NiagaraExposedVersionHint": "(exposed)",
    "Refresh_Status": "Currently dependencies up-to-date. Consider refreshing if status isn't accurate.",
    "NiagaraShowModuleVersionsTooltip": "Manage different versions of this module script.",
    "AppLabel": "Niagara",
    "WorkspaceMenu_NiagaraEditor": "Niagara",
    "WorldCentricTabPrefix": "Niagara ",
    "NiagaraMessageLogTitle": "Niagara Log",
    "NiagaraMessageLogTab": "Niagara Message Log",
    "NiagaraScriptDisplayName": "Niagara Script",
    "NodeGraph": "Node Graph",
    "ParametersTab": "Parameters",
    "SpawnGraphTitle": "Script",
    "ScriptDetailsTab": "Script Details",
    "ScriptDetailsTabLabel": "Script Details",
    "NiagaraSelectVersion": "Select this version to edit in the module editor",
    "NiagaraShowVersions_ToolTip": "Select version to edit",
    "SelectedDetailsTab": "Selected Details",
    "SelectedDetailsTabLabel": "Selected Details",
    "ModuleStatsTitle": "Stats",
    "StatsTab": "Stats",
    "ModuleVersioningTitle": "Versioning",
    "NiagaraShowModuleVersions": "Versioning",
    "VersioningTab": "Versioning",
    "EditingExposedAssetWarning": "Warning: you are editing an already exposed asset version. Saving these changes will force-push them out to existing usages!\nConsider creating a new version instead to make those changes."
  },
  "NiagaraScriptVariableVariableDetails": {
    "DefaultModeFilterText": "Default Mode",
    "DefaultValueFilterText": "Default Value"
  },
  "NiagaraScriptVersionWidget": {
    "SaveVersionAsAssetTitle": "Create Script As",
    "NiagaraManageVersionInfoHeader": "Here you can see and manage available script versions. Adding versions allows you to make changes without breaking existing assets.\nThe exposed version is the one that users will see when adding the module, function or dynamic input to the stack. If the exposed version has a higher major version than the one used in an asset, the user will see a prompt to upgrade to the new version.",
    "NiagaraManageVersionInfoHeaderDisabled": "Versioning is not yet enabled for this script. Enabling versioning allows you to make changes to the module without breaking exising usages. But it also forces users to manually upgrade to new versions, as changes are no longer pushed out automatically.\n\nDo you want to enable versioning for this script? This will convert the current script to version 1.0 and automatically exposes it."
  },
  "NiagaraSequencerTrackFilters": {
    "SequencerTrackFilter_NiagaraTracks": "Niagara",
    "SequencerTrackFilter_NiagaraTracksToolTip": "Show only Niagara tracks."
  },
  "NiagaraSimCacheOverview": {
    "CacheBufferSelection": "Cache Buffer Selection",
    "ComponentTreeView": "Component Details"
  },
  "NiagaraSimCacheToolkit": {
    "SpreadsheetTab": "Cache Spreadsheet",
    "ViewpoirtTab": "Cache Viewport",
    "AppLabel": "Niagara",
    "WorkspaceMenu_NiagaraSimCacheEditor": "Niagara",
    "WorldCentricTabPrefix": "Niagara ",
    "OverviewTab": "Overview",
    "PreviewSceneSettingsTab": "Preview Scene Settings"
  },
  "NiagaraSimCacheTreeView": {
    "ClearAll": "Clear All",
    "SelectAll": "Select All"
  },
  "NiagaraSimCacheViewModel": {
    "Error": "Error",
    "False": "False",
    "InvalidCache": "Invalid Cache",
    "SystemInstance": "System Instance",
    "True": "True"
  },
  "NiagaraStack": {
    "CollapseStack": "Collapse All",
    "CollapseStackToolTip": "Collapses every row in the stack.",
    "Edit": "Edit",
    "ShowAllAdvancedToolTip": "Forces all advanced items to be showing in the stack.",
    "ShowIssuesToolTip": "Hides all modules except those that have unresolved issues.",
    "StackSearchBoxHint": "Search the stack",
    "ShowAllAdvancedLabel": "Show All Advanced",
    "ShowIssuesLabel": "Show Only Issues",
    "ShowParameterReadsLabel": "Show Parameter Reads",
    "ShowParameterWritesLabel": "Show Parameter Writes",
    "StackActions": "Stack Actions",
    "EnabledToolTip": "Toggles whether this emitter is enabled. Disabled emitters don't simulate or render.",
    "UndismissIssues": "Undismiss All Stack Issues",
    "ShowAssetInContentBrowserToolTip": "Undismiss all issues that were previously dismissed for this stack, if any",
    "ViewOptionsToolTip": "View Options",
    "ShowParameterWritesToolTip": "Whether or not to show parameters that a module writes to.",
    "ShowParameterReadsToolTip": "Whether or not to show the parameters that a module reads from.",
    "EmitterNameAndPath": "{0}\nParent: {1}"
  },
  "NiagaraStackClipboardUtilities": {
    "CantPasteToMultipleTargets": "Can not paste with multiple rows selected.",
    "CantCutMixedSelection": "Can only Cut selections of similar items, e.g. modules, inputs, renderers, etc.",
    "CantCopyMixedSelection": "Can only copy selections of similar items, e.g. modules, inputs, renderers, etc.",
    "CopySelection": "Copy the selected items.",
    "CutSelectionTransaction": "Cut the niagara selection",
    "CutSelection": "Cut the selected items.",
    "DeleteMulti": "Delete items in the selection which can be deleted.",
    "DeleteSelectionTransaction": "Delete the niagara selection",
    "CantCopySelection": "None of the items in the selection can be copied.",
    "CantCutSelection": "None of the items in the selection can be cut.",
    "CantDeleteMulti": "None of the selected items can be deleted.",
    "PasteSelectionTransaction": "Paste to niagara stack."
  },
  "NiagaraStackCommandContext": {
    "CantRenameMultipleToolTip": "Can't rename multiple items.",
    "EntryEditActions": "Edit",
    "RenameToolTip": "Rename the selected item.",
    "CantRenameToolTip": "The selected item cannot be renamed."
  },
  "NiagaraStackEditorWidgetsUtilities": {
    "AddNote": "Add Note",
    "AddNoteToolTip": "Add a note to this module item.",
    "AssetActions": "Asset Actions",
    "ExpressionInputIconToolTip": "Custom Expression",
    "DataInterfaceInputIconToolTip": "Data Value",
    "DynamicInputIconToolTip": "Dynamic Value",
    "ShouldDebugDraw": "Enable Debug Draw",
    "InsertModuleAbove": "Insert Above",
    "InsertModuleBelow": "Insert Below",
    "InsertModuleAboveToolTip": "Insert a new module above this module in the stack.",
    "InsertModuleBelowToolTip": "Insert a new module below this module in the stack.",
    "InvalidOverrideIconToolTip": "Invalid Script State",
    "IsEnabled": "Is Enabled",
    "ItemActions": "Item Actions",
    "LinkInputIconToolTip": "Linked Value",
    "ModuleActions": "Module Actions",
    "MoveRendererDown": "Move down",
    "MoveRendererUp": "Move up",
    "MoveRendererDownToolTip": "Moves the renderer down, so it renders after other renderers with the same render order hint",
    "MoveRendererUpToolTip": "Moves the renderer up, so it renders before other renderers with the same render order hint",
    "ShowAssetInContentBrowserToolTip": "Navigate to {0} in the Content Browser window",
    "ObjectReferenceIconToolTip": "Object Asset",
    "OpenAndFocusAsset": "Open and Focus Asset",
    "OpenAndFocusAssetTooltip": "Open {0} in separate editor",
    "UnsupportedDefaultIconToolTip": "Script Defined Custom Default",
    "DefaultFunctionIconToolTip": "Script Defined Default Function",
    "ShowAssetInContentBrowser": "Show in Content Browser",
    "ToggleShouldDebugDrawToolTip": "Toggle debug draw enable/disabled",
    "ToggleEnabledToolTip": "Toggle enabled/disabled state",
    "InvalidInputIconToolTip": "Unsupported value.  Check the graph for issues.",
    "MultipleEntryDragFormat": "{0} (and {1} others)"
  },
  "NiagaraStackEntry": {
    "RenameModule": "Rename Module"
  },
  "NiagaraStackErrorItem": {
    "DismissNoteButtonText": "Dismiss",
    "DismissIssueButtonText": "Dismiss issue",
    "DismissNote": "Dismiss note",
    "DismissError": "Dismiss the issue without fixing (I know what I'm doing)",
    "FixIssue": "Fix issue"
  },
  "NiagaraStackFunctionInputCondition": {
    "TypeEditorUtilitiesNotFoundError": "No type editor utilites registered for type {0}.  Can not parse target input condition {1}.",
    "ParseValueError": "Target value {0} is not a valid for type {1}"
  },
  "NiagaraStackFunctionInputName": {
    "AddNamespaceModifierTransaction": "Add namespace modifier.",
    "ChangeNamespaceTransaction": "Change namespace",
    "UseInlineHorizontalGraphDisplayToolTip": "Change the format of this input value to display dynamic inputs as a horizontal inline graph.",
    "UseInlineHybridGraphDisplayToolTip": "Change the format of this input value to display dynamic inputs as a hybrid inline graph.",
    "UseInlineVerticalGraphDisplayToolTip": "Change the format of this input value to display dynamic inputs as a vertical inline graph.",
    "UseInlineExpressionDisplayToolTip": "Change the format of this input value to display inputs as an editable inline expression.",
    "NoneNamespaceModifier": "Clear",
    "CopyParameterReference": "Copy Reference",
    "CopyReferenceToolTip": "Copy a string reference for this parameter to the clipboard.\nThis reference can be used in expressions and custom HLSL nodes.",
    "CustomNamespaceModifier": "Custom...",
    "ChangeNamespaceModifierToolTip": "Edit the namespace modifier for the selected parameter.",
    "ChangeNamespace": "Namespace",
    "ChangeNamespaceModifier": "Namespace Modifier",
    "ParameterHeader": "Parameter",
    "DeleteInput": "Remove this parameter",
    "DeleteInputToolTip": "Remove this parameter from set parameters node.",
    "ChangeNamespaceToolTip": "Select a new namespace for the selected parameter.",
    "UseDefaultDisplay": "Use Default Display",
    "UseInlineExpressionDisplay": "Use Inline Expression Display",
    "UseInlineHorizontalGraphDisplay": "Use Inline Horizontal Graph Display",
    "UseInlineHybridGraphDisplay": "Use Inline Hybrid Graph Display",
    "UseInlineVerticalGraphDisplay": "Use Inline Vertical Graph Display",
    "UseDefaultDisplayToolTip": "Use the default multi-row tree view display for this input.",
    "ViewHeader": "View"
  },
  "NiagaraStackFunctionInputValue": {
    "InvalidDefaultFunctionDisplayName": "(Invalid)",
    "InvalidDynamicDisplayName": "(Invalid)",
    "AssignSubMenuToolTip": "Assign this input a new value...",
    "AssignSubMenu": "Assign...",
    "VersionTooltip": "Change the version of this module script",
    "ScratchToolTipl": "Create a new dynamic input in the scratch pad.",
    "UnsupportedDefault": "Custom Default",
    "NewCustomExpressionComment": "Custom HLSL!",
    "DynamicInputValueCategory": "Dynamic Inputs",
    "NoScratchForObjects": "Dynamic inputs can not be used to set object or data interface parameters.",
    "NoExpresionsForObjects": "Expressions can not be used to set object or data interface parameters.",
    "InvalidOverrideText": "Invalid Script Value",
    "LinkInputFormat": "Link this input to {0}",
    "ConvertInputFormat": "Link this input to {0} via a conversion script",
    "MakeCategory": "Make",
    "ExpressionLabel": "New Expression",
    "LocalValue": "New Local Value",
    "ScratchLabel": "New Scratch Dynamic Input",
    "OpenInScratchToolTip": "Open this dynamic input in the scratch pad.",
    "ReadLabelFormat": "Read from new {AvailableNamespace} parameter",
    "ReadToolTipFormat": "Read this input from a new parameter in the {AvailableNamespace} namespace.",
    "DeleteInputTooltip": "Remove input from module.",
    "DeleteInput": "Remove this input",
    "ResetToBaseToolTip": "Reset this input to the value defined by the parent emitter",
    "ResetToBaseMenuEntryToolTip": "Reset this input to the value defined in the base emitter.",
    "ResetToDefaultMenuEntryToolTip": "Reset this input to the value defined in the script.",
    "ResetToBaseMenuEntry": "Reset to Base",
    "ResetToDefaultMenuEntry": "Reset to Default",
    "ResetToolTip": "Reset to the default value",
    "ExpressionToolTipl": "Resolve this variable with a custom expression.",
    "NiagaraSelectVersion_Tooltip": "Select this version to use for the dynamic input",
    "NiagaraSelectVersionChangelist_Tooltip": "Select this version to use for the dynamic input. Change description for this version:\n{0}",
    "LocalValueToolTip": "Set a local editable value for this input.",
    "TypeModifierTooltip": "Static variables can only be set once in the graph and are meant to communicate inputs to static switches across the emitter.",
    "ValueHeader": "Value",
    "InvalidDataObjectFormat": "{0} (Invalid)",
    "InvalidObjectAssetFormat": "{0} (null)"
  },
  "NiagaraStackGraphUtilities": {
    "DeprecatedEmitterVersionMessage": "\n\nDeprecation message:\n{0}",
    "DeprecatedScriptVersionMessage": "\n\nDeprecation message:\n{0}",
    "DeprecatedVersionFormatChanges": "\n\nVersion change description:\n{0}",
    "MissingParentVersionFormat": "Invalid parent emitter",
    "ValidateNoOutputMessage": "Output node doesn't exist for script.",
    "PythonLogSummary": "Python upgrade script log",
    "ValidateInvalidStackMessage": "Stack graph does not include an input node connected to an output node.",
    "InvalidParentVersionFix": "Switch to exposed parent version.",
    "MissingParentVersionLongFormat": "The parent version selected for this emitter does not exist.\nPlease select a valid version or changes cannot be merged down from the parent emitter.",
    "EmitterVersionUpgradeFormatChanges": "The version of this emitter was recently upgraded; here is a list of changes:\n{0}",
    "VersionUpgradeFormatChanges": "The version of this script was recently upgraded; here is a list of changes:\n{0}",
    "EmitterDeprecatedVersionFormat": "This emitter has a newer parent version available.\nYou can upgrade now, but major version upgrades can sometimes come with breaking changes! So check that everything is still working as expected afterwards.{0}{1}",
    "DeprecatedVersionFormat": "This script has a newer version available.\nYou can upgrade now, but major version upgrades can sometimes come with breaking changes! So check that everything is still working as expected afterwards.{0}{1}",
    "DeprecatedVersionSummaryFormat": "Upgrade emitter version: {0}.{1} -> {2}.{3}",
    "DeprecatedScriptVersionSummaryFormat": "Upgrade script version: {0}.{1} -> {2}.{3}",
    "UpgradeNewestParentFix": "Upgrade to newest parent version.",
    "UpgradeVersionFix": "Upgrade to newest version.",
    "VersionUpgradePythonLog": "Upgrading the version generated some warnings from the python script:\n{0}",
    "VersionUpgradeInfoSummary": "Version upgrade note"
  },
  "NiagaraStackInlineDynamicInput": {
    "UnknownFunctionDisplayName": "Unknown Function",
    "DynamicInputNameAndToolTipFormat": "{0}\n\n{1}"
  },
  "NiagaraStackItem": {
    "EditButtonDefaultTooltip": "Activate Edit Mode"
  },
  "NiagaraStackItemExpander": {
    "HideAdvancedToolTip": "Hide Advanced",
    "ShowAdvancedToolTip": "Show Advanced"
  },
  "NiagaraStackItemGroupAddMenu": {
    "AddToGroupFormatTitle": "Add new {0}"
  },
  "NiagaraStackModuleItem": {
    "CreateNote_Yes": "Add Note",
    "AddDependencyFixTransaction": "Add a module to fix a dependency",
    "AddDependencyFixDescription": "Add new dependency module {0}",
    "DropParameterToAdd": "Add this parameter to this 'Set Parameters' node.",
    "MoveLocationAfter": "After",
    "MoveLocationBefore": "Before",
    "CantDropParameterByUsage": "Can not drop this parameter here because it can't be written in this usage context.",
    "CantDropDuplicateParameter": "Can not drop this parameter here because it's already set by this module.",
    "CreateNote_No": "Cancel",
    "CannotAutoOpenBaseModule": "Cannot auto-open base module {0} as this was created before merging tracked this data. Newer assets should work. You should be able to open it manually however.",
    "UpgradeVersionFix": "Change module version",
    "VersionTooltip": "Change the version of this module script.",
    "NiagaraChangeVersion_Transaction": "Changing module version",
    "FixConvertInPlace": "Conversion Note: {0}",
    "CopyModule": "Copy this module.",
    "CutModuleTransactionText": "Cut modules",
    "CanCut": "Cut this module.",
    "DeleteModuleTransaction": "Delete modules",
    "DeleteNoteLinkLabel": "Delete note",
    "DeleteFix": "Delete this module",
    "DeleteToolTip": "Delete this module.",
    "ModuleScriptDeprecationShort": "Deprecated module",
    "DuplicateAssignmentTargetErrorSummary": "Duplicate variables detected.",
    "EnableModuleFixTransaction": "Enable a dependency providing module to fix a dependency",
    "EnableModule": "Enable module",
    "EnableDependencyProviderFixDescriptionFormat": "Enable module {0} which provides the dependency.",
    "EnableDisableDebugModule": "Enable/Disable Debug for Module",
    "EnableDisableModule": "Enable/Disable Module",
    "ModuleScriptExperimentalShort": "Experimental module",
    "EnableDependencyProviderModuleFailedInvalidNode": "Failed to a dependency providing module because it was no longer valid.",
    "AddDependencyModuleFailedNoValidLocation": "Failed to add a dependency module because an acceptable location could not be found.",
    "AddDependencyModuleFailedInvalidSourceData": "Failed to add a dependency module because the fix source data was no longer valid.",
    "AddDependencyModuleFailedInvalidSourceOutputData": "Failed to add a dependency module because the fix source data was no longer valid.",
    "AddDependencyModuleFailedInvalidScriptData": "Failed to add a dependency module because the script asset was not valid.",
    "MoveDependentModuleFailedInvalidModule": "Failed to move a dependent module because the module to move was no longer valid.",
    "MoveDependentModuleFailedInvalidScript": "Failed to move a dependent module because the owning script was no longer valid.",
    "MoveDependentModuleFailedInvalidSystem": "Failed to move a dependent module because the owning system was no longer valid.",
    "InvalidModuleScriptErrorSummary": "Invalid module script.",
    "MessageTextLabel": "Message",
    "ModuleScriptMissingShort": "Missing module script",
    "ModuleScriptNoteShort": "Module Usage Note",
    "MoveDependentFixTransaction": "Move a dependent module to fix a dependency",
    "MoveDependentFixDescriptionFormat": "Move module {0} {1} {2}",
    "EmptyAssignmentNodeMessage": "No Parameters\n\nTo add a parameter use the add button in the header, or drag a parameter from the parameters tab to the header.",
    "NoteAdded": "Note Added",
    "OpenInScratchToolTip": "Open this module in the scratch pad.",
    "PasteInputs": "Paste inputs from the clipboard which match inputs on this module by name and type.",
    "PasteInputsTransactionText": "Paste inputs to module.",
    "PasteModuleTransactionText": "Paste niagara modules",
    "ReassignModuleTransaction": "Reassign module script",
    "RefreshTooltip": "Refresh this module",
    "RemoveDuplicate": "Remove Duplicate",
    "ReassignModuleLabel": "Select a new module",
    "SelectNewModuleScriptFix": "Select a new module script",
    "NiagaraSelectVersion_Tooltip": "Select this version to use for the module",
    "NiagaraSelectVersionChangelist_Tooltip": "Select this version to use for the module. Change description for this version:\n{0}",
    "SwitchVersionFixDescriptionFormat": "Switch {0} module version from {1}.{2} to {3}.{4}",
    "InconsistentEnabledErrorSummary": "The enabled state for this module is inconsistent.",
    "DependencyWarningLong": "The following {0} is not met: {1}; {2}",
    "DependencyWarning": "The module has unmet dependencies.",
    "ModuleScriptDeprecationFixParentLong": "The script asset for the assigned module {0} has been deprecated.\nThis module is inherited and this issue must be fixed in the parent emitter.\nYou will need to touch up this instance once that is done.",
    "ModuleScriptMissingLong": "The script asset for the assigned module {0} is missing.",
    "ModuleScriptMissingFixParentLong": "The script asset for the assigned module {0} is missing.  This module is inherited and this issue must be fixed in the parent emitter.",
    "ModuleScriptDeprecationUnknownLong": "The script asset for the assigned module {ScriptName} has been deprecated.",
    "ModuleScriptDeprecationMessageLong": "The script asset for the assigned module {ScriptName} has been deprecated. Reason:\n{Message}",
    "ModuleScriptDeprecationMessageAndRecommendationLong": "The script asset for the assigned module {ScriptName} has been deprecated. Reason:\n{Message}.\nSuggested replacement: {Recommendation}",
    "ModuleScriptDeprecationLong": "The script asset for the assigned module {ScriptName} has been deprecated. Suggested replacement: {Recommendation}",
    "ModuleScriptExperimental": "The script asset for this module is experimental, use with care!",
    "ModuleScriptExperimentalReason": "The script asset for this module is marked as experimental, reason:\n{Message}.",
    "InvalidModuleScriptError": "The script this module is supposed to execute is missing or invalid for other reasons.",
    "VersionTooltipDisabled": "The version of this module script can only be changed in the parent emitter.",
    "DuplicateAssignmentTargetError": "This 'Set Parameters' module is attempting to set the same variable more than once, which is unsupported.",
    "CantCutBecauseCantCopyFormat": "This module can not be cut because it can't be copied.  {0}",
    "CantDeleteToolTip": "This module can not be deleted becaue it is inherited.",
    "CantDeleteOwnerDisabledToolTip": "This module can not be deleted because its owner is disabled.",
    "CantCopyInvalidModule": "This module can't be copied because it's referenced script is not valid.",
    "CantCutBecauseCantDeleteFormat": "This module can't be cut because it can't be deleted.  {0}",
    "ModuleItemInheritanceMessage": "This module is inherited from a parent emitter.  Inherited modules\ncan only be moved, deleted, and versioned while editing the parent emitter.",
    "InconsistentEnabledError": "This module is using multiple functions and their enabled states are inconsistent.\nClick \"Fix issue\" to make all of the functions for this module enabled.",
    "UnsupportedModuleScriptLong": "This module uses a script which uses types which are unsupported in this editor context.  This module must either be deleted, or the referenced script must be fixed.",
    "MessageTitleLabel": "Title",
    "ModuleNotCategorized": "Uncategorized Modules",
    "UnsupportedModuleScriptShort": "Unsupported Module Script",
    "SelectNewModuleScriptFixUseRecommended": "Use recommended replacement and keep a disabled backup",
    "PostDependency": "post-dependency",
    "PreDependency": "pre-dependency",
    "VersionTooltipFormat": "{0}\nCurrently used module version: {1}"
  },
  "NiagaraStackPropertyRow": {
    "DropArrayItem": "Move Array Item",
    "DropArrayItemMessage": "Move this array entry here."
  },
  "NiagaraStackPropertyRowUtilities": {
    "CopyProperty": "Copy",
    "CopyPropertyToolTip": "Copy this property value",
    "PropertyRowEditMenuLabel": "Edit",
    "PasteProperty": "Paste",
    "PastePropertyToolTip": "Paste the copied value here"
  },
  "NiagaraStackTableRow": {
    "AddSummaryItem": "Add to",
    "CollapseAllItems": "Collapse All",
    "CollapseAllItemsToolTip": "Collapse all items under this header.",
    "SummaryViewActions": "Emitter Summary",
    "ExpandAllItems": "Expand All",
    "ExpandAllItemsToolTip": "Expand all items under this header.",
    "NavigateToFormatted": "Navigate to {0}",
    "NavigationMenuSection": "Navigation",
    "CantToggleSummaryDueToChildStackEntryInSummary": "One of the child items of this item was already added to the summary view, which prevents you from adding this separately.\nIf you wish to add or remove it, remove the child item first.\n",
    "CantToggleSummaryDueToParentStackEntryInSummary": "One of the parent items of this item was already added to the summary view, which prevents you from adding this separately.\nIf you wish to add or remove it, remove the parent item first.\n",
    "HideSummaryItem": "Remove from",
    "ShowInSummaryEditorLabel": "Show in Summary Editor",
    "StackActions": "Stack Actions",
    "ShowInSummaryEditorTooltip": "Summon the Summary Editor and navigate to the selected item",
    "CantToggleSummaryDueToAddedInParentEmitter": "This item was added in the parent emitter and can't me modified.\n",
    "TopOfModule": "Top of Module",
    "TopOfSection": "Top of Section",
    "CanToggleSummaryStatus": "You can add or remove this item to or from summary view.\nTo view the emitter summary, please collapse the emitter node.",
    "CantToggleSummaryViewBaseMessage": "You can not add or remove this item due to:\n",
    "ExecutionCategoryToolTipFormat": "{0} - {1}",
    "SummaryViewShow": "{0} Emitter Summary"
  },
  "NiagaraStackViewModel": {
    "ParticleUpdateGroupTooltip": "Called every frame per particle. Modules in this stage should update new values for this frame.\r\nModules are executed in order from top to bottom of the stack.",
    "ParticleSpawnGroupTooltip": "Called once per created particle. Modules in this stage should set up initial values for each particle.\r\nIf \"Use Interpolated Spawning\" is set, we will also run the Particle Update stage after the Particle Spawn stage.\r\nModules are executed in order from top to bottom of the stack.",
    "CantCutDisabled": "Can not cut and input when it's owner is disabled.",
    "CantPasteIncorrectType": "Can not paste inputs with mismatched types.",
    "CantPasteInvalidDynamicInputScript": "Can not paste the dynamic input because its script is no longer valid.",
    "CantPasteMultipleInputs": "Can't paste multiple inputs onto a single input.",
    "UpgradeVersionFix": "Change dynamic input version",
    "NiagaraChangeVersion_Transaction": "Changing dynamic input version",
    "FixConvertInPlace": "Conversion Note: {0}",
    "CanCopyMessage": "Copy the value of this input including\nany data objects and dynamic inputs.",
    "CutInputTransaction": "Cut niagara input",
    "CanCutMessage": "Cut will copy the value of this input including\nany data objects and dynamic inputs, and will reset it to default.",
    "DynamicInputScriptDeprecationShort": "Deprecated dynamic input",
    "EditConditionErrorShort": "Edit condition error",
    "EditConditionErrorLongFormat": "Edit condition failed to bind.  Function: {0} Input: {1} Message: {2}",
    "BeginEditModuleInputLocalValue": "Edit input local value.",
    "EmitterSpawnGroupName": "Emitter Spawn",
    "EmitterSummaryGroupName": "Emitter Summary",
    "EmitterUpdateGroupName": "Emitter Update",
    "DynamicInputScriptExperimentalShort": "Experimental dynamic input",
    "UnsupportedExpressionShort": "Expression Input Unsupported",
    "FailedDynamicInputDeprecationReplacement": "Failed to replace dynamic input as recommended replacement script is not a dynamic input!",
    "DynamicInputScriptNoteShort": "Input Usage Note",
    "InvalidDataInterfaceOverrideShort": "Invalid data interface override",
    "IntegerAsEnumOutsideOfRangeShort": "Invalid value",
    "SetConversionInput": "Make auto-convert dynamic input",
    "SetCustomExpressionInput": "Make custom expression input",
    "SetDynamicInput": "Make dynamic input",
    "SetScratch": "Make new scratch dynamic input",
    "DynamicInputScriptMissingShort": "Missing dynamic input script",
    "EmitterUpdateGroupTooltip": "Occurs every Emitter tick on the CPU. Modules in this stage should compute values for parameters for Particle Update or Spawning this frame.\r\nModules are executed in order from top to bottom of the stack.",
    "SystemUpdateGroupToolTip": "Occurs every Emitter tick on the CPU.Modules in this stage should compute values for parameters for emitter or particle update or spawning this frame.\r\nModules are executed in order from top to bottom of the stack.",
    "EmitterSpawnGroupTooltip": "Occurs once at Emitter creation on the CPU. Modules in this stage should initialize defaults and/or do initial setup.\r\nModules are executed in order from top to bottom of the stack.",
    "SystemSpawnGroupToolTip": "Occurs once at System creation on the CPU. Modules in this stage should initialize defaults and/or do initial setup.\r\nModules are executed in order from top to bottom of the stack.",
    "ParticleSpawnGroupName": "Particle Spawn",
    "ParticleUpdateGroupName": "Particle Update",
    "PasteInputTransactionText": "Paste Niagara inputs",
    "PasteWithConversionMessage": "Paste the input from the clipboard here and auto-convert it with a dynamic input.",
    "PasteMessage": "Paste the input from the clipboard here.",
    "ReassignDynamicInputTransaction": "Reassign dynamic input script",
    "RemoveInputTransaction": "Remove Input",
    "RenameInput": "Rename this function's input.",
    "ResetInputLinkedValueTransaction": "Reset the input to its default linked value.",
    "ResetInputLocalValueTransaction": "Reset the input to its default local value.",
    "ResetInputValueTransaction": "Reset the input to its default value.",
    "ResetInputObjectTransaction": "Reset the inputs data interface object to default.",
    "ResetInputObjectAssetTransaction": "Reset the inputs object to default.",
    "ResetDataInterfaceInputFix": "Reset this input to its default value",
    "ResetDynamicInputFix": "Reset this input to its default value",
    "ResetFix": "Reset this input to its default value",
    "ResetInputToBaseTransaction": "Reset this input to match the parent emitter.",
    "SelectNewDynamicInputScriptFix": "Select a new dynamic input script",
    "EmitterSummaryTooltip": "Summary of parameters for this Emitter.",
    "SystemSpawnGroupName": "System Spawn",
    "SystemUpdateGroupName": "System Update",
    "IntegerAsEnumOutsideOfRangeLong": "The chosen value is not valid. Please choose a new valid entry.",
    "CantCopyInvalidMessage": "The current input state doesn't support copying.",
    "CantCutInvalidMessage": "The current input state doesn't support cutting.",
    "UnsupportedDefault": "The defalut value defined in the script graph\nis custom and can not be shown in the selection stack.",
    "DynamicInputScriptMissingLong": "The script asset for the assigned dynamic input {0} is missing.",
    "DynamicInputScriptDeprecationUnknownLong": "The script asset for the assigned dynamic input {ScriptName} has been deprecated.",
    "DynamicInputScriptDeprecationMessageLong": "The script asset for the assigned dynamic input {ScriptName} has been deprecated. Reason:\n{Message}",
    "DynamicInputScriptDeprecationMessageAndRecommendationLong": "The script asset for the assigned dynamic input {ScriptName} has been deprecated. Reason:\n{Message}.\nSuggested replacement: {Recommendation}",
    "DynamicInputScriptDeprecationLong": "The script asset for the assigned dynamic input {ScriptName} has been deprecated. Suggested replacement: {Recommendation}",
    "DynamicInputScriptExperimental": "The script asset for the dynamic input {0} is experimental, use with care!",
    "DynamicInputScriptExperimentalReason": "The script asset for the dynamic input {Function} is experimental, reason: {Message}.",
    "InvalidOverrideToolTip": "The script is in an invalid and unrecoverable state for this\ninput.  Resetting to default may fix this issue.",
    "TooManyConversionScripts": "There is more than one dynamic input script available auto-convert the dragged parameter. Please fix this by disabling conversion for all but one of them:\n{0}",
    "InvalidDataInterfaceOverrideLong": "There is no valid value assigned for the input, because data interface inputs are created without a binding. Please link a valid reference from the stack or hit 'Fix issue' to populate the binding with a default value.",
    "UnsupportedDynamicInputScriptLong": "This dynamic input uses a script which uses types which are unsupported in this editor context.  This dynamic input must either be deleted, or the referenced script must be fixed.",
    "UnDismissIssues": "Undismiss issues",
    "UnsupportedDynamicInputScriptShort": "Unsupported Dynamic Input Script",
    "UpdateInputLocalValue": "Update input local value",
    "UpdateLinkedInputValue": "Update linked input value",
    "UnsupportedExpressionLong": "Use of expressions for function inputs is not currently supported in the current editor context.",
    "SelectNewDynamicInputScriptFixUseRecommended": "Use recommended replacement",
    "VisibleConditionErrorShort": "Visible condition error",
    "VisibleConditionErrorLongFormat": "Visible condition failed to bind.  Function: {0} Input: {1} Message: {2}"
  },
  "NiagaraStaticSwitchNodeDetails": {
    "RenameFailed_ReservedNameNone": "\"None\" is a reserved term and cannot be used for a static switch name",
    "RenameFailed_IncludesDot": "'.' is used to separate namespaces and cannot be used in the name of a static switch",
    "InvalidNiagaraStaticSwitchNodeComboEntryText": "<Invalid selection>",
    "NiagaraNoConstantsForTypeText": "<No entries>",
    "NiagaraSwitchNodeConstantFilterText": "Compiler constant",
    "NiagaraSwitchNodeConstantText": "Compiler constant",
    "NiagaraSwitchNodeExteranPinText": "Create Pin",
    "NiagaraSwitchNodeDefaultFilterText": "Default value",
    "NiagaraSwitchNodeDefaultOptionText": "Default value",
    "NiagaraSwitchNodeExposeAsPinText": "Expose As Pin",
    "NiagaraSwitchNodeNameFilterText": "Input parameter name",
    "NiagaraSwitchNodeNameText": "Input parameter name",
    "NiagaraSwitchNodeTypeFilterText": "Input parameter type",
    "RenameFailed_TooLong": "Name must be less than {CharCount} characters long.",
    "RenameFailed_LeftBlank": "Static switch name cannot be left blank",
    "NiagaraSwitchNodeTypeText": "Static switch type",
    "NiagaraSwitchNodeNameTooltip": "This is the name of the parameter that is exposed to the user calling this function graph."
  },
  "NiagaraSummaryViewHierarchyEditor": {
    "AddChildrenInputsMenuLabel": "Add Children Inputs",
    "AddChildrenInputsMenuTooltip": "Add children inputs of this input as child inputs.",
    "Transaction_AddedChildInput": "Added child input",
    "DynamicInputIconTooltip": "Dynamic Inputs can not be dragged directly into the hierarchy. Please use the entire module input or individual inputs beneath.",
    "DroppingInputOnInputWillEmptyChildren": "Input {0} has child inputs. Dropping the input here will remove these children as we only allow nested inputs one level deep.",
    "CategoryIsFromBaseEmitter": "This category was added in the parent emitter and can not be edited. You can add new items.",
    "EventHandlerIsFromBaseEmitter": "This event handler was added in the parent emitter and can not be edited.",
    "ModuleCanOnlyBeEditedDirectly": "This input can not be modified as it is inherent part of its parent module. Add this input separately if you want to modify it.",
    "ModuleInputIsFromBaseEmitter": "This input was added in the parent emitter and can not be edited.",
    "ModuleIsFromBaseEmitter": "This module was added in the parent emitter and can not be edited.",
    "EventHandlerPropertiesIsFromBaseEmitter": "This property item was added in the parent emitter and can not be edited.",
    "ObjectPropertyIsFromBaseEmitter": "This property was added in the parent emitter and can not be edited.",
    "RendererIsFromBaseEmitter": "This renderer was added in the parent emitter and can not be edited.",
    "RendererPropertiesIsFromBaseEmitter": "This renderer's properties were added in the parent emitter and can not be edited.",
    "SimStageIsFromBaseEmitter": "This simulation stage was added in the parent emitter and can not be edited.",
    "DroppingInputOnInputNestedChild": "This will nest input {0} under input {1}",
    "CanDropOnModuleDragMessage": "You can not add any items to a module directly. Please create a category, which can contain arbitrary items.",
    "DynamicInputCantBeDragged": "You can not drag entire Dynamic Inputs. Either drag the entire module input, or individual inputs of the Dynamic Input"
  },
  "NiagaraSystem": {
    "ComputeEmitterOrderError": "Error computing emitter execution order",
    "CircularDependencyError": "Found circular dependency involving emitter '{0}' in system '{1}'. The execution order will be undefined.",
    "ResolveDIsError": "Resolving data interfaces generated errors",
    "SystemScriptAttributeMismatchError": "System Spawn/Update scripts have attributes which don't match!\n\tMissing update attributes: {0}\n\tAdditional update attributes: {1}",
    "WaitingForCompile": "Waiting for compilation to complete"
  },
  "NiagaraSystemEditor": {
    "NiagaraExposedVersionHint": "(exposed)",
    "EmittersToolTip": "Add an existing emitter...",
    "ApplyExposedVersionChanges_ConfirmText": "Apply Changes",
    "AutoCompile": "Automatically compile when graph changes",
    "ApplyExposedVersionChanges_CancelText": "Cancel",
    "ApplyExposedVersionChanges_CheckBoxText": "Don't Ask Again",
    "EmittersLabel": "Emitters...",
    "FullRebuild": "Full Rebuild",
    "AppLabel": "Niagara",
    "WorldCentricTabPrefix": "Niagara ",
    "NiagaraSelectVersion": "Select this emitter version to edit",
    "SetFixedBoundsEmitters": "Set Fixed Bounds (Emitters)",
    "SetFixedBoundsSystem": "Set Fixed Bounds (System)",
    "ShowEmitterBounds": "Show {0} Emitter Bounds",
    "ShowEmitterBoundsTooltip": "Shows the emitter bounds.",
    "ChangeEmitterVersion": "Switch to emitter version",
    "FullRebuildTooltip": "Triggers a full rebuild of this system, ignoring the change tracking.",
    "NiagaraShowEmitterVersions": "Versioning",
    "ApplyExposedVersionChangesTitle": "Warning: editing exposed emitter version",
    "ApplyExposedVersionChangesPrompt": "You are about to apply changes to an already exposed asset version. Saving these changes will force-push them out to existing usages!\nConsider creating a new version instead to make those changes."
  },
  "NiagaraSystemEffectType": {
    "NoEffectTypeSelected": "No Effect Type assigned.\nEffect Types are used to provide default scalability settings that can partly be overridden.",
    "NoClassAvailable": "None",
    "NoObjectAssigned": "None"
  },
  "NiagaraSystemFactory": {
    "FailedToLoadMessage": "A selected emitter failed to load.\nWould you like to create an empty system system?",
    "FailedToLoadEmitterTitle": "Create Default?",
    "FailedToLoadSystemTitle": "Create Default?",
    "FailedToLoadEmitterMessage": "The selected system failed to load.\nWould you like to create an empty system?"
  },
  "NiagaraSystemSpawnSection": {
    "LifeCycleLabel": "Life Cycle"
  },
  "NiagaraSystemToolkitMode_Default": {
    "BuildCombo_Label": "Auto-Compile Options",
    "BuildComboToolTip": "Auto-Compile options menu",
    "BakerLabel": "Baker",
    "ShowBounds": "Bounds",
    "BoundsMenuCombo_Label": "Bounds Options",
    "BoundsMenuCombo_ToolTip": "Bounds options",
    "DebugOptions": "Debug",
    "DebugOptionsTooltip": "Debug options",
    "GenerateThumbnailTooltip": "Generate a thumbnail image.",
    "NiagaraShowModuleVersionsTooltip": "Manage different versions of this emitter.",
    "NiagaraShowPerformance": "Performance",
    "NiagaraShowPerformanceCombo_ToolTip": "Runtime performance options",
    "ScalabilityLabel": "Scalability",
    "NiagaraShowVersions_ToolTip": "Select version to edit",
    "NiagaraShowPerformanceTooltip": "Show runtime performance for particle scripts.",
    "ShowBoundsTooltip": "Show the bounds for the scene.",
    "SimulationOptions": "Simulation",
    "SimulationOptionsTooltip": "Simulation options",
    "GenerateThumbnail": "Thumbnail",
    "BakerTooltip": "Toggles the baker tab.",
    "ScalabilityTooltip": "Turn on scalability mode to optimize your effects for various platforms and quality settings."
  },
  "NiagaraSystemToolkitMode_Scalability": {
    "ResolvedScalabilityTabName": "Active Scalability",
    "ScalabilityLabel": "Scalability",
    "ScalabilityContextTabName": "Scalability Context",
    "ScalabilityTooltip": "Turn off scalability mode."
  },
  "NiagaraSystemToolkitModeBase": {
    "DebugSpreadshseet": "Attribute Spreadsheet",
    "DebugSpreadsheet": "Attribute Spreadsheet (Legacy)",
    "NiagaraBakerTab": "Baker",
    "NiagaraBakerTitle": "Baker",
    "Curves": "Curves",
    "Details": "Details",
    "SystemOverviewDetails": "Details",
    "SummaryViewEditorTitle": "Edit Summary View",
    "SummaryViewHierarchyTitle": "Edit Summary View",
    "GeneratedCode": "Generated Code",
    "ScratchPadLocalModulesTabLabel": "Local Modules",
    "ScratchPadModulesTabName": "Local Modules",
    "InvalidSelection": "Missing selection",
    "MultipleNodesSelection": "Multiple items selected",
    "NiagaraMessageLog": "Niagara Log",
    "NiagaraMessageLogTitle": "Niagara Log",
    "WorkspaceMenu_NiagaraSystemEditor": "Niagara System",
    "NoObjectSelection": "No object selected",
    "EmptySelection": "Nothing selected",
    "ParamPanelSel": "Parameter Panel Selection",
    "SystemParameters": "Parameters",
    "SummaryViewEditorInvalidSelection": "Please select a single emitter to display its summary view options.",
    "Preview": "Preview",
    "PreviewSceneSettingsTab": "Preview Scene Settings",
    "NiagaraScriptStatsTitle": "Script Stats",
    "NiagaraScriptsStatsTab": "Script Stats",
    "SelectedEmitterGraph": "Selected Emitter Graph",
    "SystemOverviewTabLabel": "System Overview",
    "SystemOverviewTabName": "System Overview",
    "SystemScript": "System Script",
    "Timeline": "Timeline",
    "UserParametersTab": "User Parameters",
    "UserParametersTabTitle": "User Parameters",
    "UserParametersHierarchyTab": "User Parameters Hierarchy",
    "UserParametersHierarchyTitle": "User Parameters Hierarchy",
    "EmptyUserParametersTabText": "User Parameters are only supported in System assets.",
    "EmitterVersioningTitle": "Versioning",
    "VersioningTab": "Versioning"
  },
  "NiagaraSystemTrackEditor": {
    "AddNiagaraParameterTrackTransaction": "Add Niagara Parameter Track",
    "AddNiagaraSystemLifeCycleTrackTransaction": "Add Niagara System Life Cycle Track",
    "AddNiagaraSystemTrackToolTipFormat": "Add a track for animating the {0} parameter.",
    "AddNiagaraSystemTrackToolTip": "Add a track for controlling niagara system life cycle behavior.",
    "ChangeValue": "Change Value",
    "AddNiagaraSystemTrack": "Niagara System Life Cycle Track",
    "SystemLifeCycleTrackName": "System Life Cycle",
    "AddNiagaraParameterTrackFormat": "{0} Parameter Track"
  },
  "NiagaraSystemUserParametersBuilder": {
    "UserParameterAlreadyExists": "A User Parameter with the same name already exists",
    "AddUserParameterButtonTooltip": "Add a new User Parameter to this system.\nUser Parameters exist once for the entire system and their values can be changed at runtime from Blueprints, C++ or the sequencer, among other systems.",
    "UserParameterNameCantBeEmpty": "Can not accept empty name",
    "ChangeAsset": "Changed User Parameter Asset",
    "DeleteParameterAction": "Delete",
    "DeleteParameterActionTooltip": "Delete this user parameter",
    "DeleteParameterTransaction": "Deleted user parameter",
    "SummonUserParametersHierarchyButtonLabel": "Edit Hierarchy",
    "RenameParameterAction": "Rename",
    "RenameParameterActionTooltip": "Rename this user parameter",
    "SummonUserParametersHierarchyButtonTooltip": "Summon the Hierarchy Editor to add categories, sections and tooltips to User Parameters."
  },
  "NiagaraSystemViewModel": {
    "AddEmitter": "Add emitter",
    "DisableSelectedEmitters": "Disabled selected emitters",
    "DuplicateEmitter": "Duplicate emitter",
    "DuplicateEmitters": "Duplicate emitters",
    "RenameParameter": "Rename parameter",
    "RenamedParametersDuringPasteNotificationStart": "Renamed the following User Parameters on the new emitters.\n",
    "RenamedParametersDuringPasteParameterConnector": "to"
  },
  "NiagaraSystemViewportToolBar": {
    "MotionOptions": "Motion Options",
    "MotionRadius": "Motion Radius",
    "MotionSpeed": "Motion Speed",
    "NavOptionsMenuHeader": "Navigation Options",
    "MotionOptionsToolTip": "Set Motion Options For the Niagara Component",
    "SimulationSpeed": "Speed: {0}",
    "SimulationRealtimeOff_ToolTip": "This simulation is not updating in real time.  Click to turn on real time."
  },
  "NiagaraTypeDefinition": {
    "InvalidNameText": "Invalid (null type)",
    "FlagFormatNameText": "Static {0}",
    "UnknownNameText": "Unknown Flag Type {0}"
  },
  "NiagaraUserParametersBuilderBase": {
    "EditUserParameter": "Edit User Parameter",
    "ResetUserParameter": "User Parameter reset to default value"
  },
  "NiagaraValidationRules": {
    "TickDependencyCheckDetailedFormat": "'{0}' has a tick dependency from data interace '{1}' variable '{2}' that can removed by unchecking 'RequireCurrentFrameData'",
    "TickDependencyCheckFormat": "'{0}' has a tick dependency that can potentially be removed",
    "BannedRenderSummary": "Banned renderers used.",
    "SwitchCollisionFix": "Change collision type to distance fields",
    "BanndeModulesDescription": "Check this module against the Effect Type's Banned Modules validators",
    "BannedDataInteraceSystemFormatDesc": "DataInterface '{0} - {1}' is banned on currently enabled platforms",
    "BannedDataInteraceEmitterFormatDesc": "DataInterface '{0} - {1}' is banned on currently enabled platforms '{2}'",
    "BannedDataInteraceFormatWarn": "DataInterface '{0}' is banned on currently enabled platforms",
    "UserDataInterfaceDetailedFormat": "DataInterface '{0}' type '{1}' may cause issues when exposed to UEFN and reduce performance when creating an instance.  Consider moving to system level and use object parameter binding on the data interface instead.",
    "DisableBannedModuleFix": "Disable Banned Module",
    "DisableBannedRendererFix": "Disable Banned Renderer",
    "GpuUsageInfoFix_DisablePlatforms": "Disable emitter on '{0}'.",
    "NoFixedDeltaTime": "Effect type does not allow fixed tick delta time",
    "TooManySimStagesFormat": "Emitter has too many simulation stages",
    "SimStageTooManyTotalIterationsFormat": "Emitter has too many total simulation stage iterations",
    "TooManySimStagesDetailedFormat": "Emitter has {0} simulation stages active and we only allow {1}",
    "SimStageTooManyTotalIterationsDetailedFormat": "Emitter has {0} total simulation stage iterations and we only allow {1}",
    "GpuDynamicBoundsErrorSummary": "GPU emitters do not support dynamic bounds",
    "GpuUsageInfo": "GPU usage may not function as expected",
    "GpuUsageInfoDetails": "GPU usage may not function as expected on '{0}'.",
    "GoToValidationRulesFix": "Go To Validation Rules",
    "GpuDynamicBoundsErrorDescription": "Gpu emitter should either not be in dynamic mode or the system must have fixed bounds.",
    "PositionLinkedVectorSummary": "Input '{0}' is linked to a vector attribute",
    "LocalPosInputSummary": "Input '{0}' set to absolute value",
    "InvalidEffectSummary": "Invalid Effect Type",
    "NoFixedDeltaTimeModule": "Module does not support fixed tick delta time",
    "BannedModuleFormat": "Module {0} is banned on some currently enabled platforms",
    "BannedRenderDescription": "Please ensure only allowed renderers are used for each platform according to the validation rules in the System's Effect Type.",
    "LocalPosInputDescription": "Position attributes should never be set to an absolute values, because they will be offset when using large world coordinates.\nInstead, set them relative to a known position like Engine.Owner.Position.",
    "VecDILinkedToPosInputSummary": "Position input is linked to a vector output",
    "PositionLinkedVectorDescription": "Position types should only be linked to position attributes. In this case, it is linked to a vector attribute and the implicit conversion can cause problems with large world coordinates.",
    "NoOpaqueRenderMaterialSummary": "Renderer '{0}' has an opaque material",
    "GpuUsageInfoFix_SwitchToCput": "Set emitter to CPU",
    "SimStageTooManyIterationsFormat": "Simulation Stage '{0}' has too many iterations",
    "SimStageTooManyIterationsDetailedFormat": "Simulation Stage '{0}' has {1} iterations and we only allow {2}",
    "WarmupDescription": "Systems with the chosen effect type do not allow warmup time, as it costs too much performance.\nPlease set the warmup time to 0 in the system properties.",
    "InvalidEffectDescription": "The effect type on this system was marked as invalid for production content and should only be used as placeholder.",
    "VecDILinkedToPosInputDescription": "The position input {0} is linked to a dynamic input that outputs a vector.\nPlease use a dynamic input that outputs a position instead or explicitly convert the vector to a position type.",
    "NoOpaqueRenderMaterialDescription": "This renderer uses a material with a masked or opaque blend mode, which writes to the depth buffer.\nThis will cause conflicts when the collision module also uses depth buffer collisions.",
    "NoFixedDeltaTimeModuleDetailed": "This system uses a fixed tick delta time, which means it might tick multiple times per frame or might skip ticks depending on the global tick rate.\nModules that depend on external assets such as render targets or collision data will NOT work correctly when their tick is different from the engine tick.\nConsider disabling the fixed tick delta time.",
    "NoFixedDeltaTimeDetailed": "This system uses a fixed tick delta time, which means it might tick multiple times per frame or might skip ticks depending on the global tick rate.\nThe selected effect type does not allow fixed tick delta times.",
    "UserDataInterfaceFormat": "User DataInterface '{0}' should be removed.",
    "WarumupSummary": "Warmuptime > 0 is not allowed"
  },
  "NiagaraVersionWidget": {
    "AddMajorVersion": "Add major version",
    "AddMinorVersion": "Add minor version",
    "NiagaraVersionManagementAdd": "Add version",
    "NiagaraAddMajorVersion_Tooltip": "Adds a new major version. This should be used for breaking changes (e.g. adding a new parameter).",
    "NiagaraAddMinorVersion_Tooltip": "Adds a new minor version. This should be used for non-breaking changes (e.g. adding a comment).",
    "SaveAsAssetVersion_Tooltip": "Creates a new asset with this version as starting point.",
    "DeleteVersion": "Delete version",
    "DeleteVersion_Tooltip": "Deletes this version and all associated data. This will break existing usages of that version!",
    "EditMenuHeader": "Edit",
    "EnableVersioning": "Enable versioning",
    "NiagaraAEnableVersioning": "Enable versioning",
    "ExposeVersion": "Expose version",
    "ExposeVersion_Tooltip": "Exposing this version will make it the default version for any new assets.",
    "NiagaraAddMajorVersion": "New major version ({0}.0)",
    "NiagaraAddMinorVersion": "New minor version ({0}.{1})",
    "SaveAsAsset": "Save as new asset...",
    "NiagaraVersionManagementTitle": "Versions"
  },
  "NiagarBaker": {
    "GetOrCreateAsset_PackageExistsOfWrongType": "Could not bake asset '{0}' as package exists but is not a {1}.\nPlease delete the asset or the output to a different location."
  },
  "NodalOffsetTool": {
    "AddToNodalOffsetLUT": "Add To Nodal Offset Calibration",
    "ShowHelp_Tip": "Help about this algo",
    "ImportCalibrationDataset": "Import Nodal Offset Dataset",
    "InvalidComboOption": "Invalid",
    "NoLensFile": "No Lens File",
    "NoAlgoFound": "No algo found",
    "NodalOffsetAlgo": "Nodal Offset Algo",
    "NodalOffsetError": "Nodal Offset Calibration Error",
    "NodalOffsetInfo": "Nodal Offset Calibration Info",
    "Ok": "Ok",
    "ReprojectionError": "RMS Reprojection Error: {0} pixels",
    "SaveCurrentNodalOffset": "Save Current Nodal Offset",
    "UnknownCalibrationAlgo": "The selected dataset does not represent a nodal offset calibration. Choose a different .ucamcalib dataset file from a nodal offset calibration.",
    "NoJsonFilesFound": "The selected directory has no .json files to import.",
    "ImportDatasetConfirmationMessage": "There are existing calibration rows which will be removed during the import process. Do you want to proceed with the import?"
  },
  "NormalMapIdentification": {
    "ImportTexture_OKTooltip": "Accept normal map settings",
    "ImportTexture_OKNormalMapSettings": "OK",
    "ImportTexture_RevertNormalMapSettings": "Revert",
    "ImportTexture_RevertTooltip": "Revert to diffuse map settings",
    "ImportTexture_IsNormalMap": "Texture {TextureName} was imported as a normal map"
  },
  "NullSourceCodeAccessor": {
    "NullDisplayDesc": "Create a c++ project without an IDE installed.",
    "NullDisplayName": "Null Source Code Access"
  },
  "ObjectColumnEditor": {
    "CompNotEqual": "!=",
    "CompEqual": "=",
    "CompAny": "Any",
    "Edit Comparison": "Edit Comparison Operation",
    "Edit RHS": "Edit Object Value"
  },
  "ObjectEventsTrack": {
    "TraceProperties_Tooltip": "Enable object property tracing for this object.",
    "EventTime": "Time",
    "TraceHeader": "Trace",
    "TraceProperties": "Trace Object Properties",
    "UnknownClass": "Unknown",
    "EventWorld": "World",
    "ObjectEventsTrackName": "{0} - {1}"
  },
  "ObjectMixerEditor": {
    "FolderAlreadyExistsRoot": "A folder called \"{DragName}\" already exists at this level",
    "ActorEditorContextSectionName": "Actor Editor Context",
    "ActorAttachmentsPageLabel": "Actor attachment",
    "AddObjectsToCollectionTransaction": "Add Objects To Collection",
    "DropRowActorsOntoCollectionButtonCTA": "Add selected actors to this collection",
    "DropRowItemsOntoCollectionButtonCTA": "Add selected items to this collection",
    "UnpinTooltip": "Allow the World Partition system to load and unload the selected items automatically",
    "AlwaysFrameSelectionLabel": "Always Frame Selection",
    "SelectFilterClassMenu_ApplyButton": "Apply",
    "UndoAction_PerformAttachment": "Attach actors",
    "FoldersOnActorError": "Cannot attach folders to actors",
    "Error_AttachToClosedLevelInstance": "Cannot attach to LevelInstance which is not being edited",
    "CantChangeFoldersRoot": "Cannot change folders root",
    "CantChangeActorRoot": "Cannot change {SourceName} folder root",
    "CantChangeFolderRoot": "Cannot change {SourceName} folder root",
    "Error_RemoveEditingLevelInstance": "Cannot detach from a LevelInstance which is not being edited",
    "Error_DragInNonEditingLevelInstance": "Cannot drag into a LevelInstance which is not being edited",
    "ChildOfItself": "Cannot move \"{FolderPath}\" to be a child of itself",
    "CantMoveFoldersWithMultipleRoots": "Cannot move folders with multiple roots",
    "Error_AttachChildActor": "Cannot move {0} as it is a child actor.",
    "ChooseWorldSubMenu": "Choose World",
    "ChooseWorldSubMenuToolTip": "Choose the world to display in the outliner.",
    "ClearCurrentFolder": "Clear Current Folder",
    "ClearSoloStatesMenuOption": "Clear Solo States",
    "ClickingOnActorsAndComponents": "Clicking on Actors & Components",
    "CollectionsSeparatorLabel": "Collections",
    "ObjectMixerSettingsDescription": "Configure Object Mixer user settings",
    "CopyProperty": "Copy",
    "CopyPropertyDisplayName": "Copy Display Name",
    "CopyPropertyDisplayName_ToolTip": "Copy this property display name",
    "CopyProperty_ToolTip": "Copy this property value",
    "UndoAction_CreateFolder": "Create Folder",
    "DeleteCollectionButtonMenuEntry": "Delete '{0}'",
    "DeletingFiles": "Deleting files...",
    "UndoAction_DetachActors": "Detach actors",
    "DefaultCollectionButtonHoverText": "Drop onto another Collection Button to set a custom order.",
    "DuplicateCollectionButtonMenuEntry": "Duplicate '{0}'",
    "DuplicateCollectionTransaction": "Duplicate Collection",
    "DuplicateCollectionButtonMenuEntryTooltip": "Duplicate this collection. This operation can be undone.",
    "Editor": "Editor",
    "EditorWidget": "Editor Only",
    "NewCollectionEditableHintText": "Enter a new collection name...",
    "FilterClassManagementSection": "Filter Class Management",
    "ToggleHideLevelInstanceContent": "Hide Level Instance Content",
    "ToggleHideTemporaryActors": "Hide Temporary Actors",
    "HierarchySectionName": "Hierarchy",
    "PinTooltip": "Keep the selected items loaded in the editor even when they don't overlap a loaded World Partition region",
    "ListViewOptionsSection": "List View Options",
    "MakeCurrentFolder": "Make Current Folder",
    "MiscOptionsSection": "Misc",
    "ObjectMixerCollectionsSectionName": "Mixer Collections",
    "MoveActorsTo": "Move To",
    "MoveOutlinerItems": "Move World Outliner Items",
    "UndoAction_MoveActorsToLevelInstance": "Move actors to LevelInstance",
    "MoveInto": "Move into \"{DestPath}\"",
    "MoveActorsTo_Tooltip": "Move selection to another folder",
    "MoveToRoot": "Move to root",
    "NoFilterClassesAvailable": "No filter classes available.",
    "ShowingNoActorsFmt": "No matching actors ({0} total)",
    "FilterClassToolbarButton": "Object Filter Class",
    "ObjectMixerEditorMenuItem": "Object Mixer",
    "ObjectMixerMenuGroupItemName": "Object Mixer",
    "ObjectMixerSettingsDisplayName": "Object Mixer",
    "ObjectMixerTabLabel": "Object Mixer",
    "BulkOnPropertyChangedTransaction": "Object Mixer - Bulk Edit Selected Row Properties",
    "DisplayName": "Object Mixer Filter",
    "ToggleShowOnlySelected": "Only Selected",
    "ToggleShowOnlyCurrentContentBundle": "Only in Current Content Bundle",
    "ToggleShowOnlyCurrentLevel": "Only in Current Level",
    "ToggleShowOnlyCurrentDataLayers": "Only in any Current Data Layers",
    "OpenGenericInstanceMenuOption": "Open Generic Object Mixer Instance",
    "OpenGenericInstanceMenuOptionTooltip": "Open a generic object mixer instance that can take in a user-specified filter class.",
    "ObjectMixerEditorMenuItemTooltip": "Open an Object Mixer instance.",
    "OptionsHeading": "Options",
    "OutlinerSectionName": "Outliner",
    "PasteProperty": "Paste",
    "PasteProperty_ToolTip": "Paste the copied value here",
    "Pin": "Pin",
    "RemoveCollectionTransaction": "Remove Collection",
    "ClearSoloStatesMenuOptionTooltip": "Remove the solo state from all rows in this list.",
    "DeleteCollectionButtonMenuEntryTooltip": "Remove this collection. This operation can be undone.",
    "RemoveObjectsFromCollectionTransaction_Format": "Remove {0}|plural(one=Object,other=Objects) From Collection",
    "RenameCollectionButtonMenuEntry": "Rename '{0}'",
    "RenameCollectionTransaction": "Rename Collection",
    "RenameCollectionButtonMenuEntryTooltip": "Rename this collection. This operation can be undone.",
    "ReorderCollectionTransaction": "Reorder Collection",
    "DropCollectionButtonOntoCollectionButtonCTA_Format": "Reorder {0} before {1}",
    "SelectSubmenu": "Select",
    "FilterClassManagementButton_Tooltip": "Select a filter class",
    "SelectCollectionsSubmenu": "Select or Add Collection",
    "SelectCollectionsSubmenu_Tooltip": "Select the collection to which you wish to assign this object.",
    "SelectSubmenu_Tooltip": "Select the contents of the current selection",
    "ShowingOnlySomeActorsFmt": "Showing {0} of {1} actors",
    "ShowingOnlySomeActorsSelectedFmt": "Showing {0} of {1} actors ({2} selected)",
    "SoloColumnName": "Solo",
    "WorldHasInvalidActorFiles": "The world contains invalid actor files. Click the Repair button to repair them.",
    "DefaultClassDisclaimer": "This class explicitly cannot be disabled in {0}",
    "Unpin": "Unpin",
    "UpdatingSourceControlStatus": "Updating source control status...",
    "ToggleHideLevelInstancesToolTip": "When enabled, hides all level instance content.",
    "ToggleHideTemporaryActorsToolTip": "When enabled, hides temporary/run-time Actors.",
    "ToggleShowOnlySelectedToolTip": "When enabled, only displays actors that are currently selected.",
    "ToggleShowOnlyCurrentDataLayersToolTip": "When enabled, only shows Actors that are in any Current Data Layers.",
    "ToggleShowOnlyCurrentContentBundleToolTip": "When enabled, only shows Actors that are in the Current Content Bundle.",
    "ToggleShowOnlyCurrentLevelToolTip": "When enabled, only shows Actors that are in the Current Level.",
    "AlwaysFrameSelectionTooltip": "When enabled, selecting an Actor in the Viewport also scrolls to that Actor in the Outliner.",
    "ShowWorldHeading": "World",
    "ShowingAllActorsFmt": "{0} actors",
    "ShowingAllLoadedActorsFmt": "{0} actors ({1} loaded)",
    "ShowingAllActorsSelectedFmt": "{0} actors ({1} selected)",
    "DropOntoText": "{0}. {1}",
    "FolderAlreadyAssignedRoot": "{SourceName} is already assigned to root",
    "FolderAlreadyAssigned": "{SourceName} is already assigned to {DestPath}"
  },
  "ObjectPropertiesTrack": {
    "PropertiesEventLabel": "Properties",
    "ObjectPropertiesTrackName": "Properties - {0}",
    "EventTime": "Time",
    "UnknownClass": "Unknown",
    "EventWorld": "World",
    "PropertiesEventFormat": "{0} Properties"
  },
  "OCIOConfiguration": {
    "OcioConfigChanged": "Files associated with OCIO config or luts have been modified externally.\nWould you like to reload '{0}' configuration file?",
    "IgnoreReloadRawConfig": "Ignore",
    "ReloadRawConfigConfirm": "Reload"
  },
  "OculusAudio": {
    "Configure Oculus Audio settings": "Configure Oculus Audio settings",
    "Oculus Audio": "Oculus Audio"
  },
  "OidcToken": {
    "OidcToken_LongWaitPromptText": "Login is taking a long time, make sure you have entered your credentials in your browser window. It can be in a tab in an already existing window. Keep waiting?",
    "OidcToken_InteractiveLaunchPromptTitle": "Unreal Engine - Authentication Required",
    "OidcToken_LongWaitPromptTitle": "Wait for user login?",
    "OidcToken_WaitingForToken": "Waiting for OidcToken to finish login",
    "OidcToken_InteractiveLaunch": "Your team's preferred DDC (Derived Data Cache) requires you to log in. Click OK to open the authentication page in your web browser.\n\nYou can cancel authentication and work with a different shared or local DDC instead. However, this may cause delays while the editor prepares the assets you need."
  },
  "OneSky": {
    "OneSkyLocalizationTargetEditor": "OneSky Localization Target Editor"
  },
  "OneSkyLocalizationService": {
    "ExportAllCulturesForTargetToOneSkyConfirm": "All data in OneSky for target {0} will be overwritten with your local copy!\nThis cannot be undone.\nAre you sure you want to export all cultures for this target to OneSky?",
    "ExportAllCulturesForTargetsToOneSkyConfirm": "All data in OneSky for the {0} set of Targets will be overwritten with your local copy!\nThis cannot be undone.\nAre you sure you want to export all cultures for all targets for this set of targets to OneSky?",
    "DownloadLatestFromLocalizationServiceFileProcessError": "An error occured when processing the file downloaded from the Localization Service.",
    "DownloadLatestFromLocalizationServiceDownloadError": "An error occured while downloading the file from the Localization Service.",
    "DownloadLatestFromLocalizationServiceUnspecifiedError": "An unspecified error occured when trying download and import from the Localization Service.",
    "ExportToLocalizationServiceUnspecifiedError": "An unspecified error occured when trying to export to the Localization Service.",
    "ExportFilenameNotFound": "Could not find export file name.",
    "FailedToWriteFile": "Could not write file.",
    "DownloadingFilesFromLocalizationService": "Downloading Files from Localization Service...",
    "OneSkyStatusText": "Enabled: {IsEnabled}\nConnected: {IsConnected}\nConnectionName: {ConnectionName}\n",
    "InvalidExportFilename": "Export filename is invalid",
    "ExportingToOneSky": "Exporting Latest to OneSky...",
    "ImportFromLocalizationServiceFinished": "Import from Localization Service Complete!",
    "ImportingFromLocalizationService": "Importing Latest from Localization Service...",
    "InvalidResponse": "Invalid response. code={0} error={1}",
    "No": "No",
    "OneSkyPublicKeyLabel": "OneSky API Public Key",
    "OneSkySecretKeyLabel": "OneSky API Secret Key",
    "OneSkyFileNameLabel": "OneSky File Name",
    "OneSkyLocalizationService": "OneSky Localization Service",
    "OneSkyProjectIdLabel": "OneSky Project ID",
    "OneSky_ServerUnresponsive": "OneSky server is unresponsive. Please check your connection and try again.",
    "UnsupportedOperation": "Operation '{OperationName}' not supported by revision control provider '{ProviderName}'",
    "OneSkySaveSecret": "Remember Secret Key (WARNING: saved unencrypted)",
    "TranslationExportQueryFailedCommandNull": "Translation Export Query Failed: Command is null.",
    "TranslationExportQueryFailedRetryNotImplemented": "Translation Export Query Failed: Retry not yet implemented.",
    "TranslationExportQueryFailedTranslationExportOpInvalid": "Translation Export Query Failed: Translation Export Operation is invalid.",
    "UploadingFilestoLocalizationService": "Uploading Files to Localization Service...",
    "Yes": "Yes",
    "SaveSelectedTranslationsToTranslationServiceFail": "{0} translations for {1} target failed to export to Translation Service!",
    "ImportLatestForAllCulturesForTargetFromOneSkyFail": "{0} translations for {1} target failed to import from OneSky!",
    "ImportTaskFailed": "{0} translations for {1} target failed to import to OneSky!",
    "ExportTranslationsToTranslationServiceSuccess": "{0} translations for {1} target uploaded for processing to Translation Service."
  },
  "OneSkyLocalizationService.State": {
    "NotCurrent": "Not current",
    "NotCurrent_Tooltip": "The text(s) are not at the latest revision",
    "NotAccepted_Tooltip": "The text(s) is know to OneSky and there is a translation for the given culture but it is not accepted.",
    "Deprecated_Tooltip": "The text(s) is know to OneSky, and a translation existed previously but it has been deprecated.",
    "Finalized_Tooltip": "The text(s) is know to OneSky, and a translation for the given culture has been accepted and finalized.",
    "NotFinalized_Tooltip": "The text(s) is know to OneSky, and a translation for the given culture has been accepted, but not finalized.",
    "Untranslated_Tooltip": "The text(s) is known to OneSky, but there is no translation for the given culture.",
    "Unknown_Tooltip": "The text(s) status is unknown to OneSky",
    "NotFinalized": "Translation accepted in OneSky",
    "Deprecated": "Translation deprecated in OneSky",
    "Finalized": "Translation finalized in OneSky",
    "NotAccepted": "Translation not accepted in OneSky",
    "Unknown": "Unknown to OneSky",
    "Untranslated": "Untranslated in OneSky"
  },
  "Oodle": {
    "OodleGenerateContinue": "Failed to generate dictionary for folder '{0}', continue anyway?",
    "OutputFileOverwrite": "Overwrite existing output file '{0}'?",
    "BadOodleNetworkDictionaryGen": "The generated dictionary is less than 64KB. This is unusually small, indicating a problem - do NOT use for production! Delete the file?"
  },
  "OpenColorIOColorSpaceConversionCustomization": {
    "InvertViewTransform": "Invert View Transform",
    "OCIOConfigurationSelectionUpdate": "OCIO Configuration Selection Update",
    "InvertViewTransform_Tooltip": "Option to invert the display-view transform.",
    "TransformDestination_Tooltip": "The destination color space used for the transform.",
    "TransformSource_Tooltip": "The source color space used for the transform.",
    "TransformDestination": "Transform Destination",
    "TransformSource": "Transform Source"
  },
  "OpenColorIOColorSpaceCustomization": {
    "None": "<None>",
    "OpensFamilySubMenu": "ColorSpace Family Sub Menu",
    "AllColorSpacesSection": "ColorSpaces",
    "AllDisplayViewsSection": "Display - View",
    "OpensDisplayViewSubMenu": "Display - View Family Sub Menu",
    "InvalidConfigurationFile": "Invalid configuration file",
    "NoColorSpaceFound": "No color space found",
    "NoDisplayFound": "No display found"
  },
  "OpenColorIOConfigurationCustomization": {
    "ButtonCategory": "Rebuild from Raw Config",
    "ButtonName": "Reload and Rebuild",
    "Config": "Reload and Rebuild",
    "ButtonToolTip": "Reload the current OCIO config file and rebuild shaders."
  },
  "OpenColorIOEditorModule": {
    "ColorManagement_Label": "Color Management",
    "OCIODisplaySubMenu_ToolTip": "Configure the viewport to use an OCIO display configuration",
    "DisplayConfiguration_Label": "Display Configuration",
    "OCIODisplaySubMenu_Label": "OCIO Display"
  },
  "OpenColorIOSettings": {
    "OpenColorIOSettingsSection": "OpenColorIO"
  },
  "OpenGLDrv": {
    "CannotDetermineGraphicsDriversVendorTitle": "Cannot determine driver vendor.",
    "CannotDetermineGraphicsDriversVendor": "Unknown graphics drivers '{0}' by '{1}' are installed on this system. You may experience visual artifacts and other problems."
  },
  "OpenXR": {
    "EditorRestartMsg_Title": "Editor Restart Required",
    "OpenXRInputSettingsName": "OpenXR Input",
    "OpenXRHMDSettingsName": "OpenXR Settings",
    "OpenXRHMDSettingsDescription": "Project settings for OpenXR plugin",
    "OpenXRInputSettingsDescription": "Project settings for OpenXR plugin",
    "EditorRestartMsg": "The OpenXR runtime requires switching to a different GPU adapter, this requires an editor restart. Do you wish to restart now (you will be prompted to save any changes)?"
  },
  "OpenXRHandTracking": {
    "OpenXRHandTrackingLiveLinkStatus": "Active",
    "OpenXRHandTrackingLiveLinkSourceType": "OpenXR Hand Tracking",
    "HandTrackingLiveLinkSourceTooltip": "Windows Mixed Reality Hand Tracking Key Points Source",
    "HandTrackingLiveLinkSourceName": "Windows Mixed Reality Hand Tracking Source"
  },
  "OpenXRMsftHandInteraction": {
    "OpenXRMsftHandInteractionSubCategory": "OpenXR Msft Hand Interaction",
    "OpenXRMsftHandInteraction_Left_Grip_Axis": "OpenXRMsftHandInteraction (L) Grip",
    "OpenXRMsftHandInteraction_Left_Select_Axis": "OpenXRMsftHandInteraction (L) Select",
    "OpenXRMsftHandInteraction_Right_Grip_Axis": "OpenXRMsftHandInteraction (R) Grip",
    "OpenXRMsftHandInteraction_Right_Select_Axis": "OpenXRMsftHandInteraction (R) Select"
  },
  "OptimusDataTypeSelector": {
    "DataTypeSelector": "Click to see the data type menu and change the current type.",
    "TypeTooltip": "{0} Current Type: {1}"
  },
  "OptimusDeformer": {
    "KernelHasNoBindings": "Kernel has either no input or output bindings. Compilation aborted.",
    "KernelHasNoExecutionDataInterface": "Kernel has no execution data interface connected. Compilation aborted.",
    "InvalidComponentBindingOnKernelPin": "Missing or multiple component bindings on kernel-to-kernel pin ({0}). Compilation aborted.",
    "OptimusNodePin_Tooltip_Value": "Name:\t{0}\nType:\t{1}\nStorage:\tValue",
    "OptimusNodePin_Tooltip_Resource": "Name:\t{0}\nType:\t{1} ({2})\nStorage:\tResource\nDomain:\t{3}",
    "OptimusNodePin_Tooltip_ShaderValue": "Name:\t{0}\nType:\t{1} ({2})\nStorage:\tValue",
    "NoOutputDataInterfaceFound": "No connected output data interface nodes found. Compilation aborted.",
    "NoDataInterfaceOnProvider": "No data interface object returned from node. Compilation aborted.",
    "NoGraphFound": "No update graph found. Compilation aborted.",
    "CantCreateKernelWithError": "{0}. Compilation aborted."
  },
  "OptimusDetailCustomization": {
    "MultipleMultiplyValues": "---",
    "NoneName": "<None>",
    "AutoName": "Auto",
    "ClearExpression": "Clear Expression",
    "Declaration": "Declaration",
    "ExpressionEntry": "Expression...",
    "ExpressionHint": "Expression...",
    "MultipleValues": "Multiple Values",
    "NameFailure": "Name",
    "NameEmpty": "Name can't be empty.",
    "ParameterEntry": "Parameter",
    "OptimusParameterBindingRemoveButton": "Remove this Binding",
    "DimensionNamesListerToolTip": "Select a data domain dimension from the list of available dimensions.\nSelect Expression... to write a custom data domain dimension expression.",
    "DimensionNamesParameterListerToolTip": "Select a data domain dimension from the list of available dimensions.\nSelect Parameter to set this as a parameter pin.\nSelect Expression... to write a custom data domain dimension expression.",
    "MultiplierListerToolTip": "Select how many data values per entry for this dimensional resource",
    "SetDataDomains": "Set Data Domain",
    "SetDataType": "Set Data Type",
    "OptimusShaderTextTitle": "Shader Text",
    "MultiplyInteger": "x {0}"
  },
  "OptimusEditor": {
    "AppearanceCornerText_DeformerGraph": "DEFORMER GRAPH",
    "AppLabel": "Deformer Graph Editor",
    "WorldCentricTabPrefix": "Deformer Graph Editor ",
    "GraphStatusTooltip_Modified": "Deformer graph has been modified and needs to be recompiled in order to update the deformation result.",
    "GraphStatusTooltip_HasErrors": "Deformer graph has errors which need to be fixed.",
    "GraphStatusTooltip_Compiled": "Deformer graph is compiled and corresponds to the deformation result.",
    "GraphStatusTooltip_CompiledWithWarnings": "Deformer graph is compiled with warnings, these warnings will likely not affect the deformation result but should be fixed regardless.",
    "OpenInExternalEditor": "Open in external text editor.",
    "OpenInShaderTextEditor": "Open in shader text editor.",
    "ConstantValueNode": "{0} Constant"
  },
  "OptimusEditorGraphNode": {
    "NodeMenuClipboardHeader": "Clipboard",
    "NodeMenuPackagingHeader": "Packaging"
  },
  "OptimusEditorTabSummoners": {
    "NodeCompilerOutputTab_MenuLabel": "Compiler Output",
    "NodeCompilerOutputTab_TabLabel": "Compiler Output",
    "NodeExplorerTab_TabLabel": "Explorer",
    "NodeGraphTab_TabLabel": "Graph",
    "NodeExplorerTab_MenuLabel": "Graph Explorer",
    "NodeGraphTab_MenuLabel": "Node Graph",
    "NodePaletteTab_MenuLabel": "Node Palette",
    "NodePaletteTab_TabLabel": "Palette",
    "ShaderTextEditorTab_MenuLabel": "Shader Text Editor",
    "ShaderTextEditorTab_TabLabel": "Shader Text Editor",
    "NodeCompilerOutputTab_MenuLabel_Tooltip": "Show the Compiler Output tab",
    "NodeExplorerTab_MenuLabel_Tooltip": "Show the Graph Explorer tab",
    "NodeGraphTab_MenuLabel_Tooltip": "Show the Node Graph tab",
    "NodePaletteTab_MenuLabel_Tooltip": "Show the Node Palette tab",
    "ShaderTextEditorTab_MenuLabel_Tooltip": "Show the Shader Text Editor Tab"
  },
  "OptimusExplorerActions": {
    "CreateGetResourceToolTip": "Create Getter for resource '{0}'",
    "CreateResourceToolTip": "Create Getter/Setter for resource '{0}'",
    "CreateSetResourceToolTip": "Create Setter for resource '{0}'",
    "CreateGetResource": "Get {0}",
    "CreateResource": "Get/Set {0}",
    "CreateSetResource": "Set {0}"
  },
  "OptimusGetVariable": {
    "NoDescriptor": "No variable descriptor set on this node"
  },
  "OptimusGraphExplorer": {
    "AddNew": "Add New",
    "AddOperations": "Add New",
    "AddNewToolTip": "Add a new item.",
    "AddNewBindingTooltip": "Create a new component binding",
    "AddNewVariableTooltip": "Create a new externally visible variable",
    "AddNewGraphTooltip": "Create a new graph",
    "AddNewResourceTooltip": "Create a new shader resource",
    "AddComponentBinding": "Create {0} Binding",
    "ShowEmptySectionsTooltip": "Should we show empty sections? eg. Graphs, Functions...etc.",
    "ShowEmptySections": "Show Empty Sections"
  },
  "OptimusKernelBase": {
    "SecondaryGroupOnlySupportsDataInterfaceUnifiedDispatch": "Cannot connect Secondary group input binding pin '{0}' to a data interface that does not support unified dispatch, consider inserting a kernel inbetween",
    "IncompatibleBindingsPinGroup": "Component binding for pin '{0}' is different from the component bindings of the other pins in its group",
    "DisconnectedStructPinUnsupported": "Disconnected struct type pin '{0}' is not supported",
    "InvalidPinType": "Invalid data type on pin '{0}'",
    "InvalidPinValueType": "Invalid shader value type on pin '{0}'",
    "InvalidPinFriendlyName": "Invalid unique friendly name on pin '{0}'",
    "MultipleBindingsOnPin": "Multiple component bindings arriving into pin '{0}'",
    "NoPrimaryBinding": "Primary Group has no Component Binding",
    "ZeroOrMultiplePrimaryBindings": "Primary Group has zero or more than one Component Bindings"
  },
  "OptimusNode_CustomComputeKernel": {
    "AdderPinToolTipComponentMismatch": "Add pin only, can't auto-link due to group's component binding not matching that of the source pin",
    "AdderPinToolTipCannotLinkNonUnified": "Add pin only, can't link due to data interface not supporting unified dispatch, consider insert kernel inbetween",
    "AdderPinToolTipDirectionMismatch": "Add pin only, can't link input to input",
    "AdderPinToolTipAutoLink": "Group accepts pin connection"
  },
  "OptimusNode_DataInterface": {
    "IncompatibleBinding": "Bindings for pin {0} are not the same as for the {1} pin",
    "MultipleBindingsOnPin": "Multiple bindings found for pin {0}",
    "NoBindingConnected": "No component binding connected to the {0} pin",
    "NoAssociatedClass": "Node has none or invalid data interface class associated with it. Delete and re-create the node."
  },
  "OptimusNodeGraph": {
    "ReservedName": "'{}' is a reserved name."
  },
  "OptimusNodeGraphTerminal": {
    "TerminalType_Entry": "Entry",
    "TerminalType_Return": "Return"
  },
  "OptimusResourceAccessorBase": {
    "NoComponentBinding": "No component binding set for resource '{0}'",
    "NoDescriptor": "No resource descriptor set on this node"
  },
  "OptimusSceneComponentSource": {
    "SceneComponent": "Scene Component"
  },
  "OptimusShaderTextDocumentTab": {
    "OptimusShaderTextDocumentTab_Declarations_Title": "Declarations (Read-Only)",
    "OptimusShaderTextDocumentTab_ShaderText_Title": "Shader Text"
  },
  "OptimusSkeletalMeshComponentSource": {
    "SkeletalMeshComponent": "Skeletal Mesh Component"
  },
  "OptimusSkinnedMeshComponentSource": {
    "SkinnedMeshComponent": "Skinned Mesh Component"
  },
  "OrientationWarping": {
    "InvalidIKFootBones": "@@ - IK Foot bone definitions are required",
    "InvalidRotationAxis": "@@ - Rotation Axis choice of X, Y, or Z is required",
    "InvalidSpineBones": "@@ - Spine bone definitions are required",
    "Invalid{BoneName}BoneInSkeleton": "@@ - {BoneName} bone definition is required",
    "Invalid{BoneName}BoneName": "@@ - {BoneName} bone not found in Skeleton"
  },
  "OutputBoolColumnEditor": {
    "Edit Min Value": "Edit Min Value"
  },
  "OutputLog": {
    "UnknownTargetDevice": "<Unknown device>",
    "ClearLogLabel": "Clear Log",
    "ClearLogTooltip": "Clears all log messages",
    "DeviceOutputLogTab": "Device Output Log",
    "DeviceTabTitle": "Device Output Log",
    "DeviceOutputLogTooltipText": "Open the Device Output Log tab.",
    "OutputLogTooltipText": "Open the Output Log tab.",
    "OutputLogSettingsName": "Output Log",
    "OutputLogTab": "Output Log",
    "TabTitle": "Output Log",
    "OutputLogSettingsDescription": "Set up preferences for the Output Log appearance and workflow.",
    "TargetDeviceOffline": "{0} (Offline)"
  },
  "PackageNames": {
    "CommandText_RegisterMountPoint": "<RootPath> <ContentPath> // Register a LongPackagePath mount point",
    "CommandText_UnregisterMountPoint": "<RootPath> <ContentPath> // Remove a LongPackagePath mount point",
    "CommandText_DumpMountPoints": "Print registered LongPackagePath mount points"
  },
  "PackageReportDialog": {
    "ReportWindowTitle": "Asset Report",
    "CancelButton": "Cancel",
    "OkButton": "OK"
  },
  "Paper2D": {
    "MapCheck_Message_SimpleCollisionButNonUniformScaleSprite": "'{SpriteName}' has simple collision but is being scaled non-uniformly - collision creation will fail",
    "EmptyCell": "(empty)",
    "OutOfBoundsCell": "(outside map)",
    "NoLayerName": "(unnamed)",
    "TileCursorStatusMessage": "({X}, {Y}) [{TileIndex}]   Current Layer: {LayerName}",
    "NoTileSetSelectedTooltip": "A tile set must be selected before painting the tile map.\nClick here to select one.",
    "CurrentTileSetAssetToPaintWith": "Active Tile Set",
    "PaperFlipbookFactoryDisplayName": "Add Animated Sprite",
    "TileMapAddLayerTransaction": "Add New Layer",
    "PaperSpriteFactoryDisplayName": "Add Sprite",
    "SpriteSamplerTitle_AdditionalSlot": "Additional Texture #{0}",
    "CB_Extension_Texture_ConfigureTextureForSprites": "Apply Paper2D Texture Settings",
    "Asset": "Asset",
    "RotateCounterclockwiseShortLabel": "CCW",
    "RotateClockwiseShortLabel": "CW",
    "TerrainTooltip": "Change the active terrain brush type to '{0}'",
    "ConvertToInstanceTransactionTransaction": "Convert Tile Map asset to unique instance",
    "PromoteToAssetTransactionTransaction": "Convert Tile Map instance to an asset",
    "ConvertToInstance": "Convert To Instance",
    "ConvertToInstanceToolTip": "Copy the asset referenced by this tile map component into a unique instance that can be locally edited",
    "CB_Extension_Texture_CreateSprite": "Create Sprite",
    "CB_Extension_Texture_CreateTileSet": "Create Tile Set",
    "CreateNewInstancedMapToolTip": "Create a new (instanced) tile map",
    "CB_Extension_Texture_CreateSprite_Tooltip": "Create sprites from selected textures",
    "CB_Extension_Texture_CreateTileSet_Tooltip": "Create tile set from selected texture",
    "Paper2D_CreateFlipbooks": "Creating flipbooks from selection",
    "TileMapCutLayerTransaction": "Cut Layer",
    "TileMapDeleteLayerTransaction": "Delete Layer",
    "TileMapDuplicateLayerTransaction": "Duplicate Layer",
    "EditAsset": "Edit Map",
    "TileMapInstancingControlsSearchText": "Edit Map New Empty Map Promote Asset",
    "EditAssetToolTip": "Edit this tile map",
    "SingleTileSectionHeader": "Editing Tile #{0}",
    "TileMapEditorModeHelp": "Editing a tile map, press Escape to exit this mode",
    "EraserTool": "Erase",
    "CB_Extension_Texture_ExtractSprites": "Extract Sprites",
    "Paper2D_ExtractSprites": "Extract sprites",
    "CB_Extension_Texture_ExtractSprites_Tooltip": "Extract sprites from selected textures",
    "Paper2D_ExtractSpritesFromTexture": "Extracting Sprites From Texture",
    "PaintBucketTool": "Fill",
    "PaperJsonImporterFactory_ImportingSpriteFrame": "Importing Sprite Frame",
    "PaperJsonImporterFactory_ImportingSpriteFrames": "Importing Sprite Frames",
    "Instanced": "Instanced",
    "BasicOperationsHeader": "Layer actions",
    "NewLayerNameFormatString": "Layer {0}",
    "TileMapMergeLayerDownTransaction": "Merge Layer Down",
    "MenuExtensionMergeSprites": "Merge Sprites",
    "CreateNewInstancedMap": "New Empty Map",
    "CreateNewTileMapTransaction": "New Tile Map",
    "NoTexture": "No Tile Sheet",
    "CanCreateActorFrom_NoFlipbook": "No flipbook was specified.",
    "CanCreateActorFrom_NoSprite": "No sprite was specified.",
    "CanCreateActorFrom_NoTileMap": "No tile map was specified.",
    "NoInkToolDesc": "No tile selected",
    "NoTool": "No tool selected",
    "NumCellsTooltip": "Number of tile cells in this tile set",
    "MapCheck_Message_InstanceSpriteComponent_MissingSprite": "One or more instances have no sprite asset set!",
    "OrderingOperationsHeader": "Order actions",
    "BrushTool": "Paint",
    "Paper2DLevelEditorHeading": "Paper2D",
    "TerrainSplineFactoryDisplayName": "Paper2D Terrain Spline",
    "TileMapFactoryDisplayName": "Paper2D Tile Map",
    "PaperJsonImporterFactory_ParsingSpriteFrame": "Parsing Sprite Frame",
    "PaperJsonImporterFactory_ParsingSpriteFrames": "Parsing Sprite Frames",
    "TileMapPasteLayerTransaction": "Paste Layer",
    "NoTileSetSelected": "Pick a tile set",
    "PromoteToAsset": "Promote To Asset",
    "LayerSettingsTooltip": "Properties specific to the currently selected layer",
    "TileMapRenameLayerTransaction": "Rename Layer",
    "TileMapReorderLayerTransaction": "Reorder Layer",
    "MenuExtensionSplitSprites_Tooltip": "Replaces all of the selected actors that contain a grouped sprite component with many individual sprite components, one per element",
    "MenuExtensionMergeSprites_Tooltip": "Replaces all of the selected actors that contain a sprite component with a single grouped sprite component",
    "PromoteToAssetToolTip": "Save this tile map as a reusable asset",
    "Paper2D_AnalyzingTextureForSprites": "Scanning Texture For Sprites",
    "EyeDropperTool": "Select",
    "LayerCategoryHeading": "Selected Layer",
    "CB_Extension_Texture_ConfigureTextureForSprites_Tooltip": "Sets compression settings and sampling modes to the defaults specified in the 'Paper2D - Import' project settings",
    "SpriteSamplerTitle_BasicSlot": "Source Texture",
    "MenuExtensionSplitSprites": "Split Sprites",
    "SpriteActionsSubMenuLabel": "Sprite Actions",
    "PaperJsonImporterFactoryDescription": "Sprite sheets exported from Adobe Flash or Texture Packer",
    "SpriteActionsSubMenuToolTip": "Sprite-related actions for this texture.",
    "TerrainTool": "Terrain",
    "TerrainLabel": "Terrain '{0}'",
    "TileMapTerrainBrushActionTransaction": "Terrain Brush",
    "TerrainMenu": "Terrain types for {0}",
    "MapCheck_Message_PaperFlipbookMaterialNotTwoSided": "The material applied to the flipbook component is not marked as two-sided, which may cause lighting artifacts.",
    "MapCheck_Message_PaperSpriteMaterialNotTwoSided": "The material applied to the sprite component is not marked as two-sided, which may cause lighting artifacts.",
    "TileMapEraseActionTransaction": "Tile Erasing",
    "TileMapAppLabel": "Tile Map Editor",
    "TileMapFloodFillActionTransaction": "Tile Paint Bucket",
    "TileMapPaintActionTransaction": "Tile Painting",
    "TextureTooNarrow": "Tile Sheet too narrow",
    "TextureTooShort": "Tile Sheet too short",
    "TileLayerList": "Tile layer list",
    "InstancedVersusAssetTooltip": "Tile map components can either own a unique tile map instance, or reference a shareable tile map asset",
    "PaperTiledImporterFactoryDescription": "Tile maps exported from Tiled",
    "LayerVisibilityButtonToolTip": "Toggle Layer Visibility",
    "ToggleVisibilityTransaction": "Toggle Layer Visibility",
    "TerrainDefaultRuleDesc": "Top",
    "CellDimensions": "{0} x {1} tiles",
    "SpriteTextureSamplerKeywords": "{ParentKeywords} Paper2D Sprite",
    "FlipHorizontalShortLabel": "|X",
    "FlipVerticalShortLabel": "|Y"
  },
  "Paper2DEditor": {
    "PaperImporterSettingsDescription": "Configure how assets get imported or converted to sprites.",
    "RuntimeSettingsDescription": "Configure the Paper 2D plugin",
    "FlipbookEditorSettingsDescription": "Configure the look and feel of the Flipbook Editor.",
    "SpriteEditorSettingsDescription": "Configure the look and feel of the Sprite Editor.",
    "TileMapEditorSettingsDescription": "Configure the look and feel of the Tile Map Editor.",
    "TileSetEditorSettingsDescription": "Configure the look and feel of the Tile Set Editor.",
    "FlipbookEditorSettingsName": "Flipbook Editor",
    "RuntimeSettingsName": "Paper 2D",
    "Paper2DAssetCategory": "Paper2D",
    "PaperImporterSettingsName": "Paper2D - Import",
    "SpriteEditorSettingsName": "Sprite Editor",
    "SpriteGeometryEditMode": "Sprite Geometry Editor",
    "TileMapEditMode": "Tile Map Editor",
    "TileMapEditorSettingsName": "Tile Map Editor",
    "TileSetEditorSettingsName": "Tile Set Editor"
  },
  "PaperEditor": {
    "ZoomLevel_16x": "16x",
    "ZoomLevel_1_1": "1:1",
    "ZoomLevel_1_16": "1:16",
    "ZoomLevel_1_2": "1:2",
    "ZoomLevel_1_32": "1:32",
    "ZoomLevel_1_4": "1:4",
    "ZoomLevel_1_8": "1:8",
    "ZoomLevel_2x": "2x",
    "ZoomLevel_32x": "32x",
    "ZoomLevel_3_4": "3:4",
    "ZoomLevel_3x": "3x",
    "ZoomLevel_4x": "4x",
    "ZoomLevel_5x": "5x",
    "ZoomLevel_6x": "6x",
    "ZoomLevel_7_8": "7:8",
    "ZoomLevel_7x": "7x",
    "ZoomLevel_8x": "8x",
    "AtlasPackingImprovement": "Atlas packing can be improved significantly by repacking the entire atlas. This will require re-saving most or all sprites in this atlas.\nDo you want to do this now?",
    "PaperExtractSpritesCancelButton": "Cancel",
    "PaperExtractSpritesExtractButton": "Extract...",
    "Zoom": "Zoom {0}",
    "TileSetPaletteTitle": "tile set palette"
  },
  "PaperGeometryEditing": {
    "AddVertexToPolygonPrompt": "+",
    "AddBoxShapeTransaction": "Add Box Shape",
    "AddCircleShapeTransaction": "Add Circle Shape",
    "AddPolygonVertexTransaction": "Add Vertex to Polygon",
    "BoxCount": "Boxes: {0}",
    "CapsuleCount": "Capsules: {0}",
    "CircleCount": "Circles: {0}",
    "GeomClickAddVertices": "Click to add points to the polygon\nDouble-click to add a point and close the shape\nClick again on the first point or press Enter to close the shape\nPress Backspace to remove the last added point or Escape to remove the shape\n",
    "GeomClickAddPolygon_NoSubtractive": "Click to start creating a polygon\n",
    "GeomClickAddPolygon_AllowSubtractive": "Click to start creating a polygon\nCtrl + Click to start creating a subtractive polygon\n",
    "ClosePolygonPrompt": "Close",
    "CollisionGeomBaked": "Collision Geometry (baked)",
    "CollisionGeometry": "Collision Geometry (source)",
    "ConvexCount": "Convex Shapes: {0} ({1} verts)",
    "DeletePolygonTransaction": "Delete Polygon",
    "DeleteSelectionTransaction": "Delete Selection",
    "DeleteLastAddedPointTransaction": "Delete last added point",
    "RenderGeometry": "Render Geometry (source)",
    "PolygonCount": "Shapes: {0}",
    "GeomEditHelp": "Shift + click to insert a vertex.\nSelect one or more vertices and press Delete to remove them.\nDouble click a vertex to select a polygon\n",
    "SnapAllVertsToPixelGridTransaction": "Snap All Verts to Pixel Grid",
    "SphereCount": "Spheres: {0}",
    "VerticesCount": "Verts: {0}",
    "NoCollisionDataWarning": "Warning: Collision is enabled but there are no shapes"
  },
  "ParameterBlockEditorMode": {
    "DetailsTabLabel": "Details",
    "DetailsTabMenuDescription": "Details",
    "ParameterBlockTabLabel": "Parameter Block",
    "ParameterBlockTabMenuDescription": "Parameter Block",
    "ParameterBlockTabToolTip": "Shows all parameters in this parameter block.",
    "DetailsTabToolTip": "Shows the details tab for selected objects.",
    "UnknownGraphName": "Unknown"
  },
  "ParameterizeMeshOp": {
    "DegenerateMeshError": "Mesh Contains Degenerate Triangles, Cannot be processed by UVAtlas",
    "UVAtlasFailed": "UVAtlas failed",
    "XAtlasFailed": "XAtlas failed"
  },
  "ParameterLibraryEditorMode": {
    "DetailsTabLabel": "Details",
    "DetailsTabMenuDescription": "Details",
    "ParameterLibraryTabLabel": "Parameter Library",
    "ParameterLibraryTabMenuDescription": "Parameter Library",
    "ParameterLibraryTabToolTip": "Shows all parameters in this parameter library.",
    "DetailsTabToolTip": "Shows the details tab for selected objects."
  },
  "ParametricRetessellateAction": {
    "OptionWindow_CancelButtonLabel": "Cancel",
    "OptionWindow_CancelButtonTooltip": "Cancel the retessellation operation",
    "OptionWindow_WindowTitle": "Datasmith Retessellation Options",
    "RetessellateActionLabel": "Retessellate",
    "OptionWindow_ProceedButtonTooltip": "Retessellate this mesh based on included nurbs data",
    "OptionWindow_ProceedButtonLabel": "Tessellate",
    "RetessellateAssetMessage": "Tessellate StaticMesh ({0}/{1}): {2}",
    "OptionWindow_AssetLabel": "Tessellate StaticMesh: {0}",
    "RetessellateActionTooltip": "Tessellate the original NURBS surfaces to re-generate the mesh geometry"
  },
  "ParticleComponents": {
    "MapCheck_Message_NoTranslucentShadowSupport": "Component is a using CastVolumetricTranslucentShadow but this feature is disabled for the project! Turn on r.Shadow.TranslucentPerObject.ProjectEnabled in a project ini if required.",
    "MapCheck_Message_PSysCompErrorEmptyActorRef": "PSysComp has an empty parameter actor reference at index {InstanceParamIndex} ({PathName})",
    "MapCheck_Message_PSysCompErrorEmptyMaterialRef": "PSysComp has an empty parameter material reference at index {InstanceParamIndex} ({PathName})"
  },
  "ParticleModules": {
    "DistNotAllowedOnGPUFormat": "Distribution {0} in {1} is using a distribution that is not supported on GPU emitters."
  },
  "ParticleParameterTrack": {
    "DisplayName": "Particle Parameter"
  },
  "PatchBasedMeshUVGenerator": {
    "PartialSolvesFailed": "Failed to compute UVs for some UV islands",
    "InitialPatchesFailed": "Failed to compute initial patch set",
    "IslandMergingFailed": "Failed to merge UV islands",
    "IslandPackingFailed": "Failed to pack UV islands"
  },
  "PCG": {
    "PCGGenerationNotificationFormat": "{0}|plural(one=PCG Task,other=PCG Tasks)"
  },
  "PCGActorSelectorSettings": {
    "NodeTitleFormat": "{0} ({1})"
  },
  "PCGAttributeFilterElement": {
    "NodeTitle": "Filter Attribute",
    "InvalidInputData": "Invalid data as input. Only Spatial and Attribute Set data are supported."
  },
  "PCGAttributeGetFromPointIndexElement": {
    "AttributeNotFound": "Cannot find attribute/property '{0}' in input",
    "ErrorCreatingTargetAttribute": "Error while creating target attribute '{0}'",
    "NodeTitle": "Get Attribute From Point Index",
    "IndexOutOfBounds": "Index is out of bounds. Index: {0}; Number of Points: {1}",
    "InputNotPointData": "Input is not a point data",
    "WrongNumberOfInputs": "Input pin expected to have one input data element, encountered {0}"
  },
  "PCGAttributeNoiseSettings": {
    "NodeTitle": "Attribute Noise",
    "AttributeIsNotANumericalType": "Attribute/Property {0} is not a numerical type, we can't apply noise to it.",
    "CantBroadcast": "Cannot convert Attribute {0} ({1}) into Attribute {2} ({3}).",
    "CantCreateAccessor": "Could not find Attribute/Property {0}",
    "OutputTargetInvalid": "Failed to find/create Attribute/Property {0}.",
    "InputMissingPointData": "Unable to get Point data from input",
    "InputMissingSpatialData": "Unable to get Spatial data from input"
  },
  "PCGAttributePropertySelectorDetails": {
    "AttributesHeader": "Attributes",
    "TooltipText": "Enter the name of the attribute. You can prefix it by '$' to get a property. Red text means that your attribute or property is invalid.",
    "LastAttributeHeader": "Last Attribute",
    "OtherPropertiesHeader": "Other Properties",
    "PointPropertiesHeader": "Point Properties",
    "LastAttributeTooltip": "Refer to the last modified attribute. You can check it in the input inspection data.",
    "SourceAttributeTooltip": "Refer to the same attribute that will be used as input.",
    "SourceAttributeHeader": "Source Attribute",
    "SetAttributePropertyName": "[PCG] Set Attribute/Property Name"
  },
  "PCGAttributeReduceElement": {
    "NodeTitle": "Attribute Reduce",
    "AttributeDoesNotExist": "Input attribute/property does not exist",
    "InputNotSpatialData": "Input is not a spatial data",
    "WrongNumberOfInputs": "Input pin expected to have one input data element, encountered {0}",
    "AttributeOperationFailed": "Operation was not compatible with the attribute type or could not create attribute '{0}'"
  },
  "PCGAttributeSelectElement": {
    "NodeTitle": "Attribute Select",
    "AttributeNotVectorScalar": "Attribute type is not a Vector nor a scalar",
    "AttributeMissing": "Input attribute/property does not exist",
    "InputMissingMetadata": "Input data doesn't have metadata",
    "InputNotSpatialData": "Input is not a spatial data",
    "WrongNumberOfInputs": "Input pin expected to have one input data element, encountered {0}",
    "InvalidAxis": "Invalid axis for attribute type",
    "InputMissingPointData": "No point data in input, will output nothing in the '{0}' output pin"
  },
  "PCGAttributeTransferElement": {
    "OutputAccessorIsReadOnly": "Attribute/Property '{0}' is read only.",
    "ErrorCreatingTargetAttribute": "Error while creating target attribute '{0}'",
    "ErrorGettingSettingValues": "Error while getting/setting values",
    "FailedCopyToNewAttribute": "Failed to copy to new attribute '{0}'",
    "FailedToCreateInputAccessor": "Failed to create input accessor or iterator",
    "FailedToCreateNewAttribute": "Failed to create new attribute '{0}'",
    "FailedToCreateOutputAccessor": "Failed to create output accessor or iterator",
    "UnsupportedTypes": "Only support Spatial to Spatial data or Point to Point data",
    "MismatchingPointCounts": "Source and target do not have the same number of points",
    "ConversionFailed": "Source attribute/property cannot be converted to target attribute/property",
    "SourceMissingMetadata": "Source does not have metadata",
    "SourceMissingAttribute": "Source does not have the attribute '{0}'",
    "WrongNumberOfInputs": "Source input contains {0} data elements, Target inputs contain {1} data elements, but both should contain precisely 1 data element",
    "NodeTitle": "Transfer Attribute",
    "NodeTooltip": "Transfer an attribute from a source metadata to a target data. Only supports Spatial to Spatial and Points to Points, and they need to match.\n\n - For Spatial data, number of entries in the metadata should be the same between source and target.\n - For Point data, number of points should be the same between source and target.\n\nThe output will be the target data with the updated metadata."
  },
  "PCGBlueprintElement": {
    "BPNotCompiled": "Blueprint cannot be executed since '{0}' is not properly compiled",
    "InputPointInfo": "Input {0} has {1} points",
    "InvalidInputDataNestedLoop": "Invalid input data in NestedLoop",
    "InvalidInputDataPointLoop": "Invalid input data in PointLoop",
    "InvalidInputDataVariableLoop": "Invalid input data in VariableLoop",
    "InvalidIterationCount": "Invalid number of iterations ({0})",
    "OutputPointInfo": "Output {0} has {1} points"
  },
  "PCGBlueprintSettings": {
    "NodeTitle": "Execute Blueprint"
  },
  "PCGBoundsModifier": {
    "BoundsModifierNodeTooltip": "Applies a transformation on the point bounds & optionally its steepness."
  },
  "PCGBoundsModifierSettings": {
    "NodeTitle": "Bounds Modifier"
  },
  "PCGCollapseSettings": {
    "NodeTitle": "To Point"
  },
  "PCGComponentDetails": {
    "CancelButton": "Cancel",
    "CleanupButton": "Cleanup",
    "ClearPCGLinkButton": "Clear PCG Link",
    "GenerateButton": "Generate"
  },
  "PCGContext": {
    "OverrideWithAlias": "Attribute '{0}' was not found, but one of its deprecated aliases ('{1}') was. Please update the name to the new value.",
    "ParamPropertyIsEmpty": "Override pin '{0}' has no property set, we can't override it.",
    "AttributeNotFoundOnConnectedPin": "Override pin '{0}' is connected, but attribute '{1}' was not found.",
    "ConversionFailed": "Parameter '{0}' cannot be converted from attribute '{1}'"
  },
  "PCGCopyPointsElement": {
    "NodeTooltip": "For each point pair from the source and the target, create a copy, inheriting properties & attributes depending on the node settings.",
    "InvalidInputData": "Invalid input data",
    "InvalidNumberOfInputs": "Invalid number of inputs. Expected one source, got {0}; Expected one target, got {1}.",
    "CouldNotGetPointData": "Unable to get Point Data from input",
    "CouldNotObtainSpatialData": "Unable to get Spatial Data from input"
  },
  "PCGCopyPointSettings": {
    "NodeTitle": "Copy Points"
  },
  "PCGCreateAttributeElement": {
    "NodeTitleAddAttribute": "Add Attribute",
    "NodeTitleCreateAttribute": "Create Attribute",
    "ErrorCreatingAttribute": "Error while creating attribute '{0}'",
    "FailedToCreateInputAccessor": "Failed to create input accessor",
    "InvalidInputData": "Invalid data as input. Only Spatial and Attribute Set data supported.",
    "AttributesTooltip": "Optional Attribute Set to create from. Not used if not connected.",
    "ParamMissingAttribute": "Source Attribute Set data does not have an attribute '{0}'",
    "ParamMissingMetadata": "Source Attribute Set data does not have metadata"
  },
  "PCGCreateSpline": {
    "AttributeMissingOrNotVector": "Attribute '{0}' does not exist or is not a vector",
    "CreateSplineTooltip": "Creates PCG spline data from the input PCG point data, in a sequential order.",
    "FailedToCreateActor": "Failed to create actor to hold the spline",
    "InvalidInputData": "Invalid input data",
    "InvalidTargetActor": "Invalid target actor. Ensure TargetActor member is initialized when creating SpatialData.",
    "UnableToGetPointData": "Unable to get point data from input"
  },
  "PCGCreateSplineSettings": {
    "NodeTitle": "Create Spline"
  },
  "PCGCreateTargetActor": {
    "NodeTitle": "Create Target Actor",
    "ActorSpawnFailed": "Failed to spawn actor",
    "InvalidTargetActor": "Invalid target actor",
    "InvalidTemplateActorClass": "Invalid template actor class '{0}'"
  },
  "PCGCullPointsOutsideActorBoundsElement": {
    "NodeTitle": "Cull Points Outside Actor Bounds",
    "NodeTooltip": "Culls points that lie outside the current actor bounds."
  },
  "PCGDataFromActorElement": {
    "ActorCannotGetOwnData": "Actor '{0}' cannot get its own generated data during generation",
    "ActorHasNoProperty": "Actor '{0}' does not have a property name '{1}'",
    "ActorHasNoGeneratedData": "Actor '{0}' does not have any previously generated data",
    "PropertyTypeUnsupported": "Actor '{0}' property '{1}' does not have a supported type",
    "DataFromActorTooltip": "Builds a collection of PCG-compatible data from the selected actors.",
    "NoActorFound": "No matching actor was found",
    "UnableToWaitForGenerationTasks": "Unable to wait for end of generation tasks"
  },
  "PCGDataFromActorSettings": {
    "NodeTitle": "Get Actor Data"
  },
  "PCGDataNumElement": {
    "OutParamTooltip": "Attribute set containing the data count from the input collection",
    "NodeTitle": "Data Count",
    "AttributeCreationFailed": "Failed to create attribute {0}",
    "NodeTooltip": "Returns the count of data in the input data collection."
  },
  "PCGDataTableRowToParamDataElement": {
    "AttributeCreationFailed": "Error while creating new attribute '{0}'. Either the property type is not supported by PCG or attribute creation failed.",
    "NoRowFound": "FPCGDataTableRowToParamData: Data table '{0}' has no row named '{1}'",
    "DataTableInvalid": "FPCGDataTableRowToParamData: Data table is invalid"
  },
  "PCGDataTableRowToParamDataSettings": {
    "NodeTitle": "Data Table Row To Attribute Set"
  },
  "PCGDebugElement": {
    "NoTargetActor": "Debug display cannot show data that have no target actor",
    "UnableToLoadMesh": "Debug display was unable to load mesh '{0}'"
  },
  "PCGDebugSettings": {
    "NodeTitle": "Debug"
  },
  "PCGDensityFilterElement": {
    "GenerationInfo": "Generated {0} points out of {1} source points",
    "InvalidInputData": "Invalid input data",
    "AllInputsRejected": "Skipped - all inputs rejected",
    "TrivialFilter": "Skipped - trivial filter",
    "NoPointDataInInput": "Unable to get point data from input"
  },
  "PCGDensityFilterSettings": {
    "NodeTitle": "Density Filter"
  },
  "PCGDensityRemapElement": {
    "InvalidInputData": "Input data missing or not of type Spatial",
    "NoPointsInInput": "Unable to obtain points from input data"
  },
  "PCGDensityRemapSettings": {
    "NodeTitle": "Density Remap"
  },
  "PCGDeterminism": {
    "AdditionalDetails_Label": "Additional Details",
    "BasicTest": "Basic Test",
    "NotDeterministic": "Fail",
    "DataTypesTested_Label": "Input Data",
    "NodeName_Label": "Name",
    "NativeTest": "Native Test",
    "OrderConsistent": "Order Consistent",
    "OrderIndependenceTest": "Order Independence",
    "OrderIndependent": "Order Independent",
    "OrderOrthogonal": "Order Orthogonal",
    "BasicDeterminism": "Pass",
    "Result": "Result",
    "Seed_Label": "Seed",
    "NodeTitle_Label": "Title",
    "Unnamed_Column": "Unnamed Column",
    "UnnamedTest": "Unnamed Test"
  },
  "PCGDifferenceElement": {
    "DeprecationUnionNodeCreated": "Node added to replicate deprecated behavior of the Difference node.",
    "NodeTooltip": "Spatially subtracts the target difference data from the source data, outputing the difference of the two.",
    "OutputPropertiesTooltip": "The data after being processed through the difference operation.",
    "DifferencesPropertiesTooltip": "The difference input of the operation. Inputs on this pin will be implicitly unioned together to be used in the difference operation.",
    "SourcePropertiesTooltip": "The source input of the operation, from which the difference will be subtracted. Multiple pins or data on this pin will be iterated upon, resulting in an output of the difference operation for every input."
  },
  "PCGDifferenceSettings": {
    "NodeTitle": "Difference"
  },
  "PCGDistanceElement": {
    "PCGDistanceTooltip": "Calculates and appends a signed 'Distance' attribute to the source data. For each of the source points, a distance attribute will be calculated between it and the nearest target point.",
    "CannotConvertToPointData": "Cannot convert input Spatial data to Point data",
    "CannotConvertToPoint": "Cannot convert target '{0}' into Point data",
    "PCGSourcePinTooltip": "For each of the source points, a distance attribute will be calculated between it and the nearest target point.",
    "InvalidInputData": "Invalid input data",
    "TargetMustBeSpatial": "Target must be Spatial data, found '{0}'",
    "PCGOutputPinTooltip": "The source points will be output with the newly added 'Distance' attribute as well as have their density set to [0,1] based on the 'Maximum Distance' if 'Set Density' is enabled.",
    "PCGTargetPinTooltip": "The target points to conduct a distance check with each source point."
  },
  "PCGDistanceSettings": {
    "NodeTitle": "Distance"
  },
  "PCGEditor_ExportNodes": {
    "PCGEditor_ExportNodesTitle": "Export Settings As..."
  },
  "PCGEditorGraphDebugObjectWidget": {
    "NoDebugObject": "No debug object selected",
    "DebugSelectActor": "Select and frame the debug actor in the Level Editor.",
    "SetDebugObject": "Set debug object from Level Editor selection."
  },
  "PCGEditorGraphFind": {
    "PCGGraphSearchHint": "Enter text to find nodes...",
    "PCGGraphSearchNoResults": "No Results found",
    "NodeCategory": "Node",
    "NodeCommentFmt": "Node Comment:[{0}]",
    "PinCategory": "Pin"
  },
  "PCGEditorGraphNode": {
    "GeneralHeader": "General"
  },
  "PCGEditorGraphNodeBase": {
    "Delimiter": " | ",
    "PCGEditorUserAddDynamicInputPin": "Add Source Pin",
    "AlignHeader": "Align",
    "AlignmentHeader": "Alignment",
    "OutputSupportsMultiData": "Can generate multiple data.",
    "CommentGroupHeader": "Comment Group",
    "MultiCommentDesc": "Create Comment from Selection",
    "CommentToolTip": "Create a resizable comment box around selection.",
    "ToggleDebugLabel": "Debug",
    "DeterminismHeader": "Determinism",
    "DistributionHeader": "Distribution",
    "ToggleEnabledLabel": "Enable",
    "OutputSingleDataOnly": "Generates only single data.",
    "ToggleinspectionLabel": "Inspect",
    "InvalidNodeIndex": "Invalid index",
    "NodeActionsHeader": "Node Actions",
    "OrganizationHeader": "Organization",
    "PinActionsMenuHeader": "Pin Actions",
    "PCGEditorUserRemoveDynamicInputPin": "Remove Source Pin",
    "RemovePin": "Remove Source Pin",
    "RemovePinTooltip": "Remove this source pin from the current node",
    "Determinism_RunTestToolTip": "Run a test to validate the selected nodes for determinism.",
    "PCGNode_SetColor": "Set Node Color",
    "PCGNode_SetColorTooltip": "Sets a specific color on the given node. Note that white maps to the default value",
    "InputSupportsMultiData": "Supports multiple data in input(s). ",
    "SupportsMultiInput": "Supports multiple inputs.",
    "SingleInputOnly": "Supports only one input.",
    "InputSingleDataOnly": "Supports only single data in input(s). ",
    "InvalidNodeName": "Unbound node",
    "Unknown data type": "Unknown data type",
    "Determinism_RunTest": "Validate Determinism on Selection",
    "PinHoverToolTipFull": "{0}\n\nType: {1}\nSubtype: {2}\nAdditional information: {3}{4}",
    "NodeTooltip": "{0}\n\n{1} - Node index {2}"
  },
  "PCGEditorGraphNodeInput": {
    "NodeTitle": "Input"
  },
  "PCGEditorGraphNodeOutput": {
    "NodeTitle": "Output"
  },
  "PCGEditorGraphNodeReroute": {
    "NodeTitle": "Reroute"
  },
  "PCGEditorGraphSchema": {
    "PCGAddComment": "Add Comment...",
    "PCGAddRerouteNode": "Add Reroute Node",
    "PCGAddRerouteNodeTooltip": "Add a reroute node, aka knot.",
    "PCGEditorDropAssetInvalidBP": "Blueprint does not derive from UPCGBlueprintElement",
    "ConnectionSameNode": "Both pins are on same node",
    "ConnectionSameDirection": "Both pins are the same direction",
    "PCGEditorBreakPinLinks": "Break Pin Links",
    "PCGEditorBreakSinglePinLink": "Break Single Pin Link",
    "ConnectionBreakExisting": "Break existing connection?",
    "PCGEditorDropAssetInvalid": "Can't create a node for this asset",
    "ConnectionConversionToPoint": "Convert to Point",
    "ContextMenuCopySettings": "Copy",
    "PCGCreateRerouteNodeOnWire": "Create Reroute Node",
    "PCGAddCommentTooltip": "Create a resizable comment box.",
    "ConnectionUsingFilter": "Filter data to match type",
    "NodeTooltip": "Get the value from '{0}' parameter, can be overridden by the graph instance.",
    "GetterNodeName": "Get {0}",
    "UserParametersCategoryName": "Graph Parameters",
    "ContextMenuInstanceSettings": "Instance",
    "ConnectionUsingMakeConcrete": "Make data concrete",
    "ConnectionTypesIncompatible": "Pins are incompatible",
    "ConnectionFailed": "Unable to verify pins",
    "PreconfiguredSettingsCategory": "{0}|{1}",
    "MenuDelimiter": "|"
  },
  "PCGEditorGraphSchemaActions": {
    "CopySettingsToolTip": "Copy the settings asset {0}, and keeps no reference to the original\n(Ctrl-drop to automatically create a copy)",
    "CopySettings": "Copy {0}",
    "InstanceSettingsToolTip": "Instance the settings asset {0}\n(Alt-drop to automatically create an instance)",
    "InstanceSettings": "Instance {0}",
    "PCGEditorNewBlueprintELement": "PCG Editor: New Blueprint Element",
    "PCGEditorGraphSchemaAction_NewComment": "PCG Editor: New Comment",
    "PCGEditorNewNativeElement": "PCG Editor: New Native Element",
    "PCGEditorNewReroute": "PCG Editor: New Reorute Node",
    "PCGEditorNewSettingsElement": "PCG Editor: New Settings Element",
    "PCGEditorNewSubgraphElement": "PCG Editor: New Subgraph Element",
    "ManySettings": "Settings"
  },
  "PCGElement": {
    "NullPinOutputData": "Invalid output(s) generated for pin '{0}'",
    "OutputCannotBeRouted": "Output data generated for non-existent output pin '{0}'",
    "OutputIncompatibleType": "Output data generated for pin '{0}' does not have a compatible type: '{1}'. Consider using more specific/narrower input pin types, or more general/wider output pin types.",
    "OutputMissingPointMetadata": "Output generated for pin '{0}' does not have valid point metadata",
    "PerformingDuplicatePointTest": "Performing remove duplicate points test (perf warning)"
  },
  "PCGExternalData": {
    "ErrorGettingSettingValues": "Error while getting/setting values"
  },
  "PCGExternalData_Alembic": {
    "CannotBroadcastTypes": "Cannot convert input type '{0}' into output type '{1}'",
    "FailedToCreateNewAttribute": "Failed to create new attribute '{0}'",
    "FailedToOpenAlembicRoot": "Failed to import '{0}': Alembic root is not valid.",
    "FailedToOpenAlembic": "Failed to open '{0}': Not a valid Alembic file.",
    "AlembicPropertyNotSupported": "Property '{0}' is not of a supported type.",
    "AlembicPropertyType": "Property '{0}' is not supported (expected array).",
    "AlembicTargetNotSupported": "Unable to write to target property '{0}.'"
  },
  "PCGFilterByTag": {
    "NodeTitle": "Filter By Tag",
    "FilterByTagNodeTooltip": "Filters data in the collection according to whether they have, or don't have, some tags"
  },
  "PCGFilterByType": {
    "NodeTitleFormat": "Filter - {0}",
    "FilterByTypeNodeTooltip": "Filters data in the collection according to data type"
  },
  "PCGGatherElement": {
    "DependencyPinTooltip": "Data passed to this pin will be used to order execution but will otherwise not contribute to the results of this node."
  },
  "PCGGatherSettings": {
    "NodeTitle": "Gather",
    "NodeTooltip": "Gathers multiple data in a single collection. Can also be used to order execution through the dependency-only pin."
  },
  "PCGGetLandscapeSettings": {
    "NodeTitle": "Get Landscape Data"
  },
  "PCGGetPrimitiveSettings": {
    "NodeTitle": "Get Primitive Data"
  },
  "PCGGetSplineSettings": {
    "NodeTitle": "Get Spline Data"
  },
  "PCGGetVolumeSettings": {
    "NodeTitle": "Get Volume Data"
  },
  "PCGGraph": {
    "UserParametersRemoveCheck": "Property {0} is in use in the graph. Are you sure you want to remove it?",
    "UserParametersRemoveCheck_Message": "Remove property"
  },
  "PCGGraphCompiler": {
    "InvalidLinkageToUnbounded": "Could not read data across grid levels - cannot read from grid size {0} to Unbounded domain.",
    "InvalidLinkageInvalidGridSizes": "Could not read data across grid levels - origin grid size {0} must be greater than destination grid size {1}. Graph default grid size may need increasing."
  },
  "PCGGraphEditor": {
    "AttributesTab": "Attributes",
    "PCGAttributesTitle": "Attributes",
    "ChangeEnableNavigateToNativeNodes": "Change Enable Navigate to Native Nodes Setting",
    "PCGDebugObjectTitle": "Debug Object",
    "DebugTab": "Debug Object Tree",
    "DetailsTab": "Details",
    "PCGDetailsTitle": "Details",
    "DeterminismTab": "Determinism",
    "PCGDeterminismTitle": "Determinism",
    "EnableNavigationToNative": "Enable Navigate to Native Nodes?",
    "FindTab": "Find",
    "PCGFindTitle": "Find",
    "GraphTab": "Graph",
    "PCGGraphTitle": "Graph",
    "LogCaptureTab": "Log Capture",
    "PCGLogTitle": "Log Capture",
    "NavigateToNativeDisabled": "Navigation to Native (c++) PCG Nodes Disabled",
    "NewPCGSettingsAsset": "NewPCGSettings",
    "NewPCGSubgraphAsset": "NewPCGSubgraph",
    "WorldCentricTabPrefix": "PCG ",
    "AppLabel": "PCG Editor",
    "WorkspaceMenu_PCGEditor": "PCG Editor",
    "PCGEditorConvertToStandaloneMessage": "PCG Editor: Converting instanced nodes to standalone",
    "PCGEditorDebugOnlySelectedTransactionMessage": "PCG Editor: Debug only selected nodes",
    "PCGEditorDeleteTransactionMessage": "PCG Editor: Delete",
    "PCGEditorDisableDebugAllNodesTransactionMessage": "PCG Editor: Disable debug on all nodes",
    "PCGEditorPasteTransactionMessage": "PCG Editor: Paste",
    "PCGEditorRenameNode": "PCG Editor: Rename Node",
    "PCGEditorToggleDebugTransactionMessage": "PCG Editor: Toggle Debug Nodes",
    "PCGEditorToggleEnableTransactionMessage": "PCG Editor: Toggle Enable Nodes",
    "PCGGraphEditorCornerText": "PCG Graph",
    "PCGPaletteTitle": "Palette",
    "PaletteTab": "Palette",
    "PCGProfilingTitle": "Profiling",
    "ProfilingTab": "Profiling",
    "PCGCollapseInSubgraphMessage": "[PCG] Collapse into Subgraph"
  },
  "PCGGraphInputOutputSettings": {
    "InputNodeTitle": "Input Node",
    "OutputNodeTitle": "Output Node"
  },
  "PCGGraphInstanceDetails": {
    "NewPCGGraphInstanceAsset": "NewPCGGraphInstance",
    "SaveInstanceButton": "Save Instance"
  },
  "PCGGraphParametersHelpers": {
    "InvalidGraphInstance": "Invalid graph instance.",
    "PropertyNotFound": "Parameter {0} does not exist.",
    "TypeMismatch": "Parameter {0} is not of the right type."
  },
  "PCGHiGenGridSizeElement": {
    "NodeTitle": "Grid Size",
    "GridSizeUsedInNonHiGenGraph": "Grid Size node used in a non-hierarchical graph. Enable hierarchical generation in the graph settings or remove this node.",
    "NonPartitionedComponent": "Grid Size node used on a non-partitioned component and will have no effect. Is Partitioned must be enabled on the component.",
    "NodeTooltip": "Set the execution grid size for downstream nodes. Enables executing a single graph across a hierarchy of grids. Has no effect if generating component is not partitioned.",
    "VolumeOutputPinTooltip": "The volume of the current grid cell."
  },
  "PCGInnerIntersectionElement": {
    "SourcePinTooltip": "Source spatial data from which to conduct the intersection. Empty spatial data will be ignored.",
    "NodeTooltipText": "Spatial data will be generated as the result of intersecting with the other source inputs sequentially or no output if such an intersection does not exist. \nSee also: Intersection Node",
    "OutputPinTooltip": "The intersection created from all the source input data."
  },
  "PCGInnerIntersectionSettings": {
    "NodeTitle": "Inner Intersection"
  },
  "PCGInputOutputElement": {
    "InputOutputOriginalActorPinTooltip": "DEPRECATED: Please use custom pins to pass inputs into the graph, or use the 'getter' nodes (e.g. Get Volume Data, Get Actor Data, ...) to import data from the level.\n\nIf the actor is a partition actor, this will pull data from the generating PCG actor. Otherwise it will provide the same data as the Actor pin.",
    "InputOutputActorPinTooltip": "DEPRECATED: Please use custom pins to pass inputs into the graph, or use the 'getter' nodes (e.g. Get Volume Data, Get Actor Data, ...) to import data from the level.\n\nIf this is a partitioned component, then this will be the intersection of the current partition actor bounds with the following. If the actor is a Landscape Proxy, then this provide a landscape data. Otherwise if the actor is a volume, this will provide a volume shape matching the actor bounds. Otherwise if the 'Parse Actor Components' setting is enabled on the PCG Component, this will be all compatible components on the actor (Landscape Splines, Splines, Shapes, Primitives) unioned together. Otherwise a single point will be provided at the actor position.",
    "InputOutputLandscapePinTooltip": "DEPRECATED: Please use custom pins to pass inputs into the graph, or use the 'getter' nodes (e.g. Get Volume Data, Get Actor Data, ...) to import data from the level.\n\nProvides the landscape represented by this actor if it is a Landscape Proxy, otherwise it returns any landscapes overlapping this actor in the level.",
    "InputOutputInPinTooltip": "DEPRECATED: Please use custom pins to pass inputs into the graph, or use the 'getter' nodes (e.g. Get Volume Data, Get Actor Data, ...) to import data from the level.\n\nProvides the same result as the Input pin.",
    "InputOutputLandscapeHeightPinTooltip": "DEPRECATED: Please use custom pins to pass inputs into the graph, or use the 'getter' nodes (e.g. Get Volume Data, Get Actor Data, ...) to import data from the level.\n\nSimilar to Landscape pin, but only provides height data and not other layers.",
    "InputOutputInputPinTooltip": "DEPRECATED: Please use custom pins to pass inputs into the graph, or use the 'getter' nodes (e.g. Get Volume Data, Get Actor Data, ...) to import data from the level.\n\nTakes the output of the Actor pin and if the 'Input Type' setting on the PCG Component is set to Landscape, combines it with the result of the Landscape pin. If the Actor data is two dimensional it will be projected onto the landscape, otherwise it will be intersected."
  },
  "PCGInstanceDataPackerBase": {
    "InstanceDataPackerBaseFailed": "Unable to execute InstanceDataPacker pure virtual base function, override the PackInstances function or use a default implementation."
  },
  "PCGInstanceDataPackerByAttribute": {
    "AttributeNotInMetadata": "Attribute '{0}' is not in the metadata",
    "AttributeInvalidType": "Attribute name '{0}' is not a valid type",
    "InvalidInputData": "Invalid input data"
  },
  "PCGInstanceDataPackerByRegex": {
    "InvalidAttributeType": "Attribute name '{0}' is not of a valid type",
    "InvalidInputData": "Invalid input data"
  },
  "PCGLinearDensityRemapSettings": {
    "NodeTitle": "Linear Density Remap"
  },
  "PCGLoadAlembic": {
    "NodeTitle": "Load Alembic",
    "NodeTooltip": "Loads data from an Alembic file",
    "NotSupportedInGameMode": "The Load Alembic node is not support in non-editor builds."
  },
  "PCGLoadDataTable": {
    "CannotBroadcastTypes": "Cannot convert input type '{0}' into output type '{1}'",
    "NodeTitle": "Load Data Table",
    "NodeTooltip": "Loads data from DataTable asset",
    "DataTableNotLoaded": "Provided Data Table ('{0}') could not be loaded.",
    "DataTableNoRowStruct": "Provided Data Table ('{0}') does not have a valid row definition.",
    "DataTableIsEmpty": "Provided Data Table ('{0}') is empty.",
    "DataTableFieldTypeNotSupported": "Provided Data Table ('{0}') property '{1}' is not of a supported type.",
    "UnableToCreatePointProperty": "Unable to create/access point property/attribute '{0}'."
  },
  "PCGLoopElement": {
    "InvalidSubgraph": "Cannot loop on an invalid subgraph",
    "MismatchLoopCollections": "Data to loop on does not have the same number of entries for all pins!",
    "NodeTooltip": "Executes the specified Subgraph for each data on the loop pins (or on the first pin if no specific loop pins are provided), keeping the rest constant.",
    "NodeTitle": "Loop",
    "NodeTitleExtendedInvalidSubgraph": "Loop Subgraph - Invalid Subgraph",
    "NodeTitleExtended": "Loop Subgraph - {0}",
    "EmptyLoopCollection": "Loop data is empty - will not do anything"
  },
  "PCGMakeConcreteElement": {
    "NodeTooltip": "Concrete data is passed through (e.g. Point, Curve, Landscape). Spatial data (e.g. Intersection, Difference, Union) is collapsed to Point. Non-Spatial data (e.g. Attribute Set) is discarded.",
    "NodeTitle": "Make Concrete"
  },
  "PCGMatchAndSetBase": {
    "AttributeCreationFailed": "Unable to create attribute '{0}' on Point data",
    "MatchAndSetBaseFailed": "Unable to execute MatchAndSet pure virtual base function, override the MatchAndSet function or use a default implementation."
  },
  "PCGMatchAndSetByAttributeElement": {
    "SetTargetAccessorIsReadOnly": "Attribute/Property '{0}' is read only.",
    "ErrorGettingSettingValues": "Error while getting/setting values in the MatchAndSet",
    "InputAccessorCreationFailed": "Failed to create input accessor or iterator in MatchAndSet",
    "FailedToCreateTargetAccessor": "Failed to create output accessor or iterator"
  },
  "PCGMatchAndSetWeightedByCategoryElement": {
    "SetTargetAccessorIsReadOnly": "Attribute/Property '{0}' is read only.",
    "ErrorGettingSettingValues": "Error while getting/setting values in the MatchAndSet",
    "InputAccessorFailed": "Failed to create input accessor or iterator in MatchAndSet",
    "FailedToCreateTargetAccessor": "Failed to create output accessor or iterator"
  },
  "PCGMatchAndSetWeightedEntry": {
    "SetTargetAccessorIsReadOnly": "Attribute/Property '{0}' is read only.",
    "ErrorGettingSettingValues": "Error while getting/setting values in the MatchAndSet",
    "FailedToCreateTargetAccessor": "Failed to create output accessor or iterator"
  },
  "PCGMergeElement": {
    "MergeNodeTooltip": "Merges multiple data sources into a single data output.",
    "UnsupportedDataType": "Unsupported data type in merge"
  },
  "PCGMergeSettings": {
    "NodeTitle": "Merge"
  },
  "PCGMeshSampler": {
    "MeshDoesNotExist": "Provided static mesh does not exist or could not be loaded: '{0}'",
    "MeshSamplerNodeTooltip": "Sample points on a static mesh.",
    "StaticToDynamicMeshFailed": "Static to Dynamic mesh failed"
  },
  "PCGMeshSamplerSettings": {
    "NodeTitle": "Mesh Sampler"
  },
  "PCGMeshSelectorBase": {
    "AttributeMissing": "Attribute '{0}' for material overrides is not present in the metadata",
    "MetadataMissing": "Data has no metadata",
    "AttributeInvalidType": "Material override attribute is not of valid type"
  },
  "PCGMeshSelectorByAttribute": {
    "AttributeNotInMetadata": "Attribute '{0}' is not in the metadata",
    "AttributeInvalidType": "Attribute '{0}' is not of valid type FString",
    "InvalidMeshPath": "Invalid mesh path: '{0}'.",
    "InputMissingData": "Missing input data",
    "TrivialInvalidMeshPath": "Trivially invalid mesh path used: '{0}'",
    "InputMissingMetadata": "Unable to get metadata from input"
  },
  "PCGMeshSelectorWeighted": {
    "EntryWithNegativeWeight": "Entry found with weight <= 0",
    "MissingInputData": "Missing input data",
    "AttributeNotInMetadata": "Out attribute '{0}' is not in the metadata",
    "AttributeNotFString": "Out attribute is not of valid type FString"
  },
  "PCGMeshSelectorWeightedByCategory": {
    "InputMissingAttribute": "Attribute '{0}' is not in the metadata",
    "AttributeInvalidType": "Attribute '{0}' is not of valid type FString",
    "DuplicateDefaultEntry": "Duplicate default entry found. Subsequent default entries are ignored.",
    "DuplicateEntry": "Duplicate entry found in category '{0}'. Subsequent entries are ignored.",
    "EmptyEntryInCategory": "Empty entry found in category '{0}'",
    "ZeroOrNegativeWeight": "Entry found with weight <= 0 in category '{0}'",
    "InputMissingData": "Missing input data",
    "AttributeNotInMetadata": "Out attribute '{0}' is not in the metadata",
    "TypeNotFString": "Out attribute is not of valid type FString",
    "InputMissingMetadata": "Unable to get metadata from input",
    "UnusedCategory": "Unused category '{0}'. Not a valid value for attribute '{1}'."
  },
  "PCGMetadataBitwiseSettings": {
    "NodeTitle": "Attribute Bitwise Op"
  },
  "PCGMetadataBooleanSettings": {
    "NodeTitle": "Attribute Boolean Op"
  },
  "PCGMetadataBreakTransformSettings": {
    "NodeTitle": "Break Transform Attribute"
  },
  "PCGMetadataBreakVectorSettings": {
    "NodeTitle": "Break Vector Attribute"
  },
  "PCGMetadataCompareSettings": {
    "NodeTitle": "Attribute Compare Op"
  },
  "PCGMetadataElement": {
    "OutputAccessorIsReadOnly": "Attribute/Property '{0}' is read only.",
    "CannotBroadcastTypes": "Cannot broadcast input type into output type",
    "NodeTooltip": "Copy from the Input Source, taken from either the Attribute Set if connected otherwise from the input points, to Output Target attribute.",
    "ErrorGettingSettingValues": "Error while getting/setting values",
    "FailedCopyToNewAttribute": "Failed to copy to new attribute '{0}'",
    "FailedToCreateInputAccessor": "Failed to create input accessor or iterator",
    "FailedToCreateNewAttribute": "Failed to create new attribute '{0}'",
    "FailedToCreateOutputAccessor": "Failed to create output accessor or iterator",
    "InputMissingAttribute": "Input does not have the '{0}' attribute",
    "MissingMetadata": "Input has no metadata",
    "InvalidInputData": "Invalid input data type, must be of type Spatial",
    "AttributeTooltip": "Optional Attribute Set to copy the value from. Not used if not connected.",
    "UnableToGetPointData": "Unable to get point data from input",
    "InvalidInputSource": "{0} pin is connected but Input Source is not set to get an attribute."
  },
  "PCGMetadataElementBaseElement": {
    "AttributeCannotBeBroadcasted": "Attribute '{0}' (from pin {1}) of type '{2}' cannot be used for operation with type '{3}'",
    "AttributeTypeBroadcastFailed": "Attribute/Property '{0}' cannot be broadcasted to match types for input",
    "AttributeDoesNotExist": "Attribute/Property '{0}' from pin {1} does not exist",
    "UnsupportedAttributeType": "Attribute/Property '{0}' from pin {1} is not a supported type ('{2}')",
    "OutputAccessorIsReadOnly": "Attribute/Property '{0}' is read only.",
    "InputTypeMismatch": "Data on pin {0} is not of the same type than on pin {1} and is not an Attribute Set. This is not supported.",
    "ErrorCreatingOutputAttributes": "Error while creating output attributes",
    "ErrorOccurred": "Error while performing the metadata operation, check logs for more information",
    "InvalidInputDataTypeForPin": "Invalid data provided on pin {0}, must be of type Spatial or Attribute Set",
    "NodeTooltip": "Metadata operation between Points/Spatial/AttributeSet data.\nOutput data will be taken from the first spatial data by default, or first pin if all are attribute sets.\nIt can be overridden in the settings.",
    "MismatchInNumberOfElements": "Mismatch between the number of elements from pin {0} ({1}) and from pin {2} ({3})",
    "MissingInputDataForPin": "No data provided on pin {0}",
    "NoElementsInInput": "No elements in data from pin {0}",
    "PinTooltipDefaultValue": "Pin is optional, will use default value if not connected ({0})",
    "CantCreateDefaultValue": "Pin {0} supports default value but we could not create it.",
    "PinTooltipSupportedTypes": "Supported types: {0}",
    "PinTooltipForwardInput": "This input will be forwarded to the output.",
    "TooMuchDataForPin": "Too many data items ({0}) provided on pin {1}"
  },
  "PCGMetadataMakeRotatorSettings": {
    "NodeTitle": "Make Rotator Attribute"
  },
  "PCGMetadataMakeTransformSettings": {
    "NodeTitle": "Make Transform Attribute"
  },
  "PCGMetadataMakeVectorSettings": {
    "NodeTitle": "Make Vector Attribute"
  },
  "PCGMetadataMathsSettings": {
    "NodeTitle": "Attribute Maths Op"
  },
  "PCGMetadataOperationSettings": {
    "NodeTitle": "Copy Attribute"
  },
  "PCGMetadataPartitionElement": {
    "InputMissingMetadata": "Input does not have metadata",
    "InputMissingAttribute": "Input does not have the '{0}' attribute",
    "CouldNotObtainPoints": "Unable to get points out of spatial data"
  },
  "PCGMetadataPartitionSettings": {
    "NodeTitle": "Attribute Partition"
  },
  "PCGMetadataRenameElement": {
    "AttributeRenamedFailed": "Failed to rename attribute from '{0}' to '{1}'",
    "InvalidInputType": "Input data type is not supported, only supports Spatial and Attribute Set",
    "InvalidTargetAttributeName": "Invalid target attribute name '{0}'"
  },
  "PCGMetadataRenameSettings": {
    "NodeTitle": "Attribute Rename"
  },
  "PCGMetadataRotatorSettings": {
    "NodeTitle": "Attribute Rotator Op"
  },
  "PCGMetadataStringOpSettings": {
    "NodeTitle": "Attribute String Op"
  },
  "PCGMetadataTransformSettings": {
    "NodeTitle": "Attribute Transform Op"
  },
  "PCGMetadataTrigSettings": {
    "NodeTitle": "Attribute Trig Op"
  },
  "PCGMetadataVectorSettings": {
    "NodeTitle": "Attribute Vector Op"
  },
  "PCGNode": {
    "NodeTitle": "Unnamed node",
    "NodeTooltipLog": "{0}{1}/{2} {3}: {4}",
    "NodeTooltipLogWithActor": "{0}{1}/{2}: [{3}] {4}: {5}"
  },
  "PCGNormalToDensitySettings": {
    "NodeTitle": "Normal To Density"
  },
  "PCGNumberOfPointsSettings": {
    "NodeTitle": "Get Number of Points",
    "InputNotPointData": "Input is not a point data",
    "WrongNumberOfInputs": "Input pin expected to have one input data element, encountered {0}",
    "AttributeNotFound": "New Attribute failed to create.",
    "NodeTooltip": "Return the number of points in a point data."
  },
  "PCGOuterIntersectionElement": {
    "PrimaryPinTooltip": "Each input on the primary pin will be used to calculate the output of the intersection operation. Assuming input data is provided, an output result will be generated for each input on this pin.",
    "NodeTooltipText": "For each given source input on the primary pin, spatial data will be generated as the result of sequentially intersecting with the other source inputs (implicitly unioned), should an intersection exist. Additional pins maybe dynamically added and for each of these, all of the inputs into the same pin will be 'unioned' together automatically. Source pins receiving no or empty data will logically return an empty output, unless the 'Ignore Empty Secondary Input' flag has been set to 'true'.\nSee also: Inner Intersection Node, Union Node",
    "NodeTitle": "Intersection",
    "SecondaryPinLabel": "Secondary pin inputs will be implicitly unioned together before being compared to the primary pin's input for calculation of the intersection operation. Empty data passed along on one of the secondary pins will result in an empty intersection output, unless the 'Ignore Empty Secondary Input' flag is enabled.",
    "OutputPinTooltip": "The intersection created from all the source input data. One output will be generated for every input on the primary input pin."
  },
  "PCGOverrideInstancedPropertyBagDetails": {
    "OnCheckStateChanged": "Change Override for {0}",
    "OnResetToDefaultValue": "Reset Override for {0}",
    "ResetButtonTooltip": "Reset property value to its default value, defined by the parent.",
    "MissingType": "The property is missing type. The Struct, Enum, or Object may have been removed."
  },
  "PCGPointDataPartition": {
    "InputMissingData": "Missing input data"
  },
  "PCGPointExtentsModifierSettings": {
    "NodeTitle": "Extents Modifier"
  },
  "PCGPointFilterElement": {
    "TypeComparisonFailed": "Cannot compare target type",
    "TypeCannotBeConverted": "Cannot convert threshold type to target type",
    "TypeStringSearchFailed": "Cannot perform string operations on target type",
    "TypeConversionFailed": "Cannot use threshold type '{0}' on input target type '{1}'",
    "AttributeMissingForFilter": "DataToFilter does not have '{0}' threshold attribute/property",
    "MoveNonSpatialData": "Please move non-Spatial data to other pins",
    "NodeTitle": "Point Filter",
    "NodeTitleRange": "Point Filter Range",
    "TargetMissingAttribute": "TargetData doesn't have target attribute/property '{0}'",
    "FilterPinTooltip": "This pin accepts Statial data and Attribute Sets. If the data is Spatial, it will automatically sample input points in it. If it is points, it will sample if \"Spatial Query\" is enabled, otherwise points number need to match with input.",
    "InvalidNumberOfThresholdPoints": "Threshold point data doesn't have the same number of points ({0}) than the input data ({1}).",
    "NoPointDataInInput": "Unable to get point data from input"
  },
  "PCGPointFromMeshElement": {
    "PointFromMeshNodeTooltip": "Creates a single point at the origin with an attribute named MeshPathAttributeName containing a SoftObjectPath to the StaticMesh.",
    "LoadStaticMeshFailed": "Failed to load StaticMesh",
    "NodeTitle": "PointFromMesh"
  },
  "PCGPointMatchAndSetElement": {
    "PointMatchAndSetNodeTooltip": "For all points, if a match is found (e.g. some attribute is equal to some value), sets a value on the point (e.g. another attribute).",
    "InvalidInputDataType": "Input data must be of type Point",
    "InvalidMatchAndSetInstance": "Invalid MatchAndSet instance, try recreating this node from the node palette",
    "PreconditionsFailed": "MatchAndSet failed to validate preconditions on input data"
  },
  "PCGPointMatchAndSetSettings": {
    "NodeTitle": "Point Match And Set"
  },
  "PCGPointProcessingElementBase": {
    "InputMissingPointData": "Unable to get Point data from input",
    "InputMissingSpatialData": "Unable to get Spatial data from input"
  },
  "PCGProjectionElement": {
    "InvalidProjectionSource": "Invalid projection source data input found (non-Spatial data). Input will be ignored.",
    "ProjectionNodeTooltip": "Projects each of the inputs connected to In onto the Projection Target and concatenates all of the results to Out.",
    "ProjectionSourcePinTooltip": "The data to project.",
    "ProjectionTargetPinTooltip": "The projection target."
  },
  "PCGProjectionSettings": {
    "NodeTitle": "Projection"
  },
  "PCGPropertyToParamDataElement": {
    "ComponentDoesNotExist": "Component class '{0}' does not exist in the found actor",
    "ErrorCreatingAttribute": "Error while creating an attribute for property '{0}'. Either the property type is not supported by PCG or attribute creation failed.",
    "NoActorFound": "No matching actor was found",
    "NoPropertiesFound": "No properties found to extract",
    "UnconnectedNode": "Node is not connected, nothing to do",
    "PropertyExistsButNotVisible": "Property '{0}' does exist in the found actor, but is not visible.",
    "PropertyDoesNotExist": "Property '{0}' does not exist in the found actor",
    "ParametersMissing": "Some parameters are missing, aborting"
  },
  "PCGPropertyToParamDataSettings": {
    "NodeTitle": "Get Actor Property"
  },
  "PCGRerouteSettings": {
    "NodeTitle": "Reroute"
  },
  "PCGSanityCheckPointDataElement": {
    "NotEnoughPoints": "Expected at least {0} Points, found {1}",
    "TooManyPoints": "Expected less than {0} Points, found {1}"
  },
  "PCGSanityCheckPointDataSettings": {
    "NodeTitle": "Sanity Check Point Data"
  },
  "PCGSelectPointsElement": {
    "GenerationInfo": "Generated {0} points from {1} source points",
    "InvalidInputData": "Invalid input data",
    "NodeTitle": "Select Points",
    "NodeTooltip": "Selects a stable random subset of the input points.",
    "AllInputsRejected": "Skipped - all inputs rejected",
    "SkippedAllPointsRejected": "Skipped - all points rejected",
    "SkippedTrivialSampling": "Skipped - trivial sampling",
    "NoPointDataInInput": "Unable to get point data from input"
  },
  "PCGSelfPruningElement": {
    "GenerationInfo": "Generated {0} points from {1} source points",
    "InvalidInputData": "Invalid input data",
    "GenerationInfoDuplicate": "Removed {0} duplicate points from {1} source points",
    "TypeNotSpecified": "Skipped - Type is None"
  },
  "PCGSelfPruningSettings": {
    "NodeTitle": "Self Pruning"
  },
  "PCGSettings": {
    "GlobalParamPinTooltip": "Atribute Set containing multiple parameters to override. Names must match perfectly.",
    "OverridableParamPinTooltip": "{0}Attribute type is \"{1}\" and its exact name is \"{2}\""
  },
  "PCGSettingsDetails": {
    "ExecuteCallInEditorMethod": "Call In Editor Action",
    "CallInEditorTooltip": "Call an event on the selected object(s)"
  },
  "PCGSpatialNoise": {
    "InvalidInputData": "Invalid input data (only supports point data).",
    "NoSourceComponent": "No Source Component.",
    "NoActor": "Source Component has no actor",
    "NodeTitle": "Spatial Noise"
  },
  "PCGSpawnActorElement": {
    "InstanceCreationInfo": "Added {0} instances of mesh '{1}' to ISMC '{2}' on actor '{3}'",
    "ActorSpawnFailed": "Failed to spawn actor on point with index {0}",
    "GenerationInfo": "Generated {0} actors",
    "InvalidInputData": "Invalid input data",
    "InvalidTargetActor": "Invalid target actor. Ensure TargetActor member is initialized when creating SpatialData.",
    "InvalidTemplateActorClass": "Invalid template actor class '{0}'",
    "ParametersMissing": "PostSpawnFunction '{0}' requires parameters. We only support parameter-less functions. Call will be skipped.",
    "FunctionNotFound": "PostSpawnFunction '{0}' was not found in class '{1}'",
    "SkippedNoPoints": "Skipped - no points",
    "NoPointDataInInput": "Unable to get point data from input"
  },
  "PCGSpawnActorSettings": {
    "NodeTitle": "Spawn Actor"
  },
  "PCGSplineSamplerElement": {
    "CouldNotCreateSplineData": "Could not create UPCGSplineData from LineData",
    "MedialAxisFailed": "Failed to compute medial axis in interior region, density fall-off will not be applied. This functionality requires a closed spline with at least 4 spline points.",
    "SplineSamplerNodeTooltip": "Generates points along the given Spline, and within the Bounding Shape if provided.",
    "LandscapeSplinesNotSupported": "Input data of type Landscape Spline are not supported for interior sampling",
    "ShapeNotClosed": "Interior sampling only generates for closed shapes, enable the 'Closed Loop' setting on the spline",
    "IntersectionTestFailed": "One or more rows of the spline interior failed to sample (intersection test failed). Ensure the spline points are not overlapping.",
    "SplineSamplerBoundingShapePinTooltip": "Optional. All sampled points must be contained within this shape.",
    "BoundsIgnored": "The bounds of the Bounding Shape input pin will be ignored because the Unbounded option is enabled."
  },
  "PCGSplineSamplerSettings": {
    "NodeTitle": "Spline Sampler"
  },
  "PCGStaticMeshSpawnerElement": {
    "GenerationInfo": "Added {0} instances of '{1}' on actor '{2}'",
    "InvalidMeshSelectorInstance": "Invalid MeshSelector instance, try reselecting the MeshSelector type",
    "InvalidInputData": "Invalid input data",
    "InvalidTargetActor": "Invalid target actor. Ensure TargetActor member is initialized when creating SpatialData.",
    "AttributeOverwritten": "Metadata attribute '{0}' is being overwritten in the output data",
    "NodeTitle": "Static Mesh Spawner",
    "NoPointDataInInput": "Unable to get point data from input",
    "MeshLoadFailed": "Unable to load mesh '{0}'",
    "OverrideMaterialLoadFailed": "Unable to load override material '{0}'"
  },
  "PCGSubgraphElement": {
    "FailedRecursiveSubgraph": "PCGGraph cannot include itself as a subgraph, subgraph will not be executed."
  },
  "PCGSubgraphSettings": {
    "NodeTitle": "Subgraph"
  },
  "PCGSurfaceSamplerElement": {
    "SurfaceSamplerBoundingShapePinTooltip": "All sampled points must be contained within this shape. If this input is omitted then bounds will be taken from the actor so that points are contained within actor bounds. The Unbounded property disables this and instead generates over the entire bounds of Surface.",
    "MissingOutputPointData": "An output point data must be provided to support sampling with time slicing",
    "InvalidSamplingBounds": "Final sampling bounds is invalid/zero-sized.",
    "GenerationInfo": "Generated {0} points in {1} cells",
    "SurfaceSamplerNodeTooltip": "Generates points in two dimensional domain that sample the Surface input and lie within the Bounding Shape input.",
    "CouldNotObtainInputBounds": "Input data is not bounded, so bounds must be provided for sampling. Consider providing a Bounding Shape input.",
    "NoGenerator": "No Surface input was provided, and no surface could be found in the Bounding Shape input for sampling. Connect the surface to be sampled to the Surface input.",
    "NoSurfaceFound": "No valid surfaces found from which to generate",
    "SkippedInvalidPointExtents": "Skipped - Invalid point extents",
    "NoPointsFromDensity": "Skipped - density yields no points",
    "InvalidCellBounds": "Skipped - invalid cell bounds({0} x {1})",
    "TooManyPoints": "Skipped - tried to generate too many points {0}",
    "BoundsIgnored": "The bounds of the Bounding Shape input pin will be ignored because the Unbounded option is enabled.",
    "SurfaceSamplerSurfacePinTooltip": "The surface to sample with points. Points will be generated in the two dimensional footprint of the combined bounds of the Surface and the Bounding Shape (if any) and then projected onto this surface. If this input is omitted then the network of shapes connected to the Bounding Shape pin will be inspected for a surface shape to use to project the points onto."
  },
  "PCGSurfaceSamplerSettings": {
    "NodeTitle": "Surface Sampler"
  },
  "PCGTextureSamplerElement": {
    "UnsupportedTextureFormat": "Texture '{0}' has unsupported texture format, currently supported formats are B8G8R8A8, R8G8B8A8 and G8. Also ensure mipmap generation is disabled and sRGB is disabled.",
    "CouldNotResolveTexture": "Texture at path '{0}' could not be loaded",
    "TextureDataInitFailed": "Texture data failed to initialize, check log for more information"
  },
  "PCGTextureSamplerSettings": {
    "NodeTitle": "Get Texture Data"
  },
  "PCGTransformPointsElement": {
    "AttributeMissing": "Attribute '{0}' does not exist or is not a transform",
    "InputMissingPointData": "Unable to get Point data from input",
    "InputMissingSpatialData": "Unable to get Spatial data from input"
  },
  "PCGTransformPointsSettings": {
    "NodeTitle": "Transform Points"
  },
  "PCGTypedGetterElements": {
    "GetLandscapeTooltip": "Builds a collection of landscapes from the selected actors.",
    "GetPrimitiveTooltip": "Builds a collection of primitive data from primitive components on the selected actors.",
    "GetSplineTooltip": "Builds a collection of splines from the selected actors.",
    "GetVolumeTooltip": "Builds a collection of volumes from the selected actors."
  },
  "PCGUnionSettings": {
    "NodeTitle": "Union"
  },
  "PCGUserParameterGetElement": {
    "InvalidProperty": "Could not find the property '{0}' in the user parameters",
    "InvalidType": "Parameter '{0}' type is unsupported by metadata. Available types are the ones you can find in the Create Attribute node"
  },
  "PCGUserParameterGetSettings": {
    "NodeTitle": "Get Graph Parameter"
  },
  "PCGVolumeFactory": {
    "NoPCGGraph": "A valid PCG graph asset must be specified.",
    "PCGVolumeDisplayName": "PCG Volume"
  },
  "PCGVolumeSamplerElement": {
    "InvalidSamplingBounds": "Final sampling bounds is invalid/zero-sized.",
    "GenerationInfo": "Generated {0} points in volume",
    "VolumeSamplerNodeTooltip": "Generates points in the three dimensional bounds of the Volume input and within the Bounding Shape input if provided.",
    "CouldNotObtainInputBounds": "Input data is not bounded, so bounds must be provided for sampling. Consider providing a Bounding Shape input.",
    "NoShapeToSample": "No Spatial data shape was provided for sampling, no points will be produced",
    "VolumeSamplerBoundingShapePinTooltip": "Optional. All sampled points must be contained within this shape.",
    "InvalidVoxelSize": "Skipped - Invalid voxel size",
    "BoundsIgnored": "The bounds of the Bounding Shape input pin will be ignored because the Unbounded option is enabled",
    "VolumeSamplerVolumePinTooltip": "The volume to sample with points. Can be any spatial data that can provide bounds."
  },
  "PCGVolumeSamplerSettings": {
    "NodeTitle": "Volume Sampler"
  },
  "PCGWorldQuery": {
    "WorldQueryTooltip": "Allows generic access (based on overlaps) to collisions in the world that behaves like a volume.",
    "WorldRayHitTooltip": "Allows generic access (based on raycasts) to collisions in the world that behaves like a surface."
  },
  "PCGWorldQuerySettings": {
    "NodeTitle": "World Volumetric Query"
  },
  "PCGWorldRayHitSettings": {
    "NodeTitle": "World Ray Hit Query"
  },
  "PerforceConnection": {
    "AmbiguousClientSpecLine3": "  If you are unable to work with revision control, consider checking out the files by hand temporarily",
    "AmbiguousClientSpecLine2": "  Please select a client spec in the Perforce settings dialog",
    "AmbiguousClientSpecListItem": "...{ClientSpecName}",
    "AmbiguousClientSpecListTitle": "Ambiguous client specs...",
    "ClientSpecAutoDetect": "Auto-detected Perforce client spec: '{WorkspaceName}'",
    "P4Client_IncompleteFIle": "Collecting binary data completed but missing {0} bytes: {1}",
    "P4Client_BinaryCollectionFailed": "Collecting binary data requires {0} bytes but the buffer only has {1} bytes remaining: {2}",
    "P4Client_TextCollectionFailed": "Collecting text data requires {0} bytes but the buffer only has {1} bytes remaining: {2}",
    "InvalidWorkspace": "Invalid Workspace",
    "P4ErrorConnection_InvalidWorkspace": "Invalid workspace",
    "P4ConnectErrorConnection_Details": "OwningSystem={OwningSystem}, Port={PortName}, Ticket={Ticket}",
    "P4UnicodeErrorConnection_Details": "OwningSystem={OwningSystem}, Port={PortName}, Ticket={Ticket}",
    "P4LoginErrorConnection_Details": "OwningSystem={OwningSystem}, Port={PortName}, User={UserName}",
    "P4ClientErrorConnection_Details": "OwningSystem={OwningSystem}, Port={PortName}, User={UserName}, ClientSpec={ClientSpecName}, Ticket={Ticket}",
    "P4ErrorConnection_CouldNotDetermineUnicodeStatus": "P4ERROR: Could not determine server unicode status.",
    "P4ErrorConnection_FailedToConnect": "P4ERROR: Failed to connect to revision control provider.",
    "P4ErrorFailedDisconnect": "P4ERROR: Failed to disconnect from Server.",
    "AmbiguousClientSpecLine1": "Revision Control unable to auto-login due to ambiguous client specs",
    "P4Client_GatheringUnfinished": "Started gathering depot file '{0}' before the previous file finished!",
    "P4ErrorConnection_InvalidToken": "Unable to log in",
    "P4ErrorConnection_UnknownError": "Unknown error"
  },
  "PerforceSourceControl": {
    "WorkspaceInvalidSetup": "Cannot create a workspace for a stream and apply a client view at the same time",
    "OutputCommandMessagesFormatError": "CommandMessage Command: {0}, Error: {1}",
    "OutputCommandMessagesFormatInfo": "CommandMessage Command: {0}, Info: {1}",
    "PerforceErrorStatusText": "Error: {ErrorText}\n\n",
    "PerforceSourceControlRevisionGetErrorFormat": "FPerforceSourceControlRevision::Get print Error: {0}",
    "Error_FailedToMarkFileForAdd_FileMissing": "Failed mark the file '{0}' for add. The file doesn't exist on disk.",
    "Perforce_ConnectionFailed": "Failed to re-establish the connection after switching to workspace {0}",
    "FailedToWrite": "Failed to write to file: {Filename}",
    "GetAnnotatedErrorFormat": "GetAnnotated Error: {0}",
    "GetFileRevisionsErrorFormat": "GetFileRevisions Error: {0}",
    "GetLabelsErrorFormat": "GetLabels Warning: {0}",
    "GetUserFromChangelistErrorFormat": "GetUserFromChangelist Error: {0}",
    "InvalidWorkspace": "Invalid workspace.",
    "No": "No",
    "UnsupportedOperation": "Operation '{OperationName}' not supported by revision control provider '{ProviderName}'",
    "Perforce_ServerUnresponsive": "Perforce server is unresponsive. Please check your connection and try again.",
    "P4Operation_ResolveWithoutAction": "Resolve is pending but no resolve actions for file {0}",
    "SubmitMessageUnknown": "Submitted changelist",
    "SubmitMessage": "Submitted changelist {0}",
    "GetFileRevisionsSyncErrorFormat": "Sync Error: {0}",
    "P4Operation_UnsupportedCrossFileMerge": "Text cannot resolve {0} with {1}, we do not support cross file merging",
    "StatusBranchConfigGeneralFailure": "Unable to retrieve status branch configuration from depot",
    "StatusBranchConfigNoConnection": "Unable to retrieve status branch configuration from depot, no connection",
    "WorkspaceError": "Workspace '{0}' does not map into this project's directory.",
    "Yes": "Yes",
    "WorkspaceHelp": "You should set your workspace up to map to a directory at or above the project's directory.",
    "PerforceStatusText": "{ErrorText}Enabled: {IsEnabled}\nConnected: {IsConnected}\n\nPort: {PortNumber}\nUser name: {UserName}\nClient name: {ClientSpecName}"
  },
  "PerforceSourceControl.ChangelistState": {
    "Tooltip": "Tooltip"
  },
  "PerforceSourceControl.State": {
    "Branched": "Branched",
    "CheckedOut": "Checked out",
    "CheckedOutOther": "Checked out by: {0}",
    "CheckedOutOther_Tooltip": "Checked out by: {0}",
    "Conflicted": "Conflicted",
    "Ignore": "Ignore",
    "MarkedForDelete": "Marked for delete",
    "ModifiedOtherBranch": "Modified in branch: {0}",
    "ModifiedOtherBranch_Tooltip": "Modified in branch: {0} CL:{1} ({2})",
    "NotCurrent": "Not current",
    "NotInDepot": "Not in depot",
    "OpenedForAdd": "Opened for add",
    "ReadOnly": "Read only",
    "CheckedOut_Tooltip": "The file(s) are checked out",
    "Ignore_Tooltip": "The file(s) are ignored by Perforce",
    "MarkedForDelete_Tooltip": "The file(s) are marked for delete",
    "ReadOnly_Tooltip": "The file(s) are marked locally as read-only",
    "NotCurrent_Tooltip": "The file(s) are not at the head revision",
    "NotInDepot_Tooltip": "The file(s) are not present in the Perforce depot",
    "OpenedForAdd_Tooltip": "The file(s) are opened for add",
    "Branched_Tooltip": "The file(s) are opened for branching",
    "Conflicted_Tooltip": "The file(s) have local changes that need to be resolved with changes submitted to the Perforce depot",
    "Unknown_Tooltip": "The file(s) status is unknown",
    "Unknown": "Unknown"
  },
  "PhysicsAsset": {
    "UBodySetupHasNoCollision": "Bone {0} requires at least one collision shape",
    "UBodySetupHasNoMass": "Bone {0} requires at least one shape with 'Contribute to Mass' set to 'true'",
    "BoneMissingFromSkelMesh": "The SkeletalMesh is missing bone '{0}' needed by this PhysicsAsset."
  },
  "PhysicsAssetEditor": {
    "ResetCollsionStepInfoOverlaps": "Fixing overlaps for {0}",
    "ResetCollsionStepInfo": "Generating collision for {0}"
  },
  "PhysicsAssetUtils": {
    "LevelSetError": "An error occurred creating a level set for the given bone.",
    "SkinnedLevelSetError": "An error occurred creating root skinned level set.",
    "ConvexNoPositions": "Unable to create a convex hull for the given bone as there are no vertices associated with the bone.",
    "LevelSetNoPositions": "Unable to create a level set for the given bone as there are no vertices associated with the bone."
  },
  "PhysicsControlModule": {
    "PhysicsControlProfileEditorMode": "PhysicsControlProfile"
  },
  "PhysicsControlProfileEditorData": {
    "Error_PhysicsControlProfileAssetHasNoSkelMeshSkeleton": "Warning: Physics Control Profile Asset has a skeletal mesh with no skeleton assigned.\nFor now, a simple default skeletal mesh ({0}) will be used.\nYou can fix this by opening the asset and choosing another skeletal mesh from the toolbar, or repairing the skeleton.",
    "Error_PhysicsControlProfileAssetHasNoSkelMesh": "Warning: Physics Control Profile Asset has no skeletal mesh assigned.\nFor now, a simple default skeletal mesh ({0}) will be used.\nYou can fix this by opening the asset and choosing another skeletal mesh from the toolbar."
  },
  "PhysicsControlProfileEditorToolkit": {
    "WorkspaceMenu_MLDeformerEditor": "ML Deformer Editor",
    "PhysicsControlProfilekEditorAppLabel": "Physics Control Profile Editor",
    "PhysicsControlProfileEditorToolkitName": "{AssetName}"
  },
  "PixelStreaming": {
    "VideoInputBackBufferDisplayName": "Back Buffer Streamer Video Input",
    "AssetCategoryDisplayName": "PixelStreaming",
    "VideoInputRenderTargetDisplayName": "Render Target Streamer Video Input",
    "AssetTypeActions_StreamerVideoInput": "Streamer Video Input Actions"
  },
  "PixelStreamingEditor": {
    "PixelStreamingCodecSettings": "Codec",
    "PixelStreamingMenuTooltip": "Configure Pixel Streaming",
    "PixelStreamingEmbeddedSSOptions": "Embedded Signalling Server Options",
    "PixelStreamingMenu": "Pixel Streaming",
    "PixelStreamingRemoteSSOptions": "Remote Signalling Server Options",
    "PixelStreamingSSLocation": "Signalling Server Location",
    "PixelStreamingSignallingURLs": "Signalling Server URLs",
    "PixelStreaming_StartStreaming": "Start Streaming",
    "PixelStreaming_StartStreamingToolTip": "Start this streamer",
    "PixelStreaming_StopStreaming": "Stop Streaming",
    "PixelStreaming_StopStreamingToolTip": "Stop this streamer",
    "SignallingTip": "The Signalling Server is running and may be accessed via the following URLs (network settings permitting):"
  },
  "PixelStreamingEditorModule": {
    "PixelStreamingEditorModule_Notification": "Pixel Streaming: All hardware encoders in use, falling back to VP8 software encoding."
  },
  "PixelStreamingLiveLinkSource": {
    "ActiveStatus": "Active",
    "SourceType": "Pixel Streaming"
  },
  "PixelStreamingPlugin": {
    "PixelStreamingSettingsSection": "PixelStreaming"
  },
  "PlacementClientInfo": {
    "TooltipFmt": "Instance {0} on {1}",
    "DisplayNameFmt": "{0} - Instance {1}"
  },
  "PlacementMode": {
    "Checkerboard": "Checkerboard",
    "Color Correction Region": "Color Correction Region",
    "Color Correction Window": "Color Correction Window",
    "Composite Plane": "Composite Plane",
    "HDRI Backdrop": "HDRI Backdrop",
    "SinglePlaceAsset": "Place Single Asset",
    "Sun and Sky": "Sun and Sky",
    "TrackerV2": "TrackerV2",
    "TrackerV3": "TrackerV3"
  },
  "PlanarCut": {
    "CutWithMultiplePlanesBody": "Cutting with planes",
    "CutWithMultiplePlanesInit": "Preparing to cut with planes"
  },
  "PlasticSourceControl": {
    "SourceControl_MakeWorkspace": "Create a new Repository and initialize the Workspace",
    "SourceControlEditorPreferences": "Editor Preferences - Source Control",
    "SourceControlMenu_Failure": "Error: {0} operation failed!",
    "PlasticErrorStatusText": "Error: {ErrorText} {UserName}\n\n",
    "FailedToConnect": "Failed to connect to the Plastic SCM server.",
    "NotAPlasticRepository": "Failed to enable Plastic SCM source control. You need to create a Plastic SCM workspace for the project first.",
    "PlasticScmCliUnavaillable": "Failed to launch Plastic SCM 'cm' command line tool. You need to install it and make sure that 'cm' is on the Path and correctly configured.",
    "SourceControlEditorPreferencesTooltip": "Open the Load & Save section with Source Control in the Editor Preferences.",
    "PlasticProjectSettingsTooltip": "Open the Plastic SCM section in the Project Settings.",
    "SourceControlProjectSettingsTooltip": "Open the Source Control section in the Project Settings.",
    "UnsupportedOperation": "Operation '{OperationName}' not supported by source control provider '{ProviderName}'",
    "PlasticSourceControlMenuHeadingActions": "Plastic SCM",
    "PlasticSupportURL": "Plastic SCM Support",
    "SourceControlShell_AskAuthenticate": "Plastic SCM command line requires user interaction.\nSign in using the Plastic SCM client.",
    "Plastic_UnsuportedVersion": "Plastic SCM {PlasticScmVersion} is not supported anymore by this plugin.\nPlastic SCM {OldestSupportedPlasticScmVersion} or a more recent version is required.\nPlease upgrade to the latest version.",
    "PlasticDocsURL": "Plugin's Documentation",
    "SourceControlProjectSettings": "Project Settings - Source Control",
    "PlasticProjectSettings": "Project Settings - Source Control - Plastic SCM",
    "PlasticRefresh": "Refresh",
    "PlasticRevertAll": "Revert All",
    "PlasticRevertUnchanged": "Revert Unchanged",
    "PlasticRevertAllTooltip": "Revert all files in the workspace to their controlled/unchanged state.",
    "SourceControlMenu_AskRevertAll": "Revert all modifications into the workspace?",
    "PlasticRevertUnchangedTooltip": "Revert checked-out but unchanged files in the workspace.",
    "SourceControl_RevertAll": "Reverting checked-out file(s) in Source Control...",
    "SourceControl_RevertUnchanged": "Reverting unchanged file(s) in Source Control...",
    "SourceControlMenu_Sync_Unsaved": "Save All Assets before attempting to Sync!",
    "SourceControlMenu_InProgress": "Source control operation already in progress",
    "SubmitMessage": "Submitted changeset {0}",
    "PlasticSync": "Sync/Update Workspace",
    "PlasticRefreshTooltip": "Update the local source control status of all files in the workspace (no expensive checks for locks or changes on other branches).",
    "PlasticSyncTooltip": "Update the workspace to the latest changeset of the branch, and reload all affected assets.",
    "PlasticDocsURLTooltip": "Visit documentation of the plugin on Github.",
    "PlasticSupportURLTooltip": "Visit official support for Plastic SCM.",
    "SourceControlMenu_Success": "{0} operation was successful!",
    "PlasticStatusText": "{ErrorText}Plastic SCM {PlasticScmVersion}  (plugin v{PluginVersion})\nWorkspace: {WorkspaceName}  ({WorkspacePath})\n{BranchName}\nChangeset: {ChangesetNumber}\nUser: '{UserName}'  {DisplayName}",
    "NotInAWorkspace": "{WorkspacePath} is not in a workspace."
  },
  "PlasticSourceControl.ChangelistState": {
    "Tooltip": "Tooltip"
  },
  "PlasticSourceControl.State": {
    "Added": "Added",
    "Added_Tooltip": "Added",
    "Changed": "Changed",
    "CheckedOutOther": "Checked out by {0} in {1}",
    "CheckedOutOther_Tooltip": "Checked out by {0} in {1}",
    "CheckedOut": "Checked-out",
    "CheckedOut_Tooltip": "Checked-out",
    "Conflicted_Tooltip": "Conflict merging from source/remote CS:{0} into target/local CS:{1})",
    "Conflicted": "Conflicted",
    "Controlled": "Controlled",
    "Copied": "Copied",
    "Copied_Tooltip": "Copied",
    "Deleted": "Deleted",
    "Deleted_Tooltip": "Deleted",
    "Ignored": "Ignored",
    "Ignored_Tooltip": "Ignored",
    "LocallyDeleted_Tooltip": "Locally Deleted",
    "Modified_Tooltip": "Locally modified",
    "LocallyDeleted": "Missing",
    "ModifiedOtherBranch": "Modified in {0} as CS:{1} by {2} (local revision is CS:{3})",
    "ModifiedOtherBranch_Tooltip": "Modified in {0} as CS:{1} by {2} (local revision is CS:{3})",
    "Moved": "Moved",
    "Moved_Tooltip": "Moved from {0}",
    "NotControlled": "Not Under Source Control",
    "NotCurrent": "Not at the head revision CS:{0} {1} (local revision is CS:{2})",
    "NotCurrent_Tooltip": "Not at the head revision CS:{0} {1} (local revision is CS:{2})",
    "NotControlled_Tooltip": "Private: not under version control",
    "Replaced": "Replaced",
    "Replaced_Tooltip": "Replaced: merge conflict resolved",
    "Unknown": "Unknown"
  },
  "PlatformAudio": {
    "Occlusion": "Choose which audio plugin should be used for occlusion. If your desired occlusion plugin isn't found in the drop down menu, ensure that it is enabled on the Plugins panel.",
    "Reverb": "Choose which audio plugin should be used for reverb. If your desired reverb plugin isn't found in the drop down menu, ensure that it is enabled on the Plugins panel.",
    "SourceDataOverride": "Choose which audio plugin should be used for source data override. If your desired source data override plugin isn't found in the drop down menu, ensure that it is enabled on the Plugins panel.",
    "Spatialization": "Choose which audio plugin should be used for spatialization. If your desired spatialization isn't found in the drop down menu, ensure that it is enabled on the Plugins panel."
  },
  "PlayerMappableInputConfig": {
    "NoNameError": "'{AssetPath}' does not have a valid ConfigName!",
    "NoNamePlayerMappingError": "'{AssetPath}' has an invalid mapping.",
    "NullContextError": "There is a null mapping context in '{AssetPath}'"
  },
  "PLUGIN_NAMEEditorMode": {
    "ModeName": "PLUGIN_NAME",
    "PLUGIN_NAMEEditorModeCommands": "PLUGIN_NAME Editor Mode"
  },
  "PLUGIN_NAMEEditorModeToolkit": {
    "DisplayName": "PLUGIN_NAMEEditorMode Toolkit"
  },
  "PLUGIN_NAMESimpleTool": {
    "ActorInfoDialogTitle": "Actor Info",
    "BasicActorInfo": "Name: {0}",
    "ExtendedActorInfo": "Name: {0}\nClass: {1}"
  },
  "PluginAudit": {
    "PluginAuditTooltip": "Open Plugin Audit window, allows viewing detailed information about plugin references.",
    "PluginAuditTitle": "Plugin Audit"
  },
  "PluginBrowser": {
    "PluginIcon": "Icon"
  },
  "PluginCategories": {
    "AllCategoryName": "All Plugins",
    "BuiltInCategoryName": "Built-In",
    "InstalledCategoryName": "Installed",
    "ModsCategoryName": "Mods",
    "ProjectCategoryName": "Project"
  },
  "PluginCategoryTreeItem": {
    "NumberOfPluginsWrapper": "{0}"
  },
  "PluginDescriptor": {
    "FailedToLoadDescriptorFile": "Failed to open descriptor file '{0}'",
    "FailedToReadDescriptorFile": "Failed to read file. {0}",
    "FailedToWriteDescriptor": "Failed to write plugin descriptor content",
    "FailedToWriteDescriptorFile": "Failed to write plugin descriptor file '{0}'. Perhaps the file is Read-Only?",
    "ProjectFileVersionTooLarge": "File appears to be in a newer version ({0}) of the file format that we can load (max version: {1}).",
    "InvalidProjectFileVersion": "File does not have a valid 'FileVersion' number.",
    "PluginWithInvalidVerseScope": "Plugin entry 'VerseScope' specified an unrecognized value '{1}'",
    "PluginReferenceDisabledWithVersion": "Plugin references cannot be used to disable explicit versions. Remove the 'Version' field when 'Enabled' is false.",
    "PluginReferenceWithoutName": "Plugin references must have a 'Name' field",
    "PluginReferenceWithoutEnabled": "Plugin references must have an 'Enabled' field"
  },
  "PluginListTile": {
    "PluginBetaVersionText": "Beta",
    "CheckOutPlugin": "Checking out plugin...",
    "DisableDependenciesCaption": "Disable Dependencies",
    "DocumentationLink": "Documentation",
    "EditPlugin": "Edit",
    "NonEditableButtonToolTip": "Editing plugin enabled/disabled state from the Plugin Browser has been disabled for this project.",
    "Description_ExperimentalPlugin": "Epic does not recommend shipping projects with experimental plugins. APIs, features, and the plugin itself are subject to change or be removed without notice.",
    "Description_BetaPlugin": "Epic recommends using caution when shipping projects with beta plugins. Beta plugins support backwards compatibility for assets and APIs, but performance, stability, and platform support may not be shipping quality.",
    "PluginExperimentalVersionText": "Experimental",
    "NavigateToPluginReferenceViewer": "Launches the plugin reference viewer showing this plugins' references",
    "PlatformName_Linux": "Linux",
    "PlatformName_Mac": "Mac",
    "PluginNewLabel": "New",
    "OkButtonLabel": "Ok",
    "NavigateToDocumentation": "Open the plug-in's online documentation ({0})",
    "NavigateToSupportURL": "Open the plug-in's online support ({0})",
    "PlatformName_Other": "Other OS",
    "PackagePlugin": "Package",
    "PackagePluginTaskShortName": "Package Plugin Task",
    "PackagePluginDialogTitle": "Package Plugin...",
    "PackagePluginTaskName": "Packaging Plugin",
    "Warning_EnablingBetaPlugin": "Plugin '{0}' is a beta version. {1} Are you sure you want to enable the plugin?",
    "Warning_EnablingExperimentalPlugin": "Plugin '{0}' is an experimental version. {1} Are you sure you want to enable the plugin?",
    "PluginMetadata": "Plugin Properties",
    "PluginReferenceViewer": "Reference Viewer",
    "PluginRestrictedText": "Restricted",
    "SupportLink": "Support",
    "DisableDependenciesMessage": "This plugin is required by {0}. Would you like to disable it as well?",
    "EnableDisableButtonToolTip": "Toggles whether this plugin is enabled for your current project.  You may need to restart the program for this change to take effect.",
    "PluginVersionLabel": "Version ",
    "NavigateToCreatedByURL": "Visit the vendor's web site ({0})",
    "PlatformName_Windows": "Windows"
  },
  "PluginManager": {
    "IncompatiblePluginCaption": "'{0}' is Incompatible",
    "DisablePluginMessage_MissingOrIncompatibleDependency": "Binaries for the '{0}' plugin (a dependency of '{1}') are missing or incompatible with the current engine version.\n\nWould you like to disable it? You will no longer be able to open assets that were created with it.",
    "DisablePluginMessage_MissingOrIncompatibleEngineVersion": "Binaries for the '{0}' plugin are missing or incompatible with the current engine version.\n\nWould you like to disable it? You will no longer be able to open assets that were created with it.",
    "AddToPluginsListFailed": "Failed to load plugin '{0}'\n{1}",
    "RemoveFromPluginsListFailed": "Failed to remove plugin '{0}'\n{1}",
    "DisablePluginCaption_IllegalDependency": "Illegal Dependency",
    "DisablePluginCaption": "Missing Plugin",
    "DownloadPluginCaption": "Missing {0} Plugin",
    "MountingPluginFiles": "Mounting plugin {0}...",
    "PluginOverrideFailureFormat": "Plugin '{0}' cannot override config file: '{1}'",
    "PluginModuleNotFound": "Plugin '{0}' failed to load because module '{1}' could not be found.  Please ensure the plugin is properly installed, otherwise consider disabling the plugin for this project.",
    "PluginModuleFailedToInitialize": "Plugin '{0}' failed to load because module '{1}' could not be initialized successfully after it was loaded.",
    "PluginGenericLoadFailure": "Plugin '{0}' failed to load because module '{1}' could not be loaded for an unspecified reason.  This plugin's functionality will not be available.  Please report this error.",
    "PluginModuleCouldntBeLoaded": "Plugin '{0}' failed to load because module '{1}' could not be loaded.  There may be an operating system error or the module may not be properly set up.",
    "PluginModuleIncompatible": "Plugin '{0}' failed to load because module '{1}' does not appear to be compatible with the current version of the engine.  The plugin may need to be recompiled.",
    "PluginIsExtension": "Plugin '{0}' is a platform extension",
    "PluginIsEnabled": "Plugin '{0}' is enabled",
    "PluginConfigFileOverride": "Plugin config file override",
    "UnloadPluginContainedModules": "Plugin contains modules and may be unsafe to unload",
    "UnloadPluginNotExplicitlyLoaded": "Plugin was not explicitly loaded",
    "LoadIncompatiblePlugin": "The '{0}' plugin was designed for build {1}. Attempt to load it anyway?",
    "DisablePluginMessage_NotFound": "This project requires the '{0}' plugin, which could not be found. Would you like to disable it and continue?\n\nIf you do, you will no longer be able to open any assets created with it. If not, the application will close.",
    "DisablePluginMessage_DisallowedDependency": "This project requires the '{0}' plugin, which has a disallowed dependency on the '{1}' plugin.\n\nWould you like to disable it?\n\nIf you do, you will no longer be able to open any assets created with it. If not, the application will close.",
    "DisablePluginMessage_MissingDependency": "This project requires the '{0}' plugin, which has a missing dependency on the '{1}' plugin.\n\nWould you like to disable it?\n\nIf you do, you will no longer be able to open any assets created with it. If not, the application will close.",
    "DisablePluginMessage_IllegalDependency": "This project requires the '{0}' plugin, which has an illegal dependency on the sealed '{1}' plugin.\n\nWould you like to disable it?\n\nIf you do, you will no longer be able to open any assets created with it. If not, the application will close.",
    "DownloadPluginMessage": "This project requires the {0} plugin.\n\nWould you like to download it from the Unreal Engine Marketplace?",
    "TempTarget_PluginDisabled": "{0} plugin is disabled",
    "TempTarget_PluginEnabled": "{0} plugin is enabled",
    "TempTarget_MissingPluginForTarget": "{0} plugin is referenced by target but not found",
    "TempTarget_MissingPluginForDefaultTarget": "{0} plugin is referenced by the default target but not found"
  },
  "PluginManifest": {
    "FailedToLoadDescriptorFile": "Failed to open descriptor file '{0}'",
    "FailedToReadDescriptorFile": "Failed to read file. {0}"
  },
  "PluginReferenceViewer": {
    "HistoryBackTooltip": "Back to {0}",
    "HistoryForwardTooltip": "Forward to {0}",
    "NoPluginsFound": "No Plugins Found",
    "PluginReferenceViewerTitle": "Plugin Reference Viewer",
    "ReferenceTypes": "Reference Types",
    "SearchDepthDependenciesLabelText": "Search Dependencies Depth",
    "SearchDepthReferencersLabelText": "Search Referencers Depth",
    "DuplicateAsset": "This plugin is referenced multiple times. Only the first occurance shows its descendants.",
    "ViewOptions": "View Options",
    "AddressBarMultiplePackagesText": "{0} and {1} others"
  },
  "PluginReferenceViewerSchema": {
    "MiscSectionLabel": "Misc",
    "PluginSectionLabel": "Plugin"
  },
  "PluginsEditor": {
    "NewPluginLabel": "Add",
    "NewPluginEnabled": "Click here to open the Plugin Creator dialog.",
    "NewPluginsPopupDismiss": "Dismiss",
    "NewPluginsPopupDismissTT": "Dismiss this notification",
    "ShowOnlyDisabled_ToolTip": "Displays only the plugins which are disabled",
    "ShowOnlyEnabled_ToolTip": "Displays only the plugins which are enabled",
    "NewPluginsPopupSettings": "Manage Plugins...",
    "NewPluginTabHeader": "New Plugin",
    "NewPluginsPopupTitle": "New plugins are available",
    "PluginsEditorTooltipText": "Open the Plugins Browser tab.",
    "NewPluginsPopupSettingsTT": "Open the plugin browser to enable plugins",
    "PluginsEditorTabTitle": "Plugins",
    "PluginSettingsRestartEditor": "Restart Now",
    "SettingsLabel": "Settings",
    "ShowOnlyDisabled": "Show Only Disabled",
    "ShowOnlyEnabled": "Show Only Enabled",
    "PluginSettingsRestartNotice": "You must restart Unreal Editor for your changes to take effect."
  },
  "PluginTemplateBrowser": {
    "TemplateActions": "Actions",
    "MountPluginTemplate_ContentNotExists": "Content Path: {0} does not exist",
    "MountPluginTemplate_InvalidContentPath": "Invalid ContentPath, should not start with '/'! Example: '../../../ProjectName/Content/'",
    "MountPluginTemplate_InvalidRootPath": "Invalid RootPath, should start with a '/'! Example: '/Game/'",
    "Mount": "Mount",
    "TemplatePath": "Path",
    "TemplateName": "Template",
    "UnableToMountPluginTemplate": "Unable to mount plugin template",
    "UnknownColumn": "Unknown Column",
    "Unmount": "Unmount"
  },
  "PluginTemplateTool": {
    "PluginTemplateTooltip": "Open Plugin Template Tool window.",
    "PluginTemplateTitle": "Plugin Template Tool"
  },
  "PluginUtils": {
    "CreateNewPluginParam_NoTemplateFolder": "A template folder must be specified to create a plugin with code",
    "AddingFilesToSourceControl": "Adding to Revision Control...",
    "CompilingPlugin": "Compiling {0} plugin...",
    "CopyingPluginTemplate": "Copying plugin template files...",
    "FailedToCompilePlugin": "Failed to compile plugin source code. See output log for more information.",
    "FailedToCopyPluginIcon": "Failed to copy plugin icon\nFrom: {0}\nTo: {1}",
    "FailedToCopyPluginTemplateFile": "Failed to copy plugin template file\nFrom: {0}\nTo: {1}",
    "FailedToCopyPluginTemplate": "Failed to copy plugin template files\nFrom: {0}\nTo: {1}\n{2}",
    "FailedToCreateDestinationFolder": "Failed to create destination folder\n{0}",
    "FailedToCreatePluginContentFolder": "Failed to create plugin Content folder\n{0}",
    "FailedToCreatePluginFolder": "Failed to create plugin folder\n{0}",
    "FailedToCreatePluginSubFolder": "Failed to create plugin subfolder\n{0}",
    "FailedToEnablePlugin": "Failed to enable plugin because it is not configured as bExplicitlyLoaded=true\n{0}",
    "FailedToEnablePluginInProject": "Failed to enable plugin in current project\n{0}",
    "FailedToGenerateProjectFiles": "Failed to generate project files",
    "FailedToReadPluginTemplateFile": "Failed to read plugin template file\n{0}",
    "FailedToRegisterPlugin": "Failed to register plugin\n{0}",
    "FailedToWritePluginFile": "Failed to write plugin file\n{0}",
    "LoadingContent": "Loading Content...",
    "CreateNewPluginParam_NoPluginLocation": "Missing plugin location",
    "CreateNewPluginParam_NoPluginName": "Missing plugin name",
    "PluginTerm": "Plugin",
    "PluginPathExists": "Plugin already exists at this location\n{0}",
    "PluginFileDoesNotExist": "Plugin file does not exist\n{0}",
    "PluginLocationIsFile": "Plugin location is invalid because the following file is in the way\n{0}",
    "PluginLocationIsNotValidPath": "Plugin location is not a valid path\n{0}",
    "PluginNameAlreadyInUse": "Plugin name is already in use by\n{0}",
    "InvalidPluginTemplateFolder": "Plugin template folder doesn't exist\n{0}",
    "PluginNameAlreadyUsed": "There's already a plugin named {0} at this location:\n{1}",
    "PluginNameIsEmpty": "{0} name cannot be empty",
    "PluginNameContainsIllegalCharacters": "{0} name cannot contain characters such as \"{1}\"",
    "PluginNameMustBeginWithAlphabetic": "{0} name must begin with an alphabetic character"
  },
  "PointCloudImportSettings": {
    "PointCount": "Estimated Point Count: {0}",
    "GetMinMaxScal": "Scan",
    "GetMinMaxMatch": "Scan & Match",
    "RGBRange": "Specify color range to use for normalization. Leave both at 0 for auto-matching.",
    "AssignColumns": "Specify data source for each property.",
    "GetMinMaxScan_ToolTip": "This will scan through the file to determine the min and max values.",
    "GetMinMaxMatch_ToolTip": "This will scan through the file to determine the min and max values. Best matching range will be chosen.",
    "PointCloudImportSettings_RGBRange_ToolTip": "Values outside the specified range will be clamped to either MIN or MAX value.\nLeaving both values at 0 will auto-determine the range."
  },
  "PolyglotTextData": {
    "ValidationError_NoKey": "Polyglot data has no key set",
    "ValidationError_NoNativeString": "Polyglot data has no native string set"
  },
  "PortableObjectFileData": {
    "TypeName": "Portable Object",
    "TypeShortDescription": "Portable Object",
    "TypeFullDescription": "Portable Object (PO) Translation Data",
    "PoReadOnlyError": "Portable Object files are managed by the localization pipeline"
  },
  "PortableObjectFormatDOM": {
    "Error_FailedToAddEntry": "Failed to add PO/POT entry information to the DOM.",
    "Error_FailedToAddHeader": "Failed to add PO/POT header information to the DOM.",
    "Error_FailedToParseQuoteDelimitedString": "Failed to parse a quote-delimited string from line {0}: {1}",
    "Error_FailedToParseSquareBracketDelimitedString": "Failed to parse a square bracket-delimited string from line {0}: {1}",
    "Error_EmptyPOFile": "The PO/POT source was empty."
  },
  "PoseAsset": {
    "PoseAssetSourceOutOfDate": "PoseAsset {AssetName} is out-of-date with its source animation {SourceAsset} {Stored} vs {Found}"
  },
  "PoseSearchAssetDefinition": {
    "DisplayName_UPoseSearchDatabase": "Motion Database",
    "DisplayName_UPoseSearchSchema": "Motion Database Config",
    "PoseSearchAssetDefinitionMenu": "Motion Matching",
    "DisplayName_UPoseSearchNormalizationSet": "Normalization Set"
  },
  "PoseSearchCustomization": {
    "NewSequenceLabel": "New Sequence"
  },
  "PoseSearchDatabaseDataDetails": {
    "ChannelName_Header": "Channel Name",
    "ChannelName_ToolTip": "Channel Name",
    "DataOffset_Header": "Data Offset",
    "DataOffset_ToolTip": "Offset from the beginning of the features data",
    "Query_Header": "Query",
    "Query_ToolTip": "Query Values"
  },
  "PoseSearchDatabaseEditor": {
    "AssetTreeView_Title": "Asset Tree",
    "DataDetailsTab": "Data Details",
    "DataDetails_Title": "Data Details",
    "DatabaseDetailsTab": "Database Details",
    "Database_Details_Title": "Database Details",
    "PoseSearchDatabaseEditorAppLabel": "Pose Search Database Editor",
    "WorkspaceMenu_PoseSearchDbEditor": "Pose Search Database Editor",
    "PreviewSceneSettingsTab": "Preview Scene Settings",
    "SelectionDetailsTab": "Selection Details",
    "SelectionDetails_Title": "Selection Details",
    "StatisticsOverviewTab": "Statistics Overview",
    "StatisticsOverview_Title": "Statistics Overview",
    "TreeViewTab": "Tree View",
    "ViewportTab": "Viewport",
    "ViewportTab_Title": "Viewport",
    "PoseSearchDatabaseEditorToolkitName": "{AssetName}"
  },
  "PoseSearchDatabaseViewportToolBar": {
    "ShowMenu_AnimationsSubMenuToolTip": "Animation Preview Options",
    "ShowMenu_AnimationsLabel": "Animations",
    "ShowMenu_AnimationsSubMenu": "Animations",
    "ShowMenu_DebugLabel": "Debug",
    "ShowMenu_DebugSubMenu": "Debug",
    "ShowMenu_DebugSubMenuToolTip": "Debug Options",
    "ShowMenu_PoseFeaturesDrawSubMenuToolTip": "Pose Feature Drawing Options",
    "ShowMenu_PoseFeaturesDrawSubMenu": "Pose Features",
    "ShowMenu_PoseFeaturesLabel": "Pose Features"
  },
  "PoseSearchDebugger": {
    "DiscardedBy_BlockTransition_Tooltip": "(B) Block Transition",
    "DiscardedBy_PoseFilter_Tooltip": "(F) Filter",
    "DiscardedBy_PoseReselectHistory_Tooltip": "(H) Pose Reselect History",
    "DiscardedBy_PoseJumpThresholdTime_Tooltip": "(J) Pose Jump Threshold Time",
    "DiscardedBy_Search_Tooltip": "(S) Search",
    "ReasonForNoCandidates_AllFilteredOut": "All {0} databases poses have been filtered out",
    "ColumnLabelTooltipAssetName": "Animation Asset Name",
    "ColumnLabelAssetName": "Asset",
    "ColumnLabelAssetIndex": "AssetIndex",
    "CostTimelineViewToolTip_BestPosePosFormat": "Best Index: {0}",
    "ColumnLabelCostModifier": "Bias",
    "ColumnLabelBlendParams": "Blend Params",
    "ColumnLabelBlendTooltipParams": "Blend Params used to sample the associated BlendSpace asset",
    "ColumnLabelTooltipChannelBreakdownCost": "Breakdown Cost for the Channel '{0}'",
    "PoseSearchDebuggerShowVerbose": "Channels Breakdown",
    "ColumnLabelCost": "Cost",
    "ColumnLabelDatabaseName": "Database",
    "ColumnLabelTooltipDatabaseName": "Database Name",
    "ReasonForNoActivePose": "Database search didn't find any candidates, or the search has not been performed",
    "ReasonForNoCandidates_NoSearch": "Database search didn't find any candidates, or the search has not been performed",
    "PoseSearchDebuggerDrawQuery": "Draw Query",
    "PoseSearchDebuggerDrawTrajectory": "Draw Trajectory",
    "ColumnLabelPoseCandidateFlags": "Flags",
    "ColumnLabelTooltipPoseCandidateFlags": "Flags indicating why a Pose has been discarded",
    "ColumnLabelFrame": "Frame",
    "ColumnLabelTooltipFrame": "Frame number from the start of the Animation Asset",
    "PoseSearchDebuggerHideInvalidPosesFlag": "Hide Invalid Poses",
    "ColumnLabelTooltipAssetIndex": "Index of the Asset in the Database",
    "ColumnLabelTooltipPoseIndex": "Index of the Pose in the Database",
    "ReasonForNoContinuingPose": "Invalid continuing pose",
    "ColumnLabelLooping": "Loop",
    "ColumnLabelTooltipLooping": "Loop state of the associated Pose",
    "ColumnLabelMirrored": "Mirror",
    "ColumnLabelTooltipMirrored": "Mirror state of the associated Pose",
    "PoseSearchDebuggerShowOnlyBestAssetPoseFlag": "Only Best Asset Pose",
    "AssetHyperlinkTooltipFormat": "Open asset '{0}'",
    "DatabaseHyperlinkTooltipFormat": "Open database '{0}'",
    "ColumnLabelPCACost": "PCA Cost",
    "ColumnLabelPercentage": "Percentage",
    "PoseSearchDebuggerTabTitle": "Pose Search",
    "DiscardedBy_Reason_Tooltip": "Pose discarded because of:",
    "ColumnLabelPoseIndex": "PoseIndex",
    "CostTimelineViewToolTip_CostBruteForceFormat": "Search BruteForce Cost: {0}",
    "CostTimelineViewToolTip_CostFormat": "Search Cost: {0}",
    "CostTimelineViewToolTip_TimeFormat": "Search Time: {0}",
    "PoseSearchDebuggerShowAllPosesFlag": "Show All Poses",
    "ReasonForNoCandidates_OnlyContinuingPose": "The continuing pose cost cannot be lowered by searching the databases, so the search has been skipped",
    "ColumnLabelTime": "Time",
    "ColumnLabelTooltipPercentage": "Time in percentage from the start of the Animation Asset",
    "ColumnLabelTooltipTime": "Time in seconds from the start of the Animation Asset",
    "ColumnLabelTooltipCostModifier": "Total Cost for all the Bias contributions",
    "ColumnLabelTooltipCost": "Total Cost of the associated Pose",
    "ColumnLabelTooltipPCACost": "Total PCA Cost of the associated Pose",
    "PoseSearchDebuggerUseRegexFlag": "Use Regex",
    "Looping": "{0}",
    "Mirrored": "{0}",
    "Blend Parameters": "{0}, {1}"
  },
  "PoseSearchEditorModule": {
    "PoseSearchDatabaseEdModeName": "PoseSearchDatabase"
  },
  "PoseSearchLibrary": {
    "InertializationRequestDescription": "Motion Matching",
    "NoDatabases": "No database assets provided for motion matching."
  },
  "PoseWatch": {
    "PoseWatchElementNameTaken": "A element already has this name in this node watch",
    "PoseWatchFolderNameTaken": "A folder already has this name at this level",
    "PoseWatchNameTaken": "A pose watch already has this name at this level",
    "PoseWatchFolderNameEmpty": "A pose watch folder must have a label",
    "PoseWatchNameEmpty": "A pose watch must have a label",
    "PoseWatchFolderDefaultName": "NewFolder",
    "NewPoseWatch": "NewPoseWatch",
    "NewPoseWatchElement": "Pose Watch",
    "Path": "{0}/{1}"
  },
  "PostMoves": {
    "Pivot": "Pivot",
    "Rotation": "Rotation",
    "Scale": "Scale",
    "Translation": "Translation"
  },
  "PostMoveSettingsImportDialog": {
    "CancelButtonLabel": "Cancel",
    "BrowseButtonTitle": "Choose a post moves text file",
    "FileButtonToolTipText": "Choose a post moves text file...",
    "FileLabel": "File name",
    "FrameRateLabel": "Frame Rate",
    "ImportButtonLabel": "Import",
    "PostMoveSettingsImportDialogTitle": "Import external post moves data",
    "StartFrameLabel": "Start Frame"
  },
  "PostMoveSettingsPropertyTrackEditor": {
    "ImportTransaction": "Import post move settings from file"
  },
  "PostMoveSettingsTrackEditor": {
    "ImportPostMoveSettings": "Import from file...",
    "PostMoveSettingsMenuSection": "Post Move Settings",
    "ImportPostMoveSettingsToolTip": "Shows a dialog used to import post move track data from an external file."
  },
  "PreLoadManager.BuildPatchServices": {
    "StatusText.CleanUp": "Cleaning up",
    "StatusText.Complete": "Complete",
    "StatusText.Downloading": "Downloading",
    "StatusText.Initializing": "Initializing",
    "StatusText.Installing": "Installing",
    "StatusText.Paused": "Paused",
    "StatusText.PrerequisitesInstall": "Prerequisites",
    "StatusText.Queued": "Queued",
    "StatusText.Resuming": "Resuming",
    "StatusText.BuildVerification": "Verifying"
  },
  "PreviewPlatform": {
    "PreviewIconText_AndroidOpenGL": "Android OpenGL",
    "PreviewIconText_AndroidVulkanSM5": "Android VK SM5",
    "PreviewIconText_AndroidVulkan": "Android Vulkan",
    "PreviewMenuTooltip_AndroidOpenGL ": "Mobile preview using Android OpenGL quality settings.",
    "PreviewMenuTooltip_AndroidVulkanSM5": "Mobile preview using Android Vulkan SM5 quality settings.",
    "PreviewMenuTooltip_AndroidVulkan": "Mobile preview using Android Vulkan quality settings.",
    "PreviewMenuTooltip_iOSSM5": "Mobile preview using iOS SM5 material quality settings.",
    "PreviewMenuTooltip_iOS": "Mobile preview using iOS material quality settings.",
    "PreviewIconText_iOS": "iOS",
    "PreviewIconText_iOSSM5": "iOS SM5"
  },
  "PreviewPlatform PCD3D_ES3_1": {
    "PreviewMenuTooltip_PCD3D_Mobile": "Windows using Mobile profile."
  },
  "PreviewPlatform PCD3D_SM5": {
    "PreviewMenuTooltip_PCD3D_SM5": "DirectX 11, OpenGL 4.3+, PS4, XB1"
  },
  "PreviewPlatform PCD3D_SM6": {
    "PreviewMenuTooltip_PCD3D_SM6": "Windows using SM6 profile"
  },
  "PreviewPlatform VULKAN_SM5": {
    "PreviewMenuTooltip_VulkanPC_SM5": "Linux using SM5 profile"
  },
  "PrimitiveComponent": {
    "MapCheck_Message_ShadowCasterUsingBoundsScale": "Actor casts dynamic shadows and has a BoundsScale greater than 1! This will have a large performance hit",
    "AddAngularImpulse": "AddAngularImpulse",
    "AddForce": "AddForce",
    "AddForceAtLocation": "AddForceAtLocation",
    "AddForceAtLocationLocal": "AddForceAtLocationLocal",
    "AddImpulse": "AddImpulse",
    "AddImpulseAtLocation": "AddImpulseAtLocation",
    "AddTorque": "AddTorque",
    "MapCheck_Message_InvalidLightmapSettings": "Component is a static type but has invalid lightmap settings!  Indirect lighting will be black.  Common causes are lightmap resolution of 0, LightmapCoordinateIndex out of bounds.",
    "MapCheck_Message_NoTranslucentShadowSupport": "Component is a using CastVolumetricTranslucentShadow but this feature is disabled for the project! Turn on r.Shadow.TranslucentPerObject.ProjectEnabled in a project ini if required.",
    "GetMass": "GetMass",
    "InvalidSimulateOptions": "Invalid Simulate Options: Body ({0}) is set to simulate physics but Collision Enabled is incompatible",
    "SetCenterOfMass": "SetCenterOfMass",
    "SetMassScale": "SetMassScale",
    "SetPhysicsAngularVelocity": "SetPhysicsAngularVelocity",
    "SetPhysicsLinearVelocity": "SetPhysicsLinearVelocity",
    "SetPhysicsMaxAngularVelocity": "SetPhysicsMaxAngularVelocity",
    "InvalidMove": "move",
    "InvalidPhysicsOperationCollisionDisabled": "{0} has to have 'CollisionEnabled' set to 'Query and Physics' or 'Physics only' if you'd like to {1}. ",
    "InvalidPhysicsOperationSimulatePhysics": "{0} has to have 'Simulate Physics' enabled if you'd like to {1}. "
  },
  "ProceduralFoliage": {
    "PlaceProceduralFoliageCancel": "Canceling ProceduralFoliage...",
    "PlaceProceduralFoliage": "Placing ProceduralFoliage...",
    "SimulateProceduralFoliage": "Simulate ProceduralFoliage..."
  },
  "ProceduralMeshComponentDetails": {
    "ConvertToStaticMeshPickName": "Choose New StaticMesh Location",
    "ConvertToStaticMesh": "Create StaticMesh",
    "ConvertToStaticMeshTooltip": "Create a new StaticMesh asset using current geometry from this ProceduralMeshComponent. Does not modify instance."
  },
  "Profiler": {
    "Label_FPSHistogram": "FPS Histogram"
  },
  "ProfilerDataSource": {
    "EventGraphType_Name_Average": "Average",
    "EventGraphType_Desc_OneFrame": "Event graph for one frame",
    "EventGraphType_Desc_Total": "Event graph for selected frames",
    "EventGraphType_Desc_Maximum": "Highest \"per-frame\" event graph",
    "InvalidOrMax": "InvalidOrMax",
    "EventGraphType_Name_Maximum": "Maximum",
    "EventGraphType_Name_OneFrame": "OneFrame",
    "EventGraphType_Desc_Average": "Per-frame average event graph",
    "EventGraphType_Name_Total": "Total"
  },
  "ProfilerSample": {
    "StatType_Name_NumberFloat": "Float",
    "StatType_Name_Hierarchical": "Hier",
    "StatType_Desc_Hierarchical": "Hierarchical - Displayed as a time and call count",
    "StatType_Name_NumberInt": "Int",
    "StatType_Name_Memory": "Mem",
    "StatType_Desc_Memory": "Memory - Displayed as a human readable data counter",
    "StatType_Desc_NumberFloat": "Numerical - Displayed as a floating number",
    "StatType_Desc_NumberInt": "Numerical - Displayed as a integer number",
    "StatDesc_InvalidOrMax": "Unknown profiler sample type",
    "StatType_InvalidOrMax": "Unknown profiler sample type"
  },
  "ProfileVisualizer": {
    "FailedExportMessage": "Could not write profile data to file",
    "ColumnDuration": "Duration",
    "ColumnDurationValue": "Duration ({0})",
    "EventsVisualizerName": "Empty Events List",
    "FileMenu": "File",
    "HelpMenu": "Help",
    "Load": "Load",
    "Load_GPUTooltip": "Load GPU profiling data",
    "ColumnName": "Name",
    "FileMenu_ToolTip": "Open the file menu",
    "HelpMenu_ToolTip": "Open the help menu",
    "AppMenu_ToolTip": "Open the summoning menu",
    "Save": "Save",
    "Save_GPUTooltip": "Save the GPU profiling data",
    "GraphBarShowInNew": "Show in New Events Window",
    "FilterSearchHint": "Type here to search events.",
    "AppMenu": "Window",
    "ExportMessage": "Wrote profile data to file",
    "ZoomLabelFmt": "Zoom: {0}x",
    "microseconds": "microseconds",
    "milliseconds": "ms",
    "seconds": "s",
    "ProfilerType": "{ProfilerType} Profile",
    "WindowTitle": "{ProfilerType} Visualizer"
  },
  "ProfileVisualizerModule": {
    "TooltipText": "Open the Profile Data Visualizer tab.",
    "TabTitle": "Profile Data Visualizer"
  },
  "ProjectDescriptor": {
    "FailedToWriteOutputFile": "Failed to write output file '{0}'. Perhaps the file is Read-Only?",
    "FailedToWriteOutputFileSuppressed": "Failed to write output file '{0}'. Project file saving is suppressed.",
    "ProjectFileVersionTooLarge": "File appears to be in a newer version ({0}) of the file format that we can load (max version: {1}).",
    "InvalidProjectFileVersion": "File does not have a valid 'FileVersion' number."
  },
  "ProjectLauncherBuildValidation": {
    "NoProjectSelectedError": "A Project must be selected.",
    "NoCookedCulturesSelectedError": "At least one Culture must be selected when cooking by the book.",
    "NoCookedPlatformSelectedError": "At least one Platform must be selected when cooking by the book."
  },
  "ProjectManager": {
    "NoProjectLoaded": "No project is currently loaded",
    "PrimaryGameModuleNotFound": "The game module '{0}' could not be found. Please ensure that this module exists and that it is compiled.",
    "PrimaryGameModuleCouldntBeLoaded": "The game module '{0}' could not be loaded. There may be an operating system error, the module may not be properly set up, or a plugin which has been included into the build has not been turned on.",
    "PrimaryGameModuleFailedToInitialize": "The game module '{0}' could not be successfully initialized after it was loaded.",
    "PrimaryGameModuleIncompatible": "The game module '{0}' does not appear to be up to date. This may happen after updating the engine. Please recompile this module and try again.",
    "PrimaryGameModuleGenericLoadFailure": "The game module '{0}' failed to load for an unspecified reason.  Please report this error."
  },
  "PropertyAccessEditor": {
    "CopyTypeInvalidFormat": "@@ Cannot copy property ({0} -> {1})",
    "FunctionHasNoReturnValue": "Function '{0}' has no return value in property path for @@",
    "FunctionHasTooManyParameters": "Function '{0}' has too many parameters in property path for @@",
    "FunctionIsDisallowedByPermissions": "Function '{0}' is not allowed for property access for @@",
    "InvalidField": "Invalid field '{0}' found in property path for @@",
    "InvalidPath": "Invalid path found for @@",
    "MalformedPath": "Malformed property path for @@",
    "Null": "Null",
    "PropertyIsDisallowedByPermissions": "Property '{0}' is not allowed for property access for @@",
    "UnrecognisedProperty": "Property '{0}' is unrecognised in property path for @@",
    "NoSegments": "Unable to resolve any property path segments for @@"
  },
  "PropertyBinding": {
    "ArrayIndex": "Array Index",
    "Bind": "Bind",
    "Bindings": "Bindings",
    "CreateBinding": "Create Binding",
    "CreateDelegate": "Create Binding",
    "CreateBindingToolTip": "Creates a new function on the widget blueprint that will return the binding data for this property.",
    "Functions": "Functions",
    "GotoFunction": "Goto Function",
    "None": "None",
    "Properties": "Properties",
    "RemoveBinding": "Remove Binding",
    "UnbindDelegate": "Remove Binding",
    "RemoveBindingToolTip": "Removes the current binding",
    "BindDelegate": "Set Binding"
  },
  "PropertyCustomizationHelpers": {
    "BrowseButtonLabel": "Browse",
    "BrowseButtonToolTipText": "Browse to Asset in Content Browser"
  },
  "PropertyEditor": {
    "UpdatedEditConditionFmt": "Edit Condition Changed",
    "SetNumericPropertyTransaction": "Edit {0}",
    "MultipleValues": "Multiple Values",
    "ResetToDefaultPropertyValueToolTip": "Reset this property to its default value.",
    "ResetToDefaultToolTip": "Reset this property to its default value.",
    "ResetToDefault": "Reset to Default"
  },
  "PropertyView": {
    "CollapseAll": "Collapse All",
    "CollapseAll_ToolTip": "Collapses this item and all children",
    "CopyProperty": "Copy",
    "CopyPropertyDisplayName": "Copy Display Name",
    "CopyPropertyDisplayName_ToolTip": "Copy the display name of this property to the system clipboard.",
    "CopyProperty_ToolTip": "Copy this property value",
    "ExpandAll": "Expand All",
    "ExpandAll_ToolTip": "Expands this item and all children",
    "ExpansionHeading": "Expansion",
    "PasteProperty": "Paste",
    "PasteProperty_ToolTip": "Paste the copied value here"
  },
  "ProRes": {
    "AppleProResMediaSettingsName": "Apple ProRes Media",
    "AppleProResMediaSettingsDescription": "Configure the Apple ProRes Media plug-in."
  },
  "ProtocolBindingViewModel": {
    "AddRangeMapping": "Add protocol binding range mapping",
    "DuplicateInput": "One or more other protocol bindings have the same input parameters:",
    "LessThanTwoRanges": "Range Mapping requires two or more items.",
    "RemoveAllRangeMappings": "Remove all protocol binding range mappings",
    "RemoveRangeMapping": "Remove protocol binding range mapping",
    "SetInputValue": "Set Input Value",
    "SetOutputValue": "Set Output Value",
    "InvalidChild": "There are one or more errors for this binding. Binding is disabled until these are fixed."
  },
  "ProtocolEntityViewModel": {
    "AddProtocolBinding": "Add Protocol Binding",
    "RemoveProtocolBinding": "Remove Protocol Binding",
    "Unbound": "The entity is unbound. Rebind to re-enable.",
    "UnsupportedType": "The input or output types are unsupported.",
    "InvalidChild": "There are one or more errors for this binding.",
    "UnsupportedTypeForBinding": "Unsupported Type \"{0}\" for Protocol Binding"
  },
  "ProtocolRangeViewModel": {
    "SetPresetProtocolInputData": "Set Preset protocol binding input data",
    "SetPresetProtocolOutputData": "Set Preset protocol binding output data",
    "UnsupportedType": "The input or output types are unsupported.",
    "DuplicateInput": "This range contains the same input value as another."
  },
  "ProxyTableEditor": {
    "AddRow": "+ Add Row",
    "Add Row Transaction": "Add Row",
    "WorkspaceMenu_GenericAssetEditor": "Asset Editor",
    "Change Value Type": "Change Value Type",
    "Delete Row Transaction": "Delete Row",
    "GenericDetailsTitle": "Details",
    "PropertiesTab": "Details",
    "Edit Chooser": "Edit Chooser",
    "Edit Proxy Asset": "Edit Proxy Asset",
    "WorldCentricTabPrefix": "Generic Asset ",
    "Inherited from ": "Inherited from ",
    "Move Row": "Move Row",
    "No rows inherited from ": "No rows inherited from ",
    "KeyColumnName": "Proxy",
    "Proxy Row": "Proxy Row",
    "ProxtTableTitle": "Proxy Table",
    "TableTab": "Proxy Table",
    "AppLabel": "Proxy Table Editor",
    "Entry": "Selected Entry",
    "ValueColumnName": "Value",
    "ToolkitTitle_EditingMultiple": "{NumberOfObjects} {ClassName} - {ToolkitName}",
    "ToolkitTitle_EditingMultipleToolTip": "{NumberOfObjects} {ClassName} - {ToolkitName}"
  },
  "PyGenUtil": {
    "InvalidName_RestrictedCharacter": "Name contains '{0}' which is invalid for Python",
    "InvalidName_EmptyName": "Name is empty",
    "InvalidName_LeadingDigit": "Name starts with a digit which is invalid for Python"
  },
  "Python": {
    "PythonErrorTitle": "Python Error"
  },
  "PythonScriptPlugin": {
    "PythonTypeFullDescription": "A file used to script the editor using Python",
    "ClearRecentPython": "Clear Recent Python Scripts",
    "PythonCommandExecutorHintText": "Enter Python script or a filename",
    "PythonREPLCommandExecutorHintText": "Enter a Python statement",
    "ExecutePython": "Execute Python Script",
    "OpenPython": "Execute Python Script...",
    "PythonCommandExecutorDescription": "Execute Python scripts (including files)",
    "PythonREPLCommandExecutorDescription": "Execute a single Python statement and show its result",
    "OpenPythonTooltip": "Open a Python Script file and Execute it.",
    "Python": "Python",
    "PythonCommandExecutorDisplayName": "Python",
    "PythonTypeName": "Python",
    "SettingsDisplayName": "Python",
    "UserSettingsDisplayName": "Python",
    "PythonREPLCommandExecutorDisplayName": "Python (REPL)",
    "PythonScriptMenuHeading": "Python Script",
    "PythonTypeShortDescription": "Python Script",
    "RecentPythonsSubMenu": "Recent Python Scripts",
    "RunPythonScriptToolTip": "Run this script.",
    "RunPythonScript": "Run...",
    "PythonScriptPluginInitScripts": "Running Python start-up scripts...",
    "PythonScriptPluginInitScripts_Running": "Running {0}...",
    "RecentPythonsSubMenu_ToolTip": "Select a recent Python Script file and Execute it."
  },
  "PythonScriptRemoteExecution": {
    "Message.FromJson.Error.MissingOrInvalidMagic": "'magic' is missing or incorrect (got '{0}', expected '{1}')!",
    "Message.ToJson.Error.SourceCannotBeEmpty": "'source' cannot be empty!",
    "Message.FromJson.Error.MissingSource": "'source' is missing!",
    "Message.ToJson.Error.TypeCannotBeEmpty": "'type' cannot be empty!",
    "Message.FromJson.Error.MissingType": "'type' is missing!",
    "Message.FromJson.Error.MissingOrInvalidVersion": "'version' is missing or incorrect (got {0}, expected {1})!",
    "DeserializeJsonObject.Error.FailedToDeserialize": "Failed to deserialize JSON object! {0}",
    "SerializeJsonObject.Error.FailedToSerialize": "Failed to serialize JSON object!"
  },
  "RandomizeColumnEditor": {
    "Edit Randomize Cell Data": "Edit Randomize Cell Data",
    "Randomize": "Randomize"
  },
  "RawInputPlugin": {
    "GenericUSBControllerSubCateogry": "GenericUSBController",
    "GenericUSBController_Axis1": "GenericUSBController Axis 1",
    "GenericUSBController_Axis10": "GenericUSBController Axis 10",
    "GenericUSBController_Axis11": "GenericUSBController Axis 11",
    "GenericUSBController_Axis12": "GenericUSBController Axis 12",
    "GenericUSBController_Axis13": "GenericUSBController Axis 13",
    "GenericUSBController_Axis14": "GenericUSBController Axis 14",
    "GenericUSBController_Axis15": "GenericUSBController Axis 15",
    "GenericUSBController_Axis16": "GenericUSBController Axis 16",
    "GenericUSBController_Axis17": "GenericUSBController Axis 17",
    "GenericUSBController_Axis18": "GenericUSBController Axis 18",
    "GenericUSBController_Axis19": "GenericUSBController Axis 19",
    "GenericUSBController_Axis2": "GenericUSBController Axis 2",
    "GenericUSBController_Axis20": "GenericUSBController Axis 20",
    "GenericUSBController_Axis21": "GenericUSBController Axis 21",
    "GenericUSBController_Axis22": "GenericUSBController Axis 22",
    "GenericUSBController_Axis23": "GenericUSBController Axis 23",
    "GenericUSBController_Axis24": "GenericUSBController Axis 24",
    "GenericUSBController_Axis3": "GenericUSBController Axis 3",
    "GenericUSBController_Axis4": "GenericUSBController Axis 4",
    "GenericUSBController_Axis5": "GenericUSBController Axis 5",
    "GenericUSBController_Axis6": "GenericUSBController Axis 6",
    "GenericUSBController_Axis7": "GenericUSBController Axis 7",
    "GenericUSBController_Axis8": "GenericUSBController Axis 8",
    "GenericUSBController_Axis9": "GenericUSBController Axis 9",
    "GenericUSBController_Button1": "GenericUSBController Button 1",
    "GenericUSBController_Button10": "GenericUSBController Button 10",
    "GenericUSBController_Button11": "GenericUSBController Button 11",
    "GenericUSBController_Button12": "GenericUSBController Button 12",
    "GenericUSBController_Button13": "GenericUSBController Button 13",
    "GenericUSBController_Button14": "GenericUSBController Button 14",
    "GenericUSBController_Button15": "GenericUSBController Button 15",
    "GenericUSBController_Button16": "GenericUSBController Button 16",
    "GenericUSBController_Button17": "GenericUSBController Button 17",
    "GenericUSBController_Button18": "GenericUSBController Button 18",
    "GenericUSBController_Button19": "GenericUSBController Button 19",
    "GenericUSBController_Button2": "GenericUSBController Button 2",
    "GenericUSBController_Button20": "GenericUSBController Button 20",
    "GenericUSBController_Button21": "GenericUSBController Button 21",
    "GenericUSBController_Button22": "GenericUSBController Button 22",
    "GenericUSBController_Button23": "GenericUSBController Button 23",
    "GenericUSBController_Button24": "GenericUSBController Button 24",
    "GenericUSBController_Button25": "GenericUSBController Button 25",
    "GenericUSBController_Button26": "GenericUSBController Button 26",
    "GenericUSBController_Button27": "GenericUSBController Button 27",
    "GenericUSBController_Button28": "GenericUSBController Button 28",
    "GenericUSBController_Button29": "GenericUSBController Button 29",
    "GenericUSBController_Button3": "GenericUSBController Button 3",
    "GenericUSBController_Button30": "GenericUSBController Button 30",
    "GenericUSBController_Button31": "GenericUSBController Button 31",
    "GenericUSBController_Button32": "GenericUSBController Button 32",
    "GenericUSBController_Button33": "GenericUSBController Button 33",
    "GenericUSBController_Button34": "GenericUSBController Button 34",
    "GenericUSBController_Button35": "GenericUSBController Button 35",
    "GenericUSBController_Button36": "GenericUSBController Button 36",
    "GenericUSBController_Button37": "GenericUSBController Button 37",
    "GenericUSBController_Button38": "GenericUSBController Button 38",
    "GenericUSBController_Button39": "GenericUSBController Button 39",
    "GenericUSBController_Button4": "GenericUSBController Button 4",
    "GenericUSBController_Button40": "GenericUSBController Button 40",
    "GenericUSBController_Button41": "GenericUSBController Button 41",
    "GenericUSBController_Button42": "GenericUSBController Button 42",
    "GenericUSBController_Button43": "GenericUSBController Button 43",
    "GenericUSBController_Button44": "GenericUSBController Button 44",
    "GenericUSBController_Button45": "GenericUSBController Button 45",
    "GenericUSBController_Button46": "GenericUSBController Button 46",
    "GenericUSBController_Button47": "GenericUSBController Button 47",
    "GenericUSBController_Button48": "GenericUSBController Button 48",
    "GenericUSBController_Button49": "GenericUSBController Button 49",
    "GenericUSBController_Button5": "GenericUSBController Button 5",
    "GenericUSBController_Button50": "GenericUSBController Button 50",
    "GenericUSBController_Button51": "GenericUSBController Button 51",
    "GenericUSBController_Button52": "GenericUSBController Button 52",
    "GenericUSBController_Button53": "GenericUSBController Button 53",
    "GenericUSBController_Button54": "GenericUSBController Button 54",
    "GenericUSBController_Button55": "GenericUSBController Button 55",
    "GenericUSBController_Button56": "GenericUSBController Button 56",
    "GenericUSBController_Button57": "GenericUSBController Button 57",
    "GenericUSBController_Button58": "GenericUSBController Button 58",
    "GenericUSBController_Button59": "GenericUSBController Button 59",
    "GenericUSBController_Button6": "GenericUSBController Button 6",
    "GenericUSBController_Button60": "GenericUSBController Button 60",
    "GenericUSBController_Button61": "GenericUSBController Button 61",
    "GenericUSBController_Button62": "GenericUSBController Button 62",
    "GenericUSBController_Button63": "GenericUSBController Button 63",
    "GenericUSBController_Button64": "GenericUSBController Button 64",
    "GenericUSBController_Button65": "GenericUSBController Button 65",
    "GenericUSBController_Button66": "GenericUSBController Button 66",
    "GenericUSBController_Button67": "GenericUSBController Button 67",
    "GenericUSBController_Button68": "GenericUSBController Button 68",
    "GenericUSBController_Button69": "GenericUSBController Button 69",
    "GenericUSBController_Button7": "GenericUSBController Button 7",
    "GenericUSBController_Button70": "GenericUSBController Button 70",
    "GenericUSBController_Button71": "GenericUSBController Button 71",
    "GenericUSBController_Button72": "GenericUSBController Button 72",
    "GenericUSBController_Button73": "GenericUSBController Button 73",
    "GenericUSBController_Button74": "GenericUSBController Button 74",
    "GenericUSBController_Button75": "GenericUSBController Button 75",
    "GenericUSBController_Button76": "GenericUSBController Button 76",
    "GenericUSBController_Button77": "GenericUSBController Button 77",
    "GenericUSBController_Button78": "GenericUSBController Button 78",
    "GenericUSBController_Button79": "GenericUSBController Button 79",
    "GenericUSBController_Button8": "GenericUSBController Button 8",
    "GenericUSBController_Button80": "GenericUSBController Button 80",
    "GenericUSBController_Button81": "GenericUSBController Button 81",
    "GenericUSBController_Button82": "GenericUSBController Button 82",
    "GenericUSBController_Button83": "GenericUSBController Button 83",
    "GenericUSBController_Button84": "GenericUSBController Button 84",
    "GenericUSBController_Button85": "GenericUSBController Button 85",
    "GenericUSBController_Button86": "GenericUSBController Button 86",
    "GenericUSBController_Button87": "GenericUSBController Button 87",
    "GenericUSBController_Button88": "GenericUSBController Button 88",
    "GenericUSBController_Button89": "GenericUSBController Button 89",
    "GenericUSBController_Button9": "GenericUSBController Button 9",
    "GenericUSBController_Button90": "GenericUSBController Button 90",
    "GenericUSBController_Button91": "GenericUSBController Button 91",
    "GenericUSBController_Button92": "GenericUSBController Button 92",
    "GenericUSBController_Button93": "GenericUSBController Button 93",
    "GenericUSBController_Button94": "GenericUSBController Button 94",
    "GenericUSBController_Button95": "GenericUSBController Button 95",
    "GenericUSBController_Button96": "GenericUSBController Button 96",
    "RawInputSettingsSection": "Raw Input"
  },
  "RayTracingDebugVisualizationMenuCommands": {
    "Anisotropy": "Anisotropy",
    "Barycentrics": "Barycentrics",
    "BaseColor": "BaseColor",
    "BlendingMode": "BlendingMode",
    "CustomData": "CustomData",
    "DiffuseColor": "DiffuseColor",
    "Dynamic Instances": "Dynamic Instances",
    "FarField": "FarField",
    "GBufferAO": "GBufferAO",
    "HitKind": "HitKind",
    "IndirectIrradiance": "IndirectIrradiance",
    "Instance Overlap": "Instance Overlap",
    "Instances": "Instances",
    "Ior": "Ior",
    "Metallic": "Metallic",
    "Opacity": "Opacity",
    "Performance": "Performance",
    "Picker": "Picker",
    "PrimaryRays": "PrimaryRays",
    "PrimitiveLightingChannelMask": "PrimitiveLightingChannelMask",
    "Proxy Type": "Proxy Type",
    "Radiance": "Radiance",
    "Roughness": "Roughness",
    "ShadingModelID": "ShadingModelID",
    "Specular": "Specular",
    "SpecularColor": "SpecularColor",
    "Traversal All": "Traversal All",
    "Traversal Cluster": "Traversal Cluster",
    "Traversal Node": "Traversal Node",
    "Traversal Statistics": "Traversal Statistics",
    "Traversal Triangle": "Traversal Triangle",
    "Triangles": "Triangles",
    "World Normal": "World Normal",
    "World Position": "World Position",
    "World Tangent": "World Tangent"
  },
  "RCActionModel": {
    "RCActionConditionColumnHeader": "Condition",
    "ControllerColumnHeader": "Controller",
    "DescriptionColumnHeader": "Description",
    "RCActionDescColumnHeader": "Description",
    "RCActionInputColumnHeader": "Input",
    "RCActionValueColumnHeader": "Value"
  },
  "RCFilterBar": {
    "AdvancedTypesMenuHeading": "Advanced Filters",
    "TypeFilter_Primary": "All",
    "BasicFilter": "Basic",
    "TypeFilter_Containers": "Containers",
    "TypeFilter_Core": "Core",
    "TypeFilter_UserDefined": "Custom",
    "BasicFilterTooltip": "Filter by basic assets.",
    "MaterialsFilterTooltip": "Filter by material assets.",
    "ContainersFilterTooltip": "Filter in entities of container types.",
    "CoreFilterTooltip": "Filter in entities of core types.",
    "UserDefinedFilterTooltip": "Filter in entities of custom types.",
    "ObjectsFilterTooltip": "Filter in entities of objects types.",
    "ReferencesFilterTooltip": "Filter in entities of reference types.",
    "StringsFilterTooltip": "Filter in entities of string types.",
    "StructsFilterTooltip": "Filter in entities of structure types.",
    "FilterByTooltipPrefix": "Filter in entities of type {0}.",
    "PrimaryFilterTooltip": "Filter in entities of unique types.",
    "MaterialFilter": "Materials",
    "NoneText": "None",
    "TypeFilter_Objects": "Objects",
    "QuickFiltersLabel": "Quick Filters",
    "TypeFilter_References": "References",
    "FilterListResetFilters": "Reset Filters",
    "FilterListResetToolTip": "Resets current filter selection",
    "TypeFilter_Strings": "Strings",
    "TypeFilter_Structs": "Structures",
    "WildcardFilterHeadingHeadingTooltip": "{0} Filters"
  },
  "RCLogicHelpers": {
    "SaveAssetDialogTitle": "Save Asset As"
  },
  "RCPanelDrawer": {
    "CollapsePanelToolTip": "Collapse panel to the drawer.",
    "DrawPanelToolTip": "Draw panel from the drawer."
  },
  "RealtimeProfileLineGraph": {
    "PauseProfilingButton": "Pause",
    "StartProfilingButton": "Start",
    "StopProfilingButton": "Stop",
    "SwitchProfilingViewButton": "Switch View"
  },
  "RealtimeProfiler": {
    "WindowTitle": "Realtime Profiler"
  },
  "RecentTracesList": {
    "LiveSessionLabel": "(LIVE)",
    "ExploreFolderTooltip": "Open the folder containing the trace file.",
    "LiveSessionTooltip": "This session is currently recording.",
    "TraceStoreLocationTooltip": "This trace is located in the trace store.",
    "TraceFileLocationTooltip": "This trace was saved to file and is located in the current project's profilling folder."
  },
  "RecomputeUVsOp": {
    "PartialSolvesFailed": "Failed to compute UVs for some UV islands",
    "IslandMergingFailed": "Failed to merge UV islands",
    "IslandPackingFailed": "Failed to pack UV islands"
  },
  "ReferencedCustomizableObjectsValidator": {
    "RelatedToCustomizableObjectValidator": "The referenced \"\"\"{0}\"\"\" Mutable Customizable Object is invalid."
  },
  "ReferenceViewer": {
    "BreadthLimitToolTip": "Adjust Breadth Limit (+/-):  {0} / {1}\nSet Breadth Limit:                        {2}",
    "DependencyDepthToolTip": "Adjust Dependency Search Depth (+/-):  {0} / {1}\nSet Dependency Search Depth:                        {2}",
    "ReferenceDepthToolTip": "Adjust Referencer Search Depth (+/-):  {0} / {1}\nSet Referencer Search Depth:                        {2}",
    "Assets": "Assets",
    "AutoFiltersDisabledTooltip": "AutoFiltering is disabled when using the Find Path tool.",
    "BackHistory": "Back History",
    "HistoryBackTooltip": "Back to {0}",
    "ChooseTargetAsset": "Choose a target asset ... ",
    "CollectionFilter": "Collection Filter",
    "DuplicatesDisabledTooltip": "Duplicates are always shown when using the Find Path tool.",
    "FiltersDisabledTooltip": "Filtering is disabled when using the Find Path tool.",
    "HistoryForwardTooltip": "Forward to {0}",
    "InDataTable": "In DataTable",
    "LoadingSelectedObject": "Loading selection...",
    "ReferenceManager": "Manager",
    "NextHistory": "Next History",
    "NoAssetsFound": "No Assets Found",
    "ReferenceTypes": "Reference Types",
    "ReferencedObjectsDlgTitle": "Referenced Objects",
    "ReferencingObjectsDlgTitle": "Referencing Objects",
    "DirtyWarning": "Saved references changed, refresh for update",
    "SearchBreadthLabelText": "Search Breadth Limit",
    "SearchDepthDependenciesLabelText": "Search Dependencies Depth",
    "SearchDepthReferencersLabelText": "Search Referencers Depth",
    "Search": "Search...",
    "ModifiedWarning": "Showing old saved references for edited asset {0}",
    "BreadthLimitReachedToolTip": "The Breadth Limit was reached.",
    "DuplicateAsset": "This asset is referenced multiple times. Only the first occurance shows its decendants.",
    "SearchTooltip": "Type here to search (pressing Enter zooms to the results)",
    "ViewOptions": "View Options",
    "ReferenceNodeCollapsedTitle": "{0} Collapsed nodes",
    "AddressBarMultiplePackagesText": "{0} and {1} others",
    "ReferenceNodeMultiplePackagesComment": "{0} and {1} others",
    "DependenciesForMultipleAssetNames": "{0}AndOthers_Dependencies",
    "ReferencersForMultipleAssetNames": "{0}AndOthers_Referencers",
    "DependenciesForSingleAsset": "{0}_Dependencies",
    "ReferencersForSingleAsset": "{0}_Referencers"
  },
  "ReferenceViewerSchema": {
    "AssetSectionLabel": "Asset",
    "MakeCollectionWithDependenciesTitle": "Dependencies ->",
    "MakeCollectionWithTitle": "Make Collection with",
    "MakeCollectionWithReferencersTooltip": "Makes a collection with assets one connection to the left of selected nodes.",
    "MakeCollectionWithDependenciesTooltip": "Makes a collection with assets one connection to the right of selected nodes.",
    "MakeCollectionWithTooltip": "Makes a collection with either the referencers or dependencies of the selected nodes.",
    "MiscSectionLabel": "Misc",
    "MakeCollectionWithReferencersTitle": "Referencers <-",
    "ReferencesSectionLabel": "References"
  },
  "RegionsTimingTrack": {
    "TimingRegionsTracksKeybinding": "R",
    "ContextMenu_Section_Regions": "Timing Regions"
  },
  "ReimportHairStrandsFactory": {
    "ReimportHairAsset": "Reimporting hair asset for preview..."
  },
  "Remote Control Behaviour": {
    "Behavior Name - On Value Changed": "On Modify",
    "Behaviour Name - Set Asset By Path": "Path",
    "Behavior Name - Range Mapping": "Range",
    "Behavior Desc - Range Mapping": "This Behaviours can take a list of Actions, sort them using normalized values between 0..1, and interpolates numerical values whilst executing non-numerical whose distance are less than 0.05 from a given action.",
    "Behavior Desc - On Value Changed": "Triggers an event when the associated property is modified",
    "Behaviour Desc - Set Asset By Path": "Triggers an event which sets an object based on the selected Exposed Entity."
  },
  "RemoteControl": {
    "RemoteArrayAppendTransaction": "Remote Append to Object Array Property",
    "RemoteCallTransaction": "Remote Call Transaction Wrap",
    "RemoteControlModule": "Remote Control Custom Reset To Default",
    "RemoteResetPropertyTransaction": "Remote Reset Object Property",
    "RemoteSetPropertyTransaction": "Remote Set Object Property"
  },
  "RemoteControlBehaviours": {
    "BehaviorNameBind": "Bind",
    "BehaviorDescBind": "Bind exposed properties to match the value of the controller. Properties added to the action list will not receive input values",
    "BehaviorNameConditional": "Conditional",
    "BehaviorDescConditional": "If value matches a set condition, apply action list."
  },
  "RemoteControlCommands": {
    "RemoteControl": "Remote Control API"
  },
  "RemoteControlLogger": {
    "null": "{0}"
  },
  "RemoteControlPanel": {
    "StatusText": "!",
    "ActorEntry": "Actor",
    "ActorFunctionSubMenu": "Actor Function",
    "ActorFunctionsLabel": "Actor Functions",
    "ClassPickerEntry": "Actors By Class",
    "RebindButtonToolTip": "Attempt to rebind all unbound entites of the preset.",
    "BlueprintFunctionLibraryFunctionSubMenu": "Blueprint Function Library Function",
    "FindInContentBrowserButton": "Browse",
    "CallFunctionLabel": "Call Function",
    "CallExposedFunction": "Called a function through preset.",
    "ExposedPropertyInvalidErrorMessage": "Could not find property {0} on object {1}",
    "DeleteGroup": "Delete Group",
    "EntityDetailsLabel": "Details",
    "EntityDetailsPanelLabel": "Details",
    "RemoteControlPerformanceWarningDisable": "Disable",
    "StatusTooltip": "Entity is bound to two or more protocols.",
    "ExposeHeader": "Expose",
    "PropertiesPanelLabel": "Expose",
    "ExposeActor": "Expose Actor",
    "ExposeProperty": "Expose Property",
    "FunctionLibraryFunctionSubMenuToolTip": "Expose a function from a blueprint function library.",
    "SubsystemFunctionSubMenuToolTip": "Expose a function from a subsytem.",
    "ClassPickerEntrySubMenuToolTip": "Expose all actors of the chosen class.",
    "ActorFunctionSubMenuToolTip": "Expose an actor's function.",
    "ExposeFunction": "ExposeFunction",
    "FunctionLibrariesLabel": "Function Libraries",
    "InvalidEntryText": "INVALID_ENTRY",
    "RemoteControlIgnoreWarningEnable": "Ignore",
    "InvalidOwner": "Invalid Owner",
    "LogicPanelHeader": "LOGIC",
    "LivePanelPanelLabel": "Live",
    "LogPanelLabel": "Log",
    "OutputLogPanelPanelLabel": "Log",
    "ShowLogLabel": "Log",
    "ModifyEntityLabel": "Modify exposed entity's label.",
    "OpenRemoteControlSettings": "Open Remote Control settings.",
    "EntityDetailsPanelTooltip": "Open entity details panel.",
    "EntityProtocolsPanelTooltip": "Open entity protocols panel.",
    "PropertiesPanelTooltip": "Open exposed properties panel.",
    "LivePanelTooltip": "Open live panel.",
    "OutputLogPanelPanelTooltip": "Open output log panel.",
    "EntityRebindComponentSubmenuToolTip": "Pick a component to rebind this exposed entity.",
    "EntityRebindSubObjectSubmenuToolTip": "Pick a subobject to rebind this exposed entity.",
    "EntityRebindAllUnderActorSubmenuToolTip": "Pick an actor to rebind.",
    "EntityRebindSubmenuToolTip": "Pick an object to rebind this exposed entity.",
    "EntityRebindSubmenuLabel": "Rebind",
    "RebindLabel": "Rebind",
    "RebindButtonText": "Rebind All",
    "EntityRebindComponentSubmenuLabel": "Rebind Component",
    "EntityRebindSubObjectSubmenuLabel": "Rebind SubObject",
    "EntityRebindAllUnderActorSubmenuLabel": "Rebind all properties for this actor",
    "RenameGroup": "Rename Group",
    "SearchHint": "Search",
    "SelectActor": "Select Actor",
    "SelectActorTooltip": "Select an actor to Remote Control.",
    "NoneSelected": "Select an entity to view details.",
    "ShowLogTooltip": "Show/Hide remote control log.",
    "RecordingButtonToolTip": "Status of the protocol entity binding",
    "SubsystemFunctionSubMenu": "Subsystem Function",
    "SubsystemFunctionLabel": "Subsystem Functions",
    "OpModeTooltip": "Switch to {0} mode.",
    "SetupModeTooltip": "Switch to {0} mode.",
    "SubobjectPathToolTip": "The path from the owner actor to the uobject holding the exposed property.",
    "EditorOnlyWarning": "This field will be unavailable in packaged projects.",
    "NotCallableInPackagedWarning": "This function will not be callable in packaged projects.",
    "NameAlreadyExists": "This name already exists.",
    "NotEditableInPackagedWarning": "This property will not be editable in packaged projects.",
    "UseRebindingContextTooltip": "Unchecking this will allow you to rebind this property to any object regardless of the underlying supported class.",
    "UnexposeProperty": "Unexpose Property",
    "UnexposeFunction": "Unexpose remote control entity",
    "UseContextLabel": "Use Context",
    "RemoteControlGetterSetterIgnoredWarning": "Warning: The editor setting '{PropertyName}' is currently enabled\nThis will let properties which have Getter/Setter let through for certain checks",
    "RemoteControlProtectedIgnoredWarning": "Warning: The editor setting '{PropertyName}' is currently enabled\nThis will let properties with the protected flag be let through for certain checks",
    "RemoteControlPerformanceWarning": "Warning: The editor setting '{PropertyName}' is currently enabled\nThis will stop editor windows from updating in realtime while the editor is not in focus",
    "OpModeLabel": "{0}",
    "SetupModeLabel": "{0}"
  },
  "RemoteControlPanelActor": {
    "ChangeExposedActor": "Change Exposed Actor",
    "MissingReference": "Unable to find reference"
  },
  "RemoteControlPanelBehavioursList": {
    "RCBehaviourColumnHeader": "Behaviors",
    "LabelDisableBehaviour": "Disable",
    "TooltipDisableBehaviour": "Disables the current behaviour. Actions will not be processed for this behaviour when the Controller value changes",
    "LabelEnableBehaviour": "Enable",
    "TooltipEnableBehaviour": "Enables the current behaviour. Restores functioning of Actions associated with this behaviour.",
    "RemoveBehaviour": "Remove Behaviour"
  },
  "RemoteControlPanelEntitiesList": {
    "CreateGroup": "Create Group",
    "NewGroupToolTip": "Create new group.",
    "DeleteGroup": "Delete Group",
    "DeleteAllEntitiesToolTip": "Delete all entities.",
    "DeleteAllGroupsToolTip": "Delete all groups.",
    "DeleteAllGroups": "Delete all remote control groups",
    "RCPresetDescColumnHeader": "Description",
    "ExposePanelHeader": "EXPOSE",
    "GroupLabel": "Group",
    "RCPresetLinkIDColumnHeader": "Link ID",
    "RCPresetMaskColumnHeader": "Mask",
    "MoveGroup": "Move Group",
    "MoveField": "Move exposed field",
    "RCPresetOwnerNameColumnHeader": "Owner Name",
    "PropertiesLabel": "Properties",
    "RCPresetBindingStatusColumnHeader": "REC",
    "RCPresetSubobjectPathColumnHeader": "Subobject Path",
    "UnexposeAll": "Unexpose all remote control entities",
    "RCPresetValueColumnHeader": "Value",
    "DeleteAllEntitiesWarning": "You are about to delete '{0}' entities. This action might not be undone.\nAre you sure you want to proceed?",
    "DeleteAllGroupsWarning": "You are about to delete '{0}' groups. This action might not be undone.\nAre you sure you want to proceed?"
  },
  "RemoteControlPreset": {
    "ExposedActor": "Exposed actor ({0})",
    "ExposedFunction": "Exposed function ({0}) on object {1}",
    "ExposedProperty": "Exposed property ({0}) on object {1}"
  },
  "RemoteControlPresetActorFactory": {
    "RemoteControlPresetDisplayName": "RemoteControlPreset"
  },
  "RemoteControlPresetEditorToolkit": {
    "RCPanelTabName": "Remote Control",
    "PanelToolkitName": "Remote Control Panel",
    "RemoteControlPanelMainTab": "Remote Control Panel",
    "WorkspaceMenu_RemoteControlPanel": "Remote Control Panel",
    "RemoteControlTabPrefix": "RemoteControl "
  },
  "RemoteControlPropertyHandle": {
    "SetObjectValue": "Set Object Value"
  },
  "RemoteControlProtocolDMX": {
    "DMXEventLog2": "AutoBinding new value. ExternUniverseID {0}, Channel {1}, New Value {2}",
    "RCPresetChannelColumnHeader": "Channel",
    "DMXEventLog": "ExternUniverseID {0}, DMXValue {1}",
    "RCPresetUniverseColumnHeader": "Universe"
  },
  "RemoteControlProtocolDMXEditorTypeCustomization": {
    "PortLabel": "Input Port",
    "NoPortAvailableText": "No ports available, please create an Input Port in Project Settings -> Plugins -> DMX",
    "NoPortAvailableSearchString": "Port",
    "PortSearchString": "Port"
  },
  "RemoteControlProtocolDMXModule": {
    "ProjectSettings_Description": "Configure MIDI remote control plugin global settings",
    "ProjectSettings_Label": "Remote Control DMX Protocol"
  },
  "RemoteControlProtocolDMXSettingsDetails": {
    "DefaultPortLabel": "Default Input Port",
    "NoInputPortAvailableText": "No input port available. Please create one under Project Settings -> Plugins -> DMX",
    "DefaultPortSearchString": "Port",
    "NoInputPortAvailableSearchString": "Port"
  },
  "RemoteControlProtocolOSC": {
    "RCPresetAddressColumnHeader": "Address",
    "OSCEventLog": "IPAddress {0}, FullPath {1}, FloatValues {2}"
  },
  "RemoteControlProtocolWidgets": {
    "AddBindingText": "Add Binding",
    "AddRangeTooltip": "Add a new range",
    "AddBindingToolTip": "Add {0} protocol binding.",
    "Channels": "Channels",
    "DeleteRangesTooltip": "Delete all ranges",
    "InvalidObject": "Error: Not a valid Object",
    "ProtocolRangeInput": "Input",
    "MappingItemError": "Mapping Item Error",
    "OverrideMaskingLabel": "Override Masks",
    "Ranges": "Ranges",
    "RecordingButtonToolTip": "Status of the protocol entity binding",
    "Struct": "Struct View",
    "UsePropertyValue": "Use current property value."
  },
  "RemoteControlSettings": {
    "RemoteControlSettingsSection": "Remote Control"
  },
  "RemoteControlUI": {
    "OverrideMaterialToolTip": "Click to override this material in order to expose this property to Remote Control.",
    "CopyObjectPath": "Copy path",
    "CopyObjectPath_Tooltip": "Copy the actor's path.",
    "ExposeUnexposeExpansionSection": "EXPOSE",
    "RCExposeAll": "Expose All",
    "RemoteControlExpandMenu_Title": "Expose Sub-Property",
    "RemoteControlExpandMenu_Tooltip": "Expose Sub-Property",
    "RCExposeAllTooltip": "Expose all sub-properties",
    "UnexposePropertyText": "Expose property",
    "UnexposePropertyToolTip": "Expose this property in RemoteControl Preset '{0}'.",
    "RCExpose": "Expose {0}",
    "InvalidExposePropertyTooltip": "Invalid Preset",
    "OverrideMaterial": "Override Material",
    "RCUnexposable": "Property {0} cannot be exposed",
    "RemoteControlAssetCategory": "Remote Control",
    "RemoteControlHeading": "Remote Control",
    "RCUnexposeAll": "Unexpose All",
    "RCUnexposeAllToolTip": "Unexpose all sub-properties",
    "ExposePropertyText": "Unexpose property",
    "ExposePropertyToolTip": "Unexpose this property from RemoteControl Preset '{0}'.",
    "RCUnexpose": "Unexpose {0}",
    "ExposeUnexposeExpansion": "{0}",
    "RC_ChildProperty": "{0}"
  },
  "RemoteControlWebInterface": {
    "RemoteControlWebInterface_ErrorTitle": "Failed to Launch the Remote Control Web Interface",
    "RemoteControlWebInterface_PipeFailed": "Failed to create Pipes for the RemoteControlWebInterface process",
    "RemoteControlWebInterface_LaunchFailed": "Failed to start RemoteControlWebInterface process",
    "RemoteControlWebInterface_Launch": "Launching Remote Control Web Interface",
    "RemoteControlWebInterface_FilesMissing": "Missing files in WebInterface folder",
    "RemoteControlWebInterface_SuccessTitle": "Remote Control Web Interface is running",
    "RemoteControlWebInterface_AppExited": "WebApp exited"
  },
  "RemoteSessionStream": {
    "Background": "Background",
    "SplitterOrientation_Transaction": "Capture Splitter Orientation",
    "Checkered_Label": "Checkered",
    "Checkered_Transaction": "Checkered",
    "Checkered_Tooltip": "Checkered background pattern behind the texture.",
    "TabTitle": "Remote Session Stream",
    "ScaleToFit_Label": "Scale To Fit",
    "ScaleToFit_Transaction": "Scale To Fit",
    "BackgroundTooltip": "Set the viewport's background.",
    "Settings_Label": "Settings",
    "Settings_ToolTip": "Settings",
    "SolidBackground_Label": "Solid Color",
    "SolidBackground_Transaction": "Solid Color",
    "SolidBackground_Tooltip": "Solid color background.",
    "SplitterOrientation_Tooltip": "Split the captures vertically or horizontally.",
    "Stop_Label": "Stop",
    "Stop_ToolTip": "Stop the streaming to the Remote Session.",
    "Stream_Label": "Stream",
    "TooltipText": "Stream a particular UMG to a Remote Session app.",
    "Stream_ToolTip": "Stream the target to the Remote Session.",
    "ScaleToFit_Tooltip": "The UMG will be scaled to fit the viewport in the editor.",
    "SplitterOrientation_Label": "Vertical Split",
    "ViewportSectionHeader": "Viewport Options"
  },
  "RemoveOtherGameplayEffectComponent": {
    "PeriodicEffectError": "GE is Periodic. Remove {0} and use TagRequirements (Ongoing) instead."
  },
  "RenameGameplayTag": {
    "CancelRenameButtonText": "Cancel",
    "CurrentTag": "Current Tag:",
    "NewTag": "New Tag:",
    "RenameTagButtonText": "Rename"
  },
  "RenameNode": {
    "RenameNode": "Rename Node"
  },
  "RenderDocPlugin": {
    "HelpMessage": "<LargeText>Hello and thank you for trying out the UE RenderDoc plugin!</>\n\nThis plugin will allow you to capture rendering operations in the engine, and inspect them using RenderDoc.\nThere are three ways of capturing a frame:\n* You can press the <NormalText.Important>green capture button</> in the top right of any viewport.\n* You can run the <NormalText.Important>renderdoc.CaptureFrame</> console command. This will work anywhere and is very useful for capturing frames in packaged builds.\n* You can use the capture hotkey (<NormalText.Important>Alt+F12</>). Please note that the hotkey is only active in editor windows and Play-In-Editor sessions.\n\nIf you are having trouble with not getting enough data in your captures, consider checking out the capture settings.\nThey can be found under <NormalText.Important>[Edit]->[Project Settings...]->[Plugins/RenderDoc]</>. All settings have tooltips that detail what they do.\n\nA good place to start learning graphics debugging in UE is the <a id=\"browser\" href=\"https://docs.unrealengine.com/latest/INT/Programming/Rendering/ShaderDevelopment\" style=\"Hyperlink\">Epic Rendering FAQ</>\nIt contains information on what CVar/project settings you should set when debugging shaders to get access to as much data as possible.\n\nIf you have any questions or suggestions regarding the plugin, please contact me via email or my github page:\n<NormalText.Important>temaran (at) gmail (dot) com</>\n\nI would also like to give major shoutouts to BaldurK, the author of RenderDoc:\n<a id=\"browser\" href=\"https://github.com/baldurk\" style=\"Hyperlink\">https://github.com/baldurk</>\nAnd Slomp, who has made many great contributions to the project:\n<a id=\"browser\" href=\"https://github.com/slomp\" style=\"Hyperlink\">https://github.com/slomp</>",
    "CloseButton": "Close",
    "RenderDocLaunchRenderDocNotificationFailure": "Failed to launch RenderDoc GUI",
    "RenderDocLaunchRenderDocNotification": "Launching RenderDoc GUI",
    "RenderDocLaunchRenderDocNotificationCompleted": "RenderDoc GUI Launched!",
    "RenderDocBeginCaptureNotification": "RenderDoc capture started",
    "RenderDocPendingCaptureNotification": "RenderDoc capture starting in {0} {1}",
    "RenderDocCaptureInProgressNotification": "RenderDoc capturing frame #{0}",
    "ShowHelpOnStartupText": "Show on startup",
    "RenderDocFrames": "frames",
    "RenderDocSeconds": "seconds"
  },
  "Renderer": {
    "MaterialNotVolumetricCloud": "A material assigned on a volumetric cloud component does not have the UsedWithVolumetricCloud flag set.",
    "MaterialNotVolumetricDomain": "A material assigned on a volumetric cloud component does not have the Volumetric domain set.",
    "Skylight": "A sky light with real-time capture enable is in the scene. It requires at least a SkyAtmosphere component, A volumetricCloud component or a mesh with a material tagged as IsSky. Otherwise it will be black.",
    "AmbientCubemapMipGenSettings": "Ambient cubemaps should use 'Angular' Mip Gen Settings.",
    "LinuxInsufficientDriversText": "Cannot create OpenGL context. Check that the drivers and hardware support at least OpenGL 4.3 (or re-run with -opengl3)",
    "LinuxCannotCreatePlatformWindow": "Cannot create OpenGL-enabled SDL window. SDL error: '{0}'.",
    "LinuxCannotCreatePlatformWindowTitle": "Cannot create SDL window.",
    "DFAODisabled": "Distance Field AO is disabled through scalability",
    "LinuxInsufficientDriversTitle": "Insufficient drivers or hardware",
    "LocalExposureDisabled": "Local Exposure is disabled.",
    "LumenDisabledForProject": "Lumen is enabled but cannot render, because the project has Lumen disabled in an ini (r.Lumen.Supported = 0)",
    "LumenCantDisplay": "Lumen is enabled, but has no ray tracing data and won't operate correctly.\nEither configure Lumen to use software distance field ray tracing and enable 'Generate Mesh Distancefields' in project settings\nor configure Lumen to use Hardware Ray Tracing and enable 'Support Hardware Ray Tracing' in project settings.",
    "MobileDynamicCSMDistFieldShadows": "MOBILE CSM+STATIC REQUIRES DISTANCE FIELD SHADOWS ENABLED FOR PROJECT",
    "MobileLQLightmap": "MOBILE PROJECTS SUPPORTING STATIC LIGHTING MUST HAVE LQ LIGHTMAPS ENABLED",
    "DFDisabled": "Mesh distance fields generation is disabled by project settings, cannot visualize DFAO, mesh or global distance field.",
    "MultipleDirLightsConflictForForwardShading": "Multiple directional lights are competing to be the single one used for forward shading, translucent, water or volumetric fog. Please adjust their ForwardShadingPriority.\nAs a fallback, the main directional light will be selected based on overall brightness.",
    "NoPrecomputedVisibility": "NO PRECOMPUTED VISIBILITY",
    "NaniteDisabledForProject": "Nanite is enabled but cannot render, because the project has Nanite disabled in an ini (r.Nanite.ProjectEnabled = 0)",
    "MobileMissingSkyMaterial": "On mobile the SkyAtmosphere component needs a mesh with a material tagged as IsSky and using the SkyAtmosphere nodes to visualize the Atmosphere.",
    "NoGlobalClipPlane": "PLANAR REFLECTION REQUIRES GLOBAL CLIP PLANE PROJECT SETTING ENABLED TO WORK PROPERLY",
    "SkylightNotSuppported": "PROJECT DOES NOT SUPPORT STATIONARY SKYLIGHT: ",
    "PointLight": "PROJECT DOES NOT SUPPORT WHOLE SCENE POINT LIGHT SHADOWS: ",
    "MobileDynamicCSM": "PROJECT HAS MOBILE CSM SHADOWS FROM STATIONARY DIRECTIONAL LIGHTS DISABLED",
    "MobileMovableDirectional": "PROJECT HAS MOVABLE DIRECTIONAL LIGHTS ON MOBILE DISABLED",
    "PointLightVsLayer": "RUNTIME DOES NOT SUPPORT WHOLE SCENE POINT LIGHT SHADOWS (Missing Vertexshader Layer support): ",
    "BeginRecompileRendererTask": "Recompiling Rendering Module...",
    "ShadowedLightOverflow": "TOO MANY OVERLAPPING SHADOWED MOVABLE LIGHTS, SHADOW CASTING DISABLED: ",
    "SkyAtmosphere": "There is no SkyAtmosphere component to visualize.",
    "LinuxCannotLoadLibGLText": "Unable to dynamically load libGL",
    "ViewLocked": "VIEW LOCKED",
    "ContactShadowsIntensityCvar": "r.ContactShadows.NonShadowCastingIntensity is set but ignored. Use setting on the Light Component instead.",
    "SingleLayerWater": "r.Water.SingleLayer rendering is disabled with a view containing mesh(es) using water material. Meshes are not visible."
  },
  "RendererSettings": {
    "MemAllocWarning_Message_ReflectionCubemap": "A resolution of {0} will require {1} of video memory PER reflection capture component. Are you sure?",
    "GuidelineDismiss": "Dismiss",
    "GuidelineDismissTT": "Dismiss this notification.",
    "'Generate Mesh Distance Fields' automatically enabled": "Lumen Global Illumination requires 'Generate Mesh Distance Fields'.  This has been enabled automatically, and requires an editor restart.",
    "Lumen Reflections automatically enabled": "Lumen Reflections are designed to work with Lumen Global Illumination, and have been automatically enabled.",
    "MemAllocWarning_Title_ReflectionCubemap": "Memory Allocation Warning",
    "NeedProjectSettings": "Missing Project Settings!",
    "ProjectSettingsHyperlinkText": "Open Project Settings",
    "Skin Cache Disabled": "Ray Tracing requires enabling skin cache. Do you want to automatically enable skin cache now?",
    "VirtualShadowMapsNeedsVulkanSM6LinuxSetting": "Shader Model 6 (SM6) is required to use Virtual Shadow Maps. Please enable this in:\n  Project Settings -> Platforms -> Linux -> Targeted RHIs\nVirtual shadow maps will not work in Vulkan on Linux until this is enabled.",
    "VirtualShadowMapsNeedsSM6Setting": "Shader Model 6 (SM6) is required to use Virtual Shadow Maps. Please enable this in:\n  Project Settings -> Platforms -> Windows -> D3D12 Targeted Shader Formats\nVirtual shadow maps will not work until this is enabled.",
    "VirtualShadowMapsNeedsVulkanSM6WindowsSetting": "Shader Model 6 (SM6) is required to use Virtual Shadow Maps. Please enable this in:\n  Project Settings -> Platforms -> Windows -> Vulkan Targeted Shader Formats\nVirtual shadow maps will not work in Vulkan on Windows until this is enabled.",
    "Substrate advanced visualization shaders": "This will make the rendering slower and allocate more memory.\nPlease do not check-in.\nInstead you could add `r.Substrate.Debug.AdvancedVisualizationShaders=1` to your ConsoleVariables.ini.\nAre you sure you want to enable that feature now?",
    "Substrate Experimental": "Warning: Substrate is experimental. Be aware that any materials saved when Substrate is enabled won't be rendered correctly if Substrate is disabled later on."
  },
  "RenderGraphTimingViewSession": {
    "RenderGraphHeader": "RDG",
    "RenderGraphTimingTracks": "RDG Tracks",
    "RenderGraphTimingTracks_Tooltip": "Show/hide the RDG track"
  },
  "RenderGraphTrack": {
    "128KiB": "128KiB",
    "1MiB": "1MiB",
    "256KiB": "256KiB",
    "2MiB": "2MiB",
    "4MiB": "4MiB",
    "512KiB": "512KiB",
    "64KiB": "64KiB",
    "ColorSize": "By Size",
    "ColorTransientCache": "By Transient Cache",
    "ColorType": "By Type",
    "SortCreation": "Creation",
    "128KiB_Tooltip": "Each depth slot in the timing view is 128KiB in size on the vertical axis.",
    "1MiB_Tooltip": "Each depth slot in the timing view is 1MiB in size on the vertical axis.",
    "256KiB_Tooltip": "Each depth slot in the timing view is 256KiB in size on the vertical axis.",
    "2MiB_Tooltip": "Each depth slot in the timing view is 2MiB in size on the vertical axis.",
    "4MiB_Tooltip": "Each depth slot in the timing view is 4MiB in size on the vertical axis.",
    "512KiB_Tooltip": "Each depth slot in the timing view is 512KiB in size on the vertical axis.",
    "64KiB_Tooltip": "Each depth slot in the timing view is 64KiB in size on the vertical axis.",
    "ColorType_Tooltip": "Each type of resource has a unique color.",
    "SortEndOfLifetime": "End Of Lifetime",
    "SearchHint": "Filter By Name",
    "SizeThreshold": "Filter By Size (MB)",
    "ColorSize_Tooltip": "Larger resources are more brightly colored.",
    "SortLargestSize": "Largest Size",
    "TrackNameFormat": "RDG",
    "Resources": "Resources",
    "SortCreation_Tooltip": "Resources created earlier in the graph builder are ordered first.",
    "ColorTransientCache_Tooltip": "Resources that cause a cache miss are brightly colored.",
    "SortStartOfLifetime_Tooltip": "Resources with earlier starting lifetimes are ordered first.",
    "SortLargestSize_Tooltip": "Resources with larger allocations are ordered first.",
    "SortEndOfLifetime_Tooltip": "Resources with later ending lifetimes are ordered first.",
    "SortSmallestSize_Tooltip": "Resources with smaller allocations are ordered first.",
    "ShowBuffers_Tooltip": "Show Buffer resources in the lifetime view.",
    "ShowBuffers": "Show Buffers",
    "ShowExternal": "Show External",
    "ShowExtracted": "Show Extracted",
    "ShowInternal": "Show Internal",
    "ShowPooled": "Show Pooled",
    "ShowTextures_Tooltip": "Show Texture resources in the lifetime view.",
    "ShowTextures": "Show Textures",
    "ShowTracked": "Show Tracked",
    "ShowTracked_Tooltip": "Show Tracked resources in the lifetime view.",
    "ShowTransient": "Show Transient",
    "Resources_Tooltip": "Show each resource on its own line.",
    "ShowExternal_Tooltip": "Show external resources in the lifetime view.",
    "ShowExtracted_Tooltip": "Show extracted resources in the lifetime view.",
    "ShowInternal_Tooltip": "Show internal resources in the lifetime view.",
    "ShowPooled_Tooltip": "Show pooled resources in the lifetime view.",
    "ShowTransient_Tooltip": "Show transient resources in the lifetime view.",
    "TransientHeap_Tooltip": "Shows resource placement in transient heaps.",
    "SortSmallestSize": "Smallest Size",
    "SortStartOfLifetime": "Start Of Lifetime",
    "ColorMenuHeader": "Track Resource Coloration",
    "FilterTextHeader": "Track Resource Filter",
    "ShowMenuHeader": "Track Show Flags",
    "SortMenuHeader": "Track Sort By",
    "TransientHeap": "Transient Heaps",
    "HeapZoomHeader": "Vertical Zoom",
    "Visualizer": "Visualizer Mode"
  },
  "RenderGridBlueprintAssetDefinition": {
    "FailedToLoadBlueprint": "Blueprint '{0}' could not be loaded because it derives from an invalid class.  Check to make sure the parent class for this blueprint hasn't been removed!",
    "FailedToLoadBlueprintWithContinue": "Blueprint could not be loaded because it derives from an invalid class.  Check to make sure the parent class for this blueprint hasn't been removed! Do you want to continue (it can crash the editor)?",
    "AssetDefinition_DisplayName_RenderGrid": "Render Grid"
  },
  "RenderGridBlueprintFactory": {
    "Null": "(null)",
    "CannotCreateRenderGridBlueprint": "Cannot create an Render Grid Blueprint based on the class '{0}'."
  },
  "RenderGridBlueprintModes": {
    "ListingMode": "Listing",
    "LogicMode": "Logic"
  },
  "RenderGridEditorToolbar": {
    "ListingModeButtonTooltip": "Switch to Job Listing Mode",
    "LogicModeButtonTooltip": "Switch to Logic Editing Mode"
  },
  "RenderGridJobListTabSummoner": {
    "RenderGridJobList_TabLabel": "Jobs",
    "RenderGridJobList_ViewMenu_Desc": "Jobs",
    "RenderGridJobList_ViewMenu_ToolTip": "Show the job list."
  },
  "RenderGridJobPropertiesTabSummoner": {
    "RenderGridJobProperties_TabLabel": "Job",
    "RenderGridJobProperties_ViewMenu_Desc": "Job",
    "RenderGridJobProperties_ViewMenu_ToolTip": "Show the job properties."
  },
  "RenderGridListingMode": {
    "WorkspaceMenu_RenderGridListing": "Render Grid Listing"
  },
  "RenderGridLogicMode": {
    "WorkspaceMenu_RenderGridLogic": "Render Grid Logic"
  },
  "RenderGridPropertiesTabSummoner": {
    "RenderGridProperties_TabLabel": "Grid",
    "RenderGridProperties_ViewMenu_Desc": "Grid",
    "RenderGridProperties_ViewMenu_ToolTip": "Show the grid properties."
  },
  "RenderGridViewerTabSummoner": {
    "RenderGridViewer_ViewMenu_ToolTip": "Show the viewer.",
    "RenderGridViewer_TabLabel": "Viewer",
    "RenderGridViewer_ViewMenu_Desc": "Viewer"
  },
  "RenderTrace": {
    "RenderTrace": "Render Trace"
  },
  "ReOrientRootBoneModifier": {
    "ReorientingRootBone_Bracket": "Reorienting root bone"
  },
  "ReplayTrackEditor": {
    "AddReplaySection": "Add Replay",
    "AddReplayTrack_Transaction": "Add Replay Track",
    "AddReplaySectionTooltip": "Adds a replay section",
    "AddReplayTrackTooltip": "Adds a replay track.",
    "ReplayButtonLoading": "Loading Replay",
    "ReplayButtonDisabledToolTip": "Please start PIE before starting the replay",
    "ReplayButtonArmed": "Ready for Replay",
    "AddReplayButton": "Replay",
    "AddReplayTrack": "Replay Track",
    "ReplayButtonPlayingToolTip": "Replay is active, press the button to stop it",
    "ReplayButtonDisarmed": "Start Replay",
    "ReplayButtonArmedToolTip": "Start the replay in PIE",
    "ReplayButtonPlaying": "Stop Replay",
    "ReplayButtonLoadingToolTip": "The replay is currently loading, please wait"
  },
  "Resample": {
    "ExecuteResample": "Resample",
    "FractureToolResampleTooltip": "Resample to add collision particles in large flat regions that otherwise might have poor collision response.",
    "FractureToolResample": "Update Collision Samples"
  },
  "ResonanceAudio": {
    "Configure Resonance Audio settings": "Configure Resonance Audio settings",
    "Resonance Audio": "Resonance Audio"
  },
  "RetargetAnimAssetWindow": {
    "Cancel": "Cancel",
    "RetargetOptions_Cancel": "Cancel",
    "DuplicateAndRetarget_ChangeFolder": "Change...",
    "RetargetAssets": "Duplicate and Retarget Animation Assets",
    "DuplicateAndRetarget_Folder": "Folder ",
    "DuplicateAndRetarget_RetargetAsset": "IK Retargeter",
    "OK": "OK",
    "DuplicateAndRetarget_Prefix": "Prefix",
    "DuplicateAndRetarget_AllowRemap": "Remap Referenced Assets",
    "DuplicateAndRetarget_RenameLabel": "Rename New Assets",
    "DuplicateAndRetarget_Replace": "Replace ",
    "RetargetOptions_Apply": "Retarget",
    "DuplicateAndRetarget_Search": "Search ",
    "SSelectExportPathDialog_Title": "Select Export Path",
    "SelectPath": "Select Path",
    "DuplicateAndRetarget_SourceTitle": "Source Skeletal Mesh",
    "DuplicateAndRetarget_Suffix": "Suffix",
    "DuplicateAndRetarget_TargetTitle": "Target Skeletal Mesh"
  },
  "RetargetAssetBrowserTabSummoner": {
    "IKRetargetAssetBrowserTabLabel": "Asset Browser",
    "IKRetargetAssetBrowser_ViewMenu_Desc": "Asset Browser",
    "IKRigAssetBrowserTabLabel": "Asset Browser",
    "IKRigAssetBrowser_ViewMenu_Desc": "Asset Browser",
    "IKRigAssetBrowserTooltip": "Select an animation asset to preview the IK results.",
    "IKRetargetAssetBrowserTooltip": "Select an animation asset to preview the retarget results.",
    "IKRetargetAssetBrowser_ViewMenu_ToolTip": "Show the Asset Browser Tab",
    "IKRigAssetBrowser_ViewMenu_ToolTip": "Show the Asset Browser Tab"
  },
  "RetargetBatchOperation": {
    "DoneBatchRetarget": "Duplicate and retarget complete!",
    "DuplicatingBatchRetarget": "Duplicating animation assets...",
    "GatheringBatchRetarget": "Gathering animation assets...",
    "RunningBatchRetarget": "Retargeting animation asset: {Asset}",
    "MultiNonDuplicatedAsset": "{0} assets were retargeted to new skeleton {1}. See Output for details."
  },
  "RetargetChainTabSummoner": {
    "IKRigRetargetChainTooltip": "A list of labeled bone chains for retargeting animation between different skeletons. Used by the IK Retargeter asset.",
    "IKRetargetChainTabLabel": "Chain Mapping",
    "IKRetargetChain_ViewMenu_Desc": "Chain Mapping",
    "IKRigRetargetChainTabLabel": "IK Retargeting",
    "IKRigRetargetChain_ViewMenu_Desc": "IK Rig Retarget Chains",
    "IKRetargetChainTooltip": "Map the bone chains between the source and target IK rigs.",
    "IKRetargetChain_ViewMenu_ToolTip": "Show the Chain Mapping Tab",
    "IKRigRetargetChain_ViewMenu_ToolTip": "Show the IK Rig Retarget Chains Tab"
  },
  "ReviewChangelistTool": {
    "ChangelistError": "Changelist is already loading"
  },
  "RewindDebugger": {
    "No Debug Data": " - Start a recording to debug",
    "AnimationCurvesTrackName": "Animation Curves",
    "Blend Weights Track Name": "Blend Weights",
    "RewindDebuggerSettingsDescription": "Configure options for the Rewind Debugger.",
    "Inertializations Track Name": "Inertializations",
    "Montages Track Name": "Montages",
    "NotifiesTrackName": "Notifies",
    "PoseWatchesTrackName": "Pose Watches",
    "RewindDebuggerSettingsName": "Rewind Debugger"
  },
  "RewindDebuggerCamera": {
    "Camera Mode": "Camera Mode",
    "Camera Mode Disabled": "Disabled",
    "Camera Mode Follow": "Follow Target Actor",
    "Camera Mode Recorded": "Replay Recorded Camera"
  },
  "RewindDebuggerComponentHelpers": {
    "Trace Object Properties Tooltip": "Record this object's properties so they will show in the Rewind Debugger when scrubbing.",
    "Trace Object Properties": "Trace Object Properties"
  },
  "RewindDebuggerModule": {
    "DetailsWindowTooltipText": "Opens Rewind Debugger Details Window.",
    "TooltipText": "Opens Rewind Debugger.",
    "TabTitle": "Rewind Debugger",
    "DetailsTabTitle": "Rewind Debugger Details"
  },
  "RewindDebuggerTrack": {
    " (Server)": "{0} (Server)"
  },
  "RiderSourceCodeAccessor": {
    "RSCA_GenerateSolutionFile": "Generating Project",
    "RiderDisplayDesc": "Open source code files in Rider",
    "RSCA_AskGenerateSolutionFile": "Project file is not available.\nGenerate project file?",
    "CodeAccessorAppDoesntExist": "{0} doesn't exist"
  },
  "RigAnimAttributeTabSummoner": {
    "RigAnimAttribute_ViewMenu_Desc": "Animation Attribute",
    "RigAnimAttributeTabLabel": "Animation Attributes",
    "RigAnimAttribute_ViewMenu_ToolTip": "Show the Animation Attribute tab"
  },
  "RigCurveContainerTabSummoner": {
    "RigCurveContainerTabLabel": "Curve Container",
    "RigCurveContainer_ViewMenu_Desc": "Curve Container",
    "RigCurveContainer_ViewMenu_ToolTip": "Show the Rig Curve Container tab"
  },
  "RiggingModeToolkit": {
    "DisplayName": "Rigging"
  },
  "RigHierarchy": {
    "Set Control Offset": "Set Control Offset",
    "Set Control Shape": "Set Control Shape",
    "Set Curve Value": "Set Curve Value",
    "Set Pose Transform": "Set Pose Transform"
  },
  "RigHierarchyController": {
    "Add Bone": "Add Bone",
    "Add Control": "Add Control",
    "Add Curve": "Add Curve",
    "Add Null": "Add Null",
    "Add Parent": "Add Parent",
    "Add Reference": "Add Reference",
    "Add RigidBody": "Add RigidBody",
    "Remove Element": "Remove Element",
    "Remove Parent": "Remove Parent",
    "Rename Element": "Rename Element",
    "Reorder Element": "Reorder Element",
    "SetControlSettings": "Set Control Settings",
    "Set Display Name on Control": "Set Display Name on Control",
    "Set Parent": "Set Parent"
  },
  "RigHierarchyTabSummoner": {
    "RigHierarchyTabLabel": "Rig Hierarchy",
    "RigHierarchy_ViewMenu_Desc": "Rig Hierarchy",
    "RigHierarchy_ViewMenu_ToolTip": "Show the Rig Hierarchy tab"
  },
  "RigInfluenceMapTabSummoner": {
    "RigInfluenceMapTabLabel": "Rig Influence Map",
    "RigInfluenceMap_ViewMenu_Desc": "Rig Influence Map",
    "RigInfluenceMap_ViewMenu_ToolTip": "Show the Rig Influence Map tab"
  },
  "RigLogicDeveloperModule": {
    "RigLogicLog": "RigLogic Log"
  },
  "RigLogicEditor": {
    "DNAImportSubmenu_ToolTip": "DNA related actions",
    "ImportDNA_Tooltip": "Import DNA",
    "Import DNA": "Import new DNA File",
    "DNASkeletalMeshSubmenu": "MetaHuman DNA",
    "DnaNotOnSkeletalMesh": "No DNA Attached",
    "ReimportDNA_Tooltip ": "Reimport DNA",
    "Reimport DNA": "Reimport existing DNA File",
    "DNA_ReimportErrorMessage": "There is no DNA file attached to do Reimport"
  },
  "RigValidationTabSummoner": {
    "RigValidationTabLabel": "Rig Validation",
    "RigValidation_ViewMenu_Desc": "Rig Validation",
    "RigValidation_ViewMenu_ToolTip": "Show the Rig Validation tab"
  },
  "RigVMClient": {
    "AddModel": "Add new root graph",
    "RemoveModel": "Remove a root graph",
    "RenameModel": "Rename a root graph"
  },
  "RigVMDeveloperModule": {
    "ControlRigPythonLog": "Control Rig Python Log"
  },
  "RigVMDispatch_Array": {
    "ArrayIterator_RatioArgumentToolTip": "A float ratio from 0.0 (first element) to 1.0 (last element).",
    "ArrayAddToolTip": "Adds an element to an array and returns the new element's index.\nModifies the input array.",
    "ArrayAppendToolTip": "Appends the another array to the main one.\nModifies the input array.",
    "ArrayCloneToolTip": "Clones an array and returns a duplicate.",
    "ArrayDifferenceToolTip": "Creates a new array containing the difference between the two input arrays.\nDifference here means elements that are only contained in either A or B.",
    "ArrayIntersectionToolTip": "Creates a new array containing the intersection between the two input arrays.\nDifference here means elements that are contained in both A and B.",
    "ArrayMakeToolTip": "Creates a new array from its elements.",
    "ArrayInsertToolTip": "Inserts an element into an array at a given index.\nModifies the input array.",
    "ArrayIteratorToolTip": "Loops over the elements in an array.",
    "ArrayUnionToolTip": "Merges two arrays while ensuring unique elements.\nModifies the input array.",
    "ArrayResetToolTip": "Removes all elements from an array.\nModifies the input array.",
    "ArrayRemoveToolTip": "Removes an element from an array by index.\nModifies the input array.",
    "ArrayGetAtIndexToolTip": "Returns an element of an array by index.",
    "ArrayGetNumToolTip": "Returns the number of elements of an array",
    "ArrayReverseToolTip": "Reverses the order of the elements of an array.\nModifies the input array.",
    "ArrayFindToolTip": "Searchs a potential element in an array and returns its index.",
    "ArraySetAtIndexToolTip": "Sets an element of an array by index.\nModifies the input array.",
    "ArraySetNumToolTip": "Sets the numbers of elements of an array.\nModifies the input array.",
    "ArrayReverse_ArrayArgumentToolTip": "The array reverse.",
    "ArrayAdd_ArrayArgumentToolTip": "The array to add an element to.",
    "ArrayAppend_ArrayArgumentToolTip": "The array to append the other array to.",
    "ArrayReset_ArrayArgumentToolTip": "The array to be cleared.",
    "ArrayClone_ArrayArgumentToolTip": "The array to clone",
    "ArrayInsert_ArrayArgumentToolTip": "The array to insert an element into.",
    "ArrayIterator_ArrayArgumentToolTip": "The array to iterate over",
    "ArrayUnion_ArrayArgumentToolTip": "The array to merge the other array with.",
    "ArrayRemove_ArrayArgumentToolTip": "The array to remove an element from.",
    "ArrayGetAtIndex_ArrayArgumentToolTip": "The array to retrieve an element from.",
    "ArrayGetNum_ArrayArgumentToolTip": "The array to retrieve the size for.",
    "ArrayFind_ArrayArgumentToolTip": "The array to search within.",
    "ArraySetAtIndex_ArrayArgumentToolTip": "The array to set an element for.",
    "ArraySetNum_ArrayArgumentToolTip": "The array to set the size for.",
    "ArrayIterator_CountArgumentToolTip": "The count of all elements in the array.",
    "ArrayIterator_ElementArgumentToolTip": "The current element.",
    "ArrayClone_CloneArgumentToolTip": "The duplicate of the input array.",
    "ArrayGetAtIndex_ElementArgumentToolTip": "The element at the given index.",
    "ArrayAdd_ElementArgumentToolTip": "The element to add to the array.",
    "ArrayInsert_ElementArgumentToolTip": "The element to insert into the array.",
    "ArrayFind_ElementArgumentToolTip": "The element to look for.",
    "ArrayMake_ValuesArgumentToolTip": "The elements of the array to create.",
    "ArrayIterator_CompletedArgumentToolTip": "The execute block to run once the loop has completed.",
    "ArrayDifference_ArrayArgumentToolTip": "The first array to compare the other array with.",
    "ArrayIntersection_ArrayArgumentToolTip": "The first array to compare the other array with.",
    "ArrayInsert_IndexArgumentToolTip": "The index at which to insert the element.",
    "ArrayRemove_IndexArgumentToolTip": "The index at which to remove the element.",
    "ArrayIterator_IndexArgumentToolTip": "The index of the current element.",
    "ArrayGetAtIndex_IndexArgumentToolTip": "The index of the element to retrieve.",
    "ArraySetAtIndex_IndexArgumentToolTip": "The index of the element to set.",
    "ArrayFind_IndexArgumentToolTip": "The index of the found element (or -1).",
    "ArrayAdd_IndexArgumentToolTip": "The index of the newly added element.",
    "ArraySetNum_NumArgumentToolTip": "The new size of the array.",
    "ArraySetAtIndex_ElementArgumentToolTip": "The new value for element to set.",
    "ArrayMake_ArrayArgumentToolTip": "The resulting array.",
    "ArrayDifference_ResultArgumentToolTip": "The resulting difference array.",
    "ArrayIntersection_ResultArgumentToolTip": "The resulting intersecting array.",
    "ArrayAppend_OtherArgumentToolTip": "The second array to append to the first one.",
    "ArrayDifference_OtherArgumentToolTip": "The second array to compare the other array with.",
    "ArrayIntersection_OtherArgumentToolTip": "The second array to compare the other array with.",
    "ArrayUnion_OtherArgumentToolTip": "The second array to merge to the first one.",
    "ArrayGetNum_NumArgumentToolTip": "The size of the input array.",
    "ArrayFind_SuccessArgumentToolTip": "True if the element has been found."
  },
  "RigVMDispatch_Constant": {
    "ConstantToolTip": "Provides a constant value to the graph"
  },
  "RigVMDispatch_MakeStruct": {
    "MakeStructToolTip": "Composes a struct out of its elements",
    "BreakStructToolTip": "Decomposes a struct into its elements"
  },
  "RigVMEdGraphNode": {
    "RigVMEdGraphNodeDeprecationMessage": "Warning: This node is deprecated from: {DeprecatedMetadata}"
  },
  "RigVMEditor": {
    "AddLocalVariable_Error": "Adding new local variable failed.",
    "EventQueue_Label": "Available Events",
    "ControlRigMemoryDetails": "Control Rig Memory Details",
    "ExecutionMode_Label": "Execution Modes",
    "HideRigItem": "Hide rig item",
    "PasteLocalVariable_Error": "Pasting new local variable failed.",
    "EventQueue_ToolTip": "Pick between different events / modes for testing the Control Rig",
    "ExecutionMode_ToolTip": "Pick between different execution modes for testing the Control Rig",
    "AppearanceCornerText_RigVMEditor": "RigVM",
    "AppLabel": "RigVM Editor",
    "WorldCentricTabPrefix": "RigVM Editor ",
    "SelectPinType": "Select Pin Type",
    "ControlRigBlueprintCompilerEmptyRigMessage": "The asset you compiled doesn't do anything. Did you forget to add a Begin_Execution node?"
  },
  "RigVMEditorModule": {
    "AddBreakpoint": "Add Breakpoint",
    "AddAlphaInterp": "Add Interpolate",
    "AddVisualDebug": "Add Visual Debug",
    "AddSimpleDecorator": "Add simple decorator",
    "AddBreakpoint_Tooltip": "Adds a breakpoint to the graph at this node",
    "AddSimpleDecorator_Tooltip": "Adds a simple test decorator to the node",
    "AggregatePin": "Aggregates",
    "AlignHeader": "Align",
    "AlignmentHeader": "Alignment",
    "PinArrays": "Arrays",
    "Cancel": "Cancel",
    "ClearPinArray": "Clear Array",
    "CollapseNodes": "Collapse Nodes",
    "CollapseNodesToFunction": "Collapse to Function",
    "ConversionHeader": "Conversion",
    "ConvertConstantToReroute": "Convert Constant to Reroute",
    "ConvertReroutetoConstant": "Convert Reroute to Constant",
    "ConvertReroutetoMakeArray": "Convert Reroute to Make Array",
    "ConvertReroutetoMakeStruct": "Convert Reroute to Make Struct",
    "ConvertConstantToReroute_Tooltip": "Converts the Constant node to a to Reroute node and sustains the value",
    "ConvertReroutetoConstant_Tooltip": "Converts the Reroute node to a to Constant node and sustains the value",
    "ConvertReroutetoMakeArray_Tooltip": "Converts the Reroute node to a to Make Array node and sustains the value",
    "ConvertReroutetoMakeStruct_Tooltip": "Converts the Reroute node to a to Make Struct node and sustains the value",
    "MakeVariablesFromFunctionReferenceNode": "Create required variables",
    "LocalizeFunction_Tooltip": "Creates a local copy of the function backing the node.",
    "MakeVariablesFromFunctionReferenceNode_Tooltip": "Creates all required variables for this function and binds them",
    "DebugHeader": "Debug",
    "DistributionHeader": "Distribution",
    "DuplicateArrayPin": "Duplicate Array Element",
    "DuplicateArrayPin_Tooltip": "Duplicates the selected element",
    "EditAlphaInterp": "Edit Interpolate",
    "EditVisualDebug": "Edit Visual Debug",
    "EditAlphaInterp_Tooltip": "Edit the interpolate node",
    "EditVisualDebug_Tooltip": "Edit the visual debugging node",
    "NodeEjectionInterp": "Eject",
    "EjectLastNode": "Eject Last Node",
    "EjectLastNode_Tooltip": "Eject the last injected node",
    "EngineTestHeader": "EngineTest",
    "Events": "Events",
    "EventsHeader": "Events",
    "ExpandNode": "Expand Node",
    "ExpandNode_Tooltip": "Expands the contents of the node into this graph",
    "AddVisualDebug_Tooltip": "Injects a visual debugging node",
    "AddAlphaInterp_Tooltip": "Injects an interpolate node",
    "InputArguments": "Input Arguments",
    "NodeInjectionInterp": "Interpolate",
    "LocalVariables": "Local Variables",
    "LocalizeFunction": "Localize Function",
    "MakeBindingsFromVariableNode": "Make Bindings From Node",
    "MakeVariableNodeFromBinding": "Make Variable Node",
    "OK": "OK",
    "ControlRigWorkflowOptions": "Options",
    "OrganizationHeader": "Organization",
    "PinDefaults": "Pin Defaults",
    "PromotePinToVariable": "Promote Pin To Variable",
    "PromoteToCollapseNode": "Promote To Collapse Node",
    "PromoteToFunction": "Promote To Function",
    "RemoveAggregatePin": "Remove Aggregate Element",
    "RemoveArrayPin": "Remove Array Element",
    "RemoveBreakpoint": "Remove Breakpoint",
    "RemoveAlphaInterp": "Remove Interpolate",
    "RemoveVisualDebug": "Remove Visual Debug",
    "RemoveBreakpoint_Tooltip": "Removes a breakpoint to the graph at this node",
    "ClearPinArray_Tooltip": "Removes all elements of the array.",
    "UnresolveTemplateNode_Tooltip": "Removes any type information from the template node",
    "RemoveAlphaInterp_Tooltip": "Removes the interpolate node",
    "RemoveAggregatePin_Tooltip": "Removes the selected element from the aggregate",
    "RemoveArrayPin_Tooltip": "Removes the selected element from the array",
    "RemoveVisualDebug_Tooltip": "Removes the visual debugging node",
    "ResetPinDefaultValue": "Reset Pin Value",
    "ResetPinDefaultValue_Tooltip": "Resets the pin's value to its default.",
    "RuntEventOnce": "Run Event Once",
    "RuntEventOnce_Tooltip": "Runs the event once (for testing)",
    "SwitchToEvent": "Switch to Event",
    "SwitchToEvent_Tooltip": "Switches the Control Rig Editor to run this event permanently.",
    "TemplatesHeader": "Templates",
    "ToggleVisualDebug": "Toggle Visual Debug",
    "ToggleVisualDebug_Tooltip": "Toggle the visibility the visual debugging",
    "PromoteToFunction_Tooltip": "Turns the Collapse Node into a Function",
    "PromoteToCollapseNode_Tooltip": "Turns the Function Ref Node into a Collapse Node",
    "PromotePinToVariable_Tooltip": "Turns the pin into a variable",
    "CollapseNodesToFunction_Tooltip": "Turns the selected nodes into a new Function",
    "CollapseNodes_Tooltip": "Turns the selected nodes into a single Collapse node",
    "MakeVariableNodeFromBinding_Tooltip": "Turns the variable binding on the pin to a variable node",
    "MakeBindingsFromVariableNode_Tooltip": "Turns the variable node into one ore more variable bindings on the pin(s)",
    "UnresolveTemplateNode": "Unresolve Template Node",
    "UpgradeNodes": "Upgrade Nodes",
    "UpgradeNodes_Tooltip": "Upgrades deprecated nodes to their current implementation",
    "Variables": "Variables",
    "VariablesSettingsHeader": "Variables",
    "VersioningHeader": "Versioning",
    "NodeInjectionVisualDebug": "Visual Debug",
    "WatchesHeader": "Watches",
    "WorkflowHeader": "Workflow"
  },
  "RigVMExecutionStackTabSummoner": {
    "RigVMExecutionStackTabLabel": "Execution Stack",
    "RigVMExecutionStack_ViewMenu_Desc": "Execution Stack",
    "RigVMExecutionStack_ViewMenu_ToolTip": "Show the Execution Stack tab"
  },
  "RigVMGraphDetailCustomization": {
    "AccessSpecifier": "Access Specifier",
    "CategoryEqualsBlueprintName": "Cannot add a category with the same name as the blueprint.",
    "ArgumentNameEmpty": "Cannot have an argument with an emtpy string name.",
    "FunctionNewInputArgTooltip": "Create a new input argument",
    "FunctionNewOutputArgTooltip": "Create a new output argument",
    "FunctionDetailsGraph": "Graph",
    "GraphPresentButNotEditable": "Graph is not editable.",
    "FunctionDetailsInputs": "Inputs",
    "DebugLiveValues": "Inspect Live Values",
    "FunctionArgDetailsArgMoveDownTooltip": "Move this parameter down in the list.",
    "FunctionArgDetailsArgMoveUpTooltip": "Move this parameter up in the list.",
    "MultipleValues": "Multiple Values",
    "ArgumentNameTooLong": "Name of argument is too long.",
    "CategoryTooLong": "Name of category is too long.",
    "FunctionDetailsNodeDefaults": "Node Defaults",
    "FunctionDetailsNodeSettings": "Node Settings",
    "None": "None",
    "FunctionDetailsOutputs": "Outputs",
    "NoArgumentsAddedForRigVMHost": "Please press the + icon above to add parameters",
    "FunctionArgDetailsClearTooltip": "Remove this parameter.",
    "GraphIsTopLevelGraph": "Top-level Graphs are not editable."
  },
  "RigVMVariableDetailCustomization": {
    "AnimationInput": "Animation Input",
    "AnimationOutput": "Animation Output",
    "AnimationInputTooltip": "Whether this variable acts as an input to this animation controller.\nSelecting this allow it to be exposed as an input pin on Evaluation nodes.",
    "AnimationOutputTooltip": "Whether this variable acts as an output from this animation controller.\nSelecting this will add a pin to the Animation Output node."
  },
  "RivermaxComboBox": {
    "MatchingDeviceNotFound": "Could not find Rivermax device matching provided IP",
    "InvalidIPProvided": "Invalid IP format provided. Must be of the form x.x.x.x with * accepted as wildcard.",
    "MatchingDeviceFound": "Provided IP resolved to Rivermax device {0}"
  },
  "RivermaxCorePlugin": {
    "RivermaxSettingsSection": "NVIDIA Rivermax"
  },
  "RivermaxManager": {
    "RivermaxLibraryError": "Rivermax library was not initialized correctly. Did you install the Rivermax SDK?"
  },
  "RivermaxMediaFactoryModule": {
    "NoSchemeFound": "No URI scheme found",
    "MediaPlayerDisplayName": "Rivermax Device Interface",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported"
  },
  "S3DerivedDataBackend": {
    "DownloadingDDCBundles": "Downloading DDC bundles...",
    "DownloadingDDCBundlesPct": "Downloading DDC bundles... ({0}Mb/{1}Mb)"
  },
  "SActiveSession": {
    "ActiveSessionPendingHotReload": "A hot reload on {0} is pending. Please dismiss this notification to continue with reload. All transactions will be queued until this occurs.",
    "ActiveSessionPendingHotReloadTitle": "A level hot reload is pending.",
    "SessionConnectedClients": "Clients",
    "StatusConnectedFmt": "Connected: {0}",
    "ActiveSessionDefaultSendReceive": "Default",
    "DefaultSendReceiveState": "Default",
    "StatusDisconnected": "Disconnected",
    "UserDisplayName": "Display Name",
    "DefaultSendReceiveStateTooltip": "Full send/receive mode for multi-user events.",
    "SessionHistory": "History",
    "LeaveCurrentSessionToolTip": "Leave the current session",
    "UserLevel": "Level",
    "ReceiveStateTooltip": "Local changes will be queued for transmission but not sent. Updates from clients will be received.",
    "LevelNotAvailableInGame": "N/A (-game)",
    "UserPresence": "Presence",
    "StatusReceiveOnlyFmt": "Receive Only: {0}",
    "ReceiveState": "Receive only",
    "ActiveSessionPendingHotReloadButton": "Reload",
    "TransactionConflictDetails": "See Details...",
    "StatusSendOnlyFmt": "Send Only: {0}",
    "SendState": "Send only",
    "YourLevel": "The level opened in your editor.",
    "OtherUserLevel_Tooltip": "The level opened in {0} editor. Click to open this level.",
    "LevelNotAvailableInGame_Tooltip": "The presence/level information is not emitted by clients running Editor in -game mode.",
    "SendStateTooltip": "Transactions received from clients will be suspended; however local transactions will be sent.",
    "ClientDisplayNameIsYouFmt": "{0} (You)"
  },
  "SAddFixturePatchMenu": {
    "AddFixturePatchButtonText": "Add Fixture {0}|plural(one=Patch, other=Patches)",
    "AutoIncrementChannelTooltip": "Automatically increments the universe/channel to the first subsequent channel after patching.",
    "InvalidChannelValue": "Channel must be between 1 and {0}.",
    "CreateFixturePatchTransaction": "Create Fixture Patch",
    "SelectFixtureTypeLabel": "Fixture Type",
    "AutoIncrementChannelLabel": "Increment after patching",
    "SelectModeLabel": "Mode",
    "InvalidUniverseString": "Must be in the form of 'Universe' or 'Universe.Channel'. E.g. '4', or '4.5'.",
    "NoFixtureTypeSelectedComboButtonText": "No Fixture Type selected",
    "NoModeAvailableText": "No Mode available",
    "NoModeAvailableComboButtonText": "No Modes in Fixture Type",
    "NumPatchesLabel": "Num Patches",
    "InvalidUniverseValue": "Universe must be between 1 and {0}.",
    "UniverseDotChannelLabel": "Universe.Channel"
  },
  "SAddParametersDialog": {
    "AddButton": "Add",
    "AddNewLibraryLabel": "Add New Library",
    "AddNewLibraryMenuSection": "Add New Library",
    "WindowTitle": "Add Parameters",
    "AddNewLibraryTooltip": "Add a new parameter library",
    "AddParametersButtonTooltip": "Add the selected parameters to the current parameter block",
    "AddParametersButtonFormat": "Add {0} {0}|plural(one=Parameter,other=Parameters)",
    "CancelButton": "Cancel",
    "CancelButtonTooltip": "Cancel adding new parameters",
    "ChooseLibraryMenuSection": "Choose Existing Library",
    "LibraryColumnHeader": "Library",
    "NameColumnHeader": "Name",
    "AddButtonTooltip": "Queue a new parameter for adding. New parameters will re-use the settings from the last queued parameter.",
    "LibraryTooltip": "The library of the new parameter.\n{0}",
    "LibraryColumnHeaderTooltip": "The library the new parameter will be created in",
    "NameColumnHeaderTooltip": "The name of the new parameter",
    "NameTooltip": "The name of the new parameter",
    "TypeColumnHeaderTooltip": "The type of the new parameter",
    "Error_NameExists": "This name already exists in the specified library",
    "TypeColumnHeader": "Type"
  },
  "SAdvancedRotationInputBox": {
    "Angle_ToolTip": "Angle: {0}",
    "MultipleValues": "Multiple Values"
  },
  "SAdvancedTransformInputBox": {
    "AxisAndAngle": "Axis And Angle",
    "RelativeWorldTooltip": "Cycles the Transform {0} coordinate system between world and local (relative) space.\nShift clicking this button affects the whole transform.",
    "EulerXYZ": "Euler XYZ",
    "EulerXZY": "Euler XZY",
    "EulerYXZ": "Euler YXZ",
    "EulerYZX": "Euler YZX",
    "EulerZXY": "Euler ZXY",
    "EulerZYX": "Euler ZYX",
    "Location": "Location",
    "Quaternion": "Quaternion",
    "Rotation": "Rotation",
    "Rotator": "Rotator",
    "Scale": "Scale",
    "PreserveScaleToolTip": "When locked, scales uniformly based on the current xyz scale values so the object maintains its shape in each direction when scaled"
  },
  "SampleToolsEditorMode": {
    "SampleToolsEditorModeCommands": "Sample Tools Editor Mode"
  },
  "SampleToolsEditorModeToolkit": {
    "DisplayName": "SampleToolsEditorMode Tool"
  },
  "SAnimationCurvesView": {
    "Animation Curves": "Animation Curves"
  },
  "SAnimGraphSchematicView": {
    "Anim Graph Update": "Anim Graph",
    "ColumnsMenuHeader": "Columns",
    "ColumnTooltip": "Enable/disable this column",
    "PropertiesNameColumn": "Name",
    "NoColumns": "No Optional Columns Found",
    "NoColumnsTooltip": "No Optional Columns Found in the Current Session",
    "AssetHyperlinkTooltipFormat": "Open node '{0}'",
    "PropertiesValueColumn": "Value",
    "ViewButton": "View Options"
  },
  "SAssetPickerButton": {
    "BrowseTooltip": "Browse",
    "DefaultComboText": "Select Asset",
    "UseSelectionTooltip": "Use asset browser selection"
  },
  "SAssetTableTreeView": {
    "FooterLeft_BaseAndMarginalCost": " -- Base Cost: {0}  Per Asset Cost: {1}",
    "FooterLeft_BaseAndMarginalCost_MultipleTypesError": " -- Multiple types selected",
    "ContextMenu_Section_Asset": "Asset",
    "AssetType_PresetToolTip": "Asset Type Breakdown View\nConfigure the tree view to show a breakdown of assets by their asset type.",
    "ContextMenu_FindInContentBrowser": "Browses to the associated asset and selects it in the most recently used Content Browser (summoning one if necessary).",
    "ClassType_PresetToolTip": "Class Type Breakdown View\nConfigure the tree view to show a breakdown of assets by their class type.",
    "ContextMenu_EditAssetsLabel": "Edit...",
    "ContextMenu_ExportDependenciesLabel": "Export Dependencies...",
    "ContextMenu_ExportDependencies": "Exports dependency CSVs for the selected asset.",
    "ContextMenu_FindInContentBrowserLabel": "Find in Content Browser...",
    "AssetType_PresetName": "Group By Asset Type",
    "ClassType_PresetName": "Group By Class Type",
    "PluginGroupView_PresetName": "Group By Plugin",
    "PluginGroupView_PresetToolTip": "Group By Plugin\nGroup assets by plugin.",
    "PrimaryType_PresetName": "Group By Primary Type",
    "ContextMenu_OpenReferenceViewer": "Launches the reference viewer showing the selected assets' references.",
    "RegistrySourceTimeText": "Loaded: {0} from {1}",
    "RegistrySourceTimeText_None": "No registry loaded.",
    "FooterLeftTextFmt_OpenRegistry_Failed": "No registry selected or load failed.",
    "FooterLeftTextFmt_OpenRegistry_Filtered": "Opening registry... please wait...",
    "OpenRegistryButtonToolTip": "Opens a new development asset registry.\nCurrent: {0}\nTimestamp: {1}",
    "ContextMenu_EditAssets": "Opens the selected asset in the relevant editor.",
    "PluginDepView_PresetName": "Plugin Dependency Analysis",
    "PluginDepView_PresetToolTip": "Plugin Dependency Analysis View\nConfigure the tree view to show a breakdown of assets by Game Feature Plugin, showing also the dependencies between plugins.",
    "FooterLeftTextFmt_RefreshAssets_Filtered": "Pre-analyzing disk sizes... please wait...",
    "Preset": "Preset:",
    "PrimaryType_PresetToolTip": "Primary Type Breakdown View\nConfigure the tree view to show a breakdown of assets by their primary type.",
    "FooterLeftTextFmt_RebuildTree_Filtered": "Rebuilding tree... please wait...",
    "ContextMenu_OpenReferenceViewerLabel": "Reference Viewer...",
    "ExportDependencyData_SaveFileDialogTitle": "Save dependency data as...",
    "FooterRightFmt": "Self: {0}    Unique: {1}    Shared: {2}    External: {3}",
    "FooterLeftTextFmt_NoSelected_Filtered": "{0} / {1} assets",
    "FooterLeftTextFmt_ManySelected_Filtered": "{0} / {1} assets ({2} selected{3})",
    "FooterLeftTextFmt_NoSelected_NoFiltered": "{0} assets",
    "FooterLeftTextFmt_1Selected_NoFiltered": "{0} assets (1 selected)",
    "FooterLeftTextFmt_ManySelected_NoFiltered": "{0} assets ({1} selected{2})",
    "FooterLeftTextFmt_1Selected_Filtered": "{0}/{1} assets (1 selected)"
  },
  "SAsyncOperationStatus": {
    "DefaultText": "Computing",
    "DefaultTooltip_Fmt2": "{0}...\nElapsed Time: {1}",
    "DefaultTooltip_Fmt3": "{0}...\nElapsed Time: {1}\nElapsed Time (op {2}): {3}"
  },
  "SAutomationGraphicalResultBox": {
    "AutomationGraphicalDuration": "{Duration}s",
    "AutomationGraphicalToolTip": "{Name} \nDuration: {Duration}s",
    "AutomationGraphicalClusterHeader": "{Name}  -  {NumTests} Tests / {NumFails} Fails / {NumSkips} Skips / {TotalTime} Seconds (Total) / {ParallelTime} Seconds (Parallel)",
    "AutomationGraphicalDeviceHeader": "{NumTests} Tests / {NumFails} Fails / {NumSkips} Skips / {TotalTime} Seconds"
  },
  "SAutomationTestItemContextMenu": {
    "MenuHeadingText": "Automation Options",
    "AutomationMenuEntryCopyTestNameText": "Copy test name(s)",
    "AutomationMenuEntryLoadText": "Load the asset(s)"
  },
  "SAutomationWindowCommandBar": {
    "AutomationCopyButtonText": "Copy",
    "AutomationCopyButtonTooltip": "Copy the selected log messages to the clipboard"
  },
  "SavePackage": {
    "CouldNotCreateSaveFile": "Could not create temporary save filename {Name}."
  },
  "SavePackage2": {
    "CannotSaveAssetPartiallyLoaded": "Asset '{Name}' cannot be saved as it has only been partially loaded",
    "AssetSaveNotAllowed": "Asset '{Name}' is not allowed to save (see log for reason)",
    "CannotSaveMapPartiallyLoaded": "Map '{Name}' cannot be saved as it has only been partially loaded",
    "MapSaveNotAllowed": "Map '{Name}' is not allowed to save (see log for reason)",
    "AssetSaveNotInPackage": "The Asset '{Name}' being saved is not in the provided package.",
    "AssetSaveMissingTopLevelFlags": "The Asset {Name} being saved does not have any of the provided object flags (0x{Flags}); saving the package would cause data loss.",
    "AssetSaveMissingStandaloneFlag": "The Asset {Name} being saved does not have any of the provided object flags (0x{Flags}); saving the package would cause data loss. Run with -dpcvars=save.FixupStandaloneFlags=1 to add the RF_Standalone flag."
  },
  "SBarVisualizer": {
    "Flat": "Flat",
    "Frame": "Frame",
    "Hierarchical": "Hierarchical"
  },
  "SBinkMediaPlayerWidgets": {
    "ElapsedTimeTooltip": "Elapsed Time",
    "StateOverlayForwardFormat": "Forward ({0}x)",
    "StateOverlayNoMedia": "No Media",
    "StateOverlayPaused": "Paused",
    "NoMediaSelectedText": "Please pick a media source in the Details panel!",
    "RemainingTimeTooltip": "Remaining Time",
    "StateOverlayReverseFormat": "Reverse ({0}x)",
    "StateOverlayStopped": "Stopped"
  },
  "SBlendWeightsView": {
    "BlendSpaceFilteredPositionX": "Blend Space Filtered Position X",
    "BlendSpaceFilteredPositionY": "Blend Space Filtered Position Y",
    "BlendSpacePositionX": "Blend Space Position X",
    "BlendSpacePositionY": "Blend Space Position Y",
    "BlendWeight": "Blend Weight",
    "PlayRate": "Play Rate",
    "PlaybackTime": "Playback Time",
    "RootMotionWeight": "Root Motion Weight"
  },
  "SBlueprintHeaderView": {
    "BrowseToBlueprintTooltip": "Browse to Selected Blueprint in Content Browser",
    "ClassPickerLabel": "Displaying Blueprint:",
    "CPPIdentifierError": "Name is not a valid C++ Identifier",
    "EditBlueprintTooltip": "Open Selected Blueprint in Blueprint Editor",
    "ClassPickerPickClass": "Select Blueprint Class",
    "SettingsLabel": "Settings",
    "LocallyInUse": "The name is already in use locally.",
    "AlreadyInUse": "The name is already in use.",
    "EmptyName": "The name is empty.",
    "TooLong": "The name is too long."
  },
  "SBlueprintMerge": {
    "CancelMergeTooltip": "Abort the merge operation",
    "AcceptRemoteLabel": "Accept Source",
    "AcceptLocalLabel": "Accept Target",
    "BaseLabel": "BASE",
    "CancelMergeLabel": "Cancel",
    "AcceptLocalTooltip": "Complete the merge operation - Leaves the target Blueprint unchanged.",
    "AcceptRemoteTooltip": "Complete the merge operation - Replaces the Blueprint with a copy of the remote file.",
    "FinishMergeTooltip": "Complete the merge operation - saves the blueprint and resolves the conflict with the SCC provider",
    "FailedMergeLoad": "Failed to load asset(s) for merge.",
    "MergeWriteFailedError": "Failed to write merged files, please look for backups in {0}",
    "FinishMergeLabel": "Finish Merge",
    "NextConflictTooltip": "Go to next conflict",
    "NextMergeTooltip": "Go to next difference",
    "PrevConflictTooltip": "Go to previous conflict",
    "PrevMergeTooltip": "Go to previous difference",
    "StartMergeTooltip": "Loads the selected blueprints and switches to an active merge (using your selections for the remote/base/local)",
    "NextMergeLabel": "Next",
    "NextConflictLabel": "Next Conflict",
    "PrevMergeLabel": "Prev",
    "PrevConflictLabel": "Prev Conflict",
    "RemoteLabel": "SOURCE (REMOTE)",
    "StartMergeLabel": "Start Merge",
    "LocalLabel": "TARGET (LOCAL)",
    "WarnOfUndoClear": "{0} has undo actions associated with it. The undo buffer must be cleared to complete this merge. \n\nYou will not be able to undo previous actions after this. Would you like to continue?"
  },
  "Scalability": {
    "QualityCineLabel": "Cinematic",
    "QualityEpicLabel": "Epic",
    "QualityHighLabel": "High",
    "QualityLowLabel": "Low",
    "QualityMediumLabel": "Medium"
  },
  "SCameraCalibrationCurveEditorView": {
    "AddDataPointLabel": "Add Data Point",
    "AddDataPointTooltip": "Add a new key to all curves at the current time",
    "CurveEditorAllCurveSections": "All Curves",
    "CurveNameFormat": "Curve '{0}'",
    "CurveEditorValue": "Evaluated Value: {0}{1} {2}",
    "CurveEditorAxisDescriptor": "X-Axis: {0}   Y-Axis: {1} {2}",
    "CurveEditorTooltipName": "{0} Curve",
    "CurveEditorKeySection": "{0} Selected {0}|plural(one=Key,other=Keys)",
    "CurveEditorTime": "{0}: {1}"
  },
  "SCameraCalibrationRemovePointDialog": {
    "CancelLabel": "Cancel",
    "NoBaseTableErrorLabel": "No Base Table Error",
    "RemovePointTransaction": "Remove Point",
    "RemovePointsTitle": "Remove Points",
    "RemoveSelectedLabel": "Remove Selected",
    "DialogTextLabel": "The calibration data you wish to delete may be inherently linked to additional data.\nChoose any and all linked data you wish to delete.",
    "ZoomLabelIncomplete": "Zoom: ",
    "FocusLabel": "{0}. Focus:",
    "ZoomLabelComplete": "{0}. Focus: {1}, Zoom: "
  },
  "SCapturedActorsWidget": {
    "SCapturedActorCheckboxTooltip": "Capture this actor to the variant",
    "SelectedActorsText": "Captured Actors"
  },
  "SCaptureDialog": {
    "SCapturedPropertiesWidget": "Filter"
  },
  "SCapturedPropertiesWidget": {
    "ClassPickerCancelButton": "Cancel",
    "SCapturedPropertyCheckboxTooltip": "Capture this property to the variant",
    "CapturedPropertiesText": "Captured Properties",
    "ClassPickerSelectButton": "Select"
  },
  "SCAQueryDetails": {
    "BlockLabel": "Block",
    "ResultListComponentHeader": "Component",
    "MissReasonComponentCollisionDisabledFmt": "Component '{0}' has CollisionEnabled == NoCollision",
    "MissReasonComponentIgnoresChannelFmt": "Component '{0}' ignores this channel.",
    "QueryEnd": "End:",
    "InvalidLabel": "Invalid",
    "MissLabel": "Miss",
    "MissToolTipFmt": "Miss: {0}",
    "ResultListNormalHeader": "Normal",
    "MissReasonActorCollisionDisabledFmt": "Owning Actor '{0}' has all collision disabled (SetActorEnableCollision)",
    "MissReasonQueryIgnoresComponentFmt": "Query ignores Component '{0}' movement channel.",
    "ShowMisses": "Show Misses",
    "QueryStart": "Start:",
    "ResultListTimeHeader": "Time",
    "TouchLabel": "Touch",
    "ResultListTypeHeader": "Type",
    "MissReasonUnknown": "Unknown"
  },
  "SceneCapture": {
    "CapturingScene_BaseColor": "Capturing Base Color",
    "CapturingScene_DeviceDepth": "Capturing Device Depth",
    "CapturingScene_Emissive": "Capturing Emissive",
    "CapturingScene_Metallic": "Capturing Metallic",
    "CapturingScene_Opacity": "Capturing Opacity",
    "CapturingScene_CombinedMRS": "Capturing Packed MRS",
    "CapturingScene_Roughness": "Capturing Roughness",
    "CapturingScene": "Capturing Scene...",
    "CapturingScene_Specular": "Capturing Specular",
    "CapturingScene_SubsurfaceColor": "Capturing Subsurface Color",
    "CapturingScene_WorldNormal": "Capturing World Normal",
    "ComputingViewpoints": "Computing Viewpoints..."
  },
  "SceneCaptureComponent": {
    "CaptureScene": "CaptureScene: Scene capture with bCaptureEveryFrame enabled was told to update - major inefficiency."
  },
  "SceneComponent": {
    "AttachCycleWarning": "AttachTo: '{0}' already attached to '{1}', would form cycle. Aborting.",
    "AttachToSelfWarning": "AttachTo: '{0}' cannot be attached to itself. Aborting.",
    "NoStaticToDynamicWarning": "AttachTo: '{0}' is not static {1}, cannot attach '{2}' which is static to it. Aborting.",
    "AttachToSelfRootWarning": "AttachTo: '{0}' root component cannot be attached to other components in the same actor. Aborting.",
    "MobilityAlteredSingularNotification": "Caused 1 component to also change Mobility",
    "IsEditorOnlyAlteredSingularNotification": "Caused 1 component to also change its IsEditorOnly behaviour",
    "MobilityAlteredPluralNotification": "Caused {0} other components to also change Mobility",
    "IsEditorOnlyAlteredPluralNotification": "Caused {0} other components to also change their IsEditorOnly behaviour",
    "ComponentDetachedFromParentDueToMobility": "Caused {0} to be detached from its parent {1} because it does not allow to be static",
    "InvalidMustBeMovable": "Mobility of {0} : {1} has to be 'Movable' if you'd like to {2}. ",
    "InvalidMove": "move"
  },
  "SceneRendering": {
    "RenderingFrozen": "Rendering frozen..."
  },
  "SChaosClothAssetEditor3DViewportToolBar": {
    "LODMenu_AutoLabel": "LOD Auto",
    "SimulationVisualizationToolTip": "Options to control simulation visualization",
    "ShowLOD_PreviewLabel": "Preview LODs",
    "SimulationVisualization": "Simulation Visualization"
  },
  "SChaosClothAssetEditorRestSpaceViewportToolBar": {
    "ConstructionViewMenuTitle_Sim2D": "2D Sim",
    "ConstructionViewMenuTitle_Sim3D": "3D Sim",
    "FOVAngle": "Field of View (H)",
    "ConstructionViewMenuTitle_Render": "Render",
    "LightIntensity": "Render Light Intensity",
    "ConstructionViewMenuTitle_Default": "View",
    "OptionsMenuHeader": "Viewport Options"
  },
  "SChaosClothAssetEditorViewportToolBarBase": {
    "FOVAngle": "Field of View (H)",
    "OptionsMenuHeader": "Viewport Options"
  },
  "SChoiceDialog": {
    "CopyMessageTooltip": "Copy the text in this message to the clipboard (CTRL+C)"
  },
  "SCinematicLevelViewport": {
    "NoSequencerMessage": "No active Level Sequence Editor detected. Please edit a Level Sequence to enable full controls.",
    "LocalPlaybackTime": "The current playback time relative to the currently evaluated sequence.",
    "TimeLocalToCurrentSequence": "The current time of the sequence relative to the focused sequence.",
    "CurrentCamera": "The name of the current camera.",
    "CurrentFilmback": "The name of the current shot's filmback (the imaging area of the frame/sensor).",
    "CurrentSequence": "The name of the currently evaluated sequence.",
    "TimeFormat": "{0}"
  },
  "SClassTraceFilteringWidget": {
    "FilterMenuLabel": "Add Filter",
    "IncludeDerivedClassFilterLabel": "Include derived classes",
    "RemoveClassFilterLabel": "Remove Filter",
    "RemoveClassFilterTooltip": "Removes the Class Filter from the Filtering State.",
    "IncludeDerivedClassFilterTooltip": "Whether or not derived classes should also be accounted for when filtering."
  },
  "SCodeView": {
    "CustomColumnMode_None": " - ",
    "CustomColumnModeComboBox_ToolTip": "Choose what type of information to display in this column",
    "ClassIconToolTip": "Class",
    "ClearSearchFilter": "Clear search filter",
    "CustomColumnModeToolTip_ModuleName": "Displays the name of the module each function resides within",
    "FunctionIconToolTip": "Function",
    "TreeColumn_FunctionLabel": "Function",
    "CustomColumnModeToolTip_None": "Hides all extra function info",
    "TreeColumn_CustomColumn": "Info",
    "CustomColumnMode_ModuleName": "Module",
    "ShowingNoFunctions": "No matching items ({TotalClassesAndFunctions} total)",
    "StartSearching": "Search",
    "ShowingOnlySomeFunctions": "Showing {VisibleClassesAndFunctions} of {TotalClassesAndFunctions} items",
    "FilterSearchHint": "Type here to search functions"
  },
  "SCollisionAnalyzer": {
    "NumberOfBlockColumnHeader": "#B",
    "NumberOfTouchesColumnHeader": "#T",
    "CollisionFileOpen": "Choose collision file to load",
    "CollisionFileLocation": "Choose file location",
    "QueryListFrameHeader": "Frame",
    "TimeTooltip": "How long this query took, in ms",
    "QueryListIdHeader": "ID",
    "CAnalyzerLoad_Tooltip": "Load a previously recorded collision data session",
    "QueryListModeHeader": "Mode",
    "NumberBlocksTooltip": "Number of blocking results, red means 'started penetrating'",
    "NumberTouchTooltip": "Number of touching results",
    "QueryListOwnerHeader": "Owner",
    "CAnalyzerSave_Tooltip": "Save the current recorded collision data",
    "QueryListShapeHeader": "Shape",
    "CAnalyzerRecord_Tooltip": "Start/stop recording collision data",
    "QueryListTagHeader": "Tag",
    "CAnalyzerToggleRecent_Tooltip": "Toggles drawing of recent collision data",
    "CollisionAnalyzerStatusTextFmt": "Total: {0} queries over {1} frames. Shown: {2} queries",
    "QueryListTypeHeader": "Type",
    "QueryMillisecondsColumnHeader": "ms"
  },
  "SComboBox": {
    "ContentWarning": "No Content Provided"
  },
  "SComboPanel": {
    "BrushesHeader": "Brush Types",
    "MissingListItemsError": "Please specify a ListItems with at least one Item."
  },
  "SCompElementPreviewDialog": {
    "PreviewWindowTitle": "Preview"
  },
  "SConcertArchivedSessionInspector": {
    "ArchiveSession": "Archived Session",
    "ActivityHistoryLabel": "History"
  },
  "SConcertBrowser": {
    "DefaultServerSession": "(Default Session/Server)",
    "ActiveSessionSection": "Active Session",
    "ActiveSessions_Label": "Active Sessions",
    "CtxMenuArchive": "Archive",
    "ArchiveAs": "Archive as:",
    "ArchiveButtonTooltip": "Archive the selected session",
    "ArchiveCheckIconTooltip": "Archive the session",
    "ArchivedSessionSection": "Archived Session",
    "ArchivedSessions_Label": "Archived Sessions",
    "CtxMenuArchive_Tooltip": "Archived the Session",
    "CancelIconTooltip": "Cancel",
    "CancelTooltip": "Cancel",
    "CancelJoinDefaultSessionTooltip": "Cancel joining the default session '{0}' on '{1}'",
    "ServerIgnoreSessionRequirementsTooltip": "Careful this server won't verify that you have the right requirements before you join a session",
    "Clients": "Clients",
    "ClientUnavailable": "Concert client unavailable",
    "CreateSession": "Create Session",
    "CreateSessionTooltip": "Create a new session",
    "NewButtonTooltip": "Create a new session",
    "CreateCheckIconTooltip": "Create the session",
    "DefaultServerTooltip": "Default Configured Server",
    "DefaultServer_Label": "Default Server Sessions",
    "CtxMenuDelete": "Delete",
    "DeleteSessionConfirmationTitle": "Delete Session Confirmation",
    "DeleteButtonTooltip": "Delete the selected session if permitted",
    "CtxMenuDelete_Tooltip": "Delete the {0}|plural(one=Session,other=Sessions)",
    "Details": "Details",
    "DisplayLastModifiedInRelativeTime.Tooltip.Hidden": "Disabled because the Last Modified column is hidden.",
    "DisplayLastModifiedInRelativeTime": "Display Relative Time",
    "DisplayLastModifiedInRelativeTime.Tooltip.Visible": "Display the Last Modified column in relative time?",
    "ActiveSessions_Tooltip": "Displays Active Sessions",
    "ArchivedSessions_Tooltip": "Displays Archived Sessions",
    "DefaultServer_Tooltip": "Displays Sessions Hosted By the Default Server",
    "DeleteSessionConfirmationMessage": "Do you really want to delete {0} {0}|plural(one=session,other=sessions) from {1} {1}|plural(one=server,other=servers)?\n\nThe {0}|plural(one=session,other=sessions) {2} will be deleted from the {1}|plural(one=server,other=servers) {3}.",
    "EngineVersion": "Engine Version:",
    "EnterSessionNameHint": "Enter a session name",
    "RestoreSessionHint": "Enter a session name",
    "ArchivSessionHint": "Enter an archive name",
    "RecoveryError": "Failed to recover the session",
    "CtxMenuJoin": "Join",
    "CtxMenuJoin_Tooltip": "Join the Session",
    "JoinDefaultSessionTooltip": "Join the default session '{0}' on '{1}'",
    "JoinDefaultSessionConfiguredTooltip": "Join the default session configured in the Multi-Users settings",
    "JoinButtonTooltip": "Join the selected session",
    "LastModified": "Last Modified",
    "LaunchServerTooltip": "Launch a Multi-User server on your computer unless one is already running.\nThe editor UDP messaging settings will be passed to the launching server.\nThe server will use the server port found in Multi-User client settings if non 0 or use the editor udp messaging port number + 1, if non 0.",
    "LaunchLocalServer": "Launch a Server",
    "LocalServerTooltip": "Local Server Running on This Computer",
    "LookingForServer": "Looking for Multi-User Servers...",
    "LookingForSession": "Looking for Multi-User Sessions...",
    "NoClientAvailable": "No Connected Clients",
    "NoSessionAvailable": "No Sessions Available",
    "AllSessionsFilteredOut": "No Sessions Match the Filters\nChange Your Filter to View Sessions",
    "NoSessionMatchNServer": "No matching sessions ({0} total on {1} {1}|plural(one=server,other=servers))",
    "NoServerNoFilter": "No servers found",
    "OnlineServerTooltip": "Online Server",
    "Owner": "Owner:",
    "ProjectCol": "Project",
    "Project": "Project:",
    "CtxMenuRename": "Rename",
    "CtxMenuRename_Tooltip": "Rename the Session",
    "CtxMenuRestore": "Restore",
    "RestoreAs": "Restore as:",
    "CtxMenuRestore_Tooltip": "Restore the Session",
    "RestoreButtonTooltip": "Restore the selected session",
    "RestoreCheckIconTooltip": "Restore the session",
    "RestoreSessionDialogTitle": "Restoring {0}",
    "SearchHint": "Search Session",
    "SelectAServer": "Select a Server",
    "NoSessionSelected": "Select a Session to View Details",
    "RecoverSessionIntroductionText": "Select the point in time at which the session should be restored",
    "SelectServerTooltip": "Select the server on which the session should be created",
    "Server": "Server",
    "ServerEndPointId": "Server Endpoint ID:",
    "SessioName": "Session",
    "SessionId": "Session ID:",
    "SessionName": "Session Name:",
    "NSessionNServer": "Showing {0} of {1} {1}|plural(one=session,other=sessions) on {2} {2}|plural(one=server,other=servers)",
    "ShutdownServerTooltip": "Shutdown the Multi-User server running on this computer.",
    "NoSessionDetails": "The Selected Session Has No Details",
    "LastModifiedTooltip": "The local time the session's directory was last modified",
    "ConcertEmptyVersion": "Unset",
    "Version": "Version",
    "DefaultServer": "{0} (Default)",
    "MyComputer": "{0} (My Computer)",
    "NSessionNServerNoFilter": "{0} {0}|plural(one=session,other=sessions) on {1} {1}|plural(one=server,other=servers)",
    "DefaultName": "{0}.{1}"
  },
  "SConcertBrowser.SSessionGroupRow": {
    "ActiveSessionsLabel": "Active Sessions",
    "ArchivedSessionsLabel": "Archived Sessions"
  },
  "SConcertScrollBox": {
    "ScrollToEndToolTip": "Scroll to the end of the list.",
    "ScrollToStartToolTip": "Scroll to the start of the list."
  },
  "SConcertSessionActivities": {
    "IgnoredActivity": "** This activity cannot be recovered (likely recorded during a Multi-User session). It is displayed for crash inspection only. It will be ignored on restore.",
    "MutedActivity": "** This activity is muted.",
    "AutoSavePackageOperation": "Auto-Save Package",
    "Client": "Client",
    "DateTime": "Date/Time",
    "DeletePackageOperation": "Delete Package",
    "Details": "Details",
    "DiscardPackageOperation": "Discard Changes",
    "DisplayRelativeTime": "Display Relative Time",
    "DisplayRelativeTime_Tooltip": "Displays Time Relative to the Current Time",
    "ShowIgnoredActivities_Tooltip": "Displays activities that were recorded, but could not be recovered in this context.",
    "ShowTransactionActivities_Tooltip": "Displays changes performed on assets.",
    "ShowPackageActivities_Tooltip": "Displays create/save/rename/delete package events.",
    "ShowLockActivities_Tooltip": "Displays lock/unlock events",
    "ShowConnectionActivities_Tooltip": "Displays when client joined or left the session",
    "FetchError": "Failed to retrieve session activities",
    "JoinOperation": "Join Session",
    "LeaveOperation": "Leave Session",
    "LockOperation": "Lock",
    "NewPackageOperation": "New Package",
    "Operation": "Operation",
    "Package": "Package",
    "PreSavePackageOperation": "Pre-Save Package",
    "RenamePackageOperation": "Rename Package",
    "SavePackageOperation": "Save Package",
    "NoDetails_NoActivitySelected": "Select an activity to view its details.",
    "ShowConnectionActivities": "Show Connection Activities",
    "ShowLockActivities": "Show Lock Activities",
    "ShowPackageActivities": "Show Package Activities",
    "ShowTransactionActivities": "Show Transaction Activities",
    "ShowIgnoredActivities": "Show Unrecoverable Activities",
    "PartialOperationCount": "Showing {0} of {1} {1}|plural(one=operation,other=operations)",
    "Summary": "Summary",
    "NoDetails_NotAvailable": "The selected activity doesn't have details to display.",
    "UnlockOperation": "Unlock",
    "ActivityRowTooltip_DateTime": "{0} ({1})",
    "OperationCount": "{0} operations"
  },
  "SConcertSessionRecovery": {
    "Cancel": "Cancel",
    "CancelRecoveryTooltip": "Discard any recoverable data for your assets and continue with their last saved state",
    "RecoverAll": "Recover All",
    "RecoverAllWithIgnoredAndFilter_Tooltip": "Recover all activities, excluding unrecoverable ones (grayed out), but including those currently filtered out by a text search or a view option.",
    "RecoverAllWithIgnored_Tooltip": "Recover all activities, excluding unrecoverable ones (grayed out).",
    "RecoverAllWithFilter_Tooltip": "Recover all activities, including the ones currently filtered out by a text search or a view option.",
    "RecoverAll_Tooltip": "Recover all activities.",
    "RecoverThroughWithIgnoredAndFilter_Tooltip": "Recover all prior activities through this activity, excluding unrecoverable ones (grayed out), but including the those currently filtered out by a text search or a view option.",
    "RecoverThroughWithIgnored_Tooltip": "Recover all prior activities through this activity, excluding unrecoverable ones (grayed out).",
    "RecoverThroughWithFilter_Tooltip": "Recover all prior activities through this activity, including the ones currently filtered out by a text search or a view option.",
    "RecoverThroughAll_Tooltip": "Recover all prior activities through this activity.",
    "SearchHint": "Search..."
  },
  "SConnectionWindow": {
    "InitialChannelsNoteText": "Comma-separated list of channels/presets to enable when connected.",
    "Connect": "Connect",
    "InitialChannelsExamplesTitle": "Examples",
    "ConnectFailed": "Failed to connect to \"{0}\"!",
    "InitialChannelsText": "Initial channels",
    "ConnectToolTip": "Late connect the running instance at specified address with the trace recorder.",
    "RunningInstanceAddressText": "Running instance IP address",
    "InitialChannelsNote2Text": "Some channels/presets (like \"memory\") cannot be enabled on late connections.",
    "ConnectSuccess": "Successfully connected to \"{0}\"!",
    "TraceRecorderAddressText": "Trace recorder IP address",
    "UnrealInsightsVersion": "UNREAL_INSIGHTS_VERSION_STRING_EX"
  },
  "SConstraintsWidget": {
    "KeyConstraintToolTip": "Add an active keyframe for that constraint.",
    "BakeConstraintLabel": "Bake",
    "BakeConstraint": "Bake Constraint",
    "BakeConstraintHeader": "Bake Constraint",
    "BakeConstraints": "Bake Constraints",
    "SConstraintsBakeWidgetTitle": "Bake Constraints",
    "BakeConstraintButtonToolTip": "Bake selected contraints",
    "BakeConstraintDoItTooltip": "Bake {0} transforms.",
    "BakeButton": "Bake...",
    "Cancel": "Cancel",
    "ChooseComponentSection": "Choose Component",
    "CompensateAllKeysLabel": "Compensate All Keys",
    "CompensateKeyLabel": "Compensate Key",
    "CompensateAllKeysTooltip": "Compensate all transform keys for {0}.",
    "CompensateKeyTooltip": "Compensate transform key for {0}.",
    "CreateConstraintKey": "Create Constraint Key",
    "EditConstraintHeader": "Edit Constraint",
    "KeyConstraintHeader": "Keys",
    "MoveConstraintDown": "Move this constraint down in the list.",
    "MoveConstraintUp": "Move this constraint up in the list.",
    "OK": "OK",
    "RemoveConstraint": "Remove Constraint",
    "DeleteConstraint": "Remove this constraint."
  },
  "SControlRigValidationWidget": {
    "ValidationLog": "Validation Log"
  },
  "SConversationDiff": {
    "Diff": "Behavior Tree Diff",
    "CurrentRevision": "Current Revision",
    "AppearanceCornerText_BehaviorDif": "DIFF",
    "DiffConversationDefaults": "Default Diff",
    "BTDifPanelNoGraphTip": "Graph does not exist in this revision",
    "BehvaiorTreeDifDifferencesToolTip": "List of differences found between revisions, click to select",
    "RevisionDifferences": "Revision Differences",
    "PreviousRevisionDifFmtUsesChangelists": "Revision {0}, CL {1}, {2}",
    "PreviousRevisionDifFmt": "Revision {0}, {2}",
    "ConversationDiffGraphsToolTip": "Select Graph to Diff",
    "DIF_Confused": "There is an unspecified difference",
    "DIF_UnknownDiff": "Unknown Diff",
    "NamedCurrentRevisionFmt": "{0} - Current Revision",
    "NamedRevisionDiffFmtUsesChangelists": "{0} - Revision {1}, CL {2}, {3}",
    "NamedRevisionDiffFmt": "{0} - Revision {1}, {2}"
  },
  "ScopedModifierDetails": {
    "BackingDataLabel": "Backing Data",
    "CapturedAttributeLabel": "Captured Attribute:",
    "CapturedAttributeSourceLabel": "Captured Source:",
    "CapturedAttributeSnapshotLabel": "Captured Status:",
    "CapturedAttributeNotSnapshotted": "Not Snapshotted",
    "CapturedAttributeSnapshotted": "Snapshotted",
    "TempVariableLabel": "Temporary Variable:",
    "TempVariableDesc": "Temporary value exposed by calculation.",
    "BackingDataTooltip": "The backing data to use to populate the scoped modifier. Only options specified by the execution class are presented here."
  },
  "ScreenReaderWidgetAnnouncementBuilkder": {
    "CheckBoxChecked": "Checked",
    "TextFieldPasswordHidden": "Hidden",
    "ControlTypeLayout": "Layout",
    "ControlTypeHyperlink": "Link",
    "ControlTypeList": "List",
    "ControlTypeListItem": "ListItem",
    "InteractionTypeButton": "Press enter on the keyboard or the confirm button of the gamepad to activate.",
    "InteractionTypeComboBox": "Press enter on the keyboard or the confirm button of the gamepad to focus. Repeat to expand.",
    "InteractionTypeSlider": "Press enter on the keyboard or the confirm button of the gamepad to focus. Then press left and right to change the value.",
    "InteractionTypeCheckBox": "Press enter on the keyboard or the confirm button of the gamepad to toggle.",
    "InteractionTypeList": "Press up and down to navigate through the list items.",
    "CheckBoxUnchecked": "Unchecked",
    "ControlTypeUnknown": "Unknown",
    "ControlTypeButton": "button",
    "ControlTypeCheckBox": "check box",
    "ControlTypeComboBox": "combo box",
    "ControlTypeTextEdit": "edit",
    "ControlTypeImage": "image",
    "ControlTypeScrollBar": "scroll bar",
    "ControlTypeSlider": "slider",
    "ControlTypeText": "text",
    "ControlTypeWindow": "window"
  },
  "ScreenshotComparison": {
    "AddAllNewReports": "Add All New Reports",
    "AddAllNewReportsTooltip": "Adds all new screenshots contained in the reports.",
    "ColumnHeader_Date": "Date",
    "DeleteAllReports": "Delete All Reports",
    "DeleteAllReportsTooltip": "Deletes all the current reports.  Reports are not removed unless the user resolves them, \nso if you just want to reset the state of the reports, clear them here and then re-run the tests.",
    "ScreenshotFilterHint": "Filter Reports",
    "ColumnHeader_Delta": "Local | Global Delta",
    "ColumnHeader_Name": "Name",
    "ColumnHeader_Platform": "Platform",
    "ColumnHeader_Preview": "Preview",
    "ReplaceAllReports": "Replace All Reports",
    "ReplaceAllReportsTooltip": "Replaces all screenshots containing a different result in the reports.",
    "DisplayErrors": "Show Fails",
    "DisplayNew": "Show New",
    "DisplaySuccess": "Show Passed"
  },
  "ScriptableToolsEditorModeToolkit": {
    "DisplayName": "ScriptableToolsEditorMode Tool"
  },
  "ScriptCore": {
    "AccessNoneNoContext": "Accessed None",
    "LetWeakObjAccessNone": "Accessed None attempting to assign variable on a weakly referenced object",
    "LetObjAccessNone": "Accessed None attempting to assign variable on an object",
    "AccessNoneDefaultObject": "Accessed None attempting to read a default property",
    "AccessedNoneClassUnknownProperty": "Accessed None reading a Class",
    "AccessNoneStructure": "Accessed None reading structure {0}",
    "AccessedNoneClass": "Accessed None trying to read Class from property {0}",
    "AccessNoneContext": "Accessed None trying to read property {0}",
    "ArrayGetRefException": "Attempt to assign variable through None",
    "MissingPropertyDefaultObject": "Attempted to access a missing property on a CDO. If this is a packaged/cooked build, are you attempting to use an editor-only property?",
    "ArrayGetOutofBounds": "Attempted to access index {0} from array {1} of length {2}!",
    "MissingLocalVariable": "Attempted to access missing local variable. If this is a packaged/cooked build, are you attempting to use an editor-only property?",
    "MissingProperty": "Attempted to access missing property '{0}'. If this is a packaged/cooked build, are you attempting to use an editor-only property?",
    "MissingSparseProperty": "Attempted to access missing sparse property '{0}' {1}, {2}. If this is a packaged/cooked build, are you attempting to use an editor-only property?",
    "AccessPendingKill": "Attempted to access {0} via property {1}, but {0} is not valid (pending kill or garbage)",
    "LetAccessNone": "Attempted to assign to None",
    "AccessSelfAddress": "Attempted to reference 'self' as an addressable property.",
    "UndefinedOpcode": "Encountered an undefined opcode ({0}) at byte offset {1}. The compiler may have generated an instruction sequence that was unexpected or incomplete.",
    "InfiniteLoop": "Infinite script recursion ({0} calls) detected - see log for stack trace",
    "RunawayLoop": "Runaway loop detected (over {0} iterations) - see log for stack trace",
    "SwitchValueOutOfBounds": "Switch statement failed to match case for index property {0}",
    "SwitchValueIndex": "Switch statement failed to read property for index value for index property {0}"
  },
  "ScriptInputCollection": {
    "DisplayNameFormat": "{0} Inputs"
  },
  "ScriptParameterViewModel": {
    "EditInputSortPriority": "Edit input sort priority",
    "EditInputType": "Edit input type",
    "BeginEditParameterValue": "Edit parameter value",
    "EditParameterValue": "Edit parameter value",
    "EditParameterValueProperty": "Edit parameter value",
    "TypeTextFormat": "Type: {0}"
  },
  "ScriptVariableCustomization": {
    "ChangeDefaultMode": "Change Default Mode",
    "ChangeLibraryDefaultMode": "Change Default Mode",
    "ChangeLibraryValue": "Change Default Value",
    "ChangeValue": "Change Default Value",
    "ChangeStaticSwitchValue": "Change Static Switch Default Value",
    "MissingDefaults": "To set the default value, add this parameter to a Parameter Map Get node."
  },
  "SCS": {
    "Default": "Default"
  },
  "SCurveControlContainer": {
    "CurveControlNameLabel": "Curve",
    "SelectControlTransaction": "Select Control",
    "CurveControlValueLabel": "Value"
  },
  "SCurvePickerWidget": {
    "CurveClickToolTip": "Curve: {0}\n\n{1}",
    "SearchBoxHint": "Search Curves"
  },
  "SCurveTimelineView": {
    "CurveToolTipTimeFormat": "Time: {0}",
    "CurveToolTipValueFormat": "Value: {0}"
  },
  "SCustomizableObjecEditorTextureAnalyzer": {
    "RefreshTable": "Refresh Table"
  },
  "SCustomizableObjectEditorTagExplorer": {
    "ClipDeform_ColumnName": "Clip Deform Node",
    "ClipMeshNode_ColumnName": "Clip Mesh Node",
    "ClipMorphNode_ColumnName": "Clip Morph Node",
    "CopyToClipboardToolTip": "Copy tag name to clipboard.",
    "CopyToClipboard": "Copy to Clipboard",
    "ExtendNode_ColumnName": "Extend Node",
    "MaterialNode_ColumnName": "Material Node",
    "InvalidComboEntryText": "None",
    "VariationNode_ColumnName": "Variation Node"
  },
  "SDatabaseAssetListItem": {
    "DisableAssetTooltip": "Disable this asset in the Pose Search Database.",
    "EnableAssetTooltip": "Enable this asset in the Pose Search Database.",
    "ToolTipMirrorOption_Invalid": "Invalid",
    "NodeLoopEnabledToolTip": "Looping",
    "ToolTipMirrorOption": "Mirror Option: ",
    "NodeRootMotionDisabledToolTip": "No root motion enabled",
    "None": "None",
    "NodeLoopDisabledToolTip": "Not looping",
    "NodeRootMotionEnabledToolTip": "Root motion enabled",
    "EnableChangedForAssetInPoseSearchDatabase": "Update enabled flag for item from Pose Search Database"
  },
  "SDatabaseAssetTree": {
    "AddNew": "Add",
    "AddAnimCompositeTransaction": "Add Anim Composite",
    "AddAnimMontageTransaction": "Add Anim Montage",
    "AddBlendSpaceTransaction": "Add Blend Space",
    "AddSequence": "Add Sequence",
    "AddSequencesOrBlendspaces": "Add Sequence(s) and/or Blendspace(s) to Pose Search Database",
    "AddNewToolTip": "Add a new Sequence, Blend Space, Anim Composite, or Anim Montage",
    "AddBlendSpaceToDatabaseTooltip": "Add new blend space to the database",
    "AddAnimCompositeToDatabaseTooltip": "Add new composite to the database",
    "AddAnimMontageToDatabaseTooltip": "Add new montage to the database",
    "AddSequenceToDatabaseTooltip": "Add new sequence to the database",
    "AddAnimCompositeOption": "Anim Composite",
    "AddAnimMontageOption": "Anim Montage",
    "AssetAddOptions": "Assets",
    "AddBlendSpaceOption": "Blend Space",
    "DeleteUngroup": "Delete / Remove",
    "DeleteAsset": "Delete Asset",
    "DeletePoseSearchDatabaseNodes": "Delete selected items from Pose Search Database",
    "DeleteUngroupTooltip": "Deletes groups and ungrouped assets; removes grouped assets from group.",
    "Disable": "Disable",
    "DisablePoseSearchDatabaseNodes": "Disable selected items from Pose Search Database",
    "Enable": "Enable",
    "EnablePoseSearchDatabaseNodes": "Enable selected items from Pose Search Database",
    "LoadingAsset": "Loading Asset {0}",
    "LoadingAssets": "Loading Asset(s)",
    "AddSequenceOption": "Sequence",
    "DisableToolTip": "Sets Assets Disabled.",
    "EnableTooltip": "Sets Assets Enabled."
  },
  "SDataGraph": {
    "DataGraphSummary_GroupNameFmt": "({0})",
    "DataGraphSummary_CloseButton_TT": "Click to stop tracking '{StatName}' stat",
    "Miscellaneous": "Miscellaneous",
    "DataGraphSummary_Warning": "Not implemented yet",
    "ContextMenu_ViewMode": "View Mode",
    "DataGraphSummary_SummaryFmt": "{0} - {1}"
  },
  "SDataprepActionBlock": {
    "NodeSection": "Common",
    "DeleteStepTransaction": "Remove step from action"
  },
  "SDataprepActionStep": {
    "AddingAStep": "Add a Step to Action"
  },
  "SDataprepFilter": {
    "ExcludingFilterTitle": "Exclude by {0}",
    "FilterSection": "Filter",
    "SelectingFilterTitle": "Filter by {0}",
    "InverseFilter": "Inverse Selection",
    "InverseFilterTransaction": "Inverse the filter",
    "InverseFilterTooltip": "Inverse the resulting selection",
    "PreviewLabel": "Previewing",
    "DefaultFilterTitle": "Unknow Filter Type"
  },
  "SDataprepLinkToParameter": {
    "CreateNewParamerterLabel": "Create New Parameter",
    "ParameterNameHintText": "Enter a parameter name",
    "LinkedParameterToParameterization": "Linked property to parameterization",
    "EmptyNameErrorText": "The parameter name can't be an empty string",
    "InvalidNameErrorText": "The parameter name is already used for another data type"
  },
  "SDataprepPalette": {
    "DataprepSchemaActionCategory": "({0})",
    "AddNewButton": "Add New",
    "All Category": "All",
    "CreateNewFilterLabel": "Create New Filter",
    "CreateNewOperatorLabel": "Create New Operator",
    "CreateNewFilterTooltip": "Create new user-defined filter",
    "CreateNewOperatorTooltip": "Create new user-defined operator",
    "DataprepPaletteLabel": "Dataprep Palette",
    "FilterTitle": "Filter",
    "OpenInBP": "Open in Blueprint Editor",
    "OperationTitle": "Operation",
    "SelectionTransformTitle": "Selection Transform"
  },
  "SDataprepParameterizationLinkIcon": {
    "LinkIconTooltipText": "This property is linked to the parameter {0}"
  },
  "SDataProviderActivities": {
    "HeaderName_Description": "Description",
    "InvalidTimecode": "Invalid Timecode",
    "HeaderName_StageName": "Stage Name",
    "HeaderName_Timecode": "Timecode",
    "HeaderName_Type": "Type"
  },
  "SDataProviderActivityFilter": {
    "AddFilterToolTip": "Configure activity filter.",
    "FilterCriticalSources": "Critical state source",
    "CriticalStateSources": "Critical state sources",
    "Filters": "Filters",
    "FilterCriticalSourcesTooltip": "Filters based on critical state sources",
    "FilterRecentMessagesTooltip": "Filters based on the messages' age",
    "FilterProviderToolTip": "Filters based on the provider",
    "FilterRolesToolTip": "Filters based on the provider role",
    "FilterMessageTypeToolTip": "Filters based on the type of the message",
    "MaxAgeLabel": "Max Age (min)",
    "FilterMessageType": "Message Type",
    "FilterProvider": "Provider",
    "ProviderActivityFilterMenu": "Provider Activity Filters",
    "AvailableDataTypes": "Provider Message Types",
    "AvailableProviders": "Providers",
    "FilterRoles": "Role",
    "AvailableRoles": "Roles",
    "FilterBasedOnTime": "Time",
    "TimeFilter": "Time filter"
  },
  "SDataProviderListView": {
    "Status_AssetCompiling": "Asset Compiling",
    "HeaderName_Assets": "Assets To Compile",
    "HeaderName_AverageFPS": "Average FPS",
    "HeaderName_CPUMem": "CPU Memory",
    "HeaderName_EstimatedMaxFPS": "Estimated Max FPS",
    "HeaderName_GPU": "GPU (ms)",
    "HeaderName_GPUMem": "GPU Memory",
    "HeaderName_GameThread": "Game Thread (ms)",
    "HeaderName_GameWaitThread": "Game Wait Time (ms)",
    "HeaderName_IdleTime": "Idle Time (ms)",
    "Status_LoadingMap": "Loading",
    "HeaderName_MachineName": "Machine",
    "HeaderName_ProcessId": "Process Id",
    "Status_Ready": "Ready",
    "Status_HotReload": "Reloading",
    "HeaderName_RenderThread": "Render Thread (ms)",
    "HeaderName_RenderWaitThread": "Render Wait Time (ms)",
    "HeaderName_Roles": "Roles",
    "HeaderName_StageName": "Stage Name",
    "HeaderName_State": "State",
    "HeaderName_Status": "Status",
    "HeaderName_Timecode": "Timecode",
    "Status_Undefined": "Undefined",
    "Status_Unknown": "Unknown",
    "StageMonitorProviderToolTip": "{0} : {1}"
  },
  "SDependencyRow": {
    "ToggleDependency": "Enable or disable this dependency",
    "VariantDependencyChanged": "Make variant '{0}' depend on variant '{0}'",
    "VariantSetDependencyChanged": "Make variant '{0}' depend on variant set '{0}'",
    "ToggleDependencyTransaction": "Toggle a dependency for variant '{0}'"
  },
  "SDeviceApps": {
    "AppListDeploymentDateColumnHeader": "Date deployed",
    "AppListOwnerColumnHeader": "Deployed by",
    "AppListNameColumnHeader": "Name",
    "SelectSessionOverlayText": "Please select a device from the Device Browser"
  },
  "SDeviceAppsAppListRow": {
    "TempDateColumn": "@todo gmp: implement",
    "TempNameColumn": "@todo gmp: implement",
    "TempOwnerColumn": "@todo gmp: implement"
  },
  "SDeviceBrowser": {
    "DeviceAdderAreaTitle": "Add An Unlisted Device",
    "DevicesListClaimedColumnHeader": "Claimed By",
    "DevicesListNameColumnHeader": "Device",
    "DevicesListPlatformColumnHeader": "Platform",
    "DevicesListShareColumnHeader": "Share",
    "DevicesListStatusColumnHeader": "Status"
  },
  "SDeviceBrowserContextMenu": {
    "ConnectivityMenuHeading": "Connectivity",
    "OwnershipMenuHeading": "Ownership",
    "RemoteControlMenuHeading": "Remote Control"
  },
  "SDeviceBrowserDefaultPlatformAddWidget": {
    "DeviceNameToolTip": "A display name for this device. Once the device is connected, this will be replaced with the device's actual name.",
    "DeviceIdLabel": "Device Identifier:",
    "DisplayNameLabel": "Display Name:",
    "UserPasswordLabel": "Password:",
    "DeviceIdToolTip": "The device's unique identifier. Depending on the selected Platform, this can be a host name, an IP address, a MAC address or some other platform specific unique identifier.",
    "UserNameLabel": "User:"
  },
  "SDeviceBrowserDeviceAdder": {
    "AddButtonText": "Add",
    "PlatformLabel": "Platform:",
    "SelectAPlatform": "Select a Platform"
  },
  "SDeviceBrowserDeviceListRow": {
    "RemotelyHint": "(remotely)",
    "ShareCheckBoxToolTip": "Check this box to share this device with other users on the network",
    "StatusConnected": "Connected",
    "StatusDisconnected": "Disconnected",
    "StatusUnavailable": "Unavailable"
  },
  "SDeviceBrowserFilterBar": {
    "PlatformFiltersComboButtonText": "Platform Filters",
    "SearchBoxHint": "Search devices",
    "PlatformListRowFmt": "{0} ({1})"
  },
  "SDeviceDetails": {
    "FeatureListAvailableColumnHeader": "Available",
    "FeatureListFeatureColumnHeader": "Feature",
    "SelectSessionOverlayText": "Please select a device from the Device Browser"
  },
  "SDeviceManager": {
    "DeviceAppsTabTitle": "Deployed Apps",
    "DeviceBrowserTabTitle": "Device Browser",
    "DeviceDetailsTabTitle": "Device Details",
    "DeviceManagerMenuGroupName": "Device Manager",
    "DeviceProcessesTabTitle": "Running Processes",
    "DeviceToolbarTabTitle": "Toolbar",
    "DeviceConnectFailedMessage": "Unable to connect to the device. Please make sure that it is powered on!",
    "LocalHostDialogPrompt": "WARNING: This device represents your local computer.\n\nAre you sure you want to proceed?",
    "WindowMenuLabel": "Window"
  },
  "SDeviceProcesses": {
    "ProcessTreeCheckBoxToolTip": "Check this box to display the list of processes as a tree instead of a flat list",
    "ProcessListPidColumnHeader": "PID",
    "ProcessListParentColumnHeader": "Parent PID",
    "SelectDeviceOverlayText": "Please select a device from the Device Browser",
    "ProcessListNameColumnHeader": "Process Name",
    "ProcessTreeCheckBoxText": "Show process tree",
    "TerminateProcessButtonText": "Terminate Process",
    "FailedToTerminateProcessesMessage": "The following processes could not be terminated.\nYou may not have the required permissions:\n\n{0}",
    "ProcessSnapshotsUnsupportedOverlayText": "The selected device does not support process snapshots",
    "DeviceUnavailableOverlayText": "The selected device is currently unavailable",
    "ProcessListThreadsColumnHeader": "Threads",
    "ProcessListUserColumnHeader": "User",
    "TerminateProcessWarning": "Warning: If you terminate a process that is associated with a game or an application, you willl lose any unsaved data. If you end a system process, it might result in an unstable system."
  },
  "SDeviceQuickInfo": {
    "UnknownValue": "<unknown>",
    "StatusConnected": "Connected",
    "DefaultDeviceLabel": "Default device:",
    "DeviceIdLabel": "Device ID:",
    "StatusDisconnected": "Disconnected",
    "DeviceNameLabel": "Name:",
    "DeviceMakeModelLabel": "Operating System:",
    "DevicePlatformLabel": "Platform:",
    "StatusLabel": "Status:",
    "StatusUnavailable": "Unavailable",
    "NoText": "no",
    "YesText": "yes"
  },
  "SDirectLinkStreamManager": {
    "...": "...",
    "ChangeCacheDirectory_Tooltip": "Browse for another folder",
    "ChoseCacheDirectoreDialog": "Cache Directory",
    "CacheDirectoryLabel": "Cache Directory:",
    "DestinationColumnLabel": "Destination",
    "CacheDirectoryLabelToolTip": "Direct Link will use this directory to store temporary files",
    "HideAdavancedSetting": "Hide setting",
    "ConnectionHintText": "No connection found.\n\nWaiting for a Datasmith Direct Link connection to be established.\n\nPlease start an application supporting Datasmith Direct Link such as Twinmotion or Unreal Engine.",
    "ResetCacheDirectory_Label": "Reset",
    "ResetCacheDirectory_Tooltip": "Reset cache directory",
    "ShowAdavancedSetting": "Show setting",
    "SourceolumnLabel": "Source",
    "EndpointTooltip": "User : {0}\nComputer Name : {1}\nProgram Name: {2}\nEndpoint Name : {3}"
  },
  "SDisasterRecoveryHub": {
    "LockedByProcess": "(Locked by process {0})",
    "DeleteTooltip": "Delete the selected session.",
    "Discard": "Discard",
    "CancelRecoveryTooltip": "Discard any recoverable data for your assets and continue with their last saved state",
    "FailedToImportMsg": "Failed to import the session. {0}",
    "FailedToImportTitle": "Import Failed",
    "ImportDialogTitle": "Import a Session",
    "ImportTooltip": "Import a crashed session for inspection.",
    "ImportedSessionCategory": "Imported Sessions",
    "LiveSessionsCategory": "Live Sessions",
    "LoadingActivities": "Loading Activities...",
    "NoSessionSelected": "No session selected",
    "ConfigureTooltip": "Open the configuration tab.",
    "RecentSessionsCategory": "Recents Sessions",
    "RecoverAll": "Recover All",
    "SessionColumnHeader": "Sessions",
    "NoSessionActivities": "The selected session doesn't have any activities",
    "UnreviewedCrashCategory": "Unreviewed Crashes",
    "DisplayedSessionName": "{0} {1}"
  },
  "SDisplayClusterConfigurationSearchableComboBox": {
    "ContentWarning": "No Content Provided"
  },
  "SDisplayClusterConfiguratorCanvasNode": {
    "ClusterResolution": "Cluster Resolution {0} x {1}",
    "OriginLabel": "Host Origin @ {0}, {1}",
    "MoveHostOriginAction": "Move Host Origin",
    "HostResolution_Formatted": "[{0} x {1}]"
  },
  "SDisplayClusterConfiguratorExternalImagePicker": {
    "FileButtonToolTipText": "Choose a file from this computer",
    "ImagePickerDialogTitle": "Choose a {0} file",
    "Image": "Image"
  },
  "SDisplayClusterConfiguratorGraphEditor": {
    "AddSectionLabel": "Add",
    "AlignHeader": "Align",
    "AlignmentHeader": "Alignment",
    "GoToDocsForActor_ToolTip": "Click to open documentation for nDisplay",
    "CommonSection": "Common",
    "Documentation": "Documentation",
    "FlipNodeTransaction": "Flip Nodes",
    "OrganizationHeader": "Organization",
    "PasteClusterItems": "Paste Cluster {0}|plural(one=Item, other=Items)",
    "DeleteClusterItems": "Remove Cluster {0}|plural(one=Item, other=Items)",
    "ResetNodeTransformTransaction": "Reset Node Transform",
    "RotateNodeTransaction": "Rotate Nodes",
    "AppearanceCornerText": "STEP 3",
    "SizeHeader": "Size",
    "TransformationHeader": "Transform",
    "GoToDocsForActor": "View Documentation"
  },
  "SDisplayClusterConfiguratorNewAssetDialog": {
    "NewConfigurationDialogTitle": "Pick a starting point for your {0}"
  },
  "SDisplayClusterConfiguratorNewBlueprintDialog": {
    "CreateFromOtherSystemDescription": "Copies an existing nDisplay configuration.",
    "CreateFromOtherSystemLabel": "Copy Existing Configuration",
    "CreateEmptyLabel": "Create New Config",
    "CreateEmptyDescription": "Create a new nDisplay configuration.",
    "EmptyLabel": "New Display Cluster",
    "NoOptionsLabel": "No Options",
    "ProjectSystemsLabel": "Select a Project System",
    "AssetTypeName": "nDisplay Config"
  },
  "SDisplayClusterConfiguratorNewClusterItemDialog": {
    "2KDisplayName": "2K",
    "4KDisplayName": "4K",
    "8KDisplayName": "8K",
    "AddItemLabel": "Add",
    "NewClusterNode_Tooltip": "Add a new cluster node",
    "NewViewport_Tooltip": "Add a new viewport",
    "CancelLabel": "Cancel",
    "FullHDDisplayName": "Full HD",
    "HDDisplayName": "HD",
    "NameTextLabel": "Name",
    "NewClusterNode_Desc": "New Cluster Node",
    "NewViewport_Desc": "New Viewport",
    "ParentTextLabel": "Parent",
    "PresetsTextLabel": "Preset",
    "QuadHDDisplayName": "Quad HD",
    "SDDisplayName": "SD",
    "UltraHDDisplayName": "Ultra HD",
    "UltraHD2DisplayName": "Ultra HD-2",
    "NewNodeActionCategory": "nDisplay",
    "PresetDisplayText": "{0} ({1} x {2})"
  },
  "SDisplayClusterConfiguratorOutputMappingToolbar": {
    "AlignmentSettings_AdjacentEdgePadding": "Adjacent Edge Padding",
    "HostArrangementHorizontalToolTip": "Arranges hosts horizontally on the graph editor",
    "HostArrangementWrapToolTip": "Arranges hosts horizontally on the graph editor until the threshold is reached, then wraps them",
    "HostArrangementGridToolTip": "Arranges hosts in a grid on the graph editor",
    "HostArrangementVerticalToolTip": "Arranges hosts vertically on the graph editor",
    "WindowDisplayMenu_ToolTip": "Cluster Node Display",
    "WindowDisplay_Corner": "Corner",
    "GeneralSectionLabel": "General",
    "HostArrangementGridLabel": "Grid",
    "HostArrangementSettings_GridSize": "Grid Size",
    "HostArrangementHorizontalLabel": "Horizontal",
    "HostArrangementSubMenuLabel": "Host Arrangement",
    "HostsSectionLabel": "Hosts",
    "HostArrangementSubMenuToolTip": "Indicates how hosts are arranged on the graph editor",
    "WindowDisplay_Info": "Info Bar",
    "SnappingMenu_ToolTip": "Node Snapping",
    "WindowDisplay_None": "None",
    "OverlapBoundsSectionLabel": "Overlap & Bounds",
    "PixelRatio_Tooltip": "Sets the visual scale to {0}",
    "AlignmentSettings_SnapProximity": "Snap Proximity",
    "AlignmentSettings_Label": "Snapping",
    "TransformSettings_Label": "Transform",
    "TransformMenu_ToolTip": "Transform Operations",
    "HostArrangementVerticalLabel": "Vertical",
    "ViewOptionsMenu_ToolTip": "View Scale",
    "HostArrangementWrapLabel": "Wrap",
    "HostArrangementSettings_WrapThreshold": "Wrapping Threshold"
  },
  "SDisplayClusterConfiguratorResizer": {
    "ResizeNodeAction": "Resize Node"
  },
  "SDisplayClusterConfiguratorViewOutputMapping": {
    "ViewScaleFormat": "View Scale x{0}",
    "CursorPositionFormat": "{0} x {1}"
  },
  "SDisplayClusterConfiguratorViewportNode": {
    "ConterClockwiseLabel": "CCW",
    "ClockwiseLabel": "CW",
    "HorizontalFlip": "Flipped Horizontally",
    "VerticalFlip": "Flipped Vertically",
    "RotationFormat": "Rotated {0}° {1}",
    "ResAndOffset": "[{0} x {1}] @ {2}, {3}"
  },
  "SDisplayClusterConfiguratorViewTree": {
    "AddNewItem": "Add",
    "AddNewClusterItemTooltip": "Adds a new Cluster Item to the Cluster",
    "FilterMenuLabel": "Options",
    "SearchBoxHint": "Search Config Tree...",
    "ViewOptions": "View Options"
  },
  "SDisplayClusterConfiguratorWindowNode": {
    "ResAndOffset": "[{0} x {1}] @ {2}, {3}",
    "WindowNameWithPrimary": "{0} (Primary)"
  },
  "SDisplayClusterLightCardOutliner": {
    "LightCardEditSectionName": "Edit",
    "FolderTypeName": "Folder",
    "LightCardSectionName": "Light Cards",
    "LightCardviewSectionName": "View",
    "WorldTypeName": "World"
  },
  "SDisplayClusterLightCardTemplateList": {
    "FavoriteToolTip": "Favorite this template",
    "FavoriteFilterToolTip": "Filter by favorites",
    "LightCardTemplateName": "Light Card Templates",
    "SearchBoxHint": "Search Light Card Templates..."
  },
  "SDisplayClusterMoviePipelineEditorSearchableComboBox": {
    "ContentWarning": "No Content Provided"
  },
  "SDisplayClusterOperatorPanel": {
    "DetailsTabTitle": "Details",
    "RootActorPanelTabTitle": "nDisplay Settings"
  },
  "SDisplayClusterOperatorRootActorPanel": {
    "BlueprintUCSComponentWarning": "Components created by the User Construction Script can only be edited in the <a id=\"HyperlinkDecorator\" style=\"DetailsView.BPMessageHyperlinkStyle\">Blueprint</>",
    "BlueprintUneditableInheritedComponentWarning": "Components flagged as not editable when inherited must be edited in the <a id=\"HyperlinkDecorator\" style=\"DetailsView.BPMessageHyperlinkStyle\">Blueprint</>",
    "UneditableNativeComponentWarning": "Native components are editable when declared as a FProperty in <a id=\"HyperlinkDecorator\" style=\"DetailsView.BPMessageHyperlinkStyle\">C++</>"
  },
  "SDisplayClusterOperatorToolbar": {
    "NoRootActorSelectedLabel": "No nDisplay Actor Selected",
    "RootActorPickerLabel": "nDisplay Configuration"
  },
  "SDMXActivityMonitor": {
    "ChannelValueLabel": "Addr / Value",
    "ClearTextLabel": "Clear DMX Buffers",
    "LocalUniversesLabel": "Monitored Local Universes",
    "LocalUniverseLabel": "Universe",
    "ToLabel": "to"
  },
  "SDMXChannelsMonitor": {
    "ClearTextLabel": "Clear DMX Buffers",
    "UniverseIDLabel": "Local Universe"
  },
  "SDMXControlConsoleEditorAssetPicker": {
    "CurrentConsoleLabel": "Current Console: {0}",
    "LoadConsoleMenuSection": "Load Console",
    "NoControlConsoleAssetsFoundMessage": "No Control Console assets found",
    "UnsavedConsoleName": "Unsaved Console *"
  },
  "SDMXControlConsoleEditorFader": {
    "FaderControlsCategory": "Controls",
    "FaderValueCommittedTransaction": "Edit Fader Value",
    "LockFaderOptionTransaction": "Edit Fader lock state",
    "MuteFaderOptionTransaction": "Edit Fader mute state",
    "FaderLockStateEditedtTransaction": "Edit Lock state",
    "FaderMaxValueEditedTransaction": "Edit Max Value",
    "FaderMinValueEditedTransaction": "Edit Min Value",
    "FaderMuteStateEditedtTransaction": "Edit Mute state",
    "RemoveFaderOptionTransaction": "Fader removed",
    "ResetFaderOptionTransaction": "Fader reset to default",
    "LockLabel": "Lock",
    "FaderLockButtonToolTipText": "Locked",
    "MuteLabel": "Mute",
    "FaderOptionsCategory": "Options",
    "RemoveLabel": "Remove",
    "ResetToDefaultLabel": "Reset to Default",
    "UnlockLabel": "Unlock",
    "UnmuteLabel": "Unmute"
  },
  "SDMXControlConsoleEditorFaderGroup": {
    "AddFaderGroupComboButton": "Add New",
    "AddFaderGroupComboButton_ToolTip": "Add a new Fader Group to the Control Console.",
    "FaderGroupViewControlsCategory": "Controls",
    "LockFaderGroupOptionTransaction": "Edit Fader Group lock state",
    "DuplicateFaderGroupOptionTransaction": "Fader Group duplicated",
    "ResetFaderGroupOptionTransaction": "Fader Group reset to default",
    "FaderGroupInfoMenuCategory": "Info",
    "InfoButtonToolTipText": "Info",
    "LockLabel": "Lock",
    "AddNewFaderGroupMenuCategory": "New Fader Group",
    "FaderGroupViewOptionsCategory": "Options",
    "RemoveFaderGroupOptionTransaction": "Remove Fader Group",
    "GenerateFaderGroupFromComboBoxSelectionTransaction": "Replace Fader Group",
    "SearchBarTooltip": "Searches for Fader Name, Attributes, Fixture ID, Universe or Patch. Examples:\n\n* FaderName\n* Dimmer\n* Pan, Tilt\n* 1\n* 1.\n* 1.1\n* Universe 1\n* Uni 1-3\n* Uni 1, 3\n* Uni 1, 4-5'.",
    "FaderGroupExpandArrowButton_Tooltip": "Switch between Collapsed/Expanded view mode",
    "UnlockLabel": "Unlock"
  },
  "SDMXControlConsoleEditorFaderGroupCore": {
    "FaderGroupAddress_Label": "Addr",
    "FaderGroupTransaction": "Edit Fader Group Name",
    "FaderGroupFID_Label": "FID",
    "FaderGroupName_Label": "Name",
    "FaderGroupUniverse_Label": "Uni"
  },
  "SDMXControlConsoleEditorFaderGroupView": {
    "FaderClickedTransaction": "Add Fader",
    "FaderGroupClickedTransaction": "Add Fader Group",
    "FaderGroupRowClickedTransaction": "Add Fader Group",
    "AddFaderGroupButton_ToolTip": "Add a new Fader Group next.",
    "AddFaderGroupOnNewRowButton_ToolTip": "Add a new Fader Group on the next row.",
    "AddFaderButton_ToolTip": "Add a new Raw Fader."
  },
  "SDMXControlConsoleEditorFixturePatchVerticalBox": {
    "AddAllFixturePatchFromList": "Add All Patches",
    "AddAllPatchesTransaction": "Add All Patches",
    "AddToLastRowTransaction": "Add Fader Group",
    "AddToNewtRowTransaction": "Add Fader Group",
    "AddFixturePatchFromList": "Add Patch",
    "AddPatchButtonMainSection": "Add Patch",
    "AddFixturePatchFromList_ToolTip": "Add a Fixture Patch from the list.",
    "AddAllFixturePatchFromList_ToolTip": "Add all Fixture Patches from the list.",
    "MuteAllContextMenu_Label": "All",
    "UnmuteAllContextMenu_Label": "All",
    "GenerateFaderGroupFromFixturePatchTransaction": "Generate Fader Group from Fixture Patch",
    "MuteFaderGroupContextMenu": "Mute",
    "MuteContextMenu_Label": "Only Active",
    "UnmuteContextMenu_Label": "Only Active",
    "ReplaceSelectedFaderGroupTransaction": "Replace Fader Group",
    "AddPatchNextRowButtonLabel": "To next row",
    "AddPatchToSelectionButtonLabel": "To selection",
    "AddPatchNextButtonLabel": "To the right",
    "UnmuteFaderGroupContextMenu": "Unmute"
  },
  "SDMXControlConsoleEditorGridLayout": {
    "AddFaderGroupTransaction": "Add Fader Group"
  },
  "SDMXControlConsoleEditorHorizontalLayout": {
    "AddFaderGroupTransaction": "Add Fader Group"
  },
  "SDMXControlConsoleEditorLayoutPicker": {
    "AddFirstUserLayoutTransaction": "Add New Layout",
    "AddUserLayoutTransaction": "Add New Layout",
    "SetActiveDefaultLayoutTransaction": "Change Layout",
    "UserLayoutSelectionChangedTransaction": "Change Layout",
    "DefaultLayoutModeLabel": "Default",
    "DeleteUserLayoutTransaction": "Delete Layout",
    "LayoutNameEditedTransaction": "Edit Layout Name",
    "UserLayoutModeLabel": "User"
  },
  "SDMXControlConsoleEditorMatrixCell": {
    "MatrixCellExpandArrowButton_Tooltip": "Switch expansion state of the cell"
  },
  "SDMXControlConsoleEditorPortSelector": {
    "PortLabel": "Port",
    "MonitorAllLabel": "Send Raw Data to All Ports"
  },
  "SDMXControlConsoleEditorVerticalLayout": {
    "AddFaderGroupTransaction": "Add Fader Group"
  },
  "SDMXControlConsoleEditorView": {
    "AbsoluteControlModeRadioButtonLabel": "Absolute",
    "FadersViewModeExpandedRadioButtonLabel": "Advanced",
    "EditorViewAutoSelectLabel": "Auto-Select",
    "SearchBarAutoselectText": "Auto-Select",
    "FadersViewModeCollapsedRadioButtonLabel": "Basic",
    "LayouModeSelectedTransaction": "Change Layout Mode",
    "EditorViewAutoSelectToolTip": "Checked if activated Fader Groups must be automatically selected.",
    "FaderGroupsViewModeCollapseAllButtonLabel": "Collapse All",
    "ControlModeToolbarButtonText": "Control",
    "FaderGroupsViewModeExpandAllButtonLabel": "Expand All",
    "FaderGroupsSelectionCategory": "Fader Groups",
    "FaderGroupsViewModeCategory": "Fader Groups",
    "FadersControlModeCategory": "Faders",
    "FadersViewModeCategory": "Faders",
    "SortingModeCategory": "Global",
    "GridSortingModeRadioButtonLabel": "Grid",
    "HorizontalSortingModeRadioButtonLabel": "Horizontal",
    "LayoutModeToolbarButtonText": "Layout",
    "RelativeControlModeRadioButtonLabel": "Relative",
    "SearchBarTooltip": "Searches for Fader Name, Attributes, Fixture ID, Universe or Patch. Examples:\n\n* FaderName\n* Dimmer\n* Pan, Tilt\n* 1\n* 1.\n* 1.1\n* Universe 1\n* Uni 1-3\n* Uni 1, 3\n* Uni 1, 4-5'.",
    "EditorViewSelectAllButtonLabel": "Select All",
    "EditorViewSelectOnlyFilteredLabel": "Select Only Filtered",
    "SelectionToolbarButtonText": "Selection",
    "RelativeControlModeRadioButton_ToolTip": "Values of all selected Faders are increased/decreased by the same percentage.",
    "AbsoluteControlModeRadioButton_ToolTip": "Values of all selected Faders are set to the same percentage.",
    "VerticalSortingModeRadioButtonLabel": "Vertical",
    "ViewModeToolbarButtonText": "View"
  },
  "SDMXDelayEditWidget": {
    "RecommendedRates": "As Frame Rate",
    "Seconds": "As Seconds",
    "CustomFramerateDisplayLabel": "Custom",
    "InvalidValueError": "Only numeric values > 0 are supported",
    "SecondsLabel": "Seconds",
    "SecondsDescription": "Sets the delay to Seconds",
    "FramesPerSecondLabelSingular": "frame at",
    "FramesPerSecondLabelPlural": "frames at",
    "FramesPerSecond": "{0} Frames Per Second"
  },
  "SDMXEntityReferenceGraphPin": {
    "ChangeObjectPinValue": "Select DMX Library"
  },
  "SDMXEntitySelectorDropdownMenu": {
    "BrowseButtonLabel": "Browse to {0} in its tab",
    "CreationHeadingLabel": "Create",
    "AddEntityToolTip": "Create a new {0}",
    "UseEntityToolTip": "Existing {0}: {1}",
    "MultipleValues_Label": "Multiple Values",
    "CreationEntryLabel": "New {0}...",
    "NoLibraryHeading": "No DMX Library Selected",
    "EntitiesComboSearchBoxHint": "Search {0}",
    "ExistingTypesLabel": "Select Existing",
    "NullReference_Label": "Select {0}",
    "UseSelectedButtonLabel": "Use selected from {0} tab"
  },
  "SDMXEntityTreeViewBase": {
    "SearchEntitiesHint": "Search entities"
  },
  "SDMXFixtureFunctionEditor": {
    "CannotCreateDetailViewForFunctionWarning": "Cannot create Detail View for Function. Fixture Type, Mode or Function no longer exist.",
    "SetDataTypeTransaction": "Data Type of Function",
    "SetDefaultValueTransaction": "Default Value of Function",
    "MultiEditingNotSupportedWarning": "Multi editing Functions is not supported",
    "NoFunctionSelectedWarning": "No Function selected",
    "SetFunctionNameTransaction": "Set Fixture Function Name",
    "SetChannelTransaction": "Set Fixture Function Starting Channel"
  },
  "SDMXFixtureModeEditor": {
    "SetAutoChannelSpanTransaction": "Auto Channel Span of Mode {0}",
    "CannotCreateDetailViewForModeWarning": "Cannot create Detail View for Mode. Fixture Type or Mode no longer exist.",
    "SetCellAttributeDataType": "CellAttributeDatatType",
    "SetChannelSpanTransaction": "Channel Span of Mode",
    "AutoChannelSpanDisabled": "Disabled",
    "FixtureMatrixDisabled": "Disabled",
    "AutoChannelSpanEnabled": "Enabled",
    "FixtureMatrixEnabled": "Enabled",
    "AddFunctionTransaction": "Matrix of Mode {0}",
    "RenameModeTransaction": "Mode Name",
    "MultiEditingNotSupportedWarning": "Multi editing Modes is not supported",
    "NoModeSelectedWarning": "No Mode selected",
    "SearchModePropertiesLabel": "Search Mode Properties"
  },
  "SDMXFixturePatcher": {
    "PatchNameSectionLabel": "Displayed Patch Name",
    "FixtureIDAndNameTooltip": "Displays the Fixture IDs and Names of the Patches",
    "FixtureIDTooltip": "Displays the Fixture IDs of the Patches",
    "DisplayNameTooltip": "Displays the Names of the Patches",
    "FixtureID": "Fixture ID",
    "FixtureIDAndName": "Fixture ID and Patch Name",
    "EnableInputMonitorTooltip": "If checked, monitors DMX Input Ports used in this DMX Library",
    "UniverseSelectorLabel": "Local Universe",
    "EnableInputMonitorLabel": "Monitor DMX Inputs",
    "NoPortsTooltip": "No ports available. Please create ports in Project Settings -> Plugins -> DMX.",
    "DisplayName": "Patch Name",
    "ShowAllPatchedUniversesLabel": "Show all patched Universes"
  },
  "SDMXFixturePatchFragment": {
    "NodeGroupText": "(and {0} more)"
  },
  "SDMXFixtureTypeFunctionsEditor": {
    "ConflictingAttributesWarning": "Ambiguous Attribute '{0}' used in:",
    "AttributeColumnLabel": "Attribute",
    "ChannelColumnLabel": "Ch.",
    "ConflictingChannelsWarning": "Conflicting Channels in:",
    "CutFunctionTransaction": "Cut Function",
    "DeleteMatrixTransaction": "Delete Fixture Matrix",
    "DeleteFunctionTransaction": "Delete Fixture {0}|plural(one=Function, other=Functions)",
    "DeleteFunctionAndMatrixTransaction": "Delete Fixture {0}|plural(one=Function, other=Functions) and Matrix",
    "DuplicateFunctionTransaction": "Duplicate Fixture {0}|plural(one=Function, other=Functions)",
    "MultiEditingModesNotSupportedWarning": "Multi-Editing Modes is not supported.",
    "NameColumnLabel": "Name",
    "NoFixtureTypeSelectedWarning": "No Fixture Type selected",
    "ConflictingAttributesWarningAppend": "{0} '{1}'",
    "ConflictingChannelsWarningAppend": "{0} '{1}'"
  },
  "SDMXFixtureTypeFunctionsEditorCategoryRow": {
    "AddFunctionTransaction": "Add Fixture Function",
    "AddFunctionButtonDisabled": "Please select a single Mode to add a Function to it.",
    "AddFunctionButtonDisabledTooltip": "Please select a single Mode to add a Function to it.",
    "SearchModesHint": "Search"
  },
  "SDMXFixtureTypeFunctionsEditorFunctionRow": {
    "InvalidAttributeFunctionName2": "<Unnamed>",
    "InvalidAttributeFunctionName": "<{0}>",
    "InvalidStartingChannelError": "Channel must be set to a value between 1 and 512",
    "InvalidAttributeFunctionNameTooltip": "Empty Channel - No Attribute Set",
    "ReorderFunctionTransaction": "Reorder Fixture Function",
    "ReorderMatrixTransaction": "Reorder Fixture Matrix"
  },
  "SDMXFixtureTypeFunctionsEditorHeaderRow": {
    "MatrixCellConfiguration": "Cell configuration : {0}x{1}",
    "InvalidStartingChannelError": "Channel must be set to a value between 1 and 512",
    "MatrixColumnTitle": "Fixture Matrix",
    "MatrixNumChannels": "Number of DMX Channels : {0}",
    "ReorderFunctionTransaction": "Reorder Fixture Function"
  },
  "SDMXFixtureTypeMatrixFunctionsEditor": {
    "AttributeColumnLabel": "Attribute",
    "AmbiguousCellAttribute": "Attribute {0} used more than once.",
    "ChannelColumnLabel": "Rel. Ch."
  },
  "SDMXFixtureTypeMatrixFunctionsEditorCategoryRow": {
    "AddCellAttributeButtonText": "Add Cell Attribute",
    "AddCellAttributeTransaction": "Add Cell Attribute",
    "AddCellAttributeButtonDisabledTooltip": "Please select a single Mode to add a Cell Attribute to it.",
    "AddCellAttributeButtonDisabledText": "Please select a single Mode to add a Function to it."
  },
  "SDMXFixtureTypeMatrixFunctionsEditorMatrixRow": {
    "RemoveCellAttributeTooltip": "Removes the Cell Attribute"
  },
  "SDMXFixtureTypeModesEditor": {
    "CutModeTransaction": "Cut Fixture {0}|plural(one=Mode, other=Modes)",
    "DeleteModesTransaction": "Delete Fixture {0}|plural(one=Mode, other=Modes)",
    "DuplicateModesTransaction": "Duplicate Fixture {0}|plural(one=Mode, other=Modes)",
    "MultiEditingModesNotSupportedWarning": "Multi-Editing Fixture Types is not supported.",
    "NoFixtureTypeSelectedWarning": "No Fixture Type selected"
  },
  "SDMXFixtureTypeModesEditorCategoryRow": {
    "AddModeTransaction": "Add Fixture Mode",
    "AddModeButtonDisabled": "Please select a single Fixture Type to add a Mode to it.",
    "AddModeButtonDisabledTooltip": "Please select a single Fixture Type to add a Mode to it.",
    "SearchModesHint": "Search"
  },
  "SDMXFixtureTypeTree": {
    "CreateFixtureTypeTransaction": "Create DMX Fixture Type",
    "CutFixtureType": "Cut Fixture Type",
    "CutFixtureTypes": "Cut Fixture Types",
    "DeleteFixtureTypesDialogTitle": "Delete Fixture Types",
    "DuplicateFixtureType": "Duplicate Fixture Type",
    "DuplicateFixtureTypes": "Duplicate Fixture Types",
    "ConfirmDeleteEntityInUse": "Fixture Patches use {0}|plural(one = this, other = these) Fixture {0}|plural(one = Type, other = Types). Do you really want to delete {0}|plural(one = it, other = them)?",
    "PasteFixtureType": "Paste Fixture Type",
    "PasteFixtureTypes": "Paste Fixture Types",
    "RemoveEntities": "Remove Entities",
    "RemoveEntity": "Remove Entity"
  },
  "SDMXFixtureTypeTreeCategoryRow": {
    "ChangeEntitiesCategory": "Change {0}|plural(one=Entity, other=Entities) category",
    "Property_DMXCategory": "DMX Category",
    "ReorderBeforeAndSetProperty": "Reorder {0} before '{1}'\nSet {2} = '{3}'",
    "DragIntoSelfCategory": "The selected {0} {1}|plural(one=is, other=are) already in this category"
  },
  "SDMXFixtureTypeTreeFixtureTypeRow": {
    "Property_DMXCategory": "DMX Category",
    "ReorderBeforeItself": "Drop {0} on itself",
    "InvalidNodeLabel": "Invalid Node",
    "RenameEntity": "Rename Entity",
    "ReorderBeforeAndSetProperty": "Reorder {0} before '{1}'\nSet {2} = '{3}'",
    "ReorderEntities": "Reorder {0}|plural(one=Entity, other=Entities)"
  },
  "SDMXGDTFOptionWindow": {
    "OptionWindow_Cancel": "Cancel",
    "OptionWindow_Cancel_ToolTip": "Cancels importing this file",
    "Import_CurrentFileTitle": "Current Asset: ",
    "OptionWindow_Import": "Import",
    "OptionWindow_ImportAll": "Import All",
    "OptionWindow_ImportAll_ToolTip": "Import all files with these same settings",
    "OptionWindow_ResetOptions": "Reset to Default"
  },
  "SDMXInputPortReferenceGraphPin": {
    "ChangeObjectPinValue": "Select DMX Port"
  },
  "SDMXLibraryFromMVRFactoryOptions": {
    "OptionWindow_Cancel": "Cancel",
    "OptionWindow_Cancel_ToolTip": "Cancels importing this file",
    "OptionWindow_Import": "Import"
  },
  "SDMXMonitorSourceSelector": {
    "InputsLabel": "Inputs",
    "MonitorAllLabel": "Monitor All Ports",
    "OutputsLabel": "Outputs",
    "PortLabel": "Port",
    "SourceLabel": "Source"
  },
  "SDMXMVRFixtureList": {
    "BaseFixtureIDConflictText": "Ambiguous FIDs in {0}",
    "AutoAssignActionsSection": "Auto-Assign",
    "BasicOperationsSection": "Basic Operations",
    "CutMVRFixture": "Cut Fixture",
    "CutMVRFixtures": "Cut Fixtures",
    "DeleteFixturePatchesTransaction": "Delete Fixture {0}|plural(one=Patch, other=Patches)",
    "DuplicateFixturePatchesTransaction": "Duplicate Fixture Patches",
    "ChannelExeedsMaxChannelNumberConflict": "Exceeds available DMX Address range. Ending Address is {0} but max Address is 512.",
    "ChannelExceedsMinChannelNumberConflict": "Exceeds available DMX Address range. Staring Address is {0} but min Address is 1.",
    "ChannelExceedsMinAndMaxChannelConflict": "Exceeds available DMX Address range. Staring Address is {0} but min Address is 1. Ending Address is {1} but max Address is 512.",
    "FixtureIDColumnLabel": "FID",
    "FixtureIDNotNumericalIssueText": "FID has to be a number.",
    "FixturePatchNameColumnLabel": "Fixture Patch",
    "NoModesIssue": "Fixture Type has no Modes defined.",
    "FixtureTypeColumnLabel": "FixtureType",
    "ModeColumnLabel": "Mode",
    "ActiveModeHasNoFunctionsIssue": "Mode does not define any Functions.",
    "NoFixtureTypeIssue": "No Fixture Type selected.",
    "AddressConflict": "Overlaps Addresses with Fixture {1}",
    "PasteFixturePatchesTransaction": "Paste Fixture Patches",
    "PatchColumnLabel": "Patch",
    "ModeConflict": "Uses same Address and Fixture Type as Fixture {1}, but Modes differ.",
    "FixtureTypeConflict": "Uses same Address as Fixture {1}, but Fixture Types differ.",
    "AppendFixtureIDConflictText": "{0}, {1}"
  },
  "SDMXMVRFixtureListRow": {
    "NoModeBecauseNoFixtureTypeSelectedInfo": "No Fixture Type Selected",
    "NoModeAvailableInModeComboBoxText": "No Mode available",
    "NotPatchedText": "Not patched",
    "AddressesText": "{0}.{1}",
    "UniverseDotAddressText": "{0}.{1}"
  },
  "SDMXMVRFixtureListToolbar": {
    "SearchBarTooltip": "Examples:\n\n* PatchName\n* FixtureTypeName\n* SomeMode\n* 1.\n* 1.1\n* Universe 1\n* Uni 1-3\n* Uni 1, 3\n* Uni 1, 4-5'.",
    "ShowConflictsOnlyCheckBoxLabel": "Show Conflicts only"
  },
  "SDMXOutputPortReferenceGraphPin": {
    "ChangeObjectPinValue": "Select DMX Port"
  },
  "SDMXPatchedUniverse": {
    "AlignTransaction": "Align Fixture {0}|plural(one=Patch, other=Patches)",
    "AssignSection": "Assign",
    "AssignTransaction": "Assign Fixture {0}|plural(one=Patch, other=Patches)",
    "AssignMenuLabel": "Assign to {0}.{1}",
    "SpreadOverUniversesTooltip": "Assigns each patch to its own Universe",
    "AssignTooltip": "Assigns selected patches to the hovered channel",
    "AutoAssignActionsSection": "Auto-Assign",
    "AutoAssignTransaction": "Auto-Assign Fixture {0}|plural(one=Patch, other=Patches)",
    "AutoAssignUnderMouseAssignLabel": "Auto-Assign at {0}.{1}",
    "AutoAssignTooltip": "Auto-assigns selected patches to first consecutive range of free channels, starting from the current mouse position.",
    "UniverseListCategoryTooltip": "Patches assigned to Universe {0}",
    "SelectSection": "Select",
    "SelectAllFixturePatchesContextMenuEntry": "Select All",
    "SpreadOverUniverseTransaction": "Spread Fixture {0}|plural(one=Patch, other=Patches) over Universes",
    "SpreadOverUniversesLabel": "Spread over Universes",
    "StackTransaction": "Stack Fixture {0}|plural(one=Patch, other=Patches)",
    "UniverseIDLabel": "Universe {0}",
    "UnreachableForInputPorts": "Universe {0} - Unreachable by Input Ports",
    "UnreachableForInputAndOutputPorts": "Universe {0} - Unreachable by Input and Output Ports",
    "UnreachableForOutputPorts": "Universe {0} - Unreachable by Output Ports"
  },
  "SDMXPatchTool": {
    "AddressAndRenameButtonText": "Address and Rename",
    "AddressIncrementalButtonText": "Address incremental",
    "AddressSameButtonText": "Address same",
    "DMXLibraryComboboxLabel": "DMX Library",
    "DMXFixturePatchComboboxLabel": "Fixture Patch",
    "NoLibraryAvailable": "No DMX library available",
    "NoFixturePatchAvailable": "No Fixture Patch available in Library"
  },
  "SDMXPixelMappingDesignerView": {
    "DMXPixelMapping.RemoveComponents": "Remove {0}|plural(one=Component, other=Components)",
    "ZoomToFit_ToolTip": "Zoom To Fit",
    "CursorPositionFormat": "{0} x {1}"
  },
  "SDMXPixelMappingDMXLibraryView": {
    "AddAllPatchesLabel": "Add All Patches",
    "AddFixtureGroupLabel": "Add Fixture Group",
    "AddFixtureGroupTransaction": "Add Fixture Group",
    "AddAllFixturePatchesTransaction": "Add Fixture Patches to Pixel Mapping",
    "AddSelectedFixturePatchesTransaction": "Add Fixture Patches to Pixel Mapping",
    "AddSelectedPatchesLabel": "Add Selected Patches",
    "AddFixtureGroupTooltip": "Adds a Fixture Group to the Pixel Mapping. In the fixture group, a DMX Library can be selected.",
    "AddAllPatchesTooltip": "Adds all patches to the Pixel Mapping",
    "AddSelectedPatchesTooltip": "Adds the selected patches to the Pixel Mapping",
    "AllPatchesAddedHint": "All Patches added to Pixel Mapping",
    "ManyFixtureGroupsSelectedHint": "More than one Fixture Group selected",
    "NoFixtureGroupSelectedHint": "No Fixture Group selected",
    "CannotAddFixtureGroupTooltip": "Please select a source texture"
  },
  "SDMXPixelMappingHierarchyRow": {
    "InvalidComponentNameInfo": "A component with this name already exists",
    "RenameComponentTransaction": "Rename Pixel Mapping Component"
  },
  "SDMXPixelMappingHierarchyView": {
    "FilterSection": "Columns",
    "Edit": "Edit",
    "FixtureIDColumnLabel": "FID",
    "FixturePatchNameColumnLabel": "Name",
    "PatchColumnLabel": "Patch",
    "DMXPixelMapping.RemoveComponents": "Remove {0}|plural(one=Component, other=Components)",
    "FixturePatchNameColumn_Label": "Show Editor Color",
    "FixturePatchTypeColumn_Label": "Show Fixture ID",
    "FixturePatchModeColumn_Label": "Show Patch"
  },
  "SDMXPixelMappingOutputComponent": {
    "Num_Pixels": "{0} x {1} pixels"
  },
  "SDMXPixelMappingPreviewView": {
    "ZoomToFit_ToolTip": "Zoom To Fit"
  },
  "SDMXPixelMappingSurface": {
    "Zoom": "Zoom {0}"
  },
  "SDMXPixelMappingTransformHandle": {
    "ResizePixelMappingComponent": "PixelMapping: Resize Component"
  },
  "SDMXProtocolNamePicker": {
    "NoneLabel": "<Select a Value>",
    "MultipleValuesText": "<multiple values>",
    "NullComboBoxItemLabel": "Null Error",
    "ValueSearchHint": "Search Values"
  },
  "SDMXReadOnlyFixturePatchList": {
    "FixturePatchAllPatchesFilter_Label": "All Patches",
    "FixturePatchListShowColumnSection": "Columns",
    "SearchBarTooltip": "Examples:\n\n* PatchName\n* FixtureTypeName\n* SomeMode\n* 1.\n* 1.1\n* Universe 1\n* Uni 1-3\n* Uni 1, 3\n* Uni 1, 4-5'.",
    "FixtureIDColumnLabel": "FID",
    "FixturePatchListShowPatchFilterSection": "Filter",
    "ModeColumnLabel": "Mode",
    "FixturePatchNameColumnLabel": "Name",
    "FixturePatchActivePatchesFilter_Label": "Only Active",
    "FixturePatchInactivePatchesFilter_Label": "Only Inactive",
    "PatchColumnLabel": "Patch",
    "FixturePatchFIDColumn_Label": "Show FID",
    "FixturePatchModeColumn_Label": "Show Mode",
    "FixturePatchNameColumn_Label": "Show Name",
    "FixturePatchyColumn_Label": "Show Patch",
    "FixturePatchTypeColumn_Label": "Show Type",
    "FixturePatchAllPatchesFilter": "Show all the Fixture Patches in the list",
    "FixturePatchActivePatchesFilter": "Show only active Fixture Patches in the list",
    "FixturePatchInactivePatchesFilter": "Show only inactive Fixture Patches in the list",
    "FixturePatchFIDColumn_Tooltip": "Show/Hide FID Column",
    "FixturePatchModeColumn_Tooltip": "Show/Hide Mode Column",
    "FixturePatchLNameColumn_Tooltip": "Show/Hide Name Column",
    "FixturePatchColumn_Tooltip": "Show/Hide Patch Column",
    "FixturePatchTypeColumn_Tooltip": "Show/Hide Type Column",
    "FixtureTypeColumnLabel": "Type"
  },
  "SDMXReadOnlyFixturePatchListRow": {
    "AddressesText": "{0}.{1}"
  },
  "SDMXSignalFormatSelector": {
    "32BitValueNotFullySupportedComboBoxEntry": "32bit (not fully supported)",
    "InvalidSelection": "Invalid Selection",
    "HasMultipleValues": "Multiple Values"
  },
  "SDockingArea": {
    "NoTabsDockedText": "This asset editor has no docked tabs.",
    "NoTabsDockedTooltip": "To recover your tabs, you can reopen them from the Window menu, or drag and drop them back from floating windows.\nYou can also reset your editor layout completely from the Window > Load Layout menu, but this affects all editor windows."
  },
  "SDynamicNumericEntry": {
    "EditNumericEntry": "Edit Number",
    "MultipleValues": "Multiple Values"
  },
  "SearchableComboBox": {
    "Search": "Search"
  },
  "SearchBox": {
    "HelpHint": "Search For Text",
    "Searching": "Searching...",
    "SearchResultFormat": "{0} / {1}"
  },
  "SEditableComboBox": {
    "AcceptButtonTooltip": "Accept"
  },
  "SEditableSessionHistory": {
    "Delete.CannotSelectedActivitiesToolTip": "Cannot delete:\n{0}",
    "Mute.CannotSelectedActivitiesToolTip": "Cannot mute:\n{0}",
    "Unmute.CannotSelectedActivitiesToolTip": "Cannot unmute:\n{0}",
    "DeleteMenuLabel": "Delete",
    "Delete.SelectedActivitiesToolTip": "Delete selection from history (IDs: {0})",
    "EditMenuLabel": "Edit",
    "MuteMenuLabel": "Mute",
    "Mute.SelectedActivitiesToolTip": "Mute selection ({0})",
    "Delete.SelectActivityToolTip": "Select some activities to delete from below (multi-select using CTRL + Click).",
    "Mute.SelectActivityToolTip": "Select some activities to mute (multi-select using CTRL + Click).",
    "Unmute.SelectActivityToolTip": "Select some activities to unmute (multi-select using CTRL + Click).",
    "UnmuteMenuLabel": "Unmute",
    "Unmute.SelectedActivitiesToolTip": "Unmute selection ({0})"
  },
  "SelectionViewWidget": {
    "NoOutput": "No Output(s)",
    "NodeOutputsToolTip": "Select a node output to see the output's data",
    "LockRefreshButtonToolTip": "The button locks the refresh of the values in the panel.",
    "PinDownButtonToolTip": "The button pins down the panel. When it pinned down it doesn't react to node selection change."
  },
  "Sequencer": {
    "AddLiveLinkTrack_Transaction": "Add Live Link Track",
    "AddMedia_Transaction": "Add Media",
    "AddMediaTrack_Transaction": "Add Media Track",
    "AddChaosCacheTooltip": "Adds a Chaos Cache track.",
    "AddGeometryCacheTooltip": "Adds a Geometry Cache track.",
    "AddGeometryCollectionTooltip": "Adds a Geometry Collection track.",
    "AddGroomCacheTooltip": "Adds a Groom Cache track.",
    "AddNiagaraCacheTooltip": "Adds a Niagara Cache track.",
    "AddChaosCache": "Chaos Cache",
    "ExportFBXFailed": "FBX Export Failed.",
    "ExportFBXSucceeded": "FBX Export Succeeded.",
    "AddGeometryCache": "Geometry Cache",
    "AddGeometryCollection": "Geometry Collection",
    "AddGroomCache": "Groom Cache",
    "ImportAnimSequenceIntoThisSectionTP": "Import Anim Sequence Into This Section",
    "ImportFBX": "Import FBX",
    "AddNiagaraCache": "Niagara Cache",
    "SequencerMainGraphEditorTitle": "Sequencer Curves",
    "MediaSectionDuration_Transaction": "Set Media Section Duration"
  },
  "SequencerAnimTools": {
    "DeleteSelectedKeys": "Delete Selected Keys",
    "Edit": "Edit",
    "Pose_Tooltip": "In pose mode you will rotate or translate the object about its pivot",
    "InsertKey": "Insert Key",
    "PivotTool": "Pivot Tool",
    "Pose": "Pose",
    "ModeName": "Sequencer Tools",
    "TranslateSelectedKeysLeft": "Translate Selected Keys Left",
    "TranslateSelectedKeysRight": "Translate Selected Keys Right",
    "Edit_Tooltip": "When in edit mode you can move the pivot location freely without changing the object's transform"
  },
  "SequenceRecorder": {
    "ProcessingMedia": "Processing Media {0}",
    "ProcessingFrames": "Processing MediaPlayer Frames"
  },
  "SequencerEditPivotTool": {
    "SequencerEditPivotTool": "Edit Pivot Commands"
  },
  "SequencerPlaylists": {
    "PreloadGroupsDelimiter": "\n",
    "SequenceItemNullDisplayName": "(No sequence)",
    "PreloadStatusClientDelimiter": ", ",
    "PlaylistDescriptionHint": "<playlist description>",
    "AddSequenceTransaction": "Add Sequence Item To Playlist",
    "AddItemButtonTooltip": "Add a new level sequence Playlist item",
    "PreloadStatusAllSuccessful": "All clients preloaded successfully.",
    "PlayAllTransaction": "Begin playback of all Playlist items",
    "PlayItemTransaction": "Begin playback of {0}",
    "PreloadStatusCompleteList": "Complete: {0}",
    "CreateEmptyTake": "Create Empty Playlist Sequence",
    "ItemContextDetailsHeading": "Details",
    "ItemContextEditHeading": "Edit",
    "TogglePlayModeTooltip": "Enable or disable Play Mode. Play Mode disables editing and provides larger play buttons for easier playback.",
    "TogglePauseTooltip": "Enable or disable pause. Pause will infinitely hold the first frame of this item until manually played. Items are put into a pause state at the start of a take, or manually by hitting \"Reset.\"",
    "PreloadStatusFailedList": "Failed: {0}",
    "InvalidSequence": "Invalid level sequence {0}. There could be a circular dependency.",
    "AddItemButton": "Item",
    "SequenceItemTrackName": "Item - {0}",
    "OpenPlaylist": "Load Playlist",
    "OpenPlaylistMenuSection": "Load Playlist",
    "OpenPlaylistTooltip": "Load Playlist",
    "ColumnLabelLoop": "Loop",
    "LoopModeFinite": "Loop [𝘯] Times",
    "LoopModeFiniteTooltip": "Loop [𝘯] Times",
    "ItemDragHint": "Move {0} {0}|plural(one=item,other=items)",
    "NewPlaylist": "New Playlist",
    "NewPlaylistTooltip": "New Playlist",
    "NewPlaylistDefaultName": "NewSequencerPlaylist",
    "LoopModeNone": "No Loop",
    "LoopModeNoneTooltip": "No Loop",
    "OpenPlaylistNoAssetsWarning": "No Playlists Found",
    "PreloadStatusNoSession": "Not in multi-user session",
    "StartFrameOffsetTooltip": "Number of frames by which to clip the in point of sections played from this item. Will also affect the first frame for hold.",
    "EndFrameOffsetTooltip": "Number of frames by which to clip the out point of sections played from this item.",
    "LoopCountTooltip": "Number of times to loop before stopping. A value of 1 will result in a sequence playing twice before stopping.",
    "ColumnLabelOffset": "Offset",
    "TabSpawnerTooltipText": "Open the Sequencer Playlists tab.",
    "ColumnLabelPause": "Pause",
    "PauseAllButtonTooltip": "Pause all items.",
    "PauseItemTooltip": "Pause just this item. If not recording or playing back, creates a hold section for this item.",
    "PauseAllTransaction": "Pause playback of all Playlist items",
    "PreloadStatusPendingList": "Pending: {0}",
    "ItemContextPlay": "Play",
    "PlayAllReverseButtonTooltip": "Play all items in reverse simultaneously.",
    "PlayAllButtonTooltip": "Play all items simultaneously.",
    "PlayReverseItemTooltip": "Play just this item in reverse.",
    "PlayItemTooltip": "Play just this item.",
    "ItemContextPlaybackHeading": "Playback",
    "TakeRecorderStartedTransaction": "Playlist - Take Recorder started",
    "TakeRecorderStoppedTransaction": "Playlist - Take Recorder stopped",
    "PlaylistFolderName": "Playlist - {0}",
    "ColumnLabelItems": "Playlist Items",
    "TabSpawnerDisplayName": "Playlists",
    "ColumnLabelPreload": "Preload",
    "RemoveSequenceTransaction": "Remove Sequence Item From Playlist",
    "ItemContextRemove": "Remove from Playlist",
    "ItemContextRemoveTooltip": "Remove this item from the Playlist",
    "ItemContextReset": "Reset",
    "ResetAllTransaction": "Reset playback of all Playlist items",
    "ResetItemTransaction": "Reset playback of {0}",
    "SavePlaylist": "Save Playlist",
    "SavePlaylistTooltip": "Save Playlist",
    "SavePlaylistAs": "Save Playlist As...",
    "SavePlaylistOptions": "Save Playlist Options",
    "SavePlaylistAsTooltip": "Save Playlist as...",
    "SavePlaylistOptionsTooltip": "Save Playlist options",
    "SavePlaylistDialogTitle": "Save Sequencer Playlist",
    "SearchHint": "Search Playlist Items",
    "ItemContextStop": "Stop",
    "ResetAllButtonTooltip": "Stop all currently playing items and re-hold, if specified.",
    "StopAllButtonTooltip": "Stop all currently playing items.",
    "ResetItemTooltip": "Stop all sequences created by this item and re-hold, if specified.",
    "StopItemTooltip": "Stop all sequences created by this item.",
    "StopAllTransaction": "Stop playback of all Playlist items",
    "StopItemTransaction": "Stop playback of {0}",
    "TogglePlayMode": "Toggle Play Mode",
    "LoopModeComboTooltip": "Toggle between looping a specified number of times or not looping.",
    "PauseItemTransaction": "Toggle pause of {0}"
  },
  "SequencerTrackBPEditor": {
    "AddCustomSection_Transaction": "Add New Section From Class {0}",
    "AddCustomObjectTrack_Transaction": "Add Object Track {0}",
    "AddCustomTrack_Transaction": "Add Track {0}",
    "LoadingClass": "Loading asset {0}",
    "AddSectionText": "Section"
  },
  "SessionFrontend": {
    "ContextMenu.DeleteCommand": "Delete Command",
    "ContextMenu.EditCommand": "Edit Command",
    "ContextMenu.EditName": "Edit Name"
  },
  "SetMaterialAttributes": {
    "InputName": "MaterialAttributes"
  },
  "SettingsClasses": {
    "DebugConfiguration": "Debug",
    "DebugGameConfiguration": "DebugGame",
    "DevelopmentConfiguration": "Development",
    "DebugConfigurationTooltip": "Package the game in Debug configuration",
    "DebugGameConfigurationTooltip": "Package the game in DebugGame configuration",
    "DevelopmentConfigurationTooltip": "Package the game in Development configuration",
    "ShippingConfigurationTooltip": "Package the game in Shipping configuration",
    "TestConfigurationTooltip": "Package the game in Test configuration",
    "ShippingConfiguration": "Shipping",
    "TestConfiguration": "Test"
  },
  "SEventGraph": {
    "FilteringHelpButtonLabel": "?",
    "AggressiveFilteringLabel": "AF",
    "HistoryBack_Tooltip": "Back to {0}",
    "ConfigurationButtonLabel": "CF",
    "FunctionDetails_CalledFunctions": "Called Functions",
    "FunctionDetails_CallingFunctions": "Calling Functions",
    "CallsPerFrameTitle": "Calls",
    "ViewMode_Name_ClassAggregate": "ClassAggregate",
    "ViewMode_Desc_ClassAggregate": "ClassAggregate @TBD",
    "ContextMenu_Header_Expand_CollapseAll": "Collapse All",
    "ContextMenu_Header_Expand_CollapseSelection": "Collapse Selection",
    "ContextMenu_Header_Expand_CollapseThread": "Collapse Thread",
    "ContextMenu_Header_Expand_CollapseAll_Desc": "Collapses all events",
    "ContextMenu_Header_Expand_CollapseSelection_Desc": "Collapses selected events",
    "ContextMenu_Header_Expand_CollapseThread_Desc": "Collapses selected threads",
    "TreeViewHeaderRow_Header_Column": "Column",
    "ContextMenu_Header_Misc_ColumnName": "Column Name",
    "ContextMenu_Header_Columns": "Columns",
    "ContextMenu_Header_Misc_CopySelectedToClipboard_Desc": "Copies selection to clipboard",
    "ContextMenu_Header_Misc_CopySelectedToClipboard": "Copy To Clipboard",
    "ContextMenu_Header_Misc_Cull_CullMode": "Cull Mode",
    "ContextMenu_Culling_DescFmt": "Cull events to '{0}' based on '{1}'",
    "ContextMenu_Culling_DescErrCol": "Culling not available, please select a different column",
    "ContextMenu_Culling_DescErrEve": "Culling not available, please select one event",
    "ContextMenu_Culling_Desc_TT": "Culls the event graph based on the property value of the selected event",
    "FunctionDetails_CurrentFunction": "Current Function",
    "ContextMenu_Selection": "Currently selected events",
    "InclusiveTimePercentageDesc": "Duration of the sample and its children as percent of the caller",
    "InclusiveTimeMSDesc": "Duration of the sample and its children, in milliseconds",
    "ExportButtonLabel": "EX",
    "EventNameColumnTitle": "Event Name",
    "Misc_EventCulled": "Event is culled",
    "Misc_EventFiltered": "Event is filtered",
    "ExclusiveTimePercentageTitle": "Exc Time (%)",
    "ExclusiveTimeMSTitle": "Exc Time (MS)",
    "ViewMode_Name_FlatExclusive": "Exclusive",
    "ViewMode_Name_FlatExclusiveCoalesced": "Exclusive",
    "ExclusiveTimePercentageDesc": "Exclusive time of this event as percent of this call's inclusive time",
    "ExclusiveTimeMSDesc": "Exclusive time of this event, in milliseconds",
    "ContextMenu_Header_Expand": "Expand",
    "ContextMenu_Header_Expand_ExpandAll": "Expand All",
    "ContextMenu_Header_Expand_ExpandHotPath": "Expand Hot Path",
    "ContextMenu_Header_Expand_ExpandSelection": "Expand Selection",
    "ContextMenu_Header_Expand_ExpandThread": "Expand Thread",
    "ContextMenu_Header_Expand_ExpandAll_Desc": "Expands all events",
    "ContextMenu_Header_Expand_ExpandHotPath_Desc": "Expands hot path for the selected events, based on the inclusive time, also enables descending sorting by inclusive time",
    "ContextMenu_Header_Expand_ExpandSelection_Desc": "Expands selected events",
    "ContextMenu_Header_Expand_ExpandThread_Desc": "Expands selected threads",
    "ContextMenu_Header_Misc_Filter_FilterMode": "Filter Mode",
    "ContextMenu_Filtering_DescFmt": "Filter events to '{0}' based on '{1}'",
    "ContextMenu_Filtering_DescErrCol": "Filtering not available, please select a different column",
    "ContextMenu_Filtering_DescErrEve": "Filtering not available, please select one event",
    "ContextMenu_Filtering_Desc_TT": "Filters the event graph based on the property value of the selected event",
    "ViewMode_Desc_FlatExclusiveCoalesced": "Flat list of the events coalesced by the event name, sorted by the exclusive time",
    "ViewMode_Desc_FlatCoalesced": "Flat list of the events coalesced by the event name, sorted by the inclusive time",
    "ViewMode_Desc_FlatExclusive": "Flat list of the events, sorted by the exclusive time",
    "ViewMode_Desc_Flat": "Flat list of the events, sorted by the inclusive time",
    "ContextMenu_ClearHistory_Reset_Desc": "For the selected event graph resets root/culling/filter to the default state and clears the history",
    "HistoryForward_Tooltip": "Forward to {0}",
    "FunctionDetails_SelectOneEvent": "Function details view works only if you select one event. Please select an individual event to proceed.",
    "HighlightHotPathCheckboxLabel": "HP",
    "TreeViewHeaderRow_HideColumn": "Hide",
    "ContextMenu_Header_Columns_View_Desc": "Hides or shows columns",
    "TreeViewHeaderRow_HideColumn_Desc": "Hides the selected column",
    "ViewMode_Name_Hierarchical": "Hierarchical",
    "ViewMode_Desc_Hierarchical": "Hierarchical tree view of the events",
    "InclusiveTimePercentageTitle": "Inc Time (%)",
    "InclusiveTimeMSTitle": "Inc Time (MS)",
    "ViewMode_Name_FlatInclusive": "Inclusive",
    "ViewMode_Name_FlatInclusiveCoalesced": "Inclusive",
    "InvalidOrMax": "InvalidOrMax",
    "ContextMenu_Header_Misc": "Miscellaneous",
    "MultipleSelection": "Multiple selection",
    "EventNameColumnDesc": "Name of the event",
    "ContextMenu_Header_Navigation": "Navigation",
    "None": "None",
    "NothingSelected": "Nothing selected",
    "CallsPerFrameDesc": "Number of times this event was called",
    "ContextMenu_Header_Columns_ResetColumns": "Reset Columns To Default",
    "ContextMenu_ClearHistory": "Reset to default",
    "ContextMenu_Header_Columns_ResetColumns_Desc": "Resets columns to default",
    "ContextMenu_Header_Root": "Root",
    "FilteringSearchBox_HintText": "Search or filter event(s)",
    "ContextMenu_Header_Misc_SelectStack": "Select Stack",
    "ContextMenu_Header_Selection": "Selection",
    "ContextMenu_Header_Misc_SelectStack_Desc": "Selects all events in the stack",
    "ContextMenu_Root_Set": "Set Root",
    "ContextMenu_Root_Set_Desc": "Sets the root to the selected event(s) and switches to hierarchical view",
    "ContextMenu_Header_Navigation_ShowInFlatExclusiveCoalescedView": "Show In Flat Exclusive Coalesced View",
    "ContextMenu_Header_Navigation_ShowInFlatExclusiveView": "Show In Flat Exclusive View",
    "ContextMenu_Header_Navigation_ShowInFlatCoalesced": "Show In FlatInclusive Coalesced",
    "ContextMenu_Header_Navigation_ShowInFlatView": "Show In FlatInclusive View",
    "ContextMenu_Header_Navigation_ShowInHierarchicalView": "Show In Hierarchical View",
    "ContextMenu_Header_Misc_Sort_SortAscending": "Sort Ascending",
    "ContextMenu_Header_Misc_Sort": "Sort By",
    "ContextMenu_Header_Misc_Sort_SortDescending": "Sort Descending",
    "ContextMenu_Header_Misc_Sort_SortMode": "Sort Mode",
    "ContextMenu_Header_Misc_Sort_Desc": "Sort by column",
    "ContextMenu_Header_Misc_Sort_SortAscending_Desc": "Sorts ascending",
    "ContextMenu_Header_Misc_Sort_SortDescending_Desc": "Sorts descending",
    "ContextMenu_Header_Navigation_ShowInFlatCoalesced_Desc": "Switches to flat coalesced, also enables descending sorting by inclusive time",
    "ContextMenu_Header_Navigation_ShowInFlatExclusiveCoalescedView_Desc": "Switches to flat exclusive coalesced view, also enables ascending sorting by exclusive time enabled",
    "ContextMenu_Header_Navigation_ShowInFlatExclusiveView_Desc": "Switches to flat exclusive view, also enables ascending sorting by exclusive time",
    "ContextMenu_Header_Navigation_ShowInFlatView_Desc": "Switches to flat view, also enables descending sorting by inclusive time",
    "ContextMenu_Header_Navigation_ShowInHierarchicalView_Desc": "Switches to hierarchical view and expands selected events",
    "HasCulledEvents_TT": "This event contains culled children, if you want to see all children, please disable culling or use function details, or press this icon",
    "Toolbar_Thread": "Thread",
    "AggressiveFiltering_TT": "Toggle aggressive filtering",
    "Toolbar_Type": "Type",
    "FilteringSearchBox_TT": "Type here to search or filter events",
    "ContextMenu_Header_Columns_View": "View Column",
    "Toolbar_ViewMode": "View mode"
  },
  "SEventGraphTooltip": {
    "TT_PctOfFrame": "% of frame:",
    "TT_PctOfThread": "% of thread:",
    "PctOfTheCaller": "({0} of the caller)",
    "PctOfThisCallIncTime": "({0} of this call's inc time)",
    "TT_AvgIncTimePerCall": "Avg inc time per call:",
    "TT_Event": "Event:",
    "TT_ExclusiveTime": "Exclusive time:",
    "TT_FrameDuration": "Frame duration:",
    "TT_Group": "Group:",
    "HotPathInformation": "Hot path, should be investigated for bottlenecks",
    "TT_InclusiveTime": "Inclusive time:",
    "TT_MinMaxAvgNumCallsPerFrame": "Min/Max/Avg calls per frame:",
    "TT_MinMaxAvgIncTime": "Min/Max/Avg inclusive time:",
    "TT_NulCallsPerFrame": "Num calls per frame:",
    "TT_ThreadDuration": "Thread duration:",
    "ThreadToFrame": "Thread to Frame:",
    "TT_Thread": "Thread:"
  },
  "SEventsTree": {
    "Coalesced": "Coalesced",
    "Flat": "Flat",
    "FlatCoalesced": "Flat Coalesced",
    "Hierarchical": "Hierarchical",
    "Microseconds": "Microseconds",
    "Milliseconds": "Milliseconds",
    "Seconds": "Seconds",
    "UnsupportedColumnFmt": "Unsupported Column: {0}"
  },
  "SExternalImageReference": {
    "FileDescription": "External Image",
    "GenerateImage": "Generate Image",
    "ImageDescription": "image"
  },
  "SFacialAnimationBulkImporter": {
    "SoundWavePackageError": "Failed to create a sound wave package '{0}'.",
    "SoundWaveImportError": "Failed to import the sound wave asset '{0}.{1}' from '{2}'",
    "ImportAllButton": "Import All"
  },
  "SFieldName": {
    "FunctionTooltip": "{0}\nFunction: {1}\nReturns: {2}",
    "PropertyTooltip": "{0}\nProperty: {1} {2}",
    "FieldTooltip": "{0}\nType: {1}"
  },
  "SFilePathPicker": {
    "BrowseButtonToolTip": "Choose a file from this computer"
  },
  "SFilterClassMenuItem": {
    "BrowseTooltip": "Browses to the associated asset and selects it in the most recently used Content Browser (summoning one if necessary)",
    "NoBlueprintFilterFound": "This filter class is not a Blueprint class."
  },
  "SFilterPreset": {
    "UnknownPresetName": "???",
    "BulkFilterContextHeading": "Bulk Preset Options",
    "DeletePreset": "Delete User Preset: {0}",
    "DeleteFilterTooltip": "Deletes this User Preset.",
    "DisableAllPresets": "Disable All Presets",
    "DisableAllPresetsTooltip": "Disables all active presets.",
    "EnableAllPresets": "Enable All Presets",
    "EnableOnlyThisPresetTooltip": "Enable only this prest from the list.",
    "EnableOnlyThisPreset": "Enable this only: {0}",
    "EnableAllPresetsTooltip": "Enables all presets.",
    "FilterContextHeading": "Preset Options",
    "RemoveAllPresets": "Remove All Presets",
    "RemovePresetTooltip": "Remove this preset from the list. It can be added again in the presets menu.",
    "RemovePreset": "Remove: {0}",
    "RemoveAllPresetsTooltip": "Removes all presets from the list.",
    "SavePreset": "Save User Preset: {0}",
    "SaveFilterTooltip": "Saves the currently filtering state as the selected User Preset.",
    "UserPresetsContextHeading": "User Presets",
    "FilterPresetTooltipText": "{0}\nHold CTRL to highlight allowlisted items."
  },
  "SFiltersAndPresets": {
    "AvgDesc": "Avg: {0}",
    "CallsFramesPctDesc": "Calls Frames with call: {0}",
    "GroupingOrSorting_Desc_GroupName": "Creates groups based on stat metadata groups",
    "GroupingOrSorting_Desc_StatValue": "Creates one group for each logarithmic range ie. 0.001 - 0.01, 0.01 - 0.1, 0.1 - 1.0, 1.0 - 10.0 etc",
    "GroupingOrSorting_Desc_StatType": "Creates one group for each stat type",
    "GroupingOrSorting_Desc_StatName": "Creates one group for one letter",
    "GroupingOrSorting_Name_GroupName": "Group Name",
    "GroupByText": "Group by",
    "GroupDesc": "Group:",
    "InvalidOrMax": "InvalidOrMax",
    "MaxDesc": "Max: {0}",
    "MinDesc": "Min: {0}",
    "NameDesc": "Name:",
    "SearchBoxHint": "Search stats or groups",
    "SortByText": "Sort by",
    "GroupingOrSorting_Name_StatName": "Stat Name",
    "GroupingOrSorting_Name_StatType": "Stat Type",
    "GroupingOrSorting_Name_StatValue": "Stat Value",
    "StatInstance": "Stat information for profiler instance",
    "NoStatData": "There is no data for this stat",
    "NotImplemented": "Tooltip for multiple profiler instances has not been implemented yet",
    "FilterSearchHint": "Type here to search stats or group",
    "TypeDesc": "Type:",
    "ValueDesc": "Value",
    "GroupAndStat_GroupNodeTextFmt": "{0} ({1}) ({2})",
    "GroupAndStat_GroupNodeTrackedTextFmt": "{0}*"
  },
  "SFrameRateEntryBox": {
    "ToolTip": "Enter a custom framerate in any of the following formats:\n\n64fps\n0.001s\n120000/1001 (e.g. for NTSC 120)",
    "ValueTextFormat": "{0} [{1}/{2} fps]"
  },
  "SFrameRatePicker": {
    "MultipleValuesText": "<multiple values>",
    "CustomFramerateDisplayLabel": "Custom"
  },
  "SFrameTrack": {
    "ContextMenu_AutoZoom": "Auto Zoom",
    "ContextMenu_AutoZoom_Desc": "Enables auto zoom. Makes the entire session time range to fit into the Frames track's view.",
    "Frame": "Frame",
    "ContextMenu_Section_Stats": "Frame Stats",
    "ContextMenu_Section_Frames": "Frames",
    "ContextMenu_ShowGameFrames": "Game Frames",
    "ContextMenu_ZoomTimingViewOnFrameSelection_Desc": "If enabled, the Timing view will also be zoomed when a frame is selected.\n(This option is persistent to the UnrealInsightsSettings.ini file.)",
    "ContextMenu_ShowRenderingFrames": "Rendering Frames",
    "ContextMenu_ShowGameFrames_Desc": "Shows/hides the Game frames.",
    "ContextMenu_ShowRenderingFrames_Desc": "Shows/hides the Rendering frames.",
    "ContextMenu_ShowFrameStatsSeries_Desc": "Shows/hides the {0} series.",
    "ContextMenu_Section_Zoom": "Zoom",
    "ContextMenu_ZoomTimingViewOnFrameSelection": "Zoom Timing View on Frame Selection",
    "ContextMenu_ShowFrameStatsSeries_Name": "{0}",
    "FrameTrackSeriesName_Format": "{0} {1}"
  },
  "SGameplayCueEditor": {
    "AddNew": "Add New",
    "AddNewTag": "Add New Gameplay Cue Tag",
    "AddingNewGameplaycue": "Adding new GameplayCue Tag",
    "BadPrefixError": "Gameplay cue tags must start with {0}",
    "HideUnhandled": "Hide Unhandled GameplayCues",
    "HotReload": "Hot Reload",
    "CreateBlueprintOptions": "New GameplayCue Handler",
    "GameplayCueEditor_ShowValidOverrides": "ONLY show tags for overrides that exist/have been setup.",
    "GameplayCueOverrides": "Override Filter",
    "Search": "Search",
    "SearchBPEvents": "Search BP Events",
    "BuildEventMap": "Searching Blueprints for GameplayCue events",
    "GameplayCueEditor_ShowAllOverrides": "Show ALL POSSIBLE tags for overrides: including Tags that could exist but currently don't",
    "ShowAllOverrides_Tooltip_Yes": "Show all possible overrides",
    "ShowLeafTagsOnly": "Show leaf tags only",
    "ShowAllOverrides_Tooltip_No": "Show only existing overrides",
    "ShowOverrideType": "Toggles how we display overrides. Either show the existing overrides, or show possible overrides",
    "UnknownColumn": "Unknown Column",
    "UnknownFilterType": "Unknown Filter Type",
    "UnknownItemType": "Unknown Item Type",
    "WaitingOnAssetRegister": "Waiting on Asset Registry to finish loading (all tags are present but some GC Notifies may not yet be discovered)"
  },
  "SGameplayCuePickerDialog": {
    "CommonClassesAreaTitle": "GameplayCue Notifies"
  },
  "SGameplayCuePickerDialogEvents": {
    "CommonClassesAreaTitleEvents": "Custom BP Events"
  },
  "SGameplayInsightsTransportControls": {
    "PlayRate": "Playback speed"
  },
  "SGeometryCollectionStatistics": {
    "Embedded": "Embedded",
    "Level": "Level {0}",
    "NameColumnHeaderName": "Name",
    "NumBonesColumnHeaderName": "Num Bones",
    "NumConvexColumnHeaderName": "Num Convex"
  },
  "SGitSourceControlSettings": {
    "CreateGitAttributes": "Add a .gitattributes file to enable Git LFS",
    "CreateGitIgnore": "Add a .gitignore file",
    "CreateReadme_Tooltip": "Add a README.md file",
    "CreateReadme": "Add a basic README.md file",
    "ConfigureOrigin_Tooltip": "Configure the URL of the default remote 'origin'",
    "CreateGitAttributesAll_Tooltip": "Create and add a '.gitattributes' file to enable Git LFS for the whole 'Content/' directory (needs Git LFS extensions to be installed).",
    "CreateGitIgnore_Tooltip": "Create and add a standard '.gitignore' file",
    "RepositoryNotFound": "Current Project is not contained in a Git Repository. Fill the form below to initialize a new Repository.",
    "GitUserEmail": "E-Mail",
    "InitialCommit_Failure": "Error: {0} operation failed!",
    "BinaryPathBrowseTitle": "File picker...",
    "BinaryPathLabel": "Git Path",
    "InitialCommitMessage": "Initial commit",
    "GitInitRepository_Tooltip": "Initialize current project as a new Git repository",
    "GitInitRepository": "Initialize project with Git",
    "InitialGitCommit": "Make the initial Git Commit",
    "InitialGitCommit_Tooltip": "Make the initial Git commit",
    "InitialCommitMessage_Tooltip": "Message of initial commit",
    "RepositoryNotFound_Tooltip": "No Repository found at the level or above the current Project",
    "BinaryPathLabel_Tooltip": "Path to Git binary",
    "RepositoryRootLabel_Tooltip": "Path to the root of the Git repository",
    "RepositoryRootLabel": "Root of the repository",
    "ConfigureOrigin": "URL of the remote server 'origin'",
    "GitUserName": "User Name",
    "GitUserEmail_Tooltip": "User e-mail configured for the Git repository",
    "GitUserName_Tooltip": "User name configured for the Git repository",
    "InitialCommit_Success": "{0} operation was successfull!"
  },
  "ShaderCompiler": {
    "BlockOnAllShaderMapCompletion": "Compiling Shaders ({0})",
    "BlockOnShaderMapCompletion": "Compiling Shaders ({0})",
    "CreateGlobalShaderMap": "Creating Global Shader Map...",
    "NoGlobalShader_Error": "Missing shader permutation. Please make sure cooking was successful and refer to Engine log for details.",
    "ProcessDDCRequests": "Processing global shader DDC requests...",
    "SubmitDDCRequests": "Submitting global shader DDC Requests...",
    "LaunchingShaderCompileWorkerFailedTitle": "Unable to launch ShaderCompileWorker.",
    "LaunchingShaderCompileWorkerFailed": "Unable to launch {0} - make sure you built ShaderCompileWorker.",
    "VerifyShaderSourceFiles": "Verifying Global Shader source files...",
    "ShaderNameFormat": "{0}|plural(one=Shader,other=Shaders)"
  },
  "ShaderCompilingManager": {
    "CompilingGlobalShaderStatus": "Compiling global shaders...",
    "CompilingShadersStatus": "Compiling shaders...",
    "CompilingShadersForMaterialStatus": "Compiling shaders: {MaterialName}...",
    "BeginRecompilingShadersTask": "Recompiling shaders"
  },
  "ShaderPlatform METAL": {
    "FriendlyShaderPlatformName_IOSMobile": "IOS Metal Mobile"
  },
  "ShaderPlatform METAL_MACES3_1": {
    "FriendlyShaderPlatformName_MacMobile": "Mac Metal Mobile"
  },
  "ShaderPlatform METAL_MRT": {
    "FriendlyShaderPlatformName_IOSSM5": "IOS Metal SM5"
  },
  "ShaderPlatform METAL_MRT_MAC": {
    "FriendlyShaderPlatformName_MacSM5_MRT": "Mac Metal SM5 MRT"
  },
  "ShaderPlatform METAL_MRT_TVOS": {
    "FriendlyShaderPlatformName_TVOS_SM5": "TVOS Metal SM5"
  },
  "ShaderPlatform METAL_SIM": {
    "FriendlyShaderPlatformName_IOSMobileSIM": "IOS Metal Simulator Mobile"
  },
  "ShaderPlatform METAL_SM5": {
    "FriendlyShaderPlatformName_MacSM5": "Mac Metal SM5"
  },
  "ShaderPlatform METAL_SM6": {
    "FriendlyShaderPlatformName_MacSM6": "Mac Metal SM6"
  },
  "ShaderPlatform METAL_TVOS": {
    "FriendlyShaderPlatformName_TVOS_Mobile": "TVOS Metal Mobile"
  },
  "ShaderPlatform OPENGL_ES3_1_ANDROID": {
    "FriendlyShaderPlatformName_Android": "Android OpenGL Mobile"
  },
  "ShaderPlatform OPENGL_PCES3_1": {
    "FriendlyShaderPlatformName_PCGL_Mobile": "PC OpenGL Mobile"
  },
  "ShaderPlatform PCD3D_ES3_1": {
    "FriendlyShaderPlatformName_D3D_Mobile": "PC D3D Mobile"
  },
  "ShaderPlatform PCD3D_SM5": {
    "FriendlyShaderPlatformName_D3D_SM5": "PC D3D SM5"
  },
  "ShaderPlatform PCD3D_SM6": {
    "FriendlyShaderPlatformName_D3D_SM6": "PC D3D SM6"
  },
  "ShaderPlatform VULKAN_ES3_1_ANDROID": {
    "FriendlyShaderPlatformName_AndroidVulkan": "Android Vulkan Mobile"
  },
  "ShaderPlatform VULKAN_PCES3_1": {
    "FriendlyShaderPlatformName_VulkanPC_Mobile": "PC Vulkan Mobile"
  },
  "ShaderPlatform VULKAN_SM5": {
    "FriendlyShaderPlatformName_VulkanPC_SM5": "PC Vulkan SM5"
  },
  "ShaderPlatform VULKAN_SM6": {
    "FriendlyShaderPlatformName_VulkanPC_SM6": "PC Vulkan SM6"
  },
  "ShadowMap2D": {
    "BeginEncodingShadowMapsTask": "Encoding shadow-maps"
  },
  "SharedMemoryMediaFactory": {
    "NoSchemeFound": "No URI scheme found",
    "MediaPlayerDisplayName": "Shared Memory Device Interface",
    "SchemeNotSupported": "The URI scheme '{0}' is not supported"
  },
  "SHeaderRow": {
    "SelectColumns": "Select Columns",
    "SelectColumns_Tooltip": "Show/hide columns"
  },
  "Shotgrid": {
    "ShotgridCombo_Tooltip": "Available ShotGrid commands",
    "ShotgridSettingsDescription": "Configure the ShotGrid plugin.",
    "ShotgridCombo_Label": "ShotGrid",
    "ShotgridSettingsName": "ShotGrid",
    "Shotgrid_ContextMenu": "ShotGrid"
  },
  "SIKRetargetHierarchy": {
    "RetargetBoneNameLabel": "Bone Name",
    "ClearMapFiltersSection": "Clear",
    "ClearIKRigHierarchyFilterLabel": "Clear Filters",
    "ClearIKRigHierarchyFilterTooltip": "Clear all filters to show all bones.",
    "SearchBoxHint": "Filter Hierarchy Tree...",
    "HideUnMappedLabel": "Hide Bones Not Retargeted",
    "HideNotInChainLabel": "Hide Bones Not in a Chain",
    "HideNonIKLabel": "Hide Retargeted Bones",
    "HideNonIKTooltip": "Hide all bones that are part of a mapped retarget chain.",
    "HideUnMappedTooltip": "Hide bones that are not being affected by the retargeting; either by not being in a retarget chain or being in a chain that is not mapped to anything on the source.",
    "HideNotInChainTooltip": "Hide bones that are not part of a retarget chain.",
    "HierarchyFiltersSection": "Hierarchy Filters",
    "HierarchyFilterToolTip": "Options to filter the hierarchy tree.",
    "RetargetChainNameLabel": "Retarget Chain",
    "SourceSkeleton": "Source",
    "TargetSkeleton": "Target"
  },
  "SIKRetargetPoseEditor": {
    "CreatePose_Label": "Create",
    "CreatePoseOperations": "Create New Retarget Pose",
    "CurrentPose": "Current Retarget Pose:",
    "EmportPoseOperations": "Export Retarget Pose",
    "ImportPoseOperations": "Import Retarget Pose",
    "ResetPose_Label": "Reset",
    "ResetPoseToolTip_Label": "Reset bones to reference pose."
  },
  "SIKRigHierarchy": {
    "BoneSettingsOperations": "Bone Settings",
    "ClearMapFiltersSection": "Clear",
    "ClearSkeletonFilterLabel": "Clear Filters",
    "ClearSkeletonFilterTooltip": "Clear all filters to show all hierarchy elements.",
    "ConnectGoalOperations": "Connect Goals To Solvers",
    "IncludeExcludeOperations": "Exclude Bones",
    "SearchBoxHint": "Filter Hierarchy Tree...",
    "FilterMenuLabel": "Filter hierarchy tree options.",
    "AddRemoveGoalOperations": "Goals",
    "UnaffectedBonesLabel": "Hide Unaffected Bones",
    "UnaffectedBonesTooltip": "Hide all bones that are unaffected by any solvers.",
    "OnlyGoalsTooltip": "Hide everything except IK goals.",
    "OnlyBoneSettingsTooltip": "Hide everything except bone settings.",
    "OnlyBonesTooltip": "Hide everything except bones.",
    "HierarchyFiltersSection": "Hierarchy Filters",
    "InvalidSelection": "Nothing selected.",
    "IKRigChainColumnLabel": "Retarget Chain",
    "RetargetingOperations": "Retargeting",
    "IKRigElementColumnLabel": "Rig Element",
    "ShowAllTypesLabel": "Show All Types",
    "OnlyBoneSettingsLabel": "Show Only Bone Settings",
    "OnlyBonesLabel": "Show Only Bones",
    "OnlyGoalsLabel": "Show Only Goals",
    "ShowAllTypesTooltip": "Show all object types in the hierarchy.",
    "BoneSettings": "{0} bone settings.",
    "GoalSettingsForSolver": "{0} goal settings."
  },
  "SIKRigRetargetChains": {
    "AddNewChainLabel": "Add New Chain",
    "AddNewChainToolTip": "Add a new retarget bone chain.",
    "AutoMapButtonLabel": "Auto-Map Chains",
    "AutoMapButtonToolTip": "Automatically assign source chains based on matching rule.",
    "ChainNameColumnLabel": "Chain Name",
    "ChainsSection": "Chains",
    "ClearFiltersSection": "Clear",
    "ClearMapFiltersSection": "Clear",
    "ClearMapSection": "Clear All",
    "ClearMapLabel": "Clear All Mappings",
    "ClearFilterLabel": "Clear Filters",
    "ClearMapFilterLabel": "Clear Filters",
    "ClearMapFilterTooltip": "Clear all filters to show all chain mappings.",
    "ClearFilterTooltip": "Clear all filters to show all chains.",
    "MirrorChainsTooltip": "Create a new, duplicate chain on the opposite side of the skeleton.",
    "DeleteChainColumnLabel": "Delete Chain",
    "ChainEndColumnLabel": "End Bone",
    "ExactNameSection": "Exact Name Matching",
    "ChainFiltersSection": "Filter",
    "SearchBoxHint": "Filter Chain List...",
    "ChainMapFiltersSection": "Filter Chain Mappings",
    "ChainMapFilterToolTip": "Filter list of chain mappings.",
    "FuzzyNameSection": "Fuzzy Name Matching",
    "HideNonIKLabel": "Hide Chains Without IK",
    "HideMappedLabel": "Hide Mapped Chains",
    "SingleBoneLabel": "Hide Single Bone Chains",
    "HideUnMappedLabel": "Hide Unmapped Chains",
    "HideMappedTooltip": "Hide chains mapped to a source chain.",
    "HideUnMappedTooltip": "Hide chains not mapped to a source chain.",
    "HideNonIKTooltip": "Hide chains not using IK.",
    "IKGoalColumnLabel": "IK Goal",
    "MapAllByNameExactLabel": "Map All (Exact)",
    "MapAllByNameFuzzyLabel": "Map All (Fuzzy)",
    "MapMissingByNameExactLabel": "Map Only Empty (Exact)",
    "MapMissingByNameFuzzyLabel": "Map Only Empty (Fuzzy)",
    "ClearMapTooltip": "Map all chains to None.",
    "MapAllByNameFuzzyTooltip": "Map all chains to the source chain with the closest name (not necessarily exact).",
    "MapAllByNameExactTooltip": "Map all chains with identical name. If no match found, does not change mapping.",
    "MapMissingByNameFuzzyTooltip": "Map all unmapped chains to the source chain with the closest name (not necessarily exact).",
    "MapMissingByNameExactTooltip": "Map unmapped chains using identical name. If no match found, does not change mapping.",
    "MirrorChainsLabel": "Mirror Chain",
    "DeleteChain": "Remove retarget bone chain from list.",
    "ResetColumnLabel": "Reset",
    "ResetChainToDefaultToolTip": "Reset Chain Settings to Default",
    "ResetChainSettings": "Reset Retarget Chain Settings",
    "ResetChainToolTip": "Reset the FK and IK settings for this chain.",
    "RetargetRootLabel": "Retarget Root:",
    "MissingBoneLabel": "Show Only Chains Missing Bones",
    "HasIKLabel": "Show Only IK Chains",
    "MissingBoneTooltip": "Show only chains that are missing either a Start or End bone.",
    "SingleBoneTooltip": "Show only chains that contain multiple bones.",
    "HasIKTooltip": "Show only chains that have an IK Goal.",
    "SortChainsLabel": "Sort Chains",
    "SortChainsTooltip": "Sort chain list in hierarchical order. This does not affect the retargeting behavior.",
    "SourceColumnLabel": "Source Chain",
    "SourceRootLabel": "Source Root: ",
    "ChainStartColumnLabel": "Start Bone",
    "TargetColumnLabel": "Target Chain",
    "IKColumnLabel": "Target IK Goal",
    "TargetRootLabel": "Target Root: ",
    "IKGoalToolTip": "The IK Goal assigned to the target chain (if any). Note, this goal should be on the LAST bone in the chain.",
    "SourceChainToolTip": "The chain on the source skeleton to copy animation FROM.",
    "TargetChainToolTip": "The chain on the target skeleton to copy animation TO."
  },
  "SIKRigSolverStack": {
    "AddNewSolverLabel": "Add New Solver",
    "AddOperations": "Add New Solver",
    "AddNewToolTip": "Add a new IK solver to the rig.",
    "DeleteSolver": "Delete solver and remove from stack."
  },
  "SInertializationDetailsView": {
    "InertializationNode": "Inertialization Node"
  },
  "SInputDeviceSelector": {
    "AllowAnalog.Label": "Allow analog detection",
    "KeySelector": "Press a button on an input device to select device ID.\nAnalog is ignored by default and is enabled with the cog wheel on the right.",
    "AllowAnalog.Tooltip": "Some devices emit analog events every tick which would interfer with auto detection."
  },
  "SInsightsSettings": {
    "bAutoHideEmptyTracks_T": "Auto hide empty CPU/GPU tracks in Timing View",
    "bAutoZoomOnFrameSelection_T": "Auto zoom on frame selection",
    "bAutoZoomOnFrameSelection_TT": "If enabled, the Timing View will also be zoomed when a new frame is selected in the Frames track.",
    "bAutoHideEmptyTracks_TT": "If enabled, the empty CPU/GPU tracks will be hidden in the Timing View.",
    "ResetToDefaultToolTip": "Reset to default",
    "ResetToDefaultsTitle": "Reset to defaults",
    "SaveAndCloseTitle": "Save and close",
    "TimingProfilerTitle": "Timing Insights - defaults (applies when a new analysis session starts)",
    "SettingsTitle": "Unreal Insights - Settings"
  },
  "SizeMap": {
    "SelfNodeLabel": "*SELF*",
    "SharedGroupName": "*SHARED*",
    "DependencyType_All": "All",
    "AndOthers": "AndOthers",
    "AssetSectionLabel": "Asset",
    "SizeType_Tooltip": "Change to display disk size or memory size, memory size is only available for editor data",
    "DependencyType_Tooltip": "Changes which dependencies are considered in the size calculation",
    "DependencyType_Label": "Dependencies to Display:",
    "DiskSize": "Disk Size",
    "DependencyType_Editor": "Editor Only",
    "ComputeMemorySizeSlowTask": "Finding Memory Size...",
    "DependencyType_Game": "Game",
    "MissingAsset": "MISSING!",
    "MakeCollectionWithTitle": "Make Collection With References",
    "MakeCollectionWithTooltip": "Makes a collection with all assets referenced by this node.",
    "ResourceSize": "Memory Size",
    "ReferencesSectionLabel": "References",
    "RootNode_Format": "Size map for {0}  ({1} total {1}|plural(one=asset,other=assets)))",
    "RootNode_FormatForAssets": "Size map for {0} {0}|plural(one=asset,other=assets)  ({1} total {1}|plural(one=asset,other=assets)))",
    "SizeToDisplay": "Size to Display:",
    "Backward_Tooltip": "Zoom Out, Mouse Wheel also works",
    "UnknownSizeButAtLeastThisBigFmt": "at least {0}",
    "UnknownSize": "unknown size",
    "DependenciesForAssetNames": "{0}_SizeMapDependencies"
  },
  "SkeletalMeshActor": {
    "MapCheck_Message_SkeletalMeshNull": "Skeletal mesh actor has NULL SkeletalMesh property",
    "MapCheck_Message_SkeletalMeshComponent": "Skeletal mesh actor has NULL SkeletalMeshComponent property",
    "MapCheck_Message_SkelMeshActorNoPhysAsset": "SkeletalMeshActor '{DetailedInfo}' casts shadow but has no PhysicsAsset assigned.  The shadow will be low res and inefficient",
    "MapCheck_Message_ActorLargeShadowCaster": "{DetailedInfo} : Large actor casts a shadow and will cause an extreme performance hit unless shadow casting is disabled"
  },
  "SkeletalMeshComponent": {
    "MovingSimulatedSkeletalMesh": "Attempting to move a fully simulated skeletal mesh {0}. Please use the Teleport flag"
  },
  "SkeletalMeshComponentPhysics": {
    "InvalidBodies": "Invalid Bodies : Make sure collision is enabled or root bone has body in PhysicsAsset."
  },
  "SkeletalMeshCurvesTrack": {
    "CurveName": "Curve",
    "TrackNameFormat": "Curves - {0}",
    "EventTime": "Time",
    "EventValue": "Value",
    "CurveNameFormat": "Values for curve '{0}'"
  },
  "SkeletalMeshModelingToolsEditorMode": {
    "SkeletalMeshEditingMode": "Skeletal Mesh Editing"
  },
  "SkeletalMeshModelingToolsEditorModeToolkit": {
    "OverlayAccept": "Accept",
    "OverlayAcceptTooltip": "Accept/Commit the results of the active Tool [Enter]",
    "OverlayCancel": "Cancel",
    "OverlayCancelTooltip": "Cancel the active Tool [Esc]",
    "OverlayComplete": "Complete",
    "OverlayCompleteTooltip": "Exit the active Tool [Enter]",
    "SelectToolLabel": "Select a Tool from the Toolbar",
    "DisplayName": "Skeletal Mesh Editing Tools"
  },
  "SkeletalMeshModelingToolsMeshConverter": {
    "DialogButtonCancel": "Cancel",
    "DialogButtonConvert": "Convert",
    "OptionsDialogTitle": "Static Mesh Conversion Options"
  },
  "SkeletalMeshModelingToolsModule": {
    "ConvertToSkeletalMesh": "Convert to Skeletal Mesh",
    "ConvertToSkeletalMeshToolTip": "Converts a non-Nanite static mesh to a skeletal mesh with an associated skeleton.",
    "SkeletalMeshEditorModelingMode": "Editing Tools",
    "SkeletalMeshEditorModelingModeTooltip": "Opens the Editing Tools palette that provides selected skeletal mesh modification tools, including skeleton, skin weights and attributes editing."
  },
  "SkeletalMeshPoseTrack": {
    "BoneCount": "Bone Count",
    "CurveCount": "Curve Count",
    "ToggleDrawPose": "Draw Pose",
    "ToggleDrawPoseActor": "Draw Pose for Actor",
    "ToggleDrawSkeleton": "Draw Skeleton",
    "ToggleDrawSkeletonActor": "Draw Skeleton for Actor",
    "ToggleDrawPose_Tooltip": "Draw the poses in this track",
    "ToggleDrawPoseActor_Tooltip": "Draw the poses in this track and all other tracks for the current actor",
    "ToggleDrawSkeleton_Tooltip": "Draw the skeleton for poses in this track (when pose drawing is also enabled)",
    "ToggleDrawSkeletonActor_Tooltip": "Draw the skeleton for poses in this track and all other tracks for the current actor (when pose drawing is also enabled)",
    "Drawing": "Drawing (Component)",
    "DrawingActor": "Drawing ({0})",
    "LODIndex": "LOD",
    "Mesh": "Mesh",
    "MeshNotFound": "Mesh not found",
    "TrackNameFormat": "Pose - {0}",
    "SkeletalMeshPoseTooltipTitle": "Skeletal Mesh Pose",
    "EventTime": "Time",
    "EventWorld": "World"
  },
  "SkeletalMeshToolTarget": {
    "CannotModifyBuiltInAssetError": "Cannot modify built-in engine asset: {0}"
  },
  "Skeleton": {
    "SkeletonBuildLinkupMissingBones3": "needs. They will be added now. Please save the Skeleton!",
    "SkeletonBuildLinkupMissingBones2": "is missing bones that SkeletalMesh ",
    "HandleSkeletonHierarchyChange_Format": "Rebuilding Animation: {0}",
    "HandleSkeletonHierarchyChange": "Rebuilding animations...",
    "SkeletonBuildLinkupMissingBones1": "The Skeleton "
  },
  "SkeletonEditingToolCustomization": {
    "ActionCategory": "Action",
    "AddMode": "Add",
    "ChangeNumericValue": "Change Numeric Value",
    "EditParentTooltip": "Click on a bone to be set as the new parent. (B)",
    "AddModeTooltip": "Create new bones. (N)",
    "EditDisconnect": "Disconnect",
    "EditCategory": "Edit",
    "EditMode": "Edit",
    "EditModeTooltip": "Edit current bone(s) selection. (Esc)",
    "MirrorButtonLabel": "Mirror",
    "MirrorButtonRow": "Mirror",
    "MultipleValues": "Multiple Values",
    "OrientButtonLabel": "Orient",
    "OrientButtonRow": "Orient",
    "PasteTransform": "Paste Transform",
    "EditRemove": "Remove",
    "EditRemoveTooltip": "Remove current selection. (Delete)",
    "EditParent": "Reparent",
    "ReferenceBoneTransformTooltip": "The reference transform of the bone",
    "ReferenceTransform": "Transform",
    "EditDisconnectTooltip": "Unparent current selection. (SHIFT+P)"
  },
  "SkeltalMesh": {
    "AddSocket": "Add Socket",
    "SkeletalMeshValidation_PoseMatrixContainNan": "This skeletal mesh asset has NAN (invalid float number) value in the pose matrix. Asset is corrupted and must be re-create",
    "SkeletalMeshValidation_IncompatibleSkeleton": "This skeletal mesh asset has an incompatible Skeleton. Assign a compatible skeleton to this skeletal mesh asset.",
    "SkeletalMeshValidation_InvalidBoneIndex": "This skeletal mesh asset has invalid bone index. Asset is corrupted and must be re-create",
    "SkeletalMeshValidation_InvalidParentBoneIndex": "This skeletal mesh asset has invalid parent bone index. Asset is corrupted and must be re-create",
    "SkeletalMeshValidation_NoSkeleton": "This skeletal mesh asset has no Skeleton. Skeletal mesh asset need a valid skeleton."
  },
  "SkeltalMeshBuilder": {
    "BuildingSkeletalMeshLOD": "Building skeletal mesh LOD",
    "RebuildAlternateSkinning": "Rebuilding alternate skinning...",
    "RebuildClothing": "Rebuilding clothing...",
    "RebuildMorphTarget": "Rebuilding morph targets...",
    "RegenerateDependentLODs": "Regenerate Dependent LODs...",
    "RegenerateLOD": "Regenerate LOD..."
  },
  "SkinnedAssetCompiler": {
    "SkinnedAssets": "Skinned Assets",
    "SkinnedAssetNameFormat": "{0}|plural(one=Skinned Asset,other=Skinned Assets)"
  },
  "SkinWeightToolSettingsEditor": {
    "MirrorPosToNegLabel": "+ to -",
    "MirrorNegToPosLabel": "- to +",
    "AddWeightsButtonLabel": "Add",
    "BrushAddMode": "Add",
    "AddOpTooltip": "Add: applies the current weight plus the flood amount to the new weight.",
    "FloodTooltip": "Add: applies the current weight plus the flood value to the new weight.\nReplace: applies the current weight minus the strength value to the new weight.\nMultiply: applies the current weight multiplied by the strength value to the new weight.\nRelax: applies the average of the connected (by edge) vertex weights to the new vertex weight, blended by the strength.\nThis command operates on the selected bone(s) and selected vertices.\nIf no bones are selected, ALL bones are considered.\nIf no vertices are selected, ALL vertices are considered.",
    "BrushFalloffTooltip": "At 0, the brush has no falloff. At 1 it has exponential falloff.",
    "AverageWeightsButtonLabel": "Average",
    "BrushEditMode": "Brush",
    "BrushFalloffCategory": "Brush Falloff",
    "BrushFalloffModeCategory": "Brush Falloff Mode",
    "BrushModeCategory": "Brush Mode",
    "BrushSizeCategory": "Brush Radius",
    "BrushStrengthCategory": "Brush Strength",
    "EditingModeTooltip": "Brush: the interactive viewport brush interface for editing weights.\nSelection: the 1-off editing operations for weights on selected elements (bones and vertices).\n",
    "ColorModeCategory": "Color Mode",
    "ColorModeLabel": "Color Mode",
    "RampMode": "Color Ramp",
    "ColorModeTooltip": "Determines how the weight colors are displayed.",
    "BrushFalloffLabel": "Falloff",
    "FloodWeightsRow": "Flood",
    "FloodAmountLabel": "Flood Amount",
    "FloodOperationLabel": "Flood Operation",
    "NormalizeWeightsTooltip": "Forces the weights on the selected vertices to sum to 1.\nThis command operates on the selected vertices.\n If no vertices are selected, ALL vertices are considered.",
    "MinMaxMode": "Min / Max",
    "MirrorWeightsButtonLabel": "Mirror",
    "MirrorWeightsRow": "Mirror",
    "MirrorPlaneLabel": "Mirror Plane",
    "BrushMultiplyMode": "Multiply",
    "MultiplyeightsButtonLabel": "Multiply",
    "MultiplyOpTooltip": "Multiply: applies the current weight multiplied by the flood amount to the new weight.",
    "NormalizeWeightsButtonLabel": "Normalize",
    "NormalizeWeightsRow": "Normalize",
    "PruneWeightsButtonLabel": "Prune",
    "PruneWeightsRow": "Prune",
    "PruneThresholdLabel": "Prune Threshold",
    "BrushRadiusLabel": "Radius",
    "BrushRelaxMode": "Relax",
    "RelaxWeightsButtonLabel": "Relax",
    "RelaxeOpTooltip": "Relax: applies the average of the connected (by edge) vertex weights to the new vertex weight, scaled by the flood amount.",
    "BrushReplaceMode": "Replace",
    "ReplaceWeightsButtonLabel": "Replace",
    "ReplaceOpTooltip": "Replace: applies the current weight minus the flood amount to the new weight.",
    "BrushStrengthLabel": "Strength",
    "SurfaceMode": "Surface",
    "BrushFalloffModeTooltip": "Surface: falloff is based on the distance along the surface from the brush center to nearby connected vertices.\nVolume: falloff is based on the straight-line distance from the brush center to surrounding vertices.\n",
    "AverageWeightsTooltip": "Takes the average of vertex weights and applies it to the selected vertices.\nThis command operates on the selected bone(s) and selected vertices.\n If no bones are selected, ALL bone weights are considered.\n If no vertices are selected, ALL vertices are considered.",
    "FloodAmountTooltip": "The amount of weight to apply in Flood operation.",
    "MirrorDirectionTooltip": "The direction that determines what side of the plane to copy weights from.",
    "MirrorPlaneTooltip": "The plane to copy weights across.",
    "BrushRadiusTooltip": "The radius of the brush in scene units.",
    "BrushStrengthTooltip": "The strength of the effect on the weights. Exact effect depends on the Brush mode.",
    "PruneThresholdTooltip": "The threshold weight value to use with Prune operation.",
    "FloodOperationTooltip": "The various flood weight operations.",
    "VertexEditMode": "Vertices",
    "VolumeMode": "Volume",
    "EditModeCategory": "Weight Editing Mode",
    "MirrorButtonTooltip": "Weights are copied across the given plane in the given direction.\nThis command operates on the selected bone(s) and selected vertices.\n If no bones are selected, ALL bone weights are considered.\n If no vertices are selected, ALL vertices are considered.",
    "PruneButtonTooltip": "Weights below the given threshold value are removed.\nThis command operates on the selected bone(s) and selected vertices.\n If no bones are selected, ALL bone weights are considered.\n If no vertices are selected, ALL vertices are considered.",
    "MirrorXLabel": "X",
    "MirrorAxisTooltip": "X: copies weights across the YZ plane.\nY: copies weights across the XZ plane.\nZ: copies weights across the XY plane.",
    "MirrorYLabel": "Y",
    "MirrorZLabel": "Z"
  },
  "SkyAtmosphereComponent": {
    "MapCheck_Message_MultipleSkyAtmosphere": "Multiple sky atmosphere are active, only one can be enabled per world."
  },
  "SkyLightComponent": {
    "MemAllocWarning_Message_SkylightCubemap": "A resolution of {0} will require {1} of video memory. Are you sure?",
    "MemAllocWarning_Title_SkylightCubemap": "Memory Allocation Warning",
    "MapCheck_Message_MultipleSkyLights": "Multiple sky lights are active, only one can be enabled per world."
  },
  "Slate": {
    "ExpandToolbar": "Click to expand toolbar",
    "CommandText_DeleteResources": "Flushes and deletes all resources created by Slate's RHI Resource Manager.",
    "SearchHint": "Search"
  },
  "SlateAccessibility": {
    "ControlTypeList": "List",
    "ControlTypeListItem": "ListItem",
    "Slate": "Slate",
    "ControlTypeButton": "button",
    "ControlTypeCheckBox": "check box",
    "ControlTypeComboBox": "combobox",
    "ControlTypeCustom": "custom",
    "ControlTypeTextEdit": "edit",
    "ControlTypeHyperlink": "hyperlink",
    "ControlTypeImage": "image",
    "ControlTypeLayout": "pane",
    "ControlTypeScrollBar": "scroll bar",
    "ControlTypeSlider": "slider",
    "ControlTypeText": "text",
    "ControlTypeWindow": "window"
  },
  "SlateAsyncTaskNotification": {
    "CancelButton": "Cancel",
    "CloseButton": "Close"
  },
  "SlateCore": {
    "ComboBoxMissingOnGenerateWidgetMethod": "Please provide a .OnGenerateWidget() handler."
  },
  "SlateD3DRenderer": {
    "ProblemWithGraphicsCard": "There is a problem with your graphics card. Please ensure your card meets the minimum system requirements and that you have the latest drivers installed.",
    "UnsupportedVideoCardErrorTitle": "Unsupported Graphics Card"
  },
  "SlateDebugger": {
    "NullEvent": "<null event>",
    "NeedsActiveTimerUpdate": "Active Timer",
    "NeedsTickNeedsActiveTimerUpdate": "Active Timer and Tick",
    "FocusCause_Cleared": "Cleared",
    "CursorChangedToCursor": "Cursor Changed: To Type: {0} (By Widget: {1})",
    "FocusChanging": "Focus Changing",
    "FocusLost": "Focus Lost",
    "FocusReceived": "Focus Received",
    "FocusCause_Mouse": "Mouse",
    "MouseCaptureLost": "Mouse Capture Lost",
    "MouseCaptured": "Mouse Captured",
    "FocusCause_Navigation": "Navigation",
    "NavEventFormat": "Navigation User({4}) Source({0}:{1}) | {5} | {2} -> {3}",
    "FocusCause_OtherWidgetLostFocus": "OtherWidgetLostFocus",
    "NeedsRepaint": "Repaint",
    "FocusCause_SetDirectly": "SetDirectly",
    "NeedsTick": "Tick",
    "NeedsVolatilePaint": "Volatile Repaint",
    "FocusCause_WindowActivate": "WindowActivate",
    "WarningEventFormat": "{0} (Widget: {1})",
    "InputEventFormat": "{0} - ({1}) - ({2}) - [{3}]",
    "CursorChangedToWidget": "{0} To Widget: {0} (Widget: {1})",
    "WidgetUpdatedEventFormat": "{0} {1}",
    "FocusEventFormat": "{0}({1}:{2}) - {3} -> {4}",
    "StateChangeEventFormat": "{0}({1}:{2}) : {3}"
  },
  "SlateDebugging": {
    "SetUserFocusFailed": "Attempting to focus a widget that isn't in the tree and visible. If your intent is to clear focus use ClearUserFocus()",
    "SetUserFocusFailedAll": "Attempting to focus a widget that isn't in the tree and visible. If your intent is to clear focus use ClearUserFocus()",
    "FailedToCaptureMouse": "Failed To Mouse Capture",
    "SetUserFocusInvalidWindowFailed": "Ignoring SetUserFocus because it's not an active modal Window"
  },
  "SlateFileDialogsNamespace": {
    "SlateFileDialogsCancel": "Cancel",
    "SlateFileDialogsModDateHeader": "Date Modified",
    "EngineLabel": "Engine",
    "SlateFileDialogsFileSizeHeader": "File Size",
    "FilenameLabel": "Filename:",
    "FilterLabel": "Filter:",
    "SlateFileDialogsNameHeader": "Name",
    "SlateDialogOpen": "Open",
    "SlateFileDialogsOpenDirectory": "Open Directory",
    "SlateFileDialogsOpenFile": "Open File",
    "ProjectsLabel": "Projects",
    "SlateFileDialogsSave": "Save",
    "SlateFileDialogsSaveFile": "Save File",
    "SaveTypeLabel": "Save as type:",
    "SlateFileDialogsSystem": "System",
    "SlateFileDialogsDirError": "Unable to create directory!"
  },
  "SlateFontDialogNamespace": {
    "ColorLabel": "A",
    "ColorPickerTest-WindowTitle-StandardColor": "Standard Color"
  },
  "SlateFrameGraphTrack": {
    "StackLayout_Tooltip": "Draw series in a vertical stack.",
    "DrawLabels_Tooltip": "Draw series labels (stack view only).",
    "OverlayLayout_Tooltip": "Draw series overlaid one on top of the other.",
    "InvalidateDescription": "Invalidate Count",
    "InvalidateName": "Invalidate Count",
    "DrawLabels": "Labels",
    "ViewProperties_Tooltip": "Open a window to view the properties of this track. You can scrub the timeline to see properties change in real-time.",
    "OverlayLayout": "Overlay",
    "PaintDescription": "Paint Count",
    "PaintName": "Paint Count",
    "RepaintCountDescription": "Repaint Count",
    "RepaintCountName": "Repaint Count",
    "RootInvalidateDescription": "Root Invalidate Count",
    "RootInvalidateName": "Root Invalidated Count",
    "TrackNameFormat": "Slate Frame Info",
    "StackLayout": "Stack",
    "TickCountDescription": "Tick Count",
    "TickCountName": "Tick Count",
    "TimerCountDescription": "Timer Count",
    "TimerCountName": "Timer Count",
    "TrackLayoutMenuHeader": "Track Layout",
    "ViewHeader": "View",
    "ViewProperties": "View Properties",
    "WidgetCountDescription": "Widget Count",
    "WidgetCountName": "Widget Count"
  },
  "SlateInsightsModule": {
    "SlateTabTitleTooltip": "Opens the Slate Frame View tab, allows for diagnostics  of a Slate frame.",
    "SlateTabTitle": "Slate Frame View"
  },
  "SlateNavigationSimulatioN": {
    "ERoutedReason_BoundaryRule": "BoundaryRule",
    "ENavigationStyle_ConceptualNextAndPrevious": "ConceptualNextAndPrevious",
    "ENavigationStyle_FourCardinalDirections": "FourCardinalDirections",
    "ERoutedReason_LastWidget": "LastWidget",
    "ERoutedReason_Window": "Window"
  },
  "SlateNotifications": {
    "AllowDescription": "If false, then notifications will not be displayed to the user."
  },
  "SlateStyleSet": {
    "SlateSetResourceMissing": "Missing Resource from '{0}' Style: '{1}'",
    "WrongWidgetStyleType": "The Slate Widget Style '{0}' is not of the desired type. Desired: '{1}', Actual: '{2}'",
    "UknownBrush": "Unable to find Brush '{0}'.",
    "UknownColor": "Unable to find Color '{0}'.",
    "UknownMargin": "Unable to find Margin '{0}'.",
    "UnknownWidgetStyle": "Unable to find Slate Widget Style '{0}'. Using {1} defaults instead.",
    "UknownSlateColor": "Unable to find SlateColor '{0}'.",
    "UknownSound": "Unable to find Sound '{0}'.",
    "UknownSlateFloat": "Unable to find float property '{0}' in style.",
    "UknownSlateVector": "Unable to find vector property '{0}' in style."
  },
  "SlateTestSuite": {
    "UserWidgetExampleTitle": "Implemented in the .cpp : {0}"
  },
  "SlateTimingViewSession": {
    "SlateTickTracks": "Frame Info",
    "SlateUpdateStepsTracks_Tooltip": "Show/hide the Layout/Paint track",
    "SlateTickTracks_Tooltip": "Show/hide the Slate Frame Info track",
    "SlateHeader": "Slate",
    "SlateUpdateStepsTracks": "Update Steps"
  },
  "SlateWidgetStyleSet": {
    "LoadingError": "Encountered multiple Slate Widget Styles with the same name. Name: '{0}', First Asset: '{1}',  Second Asset: '{2}'."
  },
  "SLauncherWindow": {
    "Launcher": "Launcher"
  },
  "SLevelSequenceTakeEditor": {
    "AddNewSource": "Add New {0} Source",
    "SourcesMenuSection": "Available Sources",
    "MissingActorOrComponentName": "MissingActorOrComponentName",
    "TakeRecorderRecordedPropertiesTitle": "Recorded Properties",
    "AddNewSource_Text": "Source",
    "CategoryFormatString": "{0} ({1})"
  },
  "SLinkParametersDialog": {
    "CancelButton": "Cancel",
    "CancelButtonTooltip": "Cancel adding linked parameters",
    "LinkButton": "Link",
    "WindowTitle": "Link Parameters",
    "LinkButtonTooltip": "Link the selected parameters to the current parameter block"
  },
  "SListView": {
    "Ellipses": "...",
    "OnGeneratePinnedRowNotAssignedMessage": "OnGeneratePinnedRow() not assigned.",
    "OnGenerateWidgetNotAssignedMessage": "OnGenerateWidget() not assigned."
  },
  "SLiveLinkCurveDebugUI": {
    "LiveLinkSubjectNameHeader": "Currently Viewing: {0}",
    "CurveName": "Curve Name",
    "CurveValue": "Curve Value",
    "LiveLinkSubjectName": "Live Link Subject Name:",
    "NoCurvesForSubject": "No Curve Data"
  },
  "SLiveLinkFreeDSourceFactory": {
    "AddSource": "Add"
  },
  "SLiveLinkSubjectRepresentationPicker": {
    "SelectAPresetLabel": "<No Preset Selected>",
    "MultipleValuesText": "<multiple values>",
    "NoValueText": "<none>",
    "MediaProfileLoadPackage": "Loading Media Profile",
    "RoleColumnHeaderName": "Role",
    "SourceColumnHeaderName": "Source",
    "SubjectColumnHeaderName": "Subject"
  },
  "SLiveLinkVRPNSourceFactory": {
    "AddSource": "Add"
  },
  "SLiveLinkXRSourceFactory": {
    "AddSource": "Add"
  },
  "SLoadingProfilerWindow": {
    "LoadingProfilerMenuGroupName": "Asset Loading Insights",
    "EventAggregationTreeViewTabTitle": "Event Aggregation",
    "EventAggregation_TableName": "Event Aggregation",
    "ExportDetailsTreeViewTabTitle": "Export Details",
    "ExportDetails_TableName": "Export Details",
    "ObjectTypeAggregationTreeViewTabTitle": "Object Type Aggregation",
    "ObjectTypeAggregation_TableName": "Object Type Aggregation",
    "PackageDetailsTreeViewTabTitle": "Package Details",
    "PackageDetails_TableName": "Package Details",
    "RequestsTreeViewTabTitle": "Requests",
    "Requests_TableName": "Requests",
    "TimingViewTabTitle": "Timing View"
  },
  "SLogView": {
    "CategoryFilterMenu_Section_Categories": "Categories",
    "CategoryColumn": "Category",
    "CategoryFilterText": "Category Filter",
    "CategoryLine": "Category: {0}",
    "ShowAllCategories_Tooltip": "Change filtering to show/hide all categories",
    "VerbosityThresholdDisplay": "Display",
    "VerbosityThresholdError": "Error",
    "VerbosityThresholdFatal": "Fatal",
    "FileColumn": "File",
    "CategoryFilterToolTip": "Filter log messages by category.",
    "VerbosityThresholdToolTip": "Filter log messages by verbosity threshold.",
    "Category_Tooltip": "Filter the Log View to show/hide category: {0}",
    "HideCategory": "Hide \"{0}\" Category",
    "HideCategory_Tooltip": "Hide the \"{0}\" log category.",
    "IdColumn": "Index",
    "LineColumn": "Line",
    "VerbosityThresholdLog": "Log",
    "MessageColumn": "Message",
    "MessageLine": "Message: {0}",
    "ContextMenu_OpenSource": "Open Source in {0}",
    "ContextMenu_OpenSource_Desc2": "Opens the source file of the selected message in {0}.",
    "ContextMenu_OpenSource_Desc1": "Opens the source file of the selected message in {0}.\n{1} ({2})",
    "CategoryFilterMenu_Section_QuickFilter": "Quick Filter",
    "SaveLogsToFileTitle": "Save Logs",
    "FailedToOpenFile": "Save logs failed. Failed to open file for write.",
    "FilterTextBoxHint": "Search log messages",
    "VerbosityThresholdDisplay_Tooltip": "Show Display, Warning, Error and Fatal log messages (i.e. hide Log, Verbose and VeryVerbose log messages).",
    "VerbosityThresholdLog_Tooltip": "Show Log, Display, Warning, Error and Fatal log messages (i.e. hide Verbose and VeryVerbose log messages).",
    "ShowOnlyCategory": "Show Only \"{0}\" Category",
    "VerbosityThresholdVerbose_Tooltip": "Show Verbose, Log, Display, Warning, Error and Fatal log messages (i.e. hide VeryVerbose log messages).",
    "VerbosityThresholdVeryVerbose_Tooltip": "Show all log messages (any verbosity level).",
    "VerbosityThresholdError_Tooltip": "Show only Error and Fatal log messages.",
    "VerbosityThresholdFatal_Tooltip": "Show only Fatal log messages.",
    "VerbosityThresholdWarning_Tooltip": "Show only Warning, Error and Fatal log messages.",
    "ShowOnlyCategory_Tooltip": "Show only the \"{0}\" log category (hide all other log categories).",
    "ShowAllCategories": "Show/Hide All",
    "TimeColumn": "Time",
    "FilterTextBoxToolTip": "Type here to filter the list of log messages.",
    "UnknownColumn": "Unknown Column",
    "VerbosityThresholdVerbose": "Verbose",
    "VerbosityColumn": "Verbosity",
    "VerbosityThresholdText": "Verbosity Threshold",
    "VerbosityThresholdVeryVerbose": "VeryVerbose",
    "VerbosityThresholdWarning": "Warning",
    "StatsTextEx": "{0} (filtering... please wait... {1}s)",
    "StatsText2": "{0} / {1} logs",
    "StatsText1": "{0} logs"
  },
  "SLogWidget": {
    "RESUME": "RESUME",
    "SUSPEND": "SUSPEND"
  },
  "SMajorTabWindow": {
    "MajorTabMenuGroupName": "Insights",
    "MenuLabel": "Menu",
    "SelectTraceOverlayText": "Please select a trace.",
    "UnrealInsightsVersion": "UNREAL_INSIGHTS_VERSION_STRING_EX"
  },
  "SmartObjectAssetToolkit": {
    "ModifySlots": "Modify Slots(s)",
    "PreviewSettings": "Preview Settings",
    "PreviewSettingsTitle": "Preview Settings",
    "OnPreviewValueChanged": "Set {0}",
    "Viewport": "Viewport",
    "ViewportTab_Title": "Viewport"
  },
  "SmartObjectDefinition": {
    "NullDefaultBehaviorEntryError": "Null entry found at index {0} in default behavior definition list",
    "NullSlotBehaviorEntryError": "Null entry found at index {0} in default behavior definition list",
    "MissingSlotBehaviorError": "Slot at index {0} needs to provide a behavior definition since there is no default one in the SmartObject definition"
  },
  "SmartObjectEditor": {
    "InvalidSlot": "None",
    "SlotNone": "None",
    "PasteNode": "Paste Node",
    "SetValue": "Set Value",
    "SmartObjectDefinitionSlots": "Slots"
  },
  "SmartObjects": {
    "BuildCollections": "Build Smart Object Collections",
    "WorldPartitionBuildSmartObjectCollectionCancelled": "Building smart object collections cancelled!",
    "WorldPartitionBuildSmartObjectCollectionProgress": "Building smart object collections...",
    "WorldPartitionBuildSmartObjectCollectionFailed": "Errors occured during the build process, please refer to the logs ('WPSmartObjectCollectionBuilderLog.txt').",
    "Gameplay": "Gameplay",
    "ObjectTagQueryDesc": "Match Runtime Object Tags",
    "SlotTagQueryDesc": "Match Runtime Slot Tags",
    "ActorTagQueryDesc": "Match SmartObject Actor Tags",
    "ShowSmartObjects": "Smart Objects"
  },
  "SmartSnapping": {
    "View_Extension_PlanarSnap_Enable": "Enable Planar Snapping",
    "View_Extension_PlanarSnap_Tooltip": "If Enabled, actors will snap to the nearest location on the constraint plane (NOTE: Only works correctly in perspective views right now!)"
  },
  "SMassDebugger": {
    "DiffAddedToBase": "Added to base.",
    "ArchetypeColumnHeader": "Archetype",
    "MassArchetypeLabel": "Archetype",
    "ArchetypesTabTitle": "Archetypes",
    "ArchetypeDiffBase": "BASE",
    "ArchetypeDiffBaseTootip": "Base archetype used for diffing.",
    "EntitiesColumnHeader": "Entities",
    "ArchetypesSelectionTotalsContent": "EntitiesCount: {0}\nAllocated memory: {1}",
    "ArchetypeDescrption": "EntitiesCount: {0}\nEntitiesCountPerChunk: {1}\nChunksCount: {2}\nAllocated memory: {3}",
    "DiffExistsInBase": "Exists in base.",
    "HashColumnHeader": "Hash",
    "InvalidProcessor": "Invalid",
    "MassDebuggerGroupName": "Mass Debugger",
    "MassDebuggerName": "Mass Debugger",
    "NoProcessorRequirements": "No Processor Requirements",
    "PickEnvironment": "Pick Environment",
    "Environment_Tooltip": "Pick where to get the data from",
    "ProcessingTabTitle": "Processing Graphs",
    "MassProcessorRequirementsLabel": "Processor Requirements",
    "ProcessorsTabTitle": "Processors",
    "MassEntityQueryLabel": "Query",
    "RefreshData": "Refresh",
    "RefreshDebuggerTooltip": "Refreshes data cached by the debugger instance",
    "DiffRemovedFromBase": "Removed from base.",
    "StaleEnvironmentPrefix": "Stale",
    "ToolbarTabTitle": "Toolbar",
    "ArchetypesSelectionTotals": "Total",
    "ArchetypeInfoFormat": "{0} archetypes, {1} active, {2} selected",
    "SameFragmentsFormat": "{0} same fragments"
  },
  "SMaterialOptions": {
    "MaterialBakeOptionWindow_Cancel": "Cancel",
    "MaterialBakeOptionWindow_Cancel_ToolTip": "Cancels baking out Material",
    "MaterialBakeOptionWindow_Import": "Confirm",
    "MaterialBake_SelectLODError": "Ensure that atleast one LOD index is selected.",
    "MaterialBake_SelectLODErrorTitle": "Invalid options"
  },
  "SMediaPlateEditorMaterial": {
    "BrowseMaterial": "Browse To Material",
    "BrowsetMaterialTooltip": "Browse to the material asset in the Content Browser.",
    "SelectMaterialTransaction": "Media Plate Select Material",
    "SelectMaterialButton": "Select Media Plate Material",
    "SelectMaterialTooltip": "Select a material to use from the recommended Media Plate materials."
  },
  "SMediaPlateEditorMediaDetails": {
    "LODBias": "Combined LOD Bias: {0}",
    "Format": "Format: {0}",
    "FrameRate": "Frame Rate: {0}",
    "Method": "Method: {0}",
    "QuickInfo_MethodNotStreamed": "Not Streamed",
    "NumberOfMips": "Number Of Mips: {0}",
    "NumberOfTiles": "Number Of Tiles: {0}",
    "Resolution": "Resolution: {0}x{1}",
    "ResourceSize": "Resource Size: {0} KB",
    "MethodStreamed": "Streamed",
    "MethodVirtualStreamed": "Virtual Streamed"
  },
  "SMediaPlayerEditorInfo": {
    "CopyClipboardButtonHint": "Copy the media information to the the clipboard",
    "CopyClipboardButtonText": "Copy to Clipboard",
    "NoMediaOpened": "No media opened",
    "RateNotSupported": "Not supported",
    "DegenerateRateFormat": "{0}",
    "NormalRatesFormat": "{0} to {1}"
  },
  "SMediaPlayerEditorMedia": {
    "PlaylistIconColumnHeader": " ",
    "PlaylistIndexColumnHeader": "#",
    "AssetSection": "Asset",
    "DoubleClickToAddToolTip": "Double-click a media source or playlist to open it in the player.",
    "EditMenuAction": "Edit...",
    "FindInCbMenuAction": "Find in Content Browser",
    "FindPlaylistButtonToolTip": "Find this playlist in the Content Browser",
    "OpenInFileManagerTooltip": "Finds the media file that this asset points to on disk",
    "NextPlaylistItemButtonToolTip": "Jump to the next item in the playlist",
    "PreviousPlaylistItemButtonToolTip": "Jump to the previous item in the playlist",
    "MediaSection": "Media",
    "PlaylistSourceColumnHeader": "Media Source",
    "NoMediaSourcesFound": "No media sources or play lists found.",
    "OpenMenuAction": "Open",
    "OpenMenuActionTooltip": "Open this media asset in the player",
    "EditMenuActionTooltip": "Opens the selected asset for edit.",
    "SavePlaylistButtonToolTip": "Save this playlist",
    "OpenInFileManager": "Show Media File in {FileManagerName}",
    "FindInCbMenuActionTooltip": "Summons the Content Browser and navigates to the selected asset",
    "MediaOpenFailedError": "The media failed to open. Check Output Log for details!",
    "PlaylistTypeColumnHeader": "Type",
    "UnsavedPlaylistLabel": "[Unsaved play list]"
  },
  "SMediaPlayerEditorMediaDetails": {
    "LODBias": "Combined LOD Bias: {0}",
    "Format": "Format: {0}",
    "FrameRate": "Frame Rate: {0}",
    "Method": "Method: {0}",
    "QuickInfo_MethodNotStreamed": "Not Streamed",
    "NumberOfMips": "Number Of Mips: {0}",
    "NumberOfTiles": "Number Of Tiles: {0}",
    "Resolution": "Resolution: {0}x{1}",
    "ResourceSize": "Resource Size: {0} KB",
    "MethodStreamed": "Streamed",
    "MethodVirtualStreamed": "Virtual Streamed"
  },
  "SMediaPlayerEditorStats": {
    "CopyClipboardButtonHint": "Copy the media statistics to the the clipboard",
    "CopyClipboardButtonText": "Copy to Clipboard",
    "NoMediaOpened": "No media opened"
  },
  "SMediaPlayerEditorViewer": {
    "AudioFormatMenuLabel": "Audio",
    "AudioMenuLabel": "Audio",
    "AudioTrackMenuLabel": "Audio",
    "AutoPlayer": "Automatic",
    "AudioMenuTooltip": "Available audio capture devices",
    "VideoMenuTooltip": "Available video capture devices",
    "BufferingTooltip": "Buffering...",
    "CaptionFormatMenuLabel": "Captions",
    "CaptionTrackMenuLabel": "Captions",
    "CaptureDevicesSection": "Capture Devices",
    "DecoderMenuLabel": "Decoder",
    "TrackFormatDefault": "Default",
    "DisabledTrackMenuName": "Disabled",
    "ScaleOriginalMenuTooltip": "Do not scale or stretch the video",
    "UrlTextBoxToolTip": "Enter the URL of a media source",
    "ScaleFillMenuLabel": "Fill",
    "ScaleFitMenuLabel": "Fit",
    "FormatsSection": "Formats",
    "InfiniteTimeRemainingTooltip": "Infinite time remaining",
    "UrlTextBoxHint": "Media URL",
    "NoFormatsAvailableLabel": "No formats available",
    "NoPlayerPluginsInstalled": "No media player plug-ins installed",
    "NoTrackSelectedLabel": "No track selected",
    "NoTracksAvailableLabel": "No tracks available",
    "GoButtonToolTip": "Open the specified media URL",
    "ScaleOriginalMenuLabel": "Original Size",
    "OptionsButton": "Playback Options",
    "PlayerSection": "Player",
    "PreparingTooltip": "Preparing...",
    "ReloadButtonToolTip": "Reload the current media URL",
    "ScaleMenuLabel": "Scale",
    "ScaleFillMenuTooltip": "Scale the video non-uniformly to fill the entire viewport",
    "ScaleFitMenuTooltip": "Scale the video to fit the viewport, but maintain the aspect ratio",
    "AutoPlayerTooltip": "Select a player automatically based on the media source",
    "AudioFormatMenuTooltip": "Select the active audio format",
    "AudioTrackMenuTooltip": "Select the active audio track",
    "CaptionFormatMenuTooltip": "Select the active closed caption format",
    "CaptionTrackMenuTooltip": "Select the active closed caption track",
    "TextFormatMenuTooltip": "Select the active generic text format",
    "TextTrackMenuTooltip": "Select the active generic text track",
    "SubtitleFormatMenuTooltip": "Select the active subtitle format",
    "SubtitleTrackMenuTooltip": "Select the active subtitle track",
    "VideoFormatMenuTooltip": "Select the active video format",
    "VideoTrackMenuTooltip": "Select the active video track",
    "DecoderMenuTooltip": "Select the desired media decoder",
    "ScaleMenuTooltip": "Select the video viewport's scaling mode",
    "ShowTextOverlaysMenuLabel": "Show Text Overlays",
    "ShowTextOverlaysMenuTooltip": "Show caption and subtitle text overlays",
    "SubtitleFormatMenuLabel": "Subtitles",
    "SubtitleTrackMenuLabel": "Subtitles",
    "TextFormatMenuLabel": "Text",
    "TextTrackMenuLabel": "Text",
    "MediaOpenFailedError": "The media failed to open. Check Output Log for details!",
    "TracksSection": "Tracks",
    "UnknownTimeRemainingTooltip": "Unknown time remaining",
    "VideoFormatMenuLabel": "Video",
    "VideoMenuLabel": "Video",
    "VideoTrackMenuLabel": "Video",
    "ViewSection": "View",
    "PlayerNameFormat": "{0} ({1})",
    "TrackNameFormat": "{0} ({1})",
    "TimerTextBlockFormat": "{0} / {1}",
    "FpsTextBlockFormat": "{0} fps",
    "TimeRemainingTooltipFormat": "{0} remaining",
    "TrackFormatMenuAudioFormat": "{0}: {1} {2} channels @ {3} Hz",
    "TrackFormatMenuVideoFormat2": "{Index}: {Type} {DimX}x{DimY} {Fps} [{FpsLower}-{FpsUpper}] fps",
    "TrackFormatMenuVideoFormat": "{Index}: {Type} {DimX}x{DimY} {Fps} fps"
  },
  "SMediaPlayerEditorViewport": {
    "AutoPlayerName": "Auto",
    "StateOverlayBuffering": "Buffering",
    "StateOverlayError": "Error",
    "StateOverlayForwardFormat": "Forward ({0}x)",
    "OverlaySourceNameTooltip": "Name of the currently opened media source",
    "OverlayPlayerNameTooltip": "Name of the currently used media player plug-in",
    "StateOverlayNoMedia": "No Media",
    "NoVideoFormatSelected": "No video format selected",
    "NoVideoFormatsAvailable": "No video formats available",
    "NoVideoTrackAvailable": "No video track available",
    "NoVideoTrackSelected": "No video track selected",
    "StateOverlayStopped": "Not Ready",
    "StateOverlayPaused": "Paused",
    "StateOverlayPlaying": "Playing",
    "StateOverlayPreparing": "Preparing",
    "ViewSettingsFormat": "R {P} {Y} {R} | FOV {H} {V}",
    "StateOverlayReady": "Ready",
    "StateOverlayReverseFormat": "Reverse ({0}x)",
    "OverlayViewSettingsTooltip": "The current view settings",
    "OverlayPlayerStateTooltip": "The media player's current state"
  },
  "SMediaPlaylistEditorMedia": {
    "AddMediaSourceTransaction": "Add Media Source to Playlist",
    "DoubleClickToAddToolTip": "Double-click a media source to add it to the play list."
  },
  "SMediaPlaylistEditorTracks": {
    "AddToPlaylist": "Add Media Source",
    "Add_ToolTip": "Add an entry to the playlist.",
    "ChangeMediaSource": "Change Media Source",
    "Array.DuplicateMediaSource": "Duplicate Media Source",
    "Array.InsertMediaSource": "Insert Media Source",
    "Array.RemoveMediaSource": "Remove Media Source"
  },
  "SMemAllocTableTreeView": {
    "FooterSeparator": " : ",
    "NoCallstackFrame": "(only for resolved callstack frames)",
    "NoSourceFile": "(source file not available)",
    "Page_PresetToolTip": "4K Page Breakdown View\nConfigure the tree view to show a breakdown of allocations by their address.\nIt groups allocs into 4K aligned memory pages.",
    "OneTimeMarkersFmt": "A={0}",
    "TwoTimeMarkersFmt": "A={0}  B={1}",
    "ThreeTimeMarkersFmt": "A={0}  B={1}  C={2}",
    "FourTimeMarkersFmt": "A={0}  B={1}  C={2}  D={3}",
    "Page_PresetName": "Address (4K Page)",
    "ContextMenu_Section_OpenSource": "Allocation",
    "Asset_PresetName": "Asset",
    "Asset_PresetToolTip": "Asset Breakdown View\nConfigure the tree view to show a breakdown of allocations by their Asset tag.",
    "Callstack_PresetName": "Callstack",
    "Callstack_PresetToolTip": "Callstack Breakdown View\nConfigure the tree view to show a breakdown of allocations by callstack.",
    "ContextMenu_Section_CallstackFrame": "Callstack Frame",
    "CallstackGroupingByFunction_Tooltip_Title": "Callstack Grouping by Function Name",
    "ClassName_PresetToolTip": "Class Breakdown View\nConfigure the tree view to show a breakdown of allocations by their Class name.",
    "ClassName_PresetName": "Class Name",
    "Default_PresetName": "Default",
    "Default_PresetToolTip": "Default View\nConfigure the tree view to show default allocation info.",
    "Detailed_PresetName": "Detailed",
    "Detailed_PresetToolTip": "Detailed View\nConfigure the tree view to show detailed allocation info.",
    "ContextMenu_Export_SubMenu": "Export Snapshot...",
    "ExportFileTitle": "Export Table",
    "FailedToOpenFile": "Export failed. Failed to open file for write.",
    "ContextMenu_Export_Desc_SubMenu": "Export memory snapshot to construct diff later.",
    "FullCallstack": "Full Callstack",
    "Heap_PresetName": "Heap",
    "Heap_PresetToolTip": "Heap Breakdown View\nConfigure the tree view to show a breakdown of allocations by their parent heap type.",
    "CallstackGroupingByFunction_Tooltip_Content": "If enabled, the callstack grouping will create a single group node per function name.\nExample 1: When two callstack frames are located in same function, but at different line numbers; \nExample 2: When a function is called recursively.\nOtherwise it will create separate group nodes for each unique callstack frame.",
    "InvertedCallstack_PresetName": "Inverted Callstack",
    "InvertedCallstack_PresetToolTip": "Inverted Callstack Breakdown View\nConfigure the tree view to show a breakdown of allocations by inverted callstack.",
    "LLMTag": "LLM Tag",
    "ContextMenu_OpenSourceNA": "No Source File Available",
    "ContextMenu_Open": "Open in {0}",
    "ContextMenu_Open_SubMenu": "Open in {0}",
    "ContextMenu_OpenSource_Desc_Fmt2": "Open source file of selected callstack frame in {0}.",
    "ContextMenu_Open_Desc_SubMenu": "Open source file of selected callstack frame in {0}.",
    "ContextMenu_Open_Desc": "Open source file of selected callstack frame in {0}.\n{1}",
    "ContextMenu_OpenSource_Desc_Fmt1": "Open source file of selected callstack frame in {0}.\n{1} (line {2})\n→ {3}",
    "Preset": "Preset:",
    "SymbolsResolved1": "Resolving {0} / {1} symbols ({2} resolved, {3} failed)",
    "CurrentOperationName": "Running Query",
    "SearchFullCallstack": "Search in all the callstack frames",
    "Size_PresetName": "Size",
    "Size_PresetToolTip": "Size Breakdown View\nConfigure the tree view to show a breakdown of allocations by their size.",
    "SymbolsResolutionNotPossible": "Symbol resolution was not possible.",
    "Tag_PresetToolTip": "Tag Breakdown View\nConfigure the tree view to show a breakdown of allocations by their LLM tag.",
    "Tag_PresetName": "Tags",
    "CallstackGroupingByFunction_Warning": "Warning:",
    "CallstackGroupingByFunction_Warning_Content": "When this option is enabled, the tree nodes that have merged multiple callstack frames\nwill show in their tooltips the source file name and the line number of an arbitrary\ncallstack frame from ones merged by respective tree node.",
    "FooterLeftTextRunningQuery": "running query...",
    "QueryInfoFmt": "{0} ({1})",
    "ContextMenu_OpenSource_Fmt1": "{0} ({1}) → {2}",
    "ContextMenu_OpenSource_Fmt2": "{0} ({1}) → {2}",
    "FooterLeftTextFmt2": "{0} / {1} {1}|plural(one=alloc,other=allocs)",
    "SelectionStatsFmt": "{0} selected {0}|plural(one=item,other=items) ({1} {1}|plural(one=alloc,other=allocs), {2})",
    "SymbolsResolved2": "{0} symbols ({1} resolved, {2} failed)",
    "FooterLeftTextFmt1": "{0} {0}|plural(one=alloc,other=allocs)"
  },
  "SMemInvestigationView": {
    "IncludeHeapAllocsText": "Include Heap Allocs",
    "IncludeHeapAllocsToolTipText": "Include heap allocs.",
    "QueryRuleText": "Rule:",
    "RunQueryBtnToolTipText": "Run Memory Query.\nThe resulting list of allocations will be available in a tree view.",
    "RunQueryBtnText": "Run Query",
    "QueryTargetWindowTooltip": "Select an existing or new window where the query results will be displayed",
    "QueryTargetWindow": "Target Window:",
    "QueryRuleComboBox_TextFmt": "{0} ({1})"
  },
  "SMemoryProfilerWindow": {
    "MemoryProfiler.MemAllocTableTreeViewTabTitle": "Allocs Table {0}",
    "MemInvestigationViewTabTitle": "Investigation",
    "MemTagTreeViewTabTitle": "LLM Tags",
    "MemoryProfilerMenuGroupName": "Memory Insights",
    "ModulesViewTabTitle": "Modules",
    "TimingViewTabTitle": "Timing View"
  },
  "SMemTagTreeView": {
    "ContextMenu_CreateAllGraphTracks": "All",
    "ContextMenu_RemoveAllGraphTracks": "All",
    "AvgValue_ColumnTitle": "Average",
    "AvgValue_ColumnDesc": "Average value (bytes) of selected LLM tag instances",
    "TT_Average": "Average:",
    "LargeHeight_ToolTip": "Change height of LLM Tag Graph tracks to Large.",
    "MediumHeight_ToolTip": "Change height of LLM Tag Graph tracks to Medium.",
    "SmallHeight_ToolTip": "Change height of LLM Tag Graph tracks to Small.",
    "ContextMenu_Section_ColumnVisibility": "Column Visibility",
    "ContextMenu_Section_Columns": "Columns",
    "InstanceCount_ColumnName": "Count",
    "ContextMenu_CreateGraphTracks_SubMenu": "Create Graph Tracks",
    "ContextMenu_CreateAllGraphTracks_Desc": "Create memory graph tracks for all LLM tags.",
    "ContextMenu_CreateGraphTracksForFilteredMemTags_Desc": "Create memory graph tracks for all visible (filtered) LLM tags.",
    "ShowAll_ToolTip": "Create memory graph tracks for all visible (filtered) LLM tags.",
    "ContextMenu_CreateGraphTracksForSelectedMemTags_Desc": "Create memory graph tracks for selected LLM tag(s).",
    "ContextMenu_CreateGraphTracks_SubMenu_Desc": "Create memory graph tracks.",
    "ContextMenu_Selection": "Currently selected items",
    "ContextMenu_EditColorForSelectedMemTags": "Edit Color...",
    "ContextMenu_EditColorForSelectedMemTags_Desc": "Edit color for selected LLM tag(s).",
    "TrackersMenuToolTip": "Filter list of LLM tags by tracker.",
    "ContextMenu_CreateGraphTracksForFilteredMemTags": "Filtered",
    "ContextMenu_GenerateColorForSelectedMemTags": "Generate New Color",
    "ContextMenu_GenerateColorForSelectedMemTags_Desc": "Generate new color for selected LLM tag(s).",
    "GroupByText": "Group by",
    "ContextMenu_HideColumn": "Hide",
    "ContextMenu_ViewColumn_SubMenu_Desc": "Hides or shows columns.",
    "ContextMenu_HideColumn_Desc": "Hides the selected column.",
    "AvgValue_ColumnName": "I.Avg",
    "MaxValue_ColumnName": "I.Max",
    "MinValue_ColumnName": "I.Min",
    "InstanceCount_ColumnTitle": "Instance Count",
    "Name_ColumnTitle": "LLM Tag or Group Name",
    "LoadReportXML_ToolTip": "Load LLMReportTypes.xml",
    "LoadReportXML_Text": "Load XML...",
    "MaxValue_ColumnTitle": "Max",
    "TT_Max": "Max:",
    "MaxValue_ColumnDesc": "Maximum value (bytes) of selected LLM tag instances",
    "MinValue_ColumnTitle": "Min",
    "TT_Min": "Min:",
    "MinValue_ColumnDesc": "Minimum value (bytes) of selected LLM tag instances",
    "ContextMenu_Section_Misc": "Miscellaneous",
    "MemTagNA": "N/A",
    "Name_ColumnName": "Name",
    "Name_ColumnDesc": "Name of the LLM tag or group",
    "TT_Name": "Name:",
    "NothingSelected": "Nothing selected",
    "TT_NumInstances": "Num Instances:",
    "InstanceCount_ColumnDesc": "Number of LLM tag instances",
    "LoadReportXML_FileDesc": "Open the LLMReportTypes.xml file...",
    "TT_ParentTag": "Parent Tag:",
    "ContextMenu_RemoveGraphTracks_SubMenu": "Remove Graph Tracks",
    "ContextMenu_RemoveAllGraphTracks_Desc": "Remove memory graph tracks for all LLM tags.",
    "HideAll_ToolTip": "Remove memory graph tracks for all LLM tags.",
    "ContextMenu_RemoveGraphTracksForSelectedMemTags_Desc": "Remove memory graph tracks for selected LLM tag(s).",
    "ContextMenu_RemoveGraphTracks_SubMenu_Desc": "Remove memory graph tracks.",
    "ContextMenu_ResetColumns": "Reset Columns to Default",
    "ContextMenu_ResetColumns_Desc": "Resets columns to default.",
    "ContextMenu_ShowAllColumns_Desc": "Resets tree view to show all columns.",
    "SearchBoxHint": "Search LLM tags or groups",
    "ContextMenu_CreateGraphTracksForSelectedMemTags": "Selected",
    "ContextMenu_RemoveGraphTracksForSelectedMemTags": "Selected",
    "ContextMenu_Section_Selection": "Selection",
    "ContextMenu_ShowAllColumns": "Show All Columns",
    "ContextMenu_SortAscending": "Sort Ascending",
    "ContextMenu_SortAscending_Fmt": "Sort Ascending (by {0})",
    "ContextMenu_SortBy_SubMenu": "Sort By",
    "ContextMenu_Section_SortColumn": "Sort Column",
    "ContextMenu_SortDescending": "Sort Descending",
    "ContextMenu_SortDescending_Fmt": "Sort Descending (by {0})",
    "ContextMenu_Section_SortMode": "Sort Mode",
    "ContextMenu_Section_Sorting": "Sorting",
    "ContextMenu_SortAscending_Desc_Fmt": "Sorts ascending by {0}.",
    "ContextMenu_SortAscending_Desc": "Sorts ascending.",
    "ContextMenu_SortBy_SubMenu_Desc": "Sorts by a column.",
    "ContextMenu_SortDescending_Desc_Fmt": "Sorts descending by {0}.",
    "ContextMenu_SortDescending_Desc": "Sorts descending.",
    "TT_Tag": "Tag:",
    "Tracker_ColumnName": "Tracker",
    "Tracker_ColumnTitle": "Tracker",
    "Tracker_ColumnDesc": "Tracker using the LLM tag",
    "TT_Tracker": "Tracker:",
    "TrackersMenuText": "Trackers",
    "Type_ColumnName": "Type",
    "Type_ColumnTitle": "Type",
    "FilterSearchHint": "Type here to search LLM tags or groups",
    "Type_ColumnDesc": "Type of LLM tag or group",
    "TT_Type": "Type:",
    "ContextMenu_ViewColumn_SubMenu": "View Column",
    "LoadReportXML_FileFilter": "XML files (*.xml)|*.xml|All files (*.*)|*.*",
    "MultipleSelection_Fmt": "{0} selected items"
  },
  "SMenuAnchor": {
    "NoMenuContent": "No Menu Content Assigned; use .MenuContent"
  },
  "SMenuEntryBlock": {
    "MissingIconInMenu": "This menu entry is missing an icon and should be fixed (consistency within each section is required, either every entry in the section has an icon or no entries have an icon)"
  },
  "SMergeAssetPickerView": {
    "LocalRevision": "Local Copy",
    "PickRevision": "Pick a Revision...",
    "RevisionNum": "Revision {0}",
    "Revisions": "Revisions",
    "SelectAsset": "Select an Asset...",
    "SelectAssetFirst": "Select an asset first.",
    "UnknownRevisionTip": "The selected asset must be a temporary one created by the merge-tool (with this preordained revision).",
    "UnknownRevision": "Unknown Revision"
  },
  "SMergeDetailsView": {
    "PropertyConflict": "Conflict: {0} and {1}",
    "LocalLabel": "Local",
    "RemoteLabel": "Remote"
  },
  "SMergeGraphView": {
    "ConflictIdentifier": "CONFLICT: {0} conflicts with {1}",
    "MergeMyBlueprintTooltipText": "Differences in the 'My Blueprints' attributes of the blueprint",
    "MergeGraphsTooltipText": "Differences in the various graphs present in the blueprint",
    "MergeGraphsTabTitle": "Graphs",
    "MergeMyBlueprintTabTitle": "My Blueprint"
  },
  "SMergeTreeView": {
    "ConflictIdentifier": "CONFLICT: {0} conflicts with {1}",
    "LocalLabel": "Local",
    "RemoteLabel": "Remote"
  },
  "SMessageLog": {
    "CategoriesListNameColumnHeader": "Category"
  },
  "SMessageLogCategoryListRow": {
    "ColumnNameCountFormat": "{0} ({1})"
  },
  "SMessageLogMessageListRow": {
    "DocumentationTokenToolTip": "Click to open documentation",
    "TutorialTokenToolTip": "Click to open tutorial",
    "DocsLabel": "Docs",
    "TutorialLabel": "Tutorial"
  },
  "SMessagingAddressTableRow": {
    "Never": "Never"
  },
  "SMessagingBreakpoints": {
    "BreakpointListHitCountColumnHeader": "Hit Count",
    "BreakpointListNameColumnHeader": "Name"
  },
  "SMessagingBreakpointsTableRow": {
    "TempNameColumn": "@todo"
  },
  "SMessagingDebugger": {
    "BreakpointsTabTitle": "Breakpoints",
    "EndpointDetailsTabTitle": "Endpoint Details",
    "EndpointsTabTitle": "Endpoints",
    "InteractionGraphTabTitle": "Interaction Graph",
    "InterceptorsTabTitle": "Interceptors",
    "MessageDataTabTitle": "Message Data",
    "MessageDetailsTabTitle": "Message Details",
    "MessageHistoryTabTitle": "Message History",
    "MessageTypesTabTitle": "Message Types",
    "MessagingDebuggerGroupName": "Messaging Debugger",
    "ToolbarTabTitle": "Toolbar",
    "WindowMenuLabel": "Window"
  },
  "SMessagingDebuggerToolbar": {
    "BreakAtNextMessage": "Break",
    "ClearHistory": "Clear History",
    "ContinueDebugger": "Continue",
    "StartDebugger": "Start",
    "StepDebugger": "Step",
    "StopDebugger": "Stop"
  },
  "SMessagingDispatchStateTableRow": {
    "Zero Length Timespan": "-",
    "> 1 minute Length Timespan": "> 1 min",
    "ActualRenderingThread": "ActualRenderingThread",
    "AnyThread": "AnyThread",
    "DispatchTypeDirect": "Direct",
    "DispatchPendingTooltip": "Dispatch pending",
    "DispatchDirectTooltip": "Dispatched directly (synchronously)",
    "DispatchTaskGraphTooltip": "Dispatched with Task Graph (asynchronously)",
    "GameThread": "GameThread",
    "LocalEndpointTooltip": "Local Endpoint",
    "NotHandledYetText": "Not handled yet",
    "DispatchTypePending": "Pending",
    "RHIThread": "RHIThread",
    "RemoteEndpointTooltip": "Remote Endpoint",
    "DispatchTypeTaskGraph": "TaskGraph",
    "UnknownThread": "Unknown",
    "Seconds < 0.1 Length Timespan": "{0} ms",
    "Seconds < 60.0 Length Timespan": "{0} s",
    "Seconds < 0.0001 Length Timespan": "{0} us"
  },
  "SMessagingEndpointDetails": {
    "EndpointDetailsReceivedMessagesLabel": "Messages Received:",
    "EndpointDetailsReceivedLabel": "Messages Sent:",
    "AddressListTimeRegisteredColumnHeader": "Time Registered",
    "AddressListTimeUnregisteredColumnHeader": "Time Unregistered"
  },
  "SMessagingEndpoints": {
    "EndpointListBreakpointsColumnTooltip": "Breakpoints",
    "EndpointFilterAreaTitle": "Endpoint Filter",
    "EndpointListNameColumnHeader": "Name",
    "TypeListMessagesColumnTooltip": "Number of sent and received messages",
    "EndpointListVisibilityColumnTooltip": "Visibility"
  },
  "SMessagingEndpointsFilterBar": {
    "SearchBoxHint": "Search endpoints"
  },
  "SMessagingEndpointsTableRow": {
    "MessagesTooltipTextFmt": "In: {0}\nOut: {1}",
    "LocalEndpointTooltip": "Local Endpoint",
    "RemoteEndpointTooltip": "Remote Endpoint",
    "VisibilityCheckboxTooltipText": "Toggle visibility of messages from or to this endpoint"
  },
  "SMessagingHistory": {
    "MessageListDispatchLatencyColumnHeader": "Dispatch Latency",
    "MessageListHandleTimeColumnHeader": "Handle Time",
    "MessageListMessageTypeColumnHeader": "Message Type",
    "StatusBarBeginTracing": "Press the 'Start' button to trace messages",
    "MessageListRecipientsColumnHeader": "Recipients",
    "NoCulturesHyperlinkTooltip": "Reset endpoint and message type visibility filters to make all messages visible.",
    "MessageListRouteLatencyColumnHeader": "Routing Latency",
    "MessageListScopeColumnHeader": "Scope",
    "MessageListSenderColumnHeader": "Sender",
    "MessageListTimeSentColumnHeader": "Time Sent",
    "ShowHiddenHyperlinkText": "show all",
    "StatusBar Number Messages": "{NumberOfMessages} messages",
    "StatusBar Number Messages and Hidden Messages": "{NumberOfMessages} messages, {NumberOfHiddenMessages} hidden",
    "StatusBar Number Messages and Selected Messages": "{NumberOfMessages} messages, {NumberOfSelectedMessages} selected",
    "StatusBar Number Messages, Selected Messages and Hidden Messages": "{NumberOfMessages} messages, {NumberOfSelectedMessages} selected, {NumberOfHiddenMessages} hidden"
  },
  "SMessagingHistoryTableRow": {
    "Zero Length Timespan": "-",
    "> 1 minute Length Timespan": "> 1 min",
    "ScopeAll": "All",
    "ForwardedMessageTextFormat": "F - {0}",
    "LocalRemoteRecipients": "Local/Remote Recipients",
    "ScopeNetwork": "Network",
    "DeadMessageTooltip": "No valid recipients (dead letter)",
    "PublishedMessageTextFormat": "P - {0}",
    "RouteLatencyPending": "Pending",
    "ScopeProcess": "Process",
    "SentMessageTextFormat": "S",
    "ForwardedSentMessageToolTipTextFormat": "This message was forwarded directly to {0} recipients",
    "ForwardedPublishedMessageToolTipTextFormat": "This message was forwarded to all subscribed recipients in scope '{0}'",
    "PublishedMessageToolTipTextFormat": "This message was published to all subscribed recipients in scope '{0}'",
    "SentMessageToolTipTextFormat": "This message was sent directly to {0} recipients",
    "ScopeThread": "Thread",
    "ScopeUnknown": "Unknown",
    "RecipientsTextFormat": "{0} / {1}",
    "Seconds < 0.1 Length Timespan": "{0} ms",
    "Seconds < 60.0 Length Timespan": "{0} s",
    "Seconds < 0.0001 Length Timespan": "{0} us"
  },
  "SMessagingInterceptors": {
    "InterceptorListTimeRegisteredColumnHeader": "Time Registered",
    "InterceptorListTimeUnregisteredColumnHeader": "Time Unregistered"
  },
  "SMessagingInterceptorTableRow": {
    "Never": "Never"
  },
  "SMessagingMessageData": {
    "MessageData": "Message Data",
    "UnknownMessageTypeFormat": "Unknown message type '{0}'"
  },
  "SMessagingMessageDetails": {
    "ActualRenderingThread": "ActualRenderingThread",
    "ActualRenderingThread_Local": "ActualRenderingThread_Local",
    "AnyThread": "AnyThread",
    "DispatchStateListDispatchedColumnHeader": "Dispatch Latency",
    "DispatchStateListDispatchTypeColumnHeader": "Dispatch Type",
    "ExpirationLabel": "Expiration:",
    "GameThread": "GameThread",
    "GameThread_Local": "GameThread_Local",
    "DispatchStateListHandledColumnHeader": "Handle Time",
    "ExpirationNever": "Never",
    "RHIThread": "RHIThread",
    "DispatchStateListRecipientColumnHeader": "Recipient Endpoint",
    "DispatchStateListRecipientThreadColumnHeader": "Recipient Thread",
    "SenderThreadLabel": "Sender Thread:",
    "TimestampLabel": "Timestamp:",
    "UnknownThread": "Unknown"
  },
  "SMessagingTypes": {
    "EndpointListBreakpointsColumnTooltip": "Breakpoints",
    "TypeFilterAreaTitle": "Message Type Filter",
    "TypeListNameColumnHeader": "Name",
    "TypeListMessagesColumnTooltip": "Number of messages per message type",
    "TypeListVisibilityColumnTooltip": "Visibility"
  },
  "SMessagingTypesFilterBar": {
    "SearchBoxHint": "Search message types"
  },
  "SMessagingTypesTableRow": {
    "VisibilityCheckboxTooltipText": "Toggle visibility of messages of this type"
  },
  "SMissingWidget": {
    "MissingWidget": "Missing Widget"
  },
  "SMLDeformerTimeline": {
    "TimeFormatTooltip": "Choose the format of times we display in the timeline",
    "DisplayFrames": "Display Frames",
    "DisplaySeconds": "Display Seconds",
    "DisplayFrames_Tooltip": "Display Timeline in Frames.",
    "DisplaySeconds_Tooltip": "Display Timeline in Seconds.",
    "TimeFormat": "Time Format",
    "TimelineOptions": "Timeline Options"
  },
  "SModulesView": {
    "AddressRangeColumn": "Address Range",
    "CachedColumn": "Cached",
    "DiscoveredColumn": "Discovered",
    "FailedColumn": "Failed",
    "LoadSymbolsDirectory_TooltipReady": "Load symbols for a module by specifying a directory. If succesful, tries to load other failed modules from the same directory.",
    "LoadSymbolsFile_TooltipReady": "Load symbols for a module by specifying a file. If succesful, tries to load other failed modules from the same directory.",
    "LoadSymbolsDirectory_Label": "Load symbols from directory...",
    "LoadSymbolsDirectory_LabelBusy": "Load symbols from directory... (Operation in progress)",
    "LoadSymbolsFile_Label": "Load symbols from file...",
    "LoadSymbolsFile_LabelBusy": "Load symbols from file... (Operation in progress)",
    "ModuleNameColumn": "Name",
    "ResolvedColumn": "Resolved",
    "SizeColumn": "Size",
    "StatusColumn": "Status",
    "SymbolsFileColumn": "Symbols",
    "FailedColumnTooltip": "The number of symbols failed to resolve.",
    "CachedColumnTooltip": "The number of symbols loaded (pre-resolved) from the cache (*.ucache file).",
    "ResolvedColumnTooltip": "The number of symbols successfully resolved in the current analysis session.",
    "DiscoveredColumnTooltip": "The total number of symbols discovered in the trace.\nDiscovered = Cached + Resolved + Failed",
    "LoadSymbolsBrowseFile": "Try loading symbols from...",
    "UnknownColumn": "Unknown Column",
    "DiscoveredStarredFmt": "{0} (!)"
  },
  "SMontageView": {
    "CurrentSectionName": "Current Section",
    "EventDesiredWeight": "Desired Weight",
    "NextSectionName": "Next Section",
    "EventPosition": "Position",
    "EventWeight": "Weight"
  },
  "SMoviePipelineActiveRenderSettingsTabContent": {
    "Button_EvaluateGraph": "Evaluate Graph",
    "Button_EvaluationContext": "Evaluation Context...",
    "JobContext_JobLabel": "Job",
    "JobContext_MenuSection": "Job Context",
    "NameColumnLabel": "Name",
    "JobContext_NoQueuesWarning": "No Queues Found",
    "JobContext_NoJobSelected": "No job selected",
    "JobContext_PickAQueue": "Pick a queue...",
    "JobContext_QueueLabel": "Queue",
    "NeedsEvaluationWarning": "Render settings have not been evaluated yet.",
    "RenderableBranchTooltip": "This branch outputs rendered images.",
    "JobContext_UnnamedQueue": "Unnamed queue",
    "ValueColumnLabel": "Value"
  },
  "SMoviePipelineConfigPanel": {
    "ConfirmChangesButton_Text": "Accept",
    "ConfirmChangesButton_Tooltip": "Accepts the changes made and applies them to the particular job instance.",
    "CancelChangesButton_Text": "Cancel",
    "LoadedPresetFormat": "Current Preset: {0}",
    "CancelChangesButton_Tooltip": "Discards changes made and does not modify anything.",
    "PresetManagementButton_Tooltip": "Export the current settings to a preset, or import a copy of an existing preset.",
    "ImportPreset_Transaction": "Import Config Preset",
    "ImportPreset_MenuSection": "Import Preset",
    "NoPresets_Warning": "No Presets Found",
    "NoLoadedPreset": "None",
    "ValidationSettingError_Text": "One or more settings has a configuration error and must be resolved.",
    "ValidationSettingWarning_Text": "One or more settings have validation warnings. This may produce undesired results.",
    "PrimaryConfigType_Label": "PRIMARY",
    "SaveAsPreset_Text": "Save As Preset",
    "SaveConfigPresetDialogTitle": "Save Config Preset",
    "SavePreset_Text": "Save Preset",
    "SaveAsPreset_Tip": "Save the current configuration as a new preset that can be shared between multiple jobs, or imported later as the base of a new configuration.",
    "SavePreset_Tip": "Save the current preset if one has been loaded.",
    "UnsavedPresetWarningMessage": "The changes made to the current preset will be lost by importing another preset. Do you want to continue with this import?",
    "UnsavedPresetWarningTitle": "Unsaved Changes to Preset",
    "PresetsSaveMenuUnsavedConfig_Text": "Unsaved Config *"
  },
  "SMoviePipelineConfigSettings": {
    "DeleteSelection": "Delete Selected {0}|plural(one=Setting, other=Settings)",
    "DisableSetting": "Disable {0}|plural(one=Setting, other=Settings)",
    "EnableSetting": "Enable {0}|plural(one=Setting, other=Settings)",
    "ValidationSettingError_Tooltip": "This setting has an invalid setting that must be corrected before attempting to render.",
    "ValidationSettingWarning_Tooltip": "This setting is configured in a way that may produce undesired results.",
    "CategoryFormatString": "{0}"
  },
  "SMoviePipelineEditor": {
    "AddNewSetting": "Add New {0} Setting",
    "CVarToolTipFormatText": "Custom Value: {0}\nPreset Value: {1}\nStartup Value: {2} (Set By {3})",
    "ConsoleVariableInputHintText": "Enter Console Variable",
    "NoPresetValue": "None",
    "CreateConsoleVariableOverride": "Override Console Variable",
    "AddNewSetting_Text": "Setting",
    "DisabledConsoleVariable": "This console variable is disabled."
  },
  "SMoviePipelineGraphPanel": {
    "LoadQueue_MenuSection": "Load Queue",
    "EditorCornerText": "Movie Graph Config",
    "PasteNodes_Transaction": "Movie Graph Paste Node(s)",
    "NoQueueAssets_Warning": "No Queues Found",
    "SaveAsQueue_Text": "Save As Asset",
    "SaveQueueAssetDialogTitle": "Save Queue Asset",
    "SaveAsQueue_Tip": "Save the current configuration as a new preset that can be shared between multiple jobs, or imported later as the base of a new configuration.",
    "QueueShotsUpdated": "Shots have changed since the queue was saved, please resave the queue"
  },
  "SMoviePipelineMembersTabContent": {
    "ButtonTooltip_Inputs": "Add Input",
    "ButtonTooltip_Outputs": "Add Output",
    "ButtonTooltip_Variables": "Add Variable",
    "GlobalVariablesCategory": "Global Variables",
    "ActionMenuSectionName_Invalid": "INVALID",
    "ActionMenuSectionName_Inputs": "Inputs",
    "ActionMenuSectionName_Outputs": "Outputs",
    "UserVariablesCategory": "User Variables",
    "ActionMenuSectionName_Variables": "Variables"
  },
  "SMoviePipelineQueueEditor": {
    "ModifiedConfigIndicator": "*",
    "ModifiedShotConfigIndicator": "*",
    "CreateJob_Transaction": "Add {0}|plural(one=Job, other=Jobs)",
    "NewConfig_Label": "Clear Config",
    "PendingJobStatusCompleted_Label": "Completed!",
    "QueueEditorDefaultJobGraph_Text": "Default Graph",
    "QueueEditorDefaultShotGraph_Text": "Default Graph",
    "DeleteSelection": "Delete Selected {0}|plural(one=Job, other=Jobs)",
    "DuplicateSelection": "Duplicate Selected {0}|plural(one=Job, other=Jobs)",
    "ImportConfig_MenuSection": "Import Configuration",
    "QueueHeaderJobName_Text": "Job",
    "DefaultDragDropFormat": "Move 1 item(s)",
    "NewConfig_MenuSection": "New Configuration",
    "NewJob_MenuSection": "New Render Job",
    "NoSequences_Warning": "No Level Sequences Found",
    "NoConfigs_Warning": "No Primary Configurations Found",
    "NoGraphs_Warning": "No Render Graphs Found",
    "QueueHeaderOutput_Text": "Output",
    "PendingJobStatusReady_Label": "Ready",
    "AddNewJob_Text": "Render",
    "ReorderJob_Transaction": "Reorder Job",
    "ReplaceWithGraph_Label": "Replace with Graph",
    "ReplaceWithGraph_Tooltip": "Replaces the current configuration with a new graph representation.",
    "ResetStatus": "Reset Status on {0}|plural(one=Job, other=Jobs)",
    "NewConfig_Tooltip": "Resets the changes to the config and goes back to the defaults.",
    "QueueHeaderSettings_Text": "Settings",
    "QueueHeaderStatus_Text": "Status",
    "MissingConfigOutput_Label": "[No Config Set]"
  },
  "SMoviePipelineQueuePanel": {
    "CurrentQueueFormat": "Current Queue: {0}",
    "QueueManagementButton_Tooltip": "Export the current queue to an asset, or load a previously saved queue.",
    "LoadQueue_MenuSection": "Import Queue",
    "NoQueueAssets_Warning": "No Queues Found",
    "NoLoadedQueue": "None",
    "RenderQueueLocal_Text": "Render (Local)",
    "RenderQueueRemote_Text": "Render (Remote)",
    "RenderQueueRemote_Tooltip": "Renders the current queue in a separate process.",
    "RenderQueueLocal_Tooltip": "Renders the current queue in the current process using Play in Editor.",
    "SaveQueue_Text": "Save Queue",
    "SaveAsQueue_Text": "Save Queue As",
    "SaveQueueAssetDialogTitle": "Save Queue Asset",
    "SaveAsQueue_Tip": "Save the current configuration as a new preset that can be shared between multiple jobs, or imported later as the base of a new configuration.",
    "SaveQueue_Tip": "Save the current configuration in its existing preset which can be shared between multiple jobs, or imported later as the base of a new configuration.",
    "NoJobSelected": "Select a job to view details.",
    "QueueSaveMenuUnsavedConfig_Text": "Unsaved Queue"
  },
  "SMultiDumpBrowser": {
    "MultiDumpBrowserThreadTotals": "Show thread totals for:",
    "MultiDumpBrowserTooltip": "Use \"Load Folder\" above to load a folder of stats dumps. GT/RT totals for stats matching text entered here will be displayed in the list below - e.g. enter \"Particle\" here to show total thread times for particle emitters."
  },
  "SMultipleOptionTable": {
    "AllHyperlinkLabel": "All",
    "NoneHyperlinkToolTip": "Deselect all.",
    "OptionListIsSelectedColumnHeader": "IsSelected",
    "NoneHyperlinkLabel": "None",
    "AllHyperlinkToolTip": "Select all options.",
    "SelectLabel": "Select:"
  },
  "SMutableCurveViewer": {
    "KeyframeID": "ID",
    "InTangent": "In-Tangent",
    "InTangentWeight": "In-Tangent Weight",
    "InterpolationMode": "Interpolation Mode",
    "OutTangent": "Out-Tangent",
    "OutTangentWeight": "Out-Tangent Weight",
    "TangentWeight": "Tangent Mode",
    "KeyframeTime": "Time",
    "KeyframeValue": "Value",
    "TangentWeightMode": "Weight Mode",
    "GridXLabelFormat": "{0}"
  },
  "SMutableDebugger": {
    "GoToPreviousOperationButton": " < ",
    "GoToNextOperationButton": " > ",
    "Compile_Options_Tooltip": "Change Compile Options",
    "Compile_Options_Label": "Compile Options",
    "Generate_MutableUseDisk": "Enable compiling using the disk as memory.",
    "MutableDiskAsMemory": "Enable compiling using the disk as memory.",
    "Generate_MutableEnableTextureCompressionTooltip": "Enable or disable the compression of textures in the mutable code compilation.",
    "Generate_MutableEnableTextureCompression": "Enable texture compression.",
    "Code_Expand_Unique": "Expand All Unique Operations",
    "Code_Expand_Instance": "Expand Instance-Level Operations",
    "Graph_Expand_Instance": "Expand Instance-Level Operations",
    "Code_Expand_Selected": "Expand Selected Operation",
    "Code_Expand_Instance_Tooltip": "Expands all the operations in the tree that are instance operations (not images, meshes, booleans, etc.).",
    "Graph_Expand_Instance_Tooltip": "Expands all the operations in the tree that are instance operations (not images, meshes, booleans, etc.).",
    "Code_Expand_Unique_Tooltip": "Expands all the operations in the tree that have not been expanded yet.",
    "Code_Expand_Selected_Tooltip": "Expands only the selected Operation and leaves the other as they are.",
    "ExportMutableCode": "Export",
    "ExportMutableGraph": "Export",
    "ExportMutableCodeTooltip": "Export a debug mutable compiled file.",
    "ExportMutableGraphTooltip": "Export a debug mutable graph file.",
    "OperationFlags": "Flags",
    "ForceLargeLODBias": "Force a large texture LODBias.",
    "GenerateMutableCodeTooltipFromGraph": "Generate a mutable code from the customizable object source graph.",
    "GenerateMutableCodeTooltip": "Generate a mutable code from the mutable graph.",
    "GenerateMutableGraphTooltip": "Generate a mutable graph from the customizable object source graph.",
    "MutableCompileImageTiling": "Image Tiling",
    "OperationToSearchRegexLabel": "Is RegEx?",
    "OptimizationMax": "Maximum",
    "OptimizationMed": "Medium",
    "OptimizationMin": "Minimal",
    "MutableCode": "Mutable Code",
    "MutableGraph": "Mutable Graph",
    "Node Name": "Node Name",
    "OptimizationNone": "None",
    "Operation": "Operation",
    "MutableCompileOptimizationHeading": "Optimization",
    "MutableCompileOptimizationLevel": "Optimization Level",
    "OperationToSearchHintText": "Search OP",
    "SelectedOperationTypeLabel": "Search Operation Type :",
    "SelectedOperationByStringLabel": "Search Operation by String :",
    "Set_as_search_operation_type": "Set as search Operation",
    "Set_as_search_operation_type_Tooltip": "Sets the type of this operation as the type to be looking for when searching for operations on the tree view",
    "SkipMipsLabel": "Skip mips on generate :",
    "MutableDebugPlatform": "Target Platform",
    "ForceLargeLODBiasTooltip": "This is useful to test compilation of special cook modes.",
    "Generate_MutableUseDiskTooltip": "This is very slow but supports compiling huge objects. It requires a lot of free space in the OS disk.",
    "MutableDiskAsMemoryTooltip": "This is very slow but supports compiling huge objects. It requires a lot of free space in the OS disk.",
    "GenerateMutableCode": "Unreal to Mutable Code",
    "GenerateMutableGraph": "Unreal to Mutable Graph"
  },
  "SMVVMSelectViewModel": {
    "ViewModelCancelButtonText": "Cancel",
    "ViewModelSelectButtonText": "Select"
  },
  "SMVVMSource": {
    "None": "<None>"
  },
  "SNetStatsCountersView": {
    "AvgInclusive_ColumnTitle": "Average count",
    "AvgInclusive_ColumnDesc": "Average count in selected range",
    "TT_Average": "Average:",
    "AvgInclusive_ColumnName": "Avg",
    "TreeViewHeaderRow_Header_Column": "Column",
    "ContextMenu_Header_Misc_ColumnName": "Column Name",
    "ContextMenu_Header_Columns": "Columns",
    "InstanceCount_ColumnName": "Count",
    "InstanceCount_ColumnTitle": "Count",
    "ContextMenu_Selection": "Currently selected items",
    "FilterOutZeroCountStatsCounters_Tooltip": "Filter out the stats counters having zero total instance counts (aggregated stats).",
    "GroupByText": "Group by",
    "TreeViewHeaderRow_HideColumn": "Hide",
    "ContextMenu_Header_Columns_View_Desc": "Hides or shows columns",
    "TreeViewHeaderRow_HideColumn_Desc": "Hides the selected column",
    "TT_Id": "Id:",
    "MaxCount_ColumnName": "Max",
    "MaxCount_ColumnTitle": "Max Count",
    "TT_Max": "Max:",
    "MaxCount_ColumnDesc": "Maximum count of NetStatsCounters in the selected range",
    "TT_Min": "Min:",
    "ContextMenu_Header_Misc": "Miscellaneous",
    "Name_ColumnName": "Name",
    "Name_ColumnDesc": "Name of the timer or group",
    "TT_Name": "Name:",
    "Name_ColumnTitle": "NetStatsCounter or Group Name",
    "TT_Type": "Node Type:",
    "NothingSelected": "Nothing selected",
    "TT_NumInstances": "Num Instances:",
    "InstanceCount_ColumnDesc": "Number of counters in the selected range",
    "ContextMenu_Header_Columns_ResetColumns": "Reset Columns to Default",
    "ContextMenu_Header_Columns_ResetColumns_Desc": "Resets columns to default.",
    "ContextMenu_Header_Columns_ShowAllColumns_Desc": "Resets tree view to show all columns.",
    "SearchBoxHint": "Search NetStatsCounters or groups",
    "ContextMenu_Header_Selection": "Selection",
    "ContextMenu_Header_Columns_ShowAllColumns": "Show All Columns",
    "ContextMenu_Header_Misc_Sort_SortAscending": "Sort Ascending",
    "ContextMenu_Header_Misc_Sort": "Sort By",
    "ContextMenu_Header_Misc_Sort_SortDescending": "Sort Descending",
    "ContextMenu_Header_Misc_Sort_SortMode": "Sort Mode",
    "ContextMenu_Header_Misc_Sort_Desc": "Sort by column",
    "ContextMenu_Header_Misc_Sort_SortAscending_Desc": "Sorts ascending",
    "ContextMenu_Header_Misc_Sort_SortDescending_Desc": "Sorts descending",
    "Sum_ColumnName": "Sum",
    "Sum_ColumnTitle": "Sum",
    "TT_Sum": "Sum:",
    "Sum_ColumnDesc": "Total sum of selected NetStatsCounters",
    "Type_ColumnName": "Type",
    "Type_ColumnTitle": "Type",
    "FilterSearchHint": "Type here to search NetStatsCounters or groups",
    "Type_ColumnDesc": "Type of counter or group",
    "ContextMenu_Header_Columns_View": "View Column",
    "MultipleSelection_Fmt": "{0} selected items"
  },
  "SNetStatsView": {
    "AvgExclusive_ColumnTitle": "Average Exclusive Size)",
    "AvgInclusive_ColumnTitle": "Average Inclusive Size",
    "TT_AverageSize": "Average Size:",
    "AvgExclusive_ColumnDesc": "Average exclusive size (bits) of selected net event instances",
    "AvgInclusive_ColumnDesc": "Average inclusive size (bits) of selected net event instances",
    "ContextMenu_Section_ColumnVisibility": "Column Visibility",
    "ContextMenu_Section_Columns": "Columns",
    "InstanceCount_ColumnName": "Count",
    "ContextMenu_Selection": "Currently selected items",
    "AvgExclusive_ColumnName": "E.Avg",
    "MaxExclusive_ColumnName": "E.Max",
    "TT_Id": "Event Type Index:",
    "TotalExclusive_ColumnName": "Excl",
    "TT_ExclusiveSize": "Exclusive",
    "FilterOutZeroCountEvents_Tooltip": "Filter out the net event types having zero total instance count (aggregated stats).",
    "GroupByText": "Group by",
    "ContextMenu_HideColumn": "Hide",
    "ContextMenu_ViewColumn_SubMenu_Desc": "Hides or shows columns.",
    "ContextMenu_HideColumn_Desc": "Hides the selected column.",
    "AvgInclusive_ColumnName": "I.Avg",
    "MaxInclusive_ColumnName": "I.Max",
    "TotalInclusive_ColumnName": "Incl",
    "TT_InclusiveSize": "Inclusive",
    "InstanceCount_ColumnTitle": "Instance Count",
    "Level_ColumnName": "Level",
    "Level_ColumnTitle": "Level",
    "Level_ColumnDesc": "Level of net event instances",
    "MaxExclusive_ColumnTitle": "Max Exclusive Size",
    "MaxInclusive_ColumnTitle": "Max Inclusive Size",
    "TT_MaxSize": "Max Size:",
    "MaxExclusive_ColumnDesc": "Maximum exclusive size (bits) of selected net event instances",
    "MaxInclusive_ColumnDesc": "Maximum inclusive size (bits) of selected net event instances",
    "Name_ColumnName": "Name",
    "Name_ColumnDesc": "Name of the timer or group",
    "TT_Name": "Name:",
    "Name_ColumnTitle": "NetEvent or Group Name",
    "NothingSelected": "Nothing selected",
    "TT_NumInstances": "Num Instances:",
    "InstanceCount_ColumnDesc": "Number of net event instances",
    "ContextMenu_ResetColumns": "Reset Columns to Default",
    "ContextMenu_ResetColumns_Desc": "Resets columns to default.",
    "ContextMenu_ShowAllColumns_Desc": "Resets tree view to show all columns.",
    "SearchBoxHint": "Search net events or groups",
    "ContextMenu_Section_Selection": "Selection",
    "ContextMenu_ShowAllColumns": "Show All Columns",
    "ContextMenu_SortAscending": "Sort Ascending",
    "ContextMenu_SortAscending_Fmt": "Sort Ascending (by {0})",
    "ContextMenu_SortBy_SubMenu": "Sort By",
    "ContextMenu_Section_SortColumn": "Sort Column",
    "ContextMenu_SortDescending": "Sort Descending",
    "ContextMenu_SortDescending_Fmt": "Sort Descending (by {0})",
    "ContextMenu_Section_SortMode": "Sort Mode",
    "ContextMenu_Section_Sorting": "Sorting",
    "ContextMenu_SortAscending_Desc_Fmt": "Sorts ascending by {0}.",
    "ContextMenu_SortAscending_Desc": "Sorts ascending.",
    "ContextMenu_SortBy_SubMenu_Desc": "Sorts by a column.",
    "ContextMenu_SortDescending_Desc_Fmt": "Sorts descending by {0}.",
    "ContextMenu_SortDescending_Desc": "Sorts descending.",
    "TotalExclusive_ColumnTitle": "Total Exclusive Size",
    "TotalInclusive_ColumnTitle": "Total Inclusive Size",
    "TT_TotalSize": "Total Size:",
    "TotalExclusive_ColumnDesc": "Total exclusive size (bits) of selected net event instances",
    "TotalInclusive_ColumnDesc": "Total inclusive size (bits) of selected net event instances",
    "Type_ColumnName": "Type",
    "Type_ColumnTitle": "Type",
    "FilterSearchHint": "Type here to search net events or groups",
    "Type_ColumnDesc": "Type of timer or group",
    "TT_Type": "Type:",
    "ContextMenu_ViewColumn_SubMenu": "View Column",
    "MultipleSelection_Fmt": "{0} selected items"
  },
  "SNetworkingProfilerWindow": {
    "NoConnectionText": "Connection N/A",
    "ConnectionItemFmt2": "Connection {0}",
    "ConnectionItemFmt4": "Connection {0} ({1})",
    "ConnectionItemFmt3": "Connection {0} ({1}) to {2}",
    "ConnectionItemFmt1": "Connection {0} to {1}",
    "NoGameInstanceText": "Game Instance N/A",
    "GameInstanceItemFmt1": "Game Instance {0}",
    "GameInstanceItemTooltipFmt1": "Game Instance {0}",
    "GameInstanceItemFmt0": "Game Instance {0} [{1}]",
    "ConnectionMode_Incoming": "Incoming",
    "NoConnectionModeText": "N/A",
    "NetStatsViewTabTitle": "Net Stats",
    "NetworkingProfiler.NetStatsCountersViewTabTitle": "NetStatsCounters",
    "NetworkingProfilerMenuGroupName": "Networking Insights",
    "ConnectionMode_Outgoing": "Outgoing",
    "PacketContentViewTabTitle": "Packet Content",
    "PacketViewTabTitle": "Packet View",
    "ConnectionMode_Unknown": "Unknown",
    "GameInstanceItemTooltipFmt0": "{0} Game Instance {1} [{2}]"
  },
  "SNetworkPredictionWindow": {
    "NetworkPredictionInsightsVersion": "0.1e-32",
    "MenuLabel": "MENU",
    "NetworkPredictionMenuGroupName": "Network Prediction Insights",
    "NetworkPredictionInsights.SimFrameContentsTitle": "Simulation Frame Content",
    "NetworkPredictionInsights.SimFrameViewTabTitle": "Simulation Frame View",
    "DeviceToolbarTabTitle": "Toolbar"
  },
  "SNewEmitterDialog": {
    "CreateFromOtherEmitterDescription": "Copies an existing emitter from your project content",
    "CreateFromOtherEmitterLabel": "Copy existing emitter",
    "CreateFromEmitterDescription": "Create a new emitter from a template or behavior emitter (no inheritance) or from a parent (inheritance)",
    "CreateEmptyLabel": "Create an empty emitter",
    "CreateEmptyDescription": "Create an empty emitter with no modules or renderers",
    "EmptyLabel": "Empty Emitter",
    "CreateFromEmitterLabel": "New emitter",
    "NoOptionsLabel": "No Options",
    "ProjectEmitterPickerHeader": "Select a Project Emitter",
    "EmitterPickerHeader": "Select an Emitter",
    "AssetTypeName": "emitter"
  },
  "SNewSystemDialog": {
    "AddSelectedEmitterToolTip": "Add the selected emitter to the collection\n of emitters to be added to the new system.",
    "CreateFromSelectedEmittersDescription": "Choose a mix of emitters (inherited) and emitter templates/behavior examples (no inheritance)",
    "CreateFromOtherSystemDescription": "Copies an existing system from your project content and maintains any inheritance of the included emitters",
    "CreateFromOtherSystemLabel": "Copy existing system",
    "CreateEmptyDescription": "Create an empty system with no emitters or emitter templates",
    "CreateEmptyLabel": "Create empty system",
    "SelectedEmittersLabel": "Emitters to Add:",
    "EmptyLabel": "Empty System",
    "CreateFromTemplateLabel": "New system from a template or behavior example",
    "CreateFromSelectedEmittersLabel": "New system from selected emitter(s)",
    "NoOptionsLabel": "No Options",
    "RemoveSelectedEmitterToolTip": "Remove the selected emitter from the collection\n of emitters to be added to the new system.",
    "ProjectEmittersLabel": "Select Emitters to Add",
    "ProjectSystemsLabel": "Select a Project System",
    "TemplateLabel": "Select a System Template",
    "CreateFromTemplateDescription": "The new system will be derived from a system template or behavior example",
    "AssetTypeName": "system"
  },
  "SNiagaraAssetSelector": {
    "NiagaraCategory": "Engine (Niagara Plugin)",
    "Library": "Library",
    "NotInLibrary": "Not in Library",
    "OtherPluginFormat": "Plugin - {0}",
    "ProjectCategory": "Project",
    "Uncategorized": "Uncategorized"
  },
  "SNiagaraDebugger": {
    "PlaybackOptionsTooltip": "Additional options to control playback.",
    "Capture": "Capture",
    "CustomSpeed": "Custom Speed",
    "DebugHudTabTitle": "Debug Hud",
    "DebugHudTitle": "Debug Hud",
    "DebugSpawnTabTitle": "Debug Spawn",
    "DebugSpawnTitle": "Debug Spawn",
    "OutlinerDelay": "Delay",
    "SortDecsending": "Descending",
    "DisableAsyncSim": "Disable Async Simulation",
    "PlaybackSpeed_Eighth": "Eighth Speed ",
    "EnableAsyncSim": "Enable Async Simulation",
    "LoopTimeEnabled": "Enabled",
    "OutlinerTabTitle": "FX Outliner",
    "OutlinerTitle": "FX Outliner",
    "OutlinerFiltersLabel": "Filters",
    "GatherOutlinerPerfDataTooltip": "Gather Performance data during outliner capture.",
    "PlaybackSpeed_Half": "Half Speed",
    "Loop": "Loop",
    "PlaybackLoopFormat": "Loop Every\n{0} Seconds",
    "LoopTime": "Loop Time",
    "LoopTooltip": "Loop all simulations, i.e. one shot effects will loop",
    "PlaybackSpeed_Normal": "Normal Speed",
    "OutlinerSimCacheCaptureFramesTooltip": "Number of frames to capture when capturing Sim Cache Data.",
    "OutlinerDelayTooltip": "Number of frames to delay between a capture being triggered and it being taken.\nThis provides time to affect the scene and also defines the length of time performance data is gathered.",
    "DebugHudTooltipText": "Open the Debug Hud tab.",
    "DebugSpawnTooltipText": "Open the Debug Spawn tab.",
    "OutlinerTooltipText": "Open the FX Outliner tab.",
    "PerformanceTooltipText": "Open the Performance tab.",
    "SessionBrowserTooltipText": "Open the Session Browser tab.",
    "DisableAsyncSimTooltip": "Overrides existing settings to disable async simulations.",
    "EnableAsyncSimTooltip": "Overrides existing settings to enable async simulations.",
    "Pause": "Pause",
    "PauseTooltip": "Pause all simulations",
    "GatherOutlinerPerfData": "Perf",
    "PerformanceTabTitle": "Performance",
    "PerformanceTitle": "Performance",
    "Play": "Play",
    "PlaybackSpeed": "Playback Speed",
    "PlaybackSpeed_Quarter": "Quarter Speed ",
    "RefreshTooltip": "Refesh the settings on the target device.  Used if we get out of sync.",
    "Refresh": "Refresh",
    "RunPerfTest": "Run Performance Test",
    "RunPerfTestTooltip": "Runs performance tests for the number of frames and dumps results to the log / csv.",
    "SessionBrowser": "Session Browser",
    "SessionBrowserTabTitle": "Session Browser",
    "NormalSpeedTooltip_0.125": "Set playback speed to eighth the normal speed",
    "NormalSpeedTooltip_0.5": "Set playback speed to half the normal speed",
    "NormalSpeedTooltip_1": "Set playback speed to normal",
    "NormalSpeedTooltip_0.25": "Set playback speed to quarter the normal speed",
    "NormalSpeedTooltip_0.0625": "Set playback speed to sixteenth the normal speed",
    "OutlinerSimCacheFrames": "Sim Cache Frames",
    "PlayTooltip": "Simulations will play as normal",
    "PlaybackSpeed_Sixteenth": "Sixteenth Speed ",
    "SortDecsendingTooltip": "Sort Descending or Ascending",
    "OutlinerSortMode": "Sort Mode",
    "SortMode": "Sort Mode",
    "PlaybackSpeedFormat": "Speed\n{0} x",
    "Step": "Step",
    "StepTooltip": "Step all simulations a single frame then pause them",
    "ToggleBaseline": "Toggle Baseline",
    "ToggleParticlePerf": "Toggle ParticlePerf",
    "ToggleBaselineTooltip": "Toggles baseline performance display on & off.",
    "ToggleParticlePerfTooltip": "Toggles particle performance stat display on & off",
    "CaptureTooltip": "Triggers a capture of outliner info from the connected session.",
    "OutlinerTimeUnits": "Units",
    "TimeUnits": "Units",
    "OutlinerViewMode": "View Mode",
    "ViewMode": "View Mode",
    "SlowTooltip": "When enabled adjusts the playback speed for simulations.",
    "LoopTimeEnabledTooltip": "When enabled and in loop mode systems will loop on this time rather than when they finish",
    "WindowMenuLabel": "Window"
  },
  "SNiagaraDebuggerSpawn": {
    "KillExisting": "Kill Existing",
    "KillExistingTooltip": "Kill all existing systems we have debug spawned.",
    "SpawnFromTextFileTooltip": "Select file should contain a list of systems that you wish to spawn.",
    "SpawnFromTextFile": "Spawn From Text File",
    "SpawnSystems": "Spawn Systems",
    "SpawnSystemsTooltip": "Spawn the current systems."
  },
  "SNiagaraGraphNodeConvert": {
    "ToggleConvertNode_Tooltip": "Toggle visibility of convert node wiring."
  },
  "SNiagaraGraphNodeCustomHlsl": {
    "Autocomplete_HiddenFormat": "\n(0) more...",
    "Autocomplete_Format": "Select auto-complete option:{0}{1}",
    "ToggleShaderCode_Tooltip": "Toggle visibility of shader code."
  },
  "SNiagaraGraphNodeFunctionCallWithSpecifiers": {
    "NameToLongError": "Name cannot exceed {0} characters."
  },
  "SNiagaraGraphNodeInput": {
    "OptionsMenuHeader": "Exposure Options",
    "ShowExposureOptions_Tooltip": "Set the Exposure Options for this Input node.",
    "AutoBindChanged": "Toggle Input Node Auto Bind.",
    "ExposedChanged": "Toggle Input Node Exposure.",
    "HiddenChanged": "Toggle Input Node Hidden.",
    "RequiredChanged": "Toggle Input Node Required."
  },
  "SNiagaraGraphNodeWriteDataSet": {
    "EventName": "Event Name"
  },
  "SNiagaraHierarchyModuleInput": {
    "InputNameOverrideTooltip": "This input will be displayed as {0} in the summary view."
  },
  "SNiagaraNamePropertySelector": {
    "ArrayAddElementSearchBoxHint": "Search Elements"
  },
  "SNiagaraNewAssetDialog": {
    "NewEmitterDialogTitle": "Pick a starting point for your {0}"
  },
  "SNiagaraOverviewInlineParameterBox": {
    "IntAsEnumParameterTooltipTextOverride": "Value: "
  },
  "SNiagaraParameterMenu": {
    "EmitterConstantNamespaceCategory": "Add Emitter Constant",
    "EngineConstantNamespaceCategory": "Add Engine Constant",
    "NiagaraAddExistingParameterMenu": "Add Existing Parameter",
    "AddButtonTypeEntryToolTipFormat": "Add a new {0} pin",
    "ChangeSelectorTypeEntryToolTipFormat": "Change to {0} pin",
    "SetFunctionPopupTooltip": "Description: Set the parameter {0}. {1}",
    "MakeNewCat": "Make New",
    "ParameterDefinitionsSection": "Parameter Definitions",
    "ModuleSetCategory": "Set Specific Parameters"
  },
  "SNiagaraSpreadsheetView": {
    "CaptureLabel": "Capture",
    "LastCapturedInfoName": "Captured Emitter: \"{0}\"     # Particles: {1}    Script Type: {2}",
    "LastCapturedHandleNameStale": "Captured Info: Out-of-date",
    "CSVOutput": "Copy For Excel",
    "PreviewComponentLabel": "Editor Viewport",
    "NiagaraFalse": "False",
    "SpreadSheetOutputFilterBox": "Filter Attributes",
    "NiagaraUnknown": "Invalid({0}",
    "OutputAttributes": "Output Attributes",
    "PerParticleEvent0": "Particle Event0",
    "PerParticleEvent1": "Particle Event1",
    "PerParticleEvent2": "Particle Event2",
    "PerParticleGPU": "Particle GPU",
    "PerParticleSpawn": "Particle Spawn",
    "PerParticleUnknown": "Particle Unknown",
    "PerParticleUpdate": "Particle Update",
    "NoDataText": "Please press capture to examine data from a particular frame.",
    "CaptureToolitp": "Press this button to capture one frame's contents. Can only capture CPU systems.",
    "CSVOutputToolitp": "Press this button to put the contents of this spreadsheet in the clipboard in an Excel-friendly format.",
    "TargetToolitp": "Select the actor that you wish to capture from.",
    "SystemUpdate": "System Update",
    "CaptureTargetLabel": "Target: ",
    "PreviewComponentTooltip": "The instance of the Niagara Component in the Niagara editor viewport.",
    "AllOutputAttribute": "Toggle All",
    "AllOutputAttributeTooltip": "Toggle visibility for all attributes",
    "OutputAttributeTooltip": "Toggle {0}",
    "NiagaraTrue": "True",
    "NullComponentLabel": "Unknown",
    "NullComponentTooltip": "Unknown",
    "SourceComponentLabel": "World: \"{0}\" Actor: \"{1}\"",
    "UnsupportedColumn": "n/a",
    "EnumValue": "{0}({1})"
  },
  "SNiagaraStackEntryWidget": {
    "TopLevelDisplayNameFormat": "{0} -"
  },
  "SNiagaraStackIssueIcon": {
    "DisplayNameJoinDelimiter": " - ",
    "MoreIssuesFormat": "(And {0} more {0}|plural(one=issue,other=issues)...)",
    "CustomNotesFormatSingle": "1 custom note",
    "ErrorFormatSingle": "1 error",
    "InfoFormatSingle": "1 info",
    "WarningFormatSingle": "1 warning",
    "CustomNote": "Custom Note",
    "Error": "Error",
    "Issue": "Issue",
    "Warning": "Warning",
    "IssueLineFormat": "{0} - {1} - {2}",
    "TwoPartFormat": "{0} and {1}",
    "CustomNotesFormatMultiple": "{0} custom notes",
    "ErrorFormatMultiple": "{0} errors",
    "InfoFormatMultiple": "{0} infos",
    "WarningFormatMultiple": "{0} warnings",
    "ThreePartFormat": "{0}, {1}, and {2}",
    "FourPartFormat": "{0}, {1}, {2}, and {3}"
  },
  "SNiagaraStackItemGroupAddButton": {
    "AddToGroupFormat": "Add a new {0} to this group."
  },
  "SNiagaraStackRowPerfWidget": {
    "GroupHeaderUpdateGPUTooltip": "This is the total GPU runtime cost of the combined spawn and update script call.\nThere are no individual module costs because the gpu stats cannot be measured on that level.",
    "GroupHeaderSimStageGPUTooltip": "This is the total GPU runtime cost of the simulation stage script.\nIf the simulation stage has more than one iteration then this is the combined sum of all iterations.",
    "GroupHeaderEmitterTooltip": "This is the total runtime cost of the emitter script and its module calls.\nNote that the module calls do not add up to 100% because the script itself has some overhead as well.",
    "GroupHeaderTooltip": "This is the total runtime cost of the script and its module calls.\nNote that the module calls do not add up to 100% because the script itself has some overhead as well.",
    "GroupHeaderSpawnTooltip": "This is the total runtime cost of the spawn script and its module calls.\nNote that the module calls do not add up to 100% because the script itself has some overhead as well.\nWhen interpolated spawn is enabled, this also includes the cost of running the update script on the spawned particles.",
    "GroupHeaderSystemTooltip": "This is the total runtime cost of the system script and its module calls.\nSince the emitter scripts are embedded in the system scripts, they are part of this cost as well and visualized in a different color.\nNote that the module calls do not add up to 100% because the system script itself has some overhead as well.",
    "ModuleEntryTooltip": "This shows the module runtime cost in percent.\nThe displayed percentage relates only to the parent script, not the whole emitter.\nThe module cost does not include work from DI calls to other threads, e.g. async collision traces.",
    "EmitterEntryTooltip": "This shows the module runtime cost in percent.\nThe displayed percentages relate only to the parent emitter script, not the whole system script.\nNote that the module calls do not add up to 100% because the emitter script itself has some overhead as well.",
    "SystemEntryTooltip": "This shows the module runtime cost in percent.\nThe displayed percentages relate to the full system script, which has the emitter scripts embedded.\nNote that even without emitter cost, the module calls do not add up to 100% because the system script itself has some overhead as well."
  },
  "SNiagaraSystemViewport": {
    "CompilingFailed": "Compilation Failed!",
    "Compiling": "Compiling..."
  },
  "SNotifiesView": {
    "AnimNotify": "Anim Notify",
    "AnimNotifyState": "Anim Notify State",
    "AnimNotifyStateBegin": "Anim Notify State (Begin)",
    "AnimNotifyStateEnd": "Anim Notify State (End)",
    "AnimNotifyStateTick": "Anim Notify State (Tick)",
    "Asset": "Asset",
    "EventDuration": "Duration",
    "AnimNotifiesHeader": "Notifies and Sync Markers",
    "NotifyClass": "Notify Class",
    "Notify State Class": "Notify State Class",
    "SyncMarker": "Sync Marker",
    "EventTime": "Time",
    "EventType": "Type",
    "UnknownType": "Unknown"
  },
  "SObjectBrowser": {
    "ToggleAutoExpandAssets": "Auto Expand Assets",
    "AssetsNeedIndexingTooltip": "Click this to open and index the assets that are don't have any index data or their index data was found to be out of date.",
    "ColumnName": "Name",
    "Ready": "Ready",
    "AdvancedSearchStatusTextFmt": "Scanning {0}\nProcessing {1}\nUpdating {2}\n\nTotal Records {3}",
    "SearchHint": "Search",
    "SearchAllTheThings": "Search\nAll The Things!",
    "SearchNumberOfThings": "Search\n{0} Things!",
    "ShowHeading": "Show",
    "ColumnType": "Type",
    "Updating": "Updating...  (You can search any time)",
    "ToggleAutoExpandAssetsToolTip": "When enabled, we automatically expand the assets in the results.",
    "UnindexedAssetsLinkFormat": "{0} Need Indexing",
    "FoundNoResults": "¯\\_(ツ)_/¯"
  },
  "SObjectMixerEditorList": {
    "ContextMenuActions": "Actions",
    "AddObject": "Add",
    "NoPlaceableActorsDefinedWarning": "Please define some placeable actors in the\nfilter class by overriding ForceGetObjectClassesToPlace.",
    "RestoreDefaultPropertyColumns": "Restore Default Columns",
    "RestoreDefaultPropertyColumnsTooltip": "Restore property columns to built-in columns and those as defined in GetColumnsToShowByDefault() in your object filters.",
    "SequencerColumnName": "Sequencer",
    "SpawnableColumnName": "Spawnable",
    "SyncSelectionButton_Tooltip": "Sync Selection\nIf enabled, clicking an item in the mixer list will also select the item in the Scene Outliner.\nAlt + Click to select items in mixer without selecting the item in the Scene outliner.\nIf disabled, selections will not sync unless Alt is held. Effectively, this is the opposite behavior."
  },
  "SObjectPropertiesView": {
    "AddPropertyWatch": "Add Property Watch",
    "AddPropertyTooltip": "Adds a watch track for the given property",
    "PropertiesHeader": "Properties",
    "DetailsLabel": "Property"
  },
  "SObjectTableRow": {
    "InvalidWidgetClass": "Any UserWidget generated as a table row must implement the IUserListEntry interface"
  },
  "SolverStackTabSummoner": {
    "IKRigSolverStackTooltip": "A stack of IK solvers executed from top to bottom. These are associated with goals to affect the skeleton.",
    "IKRigSolverStack_ViewMenu_Desc": "IK Rig Solver Stack",
    "IKRigSolverStack_ViewMenu_ToolTip": "Show the IK Rig Solver Stack Tab",
    "IKRigSolverStackTabLabel": "Solver Stack"
  },
  "SOpenColorIOColorPicker": {
    "None": "<None>",
    "AvailableColorSpaces": "Available Color Spaces",
    "AvailableDisplayViews": "Available Display-Views",
    "NoColorSpaceFound": "No available color spaces",
    "NoDisplayViewFound": "No available display-view",
    "ResetToDefaultToolTip": "Reset to Default"
  },
  "SOpenColorIODisplay": {
    "OCIOAssetSelection_GenericLabel": "Asset selection",
    "EnableDisplay_Label": "Enable Display",
    "InvertViewTransform": "Invert View Transform",
    "OCIOAssetSelection_Label": "Select an OCIO Asset",
    "OCIOAssetSelection_Tooltip": "Select the asset from which color spaces will be fetched",
    "EnableDisplay_ToolTip": "Toggle Display color conversion"
  },
  "SOptimusEditorGraphNode": {
    "ExpressionDomain": "\"{0}\" (Expression)",
    "Separator": ", ",
    "InvalidDataType": "<Invalid>",
    "ComponentSourceBindingsEmpty": "<None>",
    "PinComponentSource": "Component Source",
    "OptimusNodeAdderPin_ToolTip": "Connect to add a new pin",
    "PinDomain": "Data Domain",
    "PinType": "Data Type",
    "GroupPinToolTip": "Group Pin accepts direct connection from Component Source Node",
    "PinName": "Pin Name",
    "ValueDomain": "Value",
    "DimensionalDomain": "{0} (Dimensional)",
    "ShaderTypeWithHLSL": "{0} (HLSL: {1})",
    "ComponentBindingInfo": "{0} ({1})",
    "DimensionalMultiplierDomain": "{0} x {1} (Dimensional)"
  },
  "SoundCueTemplatesEditor": {
    "CreateSoundCueTemplateOfType": "Pick Type of SoundCueTemplate"
  },
  "SoundCueTemplateSettings": {
    "NewSoundCueTemplateQualityLevel": "Main Audio Settings Quality Settings level has been added. SoundCueTemplate Quality Settings may need updates."
  },
  "SoundModImporterFactory": {
    "ImportOverwriteWarning": "You are about to import '{0}' over an existing sound."
  },
  "SoundNodeBranch": {
    "False": "False",
    "ParamUnset": "Parameter Unset",
    "True": "True",
    "Title": "{Description} ({ParameterName})"
  },
  "SoundNodeDialoguePlayer": {
    "LoopingDialogueWaveDescription": "Looping {Description} : {DialogueWaveName}",
    "NoDialogueWave": "NONE",
    "NonLoopingDialogueWaveDescription": "{Description} : {DialogueWaveName}"
  },
  "SoundNodeModPlayer": {
    "LoopingSoundModDescription": "Looping {Description} : {SoundModName}",
    "NoSoundMod": "NONE",
    "NonLoopingSoundModDescription": "{Description} : {SoundModName}"
  },
  "SoundNodeSwitch": {
    "ParamUnset": "Parameter Unset",
    "Title": "{Description} ({ParameterName})"
  },
  "SoundNodeWavePlayer": {
    "LoopingSoundWaveDescription": "Looping {Description} : {SoundWaveName}",
    "NoSoundWave": "NONE",
    "NonLoopingSoundWaveDescription": "{Description} : {SoundWaveName}"
  },
  "SoundscapePlugin": {
    "SoundscapeSettingsSection": "Soundscape"
  },
  "SoundWaveCompiler": {
    "SoundWaves": "SoundWaves",
    "SoundWaveNameFormat": "{0}|plural(one=SoundWave,other=SoundWaves)"
  },
  "SourceCodeAccessModule": {
    "TargetSettingsDescription": "Control how the editor accesses source code.",
    "TargetSettingsName": "Source Code"
  },
  "SourceControl": {
    "SourceControl_Add": "Adding file(s) to Revision Control...",
    "SourceControl_CheckIn": "Checking file(s) into Revision Control...",
    "SourceControl_CheckOut": "Checking file(s) out of Revision Control...",
    "SourceControl_Connecting": "Connecting to Revision Control...",
    "SourceControl_Copy": "Copying file(s) in Revision Control...",
    "SourceControl_CreateWorkspaceOperation": "Creating a workspace...",
    "SourceControl_NewChangelist": "Creating new changelist from Revision Control...",
    "SourceControl_DeleteChangelist": "Deleting a changelist from Revision Control...",
    "SourceControl_DeleteWorkspaceOperation": "Deleting a workspace...",
    "SourceControl_Delete": "Deleting file(s) from Revision Control...",
    "SourceControl_DeleteShelvedOperation": "Deleting shelved files from changelist...",
    "SourceControl_PrintOperation": "Downloading file from server...",
    "SourceControl_EditChangelist": "Editing a changelist from Revision Control...",
    "SourceControl_GetFileList": "Getting file list out of Revision Control...",
    "SourceControl_MoveToChangelist": "Moving files to target changelist...",
    "SourceControl_SyncPreview": "Previewing sync file(s) from Revision Control...",
    "SourceControl_Resolve": "Resolving file(s) in Revision Control...",
    "SourceControl_GetChangelistDetails": "Retrieving changelist details from Revision Control...",
    "SourceControl_GetFile": "Retrieving file from Revision Control...",
    "SourceControl_GetPendingChangelists": "Retrieving pending changelist(s) from Revision Control...",
    "SourceControl_GetSubmittedChangelists": "Retrieving submitted changelist(s) from Revision Control...",
    "SourceControl_Revert": "Reverting file(s) in Revision Control...",
    "SourceControl_RevertUnchanged": "Reverting unchanged files from Revision Control...",
    "SourceControlLogLabel": "Revision Control",
    "SourceControlLoginTitle": "Revision Control Login",
    "SourceControl_ShelveOperation": "Shelving files in changelist...",
    "SourceControl_Sync": "Syncing file(s) from Revision Control...",
    "SourceControl_UnshelveOperation": "Unshelving files from changelist...",
    "SourceControl_UpdateChangelistsStatus": "Updating changelist(s) status from Revision Control...",
    "SourceControl_Update": "Updating file(s) Revision Control status..."
  },
  "SourceControlHelpers": {
    "NotSourceControlled": "Could not check out the file '{InFile}' because it is not under revision control ({SCFile}).",
    "SourceControlCheckoutError": "Could not check out {0} file.",
    "CouldNotDelete": "Could not delete file '{InFile}' from revision control ({SCFile}).",
    "CouldNotDetermineState": "Could not determine revision control state of file '{InFile}' ({SCFile}).",
    "CouldNotGetFileList": "Could not get file list under path: {PathToDirectory}.",
    "SourceControlMarkForAddError": "Could not mark {0} file for add.",
    "ExternalImageCopyError": "Could not overwrite {0} file.",
    "CouldNotRevert": "Could not revert revision control state of file '{InFile}' ({SCFile}).",
    "FilesSkipped": "During conversion to qualified file paths, {SkipNum} files were skipped!",
    "AddFailed": "Failed to add file '{InFile}' to revision control ({SCFile}).",
    "MarkForAddFailed": "Failed to add file '{InFile}' to revision control ({SCFile}).",
    "CheckoutFailed": "Failed to check out file '{InFile}' ({SCFile}).",
    "SyncFailed": "Failed to sync file '{InFile}' ({SCFile}).",
    "SimultaneousCheckout": "File '{InFile}' is checked out by another ({SimultaneousCheckoutUser}) ({SCFile}).",
    "NotAtHeadRevision": "File '{InFile}' is not at head revision ({SCFile}).",
    "UnspecifiedFile": "File not specified",
    "SourceControlDisabled": "Revision control is not enabled.",
    "SourceControlServerUnavailable": "Revision control server is currently not available."
  },
  "SourceControlProgress": {
    "CancelButtonLabel": "Cancel",
    "ContinueButtonLabel": "Continue",
    "LongTaskMessage": "Operation is taking a long time to complete. Click cancel to stop the current operation, you can try again later."
  },
  "SourceControlResultInfo": {
    "SC_ConnectionDropped": "Connection to the server dropped",
    "SC_ConnectionFailed": "Failed to connect to the server"
  },
  "SourceControlReview": {
    "ChangelistAuthor": "Author",
    "ChangelistNumber": "Changelist",
    "ChangelistMissingAuthor": "Changelist is missing author information",
    "ChangelistMissingDate": "Changelist is missing date information",
    "ChangelistMissingDescription": "Changelist is missing description information",
    "ChangelistMissingStatus": "Changelist is missing status information",
    "EnableCommentsTooltip": "Create a swarm review to store comments",
    "ChangelistDescription": "Description",
    "EnableComments": "Enable Comments",
    "LoadChangelistInactive": "Enable Revision Control to load changelist",
    "EnterChangelistText": "Enter a Changelist number above to search",
    "FileColumnHeader": "File",
    "ChangelistInvalidResponseFormat": "Invalid API response from Revision Control",
    "LoadChangelistText": "Load",
    "LoadChangelistTooltip": "Load Changelist",
    "LoadingText": "Loading...",
    "ChangelistNotFoundError": "No record found for this changelist",
    "ChangelistPath": "Path",
    "ChangelistStatus": "Status",
    "StatusColumnHeader": "Status",
    "ToolsColumnHeader": "Tools",
    "CLComboOption": "{0} - {1}",
    "CLPath": "{0}/..."
  },
  "SourceControlReviewEntry": {
    "BrowseToAssetTooltip": "Browse To Asset",
    "ViewDiffTooltip": "Diff Against Previous Revision",
    "ChangelistNotFoundError": "This Blueprint is missing its parent class. Diff results may be incomplete.\n\nDo you need to load this file's plugin/module?\nFor more details, search 'Can't find file.' in the log",
    "CantBrowseToAssetTooltip": "This File is not an Asset",
    "ReviewChangelistEntry": "Unable to show the diff for added file because generated class is not valid",
    "RenamedAssetFormat": "{0} - (Renamed from: {1})",
    "NonAssetFileType": "{0} File",
    "UnreadCommentsTooltip": "{0} Unread {0}|plural(one=Comment,other=Comments)"
  },
  "SourceControlTests": {
    "TestChangelistDescription": "[AUTOMATED TEST] Automatic checkin, testing functionality."
  },
  "SourceOrientation": {
    "AzimuthDescription": "Horizontal angle between emitter forward and listener location in degrees.",
    "ElevationDescription": "Vertical angle between emitter forward and listener location in degrees."
  },
  "SOutputLog": {
    "AddFilterToolTip": "Add an output log filter.",
    "CategoryActionsSectionHeading": "Category {0}",
    "ClearOnPIE": "Clear on PIE",
    "DockInLayout": "Dock in Layout",
    "DockInLayout_Tooltip": "Docks this output log in the current layout.\nThe drawer will still be usable as a temporary log.",
    "WordWrapEnabledOption": "Enable Word Wrapping",
    "ClearOnPIEToolTip": "Enable clearing of the Output Log on PIE startup.",
    "WordWrapEnabledOptionToolTip": "Enable word wrapping in the Output Log.",
    "ShowErrors": "Errors",
    "ShowAllCategories_Tooltip": "Filter the Output Log to show all categories",
    "Category_Tooltip": "Filter the Output Log to show category: {0}",
    "Filters": "Filters",
    "OutputLogFilters": "Filters",
    "HighlightCategoryAction": "Highlight category {0}",
    "HighlightCategoryActionTooltip": "Highlights all messages for this category",
    "ShowMessages": "Messages",
    "OpenInExternalEditor": "Open In External Editor",
    "FindSourceFile": "Open Source Location",
    "OpenInExternalEditorTooltip": "Opens the Output Log in the default external editor.",
    "FindSourceFileTooltip": "Opens the folder containing the source of the Output Log.",
    "StopHighlightCategoryAction": "Remove category highlights",
    "SearchLogHint": "Search Log",
    "SelectCategoriesToolTip": "Set filter settings such as visible categories",
    "SettingsButton": "Settings",
    "ShowAllCategories": "Show All",
    "StopHighlightCategoryActionTooltip": "Stop highlighting all messages for this category",
    "TimestampsSubmenu": "Timestamp Mode: {0}",
    "OutputLogVerbosityHeading": "Verbosity",
    "ShowWarnings": "Warnings",
    "ShowErrors_Tooltip": "[Checked] Filter Output Log to show errors within selected categories. [-] Filter Output Log to show all errors",
    "ShowMessages_Tooltip": "[Checked] Filter Output Log to show messages within selected categories. [-] Filter Output Log to show all messages",
    "ShowWarnings_Tooltip": "[Checked] Filter Output Log to show warnings within selected categories. [-] Filter Output Log to show all warnings"
  },
  "SPackageDetails": {
    "ActionColumnHeaderName": "Action",
    "PackageActionAdd": "Add",
    "PackageActionDelete": "Delete",
    "InvalidPackageAction": "Invalid Action",
    "ModifiedByColumnHeaderName": "ModifiedBy",
    "NameColumnHeaderName": "Name",
    "PackageActionRename": "Rename/Move",
    "RevisionFlagsHeaderName": "Revision",
    "PackageActionSave": "Save",
    "UnknownUser": "Unknown"
  },
  "SPackageTableTreeView": {
    "AssetClass_PresetName": "Asset Class",
    "PackagePath_PresetToolTip": "Configure the tree view to show the packages grouped by package path.",
    "AssetClass_PresetToolTip": "Configure the tree view to show the packages grouped by their most important asset class.",
    "Default_PresetName": "Default",
    "Default_PresetToolTip": "Default View\nConfigure the tree view to show default packages info.",
    "PackagePath_PresetName": "Package Path",
    "Preset": "Preset:"
  },
  "SPacketContentView": {
    "AggregationMode_Aggregate": "Aggregate",
    "FilterByNetId_Text": "By NetId:",
    "FilterByEventType_Text": "By Type:",
    "EventType_Tooltip": "Event Type\n\nTo set the event type:\n\tdouble click either an event in the Packet Content view\n\tor an event type in the NetStats tree view.",
    "FilterByNetId_Tooltip": "Filter events that have the specified NetId.",
    "FilterByEventType_Tooltip": "Filter events that have the specified type.\n\nTo set the event type:\n\tdouble click either an event in the Packet Content view\n\tor an event type in the NetStats tree view.",
    "FindEventText": "Find Event:",
    "FindPacketText": "Find Packet:",
    "FindFirstEventToolTip": "First Event",
    "HighlightFilteredEvents_Text": "Highlight",
    "HighlightFilteredEvents_Tooltip": "Highlight filtered events.",
    "AggregationMode_InstanceMax": "InstanceMax",
    "FindLastEventToolTip": "Last Event",
    "NetId_Tooltip": "NetId",
    "FindNextEventToolTip": "Next Event",
    "NextPacketToolTip": "Next Packet",
    "NoEventFound": "No event found!",
    "AggregationMode_None": "None",
    "NoAggregationModeText": "None",
    "FindPreviousEventToolTip": "Previous Event",
    "PreviousPacketToolTip": "Previous Packet",
    "SequenceNumber_Tooltip": "Sequence Number"
  },
  "SPacketView": {
    "ContextMenu_AutoZoom": "Auto Zoom",
    "ContextMenu_AutoZoom_Desc": "Enable auto zoom. Makes entire graph series to fit into view."
  },
  "SParameterPicker": {
    "BlockColumnHeader": "Block",
    "LibraryColumnHeader": "Library",
    "ParameterColumnHeader": "Parameter",
    "LibraryColumnHeaderTooltip": "The library that the parameter is declared in",
    "ParameterColumnHeaderTooltip": "The parameter",
    "BlockColumnHeaderTooltip": "The parameter block that has a binding to the parameter"
  },
  "Spatialization": {
    "AzimuthDescription": "Horizontal angle between listener forward and sound location in degrees.",
    "FAssetTypeActions_ITDSpatializationSettings": "ITD Source Spatialization Settings",
    "AssetSpatializationSettingsSubMenu": "Spatialization",
    "ElevationDescription": "Vertical angle between listener forward and sound location in degrees."
  },
  "SpawnRegister": {
    "NotSupported": "Not supported"
  },
  "SPCGEditorGraphAttributeListView": {
    "PointBoundsMaxX": "BoundsMax.X",
    "PointBoundsMaxY": "BoundsMax.Y",
    "PointBoundsMaxZ": "BoundsMax.Z",
    "PointBoundsMinX": "BoundsMin.X",
    "PointBoundsMinY": "BoundsMin.Y",
    "PointBoundsMinZ": "BoundsMin.Z",
    "PointColorA": "Color.A",
    "PointColorB": "Color.B",
    "PointColorG": "Color.G",
    "PointColorR": "Color.R",
    "PointDensityLabel": "Density",
    "PointMetadataEntryLabel": "Entry Key",
    "IndexLabel": "Index",
    "NoNodeInspectedToolTip": "Inspect a node using the right click menu",
    "LastLabelFormat": "Last attribute: {0} / {1}",
    "NoDataAvailableText": "No data available",
    "NoNodeInspectedText": "No node being inspected",
    "NoPinAvailableText": "No pins",
    "MetadataInfoTextBlockFmt": "Number of metadata: {0}",
    "MetadataInfoTextBlockWithCrcFmt": "Number of metadata: {0}  CRC: {1}",
    "PointInfoTextBlockFmt": "Number of points: {0}",
    "PointInfoTextBlockWithCrcFmt": "Number of points: {0}, CRC: {1}",
    "PointMetadataEntryParentLabel": "Parent Key",
    "PointPositionLabelX": "Position.X",
    "PointPositionLabelY": "Position.Y",
    "PointPositionLabelZ": "Position.Z",
    "PointRotationLabelX": "Rotation.X",
    "PointRotationLabelY": "Rotation.Y",
    "PointRotationLabelZ": "Rotation.Z",
    "PointScaleLabelX": "Scale.X",
    "PointScaleLabelY": "Scale.Y",
    "PointScaleLabelZ": "Scale.Z",
    "PointSeedLabel": "Seed",
    "PointSteepnessLabel": "Steepness",
    "ToggleAllAttributes": "Toggle All",
    "ToggleAllAttributesTooltip": "Toggle visibility for all attributes",
    "ColumnError": "Unrecognized Column",
    "UnsupportedDataTypeError": "Unsupported Data Type",
    "NoneLabelFormat": "{0}{1}"
  },
  "SPCGEditorGraphDebugObjectTree": {
    "DebugSelectActor": "Select and frame the debug actor in the Level Editor.",
    "SetDebugObject": "Set debug object from Level Editor selection."
  },
  "SPCGEditorGraphLogView": {
    "ClearButton": "Clear",
    "Message": "Message",
    "Namespace": "Namespace",
    "Node": "Node",
    "Order": "Order",
    "ColumnError": "Unrecognized Column"
  },
  "SPCGEditorGraphNode": {
    "AddSourcePin": "Add Pin",
    "AddSourcePinTooltip": "Add a dynamic source input pin"
  },
  "SPCGEditorGraphNodePalette": {
    "TypeTextBlock": "Type:"
  },
  "SPCGEditorGraphProfilingView": {
    "NbExecutionFramesLabel": "Exec frames",
    "ExpandSubgraph": "Expand Subgraph",
    "MaxExecutionFrameTimeLabel": "Max Frame Time(ms)",
    "MinExecutionFrameTimeLabel": "Min Frame Time(ms)",
    "NoDataAvailableText": "N/A",
    "NodeLabel": "Node",
    "PostExecuteTimeLabel": "PostExecute (ms)",
    "PrepareDataTimeLabel": "PrepareData (ms)",
    "ResetButton": "Reset",
    "TotalExecutionTime": "Total Time:",
    "TotalExecutionTimeLabel": "Total time(s)",
    "ColumnError": "Unrecognized Column",
    "GraphTotalTimeLabel": "{0} s"
  },
  "SpeedTreeImportDataDetails": {
    "VertexProcessingGroup_DisplayName": "Vertex Processing"
  },
  "SpeedTreeImportFactory": {
    "SpeedTreeOptionWindow_Cancel": "Cancel",
    "SpeedTreeOptionWindow_Import": "Import",
    "SpeedTreeOptionWindow_ResetToDefault": "Reset to Default",
    "SpeedTreeImportFactoryDescription": "SpeedTree",
    "WindowTitle": "SpeedTree Options"
  },
  "SPerforceSourceControlSettings": {
    "AutoWorkspaces": "Available Workspaces",
    "CancelButtonLabel": "Cancel",
    "AutoWorkspaces_Tooltip": "Choose from a list of available workspaces. Requires a server and username before use.",
    "HostLabel": "Host",
    "HostLabel_Tooltip": "If you wish to impersonate a particular host, enter this here. This is not normally needed.",
    "WorkspacesOperationInProgress": "Looking for Perforce workspaces...",
    "NoWorkspaces": "No Workspaces found!",
    "PasswordLabel": "Password",
    "PasswordLabel_Tooltip": "Perforce password. This normally only needs to be entered if your ticket has expired.",
    "UserNameLabel_Tooltip": "Perforce username.",
    "WorkspaceLabel_Tooltip": "Perforce workspace.",
    "UseP4Config_Tooltip": "Read the P4USER, P4PORT, P4CLIENT from Perforce environment variables and P4CONFIG file rather than the UE project settings files",
    "PortLabel": "Server",
    "PortLabel_Tooltip": "The server and port for your Perforce server. Usage ServerName:1234.",
    "UseP4ConfigLabel": "Use P4 Config",
    "UserNameLabel": "User Name",
    "WorkspaceLabel": "Workspace"
  },
  "SPlasticSourceControlSettings": {
    "CreateIgnoreFile": "Add a ignore.conf file",
    "PlasticInitWorkspace": "Create a new Plastic SCM workspace for the current project",
    "CreateIgnoreFile_Tooltip": "Create and add a standard 'ignore.conf' file",
    "PlasticInitWorkspace_Tooltip": "Create and initialize a new Plastic SCM workspace and repository for the current project",
    "WorkspaceNotFound": "Current Project is not in a Plastic SCM Workspace. Create a new one:",
    "EnableVerboseLogs": "Enable Source Control Verbose logs",
    "UpdateStatusOtherBranches_Tooltip": "Enable Update status to detect more recent changes on other branches in order to display warnings (can be slow).",
    "RepositoryName_Tooltip": "Enter the Name of the Repository to use or create",
    "WorkspaceRepositoryName_Tooltip": "Enter the Name of the new Workspace and Repository to create or use",
    "WorkspaceName_Tooltip": "Enter the Name of the new Workspace to create",
    "EnterServerUrl": "Enter the Server URL",
    "ServerUrl_Tooltip": "Enter the Server URL in the form address:port (eg. YourOrganization@cloud, local, or something like ip:port, eg localhost:8087)",
    "InitWorkspace_Failure": "Error: {0} operation failed!",
    "PlasticNotAvailable_Tooltip": "Failed to launch Plastic SCM 'cm' command line tool. You need to install it and make sure that 'cm' is on the Path and correctly configured.",
    "InitialCommit": "Initial Checkin",
    "InitialCommitMessage": "Initial checkin",
    "InitialCommit_Tooltip": "Make the initial Plastic SCM checkin",
    "InitialCommitMessage_Hint": "Message for the initial checkin",
    "RepositoryName_Hint": "Name of the Repository to use or create",
    "WorkspaceName_Hint": "Name of the Workspace to create",
    "WorkspaceNotFound_Tooltip": "No Workspace found at the level or above the current Project. Use the form to create a new one.",
    "EnableVerboseLogs_Tooltip": "Override LogSourceControl default verbosity level to Verbose (except if already set to VeryVerbose).",
    "BinaryPathLabel_Tooltip": "Path to the Plastic SCM Command Line tool 'cm' binary",
    "BinaryPathLabel": "Path to the Plastic SCM binary",
    "PlasticNotAvailable": "Plastic SCM Command Line tool 'cm' failed to start:",
    "PlasticVersions_Tooltip": "Plastic SCM and Plugin versions",
    "PathLabel": "Plastic SCM path to cm",
    "PlasticVersions": "Plastic SCM version",
    "WorkspaceRootLabel": "Root of the workspace",
    "UpdateStatusAtStartup_Tooltip": "Run an asynchronous Update Status at Editor startup (can be slow).",
    "ServerUrl": "Server URL address:port",
    "UpdateStatusOtherBranches": "Update Status also checks history to detect changes on other branches.",
    "UpdateStatusAtStartup": "Update workspace Status at Editor startup",
    "PlasticUserName": "User Name",
    "PlasticUserName_Tooltip": "User name configured for the Plastic SCM workspace",
    "WorkspaceRepositoryName": "Workspace & Repository",
    "InitWorkspace_Success": "{0} operation was successful!"
  },
  "SPlatformSetupMessage": {
    "NeedsCheckoutButton": "Check Out",
    "MissingFilesButton": "Configure Now",
    "FailedToMakeWritable": "Could not make {0} writable.",
    "GettingStatusText": "Getting status from source control",
    "ReadOnlyButton": "Make Writable",
    "ReadOnlyText": "Platform files are read-only or locked",
    "NeedsCheckoutText": "Platform files are under revision control",
    "ReadyToModifyText": "Platform files are writeable",
    "MissingFilesText": "Project is not configured for the {0} platform",
    "PlatformSetupTooltip": "Status of platform setup file\n'{0}'"
  },
  "SplineComponentVisualizer": {
    "CineSpline": "CineSpline",
    "CineSplineComponentVisualizer": "CineSpline Component Visualizer"
  },
  "SplineMeshActor": {
    "MapCheck_Message_SplineMeshNull": "Spline mesh actor has NULL StaticMesh property"
  },
  "SPluginAuditBrowser": {
    "AndItDependsOnAsset": " and it depends on ",
    "ThePluginContains": " contains ",
    "FromAndUnknownPlugin": " from a plug-in.  The gameplay tag's source is unknown so it's probably in a plugin that's not registered as a dependency of this plug-in, and nothing else loads the plug-in so we can't figure out where it's supposed to come from.",
    "AssetFromAssetPlugin": " from {AssetPlugin}. The {AssetPlugin} is disabled or sunset and so can not be referenced.",
    "GameplayTagFromAssetPlugin": " from {AssetPlugin}. The {ReferencerPlugin} needs to depend on {AssetPlugin} in its .uplugin file.",
    "PluginCountLabelSingularPlusDisabled": "1 plugin ({0} disabled)",
    "IncludedExcludedContent": "Disabled Content Reference",
    "Examining Plugins": "Examining Plugins...",
    "GameplayTagReference": "Gameplay Tag Reference",
    "OpenPluginPropertiesLabel": "Open Plugin Properties",
    "OpenPluginPropertiesTooltip": "Open Plugin Properties Window",
    "OpenPluginReferenceViewerLabel": "Open Plugin Reference Viewer",
    "OpenPluginReferenceViewerTooltip": "Open Plugin Reference Viewer",
    "SaveDirtyPackages": "Refresh",
    "SaveDirtyPackagesTooltip": "Refreshes the audit results based on the enabled plugins.",
    "ThePlugin": "The Plugin ",
    "TheReferencePlugin": "The {ReferencerPlugin} contains ",
    "IncludedPluginDependsOnExcludedPluginContent": "The {ReferencerPlugin} contains {Referencer} and it depends on {Asset} from {AssetPlugin}. The {AssetPlugin} is disabled or sunset and so can not be referenced.",
    "ToggleAll": "Toggle disabled for all visible plugins",
    "AndItDependsOnGameplayTag": "and it depends on the GameplayTag ",
    "PluginCountLabelPluralPlusDisabled": "{0} plugins ({1} disabled)"
  },
  "SPoseWatchCurvesView": {
    "Animation Curves": "Animation Curves"
  },
  "SpriteCategory": {
    "CacheManager": "Chaos Cache Manager",
    "Characters": "Characters",
    "ColorCorrectRegion": "Color Correct Region",
    "ColorCorrectWindow": "Color Correct Window",
    "Decals": "Decals",
    "Effects": "Effects",
    "FTests": "FTests",
    "Fog": "Fog",
    "GenericSO": "GenericSO",
    "GeoReferencing": "GeoReferencing",
    "Info": "Info",
    "Lighting": "Lighting",
    "MassSpawner": "MassSpawner",
    "Materials": "Materials",
    "Misc": "Misc",
    "Navigation": "Navigation",
    "Notes": "Notes",
    "Physics": "Physics",
    "PlayerStart": "Player Start",
    "SmartObject": "SmartObject",
    "Solver": "Solver",
    "Sounds": "Sounds",
    "TargetPoint": "Target Points",
    "Triggers": "Triggers",
    "Water": "Water",
    "Wind": "Wind"
  },
  "SpriteEditor": {
    "CollisionHeader_NoCollision": "(no collision)",
    "BoundsSize": "Approx. Size: {0}x{1}x{2}",
    "CollisionGeometryType": "Collision Geometry Type",
    "CollisionShapes": "Collision Shapes",
    "CollisionGeometryDoesNotSupportDiced": "Collision geometry can not be set to Diced",
    "DetailsTabLabel": "Details",
    "DetailsTab_Title": "Details",
    "SourceRegionHelp": "Drag handles to adjust source region\nDouble-click on an image region to select all connected pixels (Ctrl creates a new sprite)\nHold down Ctrl and drag a rectangle to create a new sprite at that position\nClick on other sprite rectangles to change the active sprite",
    "EditCollisionGeometry_CornerText": "Edit Collision",
    "EditRenderGeometry_CornerText": "Edit Render Geometry",
    "EditSourceRegion_CornerText": "Edit Source Region",
    "SwitchingToSprite": "Editing {0}",
    "Exotic": "Exotic",
    "Lit": "Lit",
    "MaskedMaterial": "Masked",
    "MergeSearchText": "Merge",
    "MergeSprites": "Merge Sprites",
    "MergeSpritesTransaction": "Merge sprite instances",
    "MergeSprites_Tooltip": "Merges all selected sprite components into entries on a single grouped sprite component",
    "ModificationInViewportTransaction": "Modification in Viewport",
    "NoCollisionDataMainScreen": "No collision data",
    "OpaqueMaterial": "Opaque",
    "PivotPosition": "Pivot: ({0}, {1})",
    "RenderGeomBaked": "Render Geometry (baked)",
    "RenderGeometryType": "Render Geometry Type",
    "RenderShapes": "Render Shapes",
    "SectionCount": "Sections: {0}",
    "AdditionalTextureSlotIndex": "Slot #{0}",
    "SortSprites": "Sort Sprites",
    "SortSpritesTransaction": "Sort instances in group",
    "SortSprites_Tooltip": "Sorts all sprite instances according to the Translucency Sort Axis in the Rendering project settings",
    "GroupActionsSearchText": "Split Sort",
    "SplitSprites": "Split Sprites",
    "SplitSpritesTransation": "Split sprite instances",
    "SplitSprites_Tooltip": "Splits all sprite instances into separate sprite actors or components",
    "SpriteEditorAppLabel": "Sprite Editor",
    "WorkspaceMenu_SpriteEditor": "Sprite Editor",
    "SpriteListTabLabel": "Sprite List",
    "SpriteListTab_Title": "Sprite List",
    "CollisionPropertiesHiddenInRenderingMode": "Switch to 'Edit Collsion' mode\nto edit Collision settings",
    "RenderingPropertiesHiddenInCollisionMode": "Switch to 'Edit RenderGeom' mode\nto edit Rendering settings",
    "TranslucentMaterial": "Translucent",
    "TypesOfMaterialsTooltip": "Translucent materials can have smooth alpha edges, blending with the background\nMasked materials have on or off alpha, useful for cutouts\nOpaque materials have no transparency but render faster",
    "MaskedTriangleCount": "Triangles: {0} (masked)",
    "OpaqueTriangleCount": "Triangles: {0} (opaque)",
    "TranslucentTriangleCount": "Triangles: {0} (translucent)",
    "Unlit": "Unlit",
    "CollisionHeader_Use3D": "Uses 3D Physics",
    "ViewportTab": "Viewport",
    "ViewportTab_Title": "Viewport",
    "NoRenderDataWarning": "Warning: No rendering triangles (create a new shape using the toolbar)",
    "SpriteWithOneMaterialRenderHeaderText": "{0} - {1}",
    "SpriteWithTwoMaterialsRenderHeaderText": "{0} - {1} and {2}",
    "SpriteWithThreeMaterialsRenderHeaderText": "{0} - {1}, {2}, {3}"
  },
  "SpriterImporter": {
    "SpriterImporterFactoryDescription": "Characters exported from Spriter",
    "BeginCompressAnimation": "Compress Animation",
    "CompressAnimation": "Compressing Animation"
  },
  "SProfilerFPSChartPanel": {
    "+20FPSFmt": "+20FPS: {0}",
    "+25FPSFmt": "+25FPS: {0}",
    "+30FPSFmt": "+30FPS: {0}",
    "+60FPSFmt": "+60FPS: {0}",
    "+90FPSFmt": "+90FPS: {0}",
    "AverageFPSFmt": "Ave FPS: {0}",
    "MaxFPSFmt": "Max FPS: {0}",
    "MinFPSFmt": "Min FPS: {0}",
    "SamplesCountFmt": "Samples: {0}",
    "StatisticsLabel": "Statistics"
  },
  "SProfilerSettings": {
    "bShowCoalescedViewModesInEventGraph_TT": "If True, coalesced view modes related functionality will be added to the event graph",
    "MiscTitle": "Miscellaneous",
    "ProfilerSettingTitle": "Profiler settings",
    "ResetToDefaultToolTip": "Reset to default",
    "ResetToDefaultsTitle": "Reset to defaults",
    "SaveAndCloseTitle": "Save and close",
    "bShowCoalescedViewModesInEventGraph_T": "Show Coalesced View Modes In Event Graph"
  },
  "SProfilerWindow": {
    "CancelButton_Text": "Cancel",
    "DescF_OfflineCapture_Loaded": "Capture file ../../{Filename} has been successfully loaded",
    "DescF_ServiceSideCapture_Loaded": "Capture file ../../{Filename} has been successfully received",
    "DescF_OfflineCapture_Failed": "Failed to load capture file ../../{Filename}",
    "DescF_ServiceSideCapture_Failed": "Failed to receive capture file ../../{Filename}",
    "FiltersAndPresetsLabel": "Filters And Presets",
    "GraphViewLabel": "Graph View",
    "CancelButton_TTText": "Hides this notification",
    "LoadButton_Text": "Load file",
    "DescF_OfflineCapture_InProgress": "Loading a file ../../{Filename} {DataLoadingProgressPercent}",
    "LoadButton_TTText": "Loads the received file and hides this notification",
    "SelectSessionOverlayText": "Please select a session from the Session Browser or load a saved capture.",
    "DescF_ServiceSideCapture_InProgress": "Receiving a file ../../{Filename} {DataLoadingProgressPercent}",
    "DescF_OfflineCapture_Started": "Started loading a file ../../{Filename}",
    "DescF_ServiceSideCapture_Started": "Started receiving a file ../../{Filename}",
    "MultiFileBrowser": "Stats dump browser"
  },
  "SProjectLauncher": {
    "AddButtonLabel": "Add",
    "AddFilterToolTip": "Add a new custom launch profile using wizard",
    "CustomProfileDescription": "Add a new custom launch profile.",
    "CreateSection": "CREATE",
    "CreateFromPreset": "CREATE FROM PRESET",
    "CustomProfileLabel": "Create Custom Profile",
    "ProjectLauncherCustomProfilesTitle": "Custom Launch Profiles",
    "RootMenuGroup": "Root",
    "AdvancedButton": "Show Advanced",
    "ToggleAdvancedOptionsToolTipText": "Toggles Advanced Options",
    "UfeMenuGroup": "Unreal Frontend",
    "WindowMenuLabel": "Window"
  },
  "SProjectLauncherArchivePage": {
    "ArchiveDirectoryTitle": "Archive Directory Path:",
    "BrowseButtonToolTip": "Browse for the directory",
    "BrowseButtonText": "Browse...",
    "FolderDialogTitle": "Choose a directory",
    "ArchiveText": "Do you wish to archive?"
  },
  "SProjectLauncherBuildConfigurationSelector": {
    "DebugActionHint": "Debug configuration.",
    "DebugGameActionHint": "DebugGame configuration.",
    "DevelopmentActionHint": "Development configuration.",
    "ShippingActionHint": "Shipping configuration.",
    "TestActionHint": "Test configuration."
  },
  "SProjectLauncherBuildPage": {
    "CommandLineTextBoxLabel": "Additional Command Line Parameters:",
    "AdvancedAreaTitle": "Advanced Settings",
    "BuildModeComboButton_Build": "Build",
    "BuildMode_BuildAction": "Build",
    "ConfigurationComboBoxLabel": "Build Configuration:",
    "UATCheckBoxText": "Build UAT",
    "BuildMode_BuildActionHint": "Build the target.",
    "BuildModeComboButton_Auto": "Detect Automatically",
    "BuildMode_AutoAction": "Detect Automatically",
    "BuildMode_AutoActionHint": "Detect whether the project needs to be built automatically.",
    "BuildMode_DoNotBuildAction": "Do Not Build",
    "BuildModeComboButton_DoNotBuild": "Do not build",
    "DoNotCookActionHint": "Do not build the target.",
    "BuildText": "Do you wish to build?",
    "UATCheckBoxTooltip": "If checked, UAT will be built as part of the build.",
    "CommandLineTextBoxToolTip": "Parameters specified here will be passed to the app on launch",
    "BuildModeComboButtonDefaultText": "Select..."
  },
  "SProjectLauncherBuildTaskSettings": {
    "DeploySectionHeader": "Deploy",
    "ProjectSectionHeader": "Project"
  },
  "SProjectLauncherBuildValidation": {
    "NoBuildConfigurationSelectedError": "A Build Configuration must be selected."
  },
  "SProjectLauncherCookByTheBookSettings": {
    "AddPatchLevelCheckBoxText": "Add a new patch tier",
    "CookerOptionsTextBoxLabel": "Additional Cooker Options:",
    "CookerOptionsTextBoxTooltip": "Additional cooker command line parameters can be specified here.",
    "AdvancedAreaTitle": "Advanced Settings",
    "AllMapsHyperlinkLabel": "All",
    "AllPlatformsHyperlinkLabel": "All",
    "BrowseButtonToolTip": "Browse for the Http Chunk Install Data directory",
    "BrowseButtonText": "Browse...",
    "BuildDLCCheckBoxText": "Build DLC",
    "RepositoryBrowseTitle": "Choose a repository location",
    "CompressedCheckBoxText": "Compress content",
    "CookedCulturesLabel": "Cooked Cultures:",
    "CookedMapsLabel": "Cooked Maps:",
    "CookedPlatformsLabel": "Cooked Platforms:",
    "CookConfigurationSelectorLabel": "Cooker build configuration:",
    "HttpChunkInstallCheckBoxText": "Create Http Chunk Install data",
    "CreateReleaseVersionBoxText": "Create a release version of the game for distribution.",
    "CreateReleaseVersionCheckBoxTooltip": "Create a release version of the game for distribution.",
    "CultureListMapNameColumnHeader": "Culture",
    "NoMapsHyperlinkTooltip": "Deselect all maps.",
    "NoCulturesHyperlinkTooltip": "Deselect all platforms.",
    "DontIncludeEditorContentCheckBoxText": "Don't Include editor content in the build",
    "EncryptIniFilesCheckBoxText": "Encrypt ini files (only with use pak file)",
    "GenerateChunksCheckBoxText": "Generate Chunks",
    "GeneratePatchCheckBoxText": "Generate patch",
    "HttpChunkInstallDataPathLabel": "Http Chunk Install Data Path:",
    "HttpChunkInstallReleaseTextBoxLabel": "Http Chunk Install Release Name:",
    "HttpChunkInstallSettingsAreaTitle": "Http Chunk Install Settings",
    "DontIncludeEditorContentCheckBoxTooltip": "If checked the cooker will skip editor content and not include it in the build.",
    "BuildDLCCheckBoxTooltip": "If checked, DLC will be built without the content released with the original game.",
    "HandleDLCIncludeEngineContentCheckBoxTooltip": "If checked, DLC will include engine content which was not included in original release, if not checked will error when accessing content from engine directory.",
    "AddPatchLevelCheckBoxTooltip": "If checked, a new numbered pak will be generated with patch content",
    "GeneratePatchCheckBoxTooltip": "If checked, content will be diffed against source content and only changed files will be included in new pak",
    "CompressedCheckboxToolTip": "If checked, content will be generated compressed.  These will be smaller but potentially take longer to load",
    "EncryptIniFilesCheckboxToolTip": "If checked, ini files stored inside pak file will be encrypted.",
    "IncrementalCheckBoxTooltip": "If checked, only modified content will be cooked, resulting in much faster cooking times. It is recommended to enable this option whenever possible.",
    "UnrealPakCheckBoxTooltip": "If checked, the content will be deployed as a single UnrealPak file instead of many separate files.",
    "GenerateChunksCheckBoxTooltip": "If checked, the content will be deployed as multiple UnrealPak files instead of many separate files.",
    "HttpChunkInstallCheckBoxTooltip": "If checked, the content will be split into multiple paks and stored as data that can be downloaded.",
    "UnversionedCheckBoxTooltip": "If checked, the version is assumed to be current at load. This is potentially dangerous, but results in smaller patch sizes.",
    "StageBaseReleasePaksCheckBoxTooltip": "If checked, unchanged pak files present in the base release version will be staged.",
    "HandleDLCIncludeEngineContentCheckBoxText": "Include engine content",
    "IncrementalCheckBoxText": "Iterative cooking: Only cook content modified from previous cook",
    "MapListMapNameColumnHeader": "Map",
    "DLCNameTextBoxTooltip": "Name of DLC to build.",
    "DLCNameTextBoxLabel": "Name of the DLC to build.",
    "CreateReleaseVersionTextBoxLabel": "Name of the new release to create.",
    "CreateReleaseVersionTextBoxTooltip": "Name of the new release to create.",
    "HttpChunkInstallReleaseTextBoxTooltip": "Name of this version of the Http Chunk Install data.",
    "NoMapsFoundText": "No available maps were found.",
    "NoMapsSelectedText": "No map selected. Only startup packages will be cooked!",
    "NoMissingMapsFoundText": "No missing maps were found.",
    "NoCulturesHyperlinkLabel": "None",
    "NoMapsHyperlinkLabel": "None",
    "OriginalReleaseVersionTextBoxLabel": "Original release version of this application.",
    "PatchingAreaTitle": "Release / DLC / Patching Settings",
    "BasedOnReleaseVersionTextBoxLabel": "Release version this is based on.",
    "NextReleaseVersionTextBoxTooltip": "Release version to base the next release / DLC / patch on.",
    "UnversionedCheckBoxText": "Save packages without versions",
    "AllMapsHyperlinkTooltip": "Select all available maps.",
    "AllPlatformsButtonTooltip": "Select all available platforms.",
    "SelectLabel": "Select:",
    "CookConfigurationToolTipText": "Sets the build configuration to use for the cooker commandlet.",
    "AllMapsCheckBoxText": "Show all",
    "CookedMapsCheckBoxText": "Show cooked",
    "MissingMapsCheckBoxText": "Show missing",
    "StageBaseReleasePaksCheckBoxText": "Stage base release pak files",
    "UnrealPakCheckBoxText": "Store all content in a single file (UnrealPak)",
    "OriginalReleaseVersionTextBoxTooltip": "The original release version",
    "OriginalReleaseVersionTextBoxToolTip": "The original release version which this DLC / Patch / Next release is based on.",
    "BasedOnReleaseVersionTextBoxToolTip": "The release version which this DLC / Patch / Next release is based on."
  },
  "SProjectLauncherCookedPlatforms": {
    "AllPlatformsHyperlinkLabel": "All",
    "NoPlatformsHyperlinkTooltip": "Deselect all platforms.",
    "NoPlatformsHyperlinkLabel": "None",
    "PlatformListPlatformNameColumnHeader": "Platform",
    "AllPlatformsButtonTooltip": "Select all available platforms.",
    "SelectLabel": "Select:"
  },
  "SProjectLauncherCookModeSelector": {
    "ByTheBookAction": "By the book",
    "OnTheFlyActionHint": "Cook the content at run-time before it is being sent to the device.",
    "DoNotCookAction": "Do not cook",
    "DoNotCookActionHint": "Do not cook the content at this time.",
    "OnTheFlyAction": "On the fly",
    "ByTheBookActionHint": "Specify which content should be cooked and cook everything in advance prior to launching the game."
  },
  "SProjectLauncherCookOnTheFlySettings": {
    "CookerOptionsTextBoxLabel": "Additional Cooker Options:",
    "CookerOptionsTextBoxTooltip": "Additional cooker command line parameters can be specified here.",
    "AdvancedAreaTitle": "Advanced Settings",
    "IncrementalCheckBoxTooltip": "If checked, only modified content will be cooked, resulting in much faster cooking times. It is recommended to enable this option whenever possible.",
    "IncrementalCheckBoxText": "Only cook modified content"
  },
  "SProjectLauncherCookPage": {
    "ByTheBookAction": "By the book",
    "CookModeComboButton_ByTheBook": "By the book",
    "OnTheFlyActionHint": "Cook the content at run-time before it is being sent to the device.",
    "CookModeComboButton_DoNotCook": "Do not cook",
    "DoNotCookAction": "Do not cook",
    "DoNotCookActionHint": "Do not cook the content at this time.",
    "HowToCookText": "How would you like to cook the content?",
    "CookModeComboButton_OnTheFly": "On the fly",
    "OnTheFlyAction": "On the fly",
    "CookModeComboButtonDefaultText": "Select...",
    "ByTheBookActionHint": "Specify which content should be cooked and cook everything in advance prior to launching the game."
  },
  "SProjectLauncherDeployFileServerSettings": {
    "AdvancedAreaTitle": "Advanced Settings",
    "HideWindowCheckBoxText": "Hide the file server's console window",
    "StreamingServerCheckBoxTooltip": "If checked, the file server uses an experimental implementation that can serve multiple files simultaneously.",
    "HideWindowCheckBoxTooltip": "If checked, the file server's console window will be hidden from your desktop.",
    "StreamingServerCheckBoxText": "Streaming server (experimental)"
  },
  "SProjectLauncherDeployRepositorySettings": {
    "BrowseButtonToolTip": "Browse for the repository",
    "BrowseButtonText": "Browse...",
    "RepositoryBrowseTitle": "Choose a repository location",
    "RepositoryPathLabel": "Repository Path:"
  },
  "SProjectLauncherDeployTargetListRow": {
    "UnnamedDeviceName": "<unnamed>",
    "CheckBoxToolTip": "Check this box to include this device in the current device group",
    "DefaultVariant": "Default",
    "InvalidVariant": "Invalid Variant",
    "StandardVariant": "Standard"
  },
  "SProjectLauncherDeployTargets": {
    "DeviceListCheckboxColumnHeader": " ",
    "DeviceListDeviceColumnHeader": "Device",
    "DeviceListRowToolTipDeviceId": "Device ID: {0}",
    "DeviceListHostColumnHeader": "Host",
    "InvalidDevice": "Invalid Device",
    "DeviceListRowToolTipName": "Name: {0}",
    "NoDevicesText": "No available devices were detected.",
    "DeviceListOwnerColumnHeader": "Owner",
    "DeviceListPlatformColumnHeader": "Platform",
    "DeviceListRowToolTipPlatform": "Platform: {0}",
    "DeviceListVariantColumnHeader": "Variant"
  },
  "SProjectLauncherDeployTaskSettings": {
    "DeploySectionHeader": "Deploy",
    "LaunchSectionHeader": "Launch",
    "ProjectSectionHeader": "Project"
  },
  "SProjectLauncherDeployToDeviceSettings": {
    "AdvancedAreaTitle": "Advanced Settings",
    "IncrementalCheckBoxTooltip": "If checked, only modified content will be deployed, resulting in much faster deploy times. It is recommended to enable this option whenever possible.",
    "IncrementalCheckBoxText": "Only deploy modified content"
  },
  "SProjectLauncherDeviceGroupSelector": {
    "AddProfileButtonToolTip": "Add a new device group",
    "CreateOrSelectGroupText": "Create or select a device group...",
    "DeleteProfileButtonToolTip": "Delete the selected device group",
    "DeviceGroupComboBoxLabel": "Device group to deploy to:",
    "RenameProfileButtonToolTip": "Rename the selected device group"
  },
  "SProjectLauncherDevicesPage": {
    "CopyRepositoryActionHint": "Copy a build from a repository to the device.",
    "CopyRepositoryAction": "Copy repository",
    "CopyToDeviceActionHint": "Copy the entire build to the device.",
    "CopyToDeviceAction": "Copy to device",
    "DoNotDeployAction": "Do not deploy",
    "DoNotDeployActionHint": "Do not deploy the build at this time.",
    "FileServerAction": "File server",
    "HowToDeployText": "How would you like to deploy the build?",
    "DeploymentModeComboButtonDefaultText": "Select...",
    "CopyToDeviceRequiresCookByTheBookText": "This mode requires 'By The Book' cooking",
    "CopyToDeviceRequiresNoPackaging": "This mode requires 'Do not package' packaging",
    "FileServerActionHint": "Use a file server to deploy game content on the fly."
  },
  "SProjectLauncherInstanceTypeSelector": {
    "DedicatedServer": "Dedicated Server",
    "DedicatedServerActionHint": "Launch this instance as a dedicated game server.",
    "ListenServerActionHint": "Launch this instance as a game client that can accept connections from other clients.",
    "StandaloneClientActionHint": "Launch this instance as a standalone game client.",
    "ListenServer": "Listen Server",
    "StandaloneClient": "Standalone Client"
  },
  "SProjectLauncherLaunchPage": {
    "CopyToDeviceRequiresCookByTheBookText": "Custom launch roles are not supported yet.",
    "DefaultRoleAreaTitle": "Default Role",
    "DoNotCookAction": "Do not launch",
    "LaunchModeComboButtonDoNotLaunchText": "Do not launch",
    "DoNotCookActionHint": "Do not launch the build at this time.",
    "HowToLaunchText": "How would you like to launch?",
    "CustomRolesActionHint": "Launch with per-device custom roles.",
    "DefaultRoleActionHint": "Launch with the default role on all deployed devices.",
    "LaunchModeComboButtonSelectText": "Select...",
    "CannotLaunchText": "The build is not being deployed and cannot be launched.",
    "CustomRolesAction": "Using custom roles",
    "LaunchModeComboButtonCustomRolesText": "Using custom roles",
    "DefaultRoleAction": "Using default role",
    "LaunchModeComboButtonDefaultRoleText": "Using default role"
  },
  "SProjectLauncherLaunchRoleEditor": {
    "DefaultCultureText": "<default>",
    "DefaultMapText": "<default>",
    "CommandLineTextBoxLabel": "Additional Command Line Parameters:",
    "DedicatedServer": "Dedicated Server",
    "InitialCultureTextBoxLabel": "Initial Culture:",
    "InitialMapTextBoxLabel": "Initial Map:",
    "InstanceTypeComboBoxLabel": "Launch As:",
    "DedicatedServerActionHint": "Launch this instance as a dedicated game server.",
    "ListenServerActionHint": "Launch this instance as a game client that can accept connections from other clients.",
    "StandaloneClientActionHint": "Launch this instance as a standalone game client.",
    "UnrealEditorActionHint": "Launch this instance as an Unreal Editor.",
    "ListenServer": "Listen Server",
    "StandaloneClient": "Standalone Client",
    "VsyncCheckBoxText": "Synchronize Screen Refresh Rate (VSync)",
    "CultureNotAvailableError": "The selected culture is not being cooked or is not available.",
    "MapNotAvailableError": "The selected map is not being cooked or is not available.",
    "UnrealEditor": "Unreal Editor"
  },
  "SProjectLauncherLaunchTaskSettings": {
    "ProjectSectionHeader": "Project",
    "TargetSectionHeader": "Target"
  },
  "SProjectLauncherPackagePage": {
    "DoNotPackageAction": "Do not package",
    "DoNotPackageActionHint": "Do not package the build at this time.",
    "WhereToStoreBuildText": "How would you like to package the build?",
    "SharedRepositoryAction": "Package & store in repository",
    "LocallyAction": "Package & store locally",
    "PackagingModeComboButtonDefaultText": "Select...",
    "SharedRepositoryActionHint": "Store this build in a shared repository.",
    "LocallyActionHint": "Store this build locally."
  },
  "SProjectLauncherPackagingSettings": {
    "RefBlockDbCryptoFileNameHint": "<path/to/crypto.json, optional>",
    "RefBlockDbUtocFileNameHint": "<path/to/global.utoc>",
    "MakeBinaryConfigCheckBoxTooltip": "Bakes the config (.ini, with plugins) data into a binary file, along with optional custom data",
    "BrowseForRefDbCryptoFilenameButtonToolTip": "Browse for the crypto.json file to decrypt the reference containers, if needed.",
    "BrowseButtonToolTip": "Browse for the directory",
    "BrowseForRefDbUtocFilenameButtonToolTip": "Browse for the global.utoc file from a previously staged/released game.",
    "BrowseButtonText": "Browse...",
    "FolderDialogTitle": "Choose a directory",
    "ForDistributionCheckBoxTooltip": "If checked the build will be marked as for release to the public (distribution).",
    "IncludePrerequisitesCheckBoxTooltip": "If checked the build will include the prerequisites installer on platforms that support it.",
    "IncludePrerequisitesCheckBoxText": "Include an installer for prerequisites of packaged games",
    "ForDistributionCheckBoxText": "Is this build for distribution to the public",
    "LocalDirectoryPathLabel": "Local Directory Path:",
    "MakeBinaryConfigCheckBoxText": "Make a binary config file for faster runtime startup times",
    "RefBlockDbFileNameText": "Optional I/O Store Reference Chunk Database:",
    "RepositoryPathLabel": "Repository Path:",
    "RetainStagedDirectoryCheckBoxText": "Retain the staged directory if the platform will modify the I/O store containers for deployment",
    "GlobalUtocKeysTitle": "Select a crypto.json file",
    "GlobalUtocTitle": "Select a global.utoc file",
    "RetainStagedDirectoryCheckBoxTooltip": "Some platforms modify I/O store containers before deployment which prevents using them as reference chunk database. Set this to true to save the staged directory beforehand.",
    "RefBlockDbCryptoFileNameToolTip": "The path to a crypto.json to decrypt the reference chunk containers, if needed.",
    "RefBlockDbUtocFileNameToolTip": "The path to a global.utoc in a directory of previously released iostore containers.",
    "UseIoStoreCheckBoxText": "Use container files for optimized loading (I/O Store)",
    "UseIoStoreCheckBoxTooltip": "Use container files for optimized loading (I/O Store)"
  },
  "SProjectLauncherPreviewPage": {
    "DefaultText": "<default>",
    "EmptyText": "<empty>",
    "NoneText": "<none>",
    "NotSetText": "<not set>",
    "BuildSectionHeader": "Build",
    "ConfigurationLabel": "Build Configuration:",
    "CookByTheBookLabel": "By the book",
    "CommandLineLabel": "Command Line:",
    "CookSectionHeader": "Cook",
    "BuildModeLabel": "Cook Mode:",
    "CookModeLabel": "Cook Mode:",
    "CulturesBuildLabel": "Cooked Cultures:",
    "MapsBuildLabel": "Cooked Maps:",
    "CookerOptionsLabel": "Cooker Options:",
    "CopyToDeviceLabel": "Copy to device",
    "DeploySectionHeader": "Deploy",
    "DeployModeLabel": "Deploy Mode:",
    "DeviceListDeviceColumnHeader": "Device",
    "DeviceGroupLabel": "Device Group:",
    "DeviceListLabel": "Devices:",
    "DoNotCookLabel": "Do not cook",
    "DoNotDeployLabel": "Do not deploy",
    "DoNotLaunchLabel": "Do not launch",
    "FileServerLabel": "File server",
    "InitialCultureLabel": "Initial Culture:",
    "InitialMapLabel": "Initial Map:",
    "LaunchSectionHeader": "Launch",
    "LaunchModeLabel": "Launch Mode:",
    "NoText": "No",
    "CookOnTheFlyLabel": "On the fly",
    "PlatformsLabel": "Platforms:",
    "ProjectLabel": "Project:",
    "UseCustomRolesLabel": "Using custom roles",
    "LaunchUsingDefaultRoleLabel": "Using default role",
    "VsyncLabel": "VSync:",
    "YesText": "Yes",
    "NotAvailableText": "n/a"
  },
  "SProjectLauncherProfileLaunchButton": {
    "ProjectLauncherLaunch": "Launch",
    "ProjectLauncherLaunchToolTip": "Launch this profile"
  },
  "SProjectLauncherProfileListView": {
    "ProfileDeleteConfirm_Multiple": "Delete {0} profiles?",
    "ProfileDeleteConfirm_Single": "Delete {0}?"
  },
  "SProjectLauncherProfileNameDescEditor": {
    "LaunchProfileEnterDescription": "Enter a description here."
  },
  "SProjectLauncherProgress": {
    "TaskListIconColumnHeader": " ",
    "DoneButtonCancelLabel": "Cancel",
    "DoneButtonCancelTooltip": "Cancel the run of this profile.",
    "DoneButtonCancellingLabel": "Cancelling",
    "ClearButtonText": "Clear Log",
    "ClearButtonTooltip": "Clear the log window",
    "DoneButtonCloseTooltip": "Close this page.",
    "CopyButtonText": "Copy",
    "CopyButtonTooltip": "Copy the selected log messages to the clipboard",
    "DoneButtonCancellingTooltip": "Currently canceling.",
    "DoneButtonDoneLabel": "Done",
    "TaskListDurationColumnHeader": "Duration",
    "TaskListErrorsColumnHeader": "Errors",
    "SaveLogDialogFileError": "Failed to open the specified file for saving!",
    "TasksFinishedFormatText": "Operation finished. Completed: {NumCompleted}, Failed: {NumFailed}, Canceled: {NumCanceled}",
    "OperationInProgressText": "Operation in progress...",
    "TaskListOutputLogColumnHeader": "Output Log",
    "RerunButtonLabel": "Run",
    "RerunButtonTooltip": "Run this launch profile.",
    "SaveLogDialogTitle": "Save Log As...",
    "ExportButtonText": "Save Log...",
    "SaveButtonTooltip": "Save the entire log to a file",
    "SaveLogDialogUnsupportedError": "Saving is not supported on this platform!",
    "TaskListStatusColumnHeader": "Status",
    "TaskListTaskColumnHeader": "Task",
    "TaskListWarningsColumnHeader": "Warnings"
  },
  "SProjectLauncherProjectPage": {
    "WhichProjectToUseText": "Which project would you like to use?"
  },
  "SProjectLauncherSettings": {
    "ArchiveSectionHeader": "Archive",
    "BuildSectionHeader": "Build",
    "CookSectionHeader": "Cook",
    "DeploySectionHeader": "Deploy",
    "LaunchProfileEnterDescription": "Enter a description here.",
    "LaunchSectionHeader": "Launch",
    "PackageSectionHeader": "Package",
    "ProjectSectionHeader": "Project"
  },
  "SProjectLauncherSimpleDeviceListRow": {
    "UnnamedDeviceName": "<unnamed>",
    "CookMode_ByTheBook": "By the book",
    "LaunchConfigLabel": "Config",
    "CookLabel": "Data Build",
    "DefaultVariant": "Default",
    "CookMode_DoNotCook": "Do not cook",
    "EditProfileToolTipText": "Edit profile.",
    "InvalidVariant": "Invalid Variant",
    "CookMode_OnTheFly": "On the fly",
    "LaunchVariantLabel": "Variant"
  },
  "SProjectLauncherSimpleDeviceListView": {
    "ProjectLauncherDeviceManagerLink": "Device Manager.",
    "ProjectLauncherDeviceManagerLinkPreamble": "Don't see your device? Verify it's setup and claimed in the ",
    "DeviceListRowToolTipName": "Name: {0}",
    "DeviceListAggregatedRowToolTipName": "Name: {0}\nDevices: {1}",
    "ProjectLauncherDeviceManagerLinkTooltip": "Open the Device Manager window, where you can setup and claim devices connected to your machine or shared on the network."
  },
  "SProjectLauncherTaskListRow": {
    "StatusInProgressText": "Busy",
    "StatusCanceledText": "Canceled",
    "StatusCancelingText": "Canceling",
    "StatusCompletedText": "Completed",
    "StatusFailedText": "Failed",
    "StatusPendingText": "Pending"
  },
  "SProjectLauncherUnrealBuildTargetSelector": {
    "BuildTargetComboBoxLabel": "Build Target",
    "NoBuildTargetText": "Default",
    "DefaultBuildTargetComboBoxLabel": "Default Build Target"
  },
  "SProjectLauncherUnrealProjectPicker": {
    "AnyProjectAction": "Any Project",
    "BrowseActionHint": "Browse for a project on your computer",
    "BrowseAction": "Browse...",
    "ProjectComboBoxLabel": "Project",
    "SelectProjectDialogTitle": "Select a project",
    "SelectProjectText_Tooltip": "Select or browse for a project",
    "SelectProjectText": "Select...",
    "AnyProjectActionHint": "This profile can be used on any project."
  },
  "SProjectLauncherValidation": {
    "NoBuildConfigurationSelectedError": "A Build Configuration must be selected.",
    "NoBuildGameSelectedError": "A Project must be selected.",
    "DeployedDeviceGroupRequired": "A device group must be selected when deploying builds.",
    "NoPlatformSDKInstalled": "A required platform SDK is missing.",
    "NoPlatformSDKInstalledFmt": "A required platform SDK is missing: {0}",
    "FallbackBuildTargetIsRequired": "An explicit Default Build Target is required for the selected Variant.",
    "NoCookedCulturesSelectedError": "At least one Culture must be selected when cooking by the book.",
    "NoCookedPlatformSelectedError": "At least one Platform must be selected when cooking by the book.",
    "BuildTargetCookVariantMismatch": "Build Target and Cook Variant mismatch.",
    "CookOnTheFlyDoesntSupportServer": "Cook on the fly doesn't support server target configurations",
    "CustomRolesNotSupportedYet": "Custom launch roles are not supported yet.",
    "CopyToDeviceRequiresCookByTheBookError": "Deployment by copying to device requires 'By The Book' cooking.",
    "CopyToDeviceRequiresNoPackaging": "Deployment by copying to device requires 'Do not package' packaging.",
    "LaunchDeviceIsUnauthorized": "Device is unauthorized or locked.",
    "GeneratingHttpChunkDataRequiresGeneratingChunks": "Generate Chunks must be selected to Generate Http Chunk Install Data.",
    "GeneratingChunksRequiresCookByTheBook": "Generating Chunks requires cook by the book mode.",
    "GeneratingHttpChunkDataRequiresValidDirectoryAndName": "Generating Http Chunk Install Data requires a valid directory and release name.",
    "GeneratingMultiLevelPatchesRequiresGeneratePatch": "Generating multilevel patch requires generating patch.",
    "GeneratingPatchesCanOnlyRunFromByTheBookCookMode": "Generating patch requires cook by the book mode.",
    "InvalidLaunchProfile": "Invalid Launch Profile.",
    "NoLaunchRoleDeviceAssigned": "One or more launch roles do not have a device assigned.",
    "ShippingDoesntSupportCommandlineOptionsCantUseCookOnTheFly": "Shipping doesn't support commandline options and can't use cook on the fly",
    "StagingBaseReleasePaksWithoutABaseReleaseVersion": "Staging base release pak files requires a base release version to be specified",
    "InitialCultureNotAvailable": "The Initial Culture selected for launch is not in the build.",
    "InitialMapNotAvailable": "The Initial Map selected for launch is not in the build.",
    "NoArchiveDirectorySpecifiedError": "The archive step requires a valid directory.",
    "NoPackageDirectorySpecified": "The deployment requires a package directory to be specified.",
    "MalformedLaunchCommandLine": "The specified launch command line is not formatted correctly.",
    "BuildTargetIsRequired": "This profile requires an explicit Build Target set.",
    "GeneratingChunksRequiresUnrealPak": "UnrealPak must be selected to Generate Chunks.",
    "IoStoreRequiresPakFilesError": "UnrealPak must be selected when using I/O store container file(s)",
    "UnversionedAndIncrimental": "Unversioned build cannot be incremental."
  },
  "SProjectLauncherVariantSelector": {
    "DefaultVariant": "Default"
  },
  "SPropertyAccessNode": {
    "EmptyBinding": "Access is not bound to anything",
    "ToolTipFormat": "Access property '{0}'\nNative: {1}",
    "CompiledAccessToolTipFormat": "Access property '{0}'\nNative: {1}\n{2}\n{3}",
    "Bind": "Bind"
  },
  "SPropertyTrackView": {
    "Properties": "Properties"
  },
  "SPropertyViewerImpl": {
    "FieldName": "Field Name",
    "PropertyValue": "Field Value",
    "SearchHintText": "Search"
  },
  "SQuickFind": {
    "FilterAll": "Apply Filter",
    "FilterAllDesc": "Apply Filter\nApplies the current filter to all tracks.\nIt highlights timing events that matches the filter.",
    "ClearFilters": "Clear Filters",
    "ClearFiltersDesc": "Clear Filters\nClears all filters (used to highlight timing events) applied to the tracks.",
    "FilterColumnHeader": "Filter",
    "FindFirst": "Find First",
    "FindFirstDesc": "Find First\nSelects the first timing event that matches the search criteria.",
    "FindLast": "Find Last",
    "FindLastDesc": "Find Last\nSelects the last timing event that matches the search criteria.",
    "FindNext": "Find Next",
    "FindNextDesc": "Find Next\nSelects the next timing event that matches the search criteria.",
    "FindPrev": "Find Previous",
    "FindPrevDesc": "Find Previous\nSelects the previous timing event that matches the search criteria."
  },
  "SRCActionPanel": {
    "ActionsLabel": "Actions",
    "AddActionTransaction": "Add Action",
    "AddAllActionsTransaction": "Add All Actions",
    "AddActionTooltip": "Add {0}",
    "AddAllToolTip": "Adds all the available actions.",
    "DeleteActionWarning": "Delete the selected Actions?",
    "DeleteSelectedActionToolTip": "Deletes all selected Action.",
    "EmptyActionsTransaction": "Empty Actions",
    "NoneSelected": "Select a behavior to view its actions.",
    "DeleteAllWarning": "You are about to delete {0} actions. Are you sure you want to proceed?",
    "AddAction": "{0}"
  },
  "SRCActionPanelList": {
    "RemoveAction": "Remove Action"
  },
  "SRCBehaviourBind": {
    "AllowNumericInputLabel": "Allow numeric inputs as strings"
  },
  "SRCBehaviourConditional": {
    "ConditionsPanelTitle": "Condition",
    "ConditionsPanelComparandLabel": "Input Value"
  },
  "SRCBehaviourDetails": {
    "EditModeTooltip": "Enable/Disable this Behaviour.\nWhen a behaviour is disabled its Actions will not be processed when the Controller value changes",
    "NoneDisplayName": "None"
  },
  "SRCBehaviourPanel": {
    "AddBehaviour": "Add Behaviour",
    "BehavioursLabel": "Behavior",
    "DeleteBehaviourlWarning": "Delete the selected Behaviours?",
    "DeleteSelectedBehaviourToolTip": "Deletes the selected behaviour.",
    "DuplicateBehaviour": "Duplicate Behaviour",
    "EmptyBehaviours": "Empty Behaviours",
    "PasteBehaviour": "Paste Behaviour",
    "NoneSelected": "Select a controller\nto view its behaviors.",
    "DeleteAllWarning": "You are about to delete {0} behaviors. Are you sure you want to proceed?",
    "AddBehaviourNode": "{0}",
    "AddBehaviourNodeTooltip": "{0}"
  },
  "SRCControllerPanel": {
    "AddController": "Add Controller",
    "ControllersLabel": "Controller",
    "DeleteSelectedItemlWarning": "Delete the selected Controller?",
    "DeleteSelectedControllerToolTip": "Deletes the selected controller.",
    "EmptyControllers": "Empty Controllers",
    "MultiControllerModeSwitchTooltip": "Enable/Disable MultiController Mode.\nWhen enabled, the Controllers list will only show one Controller per Field Id.",
    "MultiControllersModeSwitchLabel": "Multi",
    "DeleteAllWarning": "You are about to delete {0} controllers. Are you sure you want to proceed?"
  },
  "SRCControllerPanelList": {
    "ControllerNameColumnFieldId": "Field Id",
    "ControllerValueColumnName": "Input",
    "ControllerNameColumnName": "Name",
    "RemoveController": "Remove Controller",
    "ControllerValueTypeColumnName": "Value Type"
  },
  "SRCLogicPanelListBase": {
    "DeleteAll": "Delete All",
    "ContextMenuEditTooltip": "Delete all the rows in this list",
    "Paste": "Paste"
  },
  "SRCModeSwitcher": {
    "ModeLabel": "{0}"
  },
  "SRCProtocolMaskButton": {
    "MaskLabel": "Mask",
    "UnmaskLabel": "Unmask",
    "DefaultMaskLabel": "{0}",
    "DefaultMaskTooltip": "{0} {1}"
  },
  "SRCProtocolMaskTriplet": {
    "MaskALabel": "A",
    "MaskBLabel": "B",
    "MaskGLabel": "G",
    "MaskRLabel": "R",
    "MaskILabel": "U",
    "MaskJLabel": "V",
    "MaskKLabel": "W",
    "MaskWLabel": "W",
    "MaskXLabel": "X",
    "MaskYLabel": "Y",
    "MaskZLabel": "Z"
  },
  "SRCVirtualPropertyWidget": {
    "ContextMenuEdit": "Edit",
    "ContextMenuEditTooltip": "Edit the selected value"
  },
  "SReferenceSkeletonTree": {
    "AddNewBoneOperations": "Bones",
    "EditBonesOperations": "Bones",
    "ModifyRefSkeleton": "Modify Reference Skeleton",
    "BoneNameLabel": "Name",
    "SearchBoxHint": "Search Reference Skeleton Tree..."
  },
  "SReflectorToolTipWidget": {
    "LiveAttributeNamesDelimiter": "\n  ",
    "ActualSize": "Actual Size",
    "HasCollapsedAttribute": "Affect Visibility Attributes",
    "HasRegisteredAttribute": "Attributes",
    "FromInvalidationRoot": "Controlled by an Invalidation Root",
    "DesiredSize": "Desired Size",
    "Enabled": "Enabled",
    "False": "False",
    "HasActiveTimers": "Has Active Timer",
    "IsVisible": "Is Visible",
    "IsVisibleInherited": "Is Visible Inherited",
    "IsVolatile": "Is Volatile",
    "IsVolatileIndirectly": "Is Volatile Indirectly",
    "IsInvalidationRoot": "Is an Invalidation Root",
    "NeedsTick": "Needs Tick",
    "SizeInfo": "Size Info",
    "SourceName": "Source",
    "True": "True",
    "LiveAttributeNames": "{0} ({1} affect widget visibility) \n  {2}"
  },
  "SRenderGrid": {
    "RenderGridParameterChanged": "RenderGrid Parameter Changed"
  },
  "SRenderGridFileSelectorTextBlock": {
    "Title_OpenDirectoryDialog": "Choose a directory"
  },
  "SRenderGridJobList": {
    "ChangeJobId": "Change Job Id",
    "ChangeJobName": "Change Job Name",
    "ChangeJobOutputDirectory": "Change Job Output Directory",
    "ChangeJobRenderPreset": "Change Job Render Preset",
    "ChangeJobSelection": "Change Job Selection",
    "JobIdNotUniqueTitle": "Duplicate Job IDs",
    "JobListIsEnabledColumnHeader": "Enabled",
    "JobListEndFrameColumnHeader": "End Frame",
    "JobListEstDurColumnHeader": "Est Duration",
    "JobListIDColumnHeader": "Job ID",
    "JobIdNotUniqueMessage": "Job ID \"{0}\" is not unique.",
    "JobListNameColumnHeader": "Job Name",
    "MoveJob": "Move Job",
    "RenderGridJobListRowContextMenuHeading": "Options",
    "JobListOutDirColumnHeader": "Output Directory",
    "JobListRenderPresetColumnHeader": "Render Preset",
    "JobListRenderStatusColumnHeader": "Render Status",
    "JobListResolutionColumnHeader": "Resolution",
    "Search_HintText": "Search Tags | Text",
    "JobListStartFrameColumnHeader": "Start Frame",
    "Resolution": "{Width} x {Height}"
  },
  "SRenderGridPropsRemoteControl": {
    "ChangeJobProperty": "Change Job Property"
  },
  "SRenderGridViewer": {
    "Preview Frame": "Preview Frame",
    "Rendered": "Rendered",
    "Viewport": "Viewport"
  },
  "SRenderGridViewerLive": {
    "ClickToOpenLevelOfGrid": "Click here to open the level of this grid",
    "PleaseAddJob": "Please add a job",
    "PleaseSelectJob": "Please select a job",
    "PleaseSelectLevelForGrid": "Please select a level for this grid",
    "PleaseSelectLevelSequenceForJob": "Please select a level sequence for this job",
    "ViewerWrongWorldPleaseTryReopening": "The viewer is currently trying to view the incorrect world, please try reopening the RenderGrid",
    "WaitingForRenderer": "Waiting for renderer..."
  },
  "SRenderGridViewerPreview": {
    "ClickToOpenLevelOfGrid": "Click here to open the level of this grid",
    "ClickToStartRendering": "Click here to start rendering",
    "PleaseAddJob": "Please add a job",
    "PleaseSelectJob": "Please select a job",
    "PleaseSelectLevelForGrid": "Please select a level for this grid",
    "PleaseSelectLevelSequenceForJob": "Please select a level sequence for this job",
    "WaitingForRenderer": "Waiting for renderer..."
  },
  "SRewindDebugger": {
    "ChooseActor": "Choose Actor:",
    "Select Actor": "Debug Target Actor",
    "Filter Tracks": "Filter Tracks",
    "FromSelection": "From Selection",
    "SelectActorTooltip": "Select Target Actor in Scene (Eject player control first)",
    "FromSelection_Tooltip": "Select an Actor from the list of selected Actors",
    "DisplayEmptyTracks": "Show Empty Object Tracks",
    "DisplayEmptyTracksToolTip": "Show Object/Component tracks which have no sub tracks with any debug data",
    "PauseButtonTooltip": "{0} ({1})",
    "PlayButtonTooltip": "{0} ({1}) or"
  },
  "SRewindDebuggerAnimBPTools": {
    "Open AnimBP ToolTip": "Open this Animation Blueprint and attach the debugger to this instance",
    "Open AnimBP": "Open/Debug AnimGraph"
  },
  "SRigCurveContainer": {
    "RigCurveNameLabel": "Curve",
    "CurveAction": "Curve Actions",
    "DeleteSmartNameLabel": "Delete Curve",
    "DeleteSmartNameToolTip": "Delete the selected curve",
    "ImportSubMenu": "Import",
    "CurveImport": "Import Curve",
    "ImportSubMenu_ToolTip": "Import curves to the current rig. This only imports non-existing curve.",
    "NewSmartnameLabel": "New Name",
    "RenameSmartNameLabel": "Rename Curve",
    "RenameSmartNameToolTip": "Rename the selected curve",
    "SelectCurveTransaction": "Select Curve",
    "ImportMesh_Title": "Select Mesh",
    "ImportMesh_Tooltip": "Select Mesh to import Curve from... It will only import if the node doesn't exist in the current Curve.",
    "RigCurveValueLabel": "Value"
  },
  "SRigHierarchy": {
    "HierarchyTreeAdded": "Add new item to hierarchy",
    "DragDropMenu_Align": "Align",
    "DragDropMenu_Align_All_ToolTip": "Align Selected Items' Transforms to Target Item's Transform",
    "DragDropMenu_Align_ToolTip": "Align Selected Items' Transforms to Target Item's Transform",
    "DragDropMenu_Align_All": "All",
    "AssetsHeader": "Assets",
    "BonesMenuHeading": "Bones",
    "Cancel": "Cancel",
    "SkeletalMeshHasNoSkeleton": "Chosen Skeletal Mesh has no assigned skeleton. This needs to fixed before the mesh can be used for a Control Rig.",
    "ControlsMenuHeading": "Controls",
    "Copy&PasteHeader": "Copy & Paste",
    "New_ToolTip": "Create New Elements",
    "DeleteImportedBone": "Delete Imported Bone",
    "HierarchyTreeDeleteSelected": "Delete selected items from hierarchy",
    "ConfirmDeleteBoneHierarchy": "Deleting imported(white) bones can cause issues with animation - are you sure ?",
    "HierarchyDragAndDrop": "Drag & Drop",
    "HierarchyTreeDuplicateSelected": "Duplicate selected items from hierarchy",
    "ElementsHeader": "Elements",
    "ImportSubMenu": "Import",
    "ControlRigHierarchyImport": "Import Hierarchy",
    "HierarchyImport": "Import Hierarchy",
    "ImportSubMenu_ToolTip": "Import hierarchy to the current rig. This only imports non-existing node. For example, if there is hand_r, it won't import hand_r. If you want to reimport whole new hiearchy, delete all nodes, and use import hierarchy.",
    "InteractionHeader": "Interaction",
    "MatchTransformImportedBone": "Match Transform on Imported Bone",
    "ConfirmMatchTransform": "Matching transforms of imported(white) bones can cause issues with animation - are you sure ?",
    "ControlRigHierarchyMirror": "Mirror Selected Rig Elements",
    "HierarchyTreeMirrorSelected": "Mirror selected items from hierarchy",
    "New": "New",
    "DeleteImportedBoneHierarchy_No": "No",
    "RenameImportedBoneHierarchy_No": "No",
    "SRigHierarchy_Warning_No": "No",
    "UnparentImportedBoneHierarchy_No": "No",
    "OK": "OK",
    "FilterMenuLabel": "Options",
    "OptionsMenuHeading": "Options",
    "DragDropMenu_Parent": "Parent",
    "DragDropMenu_Parent_ToolTip": "Parent Selected Items to the Target Item",
    "HierarchyTreePastedRigElements": "Pasted rig elements.",
    "HierarchyTreePastedTransform": "Pasted transforms.",
    "RefreshSubMenu": "Refresh",
    "HierarchyRefresh": "Refresh Transform",
    "RefreshSubMenu_ToolTip": "Refresh the existing initial transform from the selected mesh. This only updates if the node is found.",
    "HierarchyRename": "Rename Hierarchy Element",
    "RenameImportedBone": "Rename Imported Bone",
    "HierarchyTreeRenameSelected": "Rename selected item from hierarchy",
    "RenameDeleteBoneHierarchy": "Renaming imported(white) bones can cause issues with animation - are you sure ?",
    "ReparentImportedBone": "Reparent Imported Bone",
    "ConfirmReparentBoneHierarchy": "Reparenting imported(white) bones can cause issues with animation - are you sure ?",
    "ResetCurvesSubMenu": "Reset Curves",
    "HierarchyResetTransforms": "Reset Transforms",
    "ResetCurvesSubMenu_ToolTip": "Reset all curves in this rig asset to the selected mesh, Useful when if you add more morphs to the mesh but control rig does not update.",
    "ImportMesh_Title": "Select Mesh",
    "RefreshMesh_Title": "Select Mesh",
    "ResetMesh_Title": "Select Mesh",
    "ImportMesh_Tooltip": "Select Mesh to import hierarchy from... It will only import if the node doesn't exist in the current hierarchy.",
    "RefreshMesh_Tooltip": "Select Mesh to refresh transform from... It will refresh init transform from selected mesh. This doesn't change hierarchy. If you want to reimport hierarchy, please delete all nodes, and use import hierarchy.",
    "SelectSpawnerNode": "Select Spawner Node",
    "ResetMesh_Tooltip": "Select mesh to reset curves to.",
    "SelectSpawnerNode_Tooltip": "Selects the node that spawn / added this element.",
    "HierarchySetInitialTransforms": "Set Initial Transforms",
    "HierarchySetShapeTransforms": "Set Shape Transforms",
    "SetTransformFromClosestBone": "Set {0} Transform from Closest Bone",
    "SetTransformFromCurrentTransform": "Set {0} Transform from Current",
    "TransformsHeader": "Transforms",
    "UnparentImportedBone": "Unparent Imported Bone",
    "HierarchyTreeUnparentSelected": "Unparent selected items from hierarchy",
    "ConfirmUnparentBoneHierarchy": "Unparenting imported(white) bones can cause issues with animation - are you sure ?",
    "DeleteImportedBoneHierarchy_Yes": "Yes",
    "RenameImportedBoneHierarchy_Yes": "Yes",
    "SRigHierarchy_Warning_Yes": "Yes",
    "UnparentImportedBoneHierarchy_Yes": "Yes"
  },
  "SRigSpacePickerWidget": {
    "AddSpace": "Add Space",
    "BakeButtonToolTip": "Allows to bake the animation of one or more controls to a single space.",
    "SRigSpacePickerBakeWidgetTitle": "Bake Controls To Specified Space",
    "BakeButton": "Bake...",
    "Cancel": "Cancel",
    "MoveSpaceDown": "Move this space down in the list.",
    "MoveSpaceUp": "Move this space up in the list.",
    "OK": "OK",
    "Parent": "Parent",
    "SRigSpacePickerWidgetPickSpace": "Pick a new space",
    "DeleteSpace": "Remove this space.",
    "World": "World"
  },
  "SRigVMExecutionStackView": {
    "Cancel": "Cancel",
    "GoToInstructionDialog": "Go to...",
    "OK": "OK",
    "ToolsAction": "Tools"
  },
  "SRigVMGraphBreakLinksWidget": {
    "Cancel": "Cancel",
    "OK": "OK",
    "SourceColumnHeader": "Source",
    "TargetColumnHeader": "Target"
  },
  "SRigVMGraphChangePinType": {
    "MultipleValues": " - ",
    "WildcardAvailableFilterTypeTooltip": "Available filtered type",
    "BoolLabel": "Boolean",
    "FloatLabel": "Float",
    "Int32Label": "Integer",
    "FNameLabel": "Name",
    "PinTypes": "Pin Types",
    "FStringLabel": "String"
  },
  "SRigVMGraphFunctionBulkEditWidget": {
    "Cancel": "Cancel",
    "LoadingAffectedAssets": "Loading Affected Assets",
    "OK": "OK"
  },
  "SRigVMGraphFunctionLocalizationWidget": {
    "Cancel": "Cancel",
    "OK": "OK",
    "SRigVMGraphFunctionLocalizationDialog_Title": "Select function(s) to localize"
  },
  "SRigVMGraphNode": {
    "AddArrayElement": "Add Array Element",
    "RigVMGraphNodeAggregateNodeAddPinButton": "Add pin",
    "RigVMGraphNodeFixedArrayAddPinButton": "Add pin",
    "RigVMGraphNodeAggregateNodeAddInputPinButton_Tooltip": "Adds an input pin to the node",
    "RigVMGraphNodeFixedArrayAddPinButton_Tooltip": "Adds an input pin to the node",
    "RigVMGraphNodeAggregateNodeAddOutputPinButton_Tooltip": "Adds an output pin to the node",
    "ExpandSubPin": "Expand Pin",
    "InvalidPropertyFmt": "No watch found for {0}",
    "NodeDurationToolTip": "This number represents the duration in microseconds for a node.\nFor functions / collapse nodes it represents the accumulated time of contained nodes.\n\nYou can enable / disable the display of the number in the Class Settings\n(VM Runtime Settings -> Enable Profiling)",
    "NodeHitCountToolTip": "This number represents the hit count for a node.\nFor functions / collapse nodes it represents the sum of all hit counts of contained nodes.\n\nYou can enable / disable the display of the number in the Class Settings\n(Rig Graph Display Settings -> Show Node Run Counts)",
    "WatchingAndValidFmt": "{0}\n\t{1}",
    "SRigVMGraphNodeCombinedNodeCountText": "{0}: {1}"
  },
  "SRigVMGraphPinEditableNameValueWidget": {
    "ContentWarning": "No Content Provided"
  },
  "SRigVMGraphPinNameList": {
    "ObjectGraphPin_Browse_Tooltip": "Browse",
    "Search": "Search",
    "ObjectGraphPin_Use_Tooltip": "Use item selected"
  },
  "SRigVMGraphPinNameListValueWidget": {
    "ContentWarning": "No Content Provided",
    "Search": "Search"
  },
  "SRigVMGraphPinUserDataPath": {
    "MultipleValues": "Multiple Values",
    "UserData": "User Data"
  },
  "SRigVMGraphPinVariableBinding": {
    "LocalVariables": "Local Variables",
    "MultipleValues": "Multiple Values"
  },
  "SRigVMVariableMappingWidget": {
    "Optional": " OR Use Curve ",
    "VarOptionComboToolTip": "Map input/output variable to available options.",
    "ExposeAsPinPropertyValue": "Use Pin "
  },
  "SRotatorInputBox": {
    "MultipleValues": "Multiple Values",
    "Roll_ToolTip": "X(Roll): {0}",
    "Pitch_ToolTip": "Y(Pitch): {0}",
    "Yaw_ToolTip": "Z(Yaw): {0}"
  },
  "SScreenShotBrowser": {
    "AddAlternative": "Add As Alternative",
    "AddNew": "Add New!",
    "AddPlatformSpecificNew": "Add Platform-Specific New",
    "AddNewToolTip": "Add new ground truth image to revision control.",
    "AddNewToolTip_Disabled": "Cannot add new ground truth image. Please connect to revision control.",
    "Delete": "Delete",
    "Difference": "Difference",
    "GroundTruth": "Ground Truth",
    "Incoming": "Incoming",
    "Replace": "Replace",
    "ShowDelta": "Show Delta",
    "Unknown": "Unknown Test, no metadata discovered.",
    "LocalvGlobalDelta": "{0} | {1}"
  },
  "SSearchableComboBox": {
    "ContentWarning": "No Content Provided"
  },
  "SSessionBrowser": {
    "OtherGroupToolTip": "All sessions that belong to other users",
    "OwnerGroupToolTip": "All sessions that were started by you",
    "TerminateSessionDialogPrompt": "Are you sure you want to terminate this session and its instances?",
    "InstanceToolTipBuildDate": "Build Date: {0}",
    "InstanceToolTipCurrentLevel": "Current Level: {0}",
    "CustomBuildVersion": "Custom Build",
    "InstanceListDeviceColumnHeader": "Device",
    "InstanceToolTipEngineVersion": "Engine Version: {0}",
    "StandaloneGroupToolTip": "Engine instances that don't belong to any particular session",
    "InstanceToolTipInstanceId": "Instance ID: {0}",
    "SessionToolTipLastUpdateTime": "Last Update Time: {0}",
    "OwnerGroupName": "My Sessions",
    "InstanceListNameColumnHeader": "Name",
    "OtherGroupName": "Other Sessions",
    "InstanceToolTipPlatform": "Platform: {0}",
    "InstanceToolTipPlayBegun": "Play Has Begun: {0}",
    "StandaloneGroupName": "Standalone Instances",
    "InstanceListStatusColumnHeader": "Status",
    "AppGroupToolTip": "The application instance that this session browser belongs to",
    "AppGroupName": "This Application",
    "InstanceListTypeColumnHeader": "Type",
    "InstanceToolTipWorldTimeSeconds": "World Time: {0}",
    "TerminateDeniedPrompt": "You are not authorized to terminate the currently selected session, because it is owned by {0}"
  },
  "SSessionBrowserTreeRow": {
    "SessionToolTipIsStandalone": "Is Standalone: {0}",
    "SessionToolTipLastUpdateTime": "Last Update Time: {0}",
    "SessionToolTipSessionId": "Session ID: {0}",
    "ThisApplicationSessionText": "This Application",
    "SessionToolTipNumInstances": "Total Instances: {0}",
    "UnnamedSessionText": "Unnamed",
    "UnnamedSessionFormat": "Unnamed - {0}",
    "GroupNameFormat": "{0} ({1})",
    "SessionNameFormat": "{0} - {1}"
  },
  "SSessionConsoleCommandBar": {
    "PromoteConsoleCommandButtonTooltip": "Promote Command to Shortcut",
    "PromoteConsoleCommandButtonLabel": "Promote to Shortcut",
    "SendButtonLabel": "Send Command",
    "SendButtonTooltip": "Send the command"
  },
  "SSessionConsoleFilterBar": {
    "CategoryComboButtonText": "Categories",
    "DisplayVerbosityFilterTooltip": "Display Messages",
    "ErrorVerbosityFilterTooltip": "Errors",
    "FatalVerbosityFilterTooltip": "Fatal errors",
    "HighlightOnlyCheckBoxLabel": "Highlight Only",
    "LogVerbosityFilterTooltip": "Log Messages",
    "HighlightOnlyCheckBoxTooltip": "Only highlight the search text instead of filtering the list of log messages",
    "SearchBoxHint": "Search log messages",
    "VerboseVerbosityFilterTooltip": "Verbose Messages",
    "VerbosityComboButtonText": "Verbosities",
    "VeryVerboseVerbosityFilterTooltip": "Very Verbose Messages",
    "WarningVerbosityFilterTooltip": "Warnings",
    "CategoryFilterRowFmt": "{0} ({1})",
    "VerbosityFilterRowFmt": "{0} ({1})"
  },
  "SSessionConsolePanel": {
    "LogListVerbosityColumnHeader": " ",
    "SaveLogDialogFileError": "Failed to open the specified file for saving!",
    "LogListHostNameColumnHeader": "Instance",
    "FilterBarAreaTitle": "Log Filter",
    "LogListTextColumnHeader": "Message",
    "SelectSessionOverlayText": "Please select at least one instance from the Session Browser",
    "SaveLogDialogTitle": "Save Log As...",
    "SaveLogDialogUnsupportedError": "Saving is not supported on this platform!",
    "LogListTimestampColumnHeader": "Seconds"
  },
  "SSessionConsoleShortcutWindow": {
    "ShortcutOptionsEditCommandTitle": "Command:",
    "ShortcutOptionsEditNameTitle": "Name:",
    "ShortcutHeaderText": "Shortcuts"
  },
  "SSessionFrontend": {
    "AutomationTabTitle": "Automation",
    "ConsoleTabTitle": "Console",
    "ProfilerTabTitle": "Profiler",
    "ScreenTabTitle": "Screen Comparison",
    "SessionBrowserTitle": "Session Browser",
    "SessionFrontendMenuGroupName": "Session Frontend",
    "WindowMenuLabel": "Window"
  },
  "SSessionHistory": {
    "SearchHint": "Search..."
  },
  "SSessionInfoWindow": {
    "AnalysisModules_SectionText": "Analysis Modules",
    "AnalysisStatus_SectionText": "Analysis Status",
    "AppName_HeaderText": "Application Name",
    "Branch_HeaderText": "Branch",
    "BuildConfig_HeaderText": "Build Config",
    "BuildTarget_HeaderText": "Build Target",
    "BuildVersion_HeaderText": "Build Version",
    "Changelist_HeaderText": "Changelist",
    "CommandLine_HeaderText": "Command Line",
    "MenuLabel": "Menu",
    "OtherMetadata_HeaderText": "Other Metadata",
    "Platform_HeaderText": "Platform",
    "ProjectName_HeaderText": "Project Name",
    "SessionInfo": "Session Info",
    "SessionInfo_SectionText": "Session Info",
    "SessionMenuGroupName": "Session Info",
    "SessionName_HeaderText": "Session Name",
    "UnrealInsightsVersion": "UNREAL_INSIGHTS_VERSION_STRING_EX",
    "Uri_HeaderText": "URI",
    "StatusFmt": "{0}\nSession Duration: {1}\nAnalyzed in {2} at {3}X speed."
  },
  "SSettingsEditor": {
    "AllPropertiesLink": "All Settings",
    "SaveAsDefaultUserConfirm": "Are you sure you want to update the default settings?",
    "RestartLaterToolTip": "Dismiss this notificaton without restarting. Some new settings will not be applied.",
    "ExportSettingsFailure": "Export settings failed",
    "ExportSettingsSuccess": "Export settings succeeded",
    "ExportSettingsDialogTitle": "Export settings...",
    "ExportButtonTooltip": "Export these settings to a file on your computer",
    "ExportButtonText": "Export...",
    "ImportSettingsFailure": "Import settings failed",
    "ImportSettingsSuccess": "Import settings succeeded",
    "ImportSettingsDialogTitle": "Import settings...",
    "ImportButtonTooltip": "Import these settings from a file on your computer",
    "ImportButtonText": "Import...",
    "ResetDefaultsButtonTooltip": "Reset the settings below to their default values",
    "ResetDefaultsButtonText": "Reset to Defaults",
    "RestartDismissed": "Restart Dismissed...",
    "RestartLater": "Restart Later",
    "RestartNow": "Restart Now",
    "RestartNowToolTip": "Restart now to finish applying your new settings.",
    "RestartRequiredTitle": "Restart required to apply new settings",
    "RestartingNow": "Restarting...",
    "SaveDefaultsButtonTooltip": "Save the values below as the new default settings",
    "SaveDefaultsButtonText": "Set as Default",
    "AllPropertiesLink_Tooltip": "Show all settings",
    "SaveAsDefaultNeedsCheckoutMessage": "The default configuration file for these settings is currently not checked out. Would you like to check it out from revision control?",
    "SaveAsDefaultNeedsAddMessage": "The default configuration file for these settings is currently not under revision control. Would you like to add it to revision control?",
    "SaveAsDefaultsIsReadOnlyMessage": "The default configuration file for these settings is not currently writable. Would you like to make it writable?",
    "SaveAsDefaultsSucceededMessage": "The default configuration file for these settings was updated successfully. \n\nIf checked into revision control this would affect other developers.",
    "SaveAsDefaultsSourceControlOperationFailed": "The revision control operation failed. Would you like to make it writable?",
    "SaveAsDefaultsSourceControlFailedAddManually": "The revision control operation failed. You will need to add it manually"
  },
  "SSettingsEditorCheckoutNotice": {
    "CancelledAddConfigFile": "Add was cancelled.  File will be marked writable.",
    "CheckOutFile": "Check Out File",
    "CheckOutFileTooltip": "Check out the default configuration file that holds these settings.",
    "CancelledCheckOutConfigFile": "Checkout was cancelled.  File will be marked writable.",
    "FailedToMakeWritable": "Could not make {0} writable.",
    "FailedToAddConfigFileError": "Error: Failed to add the configuration file.",
    "FailedToCheckOutConfigFileError": "Error: Failed to check out the configuration file.",
    "ConfigFileMarkedForDeleteError": "Error: The configuration file is marked for deletion.",
    "MakeWritable": "Make Writable",
    "MakeWritableTooltip": "Make the default configuration file that holds these settings writable.",
    "DefaultSettingsNotice_WithSourceControl": "These settings are saved in {0}, which is currently NOT checked out.",
    "DefaultSettingsNotice_NotWritable": "These settings are saved in {0}, which is currently NOT writable.",
    "DefaultSettingsNotice_CheckedOut": "These settings are saved in {0}, which is currently checked out.",
    "DefaultSettingsNotice_Writable": "These settings are saved in {0}, which is currently writable.",
    "DefaultSettingsNotice_Source": "These settings are saved in {0}. Checking file state..."
  },
  "SSlateFrameSchematicView": {
    "AffectedColumn": "Affected",
    "AmountColumn": "Amount",
    "CreatedTime": "Created Time",
    "DebugInfo": "Debug Info",
    "DestroyedTime": "Destroyed Time",
    "Duration": "Duration",
    "GotoRootInvalidationWidgetTooltip": "Go to child widget that caused invalidation. Stops early if multiple widgets caused invalidation.",
    "GotoRootInvalidationWidget": "Go to root widget(s)",
    "Invalidation_Title": "Invalidation",
    "Summary_NoSelection": "No frame selected",
    "Summary_NoSession": "No session selected",
    "NotAValidId": "Not a valid Widget Id. Widget Ids are numbers.",
    "ViewScriptAndCallStackTooltip": "Open a window containing the script stack and the call stack. Script stack may be empty.",
    "Path": "Path",
    "ReasonColumn": "Reason",
    "SearchWidget": "Search Widget",
    "WidgetSearchBoxHint": "Search Widget ID",
    "SearchWidgetTooltip": "Search for this widget in the 'Search Widget' tool.",
    "FilterSearchHint": "Type a Widget ID here to search for the widget",
    "UpdateFlagColumn": "Update",
    "Update_Title": "Update",
    "ViewScriptAndCallStack": "View script and call stack",
    "WidgetColumn": "Widget",
    "WidgetID": "Widget ID",
    "InvalidationSummary_Formated": "{0} widgets invalidated.",
    "UpdateSummary_Formated": "{0} widgets updated."
  },
  "SSlateNavigationSimulation": {
    "AlwaysHandleNavigationAttemptLabel": "Always Handle Navigation",
    "CanFindWidgetForSetFocusLabel": "Can Find Widget for Set Focus",
    "ShortNavigation_Down": "D",
    "NavigationDestinationLabel": "Destination",
    "FalseValue": "False",
    "NavigationFocusedLabel": "Focused",
    "IsDynamicLabel": "Is Dynamic",
    "ShortNavigation_Left": "L",
    "ShortNavigation_Next": "N",
    "ShortNavigation_Previous": "P",
    "ShortNavigation_Right": "R",
    "ReplyBoundaryRuleLabel": "Reply Boundary Rule",
    "ReplyEventHandlerLabel": "Reply Event Handler",
    "RoutedHandlerHasNavigationMetaLabel": "Reply Event Handler has Meta Data",
    "ReplyFocusRecipientLabel": "Reply Focus Recipient (Custom)",
    "RoutedReasonLabel": "Routed",
    "WidgetThatShouldReceivedFocusLabel": "Should Focus",
    "NavigationSourceLabel": "Source",
    "TrueValue": "True",
    "ShortNavigation_Up": "U",
    "WidgetThatShouldReceivedFocusTooltip": "Widget that should received the focus after the navigation."
  },
  "SSlateOptions": {
    "AppScale": "Application Scale: ",
    "DebugCulling": "Debug Culling",
    "DebugLabel": "Debug Options",
    "DesignerRetainedRendering": "Designer Retained Rendering",
    "EnableInvalidationPanels": "Enable InvalidationBox",
    "EnableToolTips": "Enable Tooltips",
    "EnableFastWidgetPath": "Fast Widget Path",
    "FlagLabel": "Flags",
    "GlobalInvalidation": "Global Invalidation",
    "Invalidation": "Invalidation",
    "EnsureLabel": "Runtime Validation",
    "ShowBatching": "Show Batching",
    "ShowClipping": "Show Clipping",
    "ShowHitTestGrid": "Show HitTestGrid",
    "InvalidationDebugging": "Show Invalidation",
    "ShowOverdraw": "Show Overdraw",
    "PaintDebugging": "Show Paint",
    "InvalidationRootDebugging": "Show Root Invalidation",
    "UpdateDebugging": "Show Update",
    "DisabledEffect": "Transparent Disabled Effect",
    "VerifySlateAttributes": "Verify Attributes",
    "VerifyHittestGrid": "Verify Hittest Grid",
    "VerifyLayerId": "Verify LayerId",
    "VerifyOutgoingLayerId": "Verify Outgoing LayerId",
    "VerifyParentChildrenRelationship": "Verify Parent/Children Relationship",
    "VerifyUpdateList": "Verify Update List",
    "VefiryVisibility": "Verify Visibility",
    "EnsureAllVisibleWidgetsPaint": "Verify Visible Widgets Paint",
    "VerifyVolatility": "Verify Volatility",
    "VerifyWidgetList": "Verify Widget List",
    "VerifyWidgetPtr": "Verify Widget Pointer",
    "VerifyWidgetIndex": "Verify Widget's index"
  },
  "SSlateTraceFlags": {
    "InvalidateWidgetReasonFlagsTooltip": "C : Child Order : A child was added or removed (this implies layout).\nL : Layout : The widget desired size changed.\nP : Paint : The widget needs repainting but nothing affecting its size.\nV : Volatile : The widget volatility changed.\nR : Render Transform : The widget render transform changed.\nV : Visibility : The widget visibility changed (this implies layout).\nA : Attribute Registration : Attributes got bound or unbound.\nP : Prepass : Re-cache desired size of all of this widget's children recursively.",
    "UpdateFlagsTooltip": "T : Tick : The widget was updated/ticked.\nT : Active Timer Update : The widget had an active timer.\nP : Repaint : The widget was dirty and was repainted.\nV : Volatile Paint : The widget was volatile and was repainted."
  },
  "SSourceControlLogin": {
    "AcceptSettings": "Accept Settings",
    "ConnectionErrorFormat": "Connection Error: {0}",
    "ConnectionSuccessful": "Connection to revision control was successful!",
    "RunWithoutSourceControl": "Disable Revision Control",
    "FailedToConnect": "Failed to connect to revision control. Check your settings and connection then try again.",
    "LogTitle": "Revision Control Log",
    "SourceControlDisabledText": "Revision control is currently disabled.\n\nTo enable, select a provider from the drop-down box above and enter your credentials."
  },
  "SSourceControlPicker": {
    "ChooseProvider": "Choose the revision control provider you want to use before you edit login settings.",
    "GitBetaProviderName": "Git  (beta version)",
    "NoProviderDescription": "None  (revision control disabled)",
    "ProviderLabel": "Provider",
    "SourceControlProvider_Tooltip": "Use {ProviderName} as revision control provider"
  },
  "SSourceFilteringTreeView": {
    "RemoveFilterFromSetDragOpLabel": "Remove Filter from Filter Set"
  },
  "SStageMonitorPanel": {
    "MonitorStatusActive": "Active",
    "CancelLabel": "Cancel",
    "ClearEntriesLabel": "Clear All Entries",
    "ClearUnresponsiveProvidersLabel": "Clear Unresponsive Providers",
    "ClearButton_ToolTip": "Clear unresponsive providers and all entries.",
    "ClearEntriesTooltip": "Clears all entries received during the session.",
    "ClearUnresponsiveProvidersTooltip": "Clears providers that not communicating anymore.",
    "CriticalStateHeader": "Critical Source Name",
    "MonitorSession": "CurrentSession : ",
    "MonitorStatusInactive": "Inactive",
    "LoadSession": "Loads a previous stage monitoring session.",
    "MonitorStatus": "Monitor Status : ",
    "TooltipText": "Monitor performance data from stage machines",
    "SessionInfoLive": "None",
    "SaveSession": "Save current stage monitoring session.",
    "ShowProjectSettings_Tip": "Show the StageMonitor project settings",
    "TabTitle": "Stage Monitor",
    "ActivateMonitorTooltip": "Start / stop monitor",
    "ViewModeTooltip": "Toggles view mode between live session and loaded session",
    "MonitorStatusUnavailable": "Unavailable"
  },
  "SStatsAggregator": {
    "OperationName": "Computing aggregated stats"
  },
  "SStatsView": {
    "EmptyAggregationNote": "-- Select a time region to update the aggregated statistics! --",
    "ContextMenu_AddToGraphTrack": "Add series to graph track",
    "ContextMenu_AddToGraphTrack_Desc": "Adds a series containing event instances of the selected counter to the Main Graph track.",
    "Average_ColumnTitle": "Average",
    "Average_ColumnDesc": "Average (arithmetic mean) of selected values",
    "TT_Average": "Average:",
    "Average_ColumnName": "Avg.",
    "ContextMenu_Section_ColumnVisibility": "Column Visibility",
    "ContextMenu_Section_Columns": "Columns",
    "Count_ColumnName": "Count",
    "ContextMenu_Section_CounterOptions": "Counter Options",
    "Name_ColumnTitle": "Counter or Group Name",
    "ContextMenu_Selection": "Currently selected items",
    "DataType_ColumnTitle": "Data Type",
    "TT_DataType": "Data Type:",
    "DataType_ColumnDesc": "Data type of counter values",
    "DataType_ColumnName": "DataType",
    "Export_Title": "Export Aggregated Counter Stats",
    "ExportOps_Title": "Export Counter Ops",
    "ExportValues_Title": "Export Counter Values",
    "ExportCounters_Title": "Export Counters",
    "FailedToOpenFile": "Export failed. Failed to open file for write.",
    "FilterOutZeroCountStats_Tooltip": "Filter out the counters having zero total instance count (aggregated stats).",
    "GroupByText": "Group by",
    "ContextMenu_HideColumn": "Hide",
    "ContextMenu_ViewColumn_SubMenu_Desc": "Hides or shows columns.",
    "ContextMenu_HideColumn_Desc": "Hides the selected column.",
    "TT_Id": "Id:",
    "LowerQuartile_ColumnName": "Lower",
    "LowerQuartile_ColumnTitle": "Lower Quartile",
    "LowerQuartile_ColumnDesc": "Lower quartile (Q1; first quartile; 25th percentile) of selected values",
    "Max_ColumnName": "Max",
    "Diff_ColumnName": "Max - Min",
    "TT_Max": "Max:",
    "Max_ColumnTitle": "Maximum",
    "Diff_ColumnTitle": "Maximum - Minimum",
    "Diff_ColumnDesc": "Maximum - Minimum of selected values",
    "Max_ColumnDesc": "Maximum of selected values",
    "Median_ColumnName": "Med.",
    "Median_ColumnTitle": "Median",
    "Median_ColumnDesc": "Median (Q2; second quartile; 50th percentile) of selected values",
    "TT_Median": "Median:",
    "MetaGroupName_ColumnName": "Meta Group",
    "MetaGroupName_ColumnTitle": "Meta Group Name",
    "Min_ColumnName": "Min",
    "TT_Min": "Min:",
    "Min_ColumnTitle": "Minimum",
    "Min_ColumnDesc": "Minimum of selected values",
    "ContextMenu_Section_Misc": "Miscellaneous",
    "Name_ColumnName": "Name",
    "Name_ColumnDesc": "Name of counter or group",
    "MetaGroupName_ColumnDesc": "Name of meta group",
    "TT_Name": "Name:",
    "TT_Type": "Node Type:",
    "NothingSelected": "Nothing selected",
    "TT_NumInstances": "Num Instances:",
    "Count_ColumnDesc": "Number of selected samples",
    "ContextMenu_RemoveFromGraphTrack": "Remove series from graph track",
    "ContextMenu_RemoveFromGraphTrack_Desc": "Removes the series containing event instances of the selected counter from the Main Graph track.",
    "ContextMenu_ResetColumns": "Reset Columns to Default",
    "ContextMenu_ShowMinMaxMedColumns": "Reset Columns to Min/Max/Median Preset",
    "ContextMenu_ShowMinMaxMedColumns_Desc": "Resets columns to Min/Max/Median preset.",
    "ContextMenu_ResetColumns_Desc": "Resets columns to default.",
    "ContextMenu_ShowAllColumns_Desc": "Resets tree view to show all columns.",
    "Count_ColumnTitle": "Sample Count",
    "SearchBoxHint": "Search counters or groups",
    "ContextMenu_Section_Selection": "Selection",
    "ContextMenu_ShowAllColumns": "Show All Columns",
    "ContextMenu_SortAscending": "Sort Ascending",
    "ContextMenu_SortAscending_Fmt": "Sort Ascending (by {0})",
    "ContextMenu_SortBy_SubMenu": "Sort By",
    "ContextMenu_Section_SortColumn": "Sort Column",
    "ContextMenu_SortDescending": "Sort Descending",
    "ContextMenu_SortDescending_Fmt": "Sort Descending (by {0})",
    "ContextMenu_Section_SortMode": "Sort Mode",
    "ContextMenu_Section_Sorting": "Sorting",
    "ContextMenu_SortAscending_Desc_Fmt": "Sorts ascending by {0}.",
    "ContextMenu_SortAscending_Desc": "Sorts ascending.",
    "ContextMenu_SortBy_SubMenu_Desc": "Sorts by a column.",
    "ContextMenu_SortDescending_Desc_Fmt": "Sorts descending by {0}.",
    "ContextMenu_SortDescending_Desc": "Sorts descending.",
    "Sum_ColumnName": "Sum",
    "Sum_ColumnTitle": "Sum",
    "Sum_ColumnDesc": "Sum of selected samples",
    "TT_Sum": "Sum:",
    "Type_ColumnName": "Type",
    "Type_ColumnTitle": "Type",
    "FilterSearchHint": "Type here to search counter or group.",
    "Type_ColumnDesc": "Type of counter or group",
    "UpperQuartile_ColumnName": "Upper",
    "UpperQuartile_ColumnTitle": "Upper Quartile",
    "UpperQuartile_ColumnDesc": "Upper quartile (Q3; third quartile; 75th percentile) of selected values",
    "ContextMenu_ViewColumn_SubMenu": "View Column",
    "MultipleSelection_Fmt": "{0} selected items"
  },
  "SSubversionSourceControlSettings": {
    "RepositoryLabel_Tooltip": "Address of SVN repository",
    "PasswordHint": "Enter password here if required",
    "Password_Tooltip": "Enter your password here if your repository requires it.\nYour credentials will be stored by Subversion once you have successfully logged on, so you won't have to enter it again.",
    "LabelsDirectoryLabel": "Labels Directory",
    "PasswordLabel": "Password",
    "LabelsDirectoryLabel_Tooltip": "Relative path to repository root where labels/tags are stored. For example, if the labels/tags were to be stored in 'http://repo-name/tags/', then the path here would be 'tags/'",
    "RepositoryLabel": "Repository",
    "UserNameLabel_Tooltip": "SVN username",
    "UserNameLabel": "User Name"
  },
  "STableViewTesting": {
    "AddChildButtonText": "+",
    "TestAddChildColumn": "Add Child",
    "AnimateScrollingLabel": "Animate Scrolling",
    "ChildItem": "Child Item",
    "CollapseExpansionsButton": "Collapse All",
    "ExpansionTestingLabel": "Expansion: ",
    "FixedLineScrollOffsetLabel": "Fixed Item Scroll Offset: ",
    "ListContextMenuLabel": "List Context Menu",
    "ESelectionMode::Multi": "Multi",
    "TestNameColumn": "Name",
    "NewChild": "New Child",
    "ESelectionMode::None": "None",
    "TestNumberColumn": "Number",
    "NumberOfWidgetsLabel": "Number of widgets in list: {NumberOfWidgets}",
    "TestMenuButtonText00": "Option 00",
    "TestMenuButtonText01": "Option 01 >",
    "TestMenuButtonText02": "Option 02",
    "TestMenuButtonText03": "Option 03",
    "RebuildDataButtonLabel": "Rebuild Data",
    "RefreshButtonLabel": "Refresh!",
    "RememberExpansionButton": "Remember",
    "RestoreExpansionsButton": "Restore",
    "ScrollToItemButtonLabel": "Scroll to Item",
    "ESelectionMode::Single": "Single",
    "ESelectionMode::SingleToggle": "SingleToggle",
    "TestTextBlockColumn": "Text Block",
    "TestTextFieldColumn": "Text Field",
    "TestWidget": "Text Wgt {0}",
    "TestMenuButtonToolTip00": "The first option text.",
    "TestMenuButtonToolTip01": "The first option text.",
    "TestMenuButtonToolTip03": "The fourth option text.",
    "TileViewContextMenuLabel": "Tile view Context Menu",
    "TotalChildrenLabel": "Total children:",
    "TreeContextMenuLabel": "Tree Context Menu",
    "UnsupprtedColumnText": "Unsupported Column: {0}"
  },
  "StackEmitterProperties": {
    "AddEventActionDescription": "Add an event handler to this emitter.",
    "AddNewEventHandlerTransaction": "Add new event handler",
    "AddNewSimulationStagesTransaction": "Add new shader stage",
    "AddEventActionKeywords": "Event",
    "AddEventActionDisplayName": "Event Handler",
    "EmitterPropertiesGroupName": "Properties",
    "EmitterPropertiesTooltip": "Properties which are set per Emitter.",
    "AddUtilitiesName": "Stage"
  },
  "StackFunctionInputBinder": {
    "MiddingDefaultError": "Could not find the default pin for this input in the source graph, it may be hidden by a static switch.",
    "InputOverriddenError": "Input is overridden in the stack and doesn't support setting a local value.",
    "TypeErrorFormat": "Input type {0} didn't match the required type {1}.",
    "RequiredButNotFoundErrorFormat": "No input found with {0}",
    "MetadataMatchDescriptionFormat": "metadata key = '{0}' and value = '{1}'",
    "NameMatchDescriptionFormat": "name = '{0}'"
  },
  "StackModuleItemLinkedInputCollection": {
    "ParameterReadsLabel": "Parameter Reads"
  },
  "StackModuleItemOutputCollection": {
    "ParameterWritesLabel": "Parameter Writes"
  },
  "StackObject": {
    "EmitterInvalidCVarConditionLong": "Emitter Scalability has an invalid cvar '{0}'!",
    "EmitterInvalidCVarConditionShort": "Emitter Scalability has an invalid cvar '{0}'!",
    "TransactionalFix": "Fix transactional status.",
    "ObjectErrorsShort": "Object has errors",
    "ObjectWarningsShort": "Object has warnings",
    "ObjectNotTransactionalShort": "Object is not transctional, undo won't work for it!",
    "ObjectNotTransactionalLong": "Object is not transctional, undo won't work for it! Please report this to the Niagara dev team.",
    "InvalidCVarConditionLong": "PlatformSet has an invalid cvar '{0}'!",
    "InvalidCVarConditionShort": "PlatformSet has an invalid cvar '{0}'!",
    "RemoveInvalidCVar": "Remove invalid cvar '{0}'",
    "RendererInvalidCVarConditionLong": "Renderer Scalability has an invalid cvar '{0}'!",
    "RendererInvalidCVarConditionShort": "Renderer Scalability has an invalid cvar '{0}'!",
    "ObjectErrorsLong": "The displayed object has errors.  Check the object properties or the message log for details.",
    "ObjectWarningsLong": "The displayed object has warnings.  Check the object properties or the message log for details.",
    "InvalidClassShort": "Unsupported Object Type",
    "InvalidClassLongFormat": "Use of an object of type {0} is unsupported in the current editor context."
  },
  "StageAppRouteHandler": {
    "DragActorsTransaction": "Drag Actors with Stage App",
    "DuplicateActors": "Duplicate Actors from Stage App",
    "SpawnActorTransaction": "Spawn Actor from Stage App"
  },
  "StageAppSettings": {
    "StageAppSettingsSection": "Epic Stage App"
  },
  "StageMessageTypeDetailCustomization": {
    "AllStageMessageTypesSection": "Stage Message Types"
  },
  "StageMonitorEditor": {
    "StageMonitorEditorDescription": "Configure the editor aspects of StageMonitor plugin.",
    "StageMonitorEditorName": "Stage Monitor Editor"
  },
  "StageMonitoringPlugin": {
    "StageMonitorSettingsSection": "Stage Monitor"
  },
  "STakePresetAssetEditor": {
    "SavePresetButton": "Save this take preset",
    "NewRecording": "Start a new recording using this Take Preset as a base"
  },
  "STakeRecorderCockpit": {
    "EnterSlateDescription_Hint": "<description>",
    "EnterSlate_Hint": "<slate>",
    "UnknownError": "An unknown error occurred when trying to start recording",
    "ConfirmCancelRecording": "Are you sure you want to cancel the current recording?",
    "CancelRecording_Text": "Cancel Recording",
    "ConfirmCancelRecordingTitle": "Cancel Recording?",
    "CancelRecording_Tip": "Cancel the current recording, deleting any assets and resetting the take number",
    "AddMarkedFrame": "Click to add a marked frame while recording",
    "GetNextAvailableTakeNumber": "Click to get the next available take number.",
    "No": "No",
    "RecordingOptionsTooltip": "Recording options",
    "EngineTimeDilation": "Recording speed",
    "SlateLabel": "SLATE",
    "RecommendedRates": "Sequence Display Rate",
    "SetDescription_Transaction": "Set Description",
    "SetNextTakeNumber_Transaction": "Set Next Take Number",
    "SetTakeNumber_Transaction": "Set Take Number",
    "SetSlate_Transaction": "Set Take Slate",
    "NewRecording": "Start a new recording using this Take as a base",
    "TakeLabel": "TAKE",
    "CurrentTimestamp": "The current date/time",
    "Timecode": "The current timecode",
    "Timestamp": "The date/time this recording was created at",
    "DuplicateTakeNumber_1": "The following Level {0}|plural(one=Sequence, other=Sequences) {0}|plural(one=was, other=were) also recorded with take {1} of {2}",
    "ErrorWidget_TooLong": "The path to the asset is too long ({0} characters), the maximum is {1}.\nPlease choose a shorter name for the slate or create it in a shallower folder structure with shorter folder names.",
    "ProjectFrameRate": "The project timecode frame rate. The resulting recorded sequence will be at this frame rate.",
    "ErrorWidget_NoSources": "There are no currently enabled or valid sources to record from. Please add some above before recording.",
    "ErrorWidget_NoSequence": "There is no sequence to record from. Please re-open Take Recorder.",
    "TimecodeFrameRate": "Timecode ({0})",
    "Modify Slate": "Unlock to modify the slate information for this prior recording.",
    "Yes": "Yes",
    "ErrorWidget_NoSlate": "You must enter a slate to begin recording.",
    "EngineTimeDilationLabel": "x",
    "ErrorWidget_InvalidPath": "{0} is not a valid asset path. {1}"
  },
  "STakeRecorderPanel": {
    "Warning_ClearPendingTake": "Are you sure you want to clear the pending take? Your current tracks will be discarded.",
    "Warning_RevertChanges": "Are you sure you want to revert changes? Your current changes will be discarded.",
    "ClearPendingTake_Transaction": "Clear Pending Take",
    "ClearPendingTake": "Clear pending take",
    "ImportPreset_MenuSection": "Import Preset",
    "ImportPreset_Transaction": "Import Take Preset",
    "NewTakePreset": "NewTakePreset",
    "NoSequences_Warning": "No Level Sequences Found",
    "NoPresets_Warning": "No Presets Found",
    "OpenSequenceToRecordInto": "Open Sequence to Record Into",
    "OpenSequenceToRecordIntoTooltip": "Open sequence to record into",
    "PresetsToolbarButton": "Presets",
    "RecordIntoSequenceTooltip": "Recording directly into chosen sequence",
    "RecordFromPendingTakeTooltip": "Recording from pending take. To record into an existing sequence, choose a sequence to record into",
    "Back": "Return back to the pending take",
    "RevertChanges_Transaction": "Revert Changes",
    "RevertChanges_Text": "Revert all changes made to this take back its original state (either its original preset, or an empty take).",
    "ReviewLastRecording": "Review the last recording",
    "SaveAsPreset": "Save As Preset",
    "SaveAsPreset_Text": "Save As Preset",
    "SaveTakePresetDialogTitle": "Save Take Preset",
    "SaveAsPreset_Tip": "Save the current setup as a new preset that can be imported at a later date",
    "ShowSettings_Tip": "Show/Hide the general user/project settings for Take Recorder"
  },
  "STakeRecorderSources": {
    "DeleteSelection": "Delete Selected {0}|plural(one=Source, other=Sources)",
    "DisableSources": "Disable Recording {0}|plural(one=Source, other=Sources)",
    "EnableSources": "Enable Recording {0}|plural(one=Source, other=Sources)",
    "CategoryFormatString": "{0} ({1})"
  },
  "STakeRecorderTabContent": {
    "ErrorWidget_NoTakeRecorderPanel": "Take Recorder panel is not set up yet. Please open Take Recorder."
  },
  "StallLogSubsystem": {
    "StallLog_Clear": "Clear Stall Log",
    "StallLogInfoCopied": "Copied to clipboard",
    "StallLogColumnHeader_CopyButton": "Copy Stall Info",
    "StallDetector": "Copy Stall Information",
    "StallLogColumnHeader_Duration": "Duration",
    "StallLog": "Editor Stall Logger",
    "StallLogStatusBarToolTip": "Opens the Stall Log",
    "StallLogTabToolTipText": "Show Stall Log",
    "StallLogColumnHeader_StallDetectorName": "Stall Detector Name",
    "StallLogTabTitle": "Stall Log",
    "StallLogColumnHeader_ThreadName": "Thread Name",
    "StallLogColumnHeader_Time": "Time Of Stall",
    "DurationFmt": "{0}",
    "TimeFmt": "{0}"
  },
  "StarshipGallery": {
    "AccentColors": "ACCENT COLORS",
    "Add": "Add",
    "BaseColors": "BASE COLORS",
    "Box": "Box",
    "ToolBarButton1": "Button",
    "SCheckBoxLabel": "Check Box",
    "SComboBoxLabel": "ComboBox",
    "SlateCore": "Core",
    "CurveEditorIconTitle": "CurveEditor",
    "Cylinder": "Cylinder",
    "SButtonLabelRounded": "Default/Secondary Button",
    "Dropdown": "Dropdown",
    "Editor Common": "Editor",
    "EmoticonsTextSpecimen": "Emoticons, U+1F600 - U+1F64F\n😎🙃🙈",
    "IconSearchHint": "Enter text to filter icons by path...",
    "TextIconColors": "FOREGROUND COLORS",
    "FractureIconTitle": "Fracture",
    "GeneralIconTitle": "General",
    "GraphEditors": "GraphEditors",
    "SInlineEditableTextHint": "Inline Editable Text",
    "ComboLabel": "Label",
    "Label": "Label",
    "LandscapeIconTitle": "Landscape",
    "MainToolbar": "MainToolbar",
    "MathematicalTextSpecimen": "Mathematical Alphanumeric Symbols, U+1D400 - U+1D7FF\n𝐀𝐁𝐂 𝐴𝐵𝐶 𝓐𝓑𝓒",
    "Menu1": "Menu 1",
    "Menu2": "Menu 2",
    "MenuBar": "Menu Bar",
    "MenuEntry1": "Menu Entry 1",
    "MenuEntry2": "Menu Entry 2",
    "MenuEntry3": "Menu Entry 3",
    "MenuEntry4": "Menu Entry 4",
    "MenuEntry5": "Menu Entry 5",
    "MenuEntry6": "Menu Entry 6",
    "MenuEntry7": "Menu Entry 7",
    "MenuEntry8": "Menu Entry 8",
    "MenuHeader1": "Menu Header 1",
    "MenuHeader2": "Menu Header 2",
    "ModelingIconTitle": "Modeling",
    "NormalBodyText": "Normal Text\n\nThe quick brown fox jumps over the lazy dog.\n\nNORMAL TEXT CAPITAL",
    "NormalBodyBoldText": "Normal Text Bold \n\nThe quick brown fox jumps over the lazy dog.\n\nNORMAL TEXT BOLD CAPITAL",
    "PaintIconTitle": "Paint",
    "SButtonPrimaryExampleLabelRounded": "Primary Button",
    "Pyramid": "Pyramid",
    "NormalBodyTextDesc": "ROBOTO 10 SLATE    [ ROBOTO 13 FIGMA ]",
    "SmallBodyTextDesc": "ROBOTO 8 SLATE   [ ROBOTO 11 FIGMA ]",
    "NormalBoldTextDesc": "ROBOTO BOLD 10 SLATE   [ ROBOTO 13 FIGMA ]",
    "SmallBoldTextDesc": "ROBOTO BOLD 8 SLATE   [ ROBOTO 11 FIGMA ]",
    "SRadioButtonLabel": "Radio Button",
    "Remove": "Remove",
    "SEditableTextLabel": "SEditableText",
    "SEditableTextBoxLabel": "SEditableTextBox",
    "SInlineLineEditableTextLabel": "SInlineEditableText",
    "SMultiLineEditableTextLabel": "SMultiLineEditableText",
    "SMultiLineEditableTextBoxLabel": "SMultiLineEditableTextBox",
    "SNumericEntryBoxLabel": "SNumericEntryBox",
    "SNumericEntryBoxNoSpinLabel": "SNumericEntryBox (No Spin)",
    "SSProgressBar": "SProgressBar",
    "SSProgressBarMarquee": "SProgressBar marquee",
    "SSearchBoxLabel": "SSearchBox",
    "SSliderLabel": "SSlider",
    "SSpinBoxLabel": "SSpinBox",
    "SubEmojiTextDesc": "SUB-TYPEFACES - EMOJI",
    "SubMathTextDesc": "SUB-TYPEFACES - MATH",
    "SceneOutliner": "SceneOutliner",
    "SegmentedControl": "SegmentedControl",
    "SegmentedControlWithChildren": "SegmentedControl Alt",
    "TextButton": "Simple Button",
    "SComboBoxIconLabel": "SimpleComboBox",
    "SmallBodyText": "Small Text\n\nThe quick brown fox jumps over the lazy dog.\n\nSMALL TEXT CAPITAL",
    "SmallBodyBoldText": "Small Text Bold \n\nThe quick brown fox jumps over the lazy dog.\n\nSMALL TEXT BOLD CAPITAL",
    "Sphere": "Sphere",
    "SubMenu1": "Sub Menu 1",
    "SupplementalSymbolsPictographsTextSpecimen": "Supplemental Symbols and Pictographs, U+1F900 - U+1F9FF\n🤔🤖🧲",
    "SMultiLineEditableTextBoxHint": "This is a multi-line editable text box",
    "SEditableTextBoxHint": "This is an editable text box",
    "SEditableTextHint": "This is editable text",
    "SMultiLineEditableTextHint": "This is multi-line \n\t\t\t editable text",
    "TimelineEditorIconTitle": "TimelineEditor",
    "ToolBarButtonToggle": "Toggle",
    "ToggleButton": "Toggle Button",
    "Toolbar": "Toolbar",
    "Toolbar2": "Toolbar 2",
    "WindowFlashLabel": "Window Flash",
    "WindowFlashAction": "Window Flash Button"
  },
  "STaskTableTreeView": {
    "Absolute": "Absolute",
    "Active": "Active",
    "Alive": "Alive",
    "Completed": "Completed",
    "Executing": "Executing",
    "Launched": "Launched",
    "Queued": "Queued",
    "RelativeToCreated": "Relative To Created",
    "RelativeToPrevious": "Relative To Previous",
    "ContextMenu_Section_Task": "Task",
    "Tasks": "Tasks",
    "WaitingForPrerequisitesTooltip": "Tasks that are blocked by prerequisites for the entire duration of the selection.",
    "QueuedTooltip": "Tasks that for the entire duration of the selection are waiting in the scheduler queue.",
    "CompletedTooltip": "Tasks that for the entire duration of the selection have been already completed but not destroyed.",
    "ExecutingTooltip": "Tasks that for the entire duration of the selection have been executed.",
    "WaitingForNestedTooltip": "Tasks that for the entire duration of the selection have been waiting for nested tasks.",
    "ActiveTooltip": "Tasks that were active (being executed) at any moment of the selection.",
    "AliveTooltip": "Tasks that were created before the selection and destroyed after.",
    "LaunchedTooltip": "Tasks that were launched during the selection.",
    "AbsoluteValueTooltip": "The timestamps for all columns will show absolute values.",
    "RelativeToCreatedTooltip": "The timestamps for all columns will show values relative to the created time.",
    "RelativeToPreviousTooltip": "The timestamps for all columns will show values relative to the previous stage. Ex: Scheduled will be relative to Launched.",
    "Timestamps": "Timestamps",
    "WaitingForNested": "Waiting for nested",
    "WaitingForPrerequisites": "Waiting for prerequisites"
  },
  "StateTreeDebugger": {
    "InstanceNotFound": "Instance not found",
    "InvalidTraceDescriptor": "Invalid",
    "NoSelectedInstanceDescriptor": "No instance selected",
    "NoSelectedTraceDescriptor": "No trace selected",
    "StateTreeDebugger": "StateTree Debugger"
  },
  "StateTreeEditor": {
    "LogMessageItem": " {0} '{1}': ",
    "EmptyMask": "(Empty)",
    "MissingSource": "???.{0}",
    "AndOperand": "AND",
    "AddChildStateTransaction": "Add Child State",
    "AddStateToolTip": "Add New State",
    "AddState": "Add State",
    "AddStateTransaction": "Add State",
    "AddStateBreakpoint": "Add State Breakpoint(s)",
    "ContainsAll": "All",
    "ContainsAny": "Any",
    "AssetDetailsTab": "Asset Details",
    "AutoScrollToolTip": "Auto-Scroll",
    "LabelOnEnterBreakpoint": "BREAK ON ENTER",
    "LabelOnExitBreakpoint": "BREAK ON EXIT",
    "LabelTransitionBreakpoint": "BREAK ON TRANSITION",
    "BindTooltip": "Bind {0} to value from another property.",
    "ToggleOnEnterStateBreakpoint": "Break on Enter",
    "ToggleOnEnterTaskBreakpoint": "Break on Enter",
    "ToggleOnExitStateBreakpoint": "Break on Exit",
    "ToggleOnExitTaskBreakpoint": "Break on Exit",
    "ToggleTransitionBreakpoint": "Break on transition",
    "StateTreeStateBreakpointOnEnterAndOnExitTooltip": "Break when entering or exiting state",
    "StateTreeTaskBreakpointOnEnterAndOnExitTooltip": "Break when entering or exiting task",
    "StateTreeStateBreakpointOnEnterTooltip": "Break when entering state",
    "StateTreeTaskBreakpointOnEnterTooltip": "Break when entering task",
    "BreakOnEnterTaskTooltip": "Break when entering this task.",
    "BreakTransitionTooltip": "Break when executing this transition.",
    "TransitionBreakpointTooltip": "Break when executing transition: {0}",
    "StateTreeStateBreakpointOnExitTooltip": "Break when exiting state",
    "StateTreeTaskBreakpointOnExitTooltip": "Break when exiting task",
    "BreakOnExitTaskTooltip": "Break when exiting this task.",
    "LabelContext": "CONTEXT",
    "NoLiveSessions": "Can't find live trace sessions",
    "EditorDataDetailsCommon": "Common",
    "CompilerResultsTab": "Compiler Results",
    "CompilerResultsTitle": "Compiler Results",
    "TransitionTreeFailedTooltip": "Complete tree with failure.",
    "TransitionTreeSuccessTooltip": "Complete tree with success.",
    "ConditionOptions": "Condition Debug Options",
    "OnEvaluationModeChanged": "Condition Evaluation Mode Changed",
    "Evaluate_ToolTip": "Condition result is evaluated (normal behavior)",
    "StateTreeEditorSettingsDescription": "Configure options for the StateTree Editor.",
    "ToolTipConnected": "Connected to Context {0}.",
    "Context": "Context",
    "EditorDataDetailsContext": "Context",
    "ContextObjectInvalidTypeTooltip": "Context properties must be Object references or Structs.",
    "ToolTipNotConnected": "Could not connect Context property automatically.",
    "LabelDisabled": "DISABLED",
    "DebugOptions": "Debug Options",
    "DebuggerTab": "Debugger",
    "DebuggerTitle": "Debugger",
    "DeleteStateTransaction": "Delete State",
    "SelectionDetailsTab": "Details",
    "SaveOnCompileSubMenu_ToolTip": "Determines how the StateTree is saved whenever you compile it.",
    "DuplicateStatesTransaction": "Duplicate State(s)",
    "Empty": "Empty",
    "ToggleOnEnterStateBreakpoint_ToolTip": "Enables or disables breakpoint when entering selected state(s).",
    "ToggleOnEnterTaskBreakpoint_ToolTip": "Enables or disables breakpoint when entering selected task(s).",
    "ToggleTransitionBreakpoint_ToolTip": "Enables or disables breakpoint when executing the transition(s).",
    "ToggleOnExitStateBreakpoint_ToolTip": "Enables or disables breakpoint when exiting selected state(s).",
    "ToggleOnExitTaskBreakpoint_ToolTip": "Enables or disables breakpoint when exiting selected task(s).",
    "ToggleStateEnabled_ToolTip": "Enables or disables selected state(s). StateTree must be recompiled to take effect.",
    "ToggleTaskEnabled_ToolTip": "Enables or disables selected task(s). StateTree must be recompiled to take effect.",
    "ToggleTransitionEnabled_ToolTip": "Enables or disables selected transition(s). StateTree must be recompiled to take effect.",
    "StateDetailsEnterConditions": "Enter Conditions",
    "Evaluate": "Evaluate",
    "EditorDataDetailsEvaluators": "Evaluators",
    "Evaluators": "Evaluators",
    "ConditionForcedFalse": "FALSE",
    "ForceFalse": "Force False",
    "ForceTrue": "Force True",
    "EditorDataDetailsGlobalTasks": "Global Tasks",
    "StateGlobalTasks": "Global Tasks",
    "TransitionGotoStateSection": "Go to State",
    "TransitionGotoState": "Go to State {0}",
    "TransitionGotoStateTooltip": "Go to State {0}.",
    "TransitionNextTooltip": "Goto next sibling State.",
    "IfOperand": "IF",
    "LabelInput": "IN",
    "IndentTooltip": "Indent of the expression row, controls parentheses and evaluation order.",
    "Invalid": "Invalid",
    "TransitionInvalid": "Invalid",
    "ContextObjectInvalidType": "Invalid type",
    "LoadPackage": "Loading Package...",
    "TransitionActionMissingTransition": "Missing Transition",
    "MissingBindingTooltip": "Missing binding source for property path '{0}'.",
    "MoveTransaction": "Move",
    "MultipleSelected": "Multiple Selected",
    "TransitionNextState": "Next State",
    "TransitionNoneTooltip": "No transition.",
    "NotSupportedBySchema": "Node {0} is not supported by {1} schema.",
    "None": "None",
    "TransitionNone": "None",
    "ContainsNot": "Not",
    "OrOperand": "OR",
    "LabelOutput": "OUT",
    "TransitionOnEvent": "On Event {0}",
    "CompileOptions_ToolbarTooltip": "Options to customize how State Trees compile",
    "PackageLoadFail": "Package Load Failed",
    "EditorDataDetailsParameters": "Parameters",
    "Parameters": "Parameters",
    "Paste": "Paste",
    "PasteNode": "Paste Node",
    "PasteStatesTransaction": "Paste State(s)",
    "PasteTransition": "Paste Transition",
    "CreateStateTree": "Pick Schema for State Tree",
    "SelectTraceSession": "Pick trace session to debug",
    "MismatchingBindingTooltipWithProperty": "Property is bound to {0} property {1}, but binding source type '{2}' does not match property type '{3}'.",
    "ExistingBindingWithPropertyTooltip": "Property is bound to {0} property {1}.",
    "MismatchingBindingTooltip": "Property is bound to {0}, but binding source type '{1}' does not match property type '{2}'.",
    "ExistingBindingTooltip": "Property is bound to {0}.",
    "RemoveStateBreakpoint": "Remove State Breakpoint(s)",
    "RenameTransaction": "Rename",
    "ForceFalse_ToolTip": "Result is forced to 'false' (condition is not evaluated)",
    "ForceTrue_ToolTip": "Result is forced to 'true' (condition is not evaluated)",
    "SaveOnCompileSubMenu": "Save on Compile",
    "SelectBlueprintNode": "Select Blueprint Node",
    "SelectNode": "Select Node",
    "SetName": "Set Name",
    "SetStatesEnabledTransaction": "Set State Enabled",
    "SetPropertyValue": "Set {0}",
    "StateDetailsState": "State",
    "StateParameters": "State",
    "StateOptions": "State Debug Options",
    "ToggleStateEnabled": "State Enabled",
    "AppLabel": "State Tree",
    "WorldCentricTabPrefix": "State Tree",
    "StateHasEnterConditions": "State selection is guarded with enter conditions.",
    "AssetDetailsTabLabel": "StateTree",
    "StateTreeViewTab": "StateTree",
    "StateTreeEditor": "StateTree Editor",
    "StateTreeEditorSettingsName": "StateTree Editor",
    "WorkspaceMenu_StateTreeEditor": "StateTree Editor",
    "StatisticsTab": "StateTree Statistics",
    "StatisticsTitle": "StateTree Statistics",
    "ConditionForcedTrue": "TRUE",
    "TaskOptions": "Task Debug Options",
    "ToggleTaskEnabled": "Task Enabled",
    "StateDetailsTasks": "Tasks",
    "Tasks": "Tasks",
    "MissingState": "The specified state cannot be found.",
    "ForcedFalseConditionTooltip": "This condition is not evaluated and result forced to 'false'.",
    "ForcedTrueConditionTooltip": "This condition is not evaluated and result forced to 'true'.",
    "ContextSourceTooltip": "This is Context Object, it passed in from where the StateTree is being used.",
    "ContextObjectToolTip": "This is Context property. It is automatically connected to one of the Contex objects, or can be overridden with property binding.",
    "InputToolTip": "This is Input property. It is always expected to be bound to some other property.",
    "OutputToolTip": "This is Output property. The node will always set it's value, other nodes can bind to it.",
    "NotSupportedByType": "This property only accepts nodes of type {0}.",
    "DisabledStateTooltip": "This state has been disabled.",
    "DisabledTaskTooltip": "This task has been disabled.",
    "DisabledTransitionTooltip": "This transition has been disabled.",
    "ToggleStateBreakpoint": "Toggle State Breakpoint",
    "ToggleTaskBreakpoint": "Toggle Task Breakpoint",
    "OnStateEnableToggled": "Toggled State Enabled",
    "OnTaskEnableToggled": "Toggled Task Enabled",
    "TransitionBreakpointToggled": "Transition Breakpoint Toggled",
    "TransitionOptions": "Transition Debug Options",
    "ToggleTransitionEnabled": "Transition Enabled",
    "StateDetailsTransitions": "Transitions",
    "TransitionTreeFailed": "Tree Failed",
    "TransitionTreeSucceeded": "Tree Succeeded",
    "TransitionTreeFailedStyled": "[Failed]",
    "TransitionNextStateStyled": "[Next]",
    "TransitionNoneStyled": "[None]",
    "TransitionActionHandleInParentStyled": "[Parent]",
    "TransitionTreeSucceededStyled": "[Succeeded]",
    "ConvertedToEnterState": "{0}\nAutomatically converted from '{1}' becase the State has no child States.",
    "TransitionDesc": "{0} {1}",
    "UsageRow": "{0}: {1}, {2} nodes"
  },
  "StaticLightingSystem": {
    "ApplyingNewLighting": "Applying new lighting",
    "GPULightmassSettingsStartFull": "Build Lighting",
    "GPULightmassSpeedReadyRTWarning": "Building Lighting when using Bake What You See Mode will automatically enable Viewport Realtime to start building. Lighting will rebuild continuously in Bake What You See mode until saved or canceled.",
    "LightBuildMessage": "Building lighting",
    "LightBuildProgressForCurrentViewMessage": "Building lighting for current view{0}:  {1}%",
    "LightBuildProgressForCurrentViewSlowModeMessage": "Building lighting for current view{0}:  {1}% (slow mode)",
    "LightBuildProgressMessage": "Building lighting{0}:  {1}%",
    "LightBuildProgressSlowModeMessage": "Building lighting{0}:  {1}% (slow mode)",
    "LightBuildCancel": "Cancel",
    "GPULightmassSettingsCancel": "Cancel Build",
    "LightBuildCancelToolTip": "Cancels the lighting build in progress.",
    "DenoisingAndTranscodingLightmaps": "Denoising & transcoding lightmaps",
    "GPULightmassBuildingInteractiveRTOn": "Disable Viewport Realtime to speed up building.",
    "EncodingTexturesStaticLightingStatis": "Encoding textures",
    "GPULightmassSettingsTitle": "GPU Lightmass",
    "GPULightmassBuildingLighting": "GPU Lightmass is building lighting for {0}.",
    "GPULightmassReady": "GPU Lightmass is ready.",
    "GPULightmassReadyBWYS": "GPU Lightmass is ready. Lighting will rebuild continuously in Bake What You See mode until saved or canceled.",
    "GPULightmassHWRayTracingDisabled": "GPU Lightmass requires 'Support Hardware Ray Tracing' enabled in your project settings.",
    "GPULightmassAllowStaticLightingDisabled": "GPU Lightmass requires Allow Static Lighting enabled in the project settings.",
    "GPULightmassPathTracingDisabled": "GPU Lightmass requires Path Tracing enabled in the project settings.",
    "GPULightmassHWRayTracingDisabledPossiblyByRenderDoc": "GPU Lightmass requires hardware ray tracing support which is disabled by an incompatible plugin, possibly RenderDoc.",
    "GPULightmassHWRayTracingDisabledByPlatformSettings": "GPU Lightmass requires hardware ray tracing which is disabled by some of your project settings (an incompatible shader platform (eg. ES3.1) is enabled and active, or disabled on your current target platform).",
    "GPULightmassHWRayTracingDisabledRHI": "GPU Lightmass requires hardware ray tracing which is not supported by the current RHI.",
    "GPULightmassHWRayTracingDisabledGPU": "GPU Lightmass requires hardware ray tracing which isn't supported by your GPU.",
    "GPULightmassBuildingFullRTOn": "GPU Lightmass runs in slow mode when the viewport is realtime to avoid freezing. Uncheck Viewport Realtime to get full speed.",
    "InvalidatingPreviousLightingStatus": "Invalidating previous lighting",
    "LightBuildDoneMessage": "Lighting build completed",
    "LightmassError_MissingImportanceVolume": "No importance volume found and the scene is so large that the automatically synthesized volume will not yield good results.  Please add a tightly bounding lightmass importance volume to optimize your scene's quality and lighting build times.",
    "OpensGPULightmassSettings": "Opens GPU Lightmass settings tab.",
    "GPULightmassBuildingInteractiveRTOff": "Re-enable Viewport Realtime to preview lighting.  Enabling Viewport Realtime will slow down building, to avoid freezing.",
    "RegisteringComponentsWithStaticLightingSystem": "Registering components with static lighting system",
    "RemovingStaticLightingSystem": "Removing static lighting system",
    "GPULightmassSettingsSaveAndStop": "Save And Stop Building",
    "Save": "Save and Stop",
    "MeshLMUVNotLatestMessage": "Some meshes in your scene are not using the latest lightmap UV generation algorithm. Would you like to upgrade them? This can break existing lightmaps.",
    "GPULightmassSettingsStartInteractive": "Start Building Lighting",
    "StartingStaticLightingSystem": "Starting static lighting system",
    "TranscodingLightmaps": "Transcoding lightmaps",
    "UnregisteringComponentsWithStaticLightingSystem": "Unregistering components with static lighting system",
    "GPULightmassRealtimeDisabled": "Viewport Realtime is OFF",
    "GPULightmassRealtimeEnabled": "Viewport Realtime is ON ",
    "LightingResults_LMUVVersionUpdated": "lightmap UV version has been upgraded and need to be resaved."
  },
  "StaticMesh": {
    "GuidelineDismiss": "Dismiss",
    "GuidelineDismissTT": "Dismiss this notification.",
    "NaniteHiResBuildError": "Failed to build Nanite for HiRes static mesh. See previous line(s) for details.",
    "NaniteBuildError": "Failed to build Nanite from static mesh. See previous line(s) for details.",
    "LoadError_BadMinLODOverride": "Min LOD override of {MinLOD} for {Platform} is out of range 0..{MinAvailLOD} and has been adjusted to {MinAvailLOD}. Please verify and resave the asset.",
    "LoadError_MinLODOverrideForQualityLevel": "Min LOD override of {QualityLevelMinLOD} for {QualityLevel} is out of range 0..{MinAvailLOD} and has been adjusted to {MinAvailLOD}. Please verify and resave the asset.",
    "LoadError_DefaultMinLODOutOfRange": "Min LOD value of {DefaultMinLOD} is out of range 0..{MinAvailLOD} and has been adjusted to {MinAvailLOD}. Please verify and resave the asset.",
    "LoadError_BadMinLOD": "Min LOD value of {MinLOD} is out of range 0..{MinAvailLOD} and has been adjusted to {MinAvailLOD}. Please verify and resave the asset.",
    "NeedProjectSettings": "Missing Project Settings!",
    "ProjectSettingsHyperlinkText": "Open Project Settings",
    "NaniteNeedsSM6VulkanSM6LinuxSetting": "Shader Model 6 (SM6) is required to use Nanite assets. Please enable this in:\n  Project Settings -> Platforms -> Linux -> Targeted RHIs\nNanite assets will not display properly in Vulkan on Linux until this is enabled.",
    "NaniteNeedsSM6Setting": "Shader Model 6 (SM6) is required to use Nanite assets. Please enable this in:\n  Project Settings -> Platforms -> Windows -> D3D12 Targeted Shader Formats\nNanite assets will not display properly until this is enabled.",
    "NaniteNeedsSM6VulkanSM6WindowsSetting": "Shader Model 6 (SM6) is required to use Nanite assets. Please enable this in:\n  Project Settings -> Platforms -> Windows -> Vulkan Targeted Shader Formats\nNanite assets will not display properly in Vulkan on Windows until this is enabled.",
    "StaticMeshMaterialChanged": "StaticMesh: Material changed",
    "StaticMeshValidation_UninitializedLOD0": "This Static Mesh Asset has no LOD0 Source Model mesh. This asset is not repairable, the Asset is corrupted and must be deleted.",
    "StaticMeshValidation_NoSourceModel": "This Static Mesh Asset has no Source Models. This asset is not repairable, the Asset is corrupted and must be deleted."
  },
  "StaticMeshActor": {
    "MapCheck_Message_StaticMeshComponent": "Static mesh actor {ActorName} has NULL StaticMeshComponent property - please delete",
    "MapCheck_Message_SameLocation": "{ActorName0} is in the same location as {ActorName1}",
    "MapCheck_Message_VertexColorsNotMatchOriginalMesh": "{ActorName} (LOD {LODIndex}) has hand-painted vertex colors that no longer match the original StaticMesh ({StaticMeshName})"
  },
  "StaticMeshCompiler": {
    "StaticMeshes": "Static Meshes",
    "StaticMeshNameFormat": "{0}|plural(one=Static Mesh,other=Static Meshes)"
  },
  "StaticMeshComponent": {
    "SetMeshOnStatic": "Calling SetStaticMesh on '{0}' but Mobility is Static.",
    "MapCheck_Message_CollisionEnabledNoCollisionGeom": "Collision enabled but StaticMesh ({StaticMeshName}) has no simple or complex collision.",
    "MapCheck_Message_ActorLargeShadowCaster": "Large actor receives a pre-shadow and will cause an extreme performance hit unless bCastDynamicShadow is set to false.",
    "MapCheck_Message_MoreMaterialsThanReferenced": "More overridden materials ({OverridenCount}) on static mesh component than are referenced ({ReferencedCount}) in source mesh '{MeshName}'",
    "MapCheck_Message_NaniteNoVSM": "Static mesh '{MeshName}' uses Nanite but Virtual Shadow Maps are not enabled in the project settings. Nanite geometry does not support stationary light shadows, and may yield poor visual quality and reduced performance. Nanite geometry works best with virtual shadow maps enabled. See release notes.",
    "MapCheck_Message_StaticMeshNull": "Static mesh actor has NULL StaticMesh property",
    "MapCheck_Message_SimulatePhyNoSimpleCollision": "{0} : Using bSimulatePhysics but StaticMesh has not simple collision.",
    "MapCheck_Message_ElementsWithZeroTriangles": "{ElementCount} element(s) with zero triangles in static mesh '{MeshName}'"
  },
  "StaticMeshEditor": {
    "BeginStaticMeshBuildingTask": "({Path}) Building",
    "StaticMeshBuilderBuild": "Building static mesh render data.",
    "MeshRecomputeTangents": "Consider enabling Recompute Tangents in the mesh's Build Settings.",
    "MeshUseMikkTSpace": "MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option.",
    "MeshHasDegenerateTangents": "{Meshname} has degenerate tangent bases which will result in incorrect shading. {Options} {MikkTSpace}",
    "MeshHasSomeZeroBiNormals": "{Meshname} has some nearly zero bi-normals which can create some issues. (Tolerance of {Tolerance})",
    "MeshHasSomeZeroNormals": "{Meshname} has some nearly zero normals which can create some issues. (Tolerance of {Tolerance})",
    "MeshHasSomeZeroTangents": "{Meshname} has some nearly zero tangents which can create some issues. (Tolerance of {Tolerance})"
  },
  "StaticMeshEditorModelingMode": {
    "StaticMeshEditorModelingMode": "Modeling",
    "ShouldApplyModelingTool": "Would you like to Accept the current modeling tool changes?"
  },
  "StaticMeshEditorModelingToolkit": {
    "OverlayAccept": "Accept",
    "OverlayAcceptTooltip": "Accept/Commit the results of the active Tool [Enter]",
    "OverlayCancel": "Cancel",
    "OverlayCancelTooltip": "Cancel the active Tool [Esc]",
    "OverlayComplete": "Complete",
    "OverlayCompleteTooltip": "Exit the active Tool [Enter]",
    "DisplayName": "FMeshLODPluginEditModeToolkit Tool",
    "AutoLODStaticMeshEditorWarning": "Note: This tool may create new assets including new Static Meshes, Textures, and Materials",
    "SelectToolLabel": "Select a Tool from the Toolbar"
  },
  "StaticMeshLODSettings": {
    "DecoLOD": "Deco",
    "FoliageLOD": "Foliage",
    "HighDetailLOD": "High Detail",
    "LargePropLOD": "Large Prop",
    "LevelArchitectureLOD": "Level Architecture",
    "SmallPropLOD": "Small Prop",
    "VistaLOD": "Vista"
  },
  "StatsFile": {
    "FileMetaDesc_Fmt": "STATS FILE: Duration: {0}, Filesize: {1}"
  },
  "StatsNode": {
    "Sorting_ByCount_Name": "By Count",
    "Sorting_ByDataType_Name": "By Data Type",
    "Sorting_ByStatsType_Name": "By Type",
    "Grouping_Name_Count": "Count",
    "Stats_Name_Counter": "Counter",
    "Grouping_Name_Type": "Counter Type",
    "Stats_Desc_Counter": "Counter node",
    "Grouping_Desc_Flat": "Creates a single group. Includes all counters.",
    "Grouping_Desc_MetaGroupName": "Creates groups based on metadata group names of counters.",
    "Grouping_Desc_Type": "Creates one group for each counter type.",
    "Grouping_Desc_DataType": "Creates one group for each data type.",
    "Grouping_Desc_Count": "Creates one group for each logarithmic range ie. 0, [1 .. 10), [10 .. 100), [100 .. 1K), etc.",
    "Grouping_Desc_ByName": "Creates one group for one letter.",
    "Grouping_Name_DataType": "Data Type",
    "Stats_Desc_Double": "Data type for counter values is Double.",
    "Stats_Desc_Int64": "Data type for counter values is Int64.",
    "Stats_Desc_Undefined": "Data type for counter values is undefined (ex.: a mix of Double and Int64).",
    "Stats_Name_Double": "Double",
    "Grouping_Name_Flat": "Flat",
    "Stats_Name_Group": "Group",
    "Stats_Desc_Group": "Group node",
    "Stats_Name_Int64": "Int64",
    "InvalidOrMax": "InvalidOrMax",
    "Grouping_Name_MetaGroupName": "Meta Group Name",
    "Sorting_ByCount_Title": "Sort By Count",
    "Sorting_ByDataType_Title": "Sort By Data Type",
    "Sorting_ByStatsType_Title": "Sort By Type",
    "Sorting_ByCount_Desc": "Sort by aggregated value count.",
    "Sorting_ByStatsType_Desc": "Sort by counter type.",
    "Sorting_ByDataType_Desc": "Sort by data type of counter values.",
    "Stats_Name_Stat": "Stat",
    "Stats_Desc_Stat": "Stat node",
    "Grouping_Name_ByName": "Stats Name",
    "Stats_Name_Undefined": "Undefined"
  },
  "Status": {
    "Provider: Subversion\nEnabledLabel": "Enabled: {IsEnabled}\nRepository: {RepositoryName}\nUser name: {UserName}",
    "Provider: Git\nEnabledLabel": "Local repository: {RepositoryName}\nRemote origin: {RemoteUrl}\nBranch: {BranchName}\nUser: {UserName}\nE-mail: {UserEmail}"
  },
  "StereoCaptureDoneAction": {
    "IsStereoCaptureDoneFmt": "Is Stereo Capture Done: {0}"
  },
  "StereoPanorama": {
    "CommandText_Quality": "Sets the quality of the panoramic screenshot to 'preview | average | improved'",
    "CommandText_ScreenShot": "Takes a panoramic screenshot",
    "CommandText_MovieCapture": "Takes a sequence of panoramic screenshots",
    "CommandText_PauseGame": "Toggles Pausing/Unpausing of the game through StereoPanorama Plugin"
  },
  "STestSuite": {
    "WidgetDecoratorTooltip": "With the <RichText.TextHighlight>Widget Decorator</> you can <RichText.TextHighlight>inline any widget</> in your text!",
    "NotANumberWarning": "'{0}' is not a number",
    "ThreeCharsError": "'{0}' is not three characters",
    "RichText.HowItWorks": "<RichText.Header>What does it do?</>\n\nThe SRichTextBlock uses a concept called Decorators to introduce new font styles, images, animation and even whole interactive widgets inline with the text.\n\nSlate comes with a couple Decorators out of the box:\n\n        •  <RichText.Text.Fancy>Text</> Decorator\n        •  <img src=\"RichText.ImageDecorator\"/> Image Decorator\n        •  <RichText.WidgetDecorator>Widget</> Decorator\n        •  <a id=\"HyperlinkDecorator\" style=\"RichText.Hyperlink\">Hyperlink</> Decorator\n\n<RichText.Header>What about options?</>\n\nOf course you can always introduce your own Decorators by implementing ITextDecorator. This will give you full customization in how your text or widget is styled. \n\nBesides the power of Decorators the SRichTextBlock comes equipped with Margin support, Left-Center-Right Text Justification, a Line Height Scalar and Highlighting.\n\n<RichText.Header>How does the markup work?</>\n\nWell the markup parser is customizable so you can adjust the markup anyway you'd like by providing your own parser.  The parser that comes with Slate though uses a syntax very similar to xml.\n\n        •  &lt;TextBlockStyleName>Your text content&lt;/>\n        •  &lt;img src=\"SlateBrushStyleName\"/>\n        •  &lt;a id=\"YourCustomId\"/>Your hyperlink text&lt;/>\n\nIf you ever want to use the markup syntax as actual text you can escape the markup using xml style escapes. For example:\n\n        •  <    &amp;lt;\n        •  >    &amp;gt;\n        •  \"     &amp;quot;\n\nBut you only need to escape these characters when a set of them match actual syntax so this isn't generally an issue.\n\n<RichText.Header>Are there any catches?</>\n\nThere are still plenty of things the SRichTextBlock doesn't currently support. The most notable lacking feature is not having the ability to flow text around images or widgets. ",
    "RichTextEdit.HowItWorks": "<RichText.TextHighlight>SMultiLineEditableText</> utilizes the power of text marshallers to control how the source text is displayed, and the two editors below are demonstrating the <RichText.TextHighlight>FRichTextLayoutMarshaller</> and <RichText.TextHighlight>FRichTextSyntaxHighlighterTextLayoutMarshaller</> implementations.\n\nYou can use the toolbar to control the style of the text in the rich-text editor, or you can directly edit the source text (demonstrating live injection of style information) to update the rich-text view.",
    "ColorLabel": "A",
    "TestNotification01": "A Notification",
    "NotificationListTest-AddDummyButtons": "Add Dummy Buttons",
    "NotificationListTest-AddDummyCheckBox": "Add Dummy Check Box",
    "NotificationListTest-AddDummyHyperlink": "Add Dummy Hyperlink",
    "RenderTransformTabToolTip": "Allows manipulating the render transform of all test tabs at a global level.",
    "GridPanelTest-Label05": "And as for the bucket, Nantucket.",
    "AnimationTestTabLabel": "Animation Test",
    "AnimTestLabel": "Animation Testing",
    "TestNotification02": "Another Notification",
    "BoldLabel": "B",
    "HorizontalBendy": "Bendy",
    "TestingBigNotificationText": "Big notififcation text!",
    "TestingBigTextBigMargin": "Big text, big margin!",
    "RichText.BottomMargin": "Bottom",
    "AnimationTestLabel": "Bring up some test for animation.",
    "GridPanelTest-Label03": "But his daughter, named Nan,",
    "Button": "Button",
    "Button1": "Button One",
    "ButtonTestLabel": "Button Test",
    "TestButtonInNotificaiton": "Button Test",
    "Button2": "Button Two",
    "ButtonTextLabel": "Button with content",
    "TextJustify::Center": "Center",
    "CenterVisibility": "CenterVis Visibility",
    "FxTextContentLabel": "Click Me!",
    "Col0Row0": "Col 0 Row 0",
    "Col0Row1": "Col 0 Row 1",
    "Col0Row2": "Col 0 Row 2",
    "Col2Row1": "Col 1 Row 1",
    "Col2Row0": "Col 2 Row 0",
    "Col0Row0Visibility": "Col0Row0 Visibility",
    "Col0Row1Visibility": "Col0Row1 Visibility",
    "Col0Row2Visibility": "Col0Row2 Visibility",
    "Col2Row0Visibility": "Col2Row0 Visibility",
    "Col2Row1Visibility": "Col2Row1 Visibility",
    "ColorPickerTestTab": "Color Picker Test",
    "GridPanelTest-Colspan1Label": "Colspan = 1",
    "CustomContextMenuHint": "Custom context menu...",
    "DisableButton": "Disable",
    "Document01": "Document 1",
    "Document02": "Document 2",
    "Document03": "Document 3",
    "Document04": "Document 4",
    "Document05": "Document 5",
    "HorizontalDoubleBendy": "DoubleBendy",
    "NotificationListTest-DummyButton1Text": "Dummy Button 1",
    "NotificationListTest-DummyButton2Text": "Dummy Button 2",
    "NotificationListTest-DummyCheckBoxText": "Dummy Check Box",
    "NotificationListTest-DummyFailButton1Text": "Dummy Fail Button 1",
    "NotificationListTest-DummyFailButton2Text": "Dummy Fail Button 2",
    "NotificationListTest-DummyHyperlinkText": "Dummy Hyperlink",
    "NotificationListTest-DummyPendingButton1Text": "Dummy Pending Button 1",
    "NotificationListTest-DummyPendingButton2Text": "Dummy Pending Button 2",
    "NotificationListTest-DummySuccessButton1Text": "Dummy Success Button 1",
    "NotificationListTest-DummySuccessButton2Text": "Dummy Success Button 2",
    "AnimTestDurationLabel": "Duration: ",
    "ColorPickerTest-EditColorLabel": "Edit Color",
    "DefaultEditableText": "Edit Me!",
    "ColorPickerTest-EditNoAlphaColorLabel": "Edit NoAlpha Color",
    "EditableItem": "Editable Item",
    "EditableTextTestTab": "Editable Text",
    "ElementTestsTab": "Element Tests",
    "EnableSyntaxHighlightingLabel": "Enable Syntax Highlighting",
    "NumericInputHint": "Enter a number",
    "EnterThreeChars": "Enter a three character string",
    "FxTextFadeInFromLeftLabel": "Fade in From Left",
    "FxTextFadeInFromRightLabel": "Fade in From Right",
    "DpiScalingFillSpaceLabel": "Fill Space",
    "NotificationListTest-FinishPendingNotificationFailLabel": "Finish Pending Notification - Fail",
    "NotificationListTest-FinishPendingNotificationSuccessLabel": "Finish Pending Notification - Success",
    "GenericTextItemTestLabel": "Generic Text Item",
    "MultiLineTextTest": "He has refused his Assent to Laws, the most wholesome and necessary for the public good.\nHe has forbidden his Governors to pass Laws of immediate and pressing importance, unless suspended in their operation till his Assent should be obtained; and when so suspended, he has utterly neglected to attend to them.\nHe has refused to pass other Laws for the accommodation of large districts of people, unless those people would relinquish the right of Representation in the Legislature, a right inestimable to them and formidable to tyrants only.\n\nHe has called together legislative bodies at places unusual, uncomfortable, and distant from the depository of their public Records, for the sole purpose of fatiguing them into compliance with his measures.\nHe has dissolved Representative Houses repeatedly, for opposing with manly firmness his invasions on the rights of the people.\nHe has refused for a long time, after such dissolutions, to cause others to be elected; whereby the Legislative powers, incapable of Annihilation, have returned to the People at large for their exercise; the State remaining in the mean time exposed to all the dangers of invasion from without, and convulsions within.\nHe has endeavoured to prevent the population of these States; for that purpose obstructing the Laws for Naturalization of Foreigners; refusing to pass others to encourage their migrations hither, and raising the conditions of new Appropriations of Lands.\n",
    "RichTextHeader01": "Here is an <RichText.Tagline.TextHighlight>interactive example</> of the different <RichText.Tagline.TextHighlight>SRichTextBlock</> features in action!",
    "TestingLongText": "Here is an editable text box with a very long initial string.  Useful to test scrolling.  Remember, this editable text box has many features, such as cursor navigation, text selection with either the mouse or keyboard, and cut, copy and paste.  You can even undo and redo just how you'd expect to.",
    "RichTextHeader03": "Here's a bunch of text in rainbow colors!\n<RichText.Tagline.SubtleText>Also to measure </><RichText.Tagline.SubtleTextHighlight>performance</><RichText.Tagline.SubtleText>, why else?</> ",
    "RichTextHeader02": "Here's a bunch of text just to <RichText.Tagline.TextHighlight>measure performance</>.",
    "TestingBigTextMarginHint": "Hint Text",
    "TestingLongTextHint": "Hint Text",
    "TestingReadOnlyTextBoxHint": "Hint Text",
    "TestingTextControlHint": "Hint Text",
    "HorizontalHermite": "Horizontal",
    "ItalicLabel": "I",
    "DpiScalingTextLabel": "I am DPI scaled!",
    "RelativeCacheMessage": "I cache relative transforms.  Moving the window has no effect on me, woo!",
    "WidgetDecoratorExamplePopUpMessage": "I don't really do anything. <RichText.Tagline.TextHighlight>Sorry</>.",
    "CachedClickable": "I'm Cached - But Clickable",
    "Invalidation Panels": "INVALIDATION PANELS",
    "IgnoreClipping": "Ignore Clipping",
    "HyperlinkInsertLabel": "Insert Hyperlink",
    "TextJustify::InvariantLeft": "Invariant Left",
    "TextJustify::InvariantRight": "Invariant Right",
    "LayoutExampleTab": "Layout Example",
    "LayoutRoundingTab": "Layout Rounding",
    "FxTextLayoutScaleLabel": "Layout Scale:",
    "RichText.LeftMargin": "Left",
    "TextJustify::Left": "Left",
    "RichText.LineHeight": "Line Height",
    "ListViewTestTab": "ListView Test",
    "InvalidateManually": "Manually Invalidate",
    "RichText.MarginHeader": "Margin",
    "Menu1": "Menu 1",
    "Menu2": "Menu 2",
    "MultiLineTextAutoWrap": "Multi-line editable text auto-wrapping",
    "MultiLineTextNoWrap": "Multi-line editable text without wrapping",
    "MultiLineTextWrapAt600px": "Multi-line editable text wrapping at 600px",
    "MultiBoxTextTab": "MultiBox Text",
    "MultiLineEditTab": "MultiLine Edit",
    "MultiboxTest": "Multibox Test",
    "HyperlinkNameLabel": "Name:",
    "ColorPickerTest-WindowTitle-NoAlphaColor": "No Alpha Color",
    "DisabledContextMenuHint": "No context menu...",
    "NotificationListTestTab": "Notification List Test",
    "Off": "Off",
    "On": "On",
    "OpenSlateGlobalInvalidationTestWindow": "Open Slate Global Invalidation Test Window",
    "OpensMenu1": "Opens Menu 1",
    "OpensMenu2": "Opens Menu 2",
    "OpensASubmenu": "Opens a submenu",
    "TestNotificationFailure": "Operation Failed...",
    "TestNotificationInProgress": "Operation In Progress",
    "TestNotificationSuccess": "Operation Successful!",
    "PasswordCheckBoxText": "Password?",
    "AnimTestPlayButtonLabel": "Play Animation",
    "AnimTestPlayReverseButtonLabel": "PlayReverse",
    "PopupTest": "PopUp Test",
    "GridPanelTest-Label04": "Ran away with a man",
    "Re-orient": "Re-orient",
    "TestingReadOnlyTextBox": "Read only editable text box (with tool tip!)",
    "MultiLineTextReadOnly": "Read-only?",
    "RenderTransformTabLabel": "Render Transform",
    "ResetLabel": "Reset",
    "ResponsiveGridTabLabel": "Responsive Grid",
    "AnimTestReverseButtonLabel": "Reverse",
    "RichEditableTextTestTab": "Rich Editable Text",
    "RichTextTestTab": "Rich Text",
    "RichText.RightMargin": "Right",
    "TextJustify::Right": "Right",
    "DocumentRightContentLabel": "Right Content",
    "RobotoFontFamily": "Roboto",
    "RD": "Rotation degrees",
    "GridPanelTest-Rowspan2Label": "RowSpan = 2!",
    "RichText.ShouldWrap": "Should Wrap",
    "FailedToFindUrlPopUpMessage": "Sorry this hyperlink is not <RichText.Tagline.TextHighlight>configured incorrectly</>!",
    "NotificationListTest-SpawnCustomNotificationLabel": "Spawn Custom Notification",
    "NotificationListTest-SpawnNotification1Label": "Spawn Notification1",
    "NotificationListTest-SpawnNotification2Label": "Spawn Notification2",
    "NotificationListTest-SpawnPendingNotificationLabel": "Spawn Pending Notification",
    "SplitterTestTab": "Splitter Test",
    "ColorPickerTest-WindowTitle-StandardColor": "Standard Color",
    "GridPanelTest-Stretch1Label": "Stretch = 1",
    "GridPanelTest-Stretch2Label": "Stretch = 2",
    "SubMenu": "Sub Menu",
    "SubMenu2IsALittleLonger": "Sub Menu 2 is a little longer",
    "StaticTextSupportInput": "Support Input",
    "WidgetGalleryTabTextToolTip": "Switch to the widget gallery.",
    "ColorPickerTestTabToolTip": "Switches to the Color Picker tab, where you can test out the color picker.",
    "EditableTextTestTabToolTip": "Switches to the Editable Text tab, where you can test the various inline text editing controls.",
    "ElementTestsTabToolTip": "Switches to the Element Tests tab, which allows you to view various rendering-related features of Slate.",
    "LayoutExampleTabToolTip": "Switches to the Layout Example tab, which shows off examples of various Slate layout primitives.",
    "ListViewTestToolTip": "Switches to the List View test tab, which allows you to test list widgets in Slate.",
    "MultiBoxTextTabToolTip": "Switches to the MultiBox tab, where you can test out MultiBoxes and MultiBlocks.",
    "NotificationListTestTabToolTip": "Switches to the Notification List tab, where you can test out the notification list.",
    "RichEditableTextTestTabToolTip": "Switches to the Rich Editable Text tab, where you can test the various rich editable text features.",
    "SplitterTestTabToolTip": "Switches to the Splitter Test tab, which you can use to test splitters.",
    "TestSuite1TabLabel": "Test Suite 1",
    "TestSuite2TabLabel": "Test Suite 2",
    "TestingTextControl": "Testing editable text control (no box)",
    "TestingInlineEditableTextBlock": "Testing inline editable text block!",
    "TestingSearchBox_Tooltip": "Testing search boxes",
    "TestingReadOnlyTextBox_Tooltip": "Testing tool tip for editable text!",
    "TestingInlineEditableTextBlock_Tooltip": "Testing tool tip for inline editable text block!",
    "RichText.TextJustify": "Text Justify",
    "RichTextHeader04": "That's all <RichText.Tagline.TextHighlight>folks</>. Hope you enjoyed this page about <RichText.Tagline.TextHighlight>SRichTextBlock</>!",
    "TestSuite1TabToolTip": "The App for the first Test Suite.",
    "TestSuite2TabToolTip": "The App for the first Test Suite.",
    "TestText": "The quick brown fox jumps over the lazy dog 0123456789",
    "GridPanelTest-Label01": "There once was a man from Nantucket",
    "RichTextEdit.Header01": "This WYSIWYG editor has been created to show the flexibility of Slate's <RichText.Tagline.TextHighlight>SMultiLineEditableText</>",
    "CustomContextMenuContent": "This context menu content is just a text block",
    "RichTextHeader05": "This is a text heavy page that has been created to show the performance and capabilities of Slate's <RichText.Tagline.TextHighlight>SRichTextBlock</>.",
    "MultiLineHintText": "This is hint line 1\nThis is hint line 2",
    "NumericInput": "This should be a number",
    "EditablePasswordHintText": "This text box can be a password",
    "CustomContextMenuInput": "This text box has a custom context menu",
    "DisabledContextMenuInput": "This text box has no context menu",
    "StaticText": "This text is static and cached.",
    "ToggleInvalidationMode": "Toggle Slate Global Invalidation [{0}]",
    "RichText.TopMargin": "Top",
    "TypehereTextHint": "Type Here",
    "DynamicBrushTestLabel": "Type in full path to an image (png)",
    "HyperlinkURLLabel": "URL:",
    "NotificationListTest-UseLargeFont": "Use Large Font",
    "VerticalHermite": "Vertical",
    "FxTextVisualOffsetLabel": "Visual Offset:",
    "FxTextVisualScaleOriginLabel": "Visual Scale Origin:",
    "FxTextVisualScaleLabel": "Visual Scale:",
    "VolatileClickable": "Volatile - But Clickable",
    "Volume": "Volume",
    "WidgetGalleryTab": "Widget Gallery",
    "RichText.WrapWidth": "Wrap Width",
    "XO": "X Offset",
    "XS": "X Scale",
    "XSH": "X Shear",
    "YO": "Y Offset",
    "YS": "Y Scale",
    "YSH": "Y Shear",
    "EditableItem_ToolTip": "You can edit this item's text",
    "HyperlinkDecoratorExamplePopUpMessage": "You're a <RichText.Tagline.TextHighlight>pro</> at clicking!",
    "FxTextZoomFadeOutLabel": "Zoom Fade Out",
    "GridPanelTest-Label02": "who kept all his cash in a bucket."
  },
  "STextKeyEditor": {
    "SetTextKey": "Set Text Key Value"
  },
  "STextureEditorViewport": {
    "InvalidTexture": "Invalid Texture"
  },
  "STimecodeSynchronizercSourceViewport": {
    "OverlayMaxTimecodeDataTooltip": "Buffered maximum Timecode of this source",
    "OverlayMinTimecodeDataTooltip": "Buffered minimum Timecode of this source",
    "OverlayCurrentTimecodeDataTooltip": "Current Timecode of system",
    "OverlayOwnerSourceTooltip": "Is this source used as the owner",
    "MainLabel": "Main",
    "SourceTextBoxHint": "Source Name"
  },
  "STimedDataGenlock": {
    "DeltaTimeLabel": "DeltaTime: ",
    "FPSLabel": "FPS: ",
    "IdleTimeLabel": "Idle Time: ",
    "NoCustomTimeStep": "No custom time step",
    "ReapplyMenuToolTip": "Reinitialize the current Custom Time Step.",
    "ShowCustomTimeStepSetting_Tip": "Show custom time step provider setting",
    "WithMilliSeconds": "{0}ms",
    "WithMilliSecondsFrames": "{0}ms ({1} frames)"
  },
  "STimedDataListView": {
    "HeaderName_BufferOver": "B.O.",
    "HeaderName_BufferUnder": "B.U.",
    "HeaderName_BufferSize": "Buffer Size",
    "BufferSize_ToolTip": "Buffer Size.",
    "DelayToolTip": "Delay this source (in {0}).",
    "EvaluationTypeNoneTooltip": "Do not create any special evaluation (take the latest sample available).",
    "HeaderName_EvaluationMode": "Eval.",
    "EvaluationTypePlatformTimeTooltip": "Evaluate the input base on the engine's time.",
    "EvaluationTypeTimecodeTooltip": "Evaluate the input base on the engine's timecode value.",
    "HeaderName_FrameDrop": "F.D.",
    "HeaderTooltip_EvaluationMode": "How the input is evaluated",
    "HeaderName_Description": "Last Sample Time",
    "HeaderName_Name": "Name",
    "NoTimecodeLabel": "No Timecode",
    "EvaluationTypeNoneLabel": "No synchronization",
    "HeaderTooltip_BufferOver": "Number of buffer overflows detected",
    "HeaderTooltip_BufferUnder": "Number of buffer underflows detected",
    "BufferSize_EditLable": "Number of buffer: ",
    "HeaderTooltip_FrameDrop": "Number of frame drop detected",
    "EvaluationTypePlatformTimeLabel": "Platform Time",
    "RushToolTip": "Rush this source (in {0}).",
    "HeaderName_TimeCorrection": "Time Correction",
    "EvaluationTypeTimecodeLabel": "Timecode",
    "HeaderName_TimingDiagram": "Timing Diagram",
    "ToggleAllChannelsToolTip": "Toggles all channels from this input.",
    "ToggleChannelToolTip": "Toggles whether this channel will collect stats and be used when calibrating.",
    "ChannelBufferSizeFormat": "{0}/{1}"
  },
  "STimedDataMonitorPanel": {
    "BufferVisualizerTitle": "Buffer Visualizer",
    "CalibrateButtonLabel": "Calibrate",
    "CalibrateSucceeded": "Calibration succeeded.",
    "CancelLabel": "Cancel",
    "ResetMessageLabel": "Clear messages",
    "ResetMessageTooltip": "Clear the message list.",
    "PerformanceWarningDisable": "Disable",
    "EvalState_Disabled": "Disabled",
    "CalibrateButtonTooltip": "Find range of frames that all inputs has. If it can be found, change the Timecode Provider delay, resize buffers or delay them to accomadate.",
    "GenlockLabel": "Genlock",
    "TooltipText": "Monitor inputs that can be time synchronized",
    "EvalState_NoSample": "No Samples",
    "JamRetry_IncreaseBufferSize_Channel": "No interval could be found. The buffer  that is required for channel '{0}' could not be increased.",
    "CalibrationRetry_IncreaseBufferSize": "No interval could be found. The buffer size of input '{0}' has been increased. You may retry when the buffer will be full.",
    "CalibrationFailed_IncreaseBufferSize": "No interval could be found. The buffer size that is required for input '{0}' should be enough. It doesn't contain enough data.",
    "JamRetry_IncreaseBufferSize_Input": "No interval could be found. The buffer size that is required for input '{0}' should be enough. It doesn't contain enough data.",
    "BufferVisualizerTooltip": "Open buffer visualizer tab for Timed Data Monitor.",
    "ShowBuffers_ToolTip": "Open the buffer visualizer",
    "EvalState_OutsideRange": "Outside Range",
    "ResetEvaluationTimeLabel": "Reset Evaluation Time",
    "ResetEvaluationTime": "Reset Time Correction",
    "ResetEvaluationTimeTooltip": "Reset all the evaluation time for all input.",
    "ResetBufferStatisticsLabel": "Reset buffer statistics",
    "ResetErrors_ToolTip": "Reset the buffer statistics, message or evaluation time (base on settings).",
    "ResetBufferStatisticsTooltip": "Reset the buffer statistics.",
    "JamWithTimeButtonTooltip": "Set the offset of all inputs to match the Timecode value of the Timecode Provider or the Platform Time, depending on their evaluation type. It may resize buffers if they are too small.",
    "ShowUserSettings_Tip": "Show the general user settings",
    "EvalState_InsideRange": "Synchronized",
    "JamFailed_BufferSizeHaveBeenMaxed_Channel": "The buffer size of channel '{0}' could not be increased.",
    "JamRetry_BufferSizeHasBeenIncrease_Channel": "The buffer size of channel '{0}' needed to be increased. Retry.",
    "JamFailed_BufferSizeHaveBeenMaxed_Input": "The buffer size of input '{0}' could not be increased.",
    "JamRetry_BufferSizeHasBeenIncrease_Input": "The buffer size of input '{0}' needed to be increased. Retry.",
    "JamFailed_NoDataBuffered": "The channel '{0}' has not data buffered.",
    "JamFailed_UnresponsiveInput": "The channel '{0}' is unresponsive.",
    "CalibrationFailed_InvalidFrameRate": "The input '{0}' has an invalid frame rate.",
    "CalibrationFailed_NoDataBuffered": "The input '{0}' has at least one channel that does not data buffured.",
    "CalibrationFailed_InvalidEvaluationType": "The input '{0}' is not evaluated in timecode.",
    "CalibrateFailed_UnresponsiveInput": "The input '{0}' is unresponsive.",
    "JamFailed_InvalidInput": "The input identifier was invalid.",
    "CalibrationFailed_Reset": "The process was manually interrupted.",
    "CalibrateFailed_NoTimecode": "The timecode provider doesn't have a proper timecode value.",
    "JamFailed_NoTimecode": "The timecode provider doesn't have a proper timecode value.",
    "JamWithTimeButtonLabel": "Time Correction",
    "TimeCorrection": "Time Correction",
    "JamSucceeded": "Time Correction succeeded.",
    "TimecodeLabel": "Timecode Provider",
    "TabTitle": "Timed Data Monitor",
    "PerformanceWarningMessage": "Warning: The editor setting '{PropertyName}' is currently enabled\nThis will stop editor windows from updating in realtime while the editor is not in focus"
  },
  "STimedDataTimecodeProvider": {
    "None": "<None>",
    "Undefined": "<Undefined>",
    "GlobalFrameOffsetLabel": "Global Frame Offset: ",
    "FrameDelay_ToolTip": "Number of frames to subtract from the original timecode.",
    "ReapplyMenuToolTip": "Reinitialize the current Timecode Provider.",
    "ShowTimecodeProviderSetting_Tip": "Show timecode provider setting",
    "TimedDataTimecodeProviderTooltip": "TC Provider: {0}\nTC: {1}\nTC FrameRate: {2}\nFrame Number: {3}\nSystemTime: {4}\nPlatformTime: {5}",
    "TimecodeFormat": "{0}@{1}"
  },
  "STimelinesContainer": {
    "GenerateReport": "Generate  Report",
    "GenerateReportTooltip": "Generate report from Visual Log events.",
    "VisualLogReports": "VisualLog Reports"
  },
  "STimersView": {
    "EmptyAggregationNote": "-- Select a time region to update the aggregated statistics! --",
    "ContextMenu_AddGameFrameStatsSeriesToGraphTrack": "Add game frame stats series to graph track",
    "ContextMenu_AddGameFrameStatsSeriesToFrameTrack": "Add game frame stats series to the frame track",
    "ContextMenu_AddToGraphTrack": "Add instance series to graph track",
    "ContextMenu_AddRenderingFrameStatsSeriesToGraphTrack": "Add rendering frame stats series to graph track",
    "ContextMenu_AddRenderingFrameStatsSeriesToFrameTrack": "Add rendering frame stats series to the frame track",
    "ContextMenu_AddGameFrameStatsSeriesToFrameTrack_Desc": "Adds a game frame stats series for this timer to the frame track. Each data entry is computed as the sum of all instances of this timer in a game frame.",
    "ContextMenu_AddGameFrameStatsSeriesToGraphTrack_Desc": "Adds a game frame stats series for this timer. Each data entry is computed as the sum of all instances of this timer in a game frame.",
    "ContextMenu_AddRenderingFrameStatsSeriesToFrameTrack_Desc": "Adds a rendering frame stats series for this timer to the frame track. Each data entry is computed as the sum of all instances of this timer in a rendering frame.",
    "ContextMenu_AddRenderingFrameStatsSeriesToGraphTrack_Desc": "Adds a rendering frame stats series for this timer. Each data entry is computed as the sum of all instances of this timer in a rendering frame.",
    "ContextMenu_AddToGraphTrack_Desc": "Adds a series containing event instances of the selected timer to the Main Graph track.",
    "TT_AverageTime": "Average Time:",
    "ModeInstanceTooltip": "Calculate the stats per event instance.",
    "ModeGameFrameTooltip": "Calculate the timer stats per game frame.",
    "ModeRenderingFrameTooltip": "Calculate the timer stats per rendering frame.",
    "ContextMenu_Section_ColumnVisibility": "Column Visibility",
    "ContextMenu_Section_Columns": "Columns",
    "ContextMenu_Selection": "Currently selected items",
    "TT_ExclusiveTime": "Exclusive",
    "ContextMenu_Section_Export": "Export",
    "Export_Title": "Export Aggregated Timer Stats",
    "ExportThreads_Title": "Export Threads",
    "ExportTimers_Title": "Export Timers",
    "ExportTimingEvents_Title": "Export Timing Events (All)",
    "ExportTimingEventsSelection_Title": "Export Timing Events (Selection)",
    "FailedToOpenFile": "Export failed. Failed to open file for write.",
    "ContextMenu_ExportOptions_SubMenu_Desc": "Exports threads, timers and timing events to text files.",
    "FilterOutZeroCountTimers_Tooltip": "Filter out the timers having zero total instance count (aggregated stats).",
    "Frame": "Frame",
    "GameFrameMode": "Game Frame",
    "Plot_Series_GameFrame_Section": "Game Frame",
    "GroupByText": "Group by",
    "ContextMenu_HideColumn": "Hide",
    "ContextMenu_ViewColumn_SubMenu_Desc": "Hides or shows columns.",
    "ContextMenu_HideColumn_Desc": "Hides the selected column.",
    "ContextMenu_HighlightEvent": "Highlight Event",
    "ContextMenu_HighlightEvent_Desc": "Highlights all timing event instances for the selected timer.",
    "TT_Id": "Id:",
    "TT_InclusiveTime": "Inclusive",
    "InstanceMode": "Instance",
    "Plot_Series_Instance_Section": "Instance",
    "TT_MaxTime": "Max Time:",
    "TT_MedianTime": "Median Time:",
    "TT_MinTime": "Min Time:",
    "ContextMenu_Section_Misc": "Miscellaneous",
    "Mode": "Mode",
    "ContextMenu_ExportOptions_SubMenu": "More Export Options",
    "Source_NA": "N/A",
    "TT_Name": "Name:",
    "NothingSelected": "Nothing selected",
    "TT_NumInstances": "Num Instances:",
    "ContextMenu_OpenSource": "Open Source in {0}",
    "ContextMenu_OpenSource_Desc2": "Opens the source file of the selected timer in {0}.",
    "ContextMenu_OpenSource_Desc1": "Opens the source file of the selected timer in {0}.\n{1} ({2})",
    "ContextMenu_PlotTimer_SubMenu_Desc": "Options to add the timer series to graph or frame tracks.",
    "ContextMenu_PlotTimer_SubMenu": "Plot Timer",
    "ContextMenu_RemoveGameFrameStatsSeriesFromFrameTrack": "Remove game frame stats series from frame track",
    "ContextMenu_RemoveGameFrameStatsFromGraphTrack": "Remove game frame stats series from graph track",
    "ContextMenu_RemoveFromGraphTrack": "Remove instance series from graph track",
    "ContextMenu_RemoveRenderingFrameStatsFromFrameTrac": "Remove rendering frame stats series from frame track",
    "ContextMenu_RemoveRenderingFrameStatsFromGraphTrack": "Remove rendering frame stats series from graph track",
    "ContextMenu_RemoveGameFrameStatsSeriesFromFrameTrack_Desc": "Remove the game frame stats series for this timer from the frame track.",
    "ContextMenu_RemoveGameFrameStatsFromGraphTrack_Desc": "Remove the game frame stats series for this timer.",
    "ContextMenu_RemoveRenderingFrameStatsFromFrameTrack_Desc": "Remove the rendering frame stats series for this timer from the frame track.",
    "ContextMenu_RemoveRenderingFrameStatsFromGraphTrack_Desc": "Remove the rendering frame stats series for this timer.",
    "ContextMenu_RemoveFromGraphTrack_Desc": "Removes the series containing event instances of the selected timer from the Main Graph track.",
    "RenderingFrameMode": "Rendering Frame",
    "Plot_Series_RenderingFrame_Section": "Rendering frame",
    "ContextMenu_ResetColumns": "Reset Columns to Default",
    "ContextMenu_ShowMinMaxMedColumns": "Reset Columns to Min/Max/Median Preset",
    "ContextMenu_ShowMinMaxMedColumns_Desc": "Resets columns to Min/Max/Median preset.",
    "ContextMenu_ResetColumns_Desc": "Resets columns to default.",
    "ContextMenu_ShowAllColumns_Desc": "Resets tree view to show all columns.",
    "SearchBoxHint": "Search timers or groups",
    "ContextMenu_Section_Selection": "Selection",
    "ContextMenu_ShowAllColumns": "Show All Columns",
    "ContextMenu_SortAscending": "Sort Ascending",
    "ContextMenu_SortAscending_Fmt": "Sort Ascending (by {0})",
    "ContextMenu_SortBy_SubMenu": "Sort By",
    "ContextMenu_Section_SortColumn": "Sort Column",
    "ContextMenu_SortDescending": "Sort Descending",
    "ContextMenu_SortDescending_Fmt": "Sort Descending (by {0})",
    "ContextMenu_Section_SortMode": "Sort Mode",
    "ContextMenu_Section_Sorting": "Sorting",
    "ContextMenu_SortAscending_Desc_Fmt": "Sorts ascending by {0}.",
    "ContextMenu_SortAscending_Desc": "Sorts ascending.",
    "ContextMenu_SortBy_SubMenu_Desc": "Sorts by a column.",
    "ContextMenu_SortDescending_Desc_Fmt": "Sorts descending by {0}.",
    "ContextMenu_SortDescending_Desc": "Sorts descending.",
    "TT_Source": "Source:",
    "ContextMenu_StopHighlightEvent": "Stop Highlighting Event",
    "ContextMenu_StopHighlightEvent_Desc": "Stops highlighting timing event instances for the selected timer.",
    "ContextMenu_Section_TimerOptions": "Timer Options",
    "TT_TotalTime": "Total Time:",
    "FilterSearchHint": "Type here to search timer or group.",
    "TT_Type": "Type:",
    "ContextMenu_ViewColumn_SubMenu": "View Column",
    "GameFrameSeriesName": "{0} Game Frame",
    "RenderingFrameSeriesName": "{0} Rendering Frame",
    "MultipleSelection_Fmt": "{0} selected items",
    "FrameTrackSeriesName_Format": "{0} {1} {2}"
  },
  "STimerTreeView": {
    "ContextMenu_Section_ColumnVisibility": "Column Visibility",
    "ContextMenu_Section_Columns": "Columns",
    "ContextMenu_Selection": "Currently selected items",
    "ContextMenu_HideColumn": "Hide",
    "ContextMenu_ViewColumn_SubMenu_Desc": "Hides or shows columns.",
    "ContextMenu_HideColumn_Desc": "Hides the selected column.",
    "ContextMenu_Section_Misc": "Miscellaneous",
    "NothingSelected": "Nothing selected",
    "ContextMenu_ResetColumns": "Reset Columns to Default",
    "ContextMenu_ResetColumns_Desc": "Resets columns to default.",
    "ContextMenu_ShowAllColumns_Desc": "Resets tree view to show all columns.",
    "ContextMenu_Section_Selection": "Selection",
    "ContextMenu_ShowAllColumns": "Show All Columns",
    "ContextMenu_SortAscending": "Sort Ascending",
    "ContextMenu_SortAscending_Fmt": "Sort Ascending (by {0})",
    "ContextMenu_SortBy_SubMenu": "Sort By",
    "ContextMenu_Section_SortColumn": "Sort Column",
    "ContextMenu_SortDescending": "Sort Descending",
    "ContextMenu_SortDescending_Fmt": "Sort Descending (by {0})",
    "ContextMenu_Section_SortMode": "Sort Mode",
    "ContextMenu_Section_Sorting": "Sorting",
    "ContextMenu_SortAscending_Desc_Fmt": "Sorts ascending by {0}.",
    "ContextMenu_SortAscending_Desc": "Sorts ascending.",
    "ContextMenu_SortBy_SubMenu_Desc": "Sorts by a column.",
    "ContextMenu_SortDescending_Desc_Fmt": "Sorts descending by {0}.",
    "ContextMenu_SortDescending_Desc": "Sorts descending.",
    "ContextMenu_ViewColumn_SubMenu": "View Column",
    "MultipleSelection_Fmt": "{0} selected items"
  },
  "STimerView": {
    "AvgExclusiveTime_ColumnTitle": "Average Exclusive Time (ms)",
    "AvgInclusiveTime_ColumnTitle": "Average Inclusive Time (ms)",
    "AvgExclusiveTime_ColumnDesc": "Average exclusive duration of selected timer's instances, in milliseconds",
    "AvgInclusiveTime_ColumnDesc": "Average inclusive duration of selected timer's instances, in milliseconds",
    "InstanceCount_ColumnName": "Count",
    "AvgExclusiveTime_ColumnName": "E.Avg",
    "MaxExclusiveTime_ColumnName": "E.Max",
    "MedExclusiveTime_ColumnName": "E.Med",
    "MinExclusiveTime_ColumnName": "E.Min",
    "TotalExclusiveTime_ColumnName": "Excl",
    "AvgExclusiveTime_GameFrameColumnDesc": "Game Frame Average Exclusive Duration.\nExclusive duration is computed for a single frame as the sum of exclusive duration of all instances of the timer in the respective frame.\nThe average is applied for these per-frame Exclusive durations. Unit is miliseconds.",
    "AvgInclusiveTime_GameFrameColumnDesc": "Game Frame Average Inclusive Duration.\nInclusive duration is computed for a single frame as the sum of inclusive duration of all instances of the timer in the respective frame.\nThe average is applied for these per-frame inclusive durations. Unit is miliseconds.",
    "MaxExclusiveTime_GameFrameColumnDesc": "Game Frame Maximum Exclusive Duration.\nExclusive duration is computed for a single frame as the sum of exclusive duration of all instances of the timer in the respective frame.\nThe maximum is selected from these per-frame Exclusive durations. Unit is miliseconds.",
    "MaxInclusiveTime_GameFrameColumnDesc": "Game Frame Maximum Inclusive Duration.\nInclusive duration is computed for a single frame as the sum of inclusive duration of all instances of the timer in the respective frame.\nThe maximum is selected from these per-frame inclusive durations. Unit is miliseconds.",
    "MedExclusiveTime_GameFrameColumnDesc": "Game Frame Median Exclusive Duration.\nExclusive duration is computed for a single frame as the sum of exclusive duration of all instances of the timer in the respective frame.\nThe median is aproximated these per-frame Exclusive durations. Unit is miliseconds.",
    "MedInclusiveTime_GameFrameColumnDesc": "Game Frame Median Inclusive Duration.\nInclusive duration is computed for a single frame as the sum of inclusive duration of all instances of the timer in the respective frame.\nThe median is aproximated these per-frame inclusive durations. Unit is miliseconds.",
    "MinExclusiveTime_GameFrameColumnDesc": "Game Frame Minimum Exclusive Duration.\nExclusive duration is computed for a single frame as the sum of exclusive duration of all instances of the timer in the respective frame.\nThe minimum is selected from these per-frame Exclusive durations. Unit is miliseconds.",
    "MinInclusiveTime_GameFrameColumnDesc": "Game Frame Minimum Inclusive Duration.\nInclusive duration is computed for a single frame as the sum of inclusive duration of all instances of the timer in the respective frame.\nThe minimum is selectedfrom these per-frame inclusive durations. Unit is miliseconds.",
    "AvgInclusiveTime_ColumnName": "I.Avg",
    "MaxInclusiveTime_ColumnName": "I.Max",
    "MedInclusiveTime_ColumnName": "I.Med",
    "MinInclusiveTime_ColumnName": "I.Min",
    "TotalInclusiveTime_ColumnName": "Incl",
    "InstanceCount_ColumnTitle": "Instance Count",
    "MaxExclusiveTime_ColumnTitle": "Max Exclusive Time (ms)",
    "MaxInclusiveTime_ColumnTitle": "Max Inclusive Time (ms)",
    "MaxExclusiveTime_ColumnDesc": "Maximum exclusive duration of selected timer's instances, in milliseconds",
    "MaxInclusiveTime_ColumnDesc": "Maximum inclusive duration of selected timer's instances, in milliseconds",
    "MedExclusiveTime_ColumnTitle": "Median Exclusive Time (ms)",
    "MedInclusiveTime_ColumnTitle": "Median Inclusive Time (ms)",
    "MedExclusiveTime_ColumnDesc": "Median exclusive duration of selected timer's instances, in milliseconds",
    "MedInclusiveTime_ColumnDesc": "Median inclusive duration of selected timer's instances, in milliseconds",
    "MetaGroupName_ColumnName": "Meta Group",
    "MetaGroupName_ColumnTitle": "Meta Group Name",
    "MinExclusiveTime_ColumnTitle": "Min Exclusive Time (ms)",
    "MinInclusiveTime_ColumnTitle": "Min Inclusive Time (ms)",
    "MinExclusiveTime_ColumnDesc": "Minimum exclusive duration of selected timer's instances, in milliseconds",
    "MinInclusiveTime_ColumnDesc": "Minimum inclusive duration of selected timer's instances, in milliseconds",
    "Name_ColumnName": "Name",
    "MetaGroupName_ColumnDesc": "Name of the meta group",
    "Name_ColumnDesc": "Name of timer or group",
    "InstanceCount_ColumnDesc": "Number of selected timer's instances",
    "AvgExclusiveTime_RenderingFrameColumnDesc": "Rendering Frame Average Exclusive Duration.\nExclusive duration is computed for a single frame as the sum of exclusive duration of all instances of the timer in the respective frame. The average is applied for these per-frame Exclusive durations.\nUnit is miliseconds.",
    "AvgInclusiveTime_RenderingFrameColumnDesc": "Rendering Frame Average Inclusive Duration.\nInclusive duration is computed for a single frame as the sum of inclusive duration of all instances of the timer in the respective frame.\nThe average is applied for these per-frame inclusive durations. Unit is miliseconds.",
    "MaxExclusiveTime_RenderingFrameColumnDesc": "Rendering Frame Maximum Exclusive Duration.\nExclusive duration is computed for a single frame as the sum of exclusive duration of all instances of the timer in the respective frame. The maximum is selected from these per-frame Exclusive durations.\nUnit is miliseconds.",
    "MaxInclusiveTime_RenderingFrameColumnDesc": "Rendering Frame Maximum Inclusive Duration.\nInclusive duration is computed for a single frame as the sum of inclusive duration of all instances of the timer in the respective frame.\nThe maximum is selected from these per-frame inclusive durations. Unit is miliseconds.",
    "MedExclusiveTime_RenderingFrameColumnDesc": "Rendering Frame Median Exclusive Duration.\nExclusive duration is computed for a single frame as the sum of exclusive duration of all instances of the timer in the respective frame.The median is aproximated these per-frame Exclusive durations.\nUnit is miliseconds.",
    "MedInclusiveTime_RenderingFrameColumnDesc": "Rendering Frame Median Inclusive Duration.\nInclusive duration is computed for a single frame as the sum of inclusive duration of all instances of the timer in the respective frame.The median is aproximated these per-frame inclusive durations.\nUnit is miliseconds.",
    "MinExclusiveTime_RenderingFrameColumnDesc": "Rendering Frame Minimum Exclusive Duration.\nExclusive duration is computed for a single frame as the sum of exclusive duration of all instances of the timer in the respective frame.The minimum is selectedfrom these per-frame Exclusive durations.\nUnit is miliseconds.",
    "MinInclusiveTime_RenderingFrameColumnDesc": "Rendering Frame Minimum Inclusive Duration.\nInclusive duration is computed for a single frame as the sum of inclusive duration of all instances of the timer in the respective frame.The minimum is selectedfrom these per-frame inclusive durations.\nUnit is miliseconds.",
    "Name_ColumnTitle": "Timer or Group Name",
    "TotalExclusiveTime_ColumnTitle": "Total Exclusive Time",
    "TotalInclusiveTime_ColumnTitle": "Total Inclusive Time",
    "TotalExclusiveTime_ColumnDesc": "Total exclusive duration of selected timer's instances",
    "TotalInclusiveTime_ColumnDesc": "Total inclusive duration of selected timer's instances",
    "Type_ColumnName": "Type",
    "Type_ColumnTitle": "Type",
    "Type_ColumnDesc": "Type of timer or group"
  },
  "STimingDiagramWidget": {
    "TimingDiagramTooltip_DistanceToNewest": "Distance to newest:\nMean: {0}\nSigma: {1}\n\nDistance to oldest:\nMean: {2}\nSigma: {3}",
    "TimingDiagramTooltip_SampleCount": "Sample count: {0}\n\nDistance to newest:\nLast Value: {1}\nMean: {2}\nSigma: {3}\n\nDistance to oldest:\nLast Value: {4}\nMean: {5}\nSigma: {6}"
  },
  "STimingProfilerWindow": {
    "CalleesTabTitle": "Callees",
    "CalleesTreeViewName": "Callees",
    "CallersTabTitle": "Callers",
    "CallersTreeViewName": "Callers",
    "StatsCountersTabTitle": "Counters",
    "FramesTrackTabTitle": "Frames",
    "LogViewTabTitle": "Log View",
    "TimersTabTitle": "Timers",
    "TimingProfilerMenuGroupName": "Timing Insights",
    "TimingViewTabTitle": "Timing View"
  },
  "STimingView": {
    "AutoScrollViewportOffset+10": "+10%",
    "AutoScrollViewportOffset-10": "-10%",
    "AutoScrollDelay0": "0",
    "AutoScrollViewportOffset0": "0",
    "AutoScrollDelay1s": "1s",
    "AutoScrollDelay300ms": "300ms",
    "AutoScrollDelay3s": "3s",
    "DepthLimit4": "4 Lanes",
    "AutoScrollOptionsMenu_Section_Alignment": "Alignment",
    "AutoScrollAlignWithGameFrames_Tooltip": "Aligns the viewport's center position with the start time of a Game frame (when autoscrolling).",
    "AutoScrollAlignWithRenderingFrames_Tooltip": "Aligns the viewport's center position with the start time of a Rendering frame (when autoscrolling).",
    "AllTracksMenu": "All Tracks",
    "CpuThreadTrackColoringMode_ByDuration_Desc": "Assign a color to CPU/GPU timing events based on their duration (inclusive time).\n\t≥ 10ms : red\n\t≥ 1ms : yellow\n\t≥ 100μs : green\n\t≥ 10μs : cyan\n\t≥ 1μs : blue\n\t< 1μs : grey",
    "CpuThreadTrackColoringMode_ByTimerId_Desc": "Assign a color to CPU/GPU timing events based on their timer id.",
    "CpuThreadTrackColoringMode_ByTimerName_Desc": "Assign a color to CPU/GPU timing events based on their timer name.",
    "AutoScrollToolTip": "Auto-Scroll",
    "AutoScrollOptionsToolTip": "Auto-Scroll Options",
    "CompactAutoScrollOptionsMenu_Section": "Auto-Scroll Options",
    "TrackLocationMenu_DockToBottom": "Bottom Docked",
    "ContextMenu_Section_BottomDockedTracks": "Bottom Docked Tracks",
    "CpuThreadTrackColoringMode_ByDuration": "By Duration",
    "CpuThreadTrackColoringMode_ByTimerId": "By Timer Id",
    "CpuThreadTrackColoringMode_ByTimerName": "By Timer Name",
    "CpuGpuTracksMenu": "CPU/GPU",
    "ContextMenu_Section_CpuThreadTrackColoringMode": "Coloring Mode (CPU Thread Tracks)",
    "ContextMenu_Copy": "Copy",
    "AutoScrollDelayCustomHint": "Custom",
    "ViewportOffsetCustomHint": "Custom",
    "AutoScrollOptionsMenu_Section_Delay": "Delay",
    "Delay": "Delay:",
    "ContextMenu_Section_DepthLimit": "Depth Limit",
    "AutoScrollNoFrameAlignment_Tooltip": "Disables the frame alignment (when autoscrolling).",
    "TrackLocationMenu_DockToBottom_Desc": "Dock this track to the bottom.",
    "TrackLocationMenu_DockToTop_Desc": "Dock this track to the top.",
    "Duration": "Duration",
    "EndTime": "End Time",
    "TrackLocationMenu_MoveToForeground": "Foreground",
    "ContextMenu_Section_ForegroundTracks": "Foreground Tracks",
    "FrameAlignment": "Frame Alignment:",
    "Game": "Game",
    "AutoScrollAlignWithGameFrames": "Game Frames",
    "ContextMenu_Section_GraphTracks": "Main Graph Track",
    "ContextMenu_Section_Misc": "Misc Settings",
    "TrackLocationMenu_MoveToForeground_Desc": "Move this track to the list of foreground tracks.",
    "TrackLocationMenu_MoveToScrollable_Desc": "Move this track to the list of scrollable tracks.",
    "ContextMenu_NA": "N/A",
    "ContextMenu_NA_Desc": "No action available.",
    "NoEventFound": "No event found!",
    "AutoScrollNoFrameAlignment": "None",
    "None": "None",
    "OtherTracksMenu": "Other",
    "OtherTracksMenuToolTip": "Other type of tracks",
    "PluginTracksMenu": "Plugins",
    "QuickFindTabTitle": "Quick Find",
    "Rendering": "Rendering",
    "AutoScrollAlignWithRenderingFrames": "Rendering Frames",
    "TrackLocationMenu_MoveToScrollable": "Scrollable",
    "ContextMenu_Section_ScrollableTracks": "Scrollable Tracks",
    "ContextMenu_SelectEventTimeRange": "Select Time Range of Event",
    "AutoScrollDelayCustom_Tooltip": "Sets a custom time delay (in seconds) for the auto-scroll update.",
    "AutoScrollViewportOffsetCustom_Tooltip": "Sets a custom value for the viewport offset as percent from viewport's width (when autoscrolling).",
    "AutoScrollDelay0_Tooltip": "Sets the time delay of the auto-scroll update to 0.",
    "AutoScrollDelay1s_Tooltip": "Sets the time delay of the auto-scroll update to 1s.",
    "AutoScrollDelay300ms_Tooltip": "Sets the time delay of the auto-scroll update to 300ms.",
    "AutoScrollDelay3s_Tooltip": "Sets the time delay of the auto-scroll update to 3s.",
    "AutoScrollViewportOffset+10_Tooltip": "Sets the viewport offset to +10% (i.e. forward) of the viewport's width (when autoscrolling).\nAllows 10% empty space on the right side of the viewport.",
    "AutoScrollViewportOffset-10_Tooltip": "Sets the viewport offset to -10% (i.e. backward) of the viewport's width (when autoscrolling).\nAvoids flickering as the end of the session will be outside of the viewport.",
    "AutoScrollViewportOffset0_Tooltip": "Sets the viewport offset to 0 (when autoscrolling).\nThe right side of the viewport will correspond to the current session time.",
    "DepthLimit1": "Single Lane",
    "StartTime": "Start Time",
    "CpuGpuTracksMenuToolTip": "The CPU/GPU timing tracks",
    "AllTracksMenuToolTip": "The list of all available tracks",
    "TimerId": "Timer Id",
    "TimerName": "Timer Name",
    "DepthLimit1_Desc": "Timing Events tracks (like the CPU Thread tracks) can have a single lane.",
    "DepthLimit4_Desc": "Timing Events tracks (like the CPU Thread tracks) can have maximum 4 lanes.",
    "UnlimitedDepth_Desc": "Timing Events tracks (like the CPU Thread tracks) can have unlimited depth (lanes).",
    "TrackLocationMenu_DockToTop": "Top Docked",
    "ContextMenu_Section_TopDockedTracks": "Top Docked Tracks",
    "Track": "Track",
    "PluginTracksMenuToolTip": "Tracks added by plugins",
    "UnlimitedDepth": "Unlimited",
    "ViewModeMenuToolTip": "Various options for the Timing view",
    "ContextMenu_Section_ViewMode": "View Mode",
    "ViewModeMenu": "View Mode",
    "AutoScrollOptionsMenu_Section_ViewportOffset": "Viewport Offset",
    "ViewportOffset": "Viewport Offset:",
    "DepthLimitKeybinding": "X"
  },
  "SToolInputAssetComboPanel": {
    "MissingAssetType": "Please specify an AssetClassType.",
    "RecentsHeaderText": "Recently Used",
    "AllFilterLabel": "Show All"
  },
  "SToolInputAssetPicker": {
    "NoneButtonText": "( None )",
    "NoneButtonTooltip": "Clears the asset selection."
  },
  "SToolPresetManager": {
    "NoPresetsAvailableLabel": "Add New Presets from any Modeling Tool",
    "AddUserPresetCollection": "Add User Preset Collection",
    "ToolPresetManagerCollectionTitleHeader": "Collection",
    "DeleteCollectionLabel": "Delete Collection",
    "DeleteToolPresetLabel": "Delete Tool Preset",
    "DeleteCollectionToolTip": "Delete the selected collection",
    "DeleteToolPresetToolTip": "Delete the selected tool preset",
    "ToolPresetLabelEditLabel": "Label",
    "ToolPresetManagerPresetLabelHeader": "Label",
    "ProjectPresetsNotLoadedLabel": "Manage Project Preset Collections in Project Settings",
    "OpenProjectSettingsPresets": "Open Project Settings for Presets",
    "ProjectPresetLabels": "Project Preset Collections",
    "RenameCollectionLabel": "Rename Collection",
    "RenameCollectionToolTip": "Rename the selected collection",
    "ToolPresetAction": "Tool Preset Actions",
    "CollectionAction": "Tool Preset Collection Actions",
    "ToolPresetManagerPresetTooltipHeader": "Tooltip",
    "ToolPresetTooltipEditLabel": "Tooltip",
    "UserPresetLabels": "User Preset Collections"
  },
  "STraceDataFilterWidget": {
    "CollapseAllRowsLabel": "Collapse All",
    "CollapseRowsLabel": "Collapse Selected",
    "CollapseRowsTooltip": "Collapse the selected Node(s).",
    "CollapseAllRowsTooltip": "Collapses the entire hierarchy.",
    "DisableAllRowsLabel": "Disable All",
    "DisableRowsLabel": "Disable Selected",
    "EnableAllRowsLabel": "Enable All",
    "EnableRowsLabel": "Enable Selected",
    "ExpandAllRowsLabel": "Expand All",
    "ExpandRowsLabel": "Expand Selected",
    "ExpandAllRowsTooltip": "Expands the entire hierarchy.",
    "ExpandRowsTooltip": "Expands the selected Node(s).",
    "ExpansionSectionLabel": "Expansion",
    "PresetsMenuLabel": "Filter Presets",
    "FilteringSectionLabel": "Filtering",
    "SearchBoxHint": "Search Trace Events...",
    "DisableAllRowsTooltip": "Sets entire hierarchy to be filtered.",
    "EnableAllRowsTooltip": "Sets entire hierarchy to be non-filtered.",
    "DisableRowsTooltip": "Sets the selected Node(s) to be filtered.",
    "EnableRowsTooltip": "Sets the selected Node(s) to be non-filtered.",
    "NoValidFilterWarning": "Trace Data Filtering requires a connected Live Trace Session"
  },
  "STraceSourceFilteringWidget": {
    "DrawFilterStateLabel": "Actor Filtering",
    "ClassFilterHeaderText": "Class Filters",
    "DrawNonPassingFiltersLabel": "Draw Non Passing Filters",
    "DrawNonPassingFiltersTooltip": "Draws the Filters that caused an Actor to be filtered out.",
    "DrawFilteringStateTooltip": "Draws the bounding box for each filter processed Actor in the world.",
    "FiltersSectionLabel": "Filters",
    "DrawFilterPassingOnlyLabel": "Only Actor(s) Passing Filtering",
    "DrawFilterPassingOnlyTooltip": "Only draws the filtering state for Actors that passsed the filtering state.",
    "OptionMenuLabel": "Options",
    "OutputFilteringStateLabel": "Output (optimized) Filtering State",
    "ResetFiltersTooltip": "Removes all currently set filters.",
    "ResetFiltersLabel": "Reset Filters",
    "DebugDrawingTooltip": "Sub menu related to Debug Drawing",
    "UserFilterHeaderText": "User Filters",
    "VisualizationSectionLabel": "Visualization",
    "VisualizeLabel": "Visualize",
    "OutputFilteringStateTooltip": "Whether or not to output the filtering state information, whenever it changes and the optimized data is rebuild.",
    "WorldFilterHeaderText": "World Filters"
  },
  "STraceStoreWindow": {
    "EnableAutomatedTestingDesc": "Activates the automatic test system for new sessions opened from this window.",
    "AddWatchDirectorySelectPopupTitle": "Add Watch Directory",
    "WatchDirsAddTooltip": "Add additional watch directory...",
    "WatchDirsLabel": "Additional directories to monitor for traces:",
    "AppNameColumn": "App Name",
    "FilterByAppNameText": "App Name",
    "MenuSection_AppNameFilter": "App Name Filter",
    "TraceTooltip_AppName": "App Name:",
    "AutoStartAppNameFilter_Hint": "AppName",
    "AutoStart_Text": "Auto-start analysis for LIVE trace sessions",
    "FilterByBranchText": "Branch",
    "MenuSection_BranchFilter": "Branch Filter",
    "TraceTooltip_Branch": "Branch:",
    "BuildConfigColumn": "Build Config",
    "MenuSection_BuildConfigFilter": "Build Config Filter",
    "TraceTooltip_BuildConfig": "Build Config:",
    "BuildTargetColumn": "Build Target",
    "MenuSection_BuildTargetFilter": "Build Target Filter",
    "TraceTooltip_BuildTarget": "Build Target:",
    "TraceTooltip_BuildVersion": "Build Version:",
    "RenameLive": "Cannot rename a live session!",
    "TraceTooltip_Changelist": "Changelist:",
    "CmdLineFilter_Hint": "Command Line",
    "TraceTooltip_CommandLine": "Command Line:",
    "FilterByBuildConfigText": "Config",
    "WatchDirRemoveConfirmTitle": "Confirm removing watch directory",
    "Connected": "Connected to the trace server.",
    "Disconnected": "Connection to trace server has been lost. Attempting to reconnect in {0} seconds.",
    "TraceListMenu_Section_DebugOptions": "Debug Options",
    "ContextMenu_Delete": "Delete \t\t\tDel",
    "ContextMenu_Delete_ToolTip": "Delete the selected utrace file.",
    "DeleteSuccessFmt": "Deleted \"{0}\".",
    "DiffTablesButtonLabel": "Diff Tables...",
    "TraceStoreDirText": "Directory:",
    "EnableAutomatedTesting": "Enable Automation Testing",
    "EnableDebugTools": "Enable Debug Tools",
    "AutoStart_Tooltip": "Enable auto-start analysis for LIVE trace sessions.",
    "EnableDebugToolsDesc": "Enables debug tools for new sessions opened from this window.",
    "ExploreTraceStoreDirButtonToolTip": "Explore the Trace Store Directory",
    "StoreCommunicationFail": "Failed to change settings on the store service.",
    "DeleteFailFmt": "Failed to delete \"{0}\"!",
    "RenameFailFmt2": "Failed to rename \"{0}\" to \"{1}\"!",
    "RenameFailFmt1": "Failed to rename \"{0}\" to \"{1}\"!\nFile already exists.",
    "RenameFailFmt3": "Failed to rename \"{0}\" to \"{1}\"!\n{2}",
    "SizeColumn": "File Size",
    "TraceTooltip_Size": "File Size:",
    "FilterByAppNameToolTip": "Filters the list of trace sessions by application name.",
    "FilterByBranchToolTip": "Filters the list of trace sessions by branch.",
    "FilterByBuildConfigToolTip": "Filters the list of trace sessions by build configuration.",
    "FilterByBuildTargetToolTip": "Filters the list of trace sessions by build target.",
    "FilterByPlatformToolTip": "Filters the list of trace sessions by platform.",
    "ImportTableButtonLabel": "Import Table...",
    "LiveTraceStatus": "LIVE",
    "LiveTraceStatusFmt": "LIVE ({0})",
    "ManageStoreSettingsTooltip": "Manage store settings.",
    "TraceListMenu_Section_Misc": "Misc",
    "TraceTooltip_NA": "N/A",
    "UndefinedValueLabel": "N/A",
    "NameColumn": "Name",
    "NameFilter_Hint": "Name",
    "RenameReservedCharacters": "Name may not contain / or \\ characters.",
    "OfflineTraceStatus": "Offline",
    "ImportTableButtonTooltip": "Open .csv or .tsv file.",
    "OpenButtonText": "Open Trace",
    "OpenFileButtonLabel": "Open Trace File...",
    "MRU_Tooltip": "Open a trace file or choose a trace session.",
    "DiffTablesButtonTooltip": "Open two table files in diff mode.",
    "OpenStarshipSuiteDesc": "Opens the Starship UX test suite.",
    "AutoStartPlatformFilter_Hint": "Platform",
    "FilterByPlatformText": "Platform",
    "PlatformColumn": "Platform",
    "MenuSection_PlatformFilter": "Platform Filter",
    "TraceTooltip_Platform": "Platform:",
    "WatchDirsRemoveTooltip": "Remove watch directory (files will not be deleted)",
    "ContextMenu_Rename_ToolTip": "Rename the selected utrace file.",
    "ContextMenu_Rename": "Rename... \t\tF2",
    "RenameSuccessFmt": "Renamed \"{0}\" to \"{1}\".",
    "SetTraceStoreDirectorySelectPopupTitle": "Set Trace Store Directory",
    "SetTraceStoreDirButtonToolTip": "Set the Trace Store Directory.",
    "SetTraceStoreDirButtonTooltipInactive": "Set the Trace Store Directory.\nNot available while live trace sessions are running.",
    "ToggleAll_Label": "Show/Hide All",
    "FilterByAppName_ToggleAll_Tooltip": "Shows or hides traces for all app names.",
    "FilterByBranch_ToggleAll_Tooltip": "Shows or hides traces for all branches.",
    "FilterByBuildConfig_ToggleAll_Tooltip": "Shows or hides traces for all build configurations.",
    "FilterByBuildTarget_ToggleAll_Tooltip": "Shows or hides traces for all build targets.",
    "FilterByPlatform_ToggleAll_Tooltip": "Shows or hides traces for all platforms.",
    "OpenStarshipSuite": "Starship Test Suite",
    "OpenFileButtonTooltip": "Start analysis for a specified trace file.",
    "OpenButtonTooltip": "Start analysis for selected trace session.",
    "StartAnalysis": "Starting analysis...\n{0}",
    "StatusColumn": "Status",
    "TraceTooltip_Status": "Status:",
    "StoreHostText": "Store Host:",
    "FilterByBuildTargetText": "Target",
    "WatchDirRemoveConfirmBody": "This will remove {0} from watch directories?",
    "TraceTooltip_Timestamp": "Timestamp:",
    "ToggleNameFilter_Tooltip": "Toggle between filtering the list of trace sessions by name or by command line.",
    "TraceListMenu_Section_AvailableTraces": "Top Most Recently Created Traces",
    "StoreDirLabel": "Trace store directory. New traces will be stored here:",
    "Connecting": "Trying to connect to trace server.",
    "CmdLineFilter_Tooltip": "Type here to filter the list of trace sessions by command line.",
    "NameFilter_Tooltip": "Type here to filter the list of trace sessions by name.",
    "AutoStartAppNameFilter_Tooltip": "Type here to specify the AppName filter.\nAuto-start analysis will be enabled only for live trace sessions with this specified AppName.",
    "AutoStartPlatformFilter_Tooltip": "Type here to specify the Platform filter.\nAuto-start analysis will be enabled only for live trace sessions with this specified Platform.",
    "UnrealInsightsVersion": "UNREAL_INSIGHTS_VERSION_STRING_EX",
    "NoConnection": "Unable to connect to trace server.",
    "UnknownColumn": "Unknown Column",
    "ConfirmToDeleteTraceFile_Title": "Unreal Insights",
    "ConfirmToDeleteTraceFile": "You are about to delete the utrace file:\n{0}\n\nPress Ok to continue.",
    "LiveTraceTextFmt": "{0} (LIVE!)",
    "FilterValue_Fmt": "{0} ({1})",
    "FilterStatsText_Fmt2": "{0} / {1} trace sessions ({2})",
    "SessionFileSizeFormatKiB": "{0} KiB",
    "TraceTooltip_FileSize1": "{0} bytes",
    "TraceTooltip_FileSize2": "{0} bytes ({1})",
    "FilterStatsText_Fmt1": "{0} trace sessions ({1})"
  },
  "STransformGizmoNumericalUIOverlay": {
    "GizmoOnlySupportsDeltaMode": "Current gizmo only supports delta mode.",
    "DeltaModeLabel": "Delta Mode:",
    "TransformPanel_Enabled": "Enabled",
    "DeltaModeTooltip": "In Delta mode, the gizmo values are interpreted as changes relative to last gizmo position.",
    "DeltaModeOnOff": "On/Off",
    "ResetToDeltaModeButton": "Reset",
    "TransformPanel_ResetPosition": "Reset Panel Position",
    "TransformPanel_ResetPosition_Tooltip": "Reset the Gizmo Transform Panel position in the viewport.",
    "ResetToDeltaModeTooltip": "Reset the location relative to which delta values are measured to be current gizmo position.",
    "TransformPanel_Enabled_Tooltip": "Show the Gizmo Transform Panel when a gizmo is visible.",
    "DeltaModeToggleTooltip": "Toggle delta mode on or off",
    "X_ToolTip": "X: {0}",
    "Y_ToolTip": "Y: {0}",
    "Z_ToolTip": "Z: {0}"
  },
  "STreeMap": {
    "ColorBy": "Color by",
    "EditNodeAttributesSection": "Edit Node",
    "EditAttribute_ToolTip": "Edits this attribute on the node under the curosr.",
    "ChangeLayoutSection": "Layout",
    "RemoveAttribute": "Not Set",
    "NoColorByAttribute": "Off",
    "NoSizeByAttribute": "Off",
    "ColorBy_ToolTip": "Sets which criteria to base the color of the nodes in the tree map on.",
    "SizeBy_ToolTip": "Sets which criteria to base the size of the nodes in the tree map on.",
    "SizeBy": "Size by"
  },
  "STreeView": {
    "BrokenSetupMessage": "OnGenerateWidget() not assigned."
  },
  "StrideWarping": {
    "InvalidFootDefinitions": "@@ - Foot definitions are required",
    "Invalid{BoneName}BoneInSkeleton": "@@ - {BoneName} bone definition is required",
    "Invalid{BoneName}BoneName": "@@ - {BoneName} bone not found in Skeleton"
  },
  "StringFormatter": {
    "InvalidArgumentIndex": "Invalid argument index: {0}",
    "InvalidEscapeCharacter": "Invalid escape character '{0}'",
    "InvalidTokenDefinition": "Invalid token definition at '{0}'",
    "UndefinedFormatSpecifier": "Undefined format token: {0}"
  },
  "StructOutputCustomization": {
    "Change Property Binding": "Change Property Binding"
  },
  "StructUtilsEditor": {
    "OnPropertyAdded": "Add Property",
    "AddProperty_Tooltip": "Add new property",
    "OnPropertyNameChanged": "Change Property Name",
    "OnPropertyTypeChanged": "Change Property Type",
    "MoveDown": "Move Down",
    "OnPropertyMoved": "Move Property",
    "MoveUp": "Move Up",
    "MoveDown_ToolTip": "Move property down in the list",
    "MoveUp_ToolTip": "Move property up in the list",
    "MultipleValues": "Multiple Values",
    "NullScriptStruct": "None",
    "MustBeUniqueName": "Property must have unique name",
    "Remove": "Remove",
    "OnPropertyRemoved": "Remove Property",
    "Remove_ToolTip": "Remove property",
    "Rename": "Rename",
    "Rename_ToolTip": "Rename property",
    "OnStructPicked": "Set Struct",
    "MissingType": "The property is missing type. The Struct, Enum, or Object may have been removed.",
    "UnsupportedType": "This property type is not supported in the property bag UI."
  },
  "STutorialButton": {
    "TutorialLaunchToolTip": "Click to begin the '{0}' tutorial",
    "TutorialLaunchToolTipPattern": "Click to begin the '{0}' tutorial, or right click for more options",
    "DismissAllReminders": "Dismiss All Tutorial Reminders",
    "LaunchBrowserTooltip": "Display the tutorials browser",
    "DismissReminder": "Don't Remind Me Again",
    "DismissAllRemindersTooltip": "Selecting this option will prevent all tutorial blips from being displayed.",
    "DismissReminderTooltip": "Selecting this option will prevent the tutorial blip from being displayed again, even if you choose not to complete the tutorial.",
    "LaunchBrowser": "Show Available Tutorials",
    "TutorialLaunchBrowserToolTip": "Show Available Tutorials...",
    "LaunchTutorialPattern": "Start Tutorial: {0}",
    "TutorialToolTip": "Take Tutorial"
  },
  "STutorialContent": {
    "BackLabel": "Back",
    "DefaultBackButtonLabel": "Back",
    "QuitStandaloneTooltip": "Close this Message",
    "ExitLabel": "Exit",
    "BackTooltip": "Go back to the previous stage of this tutorial.",
    "NextButtonTooltip": "Go to the next stage of this tutorial.",
    "BackButtonTooltip": "Go to the previous stage of this tutorial.",
    "DefaultHomeButtonLabel": "Home",
    "MoreOptionsTooltip": "More Options",
    "OpenBrowserLabel": "More Tutorials...",
    "DefaultNextButtonLabel": "Next",
    "NextLabel": "Next",
    "OpenBrowserTooltip": "Open the tutorial browser to find more tutorials.",
    "ExitTooltip": "Quit this tutorial. You can find it again in the tutorials browser, reached from the Help menu.",
    "RestartLabel": "Restart",
    "RestartTooltip": "Start this tutorial again from the beginning.",
    "HomeButtonTooltip": "This tutorial is complete. Open the tutorial browser to find more tutorials."
  },
  "STutorialEditableText": {
    "BoldTextDesc": "Bold",
    "ImagePickerDialogTitle": "Choose a {0} file",
    "ExcerptAssetTooltip": "Enter the excerpt that should be used for this link's rich tooltip",
    "ExcerptHint": "Excerpt",
    "Header1TextDesc": "Header 1",
    "Header2TextDesc": "Header 2",
    "HyperlinkTextDesc": "Hyperlink",
    "HyperlinkInsertLabel": "Insert Hyperlink",
    "ImageButtonTooltip": "Insert Image",
    "HyperlinkButtonTooltip": "Insert or Edit Hyperlink",
    "HyperlinkNameLabel": "Name:",
    "NormalTextDesc": "Normal",
    "OpenAssetLabel": "Open Asset",
    "HyperlinkSetLabel": "Set Hyperlink",
    "OpenAssetTooltip": "Should this link open the asset or just highlight it in the content browser?",
    "HyperlinkTypeLabel": "Type:",
    "HyperlinkURLLabel": "URL:"
  },
  "STutorialRoot": {
    "NextTutorialNotFound": "Could not start next tutorial {0}",
    "PreviousTutorialNotFound": "Could not start previous tutorial {0}"
  },
  "StyleColors": {
    "DefaultDarkTheme": "Dark",
    "ThemeDuplicateCopyText": "{0} - Copy"
  },
  "StylusInputDebugWidget": {
    "IsInverted": "Is Inverted?",
    "IsTouching": "Is Touching?",
    "MostRecentIndex": "Most Recent Index",
    "NormalPressure": "Normal Pressure",
    "Position": "Position",
    "Size": "Size",
    "TangentPressure": "Tangent Pressure",
    "Tilt": "Tilt",
    "Twist": "Twist",
    "Z": "Z"
  },
  "SubversionSourceControl": {
    "ConnectionFailed": "Failed to connect to repository {RepositoryName}",
    "FailedToWrite": "Failed to write to file: {Filename}",
    "UnsupportedSubvFile": "Filename with wildcards is not supported by Subversion",
    "No": "No",
    "UnsupportedOperation": "Operation '{OperationName}' not supported by revision control provider '{ProviderName}'",
    "NotAWorkingCopyError": "Project is not part of an SVN working copy.",
    "CommitMessage": "Submitted revision {0}.",
    "CommitMessageUnknown": "Submitted revision.",
    "Subversion_ServerUnresponsive": "Subversion repository is unresponsive. Please check your connection and try again.",
    "ConnectionSuccess": "Successfully connected to repository {RepositoryName}",
    "Yes": "Yes",
    "NotAWorkingCopyErrorHelp": "You should check out a working copy into your project directory."
  },
  "SubversionSourceControl.State": {
    "Added": "Added",
    "AddedWithHistory": "Added With History",
    "ContentsConflict": "Contents Conflict",
    "Deleted": "Deleted",
    "External": "External",
    "Ignored": "Ignored",
    "Incomplete": "Incomplete",
    "Merged_Tooltip": "Item has been merged.",
    "Modified_Tooltip": "Item has been modified",
    "Replaced_Tooltip": "Item has been replaced in this working copy. This means the file was scheduled for deletion, and then a new file with the same name was scheduled for addition in its place.",
    "Ignored_Tooltip": "Item is being ignored.",
    "Missing_Tooltip": "Item is missing (e.g., you moved or deleted it without using svn). This also indicates that a directory is incomplete (a checkout or update was interrupted).",
    "NotControlled_Tooltip": "Item is not under version control.",
    "External_Tooltip": "Item is present because of an externals definition.",
    "Added_Tooltip": "Item is scheduled for addition",
    "AddedWithHistory_Tooltip": "Item is scheduled for addition with history",
    "Deleted_Tooltip": "Item is scheduled for deletion",
    "ReplacedOther_Tooltip": "Item is versioned as one kind of object (file, directory, link), but has been replaced by a different kind of object.",
    "Locked": "Locked For Editing",
    "LockedOther": "Locked by ",
    "Locked_Tooltip": "Locked for editing by current user",
    "LockedOther_Tooltip": "Locked for editing by: {0}",
    "Merged": "Merged",
    "Missing": "Missing",
    "Modified": "Modified",
    "NotControlled": "Not Under Revision Control",
    "Obstructed": "Obstructed By Other Type",
    "Pristine": "Pristine",
    "Replaced": "Replaced",
    "ContentsConflict_Tooltip": "The contents (as opposed to the properties) of the item conflict with updates received from the repository.",
    "Pristine_Tooltip": "There are no modifications",
    "Unknown": "Unknown",
    "Unknown_Tooltip": "Unknown revision control state"
  },
  "SUndoHistoryDetails": {
    "TransactionActionLabel": "Action:",
    "ChangeFlagsHeaderName": "Change Flags",
    "ClickToCopy": "Click to copy ID.",
    "NonPropertyChangeToolTip": "Has a non-property change.",
    "PendingKillToolTip": "Has a pending kill change.",
    "AnnotationToolTip": "Has an annotation.",
    "OuterChangeToolTip": "Has an outer change.",
    "NameColumnHeaderName": "Modified objects and properties",
    "RenameChangeToolTip": "Renamed.",
    "FilterSearch": "Search...",
    "TransactionIdLabel": "Transaction Id:",
    "TypeColumnHeaderName": "Type",
    "FilterSearchHint": "Type here to search for a modified object or property."
  },
  "SUntypedDiffTableTreeView": {
    "TableDiffMessage": "Merging Tables",
    "ToolBar_SwapButtonText": "SWAP (A: {0} - B: {1})"
  },
  "SUsdIntegrationsPanel": {
    "Integrations": "Integrations"
  },
  "SUSDIntegrationsPanel": {
    "AnimBlueprintPathText": "Anim Blueprint asset",
    "AnimBlueprintPathToolTip": "Anim Blueprint asset to use on the component to connect with Live Link",
    "AnimBluepringTransaction": "Changed AnimBluepring path to '{0}'",
    "ControlRigPathTransaction": "Changed ControlRig blueprint path to '{0}'",
    "ControlRigReduceKeysTransaction": "Changed ControlRig reduce keys property to '{0}'",
    "ControlRigReduceToleranceTransaction": "Changed ControlRig reduce tolerance to '{0}'",
    "SubjectNameTransaction": "Changed Live Link subject name to '{0}'",
    "IntegrationBoolTransaction": "Changed attribute '{0}' to ",
    "ControlRigPathToolTip": "Control Rig Blueprint asset to use",
    "ControlRigPathText": "Control Rig asset",
    "ControlRigReduceKeysText": "Control Rig key reduction",
    "ControlRigReduceToleranceText": "Control Rig key reduction tolerance",
    "LiveLinkEnabledText": "Enable LiveLink",
    "LiveLinkEnabledToolTip": "If checked will cause the component to be animated with the pose data coming from the Anim Blueprint. If unchecked will cause the component to be animated with the regular skeleton animation data coming from the USD Stage",
    "SubjectNameText": "Live Link subject name",
    "ControlRigReduceToleranceToolTip": "Tolerance to use for the key reduction pass",
    "UseFKControlRigText": "Use FKControlRig",
    "ControlRigReduceKeysToolTip": "Whether to enable key reduction when generating Control Rig tracks from the USD animation data",
    "UseFKControlRigToolTip": "Whether to use a generated FKControlRig instead of the Control Rig Blueprint asset",
    "SubjectNameToolTip": "Which Live Link subject to use for this component"
  },
  "SUSDLayersTreeView": {
    "DropBelowMessageEnd": ", after '{0}'",
    "DropAboveMessageEnd": ", before '{0}'",
    "AddExistingSubLayer": "Add Existing",
    "AddNewSubLayer": "Add New",
    "CanDropSingle_Text": "Add layer '{0}' as a sublayer of '{1}'{2}",
    "CanDropMultiple_Text": "Add {0} layers as sublayers of '{1}'{2}",
    "AddExistingSubLayer_ToolTip": "Adds a sublayer from an existing file to this layer",
    "AddNewSubLayer_ToolTip": "Adds a sublayer using a new file to this layer",
    "ConfirmClearingLayerOkAll": "Always proceed",
    "ConfirmMutingOkAll": "Always proceed",
    "CanDropUnsupported_Text": "Can only drag and drop layers for now",
    "ConfirmClearingLayerCancel": "Cancel",
    "ConfirmMutingCancel": "Cancel",
    "CanDropError_Text": "Cannot add dragged {0}|plural(one=layer,other=layers) as {0}|plural(one=sublayer,other=sublayers) of '{1}': {2}",
    "CanDropDuplicate_Text": "Cannot add duplicate SubLayer!",
    "ChooseFolder": "Choose output folder",
    "ClearLayer": "Clear",
    "ClearTransaction": "Clear selected layers",
    "ConfirmClearingLayer_Subtext": "Clearing USD layers cannot be undone.\n\nDo you wish to proceed clearing {0}|plural(one=layer,other=layers) '{1}' ?",
    "ConfirmClearingLayer": "Clearing cannot be undone",
    "ClearLayer_ToolTip": "Clears this layer of all data",
    "OnAcceptDropTransaction": "Drop dragged USD layers",
    "Edit": "Edit",
    "EditLayer": "Edit",
    "EditLayerButtonToolTip": "Edit layer",
    "ExportLayer": "Export",
    "Export_ToolTip": "Export the selected layers, having the exported layers reference the original stage's layers",
    "IsolateStage_Text": "Isolate",
    "IsolateStage_ToolTip": "Isolate a stage with this layer as its root layer",
    "Layer": "Layer",
    "ConfirmMutingLayer_Subtext": "Layer '{0}' has unsaved changes that will be lost if muted.\n\nDo you wish to proceed muting the layer?",
    "Layers": "Layers",
    "MuteLayerTooltip": "Mute or unmute this layer",
    "ConfirmMutingLayer": "Muting dirty layer",
    "ConfirmClearingLayerOk": "Proceed",
    "ConfirmMutingOk": "Proceed",
    "RemoveSubLayer": "Remove",
    "RemoveSubLayer_ToolTip": "Removes the sublayer from its owner",
    "SaveLayer": "Save",
    "SaveLayer_ToolTip": "Saves the layer modifications to disk",
    "EditLayer_ToolTip": "Sets the layer as the edit target",
    "StopIsolatingStage_Text": "Stop isolating",
    "LeaveIsolatedMode_ToolTip": "Stops isolating on any layer and go back to showing the full composed stage",
    "StopIsolatingStage_ToolTip": "Stops isolating this layer and go back to showing the full composed stage",
    "SubLayers": "SubLayers",
    "CantMuteLayerTooltip": "This layer cannot be muted!",
    "DefaultTextSingle": "USD layer '{0}'",
    "DefaultTextMultiple": "{0} USD layers"
  },
  "SUsdObjectFieldList": {
    "AttributeTooltip": "Attribute",
    "MetadataTooltip": "Metadata",
    "RelationshipTooltip": "Relationship",
    "SetUsdAttributeTransaction": "Set attribute '{0}'",
    "ValueColumnText": "Value"
  },
  "SUSDPrimInfo": {
    "NameColumnText": "Name"
  },
  "SUsdSaveDialog": {
    "DontPromptAgainText": "Don't prompt again",
    "SaveNoneText": "Don't save layers",
    "IdentifierColumnLabel": "Identifier",
    "SaveNoneToolTip": "Proceed with the Unreal save, but don't save any USD layer",
    "SaveSelectedText": "Save selected",
    "SaveSelectedToolTip": "Saves the selected layers to disk",
    "UsedByActorsColumnLabel": "Used by actors",
    "UsedByStagesColumnLabel": "Used by stages"
  },
  "SUsdStage": {
    "ModelAssembly": "      Assembly",
    "ModelComponent": "   Component",
    "ModelGroup": "   Group",
    "Actions": "Actions",
    "ActionsMenu": "Actions",
    "ActorColumnText": "Actor",
    "HeldType_ToolTip": "Attribute values are held constant between authored values. An attribute's value will be equal to the nearest preceding authored value. If there is no preceding authored value, the value will be equal to the nearest subsequent value.",
    "LinearType_ToolTip": "Attribute values are linearly interpolated between authored values",
    "NaniteTriangleThresholdCommittedTransaction": "Change Nanite triangle threshold for USD stage actor '{0}'",
    "PurposesToLoadTransaction": "Change purposes to load for USD stage actor '{0}'",
    "RenderContextToLoadTransaction": "Change render context to load for USD stage actor '{0}'",
    "RootMotionHandlingTransaction": "Change root motion handling strategy for USD stage actor '{0}'",
    "ChangeMaterialPurpose": "Change selected material purpose for USD stage actor '{0}' to '{1}'",
    "TypeMaterialPurpose": "Change selected material purpose for USD stage actor '{0}' to '{1}'",
    "RootMotionHandling_ToolTip": "Choose how to handle root motion for generated AnimSequences and LevelSequences",
    "ChooseFolder": "Choose output folder",
    "RenderContext_ToolTip": "Choose which render context to use when parsing materials",
    "Close": "Close",
    "CloseTransaction": "Close USD stage",
    "Close_ToolTip": "Closes the opened stage",
    "Collapsing": "Collapsing",
    "NaniteSettings_ToolTip": "Configure how to use Nanite for generated assets",
    "New_ToolTip": "Creates a new layer and opens the stage with it at its root",
    "LoadNone_ToolTip": "Don't load any payload initially",
    "EditorOptions": "Editor options",
    "Export": "Export",
    "ExportAll": "Export all layers...",
    "ExportFlattened": "Export flattened stage...",
    "ExportAll_ToolTip": "Exports copies of all file-based layers in the stage's layer stack to a new folder",
    "File": "File",
    "FileMenu": "File",
    "ExportFlattened_ToolTip": "Flattens the current stage to a single USD layer and exports it as a new USD file",
    "GuidePurpose": "Guide",
    "HeldType": "Held",
    "SelectionText_ToolTip": "How the selection of prims, actors and components should behave",
    "MergeIdenticalMaterialSlots_ToolTip": "If enabled, when multiple mesh prims are collapsed into a single static mesh, identical material slots are merged into one slot.\nOtherwise, material slots are simply appended to the list.",
    "Import": "Import...",
    "Import_ToolTip": "Imports the stage as Unreal assets",
    "InterpolationType": "Interpolation type",
    "IsolateWarningButtonText": "Isolated Mode",
    "KindsToCollapse": "Kinds to collapse",
    "LinearType": "Linear",
    "LoadAll": "Load all",
    "LoadNone": "Load none",
    "LoadAll_ToolTip": "Loads all payloads initially",
    "MaterialPurpose": "Material purpose",
    "MaterialPurpose_ToolTip": "Material purpose to use when parsing material bindings in addition to the \"allPurpose\" fallback",
    "MergeIdenticalMaterialSlots": "Merge identical material slots",
    "ModelKind": "Model",
    "NaniteSettings": "Nanite",
    "New": "New",
    "NoAdditionalRootMotionText": "No additional root motion",
    "PurposesToLoad_ToolTip": "Only load prims with these specific purposes from the USD stage",
    "OpenStageTransaction": "Open USD stage '{0}'",
    "Open": "Open...",
    "Open_ToolTip": "Opens a USD file",
    "ActionsMenu_ToolTip": "Opens the actions menu",
    "FileMenu_ToolTip": "Opens the file menu",
    "OptionsMenu_ToolTip": "Opens the options menu",
    "OptionsMenu": "Options",
    "Payloads": "Payloads",
    "ProxyPurpose": "Proxy",
    "PurposesToLoad": "Purposes to load",
    "Reload": "Reload",
    "ReloadTransaction": "Reload USD stage",
    "Reload_ToolTip": "Reloads the stage from disk, keeping aspects of the session intact",
    "RenderPurpose": "Render",
    "RenderContext": "Render context",
    "ResetState": "Reset state",
    "ResetState_ToolTip": "Resets the session layer and other options like edit target and muted layers",
    "DiscardCloseTransactionReason": "Resetting because the cvar USD.DiscardUndoBufferOnStageOpenClose is true",
    "DiscardOpenTransactionReason": "Resetting because the cvar USD.DiscardUndoBufferOnStageOpenClose is true",
    "RootMotionHandling": "Root motion handling",
    "Save": "Save",
    "Save_ToolTip": "Saves the stage",
    "SelectionText": "Selection",
    "SetLoadAllTransaction": "Set USD stage actor '{0}' actor to load all payloads initially",
    "SetLoadNoneTransaction": "Set USD stage actor '{0}' actor to load no payloads initially",
    "SetHeldInterpolationType": "Set USD stage actor '{0}' to held interpolation",
    "SetLinearInterpolationType": "Set USD stage actor '{0}' to linear interpolation",
    "StageOptions": "Stage options",
    "ModelSubcomponent": "Subcomponent",
    "ActorPicker_ToolTip": "Switch the active stage actor",
    "SynchronizeText": "Synchronize with Editor",
    "IsolateWarningButtonToolTip": "The USD Stage editor and the Unreal level are displaying an isolated stage with '{0}' as its root layer.\nPress this button to revert to displaying the entire composed stage.",
    "ToggleCollapsingTransaction": "Toggle asset and component collapsing for kind '{0}' on USD stage actor '{1}'",
    "MergeIdenticalMaterialSlotsTransaction": "Toggle bMergeIdenticalMaterialSlots on USD stage actor '{1}'",
    "TriangleThresholdTooltip": "Try enabling Nanite for static meshes that are generated with at least this many triangles",
    "UseMotionFromSkelRootText": "Use motion from SkelRoot",
    "UseMotionFromSkeletonText": "Use motion from Skeleton",
    "Payloads_ToolTip": "What to do with payloads when initially opening the stage",
    "InterpolationType_ToolTip": "Whether to interpolate between time samples linearly or with 'held' (i.e. constant) interpolation",
    "Collapsing_ToolTip": "Whether to try to combine individual assets and components of the same type on a Kind-per-Kind basis, like multiple Mesh prims into a single Static Mesh",
    "UniversalRenderContext": "universal"
  },
  "SUserTraceFilteringWidget": {
    "AddFilterToSetLabel": "Add Filter",
    "FilterMenuLabel": "Add Filter",
    "AddFilterSetSectionLabel": "Add Filter Set",
    "AddFilterToSetTooltip": "Adds a filter to this Filtering Set.",
    "BlueprintFilterSectionLabel": "Blueprint Filter",
    "MakeFilterSetTooltip": "Creates a new filter set, containing this filter, with the {0} operator",
    "FiltersContextMenuLabel": "Filter",
    "EnableFilterLabel": "Filter Enabled",
    "FilterSetContextMenuLabel": "Filter Set",
    "OpenFilterLabel": "Open Filter Blueprint",
    "OpenFilterTooltip": "Opens this Filter's Blueprint.",
    "RemoveFilterLabel": "Remove Filter",
    "RemoveFilterTooltip": "Removes this Filter from the filtering set.",
    "ToggleFilterTooltips": "Sets whether or not this Filter should be considered when applying the set of filters",
    "MakeFilterSetLabel": "{0}"
  },
  "SVariantManager": {
    "ActorsText": "Actors",
    "AddDependencyTransaction": "Add a dependency to variant '{0}'",
    "AddActorPlusTooltip": "Add a new actor binding to selected variants",
    "AddDependencyTooltip": "Add a new dependency to this variant",
    "AddActorPlusTransaction": "Add actor '{0}' to selected variants",
    "AddEditorSelectedActorsToVariantTransaction": "Add {0} actor {0}|plural(one=binding,other=bindings) to {1} {1}|plural(one=variant,other=variants)",
    "ApplyPropertyTransaction": "Apply recorded data for property '{0}'",
    "VariantManagerAutoCapture": "Auto Capture",
    "ActorNodeCaptureNewPropertiesTransaction": "Capture new properties for {0} actor {0}|plural(one=binding,other=bindings)",
    "CapturePropertiesPlusTooltip": "Capture properties from the selected actor bindings",
    "CaptureThumbnailTransaction": "Capture viewport as a thumbnail for a variant or variant set",
    "ChooseActor": "Choose Actor:",
    "LoadThumbnailFromFileTitle": "Choose a file for the thumbnail",
    "ClearThumbnailTransaction": "Cleared variant thumbnails",
    "AddVariantSetTransaction": "Create a new variant set",
    "AddFunctionCaller": "Created {0} new function {0}|plural(one=caller,other=callers)",
    "CutSelectionVariantTreeTransaction": "Cut {0} {0}|plural(one=variant,other=variants) and {1} variant {1}|plural(one=set,other=sets)",
    "DeleteDependency": "Delete selected dependencies",
    "DeleteDependencies": "Delete variant dependencies",
    "DeleteSelectionVariantTreeTransaction": "Delete {0} {0}|plural(one=variant,other=variants) and {1} variant {1}|plural(one=set,other=sets)",
    "Dependencies": "Dependencies",
    "DuplicateSelectionVariantTreeTransaction": "Duplicate {0} {0}|plural(one=variant,other=variants) and {1} variant {1}|plural(one=set,other=sets)",
    "AutoCaptureTooltip": "Enable or disable auto-capturing properties",
    "LoadThumbnailTransaction": "Load file '{0}' as a thumbnail for a variant or variant set",
    "PasteSelectionVariantTreeTransaction": "Paste {0} {0}|plural(one=variant,other=variants) and {1} variant {1}|plural(one=set,other=sets)",
    "PropertiesText": "Properties",
    "RebindToSelectedTransaction": "Rebind variant to selected actor '{0}'",
    "ActorNodeRemoveTransaction": "Remove {0} actor {0}|plural(one=binding,other=bindings)",
    "RemoveCallersTransaction": "Remove {0} function {0}|plural(one=caller,other=callers)",
    "RemoveCaptureTransaction": "Remove {0} property {0}|plural(one=capture,other=captures)",
    "ReorderedPropertyTransaction": "Reorder property or function captures",
    "VariantManagerFilterText": "Search Variant",
    "SwitchOnVariantTransaction": "Switch on variant '{0}'",
    "UnresolvedActorsOnSwitchOnNotification": "Switched-on Variant '{0}' contains unresolved actor bindings!",
    "TriggerEventTransaction": "Trigger a captured event",
    "VariantSetPlusText": "VARIANT SET",
    "DependenciesVariantText": "Variant",
    "DependenciesVariantSetText": "Variant Set"
  },
  "SVariantManagerActorListView": {
    "AllActorsAlreadyBound": "Actors already bound to all selected variants",
    "CanDropActors": "Bind {0} {0}|plural(one=actor,other=actors) to {1} selected {1}|plural(one=variant,other=variants)",
    "ActorListViewDropVariants": "Drop {0} scene {0}|plural(one=actor,other=actors) on {1} {1}|plural(one=variant,other=variants)"
  },
  "SVariantManagerNodeTreeView": {
    "EditSectionText": "Edit"
  },
  "SVariantValueView": {
    "ValueNameColumn": "Name",
    "AssetHyperlinkTooltipFormat": "Open asset '{0}'",
    "ClassHyperlinkTooltipFormat": "Open class '{0}'",
    "NodeHyperlinkTooltipFormat": "Open node '{0}'",
    "ValueValueColumn": "Value"
  },
  "SVectorInputBox": {
    "MultipleValues": "Multiple Values",
    "W_ToolTip": "W: {0}",
    "X_ToolTip": "X: {0}",
    "Y_ToolTip": "Y: {0}",
    "Z_ToolTip": "Z: {0}"
  },
  "SVisualLogger": {
    "NewProjectBrowseTitle": "Choose a project location",
    "FiltersTabTitle": "Filters",
    "LogsListTabTitle": "LogsList",
    "MainViewTabTitle": "MainView",
    "OpenProjectBrowseTitle": "Open Project",
    "SettingsMenuLabel": "Settings",
    "StatusViewTabTitle": "StatusView",
    "ToolbarTabTitle": "Toolbar",
    "FileTypeDescription": "Visual Log File",
    "VisualLoggerGroupName": "Visual Logger",
    "WindowMenuLabel": "Window"
  },
  "SVisualLoggerFilters": {
    "AddFilterToolTip": "Add an asset filter.",
    "FilterClasses": "Classes",
    "FilterByTooltipPrefix": "Filter by {0}",
    "GraphFilters": "Graph Filters",
    "CategoryFiltersSearchHint": "Log Category Search",
    "DataFiltersSearchHint": "Log Data Search",
    "GraphsFilterSearchHint": "Quick find",
    "SetFilterByClasses": "Select classes to show",
    "FilterByClassPrefix": "Toggle {0} class"
  },
  "SVisualLoggerFilterWidget": {
    "UseVerbosityTooltip": "Apply verbosity to selected filter.",
    "FilterAction": "Context actions",
    "VerbositySelection": "Current verbosity selection",
    "DisableAllButThis": "Disable all but this",
    "HideAllButThisTooltip": "Disable all other categories",
    "EnableAll": "Enable all categories",
    "EnableAllTooltip": "Enable all categories",
    "UseVerbosity": "Use: {0}"
  },
  "SVisualLoggerLogsList": {
    "VLoggerCategoryLabel": "Category",
    "VLoggerLogLabel": "Log",
    "VLoggerVerbosityLabel": "Verbosity"
  },
  "SVisualLoggerStatusView": {
    "VisLogTimestamp": "Time"
  },
  "SVisualLoggerToolbar": {
    "FreeCamera": "Camera",
    "ResetData": "Clear",
    "ToggleGraphs": "Graphs",
    "Load": "Load",
    "PauseLogger": "Pause",
    "ForceRefresh": "Refresh",
    "ResumeLogger": "Resume",
    "SaveLogs": "Save",
    "SaveAllLogs": "Save All",
    "SaveLogsTooltip": "Save selected logs/rows to file.",
    "StartLogger": "Start",
    "StartDebuggerTooltip": "Starts recording and collecting visual logs",
    "StopLogger": "Stop"
  },
  "SWaveformEditorMessageDialog": {
    "CloseWaveformEditorErrorMessageDialog": "Close"
  },
  "SWidgetHittestGrid": {
    "AllHitTestGrid": "All Hit Test Grid",
    "PickOnNavigateTooltip": "Attempt to pick the widget in the Widget Reflector when navigation via the hit test grid occurred.",
    "BoundaryRuleLabel": "Boundary Rule: ",
    "DirectionLabel": "Direction: ",
    "DisplayFlagsLabel": "Display Flags",
    "DisplayLabel": "Display: ",
    "FromLabel": "From: ",
    "HideDisabledWidget": "Hide Disabled Widgets",
    "HideUnsupportedKeyboardFocusWidget": "Hide Unsupported Keyboard Focus Widgets",
    "IndexHeader": "Index",
    "None": "None",
    "PaintwithFocusBrush": "Paint with Focus Brush",
    "RejectWidgetReflector": "Reject Widget Reflector navigation events",
    "RejectWidgetReflectorTooltip": "Reject navigation event originated from the Widget Reflector.",
    "StateHeader": "Result",
    "ToLabel": "Result: ",
    "RuleWidgetLabel": "Rule Widget: ",
    "SourceHeader": "Source",
    "GSlateHitTestGridDebuggingEnabled": "The console variable GSlateHitTestGridDebugging is enabled. That will prevent the Widget Reflector to control how the debug information is displayed.",
    "UserIndexLabel": "User Index: ",
    "PickOnNavigate": "Visualize on Navigation",
    "WidgetNameHeader": "Widget Name",
    "Windows": "Windows"
  },
  "SWidgetReflector": {
    "RemoteWidgetSnapshotAbortedNotificationText": "Aborted Remote Widget Snapshot",
    "Address": "Address",
    "AtlasesMenuLabel": "Atlases",
    "NavigationEventSimulationTooltip": "Build a simulation of all the possible Navigation Events that can occur in the windows.",
    "CancelPendingSnapshotButtonText": "Cancel",
    "CancelSnapshotButtonText": "Cancel Snapshot",
    "CancelPendingSnapshotButtonToolTipText": "Cancel the pending widget snapshot request.",
    "ChooseSnapshotTargetToolTipText": "Choose Snapshot Target",
    "ClickToCopy": "Click to copy address.",
    "ClickToCopyBreakpoint": "Click to copy conditional breakpoint for this instance.",
    "Clipping": "Clipping",
    "DelayLabel": "Delay",
    "DemoModeLabel": "Demo Mode",
    "DisplayFontAtlases": "Display Font Atlases",
    "DisplayTextureAtlases": "Display Texture Atlases",
    "Enabled": "Enabled",
    "EnabledToolTip": "Enabled",
    "ForegroundColor": "FG",
    "FilterLabel": "Filter",
    "Focus": "Focus",
    "FocusableTooltip": "Focusability (Note that for hit-test directional navigation to work it must be Focusable and \"Visible\"!)",
    "ForegroundColorToolTip": "Foreground Color",
    "HasActiveTimerTooltip": "Has Active Timer",
    "HitTestGridTab": "Hit Test Grid",
    "LayerId": "LayerId",
    "LoadSnapshotButtonText": "Load Snapshot",
    "LoadSnapshotDialogTitle": "Load Widget Snapshot",
    "NavigationEventSimulationLabel": "Navigation Event Simulation",
    "OptionsLabel": "Options",
    "PickHitTestable": "Pick Hit-Testable Widgets",
    "PickVisual": "Pick Painted Widgets",
    "PickingWidget": "Picking (Esc to Stop)",
    "RemoteWidgetSnapshotReceivedNotificationText": "Remote Widget Snapshot Data Received",
    "RemoteWidgetSnapshotFailedNotificationText": "Remote Widget Snapshot Failed",
    "ResetRoot": "Reset filter",
    "SetAsRootLabel": "Selected node as root",
    "ShowOnlyUMGTooltip": "Set UMG as the root of the graph",
    "SetAsRootTooltip": "Set selected node as the root of the graph",
    "ShowFocus": "Show Focus",
    "ShowingFocus": "Showing Focus (Esc to Stop)",
    "ActualSize": "Size",
    "SnapshotWidgetPickerTab": "Snapshot Widget Picker",
    "Source": "Source",
    "TakeSnapshotButtonText": "Take Snapshot",
    "MissingNode": "The node is invalid.",
    "HasActiveTimer": "Timer",
    "OptionsTab": "Toolbar",
    "ToolbarTab": "Toolbar",
    "ShowOnlyUMGLabel": "UMG as root",
    "Visibility": "Visibility",
    "VisibilityTooltip": "Visibility",
    "RemoteWidgetSnapshotPendingNotificationText": "Waiting for Remote Widget Snapshot Data",
    "WidgetDetailsTab": "Widget Details",
    "WidgetEventsTab": "Widget Events",
    "WidgetHierarchyTab": "Widget Hierarchy",
    "WidgetListTab": "Widget List",
    "WidgetName": "Widget Name",
    "WindowMenuLabel": "Window",
    "CBP": "[CBP]",
    "InvalidationRoot_Short": "[IR]",
    "WidgetLayerIds": "[{0}, {1}]",
    "SnapshotTargetDisplayNameFmt": "{0} ({1})"
  },
  "SWindow": {
    "Window_TitleFmt": "Window : {0} "
  },
  "SwitchActorCustomization": {
    "OptionChangedTransaction": "Switched '{0}' to option '{1}'",
    "SelectedOptionTooltip": "Which child actor is visible"
  },
  "SwitchActorFactory": {
    "SwitchActorDisplayName": "Switch Actor"
  },
  "SwitchboardEditor": {
    "SwitchboardTooltip": "Actions related to the SwitchboardListener",
    "AddShortcutsButton": "Add Shortcuts",
    "Wizard_Autolaunch_WindowTitle": "Add Switchboard Shortcuts",
    "Wizard_Shortcuts_WindowTitle": "Add Switchboard Shortcuts",
    "AddShortcutsHint": "Add shortcuts to launch Switchboard from the Desktop and Start Menu.",
    "Wizard_ConfirmInterruptInstall_TextBlock": "Are you sure you want to cancel installation?\n\nSwitchboard requires these additional library/framework dependencies to launch.",
    "Cancel": "Cancel",
    "Wizard_Intro_CancelButton": "Cancel",
    "Wizard_Progress_CancelButton": "Cancel",
    "Wizard_ConfirmInterruptInstall_CancelInstallButton": "Cancel Installation",
    "Wizard_ConfirmInterruptInstall_WindowTitle": "Cancel Switchboard Installation?",
    "Wizard_Complete_CloseButton": "Close",
    "SwitchboardConfig": "Config",
    "JumpToEditorPrefsCategory": "Configure Switchboard",
    "JumpToEditorPrefsHint": "Configure Switchboard to launch on your computer via Editor Preferences.",
    "Wizard_Autolaunch_ContinueButton": "Continue",
    "Wizard_Progress_ContinueButton": "Continue",
    "Wizard_ConfirmInterruptInstall_ContinueInstallButton": "Continue Installation",
    "ListenerAutolaunchTooltip": "Controls whether SwitchboardListener runs automatically when you log into Windows.",
    "CouldNotFindSwitchboardListenerCompileMakeSureHasBeenCompiled": "Could not find SwitchboardListener! Make sure it has been compiled.",
    "CouldNotFindSwitchboardListenerCompileMakeSureCompiled": "Could not find SwitchboardListener! Make sure it was compiled.",
    "CouldNotFindSwitchboardListenerCompileAskIfCompile": "Could not find SwitchboardListener. Would you like to compile it? ",
    "Wizard_Shortcuts_CreateButton": "Create",
    "Wizard_Shortcuts_TextBlock": "Create shortcuts for Switchboard and Switchboard Listener:",
    "Wizard_Progress_InstallFailed": "Encountered an error during installation. Please refer to the log below for details.",
    "Wizard_Progress_ExitButton": "Exit",
    "FailedToCompileSwitchboardListenerCompileIDE": "Failed to compile SwitchboardListener. Please compile with UGS or your IDE",
    "Wizard_Shortcuts_StartMenuCheckboxLabel": "In the Start Menu",
    "Wizard_Intro_InstallButton": "Install",
    "InstallEnvButton": "Install Dependencies",
    "Wizard_InstallProgress_WindowTitle": "Install Switchboard Dependencies",
    "Wizard_Intro_WindowTitle": "Install Switchboard Dependencies",
    "Wizard_Complete_TextBlock": "Installation complete - Switchboard is now ready to launch!",
    "Wizard_Progress_InstallSucceeded": "Installation completed successfully!",
    "Wizard_Progress_InstallRunning": "Installation in progress...",
    "Wizard_Complete_LaunchButton": "Launch Switchboard",
    "ListenerAutolaunchLabel": "Launch Switchboard Listener on Login",
    "Wizard_Autolaunch_CheckboxLabel": "Launch Switchboard Listener on Login",
    "Wizard_Autolaunch_CheckboxLabel_Unsupported": "Launch Switchboard Listener on Login\n(Not supported on this platform)",
    "SwitchboardListener": "Listener",
    "Ok": "Ok",
    "Wizard_Shortcuts_DesktopCheckboxLabel": "On the Desktop",
    "Wizard_Shortcuts_DesktopCheckboxLabel_Unsupported": "On the Desktop\n(Not supported on this platform)",
    "ReinstallEnvButton": "Reinstall Dependencies",
    "Wizard_Autolaunch_SkipButton": "Skip",
    "Wizard_Shortcuts_SkipButton": "Skip",
    "LaunchSwitchboard": "Switchboard",
    "SwitchboardCommands": "Switchboard",
    "Wizard_Complete_WindowTitle": "Switchboard Installation Complete",
    "SwitchboardNewConfigOptions": "Switchboard New Config Options",
    "InstallEnvHint": "Switchboard requires additional library/framework dependencies to launch, please install them.",
    "ReinstallEnvHint": "Switchboard requires additional library/framework dependencies to launch, which are installed. If you encounter issues launching Switchboard, it may help to reinstall them.",
    "Wizard_Intro_TextBlock": "Switchboard requires the following library/framework dependencies to launch:\n\n\t●  PySide2\n\n\t●  python-osc\n\n\t●  requests\n\n\t●  six\n\n\t●  cwRsync\n\n\nUnreal Engine will install the dependencies into the following directory:\n",
    "JumpToEditorPrefsButtonText": "Take Me There",
    "CreateNewConfigTooltip": "This will open Switchboard and create a new config from the parameters below and the current map.",
    "ListenerMissing": "Unable to locate SwitchboardListener. Make sure it has been compiled.",
    "UnableToStartSwitchboardCheckLog": "Unable to start Switchboard! Check the log for details.",
    "UnableToStartTheListener": "Unable to start the listener! Make sure it was compiled. Check the log for details.",
    "Wizard_Autolaunch_TextBlock": "Would you like to automatically launch Switchboard Listener on login?"
  },
  "SwitchboardEditorModule": {
    "BuildingSwitchboardListener": "Building SwitchboardListener...",
    "EditorSettingsDescription": "Configure the Switchboard launcher.",
    "ProjectSettingsDescription": "Configure the Switchboard launcher.",
    "EditorSettingsName": "Switchboard",
    "ProjectSettingsName": "Switchboard"
  },
  "SWizard": {
    "PrevButtonLabel": "Back",
    "CancelButtonLabel": "Cancel",
    "CancelButtonTooltip": "Cancel this wizard",
    "DefaultFinishButtonText": "Finish",
    "DefaultFinishButtonTooltip": "Finish the wizard",
    "PrevButtonTooltip": "Go back to the previous step",
    "NextButtonTooltip": "Go to the next step",
    "NextButtonLabel": "Next"
  },
  "SWorldFilterWidget": {
    "WorldsTreeviewLabel": "Worlds:",
    "WorldFilterLabel": "{0}:"
  },
  "SymbolSearchPathsHelper": {
    "SymbolResolutionNoPaths": "No symbol paths has been setup. Use configuration file, UE_INSIGHTS_SYMBOL_PATH environment variable or manually select a file or directory from the Modules view.",
    "SymbolResolutionPaths": "Symbol search paths (in order of precedence): {0}"
  },
  "Synthesis": {
    "Synth": "Synth"
  },
  "SystemScriptViewModel": {
    "GraphName": "System"
  },
  "TabCommands": {
    "DockingTabCommands": "Docking Tab Commands"
  },
  "Table": {
    "Bool_False": "False",
    "Bool_True": "True"
  },
  "TableImportTask": {
    "FailedToReadMsg": "Import failed because file {0} could not be read:",
    "NoColumnsMsg": "Import failed because the file did not contain any columns.",
    "NotEnoughtLinesMsg": "Import failed because the files did not contain a minimum of 2 lines.",
    "ValuesMismatchMsg1": "Import failed because the number of values on line 1 does not match the number of columns in the header line.",
    "ValuesMismatchMsg2": "Import failed because the number of values on line {0} does not match the number of columns in the header line."
  },
  "TableMergeTask": {
    "LayoutInclompatibleDoubleNotSummmable": "Column {0} has double values but is not summable.",
    "LayoutInclompatibleFloatNotSummmable": "Column {0} has float values but is not summable.",
    "LayoutInclompatibleIntNotSummmable": "Column {0} has int values but is not summable.",
    "LayoutInclompatibleInvalidColumn": "Column {0} has invalid type.",
    "IncompatibleLayoutColumnCount": "Layout incompatible: column count is different."
  },
  "TabManagement": {
    "Unrecognized": "unrecognized tab"
  },
  "TabManager": {
    "LocalWorkspaceRoot": "Local Workspace Root",
    "TabIdFormat": "{TabType} : {InstanceIdNumber}"
  },
  "TabSidebar": {
    "CloseTab": "Close Tab",
    "CloseTabTooltip": "Close this tab, removing it from the sidebar and its parent tab well.",
    "HideTabWellTooltip": "Moves this tab out of the sidebar and back to a full tab where it previously was before it was added to the sidebar.",
    "RestoreOptions": "Options",
    "PinTabToolTip": "Pin Tab",
    "AutoHideTab": "Undock from Sidebar",
    "UnpinTabToolTip": "Unpin Tab"
  },
  "TabSummoner": {
    "ViewBinding_ViewMenu_ToolTip": "Show the View Bindings tab",
    "ViewBinding_ViewMenu_Desc": "View Bindings",
    "ViewBinding_ViewMenu_Label": "View Bindings"
  },
  "TakeMetaData": {
    "Description_Label": "Description",
    "LevelPath_Label": "Map",
    "LevelPath_Tip": "Map used for this take",
    "Slate_Label": "Slate",
    "Take_Label": "Take #",
    "Slate_Tip": "The slate that this level sequence was recorded with",
    "Take_Tip": "The take number of this recorded level sequence",
    "Timestamp_Tip": "The time that this take was started",
    "TimecodeIn_Tip": "The timecode when this recording was started",
    "TimecodeOut_Tip": "The timecode when this recording was stopped",
    "TimecodeIn_Label": "Timecode In",
    "TimecodeOut_Label": "Timecode Out",
    "Timestamp_Label": "Timestamp",
    "Description_Tip": "User-specified description for this take"
  },
  "TakePresetToolkit": {
    "WorldCentricTabPrefix": "Take ",
    "AppLabel": "Take Preset Editor"
  },
  "TakeRecorder": {
    "RecordingInProgressError": "A recording is currently in progress.",
    "BrowseToAsset": "Browse To...",
    "NoSlateSpecifiedError": "No slate specified.",
    "ProcessingTransforms": "Processing Transforms",
    "CancelledText": "Recording Cancelled",
    "CompleteText": "Recording Complete",
    "CountdownText": "Recording in {0}s...",
    "RecordingText": "Recording...",
    "RecordingTimecodeText": "Recording...{0}",
    "ToggleSequencer_Tip": "Show/Hide the Level Sequence that is used for setting up this take",
    "StopButton": "Stop",
    "RecordingTitleFormat": "Take {0} of slate {1}"
  },
  "TakeRecorderBlueprintLibrary": {
    "UnknownError": "An unknown error occurred when trying to start recording"
  },
  "TakeRecorderChaosCacheSource": {
    "Display Text": "Chaos Cache"
  },
  "TakeRecorderCommands": {
    "TakeRecorderCommandLabel": "Take Recorder"
  },
  "TakeRecorderDMXLibrarySource": {
    "Display Text": "Null DMX Library",
    "SetFixturePatchTwice": "{0} already has a track."
  },
  "TakeRecorderLiveLink": {
    "ProcessingTransforms": "Processing Transforms"
  },
  "TakeRecorderModule": {
    "ProjectSettings_Description": "Configure project-wide defaults for take recorder.",
    "TakeRecorderSequenceEditorSettingsDescription": "Configure the look and feel of the Take Recorder Sequence Editor.",
    "UserSettings_Description": "Configure user-specific settings for take recorder.",
    "OpenInTakeRecorder_Label": "Open in Take Recorder",
    "TakeBrowserTab_Tooltip": "Open the Take Browser UI",
    "TakeRecorderTab_Tooltip": "Open the main Take Recorder UI.",
    "RecordWithTakeRecorder_Tooltip": "Opens this level sequence asset for recording into with Take Recorder",
    "OpenInTakeRecorder_Tooltip": "Opens this level sequence asset in Take Recorder by copying its contents into the pending take",
    "RecordWithTakeRecorder_Label": "Record with Take Recorder",
    "ProjectSettings_Label": "Take Recorder",
    "TakeRecorderTab_Label": "Take Recorder",
    "UserSettings_Label": "Take Recorder",
    "TakeRecorderSequenceEditorSettingsName": "Take Recorder Sequence Editor",
    "TakesBrowserTab_Label": "Takes Browser"
  },
  "TakeRecorderSourceHelpers": {
    "AddSources": "Add Recording {0}|plural(one=Source, other=Sources)",
    "RemoveAllActorSources": "Remove Recording {0}|plural(one=Source, other=Sources)"
  },
  "TakeRecorderSources": {
    "AddSpecificActor": "Add '{0}'",
    "AddCurrentActorSelection": "Add Current Selection ({0} actors)",
    "ChaosCacheList_Tip": "Add a new recording source from a Chaos Cache Subject",
    "LiveLinkList_Tip": "Add a new recording source from a Live Link Subject",
    "ActorList_Tip": "Add a new recording source from an actor in the current world",
    "UnknownError": "An unknown error occurred when trying to start recording",
    "ShouldRecordPrompt": "Are you sure you want to start recording?",
    "ShouldRecord_CancelText": "Cancel",
    "ChooseActor": "Choose Actor:",
    "ShouldRecord_CheckBoxText": "Don't Ask Again",
    "ActorList_Label": "From Actor",
    "ChaosCacheList_Label": "From ChaosCache",
    "LiveLinkList_Label": "From LiveLink",
    "CloseTakeRecorderToRecordIntoSequence": "If you want to record directly into the current sequence, please close Take Recorder.",
    "ShouldRecord_ConfirmText": "Record",
    "ShouldRecordTitle": "Record Actors?",
    "RecordSelectedActorsText": "Record {0} actors with Take Recorder",
    "RecordSingleSelectedActorText": "Record {0} with Take Recorder",
    "SelectActorsToRecord": "Select actors to record into the current sequence",
    "StartRecordingIntoSequence": "Start recording into the current sequence"
  },
  "TakeRecorderSourcesCommands": {
    "Common": "Common"
  },
  "TakeRecorderUtils": {
    "InvalidPathError": "{0} is not a valid asset path."
  },
  "TakesBrowser": {
    "ToggleTakeBrowser_Tip": "Show/Hide the Takes Browser"
  },
  "TakesUtils": {
    "FailedToOpenSequencerError": "Failed to open Sequencer for asset '{0}."
  },
  "TargetPlatform": {
    "TempTarget_Nativization": "asset nativization is enabled",
    "TempTarget_NonDefaultBuildConfig": "project has non-default build configuration"
  },
  "TargetTagRequirementsGameplayEffectComponent": {
    "GEInstantAndOngoing": "GE is instant but has OngoingTagRequirements."
  },
  "TaskGraphProfilerManager": {
    "TaskTableTreeViewTabTitleTooltip": "Opens the Task Table Tree View tab, that allows Task Graph profilling.",
    "TaskTableTreeViewTabTitle": "Tasks"
  },
  "TaskTimingTrack": {
    "ContextMenu_Tasks_SubMenu_Desc": "Task Graph Insights settings",
    "ContextMenu_Tasks_SubMenu": "Tasks",
    "OthersMenu_Section_Tasks": "Tasks"
  },
  "TConcertFrontendFilter": {
    "EditFilter": "Edit Filter"
  },
  "TemplateSequence": {
    "BoundActorClass_Label": "Bound Actor Class",
    "BoundActorClass_Tooltip": "The type of actor bound to this template sequence"
  },
  "TemplateSequenceCustomization": {
    "BoundActorClassPicker": "Bound Actor Class",
    "BoundActorClassPickerTooltip": "Change the base actor type that this template sequence can bind to"
  },
  "TemplateSequenceCustomizationBase": {
    "ChangeActorBinding": "Change Template Sequence Actor Binding"
  },
  "TemplateSequenceEditor": {
    "TabSuffixAsterix": "*",
    "AddComponent": "Add Component",
    "ComponentToolTipFormat": "Add {0} component",
    "ComponentsSection": "Components",
    "TemplateSequenceEditorProjectSettingsDescription": "Configure the Template Sequence Editor.",
    "TemplateSequenceEditorSettingsDescription": "Configure the look and feel of the Template Sequence Editor.",
    "WorldCentricTabPrefix": "Sequencer ",
    "AppLabel": "Template Sequence Editor",
    "TemplateSequenceEditorProjectSettingsName": "Template Sequence Editor",
    "TemplateSequenceEditorSettingsName": "Template Sequence Editor"
  },
  "TemplateSequenceFactory": {
    "CreateTemplateSequenceOptions": "Pick Root Object Binding Class"
  },
  "TemplateSequenceFactoryUtil": {
    "NoSpawnerFound": "No spawner found to create new spawnable type"
  },
  "TemplateSequenceTrack": {
    "TrackName": "Template Animation"
  },
  "TempLocTextLiveLink": {
    "InvalidSourceMachineName": "Invalid Source Machine Name",
    "InvalidSourceStatus": "Invalid Source Status",
    "InvalidSourceType": "Invalid Source Type"
  },
  "TestSuite": {
    "DeveloperCategory": "Developer",
    "MenuRoot": "MenuRoot",
    "NestedCategory": "Nested",
    "SuiteTabs": "Test Suite Tabs",
    "WindowMenuLabel": "Window"
  },
  "TestSuite1": {
    "DocumentsTestTab": "Document Spawner",
    "DocumentsTab": "Documents",
    "EditableTextTab": "Editable Text Test",
    "LayoutExampleTab": "Layout Example",
    "LayoutRoundingTab": "Layout Rounding",
    "MultiBoxTestTab": "MultiBox Test",
    "MultiLineEditTab": "Multiline Edit",
    "RichEditableTextTab": "Rich Editable Text Test",
    "RichTextTab": "Rich Text Test",
    "SplitterTestTab": "Splitter Test",
    "TableViewTestTab": "TableView Test"
  },
  "TestSuite2": {
    "AnimationTestTab": "Animation Test",
    "ColorPickerTestTab": "Color Picker Test",
    "DPIScalingTest": "DPI Scaling",
    "ElementTestsTab": "Elements Test",
    "GammaTest": "Gamma",
    "GridPanelTest": "Grid Panel",
    "InvalidationTest": "Invalidation",
    "NotificationListTestTab": "Notifications Test",
    "SplineTestTab": "Spline Test"
  },
  "Text3D": {
    "DefaultText": "Text"
  },
  "TextFormatter": {
    "UnexpectedArgumentModifierToken": "Unexpected 'argument modifier' token: {0} (token started at index {1})"
  },
  "TextPropertyTest": {
    "DefaultedText": "DefaultValue",
    "Error_SerializationFailure": "ERR: Transient text cannot be serialized \"{0}\".",
    "ModifiedDefaultedText": "Modified DefaultedText Value",
    "ModifiedUndefaultedText": "Modified UndefaultedText Value",
    "TransientTestMessage": "Testing Transient serialization detection",
    "TransientTest": "{0}"
  },
  "TextRenderComponent": {
    "DefaultText": "Text"
  },
  "TextureAlignMode": {
    "ToolkitName": "Texture Align Mode"
  },
  "TextureCompiler": {
    "Textures": "Textures",
    "TextureNameFormat": "{0}|plural(one=Texture,other=Textures)"
  },
  "TexturePaintSetting": {
    "TextureSearchString": "Texture"
  },
  "TexturePaintSettings": {
    "PaintTextureLabel": "Paint Texture",
    "PaintTextureToolTip": "Texture to Apply Painting to."
  },
  "TextureRenderTarget2D": {
    "LargeTextureRenderTarget2DWarning": "A TextureRenderTarget2D of size {0}x{1} will use {2}Mb, which may result in extremely poor performance or an Out Of Video Memory crash.\nAre you sure?",
    "UnsupportedFormatRenderTarget2DWarning": "Unsupported format when creating Texture2D from TextureRenderTarget2D. Supported formats are B8G8R8A8, FloatRGBA and G8."
  },
  "TextureShare": {
    "RuntimeSettingsDescription": "Configure TextureShare",
    "RuntimeSettingsName": "TextureShare"
  },
  "TextureStreamingBuild": {
    "1xOver": "1X Over",
    "1XUnder": "1X Under",
    "2XOver": "2X+ Over",
    "2XUnder": "2X+ Under",
    "Good": "Good",
    "DescVirtualTexturePendingMips": "Shows the number of pending virtual texture mips to reach the resolution wanted by the GPU.",
    "DescRequiredTextureResolution": "Shows the ratio between the currently streamed texture resolution and the resolution wanted by the GPU.",
    "DescPrimitiveDistanceAccuracy": "Shows under/over texture streaming caused by the difference between the streamer calculated",
    "DescMaterialTextureScaleAccuracy": "Shows under/over texture streaming caused by the material texture scales applied when sampling.",
    "DescUVDensityAccuracy": "Shows under/over texture streaming caused by the mesh UV densities.",
    "Undefined": "Undefined",
    "TextureStreamingBuild_ComponentDataUpdate": "Updating Component Data",
    "WorstUnderAndOver": "Worst Under / Worst Over",
    "DescPrimitiveDistanceAccuracy2": "distance-to-mesh via bounding box versus the actual per-pixel depth value."
  },
  "ThemeColorBlock": {
    "Alpha": "A",
    "Blue": "B",
    "NewColorLabel": "Color Label",
    "Green": "G",
    "Hue": "H",
    "Red": "R",
    "Saturation": "S",
    "Value": "V",
    "ToolTipFormat": "{Identifier}: {Value}"
  },
  "ThreadTimingTrack": {
    "ContextMenu_Section_CpuThread": "CPU Thread",
    "ContextMenu_Section_CpuThreadGroups": "CPU Thread Groups",
    "ContextMenu_Section_CpuTracks": "CPU Tracks",
    "Duration": "Duration",
    "EndTime": "End Time",
    "FilterTrack": "Filter Track...",
    "ContextMenu_Section_GpuTracks": "GPU Tracks",
    "CpuThreadGroupFmt": "Group: {0}",
    "StartTime": "Start Time",
    "CpuThreadIdFmt": "Thread Id: {0}",
    "TimerId": "Timer Id",
    "ContextMenu_Section_TimingEvents": "Timing Events",
    "ThreadGroupFmt": "{0} ({1})"
  },
  "TileMapEditor": {
    "BoundsSize": "Approx. Size: {0}x{1}x{2}",
    "TileMapEditorViewportEarlyAccessPreviewWarning": "Beta preview",
    "DetailsTabLabel": "Details",
    "DetailsTab_Title": "Details",
    "MaskedMaterial": "Masked",
    "NoCollisionDataMainScreen": "No collision data",
    "NoMaterial": "No material set!",
    "OpaqueMaterial": "Opaque",
    "RenderGeomBaked": "Render Geometry (baked)",
    "SectionCount": "Sections: {0}",
    "TileMapEditorAppLabelBase": "Tile Map Editor",
    "WorkspaceMenu_TileMapEditor": "Tile Map Editor",
    "ToolboxHostLabel": "Toolbox",
    "ToolboxHost_Title": "Toolbox",
    "TranslucentMaterial": "Translucent",
    "TriangleCountAndMaterialBlendMode": "Triangles: {0} ({1})",
    "ViewportTab": "Viewport",
    "ViewportTab_Title": "Viewport",
    "TileMapEditorAppLabel": "{TileMapName}{DirtyState}"
  },
  "TileSetEditor": {
    "DetailsTabLabel": "Details",
    "SingleTileEditorViewportTitle": "Editing tile #{0}",
    "ModificationInViewportTransaction": "Modification in Viewport",
    "NoCollisionDataMainScreen": "No collision data",
    "NeedToSaveTileSet": "Optimized collision on one or more tiles.\n'{0}' needs to be saved.",
    "SingleTileEditTabMenu_ToolTip": "Shows the single tile editor viewport",
    "TextureViewTabMenu_ToolTip": "Shows the tile set viewport",
    "SingleTileEditTabLabel": "Single Tile Editor",
    "SingleTileEditTabMenu_Description": "Single Tile Editor",
    "SingleTileEditorViewportTitle_NoTile": "Tile Editor - Select a tile",
    "WorkspaceMenu_TileSetEditor": "Tile Set Editor",
    "TileSetSelectorTitle": "Tile Set Selector",
    "TextureViewTabLabel": "Tile Set View",
    "TextureViewTabMenu_Description": "Tile Set View",
    "AppLabel": "TileSet Editor"
  },
  "TimecodeProvider": {
    "Undefined": "<Undefined>"
  },
  "TimecodeProviderTab": {
    "TooltipText": "Displays the Timecode and the state of the current Timecode Provider.",
    "TimecodeLabelFrame": "FR",
    "FrameDelay": "Frame Delay",
    "TimecodeLabelHour": "HR",
    "TimecodeLabelMin": "MIN",
    "FrameDelay_ToolTip": "Number of frames to subtract from the original timecode.",
    "ReapplyMenuLabel": "Reinitialize",
    "ReapplyMenuToolTip": "Reinitialize the current Timecode Provider.",
    "TimecodeLabelSecond": "SEC",
    "Settings": "Settings",
    "DisplayName": "Timecode Provider",
    "TimecodeProvider": "Timecode Provider"
  },
  "TimecodeSynchronizer": {
    "TimecodeSynchronizerError": "The synchronization failed. Check the Output Log for details."
  },
  "TimecodeSynchronizerEditor": {
    "BufferingTooltip": "Buffering...",
    "TimecodeSynchronizerSettingsDescription": "Configure the TimecodeSynchronizer plug-in.",
    "CreateMenuTooltip": "Create a new Timecode Synchronizer asset.",
    "GenericDetailsTitle": "Details",
    "PropertiesTab": "Details",
    "TimecodeSynchronizer_ToolTip": "Edit '{0}'",
    "FailedError": "Failed to synchronize. Check Output Log for details!",
    "TimecodeSynchButton_ToolTip": "List of Timecode Synchronizer available to the user for editing or creation.",
    "TImecodeSynchronizerLoadPackage": "Loading Timecode Synchronizer",
    "NewTimecodeSynchronizerSection": "New",
    "CreateMenuLabel": "New Empty Timecode Synchronizer",
    "SelectMenuLabel": "Select a Timecode Synchronizer",
    "EmptyTimecodeSynchronizer_ToolTip": "Select a Timecode Synchronizer to edit it.",
    "SelectMenuTooltip": "Select the current timecode synchronizer for this editor.",
    "GenericSourceViewerTitle": "Sources",
    "SourceViewerTab": "Sources",
    "PreRoll": "Start Synchronization",
    "PreRoll_ToolTip": "Start all medias and synchronize them.",
    "StopPreRoll": "Stop Synchronization",
    "StopPreRoll_ToolTip": "Stop all medias and remove the genlock (if enabled).",
    "SynchronizationTab": "Synchronization",
    "SynchronizerWidget": "Synchronization",
    "AssetTypeActions_TimecodeSynchronizer": "Timecode Synchronizer",
    "TimecodeSynch_Label": "Timecode Synchronizer",
    "TimecodeSynchronizerSection": "Timecode Synchronizer",
    "TimecodeSynchronizerSettingsName": "Timecode Synchronizer",
    "AppLabel": "Timecode Synchronizer Editor",
    "WorkspaceMenu_TimecodeSynchronizerEditor": "Timecode Synchronizer Editor",
    "WorldCentricTabPrefix": "TimecodeSynchronizer ",
    "ToolkitTitle": "{ObjectName}{DirtyState} - {ToolkitName}"
  },
  "TimecodeSynchronizerEditorCommands": {
    "TimecodeSynchronizer Commands": "TimecodeSynchronizer Commands"
  },
  "TimedDataMonitorEditorModule": {
    "Description": "Configure the Timed Data Monitor panel.",
    "SettingsName": "Timed Data Monitor"
  },
  "TimedDataNumericEntryBox": {
    "TimedNumericDataState": "{0}/{1}"
  },
  "TimeManagement": {
    "UnrecognizedTimecode": "Format not recognized as Timecode",
    "UnrecognizedFrame": "Format not recognized as a Frame number",
    "UnrecognizedTime": "Format not recognized as a time",
    "UnrecognizedTimeMismatch": "Mismatched number of units and numeric tokens",
    "UnrecognizedTimeResult": "Unrecognized result returned from expression"
  },
  "TimerNode": {
    "Sorting_ByInstanceCount_Name": "By Instance Count",
    "Sorting_ByTotalExclusiveTime_Name": "By Total Exclusive Time",
    "Sorting_ByTotalInclusiveTime_Name": "By Total Inclusive Time",
    "Sorting_ByTimerType_Name": "By Type",
    "Timer_Name_Cpu": "CPU",
    "Timer_Desc_Cpu": "CPU scope timer",
    "Timer_Name_Compute": "Compute",
    "Timer_Desc_Compute": "Compute scope timer",
    "Grouping_Desc_Flat": "Creates a single group. Includes all timers.",
    "Grouping_Desc_MetaGroupName": "Creates groups based on metadata group names of timers.",
    "Grouping_Desc_InstanceCount": "Creates one group for each logarithmic range ie. 0, [1 .. 10), [10 .. 100), [100 .. 1K), etc.",
    "Grouping_Desc_TotalExclusiveTime": "Creates one group for each logarithmic range ie. 0.001 - 0.01, 0.01 - 0.1, 0.1 - 1.0, 1.0 - 10.0 etc",
    "Grouping_Desc_TotalInclusiveTime": "Creates one group for each logarithmic range ie. 0.001 - 0.01, 0.01 - 0.1, 0.1 - 1.0, 1.0 - 10.0 etc",
    "Grouping_Desc_Type": "Creates one group for each timer type.",
    "Grouping_Desc_ByName": "Creates one group for one letter.",
    "Grouping_Name_Flat": "Flat",
    "Timer_Name_Gpu": "GPU",
    "Timer_Desc_Gpu": "GPU scope timer",
    "Timer_Name_Group": "Group",
    "Timer_Desc_Group": "Group timer node",
    "Grouping_Name_InstanceCount": "Instance Count",
    "InvalidOrMax": "InvalidOrMax",
    "Grouping_Name_MetaGroupName": "Meta Group Name",
    "Sorting_ByInstanceCount_Title": "Sort By Instance Count",
    "Sorting_ByTotalExclusiveTime_Title": "Sort By Total Exclusive Time",
    "Sorting_ByTotalInclusiveTime_Title": "Sort By Total Inclusive Time",
    "Sorting_ByTimerType_Title": "Sort By Type",
    "Sorting_ByInstanceCount_Desc": "Sort by aggregated instance count.",
    "Sorting_ByTotalExclusiveTime_Desc": "Sort by aggregated total exclusive time.",
    "Sorting_ByTotalInclusiveTime_Desc": "Sort by aggregated total inclusive time.",
    "Sorting_ByTimerType_Desc": "Sort by timer type.",
    "Grouping_Name_ByName": "Timer Name",
    "Grouping_Name_Type": "Timer Type",
    "Grouping_Name_TotalExclusiveTime": "Total Exclusive Time",
    "Grouping_Name_TotalInclusiveTime": "Total Inclusive Time"
  },
  "TimeRulerTrack": {
    "ContextMenu_MoveTimeMerker": "Move Time Marker '{0}' Here",
    "ContextMenu_MoveTimeMerker_Desc": "Move the time marker '{0}' at the current mouse position.",
    "ContextMenu_Section_TimeMarkers": "Time Markers"
  },
  "Timespan": {
    "Format_HoursMinutesSeconds": "{Hours}:{Minutes}:{Seconds}",
    "Format_MinutesSeconds": "{Minutes}:{Seconds}"
  },
  "TimingProfilerManager": {
    "TimingProfilerTooltipText": "Open the Timing Insights tab.",
    "TimingInsights": "Timing Insights",
    "TimingProfilerTabTitle": "Timing Insights"
  },
  "ToolBar": {
    "CustomControlLabel": "Custom Control",
    "ToolTip + Keybinding": "{ToolTipDescription} ({Keybinding})"
  },
  "Toolbox": {
    "DebugTools": "Debug Tools",
    "Modules": "Modules",
    "DebugToolsTooltipText": "Open the Debug Tools tab.",
    "ModulesTooltipText": "Open the Modules tab."
  },
  "ToolkitBuilder": {
    "AddToPalette": "Add to {0}",
    "RemoveFromPalette": "Remove from {0}"
  },
  "ToolMenuSubsystem": {
    "EditMenu": "Edit Menu",
    "EditMenuBar_Label": "Edit Menu",
    "EditMenuBar_ToolTip": "Edit Menu: {0}",
    "EditMenu_Label": "Edit Menu: {0}",
    "EditMenu_ToolTip": "Open menu editor"
  },
  "ToolPresetAsset": {
    "DisplayName": "Tool Preset",
    "AssetCategoryName": "Tool Presets",
    "Tooltip": "Tool Presets capture the state of tool settings for later reloading."
  },
  "ToolPresetAssetSubsystem": {
    "DefaultCollectionLabel": "Personal Tool Presets (Default)"
  },
  "ToolPresetSettings": {
    "SectionText": "Interactive Tool Presets",
    "SectionDescription": "Manage preset settings at the project level."
  },
  "TraceInsightsModule": {
    "FailedToOpenSourceFile": "Failed to open source file!\n\"{0}\"",
    "UnrealInsightsAppName": "Unreal Insights",
    "UnrealInsightsBrowserAppName": "Unreal Insights Session Browser"
  },
  "TransformedWaveformViewPanel": {
    "WaveformEditorValueGridNegativeInf": "-inf",
    "WaveformEditorValueGridLabel": "{0}"
  },
  "TurnkeyEditorIOServer": {
    "ReadyToContinue": "Click OK To Continue",
    "Turnkey": "Turnkey"
  },
  "TurnkeySlateIO": {
    "Cancel": "Cancel",
    "OK": "OK"
  },
  "TutorialCategories": {
    "AnimationTitle": "Animation",
    "BasicsTitle": "Basics",
    "BlueprintsTitle": "Blueprints",
    "CodeTitle": "Code",
    "EditorsTitle": "Editors",
    "FoliageTitle": "Foliage",
    "BasicsDescription": "Getting started with Unreal Engine.",
    "LandscapeTitle": "Landscape",
    "MobileTitle": "Mobile",
    "MobileDescription": "Mobile Tutorials.",
    "LandscapeDescription": "Tutorials covering the Unreal Editor terrain editor: Landscape.",
    "FoliageDescription": "Tutorials covering the Unreal Engine Foliage tool.",
    "AnimationDescription": "Tutorials covering the animation system in Unreal Engine.",
    "BlueprintsDescription": "Tutorials covering the creation and usage of Blueprints.",
    "EditorsDescription": "Tutorials covering the various sub editors of Unreal Engine.",
    "CodeDescription": "Write C++ code for use in Unreal Engine."
  },
  "Tutorials": {
    "LoadingContentTut": "Loading Tutorial Content"
  },
  "TutorialsBrowser": {
    "RestartButtonToolTip": "Start this tutorial from the beginning",
    "CompletedCategoryCheckToolTip": "This category has been completed",
    "CompletedTutorialCheckToolTip": "This tutorial has been completed",
    "PathRoot": "Tutorials"
  },
  "TutorialStructCustomization": {
    "TootipHint": "{0} (Esc to pick)"
  },
  "TutorialText": {
    "BrowserLinkTypeTooltip": "A link that opens a browser window (e.g. http://www.unrealengine.com)",
    "AssetLinkTypeTooltip": "A link that opens an asset (e.g. /Game/StaticMeshes/SphereMesh.SphereMesh)",
    "CodeLinkTypeTooltip": "A link that opens code in your selected IDE.\nFor example: [PROJECTPATH]/Private/SourceFile.cpp,1,1.\nThe numbers correspond to line number and column number.\nYou can use [PROJECT], [PROJECTPATH] and [ENGINEPATH] tags to make paths.",
    "UDNLinkTypeTooltip": "A link that opens some UDN documentation (e.g. /Engine/Blueprints/UserGuide/Types/ClassBlueprint)",
    "TutorialLinkTypeTooltip": "A type of asset link that opens another tutorial, e.g. /Game/Tutorials/StaticMeshTutorial.StaticMeshTutorial",
    "AssetLinkTypeLabel": "Asset",
    "CodeLinkTypeLabel": "Code",
    "UnknownLink": "Empty Hyperlink",
    "AssetFindDesc": "Find",
    "InvalidAssetLink": "Invalid Asset Link",
    "InvalidCodeLink": "Invalid Code Link",
    "InvalidTutorialLink": "Invalid Tutorial Link",
    "AssetOpenDesc": "Open",
    "CodeLinkPattern": "Open code in {0}: {1}",
    "TutorialLinkPattern": "Open tutorial: {0}",
    "TutorialLinkTypeLabel": "Tutorial",
    "UDNLinkTypeLabel": "UDN",
    "BrowserLinkTypeLabel": "URL",
    "DocLinkPattern": "View Documentation: {0}",
    "AssetLinkPattern": "{0} asset: {1}"
  },
  "TypedElementsUI_GeneralRegistration": {
    "CellPurpose": "General purpose widgets that can be used as cells for specific columns or column combinations.",
    "CellDefaultPurpose": "The default widget to use in cells if no other specialization is provided.",
    "HeaderDefaultPurpose": "The default widget to use in headers if no other specialization is provided."
  },
  "TypedElementsUI_SceneOutliner": {
    "DefaultCellWidgetPurpose": "The default widget to use in cells for the Scene Outliner.",
    "DefaultHeaderWidgetPurpose": "The default widget to use in headers for the Scene Outliner.",
    "CellWidgetPurpose": "Widgets for cells in any Scene Outliner for specific columns or column combinations.",
    "HeaderWidgetPurpose": "Widgets for headers in any Scene Outliner for specific columns or column combinations."
  },
  "TypedElementUI_CounterWidget": {
    "Label": "Counted",
    "Tooltip": "Shows the total number found in the editor.",
    "ActorCounterStatusBarToolTip": "The total number of actors currently in the editor, excluding PIE/SIE and previews.",
    "WidgetCounterStatusBarToolTip": "The total number of widgets in the editor hosted through the Typed Element's Data Storage.",
    "ToolBarPurposeDescription": "Widgets added to the status bar at the bottom editor of the main editor window.",
    "ActorCounterStatusBarLabel": "{0} {0}|plural(one=Actor, other=Actors)",
    "WidgetCounterStatusBarLabel": "{0} {0}|plural(one=Widget, other=Widgets)"
  },
  "TypedElementUI_TransformHeadsUpWidget": {
    "NegativeXScaleTooltip": "Has Negative X Scale",
    "NegativeYScaleTooltip": "Has Negative Y Scale",
    "NegativeZScaleTooltip": "Has Negative Z Scale",
    "NonUniformScaleTooltip": "Has Non-Uniform Scale",
    "UnnormalizedRotationTooltip": "Has Un-normalized Rotation",
    "NothingToReportTooltip": "No Abnormal Transform Data"
  },
  "UAddPatchTool": {
    "AddPatchToolTransactionName": "Add Patch Mesh",
    "OnStartAddPatchTool": "Position the Patch by moving the mouse over the scene. Drop a new instance by Left-clicking."
  },
  "UAddPivotActorTool": {
    "AddPivotActorToolName": "Add Pivot Actor",
    "AddPivotActorTransactionName": "Add Pivot Actor",
    "OnStartToolAdd": "Adds an empty actor as the parent of the selected actors. Use gizmo to choose where/how the empty actor is placed. Hold Ctrl to snap to items in scene.",
    "OnStartToolEdit": "Modifies the position of the pivot actor while keeping children in place. Hold Ctrl to snap to items in scene.",
    "ModifyPivotActorToolName": "Modify Pivot Actor",
    "MovePivotTransactionName": "Move Pivot Actor"
  },
  "UAddPrimitiveTool": {
    "AddPrimitiveToolTransactionName": "Add Primitive Tool",
    "OnStartAddPrimitiveTool2": "Alter shape settings in the detail panel or modify placement with gizmo, then accept the tool.",
    "ArrowToolName": "Create Arrow",
    "BoxToolName": "Create Box",
    "ConeToolName": "Create Cone",
    "CylinderToolName": "Create Cylinder",
    "DiscToolName": "Create Disc",
    "RectToolName": "Create Rectangle",
    "SphereToolName": "Create Sphere",
    "StairsToolName": "Create Stairs",
    "TorusToolName": "Create Torus",
    "PlaceMeshTransaction": "Place Mesh",
    "OnStartAddPrimitiveTool": "This Tool creates new shapes. Click in the scene to choose initial placement of mesh."
  },
  "UAlignObjectsTool": {
    "ToolName": "Align",
    "AlignObjectsTransactionName": "Align Objects",
    "OnStartTool": "This Tool aligns the Pivots or Bounding Boxes of the input Objects."
  },
  "UAssetDefinition_Blueprint": {
    "FailedToLoadBlueprint": "Blueprint '{0}' could not be loaded because it derives from an invalid class.  Check to make sure the parent class for this blueprint hasn't been removed!",
    "AssetTypeActions_BlueprintFunctionLibrary": "Blueprint Function Library",
    "AssetTypeActions_BlueprintInterface": "Blueprint Interface",
    "AssetTypeActions_BlueprintMacroLibrary": "Blueprint Macro Library",
    "Blueprint_NewDerivedBlueprintIsDeprecatedTooltip": "Blueprint class is deprecated, cannot derive a child Blueprint!",
    "FailedToLoadBlueprintWithContinue": "Blueprint could not be loaded because it derives from an invalid class.  Check to make sure the parent class for this blueprint hasn't been removed! Do you want to continue (it can crash the editor)?",
    "Blueprint_NewDerivedBlueprint": "Create Child Blueprint Class",
    "Blueprint_NewDerivedBlueprintTooltip": "Creates a Child Blueprint Class based on the current Blueprint, allowing you to create variants easily.",
    "Blueprint_EditDefaults": "Edit Shared Defaults",
    "Blueprint_EditDefaultsTooltip": "Edit the shared default properties of the selected actor blueprints.",
    "InvalidClassToMakeBlueprintFrom": "Invalid class with which to make a Blueprint.",
    "ExecuteEditDefaultsNewLogPage": "Loading Blueprints",
    "OpenDefaults_Failed": "Opening Class Defaults Failed!",
    "LoadBlueprint_FailedLog": "{ObjectName} could not be loaded because it derives from an invalid class.  Check to make sure the parent class for this blueprint hasn't been removed!"
  },
  "UAssetDefinition_Curve": {
    "Curve_ExportJSONDialogTitle": "Export '{0}' as JSON...",
    "Curve_ExportAsJSON": "Export as JSON",
    "Curve_ExportAsJSONTooltip": "Export the curve as a file containing JSON data.",
    "Curve_ImportJSONDialogTitle": "Import '{0}' from JSON...",
    "Curve_ImportFromJSON": "Import from JSON",
    "Curve_ImportFromJSONTooltip": "Import the curve from a file containing JSON data."
  },
  "UAssetDefinition_CustomizableObject": {
    "CustomizableObject_RecompileAll": "All",
    "CustomizableObject_RecompileObjectsInMemory": "All loaded objects",
    "CustomizableObject_RecompileRootObjects": "All root objects",
    "CustomizableObject_NewInstance": "Create New Instance",
    "CustomizableObject_NewInstanceTooltip": "Creates a new instance of this customizable object.",
    "CustomizableObject_Debug": "Debug",
    "CustomizableObject_Edit": "Edit",
    "CustomizableObject_DebugTooltip": "Open the debugger for the customizable object.",
    "CustomizableObject_EditTooltip": "Opens the selected object in the customizable object editor.",
    "CustomizableObject_RecompileObjects": "Recompile",
    "CustomizableObject_RecompileAllObjectsTooltip": "Recompile Customizable Objects actions.",
    "CustomizableObject_RecompileAllToolTip": "Recompile all Customizable Object assets in the project. Can take a really long time and freeze the editor while it is compiling..",
    "CustomizableObject_RecompileObjectsInMemoryTooltip": "Recompile all Customizable Objects in memory. This action will compile objects referenced by the current level, CO Editors, etc. Can take a long time and freeze the editor while it is compiling.",
    "CustomizableObject_RecompileRootObjectsTooltip": "Recompile all Root Customizable Objects in the project. Can take a long time and freeze the editor while it is compiling.",
    "CustomizableObject_RecompileSelectedTooltip": "Recompile selected Customizable Object.",
    "CustomizableObject_RecompileSelected": "Selected"
  },
  "UAssetDefinition_CustomizableObjectInstance": {
    "CustomizableObjectInstance_Edit": "Edit",
    "CustomizableObjectInstance_EditTooltip": "Opens the selected instances in the static mesh editor."
  },
  "UAssetDefinition_CustomizableObjectPopulation": {
    "CustomizableObjectPopulation_RecompilePopulations": "Recompile Populations",
    "CustomizableObjectPopulation_RecompilePopulationsToolTip": "Recompiles all the Mutable Populations Assets."
  },
  "UAssetDefinition_DataAsset": {
    "DataAsset_ChangeClassTip": "Change the class these Data Assets are subclassed from.",
    "DataAsset_ChangeClass": "Convert to Different DataAsset Type",
    "DataTableWithRowType": "Data Table ({0})",
    "DataAsset_PickNewDataAssetClass": "Pick New DataAsset Class",
    "ResolveMerge": "ResolveAutoMerge"
  },
  "UAssetDefinition_Font": {
    "ReimportFontLabel": "Reimport",
    "ReimportFontTooltip": "Reimport the selected font(s)."
  },
  "UAssetDefinition_NiagaraDataChannel": {
    "NiagaraDataChannel_SubCategory": "Advanced",
    "NiagaraAssetsCategory": "FX"
  },
  "UAssetDefinition_NiagaraEmitter": {
    "Emitter_CreateDuplicateParent": "Create Duplicate Parent",
    "Emitter_NewNiagaraSystem": "Create Niagara System",
    "Emitter_NewNiagaraSystemTooltip": "Creates a niagara system using this emitter as a base.",
    "Emitter_CreateDuplicateParentTooltip": "Duplicate this emitter and set this emitter's parent to the new emitter.",
    "MarkDependentCompilableAssetsDirtyToolTip": "Finds all niagara assets which depend on this asset either directly or indirectly, and marks them dirty so they can be saved with the latest version.",
    "MarkDependentCompilableAssetsDirtyLabel": "Mark Dependent Compilable Assets Dirty"
  },
  "UAssetDefinition_Redirector": {
    "Redirector_FindTarget": "Find Target",
    "Redirector_FixUpTooltip": "Finds referencers to selected redirectors and resaves them if possible, then deletes any redirectors that had all their referencers fixed.",
    "Redirector_FixUp_KeepingRedirectorTooltip": "Finds referencers to selected redirectors and resaves them if possible.",
    "Redirector_FindTargetTooltip": "Finds the asset that this redirector targets in the asset tree.",
    "Redirector_FixUp": "Fix Up",
    "Redirector_FixUp_KeepingRedirector": "Fix Up (Keep Redirector)"
  },
  "UAssetDefinition_StaticMesh": {
    "Add LOD (number)": "Add LOD {0}",
    "Import_HighResTip": "Adds a high resolution version of the mesh. Used instead of LOD0 by systems that can benefit from more detailed geometry (Nanite, modeling, etc.).",
    "Warning_RemoveVertexColors": "Are you sure you want to remove vertex colors from all selected meshes?  There is no undo available.",
    "StaticMesh_CopyLODTooltip": "Copies the LOD settings from the selected mesh.",
    "StaticMesh_CopyLOD": "Copy LOD",
    "StaticMesh_NaniteDisableAll": "Disable Nanite ({0} Meshes)",
    "StaticMesh_NaniteDisableAllTooltip": "Disables support for Nanite on the selected meshes.",
    "StaticMesh_NaniteEnableAll": "Enable Nanite ({0} Meshes)",
    "StaticMesh_NaniteEnableAllTooltip": "Enables support for Nanite on the selected meshes.",
    "Import_HighRes": "Import High Res...",
    "NewImportTip": "Import new LOD",
    "StaticMesh_LODTooltip": "LOD Options and Tools",
    "StaticMesh_LODMenu": "Level Of Detail",
    "StaticMesh_NaniteMenu": "Nanite",
    "StaticMesh_NaniteToggle": "Nanite",
    "StaticMesh_NaniteTooltip": "Nanite Options and Tools",
    "StaticMesh_PasteLOD": "Paste LOD",
    "StaticMesh_PasteLODWithName": "Paste LOD from {0}",
    "StaticMesh_PasteLODToltip": "Pastes LOD settings to the selected mesh(es).",
    "Reimport_HighRes": "Reimport High Res",
    "Reimport_HighRes_WithNewFile": "Reimport High Res with new file...",
    "Reimport LOD (number)": "Reimport LOD {0}",
    "ReimportTip": "Reimport over existing LOD",
    "Reimport_HighRes_Tip": "Reimport over existing the existing high res mesh.",
    "Reimport_HighRes_WithNewFileTip": "Reimport the high resolution version of the mesh with a new file.",
    "Remove_HighRes": "Remove High Res",
    "ObjectContext_ClearVertexColors": "Remove Vertex Colors",
    "Remove_HighRes_Tip": "Remove the high res version of the mesh",
    "ObjectContext_ClearVertexColorsTooltip": "Removes vertex colors from all LODS in all selected meshes.",
    "RemovingVertexColors": "Removing Vertex Colors",
    "ObjectContext_SaveGeneratedLODsInPackageTooltip": "Run the mesh reduce and save the generated LODs as part of the package.",
    "ObjectContext_SaveGeneratedLODsInPackage": "Save Generated LODs",
    "StaticMesh_NaniteToggleTooltip": "Toggle Nanite support on the selected meshes."
  },
  "UAssetDefinition_Texture": {
    "Texture_ConvertToRegular": "Convert to Regular Texture",
    "Texture_ConvertToVT": "Convert to Virtual Texture",
    "Texture_ConvertToRegularTooltip": "Converts this texture to a regular 2D texture if it is a virtual texture.",
    "Texture_ConvertToVTTooltip": "Converts this texture to a virtual texture if it fits the size limit imposed in the texture importer settings.",
    "Texture_CreateMaterial": "Create Material",
    "Texture_CreateMaterialTooltip": "Creates a new material using this texture.",
    "Texture_FindMaterials": "Find Materials Using This",
    "Texture_FindMaterialsTooltip": "Finds all materials that use this material in the content browser."
  },
  "UAssetDefinition_Texture2D": {
    "Texture2D_CreateSlateBrush": "Create Slate Brush",
    "Texture_Texture2DArray": "Create Texture Array",
    "Texture2D_CreateVolumeTexture": "Create Volume Texture",
    "Texture2D_CreateSlateBrushToolTip": "Creates a new slate brush using this texture.",
    "Texture_CreateTexture2DArrayTooltip": "Creates a new texture array.",
    "Texture2D_CreateVolumeTextureToolTip": "Creates a new volume texture using this texture."
  },
  "UAssetDefinition_TextureCubeArray": {
    "Texture_TextureCubeArray": "Create Texture Cube Array",
    "Texture_CreateTextureCubeArrayTooltip": "Creates a new texture cube array."
  },
  "UAssetDefinition_TextureRenderTarget": {
    "TextureRenderTarget_CreateStatic": "Create Static Texture",
    "TextureRenderTarget_CreateStaticTooltip": "Creates a static texture from the selected render targets."
  },
  "UAssetDefinition_World": {
    "CanNotDuplicateWorldInUse": "Cannot duplicate a partition world while it is used.",
    "CanNotRenameWorldInUse": "Cannot rename a partition world while it is used.",
    "CannotOpenNewlyCreatedMapWithoutSaving": "The level you are trying to open needs to be saved first."
  },
  "UAttributeEditorTool": {
    "NewAttributeTransactionMessage": "Add Attribute",
    "AddUVSetMessage": "Add UV Set",
    "AddedNewUVSet": "Added UV{0}",
    "FailedToAddUVSet": "Adding UV Set Failed",
    "ErrorAddingDuplicateNameMessage": "Attribute with this name already exists",
    "AttributesChange": "Attributes Change",
    "CannotDeleteLastUVSet": "Cannot Delete Last UV Set. UVs will be cleared to Zero.",
    "CannotDeleteReservedNameError": "Cannot delete reserved mesh Attributes",
    "CannotDeleteAttribError": "Cannot delete the selected attribute",
    "ClearUVsTransactionMessage": "Clear Selected UVs",
    "Copied UV Set": "Copied UV{0} to UV{1}",
    "ErrorAddingTypeMessage": "Currently cannot add this attribute type",
    "DisableLightmapUVs": "Disable Lightmap UVs",
    "DiscardTangentsTransactionMessage": "Discard Tangents",
    "DuplicateUVSetMessage": "Duplicate UV Set",
    "ToolName": "Edit Attributes",
    "EnableLightmapVUs": "Enable Lightmap UVs",
    "OnStartAttribEditor": "Inspect and Modify Attributes of a StaticMesh Asset",
    "InvalidAttributeName": "Invalid attribute name",
    "RemoveAttributeTransactionMessage": "Remove Attribute",
    "ResetLightmapUVs": "Reset Lightmap UVs",
    "ClearNormalsTransactionMessage": "Reset Normals",
    "CannotFindUVSet": "Selected UV Set Not Found",
    "FailedAddingNewMessage": "Unknown error adding new Attribute",
    "FailedRemovingNewMessage": "Unknown error removing Attribute"
  },
  "UBakeMeshAttributeMapsTool": {
    "OnStartTool": "Bake Maps. Select Bake Mesh (LowPoly) first, then (optionally) Detail Mesh second. Texture Assets will be created on Accept. ",
    "ToolName": "Bake Textures",
    "CannotReadTextureWarning": "Cannot read from the source normal map texture",
    "InvalidUVWarning": "The Source Mesh does not have the selected UV layer",
    "InvalidSourceTangentsWarning": "The Source Mesh does not have valid tangents."
  },
  "UBakeMeshAttributeMapsToolBase": {
    "CannotReadTextureWarning": "Cannot read from the sample filter mask"
  },
  "UBakeMeshAttributeTool": {
    "CannotReadTextureWarning": "Cannot read from the source texture",
    "InvalidUVWarning": "The Source Mesh does not have the selected UV layer",
    "InvalidTextureWarning": "The Source Texture is not valid",
    "InvalidTargetTangentsWarning": "The Target Mesh does not have valid tangents."
  },
  "UBakeMeshAttributeVertexTool": {
    "BakeMeshAttributeVertexToolTransactionName": "Bake Mesh Attribute Vertex",
    "ToolName": "Bake Vertex Colors",
    "OnStartTool": "Bake Vertex Colors. Select Bake Mesh (LowPoly) first, then (optionally) Detail Mesh second."
  },
  "UBakeMultiMeshAttributeMapsTool": {
    "OnStartTool": "Bake Maps. Select Bake Mesh (LowPoly) first, then select Detail Meshes (HiPoly) to bake. Texture Assets will be created on Accept. ",
    "ToolName": "Bake Textures",
    "CannotReadTextureWarning": "Cannot read from the source texture",
    "InvalidTextureWarning": "The Source Texture is not valid"
  },
  "UBakeRenderCaptureTool": {
    "ToolName": "Bake Render Capture",
    "OnStartTool": "Bake Render Capture. Select Bake Mesh (LowPoly) first, then select Detail Meshes (HiPoly) to bake. Assets will be created on Accept.",
    "TargetMeshDegenerateUVs": "The Target Mesh UV layer is degenerate",
    "TargetMeshMissingUVs": "The Target Mesh UV layer is missing",
    "TargetMeshMissingTangentSpace": "The Target Mesh is missing a tangent space. Disable Normal Map capture to continue."
  },
  "UBakeTransformTool": {
    "ToolName": "Bake Transform",
    "BakeTransformToolTransactionName": "Bake Transforms",
    "BakeTransformToolSimpleCollisionTransactionName": "Bake Transforms Part 1 (Simple Collision)",
    "BakeTransformToolGeometryTransactionName": "Bake Transforms Part 2 (Visible Geometry)",
    "OnStartTool": "This Tool applies the current Rotation and/or Scaling of the object's Transform to the underlying mesh Asset.",
    "BakeTransformWithZeroScale": "WARNING: Baking a zero scale in any dimension will permanently flatten the asset.",
    "BakeTransformSharedAssetsWarning": "WARNING: Multiple meshes in your selection use the same source asset!  This is not supported -- each asset can only have one baked transform.",
    "BakeTransformWarning": "WARNING: This Tool will Modify the selected StaticMesh Assets! If you do not wish to modify the original Assets, please make copies in the Content Browser first!"
  },
  "UBaseBrushTool": {
    "BrushDecreaseFalloff": "Decrease Brush Falloff",
    "BrushDecreaseSize": "Decrease Brush Size",
    "BrushDecreaseStrength": "Decrease Brush Strength",
    "BrushIncreaseFalloff": "Increase Brush Falloff",
    "BrushIncreaseSize": "Increase Brush Size",
    "BrushIncreaseStrength": "Increase Brush Strength",
    "BrushDecreaseFalloffTooltip": "Press this key to decrease brush falloff by a fixed increment.",
    "BrushDecreaseSizeTooltip": "Press this key to decrease brush radius by a percentage of its current size.",
    "BrushDecreaseStrengthTooltip": "Press this key to decrease brush strength by a fixed increment.",
    "BrushIncreaseFalloffTooltip": "Press this key to increase brush falloff by a fixed increment.",
    "BrushIncreaseSizeTooltip": "Press this key to increase brush radius by a percentage of its current size.",
    "BrushIncreaseStrengthTooltip": "Press this key to increase brush strength by a fixed increment.",
    "AdjustRadius": "Radius: {0}",
    "AdjustStrength": "Strength: {0}"
  },
  "UBaseCreateFromSelectedTool": {
    "BaseCreateFromSelectedTool": "Generated Mesh"
  },
  "UBaseMeshProcessingTool": {
    "BaseMeshProcessingToolTransactionName": "Update Mesh"
  },
  "UBspConversionTool": {
    "BspConversionToolTransactionName": "BSP Conversion",
    "ToolName": "Convert BSP",
    "OnStartTool": "Convert geometry brushes (also known as BSP brushes) into a single static mesh.",
    "DeselectNonValid": "Deselect Non-Valid",
    "DeselectVolumes": "Deselect Volumes",
    "ConvertThenCombineInvalidGeometryError": "Failed attempting the \"Convert, then Combine\" path while trying to compose brush \"{0}\" with previous results. Try using \"Combine, then Convert\" to convert, then use MeshInspector to look for problematic areas around that brush.",
    "SelectAllValidBrushes": "Select All Valid Brushes"
  },
  "UChaosClothAssetEditorMode": {
    "ChaosClothAssetEditorModeName": "Cloth"
  },
  "UChaosClothEditorPreviewScene": {
    "MissingBonesNotification": "Cloth asset {0} is not compatible with the preview skeletal mesh {1} (missing bones). See log for more details.",
    "MissingClothBones": "SkeletalMesh \"{0}\" (LOD {1}) will not update the following bones required by \"{2}\" (LOD {3}): ",
    "MissingPhysicsBones": "SkeletalMesh \"{0}\" (LOD {1}) will not update the following bones required by \"{2}\"'s PhysicsAsset ({3}): ",
    "MissingClothBoneList": "{0} {1}",
    "MissingPhysicsBoneList": "{0} {1}"
  },
  "UClickDragTool": {
    "OnClickPressMessage": "UClickDragTool::OnClickPress: clicked at ({0},{1})",
    "OnClickReleaseMessage": "UClickDragTool::OnClickRelease: released at ({0},{1})"
  },
  "UClothEditorWeightMapPaintTool": {
    "Erase": "Erase",
    "OnStartTool": "Hold Shift to Erase. [/] and S/D change Size (+Shift to small-step)",
    "Paint": "Paint",
    "ToolName": "Paint Weight Maps",
    "WeightPaintToolTransactionName": "Paint Weights",
    "PickWeightValueUnderCursor": "Pick Weight Value",
    "PickWeightValueUnderCursorTooltip": "Set the active weight painting value to that currently under the cursor",
    "SmoothBrushType": "Smooth",
    "WeightPaintChange": "Weight Stroke"
  },
  "UCollisionPrimitivesMechanic": {
    "AddBoxUndo": "Add Box Collision Primitive",
    "AddCapsuleUndo": "Add Capsule Collision Primitive",
    "AddSphereUndo": "Add Sphere Collision Primitive",
    "CollisionPrimitiveDeselection": "Collision Primitive Deselection",
    "CollisionPrimitiveGeometryChange": "Collision Primitive Geometry Change",
    "CollisionPrimitiveSelection": "Collision Primitive Selection",
    "DeleteAllUndo": "Delete All Collision Primitives",
    "DeleteSelectionUndo": "Delete Selected Collision Primitives",
    "DuplicateSelectionUndo": "Duplicate Selected Collision Primitives"
  },
  "UCombinedTransformGizmo": {
    "UCombinedTransformGizmoTransaction": "Transform"
  },
  "UCombineMeshesTool": {
    "CombineMeshesToolName": "Append",
    "DuplicateMeshBuild": "Building duplicate mesh ...",
    "CombineMeshesBuild": "Building merged mesh ...",
    "DuplicateMeshesToolName": "Duplicate",
    "DuplicateMeshToolTransactionName": "Duplicate Mesh",
    "CombineMeshesToolTransactionName": "Merge Meshes",
    "OnStartToolCombine": "This tool appends multiple input object to create new objects, and optionally replaces the one of the input objects.",
    "OnStartToolDuplicate": "This tool duplicates a single input object to create new objects, and optionally replaces the input object."
  },
  "UConvertMeshesTool": {
    "ToolName": "Convert",
    "ConvertMeshesToolTransactionName": "Convert Meshes",
    "OnStartTool": "Convert Meshes to a different Mesh Object type"
  },
  "UConvertToPolygonsTool": {
    "OnStartTool": "Cluster triangles of the Mesh into PolyGroups using various strategies",
    "ConvertToPolygonsToolTransactionName": "Find PolyGroups",
    "ConvertToPolygonsToolName": "Generate PolyGroups"
  },
  "UCSGMeshesTool": {
    "BooleanActionName": "Boolean Meshes",
    "CSGMeshesToolName": "Mesh Boolean",
    "OnStartTool": "Perform Boolean operations on the input meshes; any interior faces will be removed. Use the transform gizmos to modify the position and orientation of the input objects.",
    "InvalidTargets": "Target meshes are no longer valid",
    "TrimMeshesToolName": "Trim",
    "TrimActionName": "Trim Meshes",
    "OnStartTrimTool": "Trim one mesh with another. Use the transform gizmos to tweak the positions of the input objects (can help to resolve errors/failures)"
  },
  "UCubeGridTool": {
    "AcceptChangesTitle": "Accept changes instead?",
    "CubeGridToolTransactionName": "Block Tool Change",
    "CornerExtrudeAmountTransaction": "Corner Push/Pull Amount",
    "CornerSelectionTransaction": "Corner Selection",
    "CreatingNewAssetLabel": "Creating new asset.",
    "CubeGridToolCreateTransactionName": "Cube Grid Create New",
    "CubeGridToolEditTransactionName": "Cube Grid Edit",
    "ModeChangeTransaction": "Cube Grid Mode Change",
    "SelectionChangeTransaction": "Cube Grid Selection Change",
    "DecreaseGridPowerAction": "Decrease Grid Power",
    "EditingExistingAssetLabel": "Editing existing asset.",
    "FlipSelectionAction": "Flip Selection",
    "FlipTransactionName": "Flip Selection",
    "IncreaseGridPowerAction": "Increase Grid Power",
    "PullAction": "Pull Out Blocks",
    "PushAction": "Push In Holes",
    "RecreateAssetTitle": "Recreate Mesh Asset?",
    "CubeGridPushPullModeDescription": "Select grid cells and push/pull them to create geometry. Refer to side panel for shortcuts.",
    "SlideTransactionName": "Slide Selection",
    "SlideBackAction": "Slide Selection Back",
    "SlideForwardAction": "Slide Selection Forward",
    "AcceptChangesQuestion": "The tool is being cancelled, which normally discards all changes. Would you like to apply the changes instead?\n\n Selecting \"No\" or closing this window will discard the tool's current work.",
    "RecreateAssetQuestion": "The underlying asset that this tool was operating on seems to no longer be valid (it was likely forcibly removed). Would you like to recreate a new asset from the tool's current working mesh? Selecting \"No\" or closing this window will discard the tool's current work.",
    "ToggleCornerModeAction": "Toggle Corner Mode",
    "ToggleDiagonalModeAction": "Toggle Diagonal Mode",
    "ToggleGizmoVisibilityAction": "Toggle Gizmo Visibility",
    "CubeGridCornerModeDescription": "Toggle corner selection for push/pulling by clicking or dragging. Press Enter or click \"Done\" in the side panel to accept the result.",
    "QuickAdjustGizmo": "Transform Gizmo"
  },
  "UCurveControlPointsMechanic": {
    "InitializationCompleted": "InitializationCompleted",
    "PointAddition": "Point Addition",
    "PointDeletion": "Point Deletion",
    "PointDeselection": "Point Deselection",
    "PointMovement": "Point Movement",
    "PointSelection": "Point Selection"
  },
  "UCutMeshWithMeshTool": {
    "CutMeshWithMeshActionName": "Cut Mesh",
    "CutMeshWithMeshToolName": "Cut With Mesh",
    "OnStartTool": "Cut the first input mesh with the second input mesh. Use the transform gizmos to modify the position and orientation of the input objects.",
    "InvalidTargets": "Input meshes are no longer valid",
    "SameSourceError": "WARNING: Both input meshes have the same Asset; both inputs will be affected."
  },
  "UDeformMeshPolygonsTool": {
    "DeformNextTransformTypeTooltip": "Cycle to next transform type",
    "DeformMeshPolygonsToolDescription": "Deform the mesh by directly manipulating (i.e. click-and-drag) the PolyGroup edges, faces, and vertices.",
    "DeformNextTransformType": "Next Transform Type",
    "DeformMeshPolygonsToolTransactionName": "PolyGroup Deform",
    "DeformPolygroupsToolName": "PolyGroup Deform",
    "PolyMeshDeformationChange": "PolyMesh Edit",
    "NoGroupsWarning": "This object has only a single PolyGroup. Use the GrpGen, GrpPnt or TriSel (Create PolyGroup) tools to modify PolyGroups."
  },
  "UDeleteGeometrySelectionCommand": {
    "ShortString": "Delete Selection"
  },
  "UDEPRECATED_PersistentMeshSelectionManager": {
    "SelectionChange": "Selection Change"
  },
  "UDirectionalLightGizmo": {
    "DirectionalLightYRotation": "Directional Light Y Rotation",
    "DirectionalLightZRotation": "Directional Light Z Rotation"
  },
  "UDirectLinkSourceSearchFilter": {
    "FrontendFilter_DirectLinkSource": "DirectLink Asset",
    "FrontendFilter_DirectLinkSourceTooltip": "Show only assets have been imported with DirectLink."
  },
  "UDisconnectGeometrySelectionCommand": {
    "ShortString": "Disconnect Selection"
  },
  "UDisplaceMeshTool": {
    "SubdivisionsTooHigh": "Desired number of Subdivisions ({0}) exceeds maximum number ({1}) for a mesh of this number of triangles.",
    "ToolName": "Displace",
    "DisplaceMeshToolTransactionName": "Displace Mesh",
    "OnStartDisplaceMesh": "Subdivide and Displace the input mesh using different noise functions and maps",
    "InvalidTargets": "Target mesh is no longer valid",
    "DisplaceToolVirtualTextureMessage": "Virtual Texture must be disabled on the selected Texture2D to use it as a Displacement Map in this Tool"
  },
  "UDisplayClusterBlueprintLib": {
    "CreateLightCard": "Create Light Card",
    "DuplicateLightCard": "Duplicate Light Cards"
  },
  "UDrawAndRevolveTool": {
    "CurveEditing": "Click points to select them, Shift+click to modify selection. Ctrl+click a segment to add a point, or select an endpoint and Ctrl+click to add new endpoint. Backspace deletes selected points. Hold Shift to invert snapping behavior.",
    "DeletePointUIName": "Delete Point",
    "DeletePointTooltip": "Delete currently selected point(s)",
    "CurveInitialization": "Draw a path and revolve it around the purple axis. Left-click to place path vertices, and click on the last or first vertex to complete the path. Hold Shift to invert snapping behavior.",
    "RevolveToolTransactionName": "Path Revolve Tool",
    "ToolName": "Revolve PolyPath",
    "FarDrawPlane": "The axis of revolution is far from the camera. Note that you can ctrl-click to place the axis on a visible surface."
  },
  "UDrawPolygonTool": {
    "DrawPolyAddPoint": "Add Point",
    "CreatePolygon": "Create Polygon",
    "OnStartDraw": "Draw a polygon on the drawing plane, and extrude it. Left-click to place polygon vertices. Hold Shift to ignore snapping while drawing.",
    "ToolName": "Polygon Extrude",
    "OnStartExtrude": "Set the height of the extrusion by positioning the mouse over the extrusion volume, or over objects to snap to their heights. Hold Shift to ignore snapping.",
    "ToggleGizmoVisibilityUIName": "Toggle Gizmo",
    "ToggleGizmoVisibilityTooltip": "Toggle visibility of the transformation gizmo"
  },
  "UDrawPolyPathTool": {
    "AddToPathTransactionName": "Add Point to Path",
    "CancelRadiusTransactionName": "Cancel Setting Corner Radius",
    "ZeroWidthPathError": "Cannot set path width to 0.",
    "FixedSetRadiusInstructions": "Click in viewport to accept fixed corner radius, or change it in details panel.",
    "FixedSetHeightInstructions": "Click in viewport to accept fixed path height, or change it in details panel.",
    "FixedSetWidthInstructions": "Click in viewport to accept fixed path width, or change it in details panel.",
    "CreatePolyPathTransactionName": "Create PolyPath",
    "StartDrawInstructions": "Draw a path on the drawing plane, set its width, and extrude it. Left-click to place path vertices, and click on the last or first vertex to complete the path. Hold Shift to ignore snapping while drawing.",
    "FinishPathTransactionName": "Finish Path",
    "ToolName": "Path Extrude",
    "BeginRadiusTransactionName": "Set Corner Radius",
    "BeginWidthTransactionName": "Set Path Width",
    "InteractiveSetHeightInstructions": "Set the height of the extrusion by positioning the mouse over the extrusion volume, or over objects to snap to their heights. Hold Shift to ignore snapping.",
    "InteractiveSetRadiusInstructions": "Set the radius of the corners by clicking on the drawing plane. Hold Shift to ignore snapping.",
    "InteractiveSetWidthInstructions": "Set the width of the path by clicking on the drawing plane. Hold Shift to ignore snapping."
  },
  "UDrawSplineTool": {
    "AddPointTransactionName": "Add Point",
    "DrawSplineToolName": "Draw Spline",
    "DrawSplineTransactionName": "Draw Spline",
    "DrawSplineToolDescription": "Draw a spline to replace an existing one or add it to an actor."
  },
  "UDynamicMeshComponentToolTarget": {
    "DynamicMeshComponentToolTargetCommit": "Update Mesh"
  },
  "UDynamicMeshSculptTool": {
    "MeshSculptChange": "Brush Stroke",
    "SculptDecreaseSizeTooltip": "Decrease Brush Size",
    "SculptDecreaseSpeedTooltip": "Decrease Brush Speed",
    "SculptDecreaseRadius": "Decrease Sculpt Radius",
    "SculptDecreaseSize": "Decrease Size",
    "SculptDecreaseSpeed": "Decrease Speed",
    "SculptDecreaseRadiusTooltip": "Decrease radius of sculpting brush",
    "SculptDiscardAttribsChange": "Discard Attributes",
    "ToolName": "DynaSculpt",
    "OnStartSculptTool": "Hold Shift to Smooth, Ctrl to Invert (where applicable). [/] and S/D change Size (+Shift to small-step), W/E changes Strength.",
    "SculptIncreaseSizeTooltip": "Increase Brush Size",
    "SculptIncreaseSpeedTooltip": "Increase Brush Speed",
    "SculptIncreaseRadius": "Increase Sculpt Radius",
    "SculptIncreaseSize": "Increase Size",
    "SculptIncreaseSpeed": "Increase Speed",
    "SculptIncreaseRadiusTooltip": "Increase radius of sculpting brush",
    "SetSculptWorkSurfacePosNormalTooltip": "Move the Sculpting Work Plane/Surface to Position and Normal of World hit point under cursor",
    "SetSculptWorkSurfacePosTooltip": "Move the Sculpting Work Plane/Surface to World hit point under cursor (keep current Orientation)",
    "SetSculptWorkSurfaceViewTooltip": "Move the Sculpting Work Plane/Surface to World hit point under cursor and align to View",
    "SetSculptWorkSurfacePosNormal": "Reorient Work Surface",
    "SetSculptWorkSurfacePos": "Reposition Work Surface",
    "SculptMeshToolTransactionName": "Sculpt Mesh",
    "NormalSeamWarning": "This mesh has Hard Normal seams which may limit remeshing. Consider clearing Hard Normals using \"Discard Attributes,\" or the Remesh or Normals Tool.",
    "UVSeamWarning": "This mesh has UV seams which may limit remeshing. Consider clearing the UV layers using \"Discard Attributes\" or the Remesh Tool.",
    "ToggleWireframe": "Toggle Wireframe",
    "ToggleWireframeTooltip": "Toggle visibility of wireframe overlay",
    "FixedPlaneTip": "Use T to reposition Work Plane at cursor, Shift+T to align to Normal, Ctrl+Shift+T to align to View",
    "SetSculptWorkSurfaceView": "View-Align Work Surface"
  },
  "UE::Insights::FBaseTreeNode": {
    "TreeNodeGroup_ExtraText_Fmt2": "({0} / {1})",
    "TreeNodeGroup_ExtraText_Fmt1": "({0})"
  },
  "UE::Insights::Filters": {
    "AllOf": "All Of (AND)",
    "AllOfDesc": "All of the children must be true for the group to return true. Equivalent to an AND operation.",
    "AnyOf": "Any Of (OR)",
    "AnyOfDesc": "Any of the children must be true for the group to return true. Equivalent to an OR operation.",
    "FilterConfiguratorTabTitle": "Filter Configurator"
  },
  "UE::Insights::FTableCellValueFormatter": {
    "AsMemory_Tooltip_minus1byte": "-1 byte",
    "AsMemory_NegativeValue_Fmt1": "-{0}",
    "AsMemory_NegativeValue_TooltipFmt1": "-{0} bytes",
    "AsMemory_NegativeValue_TooltipFmt2": "-{0} bytes (-{1})",
    "AsMemory_ZeroValue": "0",
    "AsMemory_Tooltip_1byte": "1 byte",
    "AsUInt32InfinteNumber_Inf_Fmt": "{0} (∞)",
    "AsMemory_PositiveValue_TooltipFmt1": "{0} bytes",
    "AsMemory_PositiveValue_TooltipFmt2": "{0} bytes ({1})",
    "AsUInt32InfinteNumber_Inf": "∞"
  },
  "UE::Insights::FTableCellValueSorter": {
    "Sorter_ByName_Name": "By Name",
    "Sorter_ByTypeName_Name": "By Type Name",
    "Sorter_ColumnValue_Name": "By {0}",
    "Sorter_ByName_Title": "Sort By Name",
    "Sorter_ByTypeName_Title": "Sort By Type Name",
    "Sorter_ColumnValue_Title": "Sort By {0}",
    "Sorter_ByName_Desc": "Sort alphabetically by name.",
    "Sorter_ByTypeName_Desc": "Sort by type name.",
    "Sorter_ColumnValue_Desc": "Sort by {0}."
  },
  "UE::Insights::FTreeNodeGrouping": {
    "Grouping_Flat_ShortName": "All",
    "Grouping_ByName_Desc": "Creates a group for each first letter of node names.",
    "Grouping_ByTypeName_Desc": "Creates a group for each node type.",
    "Grouping_ByUniqueValue_Desc": "Creates a group for each unique value.",
    "Grouping_Flat_Desc": "Creates a single group. Includes all items.",
    "Grouping_ByPathBreakdown_Desc": "Creates a tree hierarchy out of the path structure of string values.",
    "Grouping_Flat_TitleName": "Flat (All)",
    "Grouping_ByName_ShortName": "Name",
    "Grouping_ByName_TitleName": "Name (First Letter)",
    "Grouping_ByPathBreakdown_TitleNameFmt": "Path Breakdown - {0}",
    "Grouping_ByTypeName_TitleName": "Type Name",
    "Grouping_ByTypeName_ShortName": "TypeName",
    "Grouping_ByUniqueValue_TitleNameFmt": "Unique Values - {0}",
    "Grouping_ByPathBreakdown_ShortNameFmt": "{0} (Path)",
    "Grouping_ByUniqueValue_ShortNameFmt": "{0} (Unique)"
  },
  "UE::Insights::SAdvancedFilter": {
    "OKDesc": "Apply the changes to the filters.",
    "Cancel": "Cancel",
    "CancelDesc": "Cancel the changes to the filter.",
    "FilterColumnHeader": "Filter",
    "OK": "OK"
  },
  "UE::Insights::SAsyncOperationStatus": {
    "DefaultText": "Computing",
    "DefaultTooltip_Fmt2": "{0}...\nElapsed Time: {1}",
    "DefaultTooltip_Fmt3": "{0}...\nElapsed Time: {1}\nElapsed Time (op {2}): {3}"
  },
  "UE::Insights::SFilterConfigurator": {
    "FilterColumnHeader": "Filter"
  },
  "UE::Insights::SFilterConfiguratorRow": {
    "AddFilter": "Add Filter",
    "AddGroup": "Add Group",
    "AddFilterDesc": "Add a filter node as a child to this group node.",
    "AddGroupDesc": "Add a group node as a child to this group node.",
    "DeleteFilterTooptip": "Delete Filter",
    "DeleteGroupTooptip": "Delete Group"
  },
  "UE::Insights::STableTreeView": {
    "GroupingMenu_Add_SubMenu": "Add Grouping...",
    "GroupingMenu_AddOrInsert_SubMenu_Desc": "Adds or inserts a new grouping.",
    "AllNodesFilteredOut": "All tree nodes are filtered out. Check the filter configurator.",
    "GroupingMenu_Change_SubMenu": "Change To...",
    "GroupingMenu_Change_SubMenu_Desc": "Changes the selected grouping.",
    "ContextMenu_Section_ColumnVisibility": "Column Visibility",
    "ContextMenu_Section_Columns": "Columns",
    "ContextMenu_Selection": "Currently selected items",
    "Custom_ToolTip": "Custom",
    "CustomPreset_ToolTip": "Custom Preset",
    "ContextMenu_Export_SubMenu": "Export",
    "ContextMenu_Section_Export": "Export",
    "ExportFileTitle": "Export Table",
    "FailedToOpenFile": "Export failed. Failed to open file for write.",
    "ContextMenu_Export_SubMenu_Desc": "Exports to a file.",
    "TT_Type_Group": "Group Node",
    "ContextMenu_HideColumn": "Hide",
    "ContextMenu_HideAllColumns": "Hide All Columns",
    "ContextMenu_ViewColumn_SubMenu_Desc": "Hides or shows columns.",
    "ContextMenu_HideColumn_Desc": "Hides the selected column.",
    "HierarchyShortName": "Hierarchy",
    "HierarchyShortNameFmt": "Hierarchy ({0})",
    "GroupByText": "Hierarchy:",
    "GroupingMenu_Insert_SubMenu": "Insert Grouping...",
    "TT_Name": "Item Name:",
    "TT_Type": "Item Type:",
    "ContextMenu_Section_Misc": "Miscellaneous",
    "GroupingMenu_MoveLeft": "Move Left",
    "GroupingMenu_MoveRight": "Move Right",
    "GroupingMenu_MoveLeft_Desc": "Moves the selected grouping to the left.",
    "GroupingMenu_MoveRight_Desc": "Moves the selected grouping to the right.",
    "HierarchyFilteringZeroResults": "No tree node is matching the current text search.",
    "ContextMenu_Section_Node": "Node",
    "NothingSelected": "Nothing selected",
    "FilterConfiguratorBtn_ToolTip": "Opens the filter configurator window.",
    "GroupingMenu_Remove": "Remove",
    "GroupingMenu_Remove_Desc": "Removes the selected grouping.",
    "GroupingMenu_Reset": "Reset",
    "ContextMenu_ResetColumns": "Reset Columns to Default",
    "ContextMenu_ResetColumns_Desc": "Resets columns to default.",
    "GroupingMenu_Reset_Desc": "Resets groupings to default.",
    "ContextMenu_HideAllColumns_Desc": "Resets tree view to hide all columns (except hierarchy).",
    "ContextMenu_ShowAllColumns_Desc": "Resets tree view to show all columns.",
    "TT_Id": "Row:",
    "SearchBox_Hint": "Search",
    "ContextMenu_Section_Selection": "Selection",
    "ContextMenu_ShowAllColumns": "Show All Columns",
    "ContextMenu_SortAscending": "Sort Ascending",
    "ContextMenu_SortAscending_Fmt": "Sort Ascending (by {0})",
    "ContextMenu_SortBy_SubMenu": "Sort By",
    "ContextMenu_Section_SortColumn": "Sort Column",
    "ContextMenu_SortDescending": "Sort Descending",
    "ContextMenu_SortDescending_Fmt": "Sort Descending (by {0})",
    "ContextMenu_Section_SortMode": "Sort Mode",
    "ContextMenu_Section_Sorting": "Sorting",
    "ContextMenu_SortAscending_Desc_Fmt": "Sorts ascending by {0}.",
    "ContextMenu_SortAscending_Desc": "Sorts ascending.",
    "ContextMenu_SortBy_SubMenu_Desc": "Sorts by a column.",
    "ContextMenu_SortDescending_Desc_Fmt": "Sorts descending by {0}.",
    "ContextMenu_SortDescending_Desc": "Sorts descending.",
    "TT_Type_TableRow": "Table Row",
    "EmptyTable": "This table is empty.",
    "SearchBox_ToolTip": "Type here to search the tree hierarchy by item or group name.",
    "CurrentOperationName": "Updating Tree",
    "ContextMenu_ViewColumn_SubMenu": "View Column",
    "MultipleSelection_Fmt": "{0} selected items",
    "TooltipValueFormat": "{0}:"
  },
  "UEditMeshMaterialsTool": {
    "MeshSelectionToolAssignMaterial": "Assign Material",
    "CycleSelectionMode": "Cycle Selection Mode",
    "CycleViewMode": "Cycle View Mode",
    "CycleViewModeTooltip": "Cycle through face coloring modes",
    "CycleSelectionModeTooltip": "Cycle through selection modes",
    "TriSelectDecreaseSizeTooltip": "Decrease Brush Size",
    "TriSelectDecreaseSize": "Decrease Size",
    "EditMeshMaterialsTransactionName": "Edit Materials",
    "ToolName": "Edit Materials",
    "GrowSelection": "Grow Selection",
    "GrowSelectionTooltip": "Grow selection",
    "TriSelectIncreaseSizeTooltip": "Increase Brush Size",
    "TriSelectIncreaseSize": "Increase Size",
    "MaterialSetChange": "Material Change",
    "NoMaterialsMessage": "Material Set must contain at least one Material",
    "NotEnoughMaterialsMessage": "Material Set only has {0} {0}|plural(one=material,other=materials), but mesh expects at least {1}. Will remap invalid material IDs on 'Accept'",
    "OptimizeSelection": "Optimize Selection",
    "OptimizeSelectionTooltip": "Optimize selection",
    "ShrinkSelection": "Shrink Selection",
    "ShrinkSelectionTooltip": "Shrink selection",
    "MaterialWarning": "The selected Component has a different Material set than the underlying Asset. Asset materials are shown."
  },
  "UEditMeshPolygonsTool": {
    "PolyMeshBridgeEdgeChange": "Bridge Edge",
    "OnEdgeBridgeFailed": "Cannot Bridge current selection",
    "OnCollapseFailedMessage": "Cannot Collapse Current Selection",
    "OnEdgeColllapseFailed": "Cannot Collapse current selection",
    "OnDecomposeFailed": "Cannot Decompose Current Selection",
    "OnDeleteFailedMessage": "Cannot Delete Current Selection",
    "OnDeleteAllFailedMessage": "Cannot Delete Entire Mesh",
    "OnDisconnectFailed": "Cannot Disconnect Current Selection",
    "OnDuplicateFailed": "Cannot Duplicate Current Selection",
    "OnEdgeFillFailed": "Cannot Fill current selection",
    "OnFlipFailedMessage": "Cannot Flip Current Selection (no non-seam edges selected)",
    "OnFlipNormalsFailedMessage": "Cannot Flip Normals for Current  Selection",
    "OnMergeFailedMessage": "Cannot Merge Current Selection",
    "OnPokeFailedMessage": "Cannot Poke Current Selection",
    "OnRecalcNormalsFailedMessage": "Cannot Recalculate Normals for Current Selection",
    "OnRetriangulateFailed": "Cannot Retriangulate Current Selection",
    "OnSimplifyAlongEdgesFailed": "Cannot Simplify current selection",
    "OnSplitFailedMessage": "Cannot Split Current Selection",
    "OnStraightenEdgesFailed": "Cannot Straighten current selection",
    "OnWeldEdgesFailedOther": "Cannot Weld current selection, bad geometry.",
    "OnWeldEdgesFailedTriDeleteDisabled": "Cannot Weld current selection, deletion of edges connecting selected edges is disabled.",
    "OnWeldEdgesFailedTriDeleteFailed": "Cannot Weld current selection, failed to delete edge connecting selected edges.",
    "OnWeldEdgesFailedSplitEdge": "Cannot Weld current selection, failed to insert vertex.",
    "OnWeldEdgesFailedBoundary": "Cannot Weld current selection, selected edges must be boundary edges.",
    "OnWeldEdgesFailedEdgesAreLoops": "Cannot Weld current selection, selected edges must not be loops.",
    "OnWeldEdgesFailedEdgeCount": "Cannot Weld current selection, selection must be exactly 2 edges.",
    "CannotActDuringMarquee": "Cannot perform action while marquee selecting",
    "ClearSelection": "Clear Selection",
    "PolyMeshEdgeCollapseChange": "Collapse",
    "PolyMeshCollapseChange": "Collapse Edges",
    "PolyMeshDecomposeChange": "Decompose",
    "EditMeshPolygonsToolTransactionName": "Deform Mesh",
    "PolyMeshDeleteChange": "Delete",
    "DeleteSelectionTooltip": "Delete Selection",
    "DeleteSelectionUIName": "Delete Selection",
    "PolyMeshDisconnectChange": "Disconnect",
    "PolyMeshFillHoleChange": "Fill Hole",
    "PolyMeshFlipChange": "Flip Edges",
    "PolyMeshFlipNormalsChange": "Flip Normals",
    "ToggleLockRotationUIName": "Lock Rotation",
    "PolyMeshMergeChange": "Merge",
    "PolyMeshPokeChange": "Poke Faces",
    "EditMeshPolygonsToolName": "PolyGroup Edit",
    "PolyMeshDeformationChange": "PolyMesh Edit",
    "PolyMeshRecalcNormalsChange": "Recalculate Normals",
    "RegenerateCornersTransactionName": "Regenerate Corners",
    "PolyMeshRetriangulateChange": "Retriangulate",
    "OnStartEditMeshPolygonsTool": "Select PolyGroups to edit mesh. Use middle mouse on gizmo to reposition it. Hold Ctrl while translating or (in local mode) rotating to align to scene. Shift and Ctrl change marquee select behavior. Q toggles Gizmo Orientation Lock.",
    "OnStartEditMeshPolygonsTool_TriangleMode": "Select triangles to edit mesh. Use middle mouse on gizmo to reposition it. Hold Ctrl while translating or (in local mode) rotating to align to scene. Shift and Ctrl change marquee select behavior. Q toggles Gizmo Orientation Lock.",
    "SetSelection": "Set Selection",
    "PolyMeshSimplifyAlongEdgesChange": "Simplify Along Edges",
    "PolyMeshSimplifyByGroup": "Simplify by Group",
    "OnRetriangulateFailures": "Some faces could not be retriangulated",
    "OnSimplifyByGroupFailures": "Some polygroups could not be correctly simplified",
    "PolyMeshSplitChange": "Split Edges",
    "PolyMeshStraightenEdgeChange": "Straighten Edges",
    "NoGroupsWarning": "This object has only a single Polygroup. Use the GrpGen, GrpPnt or TriSel (Create Polygroup) tools to modify PolyGroups.",
    "PolyEditTooManyEdges": "This tool is currently disallowed from operating on a group topology of this resolution. Current limit set by \"modeling.PolyEdit.EdgeLimit\" is {0} displayed edges, and topology has {1} edge segments to display. Limit can be changed, but it exists to avoid hanging the editor when trying to render too many edges using the current system, so make sure to save your work if you change the upper limit and try to edit a very complicated topology.",
    "TriEditTooManyEdges": "This tool is currently disallowed from operating on a mesh of this resolution. Current limit set by \"modeling.PolyEdit.EdgeLimit\" is {0} edges, and mesh has {1}. Limit can be changed but exists to avoid hanging the editor when trying to render too many edges using the current system, so make sure to save your work if you change the upper limit and try to edit a very dense mesh.",
    "ToggleLockRotationTooltip": "Toggle Frame Rotation Lock on and off",
    "ToggleGizmoVisibilityUIName": "Toggle Transform Gizmo Visibility",
    "ToggleGizmoVisibilityTooltip": "Toggle the visibility of the transform gizmo",
    "ToggleTransformGizmoNotify": "Transform gizmo hidden, unhide by toggling \"Gizmo Visible\" (or using hotkey, if set)",
    "EditMeshTrianglesToolName": "Triangle Edit",
    "OnWeldEdgesCompletedSeamsRemain": "Warning: welding incomplete because it would create invalid geometry (attached non manifold edge or duplicate triangle). Seam still exists at weld location. Modify attached triangles and retry, or undo.",
    "PolyMeshWeldEdgeChange": "Weld Edges"
  },
  "UEditNormalsTool": {
    "OnStartTool": "Configure or Recalculate Normals on a Mesh (disables autogenerated Normals)",
    "ToolName": "Edit Normals",
    "EditNormalsToolTransactionName": "Edit Normals Tool"
  },
  "UEditorOnlyModifierFactory": {
    "Tooltip": "Editor only modifiers only exist in the editor. They are safely excluded from VCam components in cooked builds.",
    "AssetCategoryName": "VCam",
    "DisplayName": "VCam Editor Only Modifier"
  },
  "UEditorTutorialFactory": {
    "TutorialMenuEntry": "Tutorial Blueprint"
  },
  "UEditPivotTool": {
    "EditPivotToolTransactionName": "Edit Pivot",
    "ToolName": "Edit Pivot",
    "EditPivotToolSimpleCollisionTransactionName": "Edit Pivot Part 1 (Simple Collision)",
    "EditPivotToolGeometryTransactionName": "Edit Pivot Part 2 (Visible Geometry)",
    "TransformToolTransformTxnName": "SnapDrag",
    "OnStartTool": "This tool edits the Pivot (Origin) of the input assets. Hold Ctrl while using the gizmo to align to scene. Enable Snap Dragging and click+drag to place gizmo directly into clicked position.",
    "EditPivotSharedAssetsWarning": "WARNING: Multiple selected meshes share the same source Asset! Each Asset can only have one baked pivot, some results will be incorrect.",
    "EditPivotISMCWarning": "WARNING: Some selected objects are Instanced Components. Pivot of Instances will be modified, instead of Asset.",
    "EditPivotWarning": "WARNING: This Tool will Modify the selected StaticMesh Assets! If you do not wish to modify the original Assets, please make copies in the Content Browser first!"
  },
  "UEditUVIslandsTool": {
    "UEditUVIslandsToolStartupMessage": "Click on a UV Island to select it, and then use the Gizmo to translate/rotate/scale the UVs",
    "EditUVIslandsToolTransactionName": "Edit UVs",
    "UVEditChange": "UV Edit",
    "ToolName": "UV Transform"
  },
  "UEmptySourceFilter": {
    "DisplayText": "Empty Filter, missing original Filter Class ({0})"
  },
  "UExampleCharacterFXEditorMode": {
    "ExampleCharacterFXEditorModeName": "ExampleCharacterFXEditor"
  },
  "UExtractCollisionGeometryTool": {
    "CreateCollisionMesh": "Collision To Mesh",
    "ToolName": "Collision To Mesh",
    "OnStartTool": "Convert Collision Geometry to Mesh Objects",
    "EmptyComplexCollision": "This Mesh has no Complex Collision geometry",
    "NoSimpleCollisionShapes": "This Mesh has no Simple Collision Shapes"
  },
  "UExtrudeMeshSelectionTool": {
    "ExtrudeSelection": "Extrude Selection",
    "ToolName": "Extrude Selection",
    "InvalidSelectionMessage": "ExtrudeMeshSelectionTool: input face selection was empty, cannot Extrude"
  },
  "UGameplayAbilitiesBlueprintFactory": {
    "Null": "(null)",
    "CreateGameplayAbilityBlueprintCancel": "Cancel",
    "CannotCreateGameplayAbilityBlueprint": "Cannot create a Gameplay Ability Blueprint based on the class '{ClassName}'.",
    "CreateGameplayAbilityBlueprintOptions": "Create Gameplay Ability Blueprint",
    "CreateGameplayAbilityBlueprintOk": "OK",
    "ParentClass": "Parent Class:"
  },
  "UGenerateLODMeshesTool": {
    "GenerateLODMeshesInit": "Building mesh simplification data...",
    "ToolName": "Generate HairHelmet LODs",
    "GenerateLODMeshesToolTransactionName": "Simplify Mesh"
  },
  "UGenerateStaticMeshLODAssetTool": {
    "ToolName": "AutoLOD",
    "GenerateStaticMeshLODAssetTool_NoStaticMesh": "Could not find Static Mesh in selected input",
    "OnStartStaticMeshLODAssetTool": "Create a new LOD asset",
    "GenerateStaticMeshLODAssetTool_ErrorInitializing": "Error initializing tool process: invalid Static Mesh input",
    "GroupNotFoundWarning": "Group {0} not found on input mesh",
    "UGenerateStaticMeshLODAssetTool_Setup": "Initializing AutoLOD Generator ...",
    "GenerateStaticMeshLODAssetTool_NoPresetSelected": "No Preset Asset is currently set in the Preset Settings",
    "GenerateStaticMeshLODAssetTool_DifferentMaterials": "Selected Component and StaticMesh Asset have different Material Sets. Asset Materials will be used.",
    "ShowOutputLogHyperlink": "Show Output Log",
    "CannotCreateEmptyMesh": "WARNING: Tool doesn't allow creation of an empty mesh.",
    "WeightMapNotFoundWarning": "Weight Map {0} not found on input mesh",
    "WriteToPresetAction": "Write Preset"
  },
  "UGenerateStaticMeshLODProcess": {
    "UpdateExistingAssetMessage": "Added Generated LOD",
    "UnusedMaterialWarning": "Found an unused material ({0}). Consider removing it before using this tool.",
    "NonParameterTextureWarning": "Non-parameter texture sampler detected in input material [{0}]. Output materials may have unexpected behaviour."
  },
  "UGeometryScriptLibrary_CollisionFunctions": {
    "ResetDynamicMeshCollisionTransaction": "Clear Simple Collision",
    "ResetDynamicMeshCollision_InvalidInput2": "ResetDynamicMeshCollision: Component is Null",
    "UpdateDynamicMesh": "Set Simple Collision",
    "UpdateStaticMesh": "Set Simple Collision",
    "SetDynamicMeshCollisionFromMesh_InvalidInput1": "SetDynamicMeshCollisionFromMesh: FromDynamicMesh is Null",
    "SetDynamicMeshCollisionFromMesh_InvalidInput2": "SetDynamicMeshCollisionFromMesh: ToDynamicMeshComponent is Null",
    "SetStaticMeshCollisionFromComponent_InvalidBodySetup": "SetStaticMeshCollisionFromComponent: SourceComponent BodySetup is Null",
    "SetStaticMeshCollisionFromComponent_InvalidSourceComponent": "SetStaticMeshCollisionFromComponent: SourceComponent is Null",
    "SetStaticMeshCollisionFromComponent_InvalidStaticMesh": "SetStaticMeshCollisionFromComponent: UpdateStaticMeshAsset is Null",
    "SetStaticMeshCollisionFromMesh_InvalidInput1": "SetStaticMeshCollisionFromMesh: FromDynamicMesh is Null",
    "SetStaticMeshCollisionFromMesh_InvalidInput2": "SetStaticMeshCollisionFromMesh: ToStaticMeshAsset is Null"
  },
  "UGeometryScriptLibrary_CreateNewAssetUtilityFunctions": {
    "CreateNewSkeletalMeshAssetFromMeshLODs_Transaction": "Create SkeletalMesh",
    "CreateNewStaticMeshAssetFromMeshLODs_Transaction": "Create StaticMesh",
    "CreateNewVolumeFromMesh_Transaction": "Create Volume",
    "CreateNewSkeletalMeshAssetFromMeshLODs_FailedToCombineBoneAttributesForLods": "CreateNewSkeletalMeshAssetFromMeshLODs: Failed to combine the bone attributes for the Lods. Skeleton asset will be used instead.",
    "CreateNewSkeletalMeshAssetFromMeshLODs_Failed": "CreateNewSkeletalMeshAssetFromMeshLODs: Failed to create new Asset",
    "CreateNewSkeletalMeshAssetFromMeshLODs_EmptyLODArray": "CreateNewSkeletalMeshAssetFromMeshLODs: FromDynamicMesh array is empty",
    "CreateNewSkeletalMeshAssetFromMeshLODs_FailedReindexing": "CreateNewSkeletalMeshAssetFromMeshLODs: LOD {0} has invalid skinning data or the bone data is not compatible with the specified skeleton.",
    "CreateNewSkeletalMeshAssetFromMeshLODs_NoSkinWeights": "CreateNewSkeletalMeshAssetFromMeshLODs: LOD {0} has no skin weight attributes",
    "CreateNewSkeletalMeshAssetFromMeshLODs_ZeroTriangles": "CreateNewSkeletalMeshAssetFromMeshLODs: LOD {0} has no triangles",
    "CreateNewSkeletalMeshAssetFromMeshLODs_LODIsNull": "CreateNewSkeletalMeshAssetFromMeshLODs: LOD {0} is Null",
    "CreateNewSkeletalMeshAssetFromMeshLODs_MissingBoneAttributes": "CreateNewSkeletalMeshAssetFromMeshLODs: Mesh bone proportions were requested, but the LOD {0} has no bone attributes. Proportions will be ignored.",
    "CreateNewSkeletalMeshAssetFromMeshLODs_NullSkeleton": "CreateNewSkeletalMeshAssetFromMeshLODs: Skeleton is Null",
    "CreateNewStaticMeshAssetFromMeshLODs_Failed": "CreateNewStaticMeshAssetFromMeshLODs: Failed to create new Asset",
    "CreateNewStaticMeshAssetFromMeshLODs_EmptyLODArray": "CreateNewStaticMeshAssetFromMeshLODs: LOD array is empty",
    "CreateNewStaticMeshAssetFromMeshLODs_ZeroTriangles": "CreateNewStaticMeshAssetFromMeshLODs: LOD {0} has no triangles",
    "CreateNewStaticMeshAssetFromMeshLODs_LODIsNull": "CreateNewStaticMeshAssetFromMeshLODs: LOD {0} is Null",
    "CreateNewTexture2DAsset_InvalidOverwriteType": "CreateNewTexture2DAsset: AssetPathAndName '{0}' already exists and is not a UTexture2D.",
    "CreateNewTexture2DAsset_InvalidInputName": "CreateNewTexture2DAsset: AssetPathAndName '{0}' already exists.",
    "CreateNewTexture2DAsset_Failed": "CreateNewTexture2DAsset: Failed to create new Asset.",
    "CreateNewTexture2DAsset_InvalidInputPackage": "CreateNewTexture2DAsset: Failed to read input texture '{0}'.",
    "CreateNewTexture2DAsset_InvalidInput1": "CreateNewTexture2DAsset: FromTexture is Null",
    "CreateNewVolumeFromMesh_InvalidInput2": "CreateNewVolumeFromMesh: CreateInWorld is Null",
    "CreateNewVolumeFromMesh_InvalidInput3": "CreateNewVolumeFromMesh: FromDynamicMesh does not define a valid Volume",
    "CreateNewVolumeFromMesh_InvalidInput1": "CreateNewVolumeFromMesh: FromDynamicMesh is Null",
    "CreateUniqueNewAssetPathName_Failed": "Failed to find available unique Asset Path/Name"
  },
  "UGeometryScriptLibrary_EditorTextureMapFunctions": {
    "ChannelPack_TexReadFailed_A": "ChannelPack: AChannelSource Texture could not be read.",
    "ChannelPack_InvalidChannelError_A": "ChannelPack: AChannelSource given a Channel incompatible with the Texture's pixel format",
    "ChannelPack_NoValidChannelError_A": "ChannelPack: AChannelSource given a Texture which has no readable source Channel",
    "ChannelPack_AllInputTexturesNull": "ChannelPack: All input textures were null, this node requires at least one non-null input texture",
    "ChannelPack_MismatchingResolution": "ChannelPack: All non-null source textures must have matching sizes/resolutions",
    "ChannelPack_TexReadFailed_B": "ChannelPack: BChannelSource Texture could not be read.",
    "ChannelPack_InvalidChannelError_B": "ChannelPack: BChannelSource given a Channel incompatible with the Texture's pixel format",
    "ChannelPack_NoValidChannelError_B": "ChannelPack: BChannelSource given a Texture which has no readable source Channel",
    "ChannelPack_CouldNotCopyDataToOutput": "ChannelPack: Could not copy platform data to source data in the output texture",
    "ChannelPack_CouldNotCreateOutput": "ChannelPack: Could not create output texture",
    "ChannelPack_NoValidChannelsForOutput": "ChannelPack: Deduced an output texture which has no valid channels",
    "ChannelPack_TexReadFailed_G": "ChannelPack: GChannelSource Texture could not be read.",
    "ChannelPack_InvalidChannelError_G": "ChannelPack: GChannelSource given a Channel incompatible with the Texture's pixel format",
    "ChannelPack_NoValidChannelError_G": "ChannelPack: GChannelSource given a Texture which has no readable source Channel",
    "ChannelPack_TexReadFailed_R": "ChannelPack: RChannelSource Texture could not be read.",
    "ChannelPack_InvalidChannelError_R": "ChannelPack: RChannelSource given a Channel incompatible with the Texture's pixel format",
    "ChannelPack_NoValidChannelError_R": "ChannelPack: RChannelSource given a Texture which has no readable source Channel"
  },
  "UGeometryScriptLibrary_MeshAssetFunctions": {
    "CopyMeshFromSkeletalMesh_InvalidInput1": "CopyMeshFromSkeletalMesh: FromSkeletalMeshAsset is Null",
    "CopyMeshFromSkeletalMesh_EditorOnly": "CopyMeshFromSkeletalMesh: Not currently supported at Runtime",
    "CopyMeshFromSkeletalMesh_LODNotAvailable": "CopyMeshFromSkeletalMesh: Requested LOD is not available",
    "CopyMeshFromSkeletalMesh_InvalidInput2": "CopyMeshFromSkeletalMesh: ToDynamicMesh is Null",
    "CopyMeshFromAsset_InvalidInput1": "CopyMeshFromStaticMesh: FromStaticMeshAsset is Null",
    "CopyMeshFromStaticMesh_NoLODResources": "CopyMeshFromStaticMesh: LOD Data is not available",
    "CopyMeshFromStaticMesh_LODNotAvailable": "CopyMeshFromStaticMesh: Requested LOD Type is not available",
    "CopyMeshFromStaticMesh_SourceLODIsNull": "CopyMeshFromStaticMesh: Requested SourceModel LOD is null, only RenderData Mesh is available",
    "CopyMeshFromAsset_EditorOnly": "CopyMeshFromStaticMesh: Source Models are not available at Runtime",
    "CopyMeshFromStaticMesh_CPUAccess": "CopyMeshFromStaticMesh: StaticMesh bAllowCPUAccess must be set to true to read mesh data at Runtime",
    "CopyMeshFromAsset_InvalidInput2": "CopyMeshFromStaticMesh: ToDynamicMesh is Null",
    "CopyMeshToAsset_NullHiResMeshDescription": "CopyMeshToAsset: MeshDescription for HiRes is null?",
    "CopyMeshToAsset_NullMeshDescription": "CopyMeshToAsset: MeshDescription for LOD {0} is null?",
    "CopyMeshToSkeletalMesh_BuiltInAsset": "CopyMeshToSkeletalMesh: Cannot modify built-in engine asset: {0}",
    "CopyMeshToSkeletalMesh_InvalidInput1": "CopyMeshToSkeletalMesh: FromDynamicMesh is Null",
    "CopyMeshToSkeletalMesh_EditorOnly": "CopyMeshToSkeletalMesh: Not currently supported at Runtime",
    "CopyMeshToSkeletalMesh_InvalidInput2": "CopyMeshToSkeletalMesh: ToSkeletalMeshAsset is Null",
    "CopyMeshToSkeletalMesh_Unsupported": "CopyMeshToSkeletalMesh: Writing HiResSource LOD is not yet supported",
    "CopyMeshToStaticMesh_InvalidOptions1": "CopyMeshToStaticMesh: Can only Replace Materials when updating LODs",
    "CopyMeshToAsset_EngineAsset": "CopyMeshToStaticMesh: Cannot modify built-in Engine asset",
    "CopyMeshToAsset_InvalidInput1": "CopyMeshToStaticMesh: FromDynamicMesh is Null",
    "CopyMeshToAsset_EditorOnly": "CopyMeshToStaticMesh: Not currently supported at Runtime",
    "CopyMeshToAsset_InvalidInput2": "CopyMeshToStaticMesh: ToStaticMeshAsset is Null",
    "GetSectionMaterialListFromStaticMesh_QueryFailed": "GetSectionMaterialListFromStaticMesh: Could not fetch Material Set from Asset",
    "GetSectionMaterialListFromStaticMesh_InvalidInput1": "GetSectionMaterialListFromStaticMesh: FromStaticMeshAsset is Null",
    "GetSectionMaterialListFromStaticMesh_LODNotAvailable": "GetSectionMaterialListFromStaticMesh: Requested LOD is not available",
    "UpdateSkeletalMesh": "Update Skeletal Mesh",
    "UpdateStaticMesh": "Update Static Mesh"
  },
  "UGeometryScriptLibrary_MeshBakeFunctions": {
    "BakeTexture_Prefix": "BakeTexture",
    "BakeTexture_BakeTypesEmpty": "BakeTexture: BakeTypes is empty",
    "BakeTexture_InvalidSourceTexture": "BakeTexture: Failed to read SourceTexture",
    "BakeTexture_InvalidSourceMesh": "BakeTexture: SourceMesh is Null",
    "BakeTexture_InvalidTargetMesh": "BakeTexture: TargetMesh is Null",
    "BakeTextureFromRenderCaptures_TargetMeshDegenerateUVs": "BakeTextureFromRenderCaptures: TargetMesh UV layer is degenerate",
    "BakeTextureFromRenderCaptures_TargetMeshMissingUVs": "BakeTextureFromRenderCaptures: TargetMesh UV layer is missing",
    "BakeTextureFromRenderCaptures_InvalidMeshTangents": "BakeTextureFromRenderCaptures: TargetMesh has invalid tangents so the requested normal map cannot be baked",
    "BakeTextureFromRenderCaptures_InvalidTargetMesh": "BakeTextureFromRenderCaptures: TargetMesh is Null",
    "BakeVertex_Prefix": "BakeVertex",
    "BakeVertex_InvalidSourceMesh": "BakeVertex: SourceMesh is Null",
    "BakeVertex_InvalidTargetMesh": "BakeVertex: TargetMesh is Null",
    "Bake_InvalidMultiTexture": "{0}: Failed to read MaterialIDSourceTexture",
    "Bake_InvalidSampleFilterMask": "{0}: Failed to read SampleFilterMask",
    "Bake_InvalidSourceNormalMap": "{0}: Failed to read SourceNormalMap",
    "Bake_InvalidSourceTangents": "{0}: Source Mesh tangents are invalid.",
    "Bake_InvalidTargetTangents": "{0}: Target Mesh tangents are invalid.",
    "BakeVertex_InvalidChannelEval": "{0}: {1} bake type is not a supported per-channel evaluator."
  },
  "UGeometryScriptLibrary_MeshBasicEditFunctions": {
    "AddTriangleToMesh_InvalidMesh": "AddTriangleToMesh: TargetMesh is Null",
    "AddTrianglesToMesh_InvalidMesh": "AddTriangleToMesh: TargetMesh is Null",
    "AddTriangleToMesh_Duplicate": "AddTriangleToMesh: Triangle cannot be added because it is a duplicate of an existing Triangle",
    "AddTriangleToMesh_NonManifold": "AddTriangleToMesh: Triangle cannot be added because it would create invalid Non-Manifold Mesh Topology",
    "AddTriangleToMesh_Unknown": "AddTriangleToMesh: adding Triangle Failed",
    "AddTrianglesToMesh_InvalidList": "AddTrianglesToMesh: NewTrianglesList is empty",
    "AddTrianglesToMesh_Duplicate": "AddTrianglesToMesh: Triangle cannot be added because it is a duplicate of an existing Triangle",
    "AddTrianglesToMesh_NonManifold": "AddTrianglesToMesh: Triangle cannot be added because it would create invalid Non-Manifold Mesh Topology",
    "AddTrianglesToMesh_Unknown": "AddTrianglesToMesh: adding Triangle Failed",
    "AppendBuffersToMesh_Duplicate": "AppendBuffersToMesh: Triangle cannot be added because it is a duplicate of an existing Triangle",
    "AppendBuffersToMesh_NonManifold": "AppendBuffersToMesh: Triangle cannot be added because it would create invalid Non-Manifold Mesh Topology",
    "AppendBuffersToMesh_Unknown": "AppendBuffersToMesh: adding Triangle Failed",
    "AppendMesh_InvalidInput2": "AppendMesh: AppendMesh is Null",
    "AppendMesh_InvalidInput1": "AppendMesh: TargetMesh is Null",
    "AppendMeshRepeated_InvalidInput2": "AppendMeshRepeated: AppendMesh is Null",
    "AppendMeshRepeated_InvalidInput1": "AppendMeshRepeated: TargetMesh is Null",
    "AppendMeshTransformed_InvalidInput2": "AppendMeshTransformed: AppendMesh is Null",
    "AppendMeshTransformed_NoTransforms": "AppendMeshTransformed: AppendTransforms array is empty",
    "AppendMeshTransformed_InvalidInput1": "AppendMeshTransformed: TargetMesh is Null",
    "SetAllMeshVertexPositions_InvalidList": "SetAllMeshVertexPositions: List is empty",
    "SetAllMeshVertexPositions_InvalidMesh": "SetAllMeshVertexPositions: TargetMesh is Null",
    "SetAllMeshVertexPositions_IncorrectCount": "SetAllMeshVertexPositions: size of provided PositionList is smaller than MaxVertexID of Mesh"
  },
  "UGeometryScriptLibrary_MeshBoneWeightFunctions": {
    "ComputeSmoothBoneWeights_InvalidSkeleton": "ComputeSmoothBoneWeights: Skeleton is Null",
    "ComputeSmoothBoneWeights_InvalidInput": "ComputeSmoothBoneWeights: TargetMesh is Null",
    "CopyBonesFromMesh_InvalidSourceMesh": "CopyBonesFromMesh: SourceMesh is Null",
    "CopyBonesFromMesh_InvalidTargetMesh": "CopyBonesFromMesh: TargetMesh is Null",
    "DiscardBonesFromMesh_InvalidTargetMesh": "DiscardBonesFromMesh: TargetMesh is Null",
    "GetAllBonesInfo_TargetMeshHasNoBones": "GetAllBonesInfo: TargetMesh has no bone attributes",
    "GetAllBonesInfo_InvalidTargetMesh": "GetAllBonesInfo: TargetMesh is Null",
    "GetBoneChildren_TargetMeshHasNoBones": "GetBoneChildren: TargetMesh has no bone attributes",
    "GetBoneChildren_InvalidTargetMesh": "GetBoneChildren: TargetMesh is Null",
    "GetBoneIndex_TargetMeshHasNoBones": "GetBoneIndex: TargetMesh has no bone attributes",
    "GetBoneIndex_InvalidTargetMesh": "GetBoneIndex: TargetMesh is Null",
    "GetBoneInfo_TargetMeshHasNoBones": "GetBoneInfo: TargetMesh has no bone attributes",
    "GetBoneInfo_InvalidTargetMesh": "GetBoneInfo: TargetMesh is Null",
    "GetRootBoneName_TargetMeshHasEmptySkeleton": "GetRootBoneName: TargetMesh has bone attributes set, but they are empty (doesn't contain a single bone)",
    "GetRootBoneName_TargetMeshHasNoBones": "GetRootBoneName: TargetMesh has no bone attributes",
    "GetRootBoneName_TargetMeshHasNoRootBone": "GetRootBoneName: TargetMesh has no root bone",
    "GetRootBoneName_InvalidTargetMesh": "GetRootBoneName: TargetMesh is Null",
    "TransferBoneWeightsFromMesh_EmptyBones": "Source Mesh has an empty bone attribute",
    "TransferBoneWeightsFromMesh_NoBones": "Source Mesh has no bone attribute",
    "CopyBonesFromMesh_InvalidSourceMeshBones": "SourceMesh has invalid bone attributes",
    "CopyBonesFromMesh_SourceMeshHasNoBones": "SourceMesh has no bone attributes",
    "TransferBoneWeightsFromMesh_TransferFailed": "TransferBoneWeightsFromMesh: Failed to transfer the weights",
    "TransferBoneWeightsFromMesh_ValidationFailed": "TransferBoneWeightsFromMesh: Invalid parameters were set for the transfer weight operator",
    "TransferBoneWeightsFromMesh_InvalidSourceMesh": "TransferBoneWeightsFromMesh: Source Mesh is Null",
    "TransferBoneWeightsFromMesh_InvalidTargetMesh": "TransferBoneWeightsFromMesh: Target Mesh is Null",
    "TransferBoneWeightsFromMesh_NoTargetMeshBones": "TransferBoneWeightsFromMesh: TargetMesh has no bone attributes but the OutputTargetMeshBones option is set to TargetBones"
  },
  "UGeometryScriptLibrary_MeshBooleanFunctions": {
    "ApplyMeshBoolean_InvalidInput1": "ApplyMeshBoolean: TargetMesh is Null",
    "ApplyMeshBoolean_InvalidInput2": "ApplyMeshBoolean: ToolMesh is Null",
    "ApplyMeshMirror_InvalidInput": "ApplyMeshMirror: TargetMesh is Null",
    "ApplyMeshPlaneCut_InvalidInput": "ApplyMeshPlaneCut: TargetMesh is Null",
    "ApplyMeshPlaneSlice_InvalidInput": "ApplyMeshPlaneSlice: TargetMesh is Null",
    "ApplyMeshSelfUnion_InvalidInput": "ApplyMeshSelfUnion: TargetMesh is Null",
    "BooleanUnion_Failed": "BooleanUnion: Boolean operation failed"
  },
  "UGeometryScriptLibrary_MeshComparisonFunctions": {
    "IsIntersectingMesh_InvalidInput2": "IsIntersectingMesh: OtherMesh is Null",
    "IsIntersectingMesh_InvalidInput": "IsIntersectingMesh: TargetMesh is Null",
    "IsSameMeshAs_InvalidInput2": "IsSameMeshAs: OtherMesh is Null",
    "IsSameMeshAs_InvalidInput": "IsSameMeshAs: TargetMesh is Null",
    "MeasureDistancesBetweenMeshes_InvalidInput2": "MeasureDistancesBetweenMeshes: OtherMesh is Null",
    "MeasureDistancesBetweenMeshes_InvalidInput": "MeasureDistancesBetweenMeshes: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshContainmentFunctions": {
    "ComputeMeshConvexDecomposition_InvalidInput2": "ComputeMeshConvexDecomposition: CopyToMesh is Null",
    "ComputeMeshConvexDecomposition_Failed": "ComputeMeshConvexDecomposition: Hull Computation Failed",
    "ComputeMeshConvexDecomposition_InvalidInput": "ComputeMeshConvexDecomposition: TargetMesh is Null",
    "ComputeMeshConvexHull_InvalidInput2": "ComputeMeshConvexHull: CopyToMesh is Null",
    "ComputeMeshConvexHull_Failed": "ComputeMeshConvexHull: Hull Computation Failed",
    "ComputeMeshConvexHull_InvalidInput": "ComputeMeshConvexHull: TargetMesh is Null",
    "ComputeMeshSweptHulll_InvalidInput2": "ComputeMeshSweptHull: CopyToMesh is Null",
    "ComputeMeshSweptHull_Failed": "ComputeMeshSweptHull: Hull Computation Failed",
    "ComputeMeshSweptHull_InvalidInput": "ComputeMeshSweptHull: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshDecompositionFunctions": {
    "CopyMeshSelectionToMesh_InvalidList": "CopyMeshSelectionToMesh: Selection is empty",
    "CopyMeshSelectionToMesh_InvalidInput2": "CopyMeshSelectionToMesh: StoreToSubmesh is Null",
    "CopyMeshSelectionToMesh_InvalidInput": "CopyMeshSelectionToMesh: TargetMesh is Null",
    "CopyMeshToMesh_InvalidFirstInput": "CopyMeshToMesh: CopyFromMesh is Null",
    "CopyMeshToMesh_InvalidSecondInput": "CopyMeshToMesh: CopyToMesh is Null",
    "GetSubMeshFromMesh_InvalidInput2": "GetSubMeshFromMesh: Submesh is Null",
    "GetSubMeshFromMesh_InvalidInput": "GetSubMeshFromMesh: TargetMesh is Null",
    "GetSubMeshFromMesh_InvalidList2": "GetSubMeshFromMesh: TriangleList has incompatible index type",
    "GetSubMeshFromMesh_InvalidList": "GetSubMeshFromMesh: TriangleList is empty",
    "SplitMeshByComponents_InvalidInput": "SplitMeshByComponents: TargetMesh is Null",
    "SplitMeshByPolygroups_MissingGroups": "SplitMeshByPolygroups: Target Polygroup Layer does not exist",
    "SplitMeshByPolygroups_InvalidInput": "SplitMeshByPolygroups: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshDeformFunctions": {
    "ApplyBendWarpToMesh_InvalidInput": "ApplyBendWarpToMesh: TargetMesh is Null",
    "ApplyDisplaceFromPerVertexVectors_InvalidInput": "ApplyDisplaceFromPerVertexVectors: TargetMesh is Null",
    "ApplyDisplaceFromPerVertexVectors_InvalidVectorLength": "ApplyDisplaceFromPerVertexVectors: VectorList Length is less than TargetMesh MaxVertexID",
    "ApplyDisplaceFromTextureMap_TexReadFailed": "ApplyDisplaceFromTextureMap: Error reading source texture data. If using this function at Runtime, The Compression Settings type on the UTexture2D Asset must be set to VectorDisplacementmap (RGBA8).",
    "ApplyDisplaceFromTextureMap_InvalidInput": "ApplyDisplaceFromTextureMap: TargetMesh is Null",
    "ApplyDisplaceFromTextureMap_InvalidUVLayer": "ApplyDisplaceFromTextureMap: TargetMesh is missing requested UV Set",
    "ApplyDisplaceFromTextureMap_InvalidInput2": "ApplyDisplaceFromTextureMap: Texture is Null",
    "ApplyFlareWarpToMesh_InvalidInput": "ApplyFlareWarpToMesh: TargetMesh is Null",
    "ApplyIterativeSmoothingToMesh_InvalidInput": "ApplyIterativeSmoothingToMesh: TargetMesh is Null",
    "ApplyPerlinNoiseToMesh_InvalidInput": "ApplyPerlinNoiseToMesh: TargetMesh is Null",
    "ApplyTwistWarpToMesh_InvalidInput": "ApplyTwistWarpToMesh: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshGeodesicFunctions": {
    "CreateSurfacePath_InvalidInput": "CreateSurfacePath: TargetMesh is Null",
    "GetShortestSurfacePath_InvalidEndTriangle": "GetShortestSurfacePath: End Point triangle not part of mesh",
    "GetShortestSurfacePath_InvalidStartTriangle": "GetShortestSurfacePath: Start Point triangle not part of mesh",
    "GetShortestSurfacePath_DuplicateInputs": "GetShortestSurfacePath: Start and End Point are the same",
    "GetShortestSurfacePath_InvalidInput": "GetShortestSurfacePath: TargetMesh is Null",
    "GetShortestSurfacePath_PokeFailure": "GetShortestSurfacePath: failed",
    "GetShortestSurfacePath_DijkstraFailure": "GetShortestSurfacePath: failed to find a path connecting the points",
    "GetShortestVertexPath_InvalidEnd": "GetShortestVertexPath: End vertex not part of mesh",
    "GetShortestVertexPath_Failed": "GetShortestVertexPath: Failed to find connecting path",
    "GetShortestVertexPath_DuplicateInputs": "GetShortestVertexPath: Start and End vertex are the same",
    "GetShortestVertexPath_InvalidStart": "GetShortestVertexPath: Start vertex not part of mesh",
    "GetShortestVertexPath_InvalidInput": "GetShortestVertexPath: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshMaterialFunctions": {
    "ClearMaterialIDs_InvalidInput": "ClearMaterialIDs: TargetMesh is Null",
    "CompactMaterialIDs_InvalidMaterialID": "CompactMaterialIDs: Invalid MaterialIDs found, unsafe to Compact",
    "CompactMaterialIDs_NoMaterialID": "CompactMaterialIDs: MaterialID Attribute is not enabled",
    "DeleteTrianglesByMaterialID_NoMaterialID": "DeleteTrianglesByMaterialID: MaterialID Attribute is not enabled",
    "EnableMaterialIDs_InvalidInput": "EnableMaterialIDs: TargetMesh is Null",
    "GetMaterialIDsOfTriangles_MissingMaterials": "GetMaterialIDsOfTriangles: MaterialID Attribute is not enabled",
    "GetMaterialIDsOfTriangles_InvalidMesh": "GetMaterialIDsOfTriangles: TargetMesh is Null",
    "GetMaterialIDsOfTriangles_InvalidList2": "GetMaterialIDsOfTriangles: TriangleIDList has incompatible index type",
    "GetMaterialIDsOfTriangles_InvalidTriangles": "GetMaterialIDsOfTriangles: TriangleIDList has invalid triangles",
    "GetMaterialIDsOfTriangles_InvalidList": "GetMaterialIDsOfTriangles: TriangleIDList is Null",
    "GetMaterialIDsOfTriangles_EmptyList": "GetMaterialIDsOfTriangles: TriangleIDList is empty",
    "GetTrianglesByMaterialID_MissingMaterialID": "GetTrianglesByMaterialID: MaterialID Attribute is not enabled",
    "GetTrianglesByMaterialID_InvalidInput": "GetTrianglesByMaterialID: TargetMesh is Null",
    "GetTrianglesByMaterialID_InvalidTriangles": "GetTrianglesByMaterialID: TriangleIDList has invalid triangles",
    "RemapMaterialIDs_InvalidInput": "RemapMaterialIDs: TargetMesh is Null",
    "SetAllTriangleMaterialIDs_InvalidMesh": "SetAllTriangleMaterialIDs: TargetMesh is Null",
    "SetAllTriangleMaterialIDs_InvalidList2": "SetAllTriangleMaterialIDs: TriangleMaterialIDList has incompatible index type",
    "SetAllTriangleMaterialIDs_InvalidList": "SetAllTriangleMaterialIDs: TriangleMaterialIDList is Null",
    "SetAllTriangleMaterialIDs_EmptyList": "SetAllTriangleMaterialIDs: TriangleMaterialIDList is empty",
    "SetAllTriangleMaterialIDs_IncorrectCount": "SetAllTriangleMaterialIDs: size of provided TriangleMaterialIDList is smaller than MaxTriangleID of Mesh",
    "SetMaterialIDForMeshSelection_InvalidMesh": "SetMaterialIDForMeshSelection: TargetMesh is Null",
    "SetMaterialIDOnTriangles_InvalidMesh": "SetMaterialIDOnTriangles: TargetMesh is Null",
    "SetMaterialIDOnTriangles_InvalidList2": "SetMaterialIDOnTriangles: TriangleIDList has incompatible index type",
    "SetMaterialIDOnTriangles_InvalidTriangles": "SetMaterialIDOnTriangles: TriangleIDList has invalid triangles",
    "SetMaterialIDOnTriangles_InvalidList": "SetMaterialIDOnTriangles: TriangleIDList is Null",
    "SetMaterialIDOnTriangles_EmptyList": "SetMaterialIDOnTriangles: TriangleIDList is empty",
    "SetPolygroupMaterialID_NoMaterialID": "SetPolygroupMaterialID: MaterialID Attribute is not enabled",
    "SetPolygroupMaterialID_MissingGroups": "SetPolygroupMaterialID: Specified Polygroup Layer does not exist"
  },
  "UGeometryScriptLibrary_MeshModelingFunctions": {
    "ApplyMeshBevelSelection_InvalidInput": "ApplyMeshBevelSelection: TargetMesh is Null",
    "ApplyMeshDisconnectFaces_NoTriangles": "ApplyMeshDisconnectFaces: Disconnect Area contains 0 triangles",
    "ApplyMeshDisconnectFaces_InvalidInput": "ApplyMeshDisconnectFaces: TargetMesh is Null",
    "ApplyMeshDuplicateFaces_NoTriangles": "ApplyMeshDuplicateFaces: Disconnect Area contains 0 triangles",
    "ApplyMeshDuplicateFaces_InvalidInput": "ApplyMeshDuplicateFaces: TargetMesh is Null",
    "ApplyMeshInsetOutsetFaces_InvalidInput": "ApplyMeshInsetOutsetFaces: TargetMesh is Null",
    "ApplyMeshLinearExtrudeFaces_InvalidInput": "ApplyMeshLinearExtrudeFaces: TargetMesh is Null",
    "ApplyMeshOffset_InvalidInput": "ApplyMeshOffset: TargetMesh is Null",
    "ApplyMeshOffsetFaces_InvalidInput": "ApplyMeshOffsetFaces: TargetMesh is Null",
    "ApplyMeshPolygroupBevel_FilterIsEmpty": "ApplyMeshPolygroupBevel: Filter box does not contain any Polygroup Edges, bevel will not be applied",
    "ApplyMeshPolygroupBevel_InvalidInput": "ApplyMeshPolygroupBevel: TargetMesh is Null",
    "ApplyMeshShell_InvalidInput": "ApplyMeshShell: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshNormalsFunctions": {
    "AutoRepairNormals_InvalidInput": "AutoRepairNormals: TargetMesh is Null",
    "ComputeSplitNormals_MissingGroups": "ComputeSplitNormals: Polygroup Layer does not exist",
    "ComputeSplitNormals_InvalidInput": "ComputeSplitNormals: TargetMesh is Null",
    "ComputeTangents_InvalidInput": "ComputeTangents: TargetMesh is Null",
    "ComputeTangents_NoUVLayers": "ComputeTangents: TargetMesh is missing UV Set or Normals required to compute Tangents",
    "DiscardTangents_InvalidInput": "DiscardTangents: TargetMesh is Null",
    "FlipNormals_InvalidInput": "FlipNormals: TargetMesh is Null",
    "GetMeshHasTangents_InvalidInput": "GetMeshHasTangents: TargetMesh is Null",
    "RecomputeNormals_InvalidInput": "RecomputeNormals: TargetMesh is Null",
    "RecomputeNormalsForMeshSelection_NoAttributes": "RecomputeNormalsForMeshSelection: TargetMesh has no Normals attribute enabled",
    "RecomputeNormalsForMeshSelection_InvalidInput": "RecomputeNormalsForMeshSelection: TargetMesh is Null",
    "SetMeshPerVertexNormals_InvalidList": "SetMeshPerVertexNormals: List is empty",
    "SetMeshPerVertexNormals_InvalidMesh": "SetMeshPerVertexNormals: TargetMesh is Null",
    "SetMeshPerVertexNormals_IncorrectCount": "SetMeshPerVertexNormals: size of provided VertexNormalList is smaller than MaxVertexID of Mesh",
    "SetMeshPerVertexTangents_InvalidList": "SetMeshPerVertexTangents: TangentXList is empty",
    "SetMeshPerVertexTangents_InvalidListY": "SetMeshPerVertexTangents: TangentYList must be the same size as TangentXList",
    "SetMeshPerVertexTangents_InvalidMesh": "SetMeshPerVertexTangents: TargetMesh is Null",
    "SetMeshPerVertexTangents_IncorrectCount": "SetMeshPerVertexTangents: size of provided TangentXList is smaller than MaxVertexID of Mesh",
    "SetPerFaceNormals_InvalidInput": "SetPerFaceNormals: TargetMesh is Null",
    "SetPerVertexNormals_InvalidInput": "SetPerVertexNormals: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshPolygroupFunctions": {
    "ClearPolygroups_MissingGroups": "ClearPolygroups: Target Polygroup Layer does not exist",
    "ClearPolygroups_InvalidInput": "ClearPolygroups: TargetMesh is Null",
    "ComputePolygroupsFromAngleThreshold_MissingGroups": "ComputePolygroupsFromAngleThreshold: Target Polygroup Layer does not exist",
    "ComputePolygroupsFromAngleThreshold_InvalidInput": "ComputePolygroupsFromAngleThreshold: TargetMesh is Null",
    "ComputePolygroupsFromPolygonDetection_MissingGroups": "ComputePolygroupsFromPolygonDetection: Target Polygroup Layer does not exist",
    "ComputePolygroupsFromPolygonDetection_InvalidInput": "ComputePolygroupsFromPolygonDetection: TargetMesh is Null",
    "ConvertComponentsToPolygroups_InvalidInput": "ConvertComponentsToPolygroups: TargetMesh is Null",
    "ConvertUVIslandsToPolygroups_InvalidUVLayers": "ConvertUVIslandsToPolygroups: Requested UV layer does not exist",
    "ConvertUVIslandsToPolygroups_MissingGroups": "ConvertUVIslandsToPolygroups: Target Polygroup Layer does not exist",
    "ConvertUVIslandsToPolygroups_InvalidInput": "ConvertUVIslandsToPolygroups: TargetMesh is Null",
    "CopyPolygroupsLayer_MissingFromGroups": "CopyPolygroupsLayer: From Polygroup Layer does not exist",
    "CopyPolygroupsLayer_InvalidInput": "CopyPolygroupsLayer: TargetMesh is Null",
    "CopyPolygroupsLayer_MissingToGroups": "CopyPolygroupsLayer: To Polygroup Layer does not exist",
    "CopyPolygroupsLayer_SameGroups": "CopyPolygroupsLayer: tried to copy Polygroup Layer to itself",
    "DeleteTrianglesInPolygroup_MissingGroups": "DeleteTrianglesInPolygroup: Specified Polygroup Layer does not exist",
    "EnablePolygroups_InvalidInput": "EnablePolygroups: TargetMesh is Null",
    "SetNumExtendedPolygroupLayers_InvalidInput": "SetNumExtendedPolygroupLayers: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshPrimitiveFunctions": {
    "PrimitiveFunctions_AppendBoundingBox": "AppendBoundingBox: TargetMesh is Null",
    "PrimitiveFunctions_AppendBox": "AppendBox: TargetMesh is Null",
    "PrimitiveFunctions_AppendCapsule": "AppendCapsule: TargetMesh is Null",
    "PrimitiveFunctions_AppendCone": "AppendCone: TargetMesh is Null",
    "PrimitiveFunctions_AppendCurvedStairs": "AppendCurvedStairs: TargetMesh is Null",
    "PrimitiveFunctions_AppendCylinder": "AppendCylinder: TargetMesh is Null",
    "PrimitiveFunctions_AppendDelaunayTriangulation2D_InvalidEdges": "AppendDelaunayTriangulation2D: Constrained Edges must only contain valid indices into Vertex Positions",
    "PrimitiveFunctions_AppendDelaunayTriangulation2D_GenFailed": "AppendDelaunayTriangulation2D: Delaunay triangulation failed",
    "PrimitiveFunctions_AppendDelaunayTriangulation2D_NullTarget": "AppendDelaunayTriangulation2D: TargetMesh is Null",
    "PrimitiveFunctions_AppendPolygonListTriangulation_NullTarget": "AppendDelaunayTriangulation2D: TargetMesh is Null",
    "PrimitiveFunctions_AppendDelaunayTriangulation2D_TooFewVertices": "AppendDelaunayTriangulation2D: VertexPositions array requires at least 3 positions",
    "PrimitiveFunctions_AppendDisc": "AppendDisc: TargetMesh is Null",
    "PrimitiveFunctions_AppendLinearStairs": "AppendLinearStairs: TargetMesh is Null",
    "PrimitiveFunctions_AppendPolygonListTriangulation_NullPolygonList": "AppendPolygonListTriangulation: Polygon List is not set",
    "PrimitiveFunctions_AppendRectangleXY": "AppendRectangle: TargetMesh is Null",
    "AppendRevolvePath_InvalidPolygon": "AppendRevolvePath: PathVertices array requires at least 2 positions",
    "AppendRevolvePath_NullMesh": "AppendRevolvePath: TargetMesh is Null",
    "AppendRevolvePolygon_InvalidPolygon": "AppendRevolvePolygon: PolygonVertices array requires at least 3 positions",
    "AppendRevolvePolygon_NullMesh": "AppendRevolvePolygon: TargetMesh is Null",
    "PrimitiveFunctions_AppendRoundRectangleXY": "AppendRoundRectangle: TargetMesh is Null",
    "AppendSimpleExtrudePolygon_InvalidPolygon": "AppendSimpleExtrudePolygon: PolygonVertices array requires at least 3 positions",
    "AppendSimpleExtrudePolygon_NullMesh": "AppendSimpleExtrudePolygon: TargetMesh is Null",
    "AppendSimpleSweptPolygon_InvalidPolygon": "AppendSimpleSweptPolygon: PolygonVertices array requires at least 3 positions",
    "AppendSimpleSweptPolygon_InvalidSweepPath": "AppendSimpleSweptPolygon: SweepPath array requires at least 2 positions",
    "AppendSimpleSweptPolygon_NullMesh": "AppendSimpleSweptPolygon: TargetMesh is Null",
    "PrimitiveFunctions_AppendSphereBox": "AppendSphereBox: TargetMesh is Null",
    "PrimitiveFunctions_AppendSphereLatLong": "AppendSphereLatLong: TargetMesh is Null",
    "AppendSpiralRevolvePolygon_InvalidPolygon": "AppendSpiralRevolvePolygon: PolygonVertices array requires at least 3 positions",
    "AppendSpiralRevolvePolygon_NullMesh": "AppendSpiralRevolvePolygon: TargetMesh is Null",
    "AppendSweepPolygon_InvalidPolygon": "AppendSweepPolygon: PolygonVertices array requires at least 3 positions",
    "AppendSweepPolygon_InvalidSweepPath": "AppendSweepPolygon: SweepPath array requires at least 2 positions",
    "AppendSweepPolygon_NullMesh": "AppendSweepPolygon: TargetMesh is Null",
    "AppendSweepPolyline_InvalidTexParamU": "AppendSweepPolyline: Polyline Texture Parameter U array must be same length as PolylineVertices",
    "AppendSweepPolyline_InvalidPolygon": "AppendSweepPolyline: Polyline array requires at least 2 positions",
    "AppendSweepPolyline_InvalidTexParamV": "AppendSweepPolyline: SweepPath Texture Parameter V array must be same length as SweepPath, or (length+1) for a closed loop",
    "AppendSweepPolyline_InvalidSweepPath": "AppendSweepPolyline: SweepPath array requires at least 2 positions",
    "AppendSweepPolyline_NullMesh": "AppendSweepPolyline: TargetMesh is Null",
    "AppendTriangulatedPolygon_Failed": "AppendTriangulatedPolygon: Failed to triangulate polygon",
    "AppendTriangulatedPolygon_InvalidPolygon": "AppendTriangulatedPolygon: PolygonVertices array requires at least 3 positions",
    "AppendTriangulatedPolygon_InvalidInput": "AppendTriangulatedPolygon: TargetMesh is Null",
    "PrimitiveFunctions_AppendVoronoiDiagram2D_NoPolygons": "AppendVoronoiDiagram2D: No Voronoi cells constructed",
    "PrimitiveFunctions_AppendVoronoiDiagram2D_BadID": "AppendVoronoiDiagram2D: Requested invalid cell ID",
    "PrimitiveFunctions_AppendVoronoiDiagram2D_NullTarget": "AppendVoronoiDiagram2D: TargetMesh is Null",
    "PrimitiveFunctions_AppendVoronoiDiagram2D_GenFailed": "AppendVoronoiDiagram2D: Voronoi diagram generation failed",
    "PrimitiveFunctions_AppendVoronoiDiagram2D_TooFewSites": "AppendVoronoiDiagram2D: VoronoiSites array requires at least 3 positions"
  },
  "UGeometryScriptLibrary_MeshRemeshFunctions": {
    "ApplyUniformRemesh_ComputeError": "ApplyUniformRemesh: Error computing result, returning input mesh",
    "ApplyUniformRemesh_InvalidInput": "ApplyUniformRemesh: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshRepairFunctions": {
    "CompactMesh_InvalidInput": "CompactMesh: TargetMesh is Null",
    "FillAllMeshHoles_InvalidInput": "FillAllMeshHoles: TargetMesh is Null",
    "RemoveHiddenTriangles_EmptyMesh": "RemoveHiddenTriangles: Operation resulted in an empty mesh",
    "RemoveHiddenTriangles_InvalidInput": "RemoveHiddenTriangles: TargetMesh is Null",
    "RemoveSmallComponents_InvalidInput": "RemoveSmallComponents: TargetMesh is Null",
    "RepairMeshDegenerateGeometry_InvalidInput": "RepairMeshDegenerateGeometry: TargetMesh is Null",
    "ResolveMeshTJunctions_Error": "ResolveMeshTJunctions: ResolveTJunctions Operation returned error flag",
    "ResolveMeshTJunctions_InvalidInput": "ResolveMeshTJunctions: TargetMesh is Null",
    "SplitMeshBowties_InvalidInput": "SplitMeshBowties: TargetMesh is Null",
    "WeldMeshEdges_InvalidInput": "WeldMeshEdges: TargetMesh is Null",
    "WeldMeshEdges_Error": "WeldMeshEdges: Weld Operation returned error flag"
  },
  "UGeometryScriptLibrary_MeshSamplingFunctions": {
    "ComputeNonUniformPointSampling": "ComputeNonUniformPointSampling: TargetMesh is Null",
    "ComputePointSampling": "ComputePointSampling: TargetMesh is Null",
    "ComputeVertexWeightedPointSampling_InvalidInput": "ComputeVertexWeightedPointSampling: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshSelectionQueryFunctions": {
    "GetMeshSelectionBoundaryLoops_InvalidInput": "GetMeshSelectionBoundaryLoops: TargetMesh is Null",
    "GetMeshSelectionBoundingBox_InvalidInput": "GetMeshSelectionBoundingBox: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshSimplifyFunctions": {
    "ApplySimplifyToPlanar_InvalidInput": "ApplySimplifyToPlanar: TargetMesh is Null",
    "ApplySimplifyToPolygroupTopology_MissingGroups": "ApplySimplifyToPolygroupTopology: Target Polygroup Layer does not exist",
    "ApplySimplifyToPolygroupTopology_InvalidInput": "ApplySimplifyToPolygroupTopology: TargetMesh is Null",
    "ApplySimplifyToTolerance_InvalidInput": "ApplySimplifyToTolerance: TargetMesh is Null",
    "ApplySimplifyToTriangleCount_InvalidInput": "ApplySimplifyToTriangleCount: TargetMesh is Null",
    "ApplySimplifyToVertexCount_InvalidInput": "ApplySimplifyToVertexCount: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshSpatial": {
    "BuildBVHForMesh_InvalidInput": "BuildBVHForMesh: TargetMesh is Null",
    "FindNearestPointOnMesh_InvalidBVH": "FindNearestPointOnMesh: QueryBVH is Invalid for this TargetMesh",
    "FindNearestPointOnMesh_InvalidInput": "FindNearestPointOnMesh: TargetMesh is Null",
    "FindNearestRayIntersectionWithMesh_InvalidBVH": "FindNearestRayIntersectionWithMesh: QueryBVH is Invalid for this TargetMesh",
    "FindNearestRayIntersectionWithMesh_InvalidInput": "FindNearestRayIntersectionWithMesh: TargetMesh is Null",
    "IsBVHValidForMesh_InvalidInput": "IsBVHValidForMesh: TargetMesh is Null",
    "IsPointInsideMesh_InvalidBVH": "IsPointInsideMesh: QueryBVH is Invalid for this TargetMesh",
    "IsPointInsideMesh_InvalidInput": "IsPointInsideMesh: TargetMesh is Null",
    "RebuildBVHForMesh_InvalidInput": "RebuildBVHForMesh: TargetMesh is Null",
    "SelectMeshElementsInBoxWithBVH_InvalidInput": "SelectMeshElementsInBoxWithBVH: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshSubdivideFunctions": {
    "ApplyAdapativeTessellate_Failed": "ApplyAdapativeTessellate: Tessellation failed",
    "ApplyAdapativeTessellation_InvalidPatternTypeNew": "ApplyAdapativeTessellation: Only ConcentricRings pattern is currently supported",
    "ApplyAdapativeTessellation_InvalidInput": "ApplyAdapativeTessellation: TargetMesh is Null",
    "ApplyAdapativeTessellation_Error": "ApplyAdapativeTessellation: The inputs are invalid",
    "ApplyPNTessellation_InvalidInput": "ApplyPNTessellation: TargetMesh is Null",
    "ApplyPNTessellation_Failed": "ApplyPNTessellation: Tessellation failed",
    "ApplyPNTessellation_Error": "ApplyPNTessellation: The inputs are invalid",
    "ApplyUniformTessellation_InvalidInput": "ApplyUniformTessellation: TargetMesh is Null",
    "ApplyUniformTessellation_Failed": "ApplyUniformTessellation: Tessellation failed",
    "ApplyUniformTessellation_Error": "ApplyUniformTessellation: The inputs are invalid"
  },
  "UGeometryScriptLibrary_MeshTransformFunctions": {
    "RotateMesh_InvalidInput": "RotateMesh: TargetMesh is Null",
    "RotateMeshSelection_InvalidInput": "RotateMeshSelection: TargetMesh is Null",
    "ScaleMesh_InvalidInput": "ScaleMesh: TargetMesh is Null",
    "ScaleMeshSelection_InvalidInput": "ScaleMeshSelection: TargetMesh is Null",
    "TransformMesh_InvalidInput": "TransformMesh: TargetMesh is Null",
    "TransformMeshSelection_InvalidInput": "TransformMeshSelection: TargetMesh is Null",
    "TranslateMesh_InvalidInput": "TranslateMesh: TargetMesh is Null",
    "TranslateMeshSelection_InvalidInput": "TranslateMeshSelection: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshUVFunctions": {
    "AutoGeneratePatchBuilderMeshUVs_MissingGruops": "AutoGeneratePatchBuilderMeshUVs: Requested Polygroup Layer does not exist",
    "AutoGeneratePatchBuilderMeshUVs_InvalidInput": "AutoGeneratePatchBuilderMeshUVs: TargetMesh is Null",
    "AutoGeneratePatchBuilderMeshUVs_NonCompact": "AutoGeneratePatchBuilderMeshUVs: TargetMesh is non-Compact, PatchBuilder cannot be run. Try calling CompactMesh to update TargetMesh",
    "AutoGeneratePatchBuilderMeshUVs_Failed": "AutoGeneratePatchBuilderMeshUVs: UV Generation Failed",
    "AutoGeneratePatchBuilderMeshUVs_InvalidUVSet": "AutoGeneratePatchBuilderMeshUVs: UVSetIndex does not exist on TargetMesh",
    "AutoGenerateXAtlasMeshUVs_InvalidInput": "AutoGenerateXAtlasMeshUVs: TargetMesh is Null",
    "AutoGenerateXAtlasMeshUVs_NonCompact": "AutoGenerateXAtlasMeshUVs: TargetMesh is non-Compact, XAtlas cannot be run. Try calling CompactMesh to update TargetMesh.",
    "AutoGenerateXAtlasMeshUVs_Failed": "AutoGenerateXAtlasMeshUVs: UV Generation Failed",
    "AutoGenerateXAtlasMeshUVs_InvalidUVSet": "AutoGenerateXAtlasMeshUVs: UVSetIndex does not exist on TargetMesh",
    "ComputeMeshLocalUVParam_InvalidTriangle": "ComputeMeshLocalUVParam: CenterPointTriangleID is not a valid triangle",
    "ComputeMeshLocalUVParam_InvalidInput": "ComputeMeshLocalUVParam: TargetMesh is Null",
    "CopyMeshToMeshUVLayer_SameMeshes": "CopyMeshToMeshUVLayer: CopyFromUVMesh and CopyToMesh are the same mesh, this is not supported",
    "CopyMeshToMeshUVLayer_InvalidInput": "CopyMeshToMeshUVLayer: CopyFromUVMesh is Null",
    "CopyMeshToMeshUVLayer_InvalidInput2": "CopyMeshToMeshUVLayer: CopyToUVMesh is Null",
    "CopyMeshToMeshUVLayer_InvalidUVSet": "CopyMeshToMeshUVLayer: ToUVSetIndex does not exist on CopyFromMesh",
    "CopyMeshToUVMesh_SameMeshes": "CopyMeshUVLayerToMesh: CopyFromMesh and CopyToUVMesh are the same mesh, this is not supported",
    "CopyMeshUVLayerToMesh_InvalidInput": "CopyMeshUVLayerToMesh: CopyFromMesh is Null",
    "CopyMeshUVLayerToMesh_InvalidInput2": "CopyMeshUVLayerToMesh: CopyToUVMesh is Null",
    "CopyMeshToUVMesh_InvalidUVSet": "CopyMeshUVLayerToMesh: UVSetIndex does not exist on CopyFromMesh",
    "CopyUVSet_SameSet": "CopyUVSet: From and To UV Sets have the same Index",
    "SetNumUVSets_CopyUVSet": "CopyUVSet: From or To UV Set does not Exist",
    "CopyUVSet_InvalidInput": "CopyUVSet: TargetMesh is Null",
    "GetMeshPerVertexUVs_InvalidUVSet": "GetMeshPerVertexUVs: UVSetIndex does not exist on TargetMesh",
    "GetMeshUVSizeInfo_InvalidInput": "GetMeshUVSizeInfo: TargetMesh is Null",
    "GetMeshUVSizeInfo_InvalidUVSet": "GetMeshUVSizeInfo: UV Set does not Exist",
    "RecomputeMeshUVs_MissingGroups": "RecomputeMeshUVs: Requested Polygroup Layer does not exist",
    "RecomputeMeshUVs_InvalidInput": "RecomputeMeshUVs: TargetMesh is Null",
    "RecomputeMeshUVs_InvalidUVSet": "RecomputeMeshUVs: UVSetIndex does not exist on TargetMesh",
    "RepackMeshUVs_InvalidInput": "RepackMeshUVs: TargetMesh is Null",
    "RepackMeshUVs_InvalidUVSet": "RepackMeshUVs: UVSetIndex does not exist on TargetMesh",
    "RotateMeshUVs_InvalidInput": "RotateMeshUVs: TargetMesh is Null",
    "RotateMeshUVs_InvalidUVSet": "RotateMeshUVs: UVSetIndex does not exist on TargetMesh",
    "ScaleMeshUVs_InvalidInput": "ScaleMeshUVs: TargetMesh is Null",
    "ScaleMeshUVs_InvalidUVSet": "ScaleMeshUVs: UVSetIndex does not exist on TargetMesh",
    "SetMeshUVsFromBoxProjection_InvalidInput": "SetMeshUVsFromBoxProjection: TargetMesh is Null",
    "SetMeshUVsFromBoxProjection_InvalidUVSet": "SetMeshUVsFromBoxProjection: UVSetIndex does not exist on TargetMesh",
    "SetMeshUVsFromCylinderProjection_InvalidInput": "SetMeshUVsFromCylinderProjection: TargetMesh is Null",
    "SetMeshUVsFromCylinderProjection_InvalidUVSet": "SetMeshUVsFromCylinderProjection: UVSetIndex does not exist on TargetMesh",
    "SetMeshUVsFromPlanarProjection_InvalidInput": "SetMeshUVsFromPlanarProjection: TargetMesh is Null",
    "SetMeshUVsFromPlanarProjection_InvalidUVSet": "SetMeshUVsFromPlanarProjection: UVSetIndex does not exist on TargetMesh",
    "SetNumUVSets_InvalidNumUVSets": "SetNumUVSets: Maximum of 8 UV Sets are supported",
    "SetNumUVSets_InvalidInput": "SetNumUVSets: TargetMesh is Null",
    "TranslateMeshUVs_InvalidInput": "TranslateMeshUVs: TargetMesh is Null",
    "TranslateMeshUVs_InvalidUVSet": "TranslateMeshUVs: UVSetIndex does not exist on TargetMesh"
  },
  "UGeometryScriptLibrary_MeshVertexColorFunctions": {
    "BlurMeshVertexColors_InvalidStrength": "BlurMeshVertexColors: Blur strength must be non-negative.",
    "BlurMeshVertexColors_BlurFailed": "BlurMeshVertexColors: Failed to blur the colors.",
    "BlurMeshVertexColors_InvalidIterationNumber": "BlurMeshVertexColors: Number of iterations must be non-negative.",
    "BlurMeshVertexColors_InvalidInput": "BlurMeshVertexColors: TargetMesh is Null.",
    "ConvertMeshVertexColorsLinearToSRGB_InvalidInput": "ConvertMeshVertexColorsLinearToSRGB: TargetMesh is Null",
    "ConvertMeshVertexColorsSRGBToLinear_InvalidInput": "ConvertMeshVertexColorsSRGBToLinear: TargetMesh is Null",
    "SetMeshConstantVertexColor_InvalidInput": "SetMeshConstantVertexColor: TargetMesh is Null",
    "SetMeshPerVertexColors_InvalidList": "SetMeshPerVertexColors: List is empty",
    "SetMeshPerVertexColors_InvalidMesh": "SetMeshPerVertexColors: TargetMesh is Null",
    "SetMeshPerVertexColors_IncorrectCount": "SetMeshPerVertexColors: size of provided VertexColorList is smaller than MaxVertexID of Mesh",
    "SetMeshSelectionVertexColor_InvalidInput": "SetMeshSelectionVertexColor: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_MeshVoxelFunctions": {
    "ApplyMeshMorphology_EmptyMesh": "ApplyMeshMorphology: Morphology operation output an empty mesh",
    "ApplyMeshMorphology_InvalidInput": "ApplyMeshMorphology: TargetMesh is Null",
    "ApplyMeshSolidify_EmptyMesh": "ApplyMeshSolidify: Solidify operation output an empty mesh",
    "ApplyMeshSolidify_InvalidInput": "ApplyMeshSolidify: TargetMesh is Null",
    "ClampedCellSize": "{0}: Requested GridCellSize will require significant memory/computation, clamping to 256 cells. Use CVar geometry.GeometryScript.AllowUnclampedGridDimensions to disable this limit.",
    "ClampedGridResolution": "{0}: Requested GridResolution clamped to 256 to avoid significant memory/computation. Use CVar geometry.GeometryScript.AllowUnclampedGridDimensions to disable this limit."
  },
  "UGeometryScriptLibrary_OpenSubdivUtilityFunctions": {
    "ApplyPolygroupCatmullClarkSubD_MaxSubdivisions": "ApplyPolygroupCatmullClarkSubD: Clamping Subdivision to 6 levels to avoid catastrophic memory usage. Use repeated Subdivisions if higher levels are necessary.",
    "ApplyPolygroupCatmullClarkSubD_Failed": "ApplyPolygroupCatmullClarkSubD: Subdivision Failed",
    "ApplyPolygroupCatmullClarkSubD_NoPolygons": "ApplyPolygroupCatmullClarkSubD: Target Polygroup Layer does not define valid Polygons for Subdivision",
    "ApplyPolygroupCatmullClarkSubD_MissingGroups": "ApplyPolygroupCatmullClarkSubD: Target Polygroup Layer does not exist",
    "ApplyPolygroupCatmullClarkSubD_InvalidInput": "ApplyPolygroupCatmullClarkSubD: TargetMesh is Null",
    "ApplyTriangleLoopSubD_MaxSubdivisions": "ApplyTriangleLoopSubD: Clamping Subdivision to 6 levels to avoid catastrophic memory usage. Use repeated Subdivisions if higher levels are necessary.",
    "ApplyTriangleLoopSubD_Failed": "ApplyTriangleLoopSubD: Subdivision Failed",
    "ApplyTriangleLoopSubD_InvalidInput": "ApplyTriangleLoopSubD: TargetMesh is Null"
  },
  "UGeometryScriptLibrary_SceneUtilityFunctions": {
    "CopyCollisionMeshesFromObject_NoBodySetup": "CopyCollisionMeshesFromObject: BodySetup is null or Object type is not supported",
    "CopyCollisionMeshesFromObject_NoCollisionProvider": "CopyCollisionMeshesFromObject: Complex Collision Provider is not available for this object type",
    "CopyMeshFromComponent_InvalidBrushConversion": "CopyMeshFromComponent: BrushComponent conversion produced 0 triangles",
    "CopyMeshFromComponent_MissingDynamicMesh": "CopyMeshFromComponent: DynamicMeshComponent has a null DynamicMesh",
    "CopyMeshFromComponent_MissingSkinnedAsset": "CopyMeshFromComponent: SkinnedMeshComponent has a null SkinnedAsset",
    "CopyMeshFromComponent_MissingSkinnedMeshComponentLOD": "CopyMeshFromComponent: SkinnedMeshComponent requested LOD does not exist",
    "CopyMeshFromSplineMeshComponent_MissingStaticMesh": "CopyMeshFromComponent: SplineMeshComponent has a null StaticMesh",
    "CopyMeshFromComponent_MissingStaticMesh": "CopyMeshFromComponent: StaticMeshComponent has a null StaticMesh",
    "SetComponentMaterialList_InvalidInput1": "SetComponentMaterialList: FromStaticMeshAsset is Null"
  },
  "UGeometryScriptLibrary_TextureMapFunctions": {
    "SampleTexture2DAtUVPositions_TexReadFailed": "SampleTexture2DAtUVPositions: Error reading source texture data. If using this function at Runtime, The Compression Settings type on the UTexture2D Asset must be set to VectorDisplacementmap (RGBA8).",
    "SampleTexture2DAtUVPositions_InvalidInput2": "SampleTexture2DAtUVPositions: Texture is Null",
    "SampleTextureRenderTarget2DAtUVPositions_GpuReadFailed": "SampleTextureRenderTarget2DAtUVPositions: Error reading texture data from the GPU.",
    "SampleTextureRenderTarget2DAtUVPositions_NullResource": "SampleTextureRenderTarget2DAtUVPositions: Render target resource is Null",
    "SampleTextureRenderTarget2DAtUVPositions_InvalidInput": "SampleTextureRenderTarget2DAtUVPositions: Texture is Null"
  },
  "UGeometrySelectionManager": {
    "ChangeSelection": "Change Selection",
    "UpdateSelectionViaConvex": "Change Selection",
    "UpdateSelectionViaRaycast": "Change Selection",
    "Change Targets": "Change Targets",
    "ClearSelection": "Clear Selection",
    "Lock Target": "Lock Target",
    "NewSelection": "New Selection",
    "ChangeSelectionMode": "Selection Mode",
    "ChangeElementType": "Selection Type",
    "EndTransformation": "Transform Selection",
    "Unlock Target": "Unlock Target"
  },
  "UGroomCardsEditorTool": {
    "BeginCardEditChange": "BeginCardEdit",
    "OnDeleteFailedMessage": "Cannot Delete Current Selection",
    "GroomCardsEditChangeClearSelection": "ClearSelection",
    "StripDeleteChange": "Delete",
    "CardVertexEditChange": "Edit Card",
    "OnStartTool": "Edit Groom Cards",
    "EndCardEditChange": "EndCardEdit",
    "GroomCardsEditorToolName": "Groom to Mesh",
    "GroomCardsEditChangePreEdit": "PreEdit",
    "OnNoCardsMesage": "Selected LOD does not contain any Card geometry",
    "CardsEditSelectionChange": "Selection",
    "PolyMeshExtrudeChangeSetSelection": "SetSelection",
    "CardsMeshApplyEditChange": "Update Cards Mesh",
    "CardSetUpdateChange": "UpdateCardSet"
  },
  "UGroomToMeshTool": {
    "OnStartTool": "Convert a Groom to a Static Mesh",
    "CreateMeshGroom": "Groom To Mesh",
    "GroomToMeshToolName": "Groom to Mesh",
    "NoTrianglesWarning": "The Output Mesh does not contain any triangles with the current settings"
  },
  "UGroundTruthDataFactory": {
    "MenuEntry": "Ground Truth Data"
  },
  "UHoleFillTool": {
    "LoopFindError": "Error finding hole boundary loops.",
    "FillFailNotification": "Failed to fill {0} holes.",
    "ToolName": "Fill Holes",
    "HoleFillToolDescription": "Fill Holes in the selected Mesh by adding triangles. Click on individual holes to fill them, or use the Select All button to fill all holes.",
    "HoleFillToolTransactionName": "Hole Fill Tool",
    "HoleFillToolHighlighted": "Holes in the mesh are highlighted. Select individual holes to fill or use the Select All or Clear buttons.",
    "NoHoleNotification": "This mesh has no holes to fill."
  },
  "UIActionRouter": {
    "HoldActionNameFormat": "{0} (Hold)"
  },
  "UICommands": {
    "PauseMedia": "Pause",
    "PauseMedia_ToolTip": "Pause media playback",
    "PlayMedia": "Play",
    "RewindMedia": "Rewind",
    "RewindMedia_ToolTip": "Rewinds the media to the beginning",
    "PlayMedia_ToolTip": "Start media playback"
  },
  "UICommands.ActorPalette": {
    "ToggleGameView": "Game View",
    "ResetCameraView": "Reset Camera",
    "ResetCameraView_ToolTip": "Resets the camera view",
    "ToggleGameView_ToolTip": "Toggles game view.  Game view shows the scene as it appears in game"
  },
  "UICommands.AssetManagerEditorCommands": {
    "ViewAssetAudit": "Audit Assets...",
    "AuditReferencedObjects": "Audit References",
    "AutoFilters": "Auto Populate Filters",
    "CompactMode": "Compact Mode",
    "CopyPaths_ToolTip": "Copies the Asset Path to the Clipboard",
    "CopyReferencingObjects_ToolTip": "Copies the list of objects that reference the selected asset to the clipboard.",
    "CopyReferencedObjects_ToolTip": "Copies the list of objects that the selected asset references to the clipboard.",
    "CopyAssetPaths": "Copy Paths",
    "CopyReferencedObjects": "Copy Referenced Objects List",
    "CopyAssetReferences": "Copy References",
    "CopyReferencingObjects": "Copy Referencing Objects List",
    "CopyPaths": "Copy the Asset Path",
    "CopyAssetPaths_ToolTip": "Copy the selected assets' file paths to the clipboard",
    "CopyAssetReferences_ToolTip": "Copy the selected assets' references to the clipboard",
    "DecreaseDependencySearchDepth": "Decrease Dependency Search Depth",
    "DecreaseReferencerSearchDepth": "Decrease Referencer Search Depth",
    "DecreaseBreadth": "Decrease Search Breadth",
    "DecreaseBreadth_ToolTip": "Decrease the Breadth Limit",
    "DecreaseDependencySearchDepth_ToolTip": "Decrease the Dependency Search Depth",
    "DecreaseReferencerSearchDepth_ToolTip": "Decrease the Referencer Search Depth",
    "ViewSizeMap_ToolTip": "Displays an interactive map showing the approximate size of this asset and everything it references",
    "OpenSelectedInAssetEditor": "Edit...",
    "FindPath": "Enable Find Path Tool",
    "FilterSearch": "Filter Search Results",
    "Find": "Find",
    "Find_ToolTip": "Find objects in the reference viewer.",
    "IncreaseDependencySearchDepth": "Increase Dependency Search Depth",
    "IncreaseReferencerSearchDepth": "Increase Referencer Search Depth",
    "IncreaseBreadth": "Increase Search Breadth",
    "IncreaseBreadth_ToolTip": "Increase the Breadth Limit",
    "IncreaseDependencySearchDepth_ToolTip": "Increase the Dependency Search Depth",
    "IncreaseReferencerSearchDepth_ToolTip": "Increase the Referencer Search Depth",
    "ViewReferences_ToolTip": "Launches the reference viewer showing the selected assets' references",
    "MakeLocalCollectionWithDependencies": "Local",
    "MakeLocalCollectionWithReferencers": "Local",
    "MakeLocalCollectionWithDependencies_ToolTip": "Local. This collection is only visible to you and is not in revision control.",
    "MakeLocalCollectionWithReferencers_ToolTip": "Local. This collection is only visible to you and is not in revision control.",
    "AuditReferencedObjects_ToolTip": "Opens the Asset Audit UI and displays information about all assets referenced by selected asset",
    "ViewAssetAudit_ToolTip": "Opens the Asset Audit UI and displays information about the selected assets",
    "OpenSelectedInAssetEditor_ToolTip": "Opens the selected asset in the relevant editor.",
    "MakePrivateCollectionWithDependencies": "Private",
    "MakePrivateCollectionWithReferencers": "Private",
    "MakePrivateCollectionWithDependencies_ToolTip": "Private. This collection is only visible to you.",
    "MakePrivateCollectionWithReferencers_ToolTip": "Private. This collection is only visible to you.",
    "ReCenterGraph": "Re-Center Graph",
    "ReCenterGraph_ToolTip": "Re-centers the graph on this node, showing all referencers and references for this asset instead",
    "ViewReferences": "Reference Viewer...",
    "SetDependencySearchDepth": "Set Dependency Search Depth",
    "SetReferencerSearchDepth": "Set Referencer Search Depth",
    "SetBreadth": "Set the Breadth",
    "SetBreadth_ToolTip": "Set the Breadth Limit",
    "SetDependencySearchDepth_ToolTip": "Set the Dependency Search Depth",
    "SetReferencerSearchDepth_ToolTip": "Set the Referencer Search Depth",
    "ViewShaderCookStatistics": "Shader Cook Statistics...",
    "MakeSharedCollectionWithDependencies": "Shared",
    "MakeSharedCollectionWithReferencers": "Shared",
    "MakeSharedCollectionWithDependencies_ToolTip": "Shared. This collection is visible to everyone.",
    "MakeSharedCollectionWithReferencers_ToolTip": "Shared. This collection is visible to everyone.",
    "ShowCommentPath": "Show Asset Path",
    "ShowCodePackages": "Show C++ Packages",
    "ShowDuplicates": "Show Duplicate References",
    "ShowEditorOnlyReferences": "Show EditorOnly References",
    "ShowHardReferences": "Show Hard References",
    "ShowManagementReferences": "Show Management References",
    "ShowNameReferences": "Show Name References",
    "ShowReferenceTree": "Show Reference Tree",
    "ShowReferencedObjects": "Show Referenced Objects List",
    "ShowReferencingObjects": "Show Referencing Objects List",
    "ViewShaderCookStatistics_ToolTip": "Show Shader CookStatistics",
    "ShowSoftReferences": "Show Soft References",
    "ShowReferencingObjects_ToolTip": "Shows a list of objects that reference the selected asset.",
    "ShowReferencedObjects_ToolTip": "Shows a list of objects that the selected asset references.",
    "ShowReferenceTree_ToolTip": "Shows a reference tree for the selected asset.",
    "ViewSizeMap": "Size Map...",
    "Filters": "Toggle the AssetType Filters",
    "FindPath_ToolTip": "Toggle the Find Path Tool",
    "CompactMode_ToolTip": "Toggles Compact View",
    "AutoFilters_ToolTip": "Toggles autopopulating of AssetType Filters",
    "FilterSearch_ToolTip": "Toggles filtering of search results",
    "Filters_ToolTip": "Toggles the AssetType Filters",
    "ShowCodePackages_ToolTip": "Toggles visibility of C++ Packages",
    "ShowDuplicates_ToolTip": "Toggles visibility of Duplicate References",
    "ShowEditorOnlyReferences_ToolTip": "Toggles visibility of EditorOnly References",
    "ShowHardReferences_ToolTip": "Toggles visibility of Hard References",
    "ShowManagementReferences_ToolTip": "Toggles visibility of Management References (i.e. PrimaryAssetIDs)",
    "ShowNameReferences_ToolTip": "Toggles visibility of Name References (i.e. Gameplay Tags and Data Table Row Handles)",
    "ShowSoftReferences_ToolTip": "Toggles visibility of Soft References",
    "ShowCommentPath_ToolTip": "Toggles visibility of the Asset Path shown as a comment",
    "ZoomToFit_ToolTip": "Zoom in and center the view on the selected item",
    "ZoomToFit": "Zoom to Fit"
  },
  "UICommands.AssetPlacementEdMode": {
    "Erase": "Erase",
    "LassoSelect": "Lasso",
    "Place": "Paint",
    "Place_ToolTip": "Paint mutliple assets from the active palette.",
    "Erase_ToolTip": "Paint to erase assets matching the active palette.",
    "PlaceSingle_ToolTip": "Place a single, random asset from the active palette.",
    "Select": "Select",
    "Select_ToolTip": "Select by clicking single assets matching the active palette.",
    "LassoSelect_ToolTip": "Selects asset by painting the area to select.",
    "PlaceSingle": "Single"
  },
  "UICommands.AssetSearchCommands": {
    "ViewAssetSearch": "Search...",
    "ViewAssetSearch_ToolTip": "Show Search Tab"
  },
  "UICommands.AutomationTest": {
    "CreateNewPreset": "Create Automation Preset",
    "CreateNewPreset_ToolTip": "Create New Preset",
    "RemoveCurrentPreset": "Delete",
    "DeveloperDirectoryContent": "Dev Content",
    "DeveloperDirectoryContent_ToolTip": "Developer Directory Content Filter (when enabled, developer directories are also included)",
    "ErrorFilter": "Errors",
    "ExcludedTestsFilter": "Excluded Tests",
    "FindWorkers": "Find Workers",
    "FindWorkers_ToolTip": "Find Workers",
    "RefreshTests": "Refresh Tests",
    "RefreshTests_ToolTip": "Refresh Tests",
    "RemoveCurrentPreset_ToolTip": "Remove Current Preset",
    "RenameCurrentPreset": "Rename",
    "RenameCurrentPreset_ToolTip": "Rename Current Preset",
    "RunLevelTest": "Run Level Test",
    "RunLevelTest_ToolTip": "Run Level Test",
    "ErrorFilter_ToolTip": "Toggle Error Filter",
    "ExcludedTestsFilter_ToolTip": "Toggle Excluded Tests only",
    "WarningFilter_ToolTip": "Toggle Warning Filter",
    "WarningFilter": "Warnings"
  },
  "UICommands.CacheEditorCommands": {
    "CreateCacheManager_ToolTip": "Adds a cache manager to observe compatible components in the selection set.",
    "CreateCacheManager": "Create Cache Manager"
  },
  "UICommands.CameraCalibrationCommands": {
    "Edit": "Edit",
    "Edit_ToolTip": "Edit the current lens file.",
    "ShowMediaPlaybackControls": "Show Media Playback Controls",
    "ShowMediaPlaybackControls_ToolTip": "Show the media playback control buttons"
  },
  "UICommands.CameraShakePreviewer": {
    "ToggleCameraShakesPreview": "Allow Camera Shakes",
    "ToggleCameraShakesPreview_ToolTip": "If enabled, allows the camera shakes previewer panel to apply shakes to this viewport"
  },
  "UICommands.ChooserTableEditorCommands": {
    "EditChooserSettings_ToolTip": "Edit the root properties of the ChooserTable asset.",
    "EditChooserSettings": "Table Settings"
  },
  "UICommands.CinematicViewportCommands": {
    "ActionSafe": "Action Safe",
    "Crosshair": "Crosshair",
    "CustomSafe": "Custom Safe",
    "Disabled_ToolTip": "Disable the composition overlay",
    "Disabled": "Disabled",
    "ActionSafe_ToolTip": "Enable the action safe composition overlay",
    "Crosshair_ToolTip": "Enable the crosshair composition overlay",
    "CustomSafe_ToolTip": "Enable the custom safe composition overlay",
    "Grid2x2_ToolTip": "Enable the grid (2x2) composition overlay",
    "Grid3x3_ToolTip": "Enable the grid (3x3) composition overlay",
    "Letterbox_ToolTip": "Enable the letterbox composition overlay",
    "Rabatment_ToolTip": "Enable the rabatment composition overlay",
    "TitleSafe_ToolTip": "Enable the title safe composition overlay",
    "Grid2x2": "Grid 2x2",
    "Grid3x3": "Grid 3x3",
    "Letterbox": "Letterbox",
    "Rabatment": "Rabatment",
    "TitleSafe": "Title Safe"
  },
  "UICommands.CodeProjectEditorCommands": {
    "Save": "Save",
    "SaveAll": "Save All",
    "SaveAll_ToolTip": "Save all open documents.",
    "Save_ToolTip": "Save the currently active document."
  },
  "UICommands.CompElementEditorCommands": {
    "CreateNewElement": "Add Layer Element",
    "ToggleAlphaChannel": "Alpha",
    "ToggleBlueChannel": "Blue",
    "CreateEmptyComp": "Create New Comp",
    "CreateEmptyComp_ToolTip": "Creates a new comp shot",
    "CreateNewElement_ToolTip": "Creates a new compositing element",
    "CycleChannelPresets": "Cycle Channel",
    "CycleChannelPresets_ToolTip": "Cycle between RGBA channel presets",
    "SetChannelAlpha_ToolTip": "Enable alpha channel, disabling all others.",
    "SetChannelBlue_ToolTip": "Enable blue channel, disabling all others.",
    "SetChannelGreen_ToolTip": "Enable green channel, disabling all others.",
    "SetChannelRed_ToolTip": "Enable red channel, disabling all others.",
    "FreezeFrame": "Freeze Frame",
    "ToggleGreenChannel": "Green",
    "ResetMediaOutput_ToolTip": "Opens a dialog to pick a new media output target.",
    "OpenElementPreview_ToolTip": "Opens a preview window displaying the selected element.",
    "OpenElementPreview": "Preview",
    "ToggleRedChannel": "Red",
    "RefreshCompList": "Refresh",
    "RefreshCompList_ToolTip": "Refreshes the composure scene tree.",
    "RemoveMediaOutput": "Remove",
    "RemoveMediaOutput_ToolTip": "Removes the media capture output from the selected element.",
    "ResetColorPicker": "Reset",
    "ResetMediaOutput": "Reset",
    "ResetColorPicker_ToolTip": "Resets the color picker to its initial state.",
    "ToggleAlphaChannel_ToolTip": "Toggle the alpha channel.",
    "ToggleBlueChannel_ToolTip": "Toggle the blue channel.",
    "ToggleGreenChannel_ToolTip": "Toggle the green channel.",
    "ToggleRedChannel_ToolTip": "Toggle the red channel.",
    "FreezeFrame_ToolTip": "Toggles the current element's freeze framing.",
    "SetChannelAlpha": "View Alpha Channel",
    "SetChannelBlue": "View Blue Channel",
    "SetChannelGreen": "View Green Channel",
    "SetChannelRed": "View Red Channel"
  },
  "UICommands.ContextSwitches": {
    "Command_ShowCoreTracks": "CPU Core Tracks",
    "Command_ShowContextSwitches": "Context Switches",
    "Command_DockCpuCoreTrackToTop": "Dock CPU Core Track To Top",
    "Command_DockCpuThreadTrackToBottom": "Dock CPU Thread Track To Bottom",
    "Command_DockCpuCoreTrackToTop_ToolTip": "Docks the corresponding CPU Core track to the top of the Timing view.",
    "Command_DockCpuThreadTrackToBottom_ToolTip": "Docks the corresponding CPU Thread track to the bottom of the Timing view.",
    "Command_ShowExtendedLines": "Extended Lines",
    "Command_ShowOverlays_ToolTip": "Extends the visualization of context switches over the CPU timing tracks.",
    "Command_NavigateToCpuCoreEvent": "Go To CPU Core Track",
    "Command_NavigateToCpuThreadEvent": "Go To CPU Thread Track",
    "Command_ShowOverlays": "Overlays",
    "Command_NavigateToCpuThreadEvent_ToolTip": "Selects the context switch event in the corresponding CPU Thread track.",
    "Command_NavigateToCpuCoreEvent_ToolTip": "Selects the timing event in the corresponding CPU Core track.",
    "Command_ShowCoreTracks_ToolTip": "Shows/hides the CPU Core tracks.",
    "Command_ShowContextSwitches_ToolTip": "Shows/hides the context switches on top of CPU timing tracks.",
    "Command_ShowExtendedLines_ToolTip": "Shows/hides the extended vertical lines at edges of each context switch event."
  },
  "UICommands.ContextualAnimAssetEditorCommands": {
    "ShowEntryPosesActiveSet": "Active AnimSet",
    "ShowSelectionCriteriaActiveSet": "Active AnimSet",
    "ShowIKTargetsDrawAll": "All Actors",
    "ShowEntryPosesAllSets": "All AnimSets",
    "ShowSelectionCriteriaAllSets": "All AnimSets",
    "ShowEntryPosesNone_ToolTip": "Hide Entry Poses",
    "ShowIKTargetsDrawNone_ToolTip": "Hide IK Targets",
    "ShowSelectionCriteriaNone_ToolTip": "Hide selection criteria",
    "NewAnimSet": "New AnimSet",
    "NewAnimSet_ToolTip": "New AnimSet.",
    "ShowEntryPosesNone": "None",
    "ShowIKTargetsDrawNone": "None",
    "ShowSelectionCriteriaNone": "None",
    "ResetPreviewScene": "Reset Scene",
    "ResetPreviewScene_ToolTip": "Reset Scene.",
    "ShowIKTargetsDrawSelected": "Selected Actor Only",
    "ShowIKTargetsDrawAll_ToolTip": "Show IK Targets for all the actors",
    "ShowIKTargetsDrawSelected_ToolTip": "Show IK Targets for the selected actor",
    "ShowEntryPosesAllSets_ToolTip": "Show entry poses for all the AnimSets",
    "ShowEntryPosesActiveSet_ToolTip": "Show entry poses only for the active AnimSet",
    "ShowSelectionCriteriaAllSets_ToolTip": "Show selection criteria for all the AnimSets",
    "ShowSelectionCriteriaActiveSet_ToolTip": "Show selection criteria only for the active AnimSet",
    "Simulate": "Simulate",
    "Simulate_ToolTip": "Simulate Mode"
  },
  "UICommands.ControlRigEditModeCommands": {
    "OpenSpacePickerWidget_ToolTip": "Allows space switching on the control",
    "ChangeAnimSliderTool": "Change Anim Slider Tool",
    "ClearSelection": "Clear Selection",
    "ClearSelection_ToolTip": "Clear Selection",
    "DecreaseControlShapeSize": "Decrease Shape Size",
    "DecreaseControlShapeSize_ToolTip": "Decrease Size of the Shapes In The Viewport",
    "DragAnimSliderTool": "Drag Anim Slider Tool",
    "DragAnimSliderTool_ToolTip": "Drag existing anim slider",
    "FrameSelection_ToolTip": "Focus the viewport on the current selection",
    "FrameSelection": "Frame Selection",
    "ChangeAnimSliderTool_ToolTip": "Go to the next anim slider",
    "IncreaseControlShapeSize": "Increase Shape Size",
    "IncreaseControlShapeSize_ToolTip": "Increase Size of the Shapes In The Viewport",
    "OpenSpacePickerWidget": "Open the Space Picker",
    "ResetAllTransforms": "Reset All Transform",
    "ResetControlShapeSize": "Reset Shape Size",
    "ResetTransforms": "Reset Transform",
    "ResetAllTransforms_ToolTip": "Reset all of the Controls Transforms",
    "ResetTransforms_ToolTip": "Reset the Controls Transforms",
    "ResetControlShapeSize_ToolTip": "Resize Shape Size To Default",
    "ToggleAllManipulators": "Toggle All Shapes",
    "ToggleControlShapeTransformEdit_ToolTip": "Toggle Editing Selected Control's Shape Transform",
    "ToggleControlShapeTransformEdit": "Toggle Shape Transform Edit",
    "ToggleManipulators": "Toggle Shapes",
    "ToggleManipulators_ToolTip": "Toggles visibility of active control rig shapes in the viewport",
    "ToggleAllManipulators_ToolTip": "Toggles visibility of all control rig shapes in the viewport"
  },
  "UICommands.ControlRigEditorCommands": {
    "BackwardsSolveEvent": "Backwards Solve",
    "BackwardsAndForwardsSolveEvent": "Backwards and Forwards",
    "ConstructionEvent": "Construction Event",
    "ConstructionEvent_ToolTip": "Enable the construction mode for the rig",
    "ForwardsSolveEvent": "Forwards Solve",
    "BackwardsAndForwardsSolveEvent_ToolTip": "Run backwards solve followed by forwards solve",
    "BackwardsSolveEvent_ToolTip": "Run the backwards solve graph",
    "ForwardsSolveEvent_ToolTip": "Run the forwards solve graph"
  },
  "UICommands.ControlRigHierarchyCommands": {
    "AddAnimationChannelItem_ToolTip": "Add new animation channel.",
    "AddBoneItem_ToolTip": "Add new bone at the origin (0, 0, 0) to the hierarchy.",
    "AddControlItem_ToolTip": "Add new control at the origin (0, 0, 0) to the hierarchy.",
    "AddNullItem_ToolTip": "Add new null at the origin (0, 0, 0) to the hierarchy.",
    "ControlBoneTransform": "Control Bone Transform",
    "ControlSpaceTransform": "Control Space Transform",
    "CopyItems": "Copy",
    "CopyItems_ToolTip": "Copy the selected items.",
    "DeleteItem": "Delete",
    "DeleteItem_ToolTip": "Deletes the selected items from the hierarchy.",
    "DuplicateItem": "Duplicate",
    "DuplicateItem_ToolTip": "Duplicate the selected items in the hierarchy.",
    "FrameSelection_ToolTip": "Expands and frames the selection in the tree",
    "FilteringFlattensHierarchy": "Filtering Flattens Hierarchy",
    "SetInitialTransformFromClosestBone_ToolTip": "Find the Closest Bone to Initial Transform of the Selected Bones/Nulls or To Offset Transform of Selected Controls",
    "FrameSelection": "Frame Selection",
    "HideParentsWhenFiltering": "Hide Parents When Filtering",
    "MirrorItem": "Mirror",
    "MirrorItem_ToolTip": "Mirror the selected items in the hierarchy.",
    "AddAnimationChannelItem": "New Animation Channel",
    "AddBoneItem": "New Bone",
    "AddControlItem": "New Control",
    "AddNullItem": "New Null",
    "PasteItems": "Paste",
    "PasteGlobalTransforms": "Paste Global Transform",
    "PasteLocalTransforms": "Paste Local Transform",
    "PasteGlobalTransforms_ToolTip": "Paste the global transforms.",
    "PasteLocalTransforms_ToolTip": "Paste the local transforms.",
    "PasteItems_ToolTip": "Paste the selected items.",
    "RenameItem": "Rename",
    "RenameItem_ToolTip": "Rename the selected item.",
    "ResetAllTransforms": "Reset All Transforms",
    "ResetNull": "Reset Null",
    "ResetTransform": "Reset Transform",
    "ResetTransform_ToolTip": "Reset the Transform",
    "ResetAllTransforms_ToolTip": "Resets all Transforms",
    "ResetNull_ToolTip": "Resets or injects a Null below the Control",
    "SetInitialTransformFromCurrentTransform_ToolTip": "Save the Current Transform To Initial Transform of the Selected Bones/Nulls or To Offset Transform of Selected Controls",
    "SetInitialTransformFromClosestBone": "Set Initial Transform from Closest Bone",
    "SetInitialTransformFromCurrentTransform": "Set Initial Transform from Current",
    "SetShapeTransformFromCurrent": "Set Shape Transform From Current",
    "ControlBoneTransform_ToolTip": "Sets the bone transform using a shape",
    "ControlSpaceTransform_ToolTip": "Sets the space transform using a shape",
    "ShowBones": "Show Bones",
    "ShowControls": "Show Controls",
    "ShowIconColors": "Show Icon Colors",
    "ShowImportedBones": "Show Imported Bones",
    "ShowNulls": "Show Nulls",
    "ShowReferences": "Show References",
    "ShowRigidBodies": "Show RigidBodies",
    "SpaceSwitching": "Space Switching",
    "SpaceSwitching_ToolTip": "Space switching on the control",
    "ToggleControlShapeTransformEdit_ToolTip": "Toggle Editing Selected Control's Shape Transform",
    "ToggleControlShapeTransformEdit": "Toggle Shape Transform Edit",
    "SetShapeTransformFromCurrent_ToolTip": "Transfer the Current Local Transform of the Control to its Shape Transform, the Control's Transform Resets",
    "Unparent": "Unparent",
    "Unparent_ToolTip": "Unparents the selected elements from the hierarchy",
    "FilteringFlattensHierarchy_ToolTip": "Whether to keep the hierarchy or flatten it when searching for tree items",
    "ShowBones_ToolTip": "Whether to show or hide bones",
    "ShowControls_ToolTip": "Whether to show or hide controls",
    "ShowImportedBones_ToolTip": "Whether to show or hide imported bones",
    "ShowNulls_ToolTip": "Whether to show or hide nulls",
    "ShowReferences_ToolTip": "Whether to show or hide references",
    "ShowRigidBodies_ToolTip": "Whether to show or hide rigidbodies",
    "HideParentsWhenFiltering_ToolTip": "Whether to show parent items grayed out, or hide them entirely when filtering",
    "ShowIconColors_ToolTip": "Whether to tint the icons with the element color"
  },
  "UICommands.ControlRigSequencerTrackFilters": {
    "ToggleControlRigControls": "Control Rig Controls",
    "ToggleControlRigSelectedControls": "Control Rig Selected Controls",
    "ToggleControlRigControls_ToolTip": "Toggle the filter for Control Rig Controls.",
    "ToggleControlRigSelectedControls_ToolTip": "Toggle the filter for Control Rig Selected Controls."
  },
  "UICommands.ConversationEditorCommands": {
    "BackInto": "Back: Into",
    "BackOver": "Back: Over",
    "CurrentValues": "Current",
    "ForwardInto": "Forward: Into",
    "ForwardOver": "Forward: Over",
    "PausePlaySession": "Pause",
    "PausePlaySession_ToolTip": "Pause simulation",
    "ResumePlaySession": "Resume",
    "ResumePlaySession_ToolTip": "Resume simulation",
    "SavedValues": "Saved",
    "SearchConversation": "Search",
    "SearchConversation_ToolTip": "Search this conversation bank.",
    "ForwardInto_ToolTip": "Show state from next step, can go into subtrees",
    "ForwardOver_ToolTip": "Show state from next step, don't go into subtrees",
    "StepOut_ToolTip": "Show state from next step, leave current subtree",
    "BackInto_ToolTip": "Show state from previous step, can go into subtrees",
    "BackOver_ToolTip": "Show state from previous step, don't go into subtrees",
    "StepOut": "Step Out",
    "StopPlaySession": "Stop",
    "StopPlaySession_ToolTip": "Stop simulation",
    "CurrentValues_ToolTip": "View current values",
    "SavedValues_ToolTip": "View saved values"
  },
  "UICommands.CurveContainerCommands": {
    "AddCurve": "Add Curve",
    "AddCurve_ToolTip": "Add a curve to the ControlRig"
  },
  "UICommands.CurveEditorToolCommands": {
    "ActivateMultiScaleTool_ToolTip": "Activates the Multi Select tool which allows fast scaling of multiple curves from unique pivots",
    "ActivateRetimeTool_ToolTip": "Activates the Retime tool which allows you to define a one dimensional lattice to non-uniformly rescale key times.",
    "ActivateTransformTool_ToolTip": "Activates the Transform tool which allows translation, scale and rotation of selected keys.",
    "SetFocusPlaybackRange": "Focus Playback Range",
    "SetFocusPlaybackTime": "Focus Playback Time",
    "SetFocusPlaybackRange_ToolTip": "Focuses the Curve Editor on the current Playback Range with zoom based on visible curves.",
    "SetFocusPlaybackTime_ToolTip": "Focuses the Curve Editor on the current Playback Time without changing zoom level.",
    "ActivateMultiScaleTool": "Multi Scale Tool",
    "ActivateRetimeTool": "Retime Tool",
    "ActivateTransformTool": "Transform Tool"
  },
  "UICommands.CustomizableObjectEditor": {
    "AddBlock": "Add Block",
    "AddBlock_ToolTip": "Add a new block to the layout.",
    "BakeInstanceFromInstance": "Bake Instance from Instance",
    "BakeInstance": "Bake Instance from Object",
    "SetShowBinormals": "Binormals",
    "SetShowBounds": "Bounds",
    "SetCameraLock": "Camera Lock",
    "SetShowCollision": "Collision",
    "Compile": "Compile",
    "CompileOnlySelected": "Compile Only Selected",
    "CompileOnlySelected_ToolTip": "Compile the source graph of the customizable object and update the previews, only for the selected options in the preview. The rest of options are discarded. If they are selected, press again this button to see their effect in the preview.",
    "Compile_ToolTip": "Compile the source graph of the customizable object and update the previews.",
    "BakeInstanceFromInstance_ToolTip": "Create baked unreal resources for the current instance.",
    "BakeInstance_ToolTip": "Create baked unreal resources for the current preview instance.",
    "Debug": "Debug",
    "DebugOptions_OnlySelected": "Debug Only Selected",
    "DebugOptions_OnlySelected_ToolTip": "Debug only for the selected options in the preview. The rest of options are discarded.",
    "Debug_ToolTip": "Debug the object.",
    "SetShowPivot_ToolTip": "Display the pivot location of the static mesh.",
    "SetShowGrid_ToolTip": "Displays the viewport grid.",
    "SetShowSky_ToolTip": "Displays the viewport sky.",
    "EditParentCO": "Edit Parent",
    "CompileOptions_UseDiskCompilation": "Enable compiling using the disk as memory.",
    "CompileOptions_EnableTextureCompression": "Enable texture compression.",
    "DebugOptions_EnableTextureCompression": "Enable texture compression.",
    "GenerateBlocks": "Generate Blocks",
    "GenerateBlocks_ToolTip": "Generate Blocks automatically from UVs",
    "GenerateInstances": "Generate Instances",
    "TestPopulationClass_ToolTip": "Generate intances in the viewport to test the Population Class",
    "GenerateInstances_ToolTip": "Generate random instances generated by this Population Class",
    "SetShowGrid": "Grid",
    "InspectSelectedInstance": "Inspect Instance",
    "InspectSelectedSkeletalMesh": "Inspect Skeletal Mesh",
    "StateChangeTest_ToolTip": "Make a state change test, iterating through all possible states and runtime parameters for this instance",
    "SetShowNormals": "Normals",
    "CompileOptions_EnableTextureCompression_ToolTip": "Only for debug. Do not use.",
    "DebugOptions_EnableTextureCompression_ToolTip": "Only for debug. Do not use.",
    "OpenCustomizableObjectEditor": "Open Editor",
    "OpenCustomizableObjectEditor_ToolTip": "Open the Customizable Object Editor",
    "InspectSelectedInstance_ToolTip": "Open the Customizable Object Instance Editor to inspect the selected instance in the preview viewport",
    "EditParentCO_ToolTip": "Open the Parent of the Customizable Object to Edit",
    "PerformanceReport_ToolTip": "Open the Performance Report window to set up and perform all tests relevant to Customizable Objects and access worst cases data.",
    "TextureAnalyzer_ToolTip": "Open the Texture Analyzer window to check all the information of the textures created by Mutable.",
    "InspectSelectedSkeletalMesh_ToolTip": "Open the skeletal mesh editor to inspect the selected instance in the preview viewport",
    "PerformanceReport": "Performance Report",
    "RemoveBlock": "Remove Block",
    "RemoveBlock_ToolTip": "Remove a block from the layout.",
    "ResetCompileOptions": "Reset Compilation Options",
    "Save": "Save",
    "SaveCustomizableObject": "Save CO",
    "SaveEditorCurve": "Save Editor Curve",
    "SaveThumbnail": "Save Thumbnail",
    "SaveEditorCurve_ToolTip": "Save the Curve Asset Open in the Editor",
    "SaveCustomizableObject_ToolTip": "Save the Customizable Object of the Population Class",
    "Save_ToolTip": "Save the Population Class.",
    "SaveThumbnail_ToolTip": "Saves the viewpoint position and orientation in the Preview Pane for use as the thumbnail preview in the Content Browser.",
    "SelectAll": "Select All",
    "SelectAll_ToolTip": "Select all the blocks in the layout.",
    "ResetCompileOptions_ToolTip": "Set reasonable defaults for the compilation options.",
    "ShowParentCO": "Show Parent",
    "SetShowPivot": "Show Pivot",
    "StateChangeShowGeometryData": "Show instance geometry data",
    "StateChangeShowGeometryData_ToolTip": "Show instance geometry data",
    "StateChangeShowData": "Show or hide test results",
    "StateChangeShowData_ToolTip": "Show or hide test results",
    "ShowParentCO_ToolTip": "Show the Parent of the Customizable Object in the Content Browser",
    "SetShowSky": "Sky",
    "StateChangeTest": "State test",
    "SetShowTangents": "Tangents",
    "TestPopulationClass": "Test Population Class",
    "TextureAnalyzer": "Texture Memory Analyzer",
    "CompileOptions_UseDiskCompilation_ToolTip": "This is very slow but supports compiling huge objects. It requires a lot of free space in the OS disk.",
    "SetShowBounds_ToolTip": "Toggles display of the bounds of the static mesh.",
    "SetShowCollision_ToolTip": "Toggles display of the simplified collision mesh of the static mesh, if one has been assigned.",
    "SetDrawUVs_ToolTip": "Toggles display of the static mesh's UVs for the specified channel.",
    "SetShowBinormals_ToolTip": "Toggles display of vertex binormals (orthogonal vector to normal and tangent) in the Preview Pane.",
    "SetShowNormals_ToolTip": "Toggles display of vertex normals in the Preview Pane.",
    "SetShowTangents_ToolTip": "Toggles display of vertex tangents in the Preview Pane.",
    "SetCameraLock_ToolTip": "Toggles viewport navigation between orbit and freely moving about.",
    "SetDrawUVs": "UV",
    "SelectNone": "Unselect All",
    "SelectNone_ToolTip": "Unselect all the blocks in the layout."
  },
  "UICommands.CustomizableObjectEditorNodeContextCommands": {
    "CreateComment": "Create a Comment node",
    "CreateComment_ToolTip": "Create a Comment node"
  },
  "UICommands.CustomizableObjectEditorViewportLODCommands": {
    "LODAuto_ToolTip": "Automatically select LOD",
    "RotationGridSnap_ToolTip": "Enables or disables snapping objects to a rotation grid",
    "LOD0_ToolTip": "Force select LOD 0",
    "FreeCamera": "Free Camera",
    "RotationGridSnap": "Grid Snap",
    "HighResScreenshot": "High Resolution Screenshot...",
    "LOD0": "LOD 0",
    "LODAuto": "LOD Auto",
    "HighResScreenshot_ToolTip": "Opens the control panel for high resolution screenshots",
    "OrbitalCamera": "Orbital Camera",
    "RotateMode": "Rotate Mode",
    "ScaleMode": "Scale Mode",
    "RotateMode_ToolTip": "Select and rotate objects",
    "ScaleMode_ToolTip": "Select and scale objects",
    "TranslateMode_ToolTip": "Select and translate objects",
    "FreeCamera_ToolTip": "Sets the camera in free mode",
    "OrbitalCamera_ToolTip": "Sets the camera in orbital mode",
    "ShowBones": "Show Bones",
    "ShowBones_ToolTip": "Shows the bone hierarchy of the skeletal mesh",
    "TranslateMode": "Translate Mode"
  },
  "UICommands.CustomizableObjectEditorViewportMenuCommands": {
    "SetShowBinormals": "Binormals",
    "SetCPUSkinning": "CPU Skinning",
    "SetShowNormals": "Normals",
    "SetShowTangents": "Tangents",
    "SetCPUSkinning_ToolTip": "Toggles display of CPU skinning in the Preview Pane.",
    "AnimSetDrawUVs_ToolTip": "Toggles display of the mesh's UVs for the specified channel.",
    "SetShowBinormals_ToolTip": "Toggles display of vertex binormals (orthogonal vector to normal and tangent) in the Preview Pane.",
    "SetShowNormals_ToolTip": "Toggles display of vertex normals in the Preview Pane.",
    "SetShowTangents_ToolTip": "Toggles display of vertex tangents in the Preview Pane.",
    "AnimSetDrawUVs": "UV"
  },
  "UICommands.CustomizableObjectPopulationEditor": {
    "GenerateInstances": "Generate Instances",
    "TestPopulation_ToolTip": "Generate intances in the viewport to test the Population",
    "GenerateInstances_ToolTip": "Generate random instances generated by this Population",
    "InspectSelectedInstance": "Inspect Instance",
    "InspectSelectedSkeletalMesh": "Inspect Skeletal Mesh",
    "InspectSelectedInstance_ToolTip": "Open the Customizable Object Instance Editor to inspect the selected instance in the preview viewport",
    "InspectSelectedSkeletalMesh_ToolTip": "Open the skeletal mesh editor to inspect the selected instance in the preview viewport",
    "Save": "Save",
    "Save_ToolTip": "Save the Population.",
    "TestPopulation": "Test Population"
  },
  "UICommands.DataflowEditorCommands": {
    "AddOptionPin_ToolTip": "Add an option pin to the selected nodes.",
    "AddOptionPin": "AddOptionPin",
    "CreateComment_ToolTip": "Create a Comment node.",
    "CreateComment": "CreateComment",
    "ToggleFaceSelection_ToolTip": "Enable face selection in editor.",
    "ToggleObjectSelection_ToolTip": "Enable object selection in editor.",
    "ToggleVertexSelection_ToolTip": "Enable vertex selection in editor.",
    "EvaluateNode": "Evaluate",
    "ZoomToFitGraph_ToolTip": "Fit the graph in the graph editor viewport.",
    "RemoveOptionPin_ToolTip": "Remove the last option pin from the selected nodes.",
    "RemoveOptionPin": "RemoveOptionPin",
    "ToggleEnabledState_ToolTip": "Toggle node between Enabled/Disabled state.",
    "ToggleEnabledState": "ToggleEnabledState",
    "ToggleFaceSelection": "ToggleFaceSelection",
    "ToggleObjectSelection": "ToggleObjectSelection",
    "ToggleVertexSelection": "ToggleVertexSelection",
    "EvaluateNode_ToolTip": "Trigger an evaluation of the selected node.",
    "ZoomToFitGraph": "ZoomToFitGraph"
  },
  "UICommands.DataprepEditorCommands": {
    "CommitWorld": "Commit",
    "CompileGraph": "Compile",
    "CompileGraph_ToolTip": "Compile the Dataprep graph when dirty.",
    "CommitWorld_ToolTip": "Copy data from the Dataprep Editor to the project",
    "ShowDatasmithSceneSettings_ToolTip": "Edit the scene settings.",
    "ExecutePipeline": "Execute",
    "ExecutePipeline_ToolTip": "Execute the Dataprep graph on the imported data",
    "SaveScene": "Save Datasmith Scene",
    "ShowDatasmithSceneSettings": "Scene Settings",
    "SaveScene_ToolTip": "To be filled."
  },
  "UICommands.DataprepEditorViewport": {
    "ApplyPerMeshMaterial_ToolTip": "Assign a different color for each rendered mesh.",
    "ApplyBackFaceMaterial": "BackFace",
    "SetShowBounds": "Bounds",
    "ApplyWireframeMode_ToolTip": "Display all meshes in wireframe.",
    "ApplyOriginalMaterial_ToolTip": "Display all meshes with original materials.",
    "ApplyBackFaceMaterial_ToolTip": "Display front face and back face of triangles with different colors.",
    "ShowOOBs_ToolTip": "Display object oriented bounding boxes.",
    "SetShowGrid_ToolTip": "Displays the viewport grid.",
    "SetShowGrid": "Grid",
    "ApplyPerMeshMaterial": "MultiColored",
    "SetShowNaniteFallback": "Nanite Fallback",
    "ApplyOriginalMaterial": "None",
    "ShowOOBs": "OrientedBox",
    "ApplyOutlineSelection": "Outline",
    "ApplyOutlineSelection_ToolTip": "Outline selected meshes with a colored contour.",
    "ApplyReflectionMaterial": "ReflectionLines",
    "SetShowBounds_ToolTip": "Toggles display of the bounds of the selected component.",
    "SetShowNaniteFallback_ToolTip": "Toggles the display of the Nanite fallback mesh.",
    "ApplyXRaySelection_ToolTip": "Use XRay material on non selected meshes.",
    "ApplyXRayMaterial_ToolTip": "Use XRay material to render meshes.",
    "ApplyReflectionMaterial_ToolTip": "Use reflective material to show lines of reflection.",
    "ApplyWireframeMode": "Wireframe",
    "ApplyXRayMaterial": "XRay",
    "ApplyXRaySelection": "XRay"
  },
  "UICommands.DeviceDetailsCommands": {
    "Claim": "Claim",
    "Claim_ToolTip": "Claim the device",
    "Connect": "Connect",
    "Connect_ToolTip": "Connect to the device",
    "Disconnect": "Disconnect",
    "Disconnect_ToolTip": "Disconnect from the device",
    "PowerOff": "Power Off",
    "PowerOffForce": "Power Off (Force)",
    "PowerOn": "Power On",
    "PowerOff_ToolTip": "Power off the device",
    "PowerOffForce_ToolTip": "Power off the device (forcefully close any running applications)",
    "PowerOn_ToolTip": "Power on the device",
    "Reboot": "Reboot",
    "Reboot_ToolTip": "Reboot the device",
    "Release": "Release",
    "Release_ToolTip": "Release the device",
    "Remove": "Remove",
    "Remove_ToolTip": "Remove the device",
    "Share": "Share",
    "Share_ToolTip": "Share the device with other users"
  },
  "UICommands.DisplayClusterColorGrading": {
    "ColorWheelSliderOrientationVertical": "Below",
    "ColorGradingMode": "Color Grading Mode",
    "ContrastColorWheelVisibility": "Constrast",
    "DetailViewMode": "Detail View Mode",
    "OpenColorGradingDrawer": "Open Color Grading Drawer",
    "OpenColorGradingDrawer_ToolTip": "Opens the color grading drawer from the status bar",
    "ColorWheelSliderOrientationVertical_ToolTip": "Puts the color wheel sliders below the color wheel",
    "ColorWheelSliderOrientationHorizontal_ToolTip": "Puts the color wheel sliders to the right of the color wheel",
    "ColorWheelSliderOrientationHorizontal": "Right",
    "SaturationColorWheelVisibility": "Saturation",
    "DetailViewMode_ToolTip": "Sets the drawer to display the additional in-camera VFX properties of the selected items",
    "ColorGradingMode_ToolTip": "Sets the drawer to display the color grading properties of the selected items",
    "ContrastColorWheelVisibility_ToolTip": "Show or hide the constrast color wheel",
    "SaturationColorWheelVisibility_ToolTip": "Show or hide the saturation color wheel"
  },
  "UICommands.DisplayClusterConfiguratorCommands": {
    "AddNewClusterNode": "Add New Cluster Node",
    "AddNewViewport": "Add New Viewport",
    "AddNewClusterNode_ToolTip": "Adds a new cluster node to the cluster config",
    "AddNewViewport_ToolTip": "Adds a new viewport to the cluster node",
    "ShowOrigin_ToolTip": "Display the exact world origin for nDisplay",
    "EditConfig_ToolTip": "Edit config file with text editor",
    "EditConfig": "EditConfig",
    "EnableAA": "Enable AA",
    "EnableAA_ToolTip": "Enable anti aliasing in the preview window",
    "Export": "Export",
    "ExportConfigOnSave": "Export on Save",
    "Export_ToolTip": "Export to an nDisplay config. Requires a primary cluster node set. This does not export all components and is meant for launching the cluster from the command line",
    "ExportConfigOnSave_ToolTip": "Export to nDisplay config automatically on save. Requires a config previously exported",
    "Import": "Import",
    "Import_ToolTip": "Import an nDisplay config. This may overwrite components. If you need to reimport it is recommended to use the reimport options of the asset context menu",
    "ResetCamera": "Reset Camera",
    "ResetCamera_ToolTip": "Resets the camera to focus on the mesh",
    "ShowFloor": "Show Floor",
    "ShowGrid": "Show Grid",
    "ShowPreview": "Show Projection Preview",
    "Show3DViewportNames": "Show Viewport Names",
    "ShowOrigin": "Show World Origin",
    "ToggleShowXformGizmos": "Show Xform Gizmos",
    "ShowPreview_ToolTip": "Show a projection preview when applicable",
    "ToggleShowXformGizmos_ToolTip": "Shows the Xform component gizmos",
    "Show3DViewportNames_ToolTip": "Shows the viewport names in 3d space",
    "ShowFloor_ToolTip": "Toggles a ground mesh for collision",
    "ShowGrid_ToolTip": "Toggles the grid"
  },
  "UICommands.DisplayClusterConfiguratorOutputMappingCommands": {
    "ToggleClusterItemOverlap": "Allow Cluster Item Overlap",
    "ShowWindowCorner": "Corner",
    "BrowseDocumentation": "Documentation",
    "ToggleClusterItemOverlap_ToolTip": "Enables or disables allowing cluster items to overlap when being manipulated",
    "ToggleAdjacentEdgeSnapping_ToolTip": "Enables or disables snapping adjacent viewport edges together",
    "ToggleSameEdgeSnapping_ToolTip": "Enables or disables snapping equivalent viewport edges together",
    "FillParentNode": "Fill Parent",
    "FlipViewportHorizontal": "Flip Horizontal",
    "FlipViewportVertical": "Flip Vertical",
    "FlipViewportHorizontal_ToolTip": "Flips this viewport horizontally",
    "FlipViewportVertical_ToolTip": "Flips this viewport vertically",
    "ShowWindowNone_ToolTip": "Hides both the information bar and corner nub on cluster nodes",
    "ShowWindowInfo": "Info Bar",
    "ToggleLockClusterNodesInHosts": "Keep Cluster Nodes inside Hosts",
    "ShowWindowNone": "None",
    "BrowseDocumentation_ToolTip": "Opens the documentation reference documentation",
    "ToggleLockClusterNodesInHosts_ToolTip": "Prevents cluster nodes from being moved outside of hosts when being manipulated",
    "ResetViewportTransform": "Reset Transform",
    "ResetViewportTransform_ToolTip": "Resets the viewport's transform",
    "FillParentNode_ToolTip": "Resizes and positions this node to fill its parent",
    "SizeToChildNodes_ToolTip": "Resizes this node to completely wrap its children",
    "RotateViewport180": "Rotate 180°",
    "RotateViewport90CW": "Rotate 90° Clockwise",
    "RotateViewport90CCW": "Rotate 90° Counter Clockwise",
    "RotateViewport180_ToolTip": "Rotates this viewport by 180 degrees",
    "RotateViewport90CW_ToolTip": "Rotates this viewport clockwise by 90 degrees",
    "RotateViewport90CCW_ToolTip": "Rotates this viewport counter-clockwise by 90 degrees",
    "ToggleOutsideViewports": "Show Viewports outside the Window",
    "ShowWindowCorner_ToolTip": "Shows only the corner nub on cluster nodes",
    "ShowWindowInfo_ToolTip": "Shows the information bar on cluster nodes",
    "SizeToChildNodes": "Size to Children",
    "ToggleTintViewports": "Tint Selected Viewports",
    "ToggleAdjacentEdgeSnapping": "Toggle Adjacent Edge Snapping",
    "ToggleSameEdgeSnapping": "Toggle Same Edge Snapping",
    "ToggleOutsideViewports_ToolTip": "Toggles displaying viewports that are entirely outside a cluster node",
    "ToggleTintViewports_ToolTip": "Toggles tinting selected viewports orange to better indicate that they are selected",
    "ZoomToFit": "Zoom To Fit",
    "ZoomToFit_ToolTip": "Zoom To Fit In Graph"
  },
  "UICommands.DisplayClusterLightCardEditorCommands": {
    "UVProjection_ToolTip": "A UV projection that flattens the stage's meshes based on their UV coordinates",
    "AzimuthalProjection_ToolTip": "A hemispherical projection from the stage's view origin",
    "PerspectiveProjection_ToolTip": "A perspective projection from the stage's view origin",
    "AddExistingLightCard_ToolTip": "Add an existing Light Card to the actor",
    "AddNewLightCard_ToolTip": "Add and assign a new Light Card to the actor",
    "AddNewFlag_ToolTip": "Add and assign a new light control flag",
    "OrthographicProjection_ToolTip": "An orthographic projection from the stage's view origin",
    "ViewOrientationBack": "Back",
    "ViewOrientationBottom": "Bottom",
    "CartesianCoordinateSystem": "Cartesian Coordinate System",
    "CycleEditorWidgetCoordinateSystem": "Cycle Transform Coordinate System",
    "CycleEditorWidgetCoordinateSystem_ToolTip": "Cycles the transform gizmo coordinate systems between cartesian and spherical coordinates",
    "ToggleIconVisibility_ToolTip": "Display icons in the light card editor where applicable",
    "ToggleLabelsVisibleInEditor_ToolTip": "Display labels in the editor",
    "ToggleAllLabels_ToolTip": "Display labels in the preview and wall",
    "ToggleLightCardLabels_ToolTip": "Display labels on light cards in the preview and wall",
    "AzimuthalProjection": "Dome",
    "DrawLightCard": "Draw Light Card",
    "DrawLightCard_ToolTip": "Draw polygon light card on viewport",
    "AddNewFlag": "Flag",
    "FrameSelection": "Frame Selection",
    "FrameSelection_ToolTip": "Frames the selected items in the viewport",
    "ViewOrientationFront": "Front",
    "ToggleLabelsHiddenInGame_ToolTip": "Hide labels from displaying on the wall when running as -game",
    "ToggleIconVisibility": "Icons",
    "AddExistingLightCard": "Import Existing Content",
    "ToggleAllLabels": "Labels",
    "ToggleLabelsHiddenInGame": "Labels Hidden in Game",
    "ToggleLabelsVisibleInEditor": "Labels Visible in Editor",
    "ViewOrientationLeft": "Left",
    "AddNewLightCard": "Light Card",
    "CartesianCoordinateSystem_ToolTip": "Move objects using X, Y, and Z axes",
    "SphericalCoordinateSystem_ToolTip": "Move objects using latitude and longitude",
    "ViewOrientationBottom_ToolTip": "Orient the view look at the bottom of the stage",
    "ViewOrientationBack_ToolTip": "Orient the view to look at the back of the stage",
    "ViewOrientationFront_ToolTip": "Orient the view to look at the front of the stage",
    "ViewOrientationLeft_ToolTip": "Orient the view to look at the left of the stage",
    "ViewOrientationRight_ToolTip": "Orient the view to look at the right of the stage",
    "ViewOrientationTop_ToolTip": "Orient the view to look at the top of the stage",
    "OrthographicProjection": "Orthographic",
    "PasteHere": "Paste Here",
    "PasteHere_ToolTip": "Paste clipboard contents at the click location",
    "PerspectiveProjection": "Perspective",
    "RemoveLightCard": "Remove from Actor",
    "RemoveLightCard_ToolTip": "Remove the Light Card from the actor but do not delete it",
    "ResetCamera": "Reset Camera",
    "ResetCamera_ToolTip": "Resets the camera to focus on the mesh",
    "ViewOrientationRight": "Right",
    "SaveLightCardTemplate": "Save As Template",
    "SaveLightCardTemplate_ToolTip": "Save a template of the light card's appearance",
    "ToggleLightCardLabels": "Show Labels",
    "SphericalCoordinateSystem": "Spherical Coordinate System",
    "ViewOrientationTop": "Top",
    "UVProjection": "UV"
  },
  "UICommands.DMXControlConsoleEditorCommands": {
    "AddPatchNextRow": "Add Patches on new row",
    "AddPatchNext": "Add Patches to the right",
    "AddPatchNextRow_ToolTip": "Adds selected Fixture Patches to next row.",
    "AddPatchNext_ToolTip": "Adds selected Fixture Patches to the right on the same row.",
    "ClearAll": "Clear All",
    "ClearAll_ToolTip": "Clears the entire console",
    "CreateNewConsole_ToolTip": "Creates a new Control Console",
    "Mute": "Mute",
    "MuteAll": "Mute All",
    "MuteAll_ToolTip": "Mutes all Fader Groups.",
    "UnmuteAll_ToolTip": "Mutes all Fader Groups.",
    "Mute_ToolTip": "Mutes selected Fader Groups.",
    "CreateNewConsole": "New Console",
    "OpenControlConsole": "Open Control Console",
    "OpenControlConsole_ToolTip": "Opens the DMX Control Console",
    "RemoveElements": "Remove Elements",
    "RemoveElements_ToolTip": "Removes selected elements from current Control Console",
    "SaveConsole": "Save Console",
    "SaveConsoleAs": "Save Console As...",
    "SaveConsoleAs_ToolTip": "Saves the Console as a new asset",
    "SaveConsole_ToolTip": "Saves the Control Console",
    "SelectAll": "Select All",
    "SelectAll_ToolTip": "Selects all visible Elements in Control Console",
    "AddPatchToSelection": "Set Patch",
    "ToggleSendDMX_ToolTip": "Starts/Stops sending DMX.",
    "ToggleSendDMX": "Toggle Send DMX",
    "Unmute": "Unmute",
    "UnmuteAll": "Unmute All",
    "Unmute_ToolTip": "Unmutes selected Fader Groups.",
    "AddPatchToSelection_ToolTip": "Uses the selected Fixture Patch in the selected Fader Group. Clears the previous patch."
  },
  "UICommands.DMXEditorCommands": {
    "AddNewEntityFixturePatch": "Add Fixture",
    "AddNewModeFunction": "Add Function",
    "AddNewFixtureTypeMode": "Add Mode",
    "Align": "Align",
    "Align_ToolTip": "Aligns selected patches",
    "AutoAssignSelectedUniverse": "Auto-Assign in selected Universe",
    "AutoAssignSelectedUniverse_ToolTip": "Auto-assigns selected patches to first consecutive range of free channels, starting from the selected Universe.",
    "AddNewEntityFixturePatch_ToolTip": "Creates a new Fixture Patch in this library",
    "AddNewEntityFixtureType_ToolTip": "Creates a new Fixture Type in this library",
    "AddNewModeFunction_ToolTip": "Creates a new Function in the Mode",
    "AddNewFixtureTypeMode_ToolTip": "Creates a new Mode in the Fixture Type",
    "ExportDMXLibrary": "Export",
    "ExportDMXLibrary_ToolTip": "Exports the DMX Library to an MVR File",
    "ImportDMXLibrary": "Import",
    "ImportDMXLibrary_ToolTip": "Import the DMX Library from an MVR File",
    "AddNewEntityFixtureType": "New Fixture Type",
    "OpenActivityMonitor": "Open Activity Monitor",
    "OpenChannelsMonitor": "Open Channel Monitor",
    "OpenPatchTool": "Open Patch Tool",
    "OpenChannelsMonitor_ToolTip": "Open the Monitor for all DMX Channels in a Universe",
    "OpenActivityMonitor_ToolTip": "Open the Monitor for all DMX activity in a range of Universes",
    "OpenPatchTool_ToolTip": "Open the patch tool - Useful to patch many fixtures at once.",
    "ToggleReceiveDMX": "Receive DMX",
    "ToggleSendDMX": "Send DMX",
    "ToggleReceiveDMX_ToolTip": "Sets whether DMX is received in editor",
    "ToggleSendDMX_ToolTip": "Sets whether DMX is sent from editor",
    "Stack": "Stack",
    "Stack_ToolTip": "Stacks selected patches",
    "GoToDocumentation": "View Documentation",
    "GoToDocumentation_ToolTip": "View documentation about DMX editor"
  },
  "UICommands.DMXPixelMappingEditorCommands": {
    "AddMapping": "Add Source",
    "AddMapping_ToolTip": "Adds a new Source Texure, Material or User Widget to the Pixel Map asset.",
    "ToggleAlwaysSelectGroup": "Always select Group",
    "ToggleApplyLayoutScriptWhenLoaded": "Apply Layout Script instantly",
    "SaveThumbnailImage_ToolTip": "Generate Thumbnail",
    "PlayDMX": "Play DMX",
    "ToggleScaleChildrenWithParent": "Scale Children with Parent",
    "ToggleScaleChildrenWithParent_ToolTip": "Sets if children are scaled with their parent, when the parent is resized.",
    "ToggleShowPatchInfo_ToolTip": "Sets if information about the pach is displayed. It is recommended that this is turned off when pixel mapping large quantities of fixtures.",
    "ToggleApplyLayoutScriptWhenLoaded_ToolTip": "Sets if layout script are applied as soon as they are loaded.",
    "ToggleShowMatrixCells_ToolTip": "Sets if matrix cells are displayed. It is recommended that this is turned off when pixel mapping large quantities of fixtures.",
    "ToggleShowCellIDs_ToolTip": "Sets if the cell IDs of matrix cells are displayed. It is recommended that this is turned off when pixel mapping large quantities of fixtures.",
    "ToggleShowComponentNames_ToolTip": "Sets if the name of components are displayed. It is recommended that this is turned off when pixel mapping large quantities of fixtures.",
    "ToggleAlwaysSelectGroup_ToolTip": "Sets if the parent is selected, if a child is clicked.",
    "ToggleShowCellIDs": "Show Cell IDs",
    "ToggleShowComponentNames": "Show Component Names",
    "ToggleShowMatrixCells": "Show Matrix Cells",
    "ToggleShowPatchInfo": "Show Patch Info",
    "SizeComponentToTexture": "Size Component to Texture",
    "SizeComponentToTexture_ToolTip": "Sizes the selected group to Texture.",
    "PlayDMX_ToolTip": "Starts to send DMX",
    "StopPlayingDMX": "Stop Playing DMX",
    "StopPlayingDMX_ToolTip": "Stops playing DMX.",
    "SaveThumbnailImage": "Thumbnail"
  },
  "UICommands.EnvironmentQueryEditor": {
    "LoadStats_ToolTip": "Load EQS Profiler stats",
    "LoadStats": "Load Stats",
    "SaveStats_ToolTip": "Save EQS Profiler stats",
    "SaveStats": "Save Stats"
  },
  "UICommands.FChaosClothAssetEditorCommands": {
    "SetConstructionMode2D": "2D Sim",
    "SetConstructionMode3D": "3D Sim",
    "BeginAttributeEditorTool": "AttrEd",
    "LODAuto_ToolTip": "Automatically select LOD",
    "OpenClothEditor": "Cloth Editor",
    "BeginAttributeEditorTool_ToolTip": "Edit/configure mesh attributes",
    "LOD0_ToolTip": "Force select LOD 0",
    "HardResetSimulation_ToolTip": "Hard reset simulation",
    "HardResetSimulation": "HardResetClothSimulation",
    "LOD0": "LOD 0",
    "LODAuto": "LOD Auto",
    "AddWeightMapNode": "MapPnt",
    "BeginWeightMapPaintTool": "MapPnt",
    "OpenClothEditor_ToolTip": "Open the Cloth Editor window",
    "AddWeightMapNode_ToolTip": "Paint weight maps on the mesh",
    "BeginWeightMapPaintTool_ToolTip": "Paint weight maps on the mesh",
    "BeginRemeshTool": "Remesh",
    "BeginRemeshTool_ToolTip": "Remesh the selected mesh",
    "SetConstructionModeRender": "Render",
    "AddMeshSelectionNode": "Select",
    "BeginMeshSelectionTool": "Select",
    "AddMeshSelectionNode_ToolTip": "Select mesh elements",
    "BeginMeshSelectionTool_ToolTip": "Select mesh elements",
    "SoftResetSimulation_ToolTip": "Soft reset simulation",
    "SoftResetSimulation": "SoftResetSimulation",
    "SetConstructionMode2D_ToolTip": "Switches the viewport to 2D simulation mesh view",
    "SetConstructionMode3D_ToolTip": "Switches the viewport to 3D simulation mesh view",
    "SetConstructionModeRender_ToolTip": "Switches the viewport to render mesh view",
    "ToggleConstructionViewWireframe_ToolTip": "Toggle construction view wireframe",
    "TogglePreviewWireframe_ToolTip": "Toggle preview wireframe",
    "ToggleSimulationSuspended_ToolTip": "Toggle simulation suspended",
    "ToggleConstructionViewWireframe": "ToggleConstructionViewWireframe",
    "TogglePreviewWireframe": "TogglePreviewWireframe",
    "ToggleSimulationSuspended": "ToggleSimulationSuspended",
    "AddTransferSkinWeightsNode_ToolTip": "Transfer skinning weights from a SkeletalMesh",
    "BeginTransferSkinWeightsTool_ToolTip": "Transfer skinning weights from a SkeletalMesh",
    "AddTransferSkinWeightsNode": "TransferSkinWeights",
    "BeginTransferSkinWeightsTool": "TransferSkinWeights"
  },
  "UICommands.FDisplayClusterConfiguratorTreeViewCommands": {
    "HideSelected": "Hide Selected",
    "HideSelected_ToolTip": "Hides the selected cluster items",
    "SetAsPrimary": "Set as Primary",
    "SetAsPrimary_ToolTip": "Sets this cluster node as the primary node",
    "ShowAll": "Show All Cluster Items",
    "ShowSelectedOnly": "Show Only Selected",
    "ShowSelected": "Show Selected",
    "ShowAll_ToolTip": "Shows all cluster items in the configuration",
    "ShowSelectedOnly_ToolTip": "Shows only the selected cluster items",
    "ShowSelected_ToolTip": "Shows the selected cluster items"
  },
  "UICommands.FExampleCharacterFXEditorCommands": {
    "BeginAttributeEditorTool": "AttrEd",
    "OpenCharacterFXEditor": "CharacterFX Editor",
    "BeginAttributeEditorTool_ToolTip": "Edit/configure mesh attributes",
    "OpenCharacterFXEditor_ToolTip": "Open the CharacterFX Editor window"
  },
  "UICommands.FileActivityTimingTrack": {
    "ToggleBackgroundEvents": "Background Events (I/O Activity Track)",
    "ShowHideAllIoTracks": "File Activity Tracks",
    "ShowHideIoActivityTrack": "I/O Activity Track",
    "ShowHideIoOverviewTrack": "I/O Overview Track",
    "ToggleOnlyErrors": "Only Errors (I/O Overview Track)",
    "ToggleOnlyErrors_ToolTip": "Shows only the events with errors, in the I/O Overview track.",
    "ToggleBackgroundEvents_ToolTip": "Shows/hides background events for file activities, in the I/O Activity track.",
    "ShowHideAllIoTracks_ToolTip": "Shows/hides the File Activity tracks.",
    "ShowHideIoActivityTrack_ToolTip": "Shows/hides the I/O Activity track.",
    "ShowHideIoOverviewTrack_ToolTip": "Shows/hides the I/O Overview track."
  },
  "UICommands.FInsightsCommands": {
    "ToggleDebugInfo": "Debug",
    "InsightsManager_Load": "Load...",
    "InsightsManager_Load_ToolTip": "Loads profiler data from a trace file.",
    "OpenSettings_ToolTip": "Opens the Unreal Insights settings.",
    "OpenSettings": "Settings",
    "ToggleDebugInfo_ToolTip": "Toggles the display of debug info."
  },
  "UICommands.FlipbookEditorCommands": {
    "AddKeyFrame": "Add Key Frame",
    "AddNewFrame": "Add Key Frame",
    "AddNewFrameAfter_ToolTip": "Adds a new key frame to the flipbook after the selection.",
    "AddNewFrameBefore_ToolTip": "Adds a new key frame to the flipbook before the selection.",
    "AddNewFrame_ToolTip": "Adds a new key frame to the flipbook.",
    "SetShowBounds": "Bounds",
    "SetShowCollision": "Collision",
    "SetShowPivot_ToolTip": "Display the pivot location of the static mesh.",
    "SetShowSockets_ToolTip": "Displays the flipbook sockets.",
    "SetShowGrid_ToolTip": "Displays the viewport grid.",
    "EditSpriteFrame": "Edit Sprite",
    "SetShowGrid": "Grid",
    "AddNewFrameAfter": "Insert Key Frame After",
    "AddNewFrameBefore": "Insert Key Frame Before",
    "AddKeyFrame_ToolTip": "Inserts a new key frame at the current time",
    "EditSpriteFrame_ToolTip": "Opens the sprite for this key frame in the Sprite Editor.",
    "PickNewSpriteFrame": "Pick New Sprite",
    "PickNewSpriteFrame_ToolTip": "Picks a new sprite for this key frame.",
    "SetShowPivot": "Show Pivot",
    "ShowInContentBrowser": "Show in Content Browser",
    "ShowInContentBrowser_ToolTip": "Shows the sprite for this key frame in the Content Browser.",
    "SetShowSockets": "Sockets",
    "SetShowBounds_ToolTip": "Toggles display of the bounds of the static mesh.",
    "SetShowCollision_ToolTip": "Toggles display of the simplified collision mesh of the static mesh, if one has been assigned."
  },
  "UICommands.FLoadingProfilerCommands": {
    "ToggleEventAggregationTreeViewVisibility": "Event Aggregation",
    "ToggleExportDetailsTreeViewVisibility": "Export Details",
    "ToggleObjectTypeAggregationTreeViewVisibility": "Object Type Aggregation",
    "TogglePackageDetailsTreeViewVisibility": "Package Details",
    "ToggleRequestsTreeViewVisibility": "Requests",
    "ToggleTimingViewVisibility": "Timing",
    "ToggleEventAggregationTreeViewVisibility_ToolTip": "Toggles the visibility of the Event Aggregation table/tree view.",
    "ToggleExportDetailsTreeViewVisibility_ToolTip": "Toggles the visibility of the Export Details table/tree view.",
    "ToggleObjectTypeAggregationTreeViewVisibility_ToolTip": "Toggles the visibility of the Object Type Aggregation table/tree view.",
    "TogglePackageDetailsTreeViewVisibility_ToolTip": "Toggles the visibility of the Package Details table/tree view.",
    "ToggleRequestsTreeViewVisibility_ToolTip": "Toggles the visibility of the Requests table/tree view.",
    "ToggleTimingViewVisibility_ToolTip": "Toggles the visibility of the main Timing view."
  },
  "UICommands.FMediaPlateEditorCommands": {
    "CloseMedia": "Close",
    "CloseMedia_ToolTip": "Close the currently opened media",
    "ForwardMedia_ToolTip": "Fast forward media playback",
    "ForwardMedia": "Forward",
    "NextMedia_ToolTip": "Jump to next item in the play list",
    "PreviousMedia_ToolTip": "Jump to previous item in the play list",
    "NextMedia": "Next",
    "OpenMedia": "Open",
    "OpenMedia_ToolTip": "Open the current media",
    "PauseMedia": "Pause",
    "PauseMedia_ToolTip": "Pause media playback",
    "PlayMedia": "Play",
    "PreviousMedia": "Prev",
    "ReverseMedia": "Reverse",
    "ReverseMedia_ToolTip": "Reverse media playback",
    "RewindMedia": "Rewind",
    "RewindMedia_ToolTip": "Rewind the media to the beginning",
    "PlayMedia_ToolTip": "Start media playback"
  },
  "UICommands.FMediaPlayerEditorCommands": {
    "CloseMedia": "Close",
    "CloseMedia_ToolTip": "Close the currently opened media",
    "ForwardMedia_ToolTip": "Fast forward media playback",
    "ForwardMedia": "Forward",
    "GenerateThumbnail_ToolTip": "Generate a thumbnail",
    "NextMedia_ToolTip": "Jump to next item in the play list",
    "PreviousMedia_ToolTip": "Jump to previous item in the play list",
    "NextMedia": "Next",
    "OpenMedia": "Open",
    "OpenMedia_ToolTip": "Open the current media",
    "PauseMedia": "Pause",
    "PauseMedia_ToolTip": "Pause media playback",
    "PlayMedia": "Play",
    "PreviousMedia": "Prev",
    "ReverseMedia": "Reverse",
    "ReverseMedia_ToolTip": "Reverse media playback",
    "RewindMedia": "Rewind",
    "RewindMedia_ToolTip": "Rewind the media to the beginning",
    "PlayMedia_ToolTip": "Start media playback",
    "GenerateThumbnail": "Thumbnail"
  },
  "UICommands.FMemoryProfilerCommands": {
    "ToggleMemInvestigationViewVisibility": "Investigation",
    "ToggleMemTagTreeViewVisibility": "LLM Tags",
    "ToggleModulesViewVisibility": "Modules",
    "ToggleTimingViewVisibility": "Timing",
    "ToggleMemTagTreeViewVisibility_ToolTip": "Toggles the visibility of the LLM Tags tree view.",
    "ToggleMemInvestigationViewVisibility_ToolTip": "Toggles the visibility of the Memory Investigation (Alloc Queries) view.",
    "ToggleModulesViewVisibility_ToolTip": "Toggles the visibility of the Modules view.",
    "ToggleTimingViewVisibility_ToolTip": "Toggles the visibility of the main Timing view."
  },
  "UICommands.FMessagingDebuggerCommands": {
    "BreakDebugger": "Break",
    "BreakDebugger_ToolTip": "Break the debugger at the next message",
    "ClearHistory": "Clear History",
    "ClearHistory_ToolTip": "Clears the message history list",
    "ContinueDebugger": "Continue",
    "ContinueDebugger_ToolTip": "Continues debugging",
    "StartDebugger": "Start",
    "StartDebugger_ToolTip": "Start the debugger",
    "StepDebugger": "Step",
    "StepDebugger_ToolTip": "Step over the current message",
    "StopDebugger": "Stop",
    "StopDebugger_ToolTip": "Stop the debugger"
  },
  "UICommands.FNetworkingProfilerCommands": {
    "ToggleNetStatsViewVisibility": "Net Stats",
    "ToggleNetStatsCountersViewVisibility": "Net Stats Counters",
    "TogglePacketContentViewVisibility": "Packet Content",
    "TogglePacketViewVisibility": "Packets",
    "ToggleNetStatsCountersViewVisibility_ToolTip": "Toggles the visibility of the Net Stats view.",
    "ToggleNetStatsViewVisibility_ToolTip": "Toggles the visibility of the Net Stats view.",
    "TogglePacketContentViewVisibility_ToolTip": "Toggles the visibility of the Packet Content view.",
    "TogglePacketViewVisibility_ToolTip": "Toggles the visibility of the Packets view."
  },
  "UICommands.FNewGizmoEnableModule": {
    "ToggleNewGizmos_ToolTip": "Toggle New Gizmos",
    "ToggleNewGizmos": "ToggleNewGizmos"
  },
  "UICommands.FPLUGIN_NAMEModule": {
    "OpenPluginWindow_ToolTip": "Bring up PLUGIN_NAME window",
    "PluginAction_ToolTip": "Execute PLUGIN_NAME action",
    "OpenPluginWindow": "PLUGIN_NAME",
    "PluginAction": "PLUGIN_NAME"
  },
  "UICommands.FProfilerCommands": {
    "ToggleDataCapture": "Data Capture",
    "ToggleDataPreview": "Data Preview",
    "MemoryProfiler_ToolTip": "Enables the Memory Profiler",
    "StatsProfiler_ToolTip": "Enables the Stats Profiler",
    "FPSChart": "FPS Chart",
    "DataGraph_ViewMode_SetIndexBased": "Index based",
    "ProfilerManager_ToggleLivePreview": "Live preview",
    "ProfilerManager_Load": "Load",
    "ProfilerManager_LoadMultiple": "Load Folder",
    "ProfilerManager_LoadMultiple_ToolTip": "Loads multiple stats dumps",
    "ProfilerManager_Load_ToolTip": "Loads profiler data",
    "MemoryProfiler": "Memory",
    "OpenEventGraph": "Open Event Graph",
    "OpenEventGraph_ToolTip": "Opens a new event graph",
    "OpenSettings_ToolTip": "Opens the settings for the profiler",
    "ProfilerManager_Save": "Save",
    "ProfilerManager_Save_ToolTip": "Saves all collected data to file or files",
    "EventGraph_SelectAllFrames": "Select all frames",
    "EventGraph_SelectAllFrames_ToolTip": "Selects all frames in the data graph and displays them in the event graph",
    "DataGraph_ViewMode_SetIndexBased_ToolTip": "Sets the data graph view mode to the index based",
    "DataGraph_ViewMode_SetTimeBased_ToolTip": "Sets the data graph view mode to the time based",
    "OpenSettings": "Settings",
    "ToggleShowDataGraph": "Show Data Graph",
    "FPSChart_ToolTip": "Shows the FPS Chart",
    "StatsProfiler": "Statistics",
    "DataGraph_ViewMode_SetTimeBased": "Time based",
    "DataGraph_ToggleViewMode": "Toggle graph view mode",
    "ToggleShowDataGraph_ToolTip": "Toggles showing all data graphs",
    "ToggleDataCapture_ToolTip": "Toggles the data capture",
    "DataGraph_ToggleViewMode_ToolTip": "Toggles the data graph view mode between time based and index based",
    "ToggleDataPreview_ToolTip": "Toggles the data preview",
    "ProfilerManager_ToggleLivePreview_ToolTip": "Toggles the real time live preview"
  },
  "UICommands.FractureAutoCluster": {
    "AutoCluster": "Auto",
    "AutoCluster_ToolTip": "Automatically group pieces of a fractured mesh into a specified number of clusters."
  },
  "UICommands.FractureBrick": {
    "Brick": "Brick",
    "Brick_ToolTip": "Fracture with a customizable brick pattern. Note: Currently only supports fracturing with at least some (non-zero) Grout."
  },
  "UICommands.FractureClustered": {
    "Clustered": "Cluster",
    "Clustered_ToolTip": "Fracture using a Voronoi diagram with a 'clustered' pattern, creating varied fracture density across the shape."
  },
  "UICommands.FractureClusterMagnet": {
    "ClusterMagnet_ToolTip": "Builds clusters by grouping the selected bones with their adjacent, neighboring bones. Can iteratively expand to a larger set of neighbors-of-neighbors.",
    "ClusterMagnet": "Magnet"
  },
  "UICommands.FractureCustomVoronoi": {
    "CustomVoronoi": "Custom",
    "CustomVoronoi_ToolTip": "Fracture with a customizable Voronoi diagram. Transform and layer arrangements of Voronoi sites to design your own fracture pattern."
  },
  "UICommands.FractureEditorCommands": {
    "CancelTool": "CancelTool",
    "ToggleShowBoneColors": "Colors",
    "CancelTool_ToolTip": "Exit Current Tool Mode",
    "ExplodeLess_ToolTip": "Explode 10% Less",
    "ExplodeMore_ToolTip": "Explode 10% More",
    "ExplodeLess": "ExplodeLess",
    "ExplodeMore": "ExplodeMore",
    "ToggleShowBoneColors_ToolTip": "Toggle Show Bone Colors",
    "ViewDownOneLevel_ToolTip": "View Down One Level",
    "ViewUpOneLevel_ToolTip": "View Up One Level",
    "ViewDownOneLevel": "ViewDownOneLevel",
    "ViewUpOneLevel": "ViewUpOneLevel"
  },
  "UICommands.FractureGeoMerge": {
    "FixTinyGeo_ToolTip": "Merge pieces of geometry onto their neighbors -- use it to, for example, clean up \"too small\" pieces of geometry.",
    "FixTinyGeo": "TinyGeo"
  },
  "UICommands.FractureMesh": {
    "Mesh_ToolTip": "Fracture using the shape of a chosen static mesh.",
    "Mesh": "Mesh"
  },
  "UICommands.FracturePlanar": {
    "Planar_ToolTip": "Fracture with planes.",
    "Planar": "Planar"
  },
  "UICommands.FractureProperties": {
    "SetInitialDynamicState_ToolTip": "Override initial dynamic state for selected bones. If the component's Object Type is set to Dynamic, the solver will use this override state instead. Setting a bone to Kinematic will have the effect of anchoring the bone to world space, for instance.",
    "SetRemoveOnBreak": "Set Remove On Break",
    "SetRemoveOnBreak_ToolTip": "Set removal-on-break parameters.",
    "SetInitialDynamicState": "State"
  },
  "UICommands.FractureRadial": {
    "Radial_ToolTip": "Fracture using a Voronoi diagram with a circular pattern emanating from a center point.",
    "Radial": "Radial"
  },
  "UICommands.FractureRecomputeNormals": {
    "RecomputeNormals": "Normals",
    "RecomputeNormals_ToolTip": "Recompute (and visualize) normals and tangents."
  },
  "UICommands.FractureResample": {
    "Resample_ToolTip": "Resample to add collision particles in large flat regions that otherwise might have poor collision response. Only useful to help improve Particle-Implicit collisions.",
    "Resample": "Resmpl"
  },
  "UICommands.FractureSelection": {
    "SelectCustom": "Intrctve",
    "SelectCustom_ToolTip": "The interactive selection mode provides useful options to help select bones."
  },
  "UICommands.FractureSlice": {
    "Slice_ToolTip": "Fracture with a grid of X, Y, and Z slices, with optional random variation in angle and offset.",
    "Slice": "Slice"
  },
  "UICommands.FractureToolAutoUV": {
    "AutoUV": "AutoUV",
    "AutoUV_ToolTip": "Autogenerate UVs and textures for geometry collections (especially for internal fracture surfaces)."
  },
  "UICommands.FractureToolClusteringOps": {
    "Cluster": "Cluster",
    "Cluster_ToolTip": "Clusters selected bones under a new parent.",
    "Flatten": "Flatten",
    "Flatten_ToolTip": "Flattens all bones to level 1.",
    "MoveUp": "Level Up",
    "Merge": "Merge",
    "Merge_ToolTip": "Merge selected nodes into the same cluster.",
    "MoveUp_ToolTip": "Move bones up a level.",
    "Uncluster_ToolTip": "Remove parent cluster and move bones up a level.",
    "Uncluster": "Unclstr"
  },
  "UICommands.FractureToolConvert": {
    "ToMesh_ToolTip": "Convert selected geometry to static meshes.",
    "ToMesh": "ToMesh"
  },
  "UICommands.FractureToolConvex": {
    "Convex": "Convex",
    "Convex_ToolTip": "Update (and visualize) a hierarchy of non-overlapping convex collision volumes for the bones of geometry collections."
  },
  "UICommands.FractureToolEditing": {
    "DeleteBranch_ToolTip": "Delete all nodes in selected branch. Empty clusters will be eliminated.",
    "Validate_ToolTip": "Ensure that geometry collection is valid and clean.",
    "MergeSelected": "GeoMrg",
    "Hide": "Hide",
    "MergeSelected_ToolTip": "Merge all selected nodes into one node.",
    "DeleteBranch": "Prune",
    "Hide_ToolTip": "Set all geometry in selected branch to invisible.",
    "Unhide_ToolTip": "Set all geometry in selected branch to visible.",
    "SplitSelected": "Split",
    "SplitSelected_ToolTip": "Split all selected nodes into their connected component parts.",
    "Unhide": "Unhide",
    "Validate": "Validate"
  },
  "UICommands.FractureToolEmbed": {
    "AutoEmbedGeometry": "Auto",
    "AddEmbeddedGeometry": "Embed",
    "AddEmbeddedGeometry_ToolTip": "Embed selected static mesh as passive geometry parented to selected bone. Will be lost if GeometryCollection is Reset!",
    "AutoEmbedGeometry_ToolTip": "Embed selected static meshes as passive geometry parented to nearest bone. Will be lost if GeometryCollection is Reset!",
    "FlushEmbeddedGeometry": "Flush",
    "FlushEmbeddedGeometry_ToolTip": "Strip all instanced embedded geometry from the geometry collection."
  },
  "UICommands.FractureToolGenerators": {
    "GenerateAsset_ToolTip": "Generate a new Geometry Collection Asset from the selected Static Meshes and/or Geometry Collections. Geometry Collections are assets that support fracture.",
    "GenerateAsset": "New",
    "ResetAsset": "Reset",
    "ResetAsset_ToolTip": "Reset selected Geometry Collections to their initial unfractured states."
  },
  "UICommands.FractureToolMaterials": {
    "Material": "Material",
    "Material_ToolTip": "Update geometry materials, especially for new internal faces resulting from fracture."
  },
  "UICommands.FractureToolProximity": {
    "Proximity": "Prxmty",
    "Proximity_ToolTip": "Update (and visualize) the proximity (contact) graph for the bones of geometry collections."
  },
  "UICommands.FractureToolSelectionOps": {
    "SelectAll": "All",
    "SelectChildren": "Children",
    "SelectCluster": "Cluster",
    "SelectNeighbors": "Contact",
    "SelectNone_ToolTip": "Deselects all bones in the Geometry Collection",
    "SelectInvert": "Invert",
    "SelectInvert_ToolTip": "Invert current selection of bones.",
    "SelectLeaf": "Leaf",
    "SelectAllInLevel": "Level",
    "SelectNone": "None",
    "SelectParent": "Parent",
    "SelectLeaf_ToolTip": "Select (rigid) leaf bones at current level.",
    "SelectNeighbors_ToolTip": "Select all bones adjacent to the currently selected bones.",
    "SelectAllInLevel_ToolTip": "Select all bones at the same level as currently selected bones.",
    "SelectSiblings_ToolTip": "Select all bones sharing the cluster with currently selected bones.",
    "SelectChildren_ToolTip": "Select all bones that are immediate children of the currently selected clusters.",
    "SelectCluster_ToolTip": "Select cluster bones at current level.",
    "SelectParent_ToolTip": "Select clusters containing the currently selected bones.",
    "SelectAll_ToolTip": "Selects all bones in the Geometry Collection",
    "SelectSiblings": "Siblings"
  },
  "UICommands.FractureUniform": {
    "Uniform_ToolTip": "Fracture using a Voronoi diagram with a uniform random pattern, creating fracture pieces of similar volume across the shape.",
    "Uniform": "Uniform"
  },
  "UICommands.FrameTimingTrack": {
    "ShowHideAllFrameTracks": "Frame Tracks",
    "ShowHideAllFrameTracks_ToolTip": "Shows/hides all Frame tracks."
  },
  "UICommands.FRenderGridEditor": {
    "AddJob": "Add",
    "AddJob_ToolTip": "Creates and adds a new job instance to the grid.",
    "DeleteJob": "Delete",
    "DeleteJob_ToolTip": "Deletes the selected job instances from the grid.",
    "DuplicateJob": "Duplicate",
    "DuplicateJob_ToolTip": "Duplicates the selected job instances and adds them to the grid.",
    "BatchRenderList": "Render",
    "BatchRenderList_ToolTip": "Renders the enabled job instances of the grid."
  },
  "UICommands.FRewindDebuggerCommands": {
    "FirstFrame": "First Frame",
    "FirstFrame_ToolTip": "Jump to first recorded frame",
    "LastFrame_ToolTip": "Jump to last recorded frame",
    "LastFrame": "Last Frame",
    "NextFrame": "Next Frame",
    "Pause": "Pause",
    "PauseOrPlay": "Pause or Play Recording",
    "Pause_ToolTip": "Pause playback",
    "Play": "Play",
    "Play_ToolTip": "Playback recorded data",
    "ReversePlay_ToolTip": "Playback recorded data in reverse",
    "PreviousFrame": "Previous Frame",
    "ReversePlay": "Reverse Play",
    "StartRecording": "Start Recording",
    "StartRecording_ToolTip": "Start recording Animation Insights data",
    "PreviousFrame_ToolTip": "Step one frame back",
    "NextFrame_ToolTip": "Step one frame forward",
    "StopRecording": "Stop Recording",
    "StopRecording_ToolTip": "Stop recording Animation Insights data",
    "PauseOrPlay_ToolTip": "Toggle recording playing"
  },
  "UICommands.FSampleToolsEditorMode": {
    "CreateActorTool": "Create Actor on Click",
    "CreateActorTool_ToolTip": "Create Actor on Click",
    "DrawCurveOnMeshTool": "Draw Curve On Mesh",
    "DrawCurveOnMeshTool_ToolTip": "Draw Curve On Mesh",
    "MeasureDistanceTool": "Measure Distance",
    "MeasureDistanceTool_ToolTip": "Measure Distance",
    "SurfacePointTool": "Surface Point Tool",
    "SurfacePointTool_ToolTip": "Surface Point Tool"
  },
  "UICommands.FSourceFilteringEditorModule": {
    "ToggleSourceFilteringVisibility_ToolTip": "Opens the Trace Source Filtering tab, allows for filtering UWorld and AActor instances to not output Trace data",
    "ToggleSourceFilteringVisibility": "Source Filters"
  },
  "UICommands.FTimingProfilerCommands": {
    "PanningOnScreenEdges": "Allow Panning on Screen Edges",
    "AutoHideEmptyTracks": "Auto Hide Empty Tracks",
    "AutoHideEmptyTracks_ToolTip": "Auto hide empty tracks (ex.: ones without timing events in the current viewport).\nThis option is persistent to the UnrealInsightsSettings.ini file.",
    "ToggleCalleesTreeViewVisibility": "Callees",
    "ToggleCallersTreeViewVisibility": "Callers",
    "ToggleCompactMode": "Compact Mode",
    "ToggleStatsCountersViewVisibility": "Counters",
    "ToggleFramesTrackVisibility": "Frames",
    "ShowMainGraphTrack": "Graph Track",
    "PanningOnScreenEdges_ToolTip": "If enabled, the panning is allowed to continue when the mouse cursor reaches the edges of the screen.\nThis option is persistent to the UnrealInsightsSettings.ini file.",
    "ToggleLogViewVisibility": "Log",
    "QuickFind": "Quick Find...",
    "QuickFind_ToolTip": "Quick find or filter events in the timing view.",
    "ShowMainGraphTrack_ToolTip": "Shows/hides the main Graph track.",
    "ToggleTimersViewVisibility": "Timers",
    "ToggleTimingViewVisibility": "Timing",
    "ToggleCompactMode_ToolTip": "Toggle compact mode for supporting tracks.\n(ex.: the timing tracks will be displayed with reduced height)",
    "ToggleCalleesTreeViewVisibility_ToolTip": "Toggles the visibility of the Callees tree view.",
    "ToggleCallersTreeViewVisibility_ToolTip": "Toggles the visibility of the Callers tree view.",
    "ToggleStatsCountersViewVisibility_ToolTip": "Toggles the visibility of the Counters view.",
    "ToggleFramesTrackVisibility_ToolTip": "Toggles the visibility of the Frames track.",
    "ToggleLogViewVisibility_ToolTip": "Toggles the visibility of the Log view.",
    "ToggleTimersViewVisibility_ToolTip": "Toggles the visibility of the Timers view.",
    "ToggleTimingViewVisibility_ToolTip": "Toggles the visibility of the main Timing view."
  },
  "UICommands.FUVEditorCommands": {
    "AcceptOrCompleteActiveTool": "Accept",
    "AcceptOrCompleteActiveTool_ToolTip": "Accept the active tool",
    "BeginAlignTool": "Align",
    "BeginAlignTool_ToolTip": "Align existing UVs",
    "ApplyChanges": "Apply",
    "ApplyChanges_ToolTip": "Apply changes to original meshes",
    "BeginParameterizeMeshTool_ToolTip": "Auto-unwrap and pack UVs",
    "BeginParameterizeMeshTool": "AutoUV",
    "CancelOrCompleteActiveTool": "Cancel",
    "CancelOrCompleteActiveTool_ToolTip": "Cancel the active tool or clear current selection",
    "BeginChannelEditTool": "Channels",
    "BeginDistributeTool": "Distribute",
    "BeginDistributeTool_ToolTip": "Distribute existing UVs",
    "EdgeSelection": "Edge Selection",
    "BeginSeamTool_ToolTip": "Edit UV seams",
    "EnableFlyCamera_ToolTip": "Enable fly camera",
    "EnableOrbitCamera_ToolTip": "Enable orbit camera",
    "EnableFlyCamera": "Fly",
    "SetFocusCamera": "Focus Camera",
    "SetFocusCamera_ToolTip": "Focus camera around the currently selected UVs",
    "SplitAction_ToolTip": "Given an edge selection, split those edges. Given a vertex selection, split any selected bowtie vertices. Given a triangle selection, split along selection boundaries.",
    "IslandSelection": "Island Selection",
    "BeginLayoutTool": "Layout",
    "FullMeshSelection": "Mesh Selection",
    "BeginChannelEditTool_ToolTip": "Modify UV channels",
    "OpenUVEditor_ToolTip": "Open the UV Editor window.",
    "EnableOrbitCamera": "Orbit",
    "BeginLayoutTool_ToolTip": "Pack existing UVs",
    "BeginRecomputeUVsTool_ToolTip": "Perform UV unwrapping",
    "BeginSeamTool": "Seam",
    "SelectAll": "Select All",
    "EdgeSelection_ToolTip": "Select edges",
    "SelectAll_ToolTip": "Select everything based on current selection mode",
    "IslandSelection_ToolTip": "Select islands",
    "FullMeshSelection_ToolTip": "Select meshes",
    "TriangleSelection_ToolTip": "Select triangles",
    "VertexSelection_ToolTip": "Select vertices",
    "SewAction": "Sew",
    "SewAction_ToolTip": "Sew edges highlighted in red to edges highlighted in green",
    "SplitAction": "Split",
    "ToggleBackground": "Toggle Background",
    "ToggleBackground_ToolTip": "Toggle background display",
    "BeginTransformTool": "Transform",
    "BeginTransformTool_ToolTip": "Transform existing UVs",
    "TriangleSelection": "Triangle Selection",
    "OpenUVEditor": "UV Editor",
    "BeginRecomputeUVsTool": "Unwrap",
    "VertexSelection": "Vertex Selection"
  },
  "UICommands.FVariantManagerEditorCommands": {
    "RebindActorDisabled_ToolTip": "Actors can only be rebound one at a time!",
    "CreateVariantManagerCommand": "Add Variant Manager",
    "AddFunction_ToolTip": "Add a function caller to execute blueprint code or trigger events when this variant is switched on",
    "AddFunction": "Add function caller",
    "AddPropertyCaptures": "Add properties",
    "AddSelectedActorsCommand": "Add selected actors",
    "SwitchOnSelectedVariantCommand_ToolTip": "Applies a single variant's values to all its captured properties",
    "ApplyProperty_ToolTip": "Applies the recorded value of this property to the bound actor",
    "ApplyProperty": "Apply recorded value",
    "RebindToSelected": "Bind selected",
    "CallFunction": "Call",
    "CallFunction_ToolTip": "Call this director function",
    "AddPropertyCaptures_ToolTip": "Capture new properties from the selected actors to this variant",
    "ClearThumbnailCommand": "Clear",
    "CreateVariantManagerCommand_ToolTip": "Create a new variant manager asset, and place an instance of it in this level",
    "AddVariantSetCommand": "Create new Variant Set",
    "AddSelectedActorsCommand_ToolTip": "Creates a new variant set at the bottom of the list",
    "AddVariantSetCommand_ToolTip": "Creates a new variant set at the bottom of the list",
    "LoadThumbnailCommand_ToolTip": "Load an image to serve as the thumbnail",
    "RebindActorDisabled": "Rebind to other Actor",
    "RebindToSelected_ToolTip": "Rebind to the first selected actor",
    "RecordProperty": "Record current value",
    "RemoveActorBindings": "Remove",
    "RemoveCapture": "Remove capture",
    "RemoveFunction": "Remove function caller",
    "RemoveActorBindings_ToolTip": "Remove the actor binding from its variant",
    "RemoveFunction_ToolTip": "Remove this function caller",
    "ClearThumbnailCommand_ToolTip": "Resets the thumbnail to default",
    "LoadThumbnailCommand": "Set from file",
    "CreateThumbnailCommand": "Set from viewport",
    "CreateThumbnailCommand_ToolTip": "Sets the thumbnail to what is currently shown on the viewport",
    "RemoveCapture_ToolTip": "Stop tracking this property",
    "SwitchOnSelectedVariantCommand": "Switch on",
    "RecordProperty_ToolTip": "Updates the recorded value with the current value of this property in the bound actor"
  },
  "UICommands.FVisualLoggerCommands": {
    "ResetData": "Clear",
    "ResetData_ToolTip": "Clear all data",
    "FreeCamera_ToolTip": "Enable free camera",
    "FreeCamera": "FreeCamera",
    "HideEmpty_ToolTip": "Hide logs without text information",
    "HideEmpty": "HideEmpty",
    "LoadFromVLog": "Load",
    "LoadFromVLog_ToolTip": "Load external vlogs",
    "Pause": "Pause",
    "Refresh": "Refresh",
    "Refresh_ToolTip": "Refresh UI from memory buffer",
    "Resume": "Resume",
    "Resume_ToolTip": "Resume",
    "SaveToVLog": "Save",
    "SaveAllToVLog_ToolTip": "Save all to vlog file",
    "SaveToVLog_ToolTip": "Save selected data to vlog file",
    "SaveAllToVLog": "SaveAll",
    "StartRecording": "Start",
    "StartRecording_ToolTip": "Start the debugger",
    "StopRecording_ToolTip": "Step over the current message",
    "StopRecording": "Stop",
    "Pause_ToolTip": "Stop the debugger",
    "ToggleGraphs_ToolTip": "Toggle graphs visualization on/off",
    "ToggleGraphs": "ToggleGraphs"
  },
  "UICommands.FWaveFunctionCollapseModule": {
    "WaveFunctionCollapseWidget_ToolTip": "Wave Function Collapse Tool",
    "WaveFunctionCollapseWidget": "WaveFunctionCollapse"
  },
  "UICommands.GenericCommands": {
    "Copy": "Copy",
    "Copy_ToolTip": "Copy selection",
    "Cut": "Cut",
    "Cut_ToolTip": "Cut selection",
    "Delete": "Delete",
    "Delete_ToolTip": "Delete current selection",
    "Duplicate": "Duplicate",
    "Duplicate_ToolTip": "Duplicate selection",
    "Paste": "Paste",
    "Paste_ToolTip": "Paste clipboard contents",
    "Redo": "Redo",
    "Redo_ToolTip": "Redo last action",
    "Rename": "Rename",
    "Rename_ToolTip": "Rename current selection",
    "SelectAll": "Select All",
    "SelectAll_ToolTip": "Select everything in the current scope",
    "Undo": "Undo",
    "Undo_ToolTip": "Undo last action"
  },
  "UICommands.GeometryCollectionSelectionCommands": {
    "SelectNone": "Deselect All Geometry In Hierarchy",
    "SelectNone_ToolTip": "Deselect all geometry in hierarchy",
    "SelectAllGeometry": "Select All Geometry In Hierarchy",
    "SelectInverseGeometry": "Select Inverse Geometry In Hierarchy",
    "SelectAllGeometry_ToolTip": "Select all geometry in hierarchy",
    "SelectInverseGeometry_ToolTip": "Select inverse geometry in hierarchy"
  },
  "UICommands.GroomEditorCommands": {
    "BeginHairPlaceTool": "HairPlace",
    "PauseSimulation": "Pause",
    "PauseSimulation_ToolTip": "Pause the running hair simulation",
    "PlayAnimation": "Play",
    "PlaySimulation": "Play",
    "PlayAnimation_ToolTip": "Play animation",
    "PlaySimulation_ToolTip": "Play the hair simulation",
    "ResetSimulation": "Reset",
    "ResetSimulation_ToolTip": "Reset the running hair simulation",
    "Simulate": "Simulate",
    "Simulate_ToolTip": "Start simulating Hair",
    "BeginHairPlaceTool_ToolTip": "Start the Hair Placement Tool",
    "StopAnimation": "Stop",
    "StopAnimation_ToolTip": "Stop animation"
  },
  "UICommands.GroomViewportLODCommands": {
    "LODAuto_ToolTip": "Automatically select LOD",
    "LOD0_ToolTip": "Force select LOD 0",
    "LOD0": "LOD 0",
    "LODAuto": "LOD Auto"
  },
  "UICommands.HairModelingToolCommands": {
    "BeginGroomCardsEditorTool": "CardsEd",
    "BeginGroomCardsEditorTool_ToolTip": "Edit Hair Cards",
    "BeginGroomToMeshTool_ToolTip": "Generate Helmet Mesh for Selected Groom",
    "BeginGenerateLODMeshesTool_ToolTip": "Generate LODS for Hair Helmet",
    "HairToolsTabButton": "Groom",
    "HairToolsTabButton_ToolTip": "Groom Modeling Toolset",
    "BeginGroomToMeshTool": "Helmet",
    "BeginGenerateLODMeshesTool": "HlmLOD"
  },
  "UICommands.IKRetargetCommands": {
    "NewRetargetPose": "Create New",
    "NewRetargetPose_ToolTip": "Create a new retarget pose.",
    "DeleteRetargetPose": "Delete",
    "DeleteRetargetPose_ToolTip": "Delete current retarget pose.",
    "ShowRetargetPose_ToolTip": "Display the retarget pose and retarget to the target skeleton.",
    "DuplicateRetargetPose": "Duplicate Current",
    "DuplicateRetargetPose_ToolTip": "Duplicate the current retarget pose.",
    "EditRetargetPose": "Edit Retarget Pose",
    "EditRetargetPose_ToolTip": "Enter into mode allowing manual editing of the target skeleton pose in the viewport.",
    "ExportRetargetPose": "Export Pose Asset",
    "ExportRetargetPose_ToolTip": "Export current retarget pose as a Pose Asset.",
    "ShowGlobalSettings": "Global Settings",
    "ImportRetargetPose_ToolTip": "Import a retarget pose asset.",
    "ImportRetargetPoseFromAnim_ToolTip": "Import a retarget pose from an animation sequence.",
    "ImportRetargetPoseFromAnim": "Import from Animation Sequence",
    "ImportRetargetPose": "Import from Pose Asset",
    "ShowGlobalSettings_ToolTip": "Open global settings in detail tab.",
    "ShowRootSettings_ToolTip": "Open root settings in detail tab.",
    "RenameRetargetPose": "Rename",
    "RenameRetargetPose_ToolTip": "Rename current retarget pose.",
    "ResetAllBones": "Reset All",
    "ResetSelectedBones": "Reset Selected Bones",
    "ResetSelectedAndChildrenBones": "Reset Selected and Children Bones",
    "RunRetargeter_ToolTip": "Resume playback of animation and retarget to the target skeleton.",
    "ShowRootSettings": "Root Settings",
    "RunRetargeter": "Run Retargeter",
    "ResetSelectedAndChildrenBones_ToolTip": "Sets the selected bones (and all children recursively) to the mesh reference pose.",
    "ResetAllBones_ToolTip": "Sets the selected bones to the mesh reference pose.",
    "ResetSelectedBones_ToolTip": "Sets the selected bones to the mesh reference pose.",
    "ShowRetargetPose": "Show Retarget Pose"
  },
  "UICommands.IKRigCommands": {
    "Reset": "Reset",
    "Reset_ToolTip": "Reset state of the rig and goals to initial pose."
  },
  "UICommands.IKRigHierarchyCommands": {
    "AddBoneSettings": "Add Settings to Selected Bone",
    "NewGoal_ToolTip": "Add new IK goal at the selected bone.",
    "AddBoneSettings_ToolTip": "Apply settings to the selected bone for the selected solver (defined per-solver for limits, stiffness etc).",
    "ClearRetargetRoot": "Clear Retarget Root",
    "ClearRetargetRoot_ToolTip": "Clear the Root Bone used for retargeting.",
    "ConnectGoalToSolver": "Connect Goal to Selected Solver",
    "ConnectGoalToSolver_ToolTip": "Connect this goal to the selected solver.",
    "NewRetargetChain_ToolTip": "Create a new retarget bone chain from the selected bones.",
    "DeleteElement": "Delete Goal or Effector",
    "DeleteElement_ToolTip": "Delete the selected IK Goal, Effector or Bone Settings.",
    "DisconnectGoalFromSolver": "Disconnect Goal from Selected Solver",
    "DisconnectGoalFromSolver_ToolTip": "Disconnect this goal from the selected solver.",
    "ExcludeBone": "Exclude Selected Bone From Solve",
    "ExcludeBone_ToolTip": "Ignore bone in all solvers.",
    "IncludeBone": "Include Selected Bone In Solve",
    "IncludeBone_ToolTip": "Include bone in all solvers.",
    "NewGoal": "New IK Goal",
    "NewRetargetChain": "New Retarget Chain...",
    "RemoveBoneSettings": "Remove Settings on Selected Bone",
    "RemoveBoneSettings_ToolTip": "Remove all settings on the selected bone for the selected solver.",
    "RenameGoal": "Rename Goal",
    "RenameGoal_ToolTip": "Rename the selected goal.",
    "SetEndBoneOnSolver": "Set End Bone on Selected Solver",
    "SetEndBoneOnSolver_ToolTip": "Set End Bone on selected solver.",
    "SetRetargetRoot": "Set Retarget Root",
    "SetRootBoneOnSolver": "Set Root Bone on Selected Solver",
    "SetRootBoneOnSolver_ToolTip": "Set the Root Bone setting on the selected solver.",
    "SetRetargetRoot_ToolTip": "Set the Root Bone used for retargeting. Usually 'Pelvis'."
  },
  "UICommands.Insights::STableTreeView": {
    "Command_CollapseSubtree": "Collapse Subtree",
    "Command_CollapseSubtree_ToolTip": "Collapse the subtree that starts from the selected group node.",
    "Command_CopyToClipboard_ToolTip": "Copies the selected table rows to clipboard.",
    "Command_CopyColumnTooltipToClipboard_ToolTip": "Copies the tooltip of the hovered cell to clipboard.",
    "Command_CopyColumnToClipboard_ToolTip": "Copies the value of the hovered cell to clipboard.",
    "Command_CopyToClipboard": "Copy",
    "Command_CopyColumnTooltipToClipboard": "Copy Tooltip",
    "Command_CopyColumnToClipboard": "Copy Value",
    "Command_ExpandCriticalPath": "Expand Critical Path",
    "Command_ExpandSubtree": "Expand Subtree",
    "Command_ExpandCriticalPath_ToolTip": "Expand the first group child node recursively until a leaf nodes in reached.",
    "Command_ExpandSubtree_ToolTip": "Expand the subtree that starts from the selected group node.",
    "Command_ExportEntireTreeToFile": "Export Entire Tree (+ Leaf Nodes) to File...",
    "Command_ExportEntireTreeToFileExceptLeaves": "Export Entire Tree (- Leaf Nodes) to File...",
    "Command_ExportToFile": "Export Visible Tree to File...",
    "Command_ExportEntireTreeToFileExceptLeaves_ToolTip": "Exports the entire tree/table content to a file, but not the leaf nodes. It exports the collapsed tree nodes. Filtered out nodes are not exported.",
    "Command_ExportEntireTreeToFile_ToolTip": "Exports the entire tree/table content to a file. It exports also the collapsed tree nodes, including the leaf nodes. Filtered out nodes are not exported.",
    "Command_ExportToFile_ToolTip": "Exports the tree/table content to a file. It exports only the tree nodes currently expanded in the tree, including leaf nodes."
  },
  "UICommands.InsightsEditor": {
    "Command_TraceScreenshot_ToolTip": "Takes a screenshot and sends it to the trace.",
    "Command_TraceBookmark": "Trace Bookmark",
    "Command_TraceScreenshot": "Trace Screenshot",
    "Command_TraceBookmark_ToolTip": "Traces a bookmark."
  },
  "UICommands.LevelSequenceEditorCommands": {
    "ToggleCinematicViewportCommand_ToolTip": "A viewport layout tailored to cinematic preview",
    "CreateNewLevelSequenceInLevel": "Add Level Sequence",
    "CreateNewLevelSequenceWithShotsInLevel": "Add Level Sequence with Shots",
    "AddActorsToBinding": "Add Selected",
    "AddActorsToBinding_ToolTip": "Add selected actors to this track",
    "BakeTransform": "Bake Transform",
    "BakeTransform_ToolTip": "Bake transform in world space, removing any existing transform and attach tracks",
    "ToggleCinematicViewportCommand": "Cinematic Viewport",
    "CreateNewLevelSequenceInLevel_ToolTip": "Create a new level sequence asset, and place an instance of it in this level",
    "CreateNewLevelSequenceWithShotsInLevel_ToolTip": "Create a new level sequence with shots asset, and place an instance of it in this level",
    "ExportFBX_ToolTip": "Export the selected objects (all if none selected) and animation to an FBX file. (Shots and sub-scenes not supported)",
    "ExportFBX": "Export...",
    "FixActorReferences": "Fix Actor References",
    "ImportFBX_ToolTip": "Import the animation from an FBX file.",
    "ImportFBX": "Import...",
    "RemoveAllBindings": "Remove All",
    "RemoveInvalidBindings": "Remove Missing",
    "RemoveActorsFromBinding": "Remove Selected",
    "RemoveAllBindings_ToolTip": "Remove all bound actors from this track",
    "RemoveInvalidBindings_ToolTip": "Remove missing objects bound to this track",
    "RemoveActorsFromBinding_ToolTip": "Remove selected actors from this track",
    "ReplaceBindingWithActors_ToolTip": "Replace the object binding with selected actors",
    "ReplaceBindingWithActors": "Replace with Selected",
    "SnapSectionsToTimelineUsingSourceTimecode": "Snap Sections to Timeline using Source Timecode",
    "SnapSectionsToTimelineUsingSourceTimecode_ToolTip": "Snap selected sections to the position in the timeline matching their source timecode",
    "SyncSectionsUsingSourceTimecode": "Sync Sections using Source Timecode",
    "SyncSectionsUsingSourceTimecode_ToolTip": "Synchronize sections to the first selected section using source timecode",
    "FixActorReferences_ToolTip": "Try to automatically fix up broken actor bindings"
  },
  "UICommands.LevelSnapshotsEditor": {
    "Apply": "Apply",
    "Apply_ToolTip": "Apply snapshot to the world",
    "UpdateResults": "UpdateResults",
    "UpdateResults_ToolTip": "Uses filters on selected snapshot and updates the results tab"
  },
  "UICommands.LidarPointCloudEditor": {
    "SetShowBounds": "Bounds",
    "ToolktitCancelSelection": "Cancel Selection",
    "ToolktitCancelSelection_ToolTip": "Cancel the active tool",
    "Center": "Center",
    "SetShowCollision": "Collision",
    "SetShowGrid_ToolTip": "Displays the viewport grid.",
    "Center_ToolTip": "Enable, to center the point cloud asset\nDisable, to use original coordinates.",
    "SetShowGrid": "Grid",
    "ToolkitLassoSelection": "Lasso",
    "ToolkitBoxSelection": "Marquee",
    "SetShowNodes": "Nodes",
    "ToolkitSelect": "Object",
    "ToolkitPaintSelection": "Paint",
    "ToolkitPolygonalSelection": "Polygon",
    "ResetCamera": "Reset Camera",
    "ResetCamera_ToolTip": "Resets the camera to focus on the point cloud.",
    "ToolkitSelect_ToolTip": "Select point cloud assets",
    "SetShowBounds_ToolTip": "Toggles display of the bounds of the point cloud.",
    "SetShowCollision_ToolTip": "Toggles display of the collision of the point cloud.",
    "SetShowNodes_ToolTip": "Toggles display of the nodes of the point cloud.",
    "ToolkitPaintSelection_ToolTip": "Uses adjustable paint brush to select points.",
    "ToolkitBoxSelection_ToolTip": "Uses box to select points.",
    "ToolkitLassoSelection_ToolTip": "Uses custom drawn shape to select points.",
    "ToolkitPolygonalSelection_ToolTip": "Uses custom polygon to select points."
  },
  "UICommands.LiveLinkClientCommands": {
    "RemoveAllSources": "Remove All Sources",
    "RemoveSource": "Remove Selected Source(s)",
    "RemoveSubject": "Remove Subject",
    "RemoveAllSources_ToolTip": "Remove all live link sources",
    "RemoveSource_ToolTip": "Remove selected live link source",
    "RemoveSubject_ToolTip": "Remove selected live link subject"
  },
  "UICommands.LoadingTimingTrack": {
    "ShowHideAllLoadingTracks": "Asset Loading Tracks",
    "ShowHideAllLoadingTracks_ToolTip": "Shows/hides the Asset Loading tracks."
  },
  "UICommands.LogWidgetCommands": {
    "CopyLogLines_ToolTip": "Copies the selected log lines to the clipboard",
    "CopyLogLines": "Copy",
    "FindLogText": "Find",
    "FindLogText_ToolTip": "Find text within the current log window tab"
  },
  "UICommands.MacMenu": {
    "About": "About",
    "About_ToolTip": "About",
    "BringAllToFront": "Bring All to Front",
    "BringAllToFront_ToolTip": "Bring All to Front",
    "Close": "Close",
    "Close_ToolTip": "Close",
    "ToggleFullScreen": "Enter Full Screen",
    "ToggleFullScreen_ToolTip": "Enter Full Screen",
    "Help": "Help",
    "Help_ToolTip": "Help",
    "Hide": "Hide",
    "Hide_ToolTip": "Hide",
    "HideOthers": "Hide Others",
    "HideOthers_ToolTip": "Hide Others",
    "Minimize": "Minimize",
    "Minimize_ToolTip": "Minimize",
    "Preferences_ToolTip": "Preferences",
    "Preferences": "Preferences...",
    "Quit": "Quit",
    "Quit_ToolTip": "Quit",
    "ShowAll": "Show All",
    "ShowAll_ToolTip": "Show All",
    "Zoom": "Zoom",
    "Zoom_ToolTip": "Zoom"
  },
  "UICommands.MediaProfileCommands": {
    "Apply": "Apply",
    "Apply_ToolTip": "Apply changes to the media profile.",
    "Edit": "Edit",
    "Edit_ToolTip": "Edit the current media profile."
  },
  "UICommands.MemorySharedState": {
    "ShowHideAllMemoryTracks": "Memory Tracks",
    "ShowHideAllMemoryTracks_ToolTip": "Shows/hides the Memory tracks."
  },
  "UICommands.MeshPaintEditorModeCommands": {
    "PropagateVertexColorsToLODs": "All LODs",
    "PropagateVertexColorsToLODs_ToolTip": "Applied the Vertex Colors from LOD0 to all LOD levels",
    "Propagate": "Apply",
    "PropagateTexturePaint": "Commit",
    "PropagateTexturePaint_ToolTip": "Commits Texture Painting Changes",
    "Copy_ToolTip": "Copies Vertex Colors from the selected Mesh Components",
    "Copy": "Copy",
    "NextTexture_ToolTip": "Cycle To Next Texture",
    "PreviousTexture_ToolTip": "Cycle To Previous Texture",
    "CycleToNextLOD_ToolTip": "Cycles to the next possible Mesh LOD to Paint on",
    "CycleToPreviousLOD_ToolTip": "Cycles to the previous possible Mesh LOD to Paint on",
    "Fill": "Fill",
    "TextureFill": "Fill",
    "TextureFill_ToolTip": "Fills the selected Mesh's texture with the Paint Color",
    "Fill_ToolTip": "Fills the selected Meshes with the Paint Color",
    "Fix": "Fix",
    "Fix_ToolTip": "If necessary fixes Vertex Colors applied to the selected Mesh Components",
    "Import": "Import",
    "Import_ToolTip": "Imports Vertex Colors from a TGA Texture File to the Selected Meshes",
    "CycleToNextLOD": "Next LOD",
    "NextTexture": "Next Texture",
    "ColorPaint": "Paint",
    "TexturePaint": "Paint",
    "WeightPaint": "Paint",
    "ColorPaint_ToolTip": "Paint the mesh",
    "TexturePaint_ToolTip": "Paint the mesh",
    "WeightPaint_ToolTip": "Paint the mesh",
    "Paste": "Paste",
    "CycleToPreviousLOD": "Previous LOD",
    "PreviousTexture": "Previous Texture",
    "Propagate_ToolTip": "Propagates Instance Vertex Colors to the Source Meshes",
    "Remove": "Remove",
    "Remove_ToolTip": "Removes Vertex Colors from the selected Mesh Components",
    "Save": "Save",
    "SaveTexturePaint": "Save",
    "SaveTexturePaint_ToolTip": "Saves the Modified Textures for the selected Mesh Components",
    "Save_ToolTip": "Saves the Source Meshes for the selected Mesh Components",
    "TextureSelect": "Select",
    "VertexSelect": "Select",
    "TextureSelect_ToolTip": "Select the mesh for texture painting",
    "VertexSelect_ToolTip": "Select the mesh for vertex painting",
    "SwitchForeAndBackgroundColor": "Swap",
    "SwitchForeAndBackgroundColor_ToolTip": "Switches the Foreground and Background Colors used for Vertex Painting",
    "Paste_ToolTip": "Tried to Paste Vertex Colors on the selected Mesh Components"
  },
  "UICommands.MetasoundEditorCommands": {
    "AddInput": "Add Input",
    "AddInput_ToolTip": "Adds an input to the node",
    "BrowserSync": "Browse",
    "ConvertFromPreset": "Convert From Preset",
    "ConvertFromPreset_ToolTip": "Converts this preset to a fully accessible MetaSound.",
    "Delete": "Delete Selected",
    "Delete_ToolTip": "Delete selected items.",
    "EditMetasoundSettings_ToolTip": "Edit MetaSound settings",
    "EditSourceSettings_ToolTip": "Edit source specific settings",
    "Export": "Export",
    "Export_ToolTip": "Exports MetaSound to Json",
    "Import": "Import",
    "Import_ToolTip": "Imports MetaSound from Json",
    "EditMetasoundSettings": "MetaSound",
    "Play": "Play",
    "Play_ToolTip": "Plays (or restarts) the MetaSound",
    "TogglePlayback_ToolTip": "Plays or stops the currently playing MetaSound",
    "BrowserSync_ToolTip": "Selects the MetaSound in the content browser. If referencing MetaSound nodes are selected, selects referenced assets instead.",
    "EditSourceSettings": "Source",
    "Stop": "Stop",
    "Stop_ToolTip": "Stops MetaSound (If currently playing)",
    "TogglePlayback": "Toggle Playback",
    "UpdateNodeClass": "Update Node Class",
    "UpdateNodeClass_ToolTip": "Update selected node(s) class(es) that have an available update."
  },
  "UICommands.MLDeformerInputBonesWidget": {
    "AddAnimatedBones": "Add All Animated Bones",
    "AddInputBones": "Add Bones",
    "AddAnimatedBones_ToolTip": "Add all animated bones to the list.",
    "AddInputBones_ToolTip": "Add bones to the list.",
    "ClearInputBones": "Clear List",
    "ClearInputBones_ToolTip": "Clears the entire list of input bones.",
    "DeleteInputBones": "Delete Selected",
    "DeleteInputBones_ToolTip": "Deletes the selected input bones."
  },
  "UICommands.MLDeformerInputCurvesWidget": {
    "AddAnimatedCurves": "Add All Animated Curves",
    "AddInputCurves": "Add Curves",
    "AddAnimatedCurves_ToolTip": "Add all animated curves to the list.",
    "AddInputCurves_ToolTip": "Add curves to the list.",
    "ClearInputCurves": "Clear List",
    "ClearInputCurves_ToolTip": "Clears the entire list of input curves.",
    "DeleteInputCurves": "Delete Selected",
    "DeleteInputCurves_ToolTip": "Deletes the selected input curves."
  },
  "UICommands.ModelingToolsCommands": {
    "FocusViewCommand": "Focus View at Cursor",
    "FocusViewCommand_ToolTip": "Focuses the camera at the scene hit location under the cursor",
    "ToggleSelectionLockStateCommand": "Toggle Selection Lock State",
    "ToggleSelectionLockStateCommand_ToolTip": "Toggles the Locked/Unlocked state of the active Selection Target"
  },
  "UICommands.ModelingToolsManagerCommands": {
    "AcceptActiveTool": "Accept",
    "AcceptOrCompleteActiveTool": "Accept or Complete",
    "AcceptOrCompleteActiveTool_ToolTip": "Accept or Complete the active Tool",
    "AcceptActiveTool_ToolTip": "Accept the active Tool",
    "AddToFavorites": "Add to Favorites",
    "AddToFavorites_ToolTip": "Add to Favorites",
    "LoadLodsTools_ToolTip": "Additional Utility Tools",
    "LoadAttributesTools": "Attribs",
    "LoadBakingTools": "Bake",
    "LoadBakingTools_ToolTip": "Bake Textures & Colors",
    "CancelActiveTool": "Cancel",
    "CancelOrCompleteActiveTool": "Cancel or Complete",
    "CancelOrCompleteActiveTool_ToolTip": "Cancel or Complete the active Tool",
    "CancelActiveTool_ToolTip": "Cancel the active Tool",
    "CompleteActiveTool_ToolTip": "Complete the active Tool",
    "LoadCreateTools": "Create",
    "LoadUVsTools_ToolTip": "Create & Edit UVs",
    "LoadCreateTools_ToolTip": "Create New Shapes",
    "LoadDeformTools": "Deform",
    "LoadDeformTools_ToolTip": "Deformations",
    "CompleteActiveTool": "Done",
    "LoadSkeletonTools_ToolTip": "Edit Bones",
    "LoadSelectionTools_ToolTip": "Edit Mesh Selections",
    "LoadSkinTools_ToolTip": "Edit Skin Weights",
    "LoadFavoritesTools": "Faves",
    "LoadFavoritesTools_ToolTip": "Favorites",
    "LaunchUVEditor_ToolTip": "Launch UV asset editor",
    "LoadMeshOpsTools": "Mesh",
    "LoadAttributesTools_ToolTip": "Mesh Attributes",
    "LoadMeshOpsTools_ToolTip": "Mesh Processing",
    "LoadTriTools_ToolTip": "Mesh Processing",
    "LoadLodsTools": "Misc",
    "LoadPolyTools": "Model",
    "LoadTriTools": "Process",
    "RemoveFromFavorites": "Remove from Favorites",
    "RemoveFromFavorites_ToolTip": "Remove from Favorites",
    "LoadSelectionTools": "Select",
    "LoadPolyTools_ToolTip": "Shape Modeling",
    "LoadShapesTools": "Shapes",
    "LoadShapesTools_ToolTip": "Shapes",
    "LoadSkeletonTools": "Skeleton",
    "LoadSkinTools": "Skin",
    "LoadTransformTools_ToolTip": "Transforms & Conversion",
    "LaunchUVEditor": "UVEditor",
    "LoadUVsTools": "UVs",
    "LoadVolumeTools": "Volumes",
    "LoadVolumeTools_ToolTip": "Volumes",
    "LoadVoxOpsTools": "Voxel",
    "LoadVoxOpsTools_ToolTip": "Voxel Processing",
    "LoadTransformTools": "XForm"
  },
  "UICommands.MoviePipelineCommands": {
    "ResetStatus_ToolTip": "Reset Status",
    "ResetStatus": "ResetStatus"
  },
  "UICommands.MultiUserClient": {
    "TriggerToolbarButtonCmd": "Browse/Join/Leave",
    "TriggerToolbarButtonCmd_ToolTip": "Browse/Join/Leave Multi-User sessions depending on current state",
    "LaunchServer": "Launch Multi-User Server",
    "LaunchServer_ToolTip": "Launch a local Multi-User server",
    "OpenSettings": "Multi-User Settings...",
    "OpenBrowser_ToolTip": "Open the Multi-User session browser",
    "OpenSettings_ToolTip": "Open the Multi-User settings",
    "OpenBrowser": "Session Browser..."
  },
  "UICommands.MVVMEditorCommands": {
    "ToggleMVVMDrawer": "Toggle MVVM Drawer",
    "ToggleMVVMDrawer_ToolTip": "Toggle MVVM Drawer"
  },
  "UICommands.NetworkPredictionCommands": {
    "PrevEngineFrame": "<",
    "FirstEngineFrame": "<<",
    "NextEngineFrame": ">",
    "LastEngineFrame": ">>",
    "NextEngineFrame_ToolTip": "Advances Simulation view by one Engine Frame",
    "ToggleAutoScrollSimulationFrames": "AutoScroll",
    "FirstEngineFrame_ToolTip": "Jump to the first frame in the Simulation View",
    "LastEngineFrame_ToolTip": "Jump to the last frame in the Simulation View",
    "PrevEngineFrame_ToolTip": "Rewinds the Simulation view by one Engine Frame",
    "ToggleAutoScrollSimulationFrames_ToolTip": "Toggles auto scrolling in the simulation frame view when new data is received."
  },
  "UICommands.NeuralMorphBoneGroupsWidget": {
    "AddBoneToGroup": "Add Bones To Group",
    "AddBoneToGroup_ToolTip": "Add new bones to the group.",
    "ClearGroups": "Clear All Groups",
    "ClearGroups_ToolTip": "Clears the entire list of bone groups.",
    "CreateGroup": "Create New Group",
    "CreateGroup_ToolTip": "Create a new bone group.",
    "DeleteSelectedItems": "Delete Selected Items",
    "DeleteSelectedItems_ToolTip": "Deletes the selected bones and/or groups."
  },
  "UICommands.NeuralMorphCurveGroupsWidget": {
    "AddCurveToGroup": "Add Curves To Group",
    "AddCurveToGroup_ToolTip": "Add new bones to the group.",
    "ClearGroups": "Clear All Groups",
    "ClearGroups_ToolTip": "Clears the entire list of bone groups.",
    "CreateGroup": "Create New Group",
    "CreateGroup_ToolTip": "Create a new bone group.",
    "DeleteSelectedItems": "Delete Selected Items",
    "DeleteSelectedItems_ToolTip": "Deletes the selected bones and/or groups."
  },
  "UICommands.NeuralMorphInputWidget": {
    "ExpandSelectedBoneGroupMasks": "Add Bones To Group Mask",
    "ExpandSelectedBoneMasks": "Add Bones To Mask",
    "ExpandSelectedBoneGroupMasks_ToolTip": "Add specific bones to the masks for the selected bone groups.",
    "ExpandSelectedBoneMasks_ToolTip": "Add specific bones to the masks for the selected bones.",
    "ResetAllBoneGroupMasks": "Reset All Bone Group Masks",
    "ResetAllBoneMasks": "Reset All Bone Masks",
    "ResetSelectedBoneGroupMasks": "Reset Selected Bone Group Masks",
    "ResetSelectedBoneMasks": "Reset Selected Bone Masks",
    "ResetAllBoneGroupMasks_ToolTip": "Reset all masks for every bone group.",
    "ResetAllBoneMasks_ToolTip": "Reset all masks for every bone in the input list.",
    "ResetSelectedBoneGroupMasks_ToolTip": "Reset the masks for all selected bone groups.",
    "ResetSelectedBoneMasks_ToolTip": "Reset the masks for all selected bones."
  },
  "UICommands.NiagaraEditorCommands": {
    "OpenAddEmitterMenu": "Add Emitter...",
    "OpenAddEmitterMenu_ToolTip": "Adds an emitter to the system.",
    "ApplyScratchPadChanges_ToolTip": "Applies changes to all scratch pad scripts which have pending changes.",
    "Apply": "Apply",
    "ApplyScratchPadChanges": "Apply Scratch",
    "Apply_ToolTip": "Apply unsaved changes to the current object.",
    "OpenAttributeSpreadsheet": "Attribute Spreadsheet",
    "ToggleAutoPlay": "Auto-play",
    "TogglePreviewBackground": "Background",
    "ToggleBounds": "Bounds",
    "ClearStatPerformance": "Clear Stats",
    "ClearStatPerformance_ToolTip": "Clear all existing stat captures.",
    "HideDisabledModules": "Collapse disabled modules",
    "CollapseStackToHeaders": "Collapse to Headers",
    "HideDisabledModules_ToolTip": "Collapses disabled modules in the stack, so they won't take up as much space.",
    "Compile": "Compile",
    "Compile_ToolTip": "Compile the current scripts",
    "FindInCurrentView_ToolTip": "Contextually finds items in current view.",
    "CreateAssetFromSelection": "Create Asset...",
    "CreateAssetFromSelection_ToolTip": "Creates an asset from the current selection.",
    "OpenDebugHUD": "Debug HUD",
    "DisableSelectedEmitters": "Disable selected emitters",
    "DisableSelectedEmitters_ToolTip": "Disables all currently selected emitters and recompiles the system.",
    "Discard": "Discard",
    "Discard_ToolTip": "Discard unsaved changes from the current object.",
    "ToggleStatPerformanceModeAbsolute": "Display Absolute Values",
    "ToggleStatPerformanceTypeAvg": "Display Average",
    "ToggleBounds_ToolTip": "Display Bounds",
    "ToggleEmitterExecutionOrder_ToolTip": "Display Emitter Execution Order",
    "ToggleGpuTickInformation_ToolTip": "Display Gpu Tick Information",
    "ToggleInstructionCounts_ToolTip": "Display Instruction Counts",
    "ToggleStatPerformanceTypeMax": "Display Maximum",
    "ToggleParticleCounts_ToolTip": "Display Particle Counts",
    "ToggleStatPerformanceModePercent": "Display Relative Values",
    "ToggleStatPerformanceTypeAvg_ToolTip": "Displays the average of captured stats.",
    "ToggleStatPerformanceModePercent_ToolTip": "Displays the captured module stats in percent of the parent script.",
    "ToggleStatPerformanceModeAbsolute_ToolTip": "Displays the captured module stats times directly.",
    "ToggleStatPerformanceTypeMax_ToolTip": "Displays the maximum of captured stats.",
    "ToggleEmitterExecutionOrder": "Emitter Execution Order",
    "CollapseStackToHeaders_ToolTip": "Expands all headsers and collapse all items.",
    "OpenDebugOutliner": "FX Outliner",
    "FindInCurrentView": "Find",
    "ToggleStatPerformanceGPU": "GPU Profiling",
    "SaveThumbnailImage_ToolTip": "Generate Thumbnail",
    "ToggleGpuTickInformation": "Gpu Tick Information",
    "TogglePreviewGrid": "Grid",
    "ToggleInstructionCounts": "InstructionCounts",
    "IsolateSelectedEmitters_ToolTip": "Isolate all currently selected emitters.",
    "IsolateSelectedEmitters": "Isolate selected emitters",
    "ToggleUnlockToChanges": "Lock/Unlock To Changes",
    "ModuleVersioning_ToolTip": "Manage different versions of a module script.",
    "EmitterVersioning_ToolTip": "Manage different versions of an emittert.",
    "ToggleStatPerformanceGPU_ToolTip": "Measure gpu runtime cost of scripts. Can be expensive for simulation stages with lots of iterations.",
    "ToggleMemoryInfo": "Memory",
    "ToggleMotion": "Motion",
    "OpenDebugHUD_ToolTip": "Open the Niagara Debug HUD.",
    "OpenAttributeSpreadsheet_ToolTip": "Open the Niagara Debug Outliner.",
    "OpenDebugOutliner_ToolTip": "Open the Niagara FX Outliner.",
    "ToggleOrbit": "Orbit Mode",
    "ToggleParticleCounts": "ParticleCounts",
    "ToggleStatPerformance": "Performance",
    "RefreshNodes": "Refresh",
    "RefreshNodes_ToolTip": "Refreshes the current graph nodes, and updates pins due to external changes.",
    "ResetSimulation": "Reset",
    "ToggleResetDependentSystems": "Reset Dependent Systems",
    "ToggleResetSimulationOnChange": "Reset on change",
    "ResetSimulation_ToolTip": "Resets the current simulation",
    "ToggleResimulateOnChangeWhilePaused": "Resimulate when paused",
    "SelectNextUsage": "Select Next Usage",
    "SelectNextUsage_ToolTip": "Selects the next usage of the selected item.",
    "ToggleBounds_SetFixedBounds_SelectedEmitters": "Set Fixed Bounds (Emitters)",
    "ToggleBounds_SetFixedBounds_System": "Set Fixed Bounds (System)",
    "ToggleBounds_SetFixedBounds_SelectedEmitters_ToolTip": "Set Fixed Bounds on emitters (only the selected emitters when in a System asset) ",
    "ToggleBounds_SetFixedBounds_System_ToolTip": "Set Fixed Bounds on the system",
    "ToggleMemoryInfo_ToolTip": "Show approximate memory usage",
    "ToggleStatPerformance_ToolTip": "Show runtime performance for particle scripts.",
    "SaveThumbnailImage": "Thumbnail",
    "ToggleMotion_ToolTip": "Toggle Motion On Component",
    "ToggleOrbit_ToolTip": "Toggle Orbit Navigation",
    "TogglePreviewBackground_ToolTip": "Toggles the preview pane's background.",
    "TogglePreviewGrid_ToolTip": "Toggles the preview pane's grid.",
    "ToggleUnlockToChanges_ToolTip": "Toggles whether or not changes in the source asset get pulled into this asset automatically.",
    "ToggleAutoPlay_ToolTip": "Toggles whether or not simulations auto-play when their asset editor is opened, and when the asset is modified.",
    "ToggleResimulateOnChangeWhilePaused_ToolTip": "Toggles whether or not the simulation is rerun to the current time when making changes while paused.",
    "ToggleResetSimulationOnChange_ToolTip": "Toggles whether or not the simulation is reset whenever a change is made in the asset editor.",
    "ToggleResetDependentSystems_ToolTip": "Toggles whether or not to reset all systems that include this emitter when it is reset by the user.",
    "EmitterVersioning": "Versioning",
    "ModuleVersioning": "Versioning",
    "ZoomToFit": "Zoom to Fit",
    "ZoomToFitAll": "Zoom to Fit All",
    "ZoomToFit_ToolTip": "Zooms and pans to fit the current selection.",
    "ZoomToFitAll_ToolTip": "Zooms and pans to fix all items."
  },
  "UICommands.NiagaraHierarchyEditorCommands": {
    "DeleteSection": "Delete",
    "DeleteSection_ToolTip": "Delete currently selected section"
  },
  "UICommands.NiagaraParameterPanel": {
    "DeleteItem": "Delete",
    "DeleteItem_ToolTip": "Delete this parameter"
  },
  "UICommands.OneSkyLocalizationService": {
    "ExportAllCulturesForTargetToOneSky": "Export All Cultures to OneSky",
    "ExportAllTargetsAllCulturesForTargetSetFromOneSky": "Export All Targets to OneSky",
    "ExportAllTargetsAllCulturesForTargetSetFromOneSky_ToolTip": "Exports translations for all cultures of all targets of this target set to OneSky.",
    "ExportAllCulturesForTargetToOneSky_ToolTip": "Exports translations for all cultures of this target to OneSky.",
    "ImportAllCulturesForTargetFromOneSky": "Import All Cultures from OneSky",
    "ImportAllTargetsAllCulturesForTargetSetFromOneSky": "Import All Targets from OneSky",
    "ImportAllTargetsAllCulturesForTargetSetFromOneSky_ToolTip": "Imports translations for all cultures of all targets of this target set to OneSky.",
    "ImportAllCulturesForTargetFromOneSky_ToolTip": "Imports translations for all cultures of this target to OneSky."
  },
  "UICommands.OptimusEditorCommands": {
    "Compile": "Compile",
    "Compile_ToolTip": "Compile the current deformer graph into a compute kernel graph."
  },
  "UICommands.OptimusEditorGraphCommands": {
    "CollapseNodesToSubGraph_ToolTip": "Collapse the selected nodes to a non-reusable sub-graph, replacing the selected nodes with a single node.",
    "CollapseNodesToFunction_ToolTip": "Collapse the selected nodes to a reusable function graph, replacing the selected nodes with a single node.",
    "CollapseNodesToFunction": "Collapse to a Function",
    "CollapseNodesToSubGraph": "Collapse to a Sub-Graph",
    "ConvertFromKernelFunction": "Convert from Kernel Function",
    "ConvertToKernelFunction_ToolTip": "Convert the selected custom kernel nodes to a shareable kernel function.",
    "ConvertFromKernelFunction_ToolTip": "Convert the selected kernel function nodes to a custom kernel.",
    "ConvertToKernelFunction": "Convert to Kernel Function",
    "ExpandCollapsedNode": "Expand Collapsed Node",
    "ExpandCollapsedNode_ToolTip": "Replace the selected node with the collapsed nodes from inside the selected function or sub-graph node."
  },
  "UICommands.OptimusGraphExplorer": {
    "CreateBinding": "Add New Component Binding",
    "CreateResource": "Add New Resource",
    "CreateSetupGraph": "Add New Setup Graph",
    "CreateTriggerGraph": "Add New Trigger Graph",
    "CreateVariable": "Add New Variable",
    "CreateBinding_ToolTip": "Create a component binding.",
    "CreateTriggerGraph_ToolTip": "Create a new external trigger graph and show it in the editor.",
    "CreateSetupGraph_ToolTip": "Create a new setup graph and show it in the editor.",
    "CreateResource_ToolTip": "Create a shader resource.",
    "CreateVariable_ToolTip": "Create a variable on the asset.",
    "DeleteEntry": "Delete",
    "DeleteEntry_ToolTip": "Deletes this graph, resource or variable from this deformer.",
    "OpenGraph": "Open Graph",
    "OpenGraph_ToolTip": "Opens up this graph in the editor."
  },
  "UICommands.OptimusShaderTextDocumentTextBox": {
    "ToggleComment_ToolTip": "Comment/Uncomment selected lines",
    "NextOccurrence_ToolTip": "Go to Next Occurrence",
    "PreviousOccurrence_ToolTip": "Go to Previous Occurrence",
    "NextOccurrence": "Next Occurrence",
    "PreviousOccurrence": "Previous Occurrence",
    "Search": "Search",
    "Search_ToolTip": "Search for a String",
    "ToggleComment": "Toggle Comment"
  },
  "UICommands.PCGEditorCommands": {
    "AddSourcePin": "Add Source Pin",
    "AddSourcePin_ToolTip": "Add new source pin to the current node",
    "CancelExecution": "Cancel Execution",
    "CancelExecution_ToolTip": "Cancels the execution of the current graph",
    "CollapseNodes": "Collapse into Subgraph",
    "CollapseNodes_ToolTip": "Collapse selected nodes into a separate PCGGraph asset.",
    "ConvertToStandaloneNodes": "Convert to standalone Nodes",
    "ConvertToStandaloneNodes_ToolTip": "Converts instanced nodes to standalone nodes.",
    "DebugOnlySelected": "Debug Only Selected",
    "DisableDebugOnAllNodes": "Disable Debug on all nodes",
    "DisableDebugOnAllNodes_ToolTip": "Disable debug state for all nodes",
    "EditGraphSettings_ToolTip": "Edit the graph settings.",
    "DebugOnlySelected_ToolTip": "Enable node debug state for selected nodes and disable debug state for the others",
    "RunDeterminismGraphTest_ToolTip": "Evaluate the current graph for determinism.",
    "RunDeterminismNodeTest_ToolTip": "Evaluate the current node for determinism.",
    "ExportNodes": "Export nodes to AssetData",
    "ExportNodes_ToolTip": "Exports selected nodes to separate and reusable PCGSettings assets.",
    "Find": "Find",
    "Find_ToolTip": "Finds PCG nodes and comments in the current graph",
    "ForceGraphRegeneration": "Force Regen",
    "RunDeterminismGraphTest": "Graph Determinism Test",
    "EditGraphSettings": "Graph Settings",
    "ForceGraphRegeneration_ToolTip": "Manually force a regeneration of the current graph.\nCtrl-click will also perform a flush cache before the regeneration.",
    "PauseAutoRegeneration": "Pause Regen",
    "PauseAutoRegeneration_ToolTip": "Pause automatic regeneration of the current graph.",
    "RunDeterminismNodeTest": "Run Determinism Test on Node",
    "ToggleDebug": "Toggle Debug",
    "ToggleEnabled": "Toggle Enabled",
    "ToggleInspect": "Toggle Inspection",
    "ToggleDebug_ToolTip": "Toggle node debug state for selected nodes",
    "ToggleEnabled_ToolTip": "Toggle node enabled state for selected nodes.",
    "ToggleInspect_ToolTip": "Toggle node inspection for selected node"
  },
  "UICommands.PixelStreamingToolBar": {
    "ExternalSignalling_ToolTip": "Check this option if you wish to use a remote Signalling Server",
    "H264": "H264",
    "H264_ToolTip": "H264",
    "H265_ToolTip": "H265",
    "H265": "H265 (experimental)",
    "StartSignalling": "Launch Signalling Server",
    "StartSignalling_ToolTip": "Launch a Signalling Server that will listen for connections on the ports specified above",
    "StopSignalling": "Stop Signalling Server",
    "StopSignalling_ToolTip": "Stop Signalling Server",
    "StreamEditor": "Stream Full Editor",
    "StreamLevelEditor": "Stream Level Editor",
    "StreamEditor_ToolTip": "Stream the Full Editor",
    "StreamLevelEditor_ToolTip": "Stream the Level Editor viewport",
    "ExternalSignalling": "Use Remote Signalling Server",
    "VP8": "VP8",
    "VP8_ToolTip": "VP8",
    "VP9": "VP9",
    "VP9_ToolTip": "VP9"
  },
  "UICommands.PLUGIN_NAMEEditorModeCommands": {
    "InteractiveTool": "Measure Distance",
    "InteractiveTool_ToolTip": "Measures distance between 2 points (click to set origin, shift-click to set end point)",
    "SimpleTool_ToolTip": "Opens message box with info about a clicked actor",
    "SimpleTool": "Show Actor Info"
  },
  "UICommands.PluginReferenceViewerCommands": {
    "CompactMode": "Compact Mode",
    "OpenPluginProperties": "Open Plugin Properties",
    "OpenPluginProperties_ToolTip": "Opens the Plugin Properties Editor Window",
    "ReCenterGraph": "Re-Center Graph",
    "ReCenterGraph_ToolTip": "Re-centers the graph on this node, showing all referencers and references for this Plugin instead",
    "ShowDuplicates": "Show Duplicates References",
    "ShowEnginePlugins": "Show Engine Plugins",
    "ShowOptionalPlugins": "Show Optional Plugins",
    "CompactMode_ToolTip": "Toggles Compact View",
    "ShowEnginePlugins_ToolTip": "Toggles visibility of Engine Plugins",
    "ShowOptionalPlugins_ToolTip": "Toggles visibility of Optional Plugin dependencies",
    "ShowDuplicates_ToolTip": "Toggles visibility of duplicates references",
    "ZoomToFit_ToolTip": "Zoom in and center the view on the selected item",
    "ZoomToFit": "Zoom to Fit"
  },
  "UICommands.PoseSearchDatabaseEditorCommands": {
    "ShowPoseFeaturesAll": "All Features",
    "ShowQuantizeAnimationToPoseData_ToolTip": "Animations will not playing continuously, only using the associated pose quantized time",
    "ShowBones_ToolTip": "Debug Draw All Bones",
    "ShowPoseFeaturesDetailed": "Detailed Features",
    "ShowDisplayRootMotionSpeed": "Display Root Motion Speed",
    "ShowPoseFeaturesNone_ToolTip": "Hide all features",
    "ShowPoseFeaturesNone": "None",
    "ShowAnimationOriginalOnly": "Original Only",
    "ShowAnimationOriginalAndMirrored": "Original and mirrored",
    "ShowQuantizeAnimationToPoseData": "Quantize Animation To Pose Data",
    "ShowBones": "Show All Bones",
    "ShowPoseFeaturesAll_ToolTip": "Show all features",
    "ShowPoseFeaturesDetailed_ToolTip": "Show all features with mode details",
    "ShowAnimationOriginalOnly_ToolTip": "Show only original animations",
    "ShowAnimationOriginalAndMirrored_ToolTip": "Show original and mirrored animations",
    "ShowDisplayRootMotionSpeed_ToolTip": "Show root motion speed for the selected item"
  },
  "UICommands.ProjectLauncherCommands": {
    "AdvancedBuild_ToolTip": "Advanced launcher.",
    "AdvancedBuild": "Advanced...",
    "CloseSettings": "Back",
    "CreateBuild": "Build",
    "QuickLaunch_ToolTip": "Builds, cooks, and launches a build.",
    "CloseSettings_ToolTip": "Close the launch profile settings editor and go back to the launcher.",
    "CreateBuild_ToolTip": "Creates a build.",
    "DeleteProfile": "Delete",
    "DeleteProfile_ToolTip": "Delete the launch profile.",
    "DeployBuild": "Deploy Build",
    "DeployBuild_ToolTip": "Deploys a pre-made build.",
    "DuplicateProfile": "Duplicate",
    "DuplicateProfile_ToolTip": "Duplicate the launch profile.",
    "QuickLaunch": "Quick Launch",
    "RenameProfile": "Rename",
    "RenameProfile_ToolTip": "Rename the launch profile."
  },
  "UICommands.ProxyTableEditorCommands": {
    "EditTableSettings_ToolTip": "Edit the root properties of the ChooserTable asset.",
    "EditTableSettings": "Table Settings"
  },
  "UICommands.RegionsTimingTrack": {
    "ShowHideRegionTrack_ToolTip": "Shows/hides the Timing Regions track.",
    "ShowHideRegionTrack": "Timing Regions Track"
  },
  "UICommands.RemoteControlCommands": {
    "FindPresetInContentBrowser": "Browse to Preset",
    "FindPresetInContentBrowser_ToolTip": "Browses to the associated preset and selects it in the most recently used Content Browser (summoning one if necessary)",
    "CopyItem": "Copy",
    "CopyItem_ToolTip": "Copy the selected UI item",
    "DeleteEntity": "Delete",
    "DeleteEntity_ToolTip": "Delete the selected  group/exposed entity from the list.",
    "DuplicateItem": "Duplicate",
    "DuplicateItem_ToolTip": "Duplicate the selected UI item",
    "ToggleLogicEditor": "Logic",
    "PasteItem": "Paste",
    "PasteItem_ToolTip": "Paste the selected UI item",
    "ToggleProtocolMappings": "Protocols",
    "RenameEntity": "Rename",
    "RenameEntity_ToolTip": "Rename the selected  group/exposed entity.",
    "SavePreset": "Save",
    "SavePreset_ToolTip": "Saves this preset",
    "ToggleProtocolMappings_ToolTip": "View list of protocols mapped to active selection.",
    "ToggleLogicEditor_ToolTip": "View the logic applied to active selection."
  },
  "UICommands.RenderDocPlugin": {
    "CaptureFrameCommand": "Capture Frame",
    "CaptureFrameCommand_ToolTip": "Captures the next frame and launches the renderdoc UI (Alt+F12)"
  },
  "UICommands.RigVMEditorCommands": {
    "AutoCompileGraph": "Auto Compile",
    "AutoCompileGraph_ToolTip": "Auto-compile the rig graph if On.",
    "ReleaseMode_ToolTip": "Compiles and Executes the rig, ignoring debug data.",
    "DebugMode_ToolTip": "Compiles and Executes the unoptimized rig, stopping at breakpoints.",
    "DebugMode": "Debug Mode",
    "DeleteItem": "Delete",
    "DeleteItem_ToolTip": "Deletes the selected items and removes their nodes from the graph.",
    "ExecuteGraph": "Execute",
    "ExecuteGraph_ToolTip": "Execute the rig graph if On.",
    "ShowCurrentStatement_ToolTip": "Focuses on the node currently being debugged.",
    "FrameSelection": "Frame Selection",
    "FrameSelection_ToolTip": "Frames the selected nodes in the Graph View.",
    "ReleaseMode": "Release Mode",
    "ResumeExecution": "Resume",
    "ResumeExecution_ToolTip": "Resumes execution after being halted at a breakpoint.",
    "ShowCurrentStatement": "Show Current Statement",
    "StepInto": "Step Into",
    "StepOut": "Step Out",
    "StepOver": "Step Over",
    "StepInto_ToolTip": "Steps into the collapsed/function node, when halted at a breakpoint.",
    "StepOut_ToolTip": "Steps out of the collapsed/function node, when halted at a breakpoint.",
    "StepOver_ToolTip": "Steps over the node, when halted at a breakpoint.",
    "ToggleEventQueue": "Toggle Event",
    "ToggleExecutionMode": "Toggle Execution Mode",
    "ToggleExecutionMode_ToolTip": "Toggle between Release and Debug execution mode",
    "ToggleEventQueue_ToolTip": "Toggle between the current and last running event"
  },
  "UICommands.RigVMExecutionStackCommands": {
    "FocusOnSelection_ToolTip": "Finds the selected operator's node in the graph.",
    "FocusOnSelection": "Focus On Selection",
    "GoToInstruction": "Go To Instruction",
    "GoToInstruction_ToolTip": "Looks for a specific instruction by index and brings it into focus."
  },
  "UICommands.SConversationDiff": {
    "Next_ToolTip": "Go to next difference",
    "Previous_ToolTip": "Go to previous difference",
    "Next": "Next",
    "Previous": "Prev"
  },
  "UICommands.ScriptableToolsEditorModeManagerCommands": {
    "AcceptActiveTool": "Accept",
    "AcceptOrCompleteActiveTool": "Accept or Complete",
    "AcceptOrCompleteActiveTool_ToolTip": "Accept or complete the active tool",
    "AcceptActiveTool_ToolTip": "Accept the active tool",
    "CancelActiveTool": "Cancel",
    "CancelOrCompleteActiveTool": "Cancel or Complete",
    "CancelOrCompleteActiveTool_ToolTip": "Cancel or complete the active tool",
    "CancelActiveTool_ToolTip": "Cancel the active tool",
    "CompleteActiveTool_ToolTip": "Complete the active tool",
    "CompleteActiveTool": "Done"
  },
  "UICommands.SequencerAnimTools": {
    "FrameSelection": "Frame Selection",
    "FrameSelection_ToolTip": "Frame camera around current key selection",
    "ResetPivot": "Reset Pivot To Original",
    "ResetPivot_ToolTip": "Reset pivot back to original location",
    "ToggleFreePivot": "Toggle Edit/Pose",
    "ToggleFreePivot_ToolTip": "Toggle gizmo to move freely or to pivot the selection",
    "TranslateSelectedKeysLeft": "Translate Selected Keys Left",
    "TranslateSelectedKeysRight": "Translate Selected Keys Right",
    "TranslateSelectedKeysLeft_ToolTip": "Translate selected keys one frame to the left",
    "TranslateSelectedKeysRight_ToolTip": "Translate selected keys one frame to the right"
  },
  "UICommands.SequencerPlaylists": {
    "OpenPluginWindow_ToolTip": "Bring up Sequencer Playlists window",
    "OpenPluginWindow": "Sequencer Playlists"
  },
  "UICommands.SessionConsoleCommands": {
    "Clear": "Clear Log",
    "Clear_ToolTip": "Clear the log window",
    "SessionCopy": "Copy",
    "SessionCopy_ToolTip": "Copy the selected log messages to the clipboard",
    "SessionSave": "Save Log...",
    "SessionSave_ToolTip": "Save the entire log to a file"
  },
  "UICommands.SkeletalMeshModelingToolsCommands": {
    "NewBone_ToolTip": "Add new Bone.",
    "ToggleEditingToolsMode": "Enable Editing Tools",
    "NewBone": "New Bone",
    "RemoveBone": "Remove Bone",
    "RemoveBone_ToolTip": "Remove selected bone(s).",
    "RenameBone": "Rename Bone",
    "RenameBone_ToolTip": "Rename the selected bone.",
    "ToggleEditingToolsMode_ToolTip": "Toggles editing tools on or off.",
    "UnParentBone": "Unparent Bone",
    "UnParentBone_ToolTip": "Unparent selected bone(s)."
  },
  "UICommands.SLogView": {
    "Command_CopyAll_ToolTip": "Copies all the (filtered) logs to clipboard.",
    "Command_CopyRange_ToolTip": "Copies all the logs in the selected time range (highlighted in blue) to clipboard.",
    "Command_CopyMessage_ToolTip": "Copies the message text of the selected log to clipboard.",
    "Command_CopySelected_ToolTip": "Copies the selected log (with all its properties) to clipboard.",
    "Command_CopySelected": "Copy",
    "Command_CopyAll": "Copy All",
    "Command_CopyMessage": "Copy Message",
    "Command_CopyRange": "Copy Range",
    "Command_HideSelectedCategory": "Hide Category",
    "Command_HideSelectedCategory_ToolTip": "Hides the selected log category.",
    "Command_OpenSource": "Open Source",
    "Command_OpenSource_ToolTip": "Opens the source file of the selected message in the registered IDE.",
    "Command_ShowAllCategories_ToolTip": "Resets the category filter (shows all log categories).",
    "Command_SaveAll": "Save All As...",
    "Command_SaveRange": "Save Range As...",
    "Command_SaveAll_ToolTip": "Saves all the (filtered) logs to a text file (tab-separated values or comma-separated values).",
    "Command_SaveRange_ToolTip": "Saves all the logs in the selected time range (highlighted in blue) to a text file (tab-separated values or comma-separated values).",
    "Command_ShowAllCategories": "Show All Categories",
    "Command_ShowOnlySelectedCategory": "Show Only Selected Category",
    "Command_ShowOnlySelectedCategory_ToolTip": "Shows only the selected log category (hides all other log categories)."
  },
  "UICommands.SMassDebugger": {
    "RefreshData_ToolTip": "Recache data",
    "RefreshData": "RecacheData"
  },
  "UICommands.SNiagaraGraphNodeInput": {
    "ToggleHidden": "Advanced Display",
    "ToggleCanAutoBind": "CanAutoBind",
    "ToggleExposed": "Expose Input",
    "ToggleHidden_ToolTip": "If this input should be hidden in the advanced pin section of it's caller.",
    "ToggleRequired_ToolTip": "If true then this input is required to be set by the caller. For optional values (e.g. values behind an edit condition) this can be set to false, so the translator uses the default value instead.",
    "ToggleExposed_ToolTip": "If true then this is exposed as an input to it's caller - turning this off makes sense when the input is defined in a function script and should not be visible to the caller.",
    "ToggleRequired": "Suppress Default Value",
    "ToggleCanAutoBind_ToolTip": "Toggles whether or not this parameter can auto-bind to system parameters and emitter attributes. Will never auto bind to custom parameters."
  },
  "UICommands.SplineComponentVisualizer": {
    "ManipulatePointRotation": "Manipulate Point Rotation",
    "VisualizeNormalizedPosition": "Show Normalized Position Value",
    "VisualizePointRotation": "Show Point Rotation",
    "VisualizeSplineLength": "Show Spline Length",
    "ManipulatePointRotation_ToolTip": "Use rotation manipulator to edit PointRotation metadata.",
    "VisualizeNormalizedPosition_ToolTip": "Whether the visualization should show normalized position or absolute position.",
    "VisualizePointRotation_ToolTip": "Whether the visualization should show point rotation arrows.",
    "VisualizeSplineLength_ToolTip": "Whether the visualization should show spline length."
  },
  "UICommands.SpriteEditor": {
    "AddBoxShape": "Add Box",
    "AddCircleShape": "Add Circle",
    "ToggleAddPolygonMode": "Add Polygon",
    "AddBoxShape_ToolTip": "Adds a new box shape.",
    "AddCircleShape_ToolTip": "Adds a new circle shape.",
    "ToggleAddPolygonMode_ToolTip": "Adds a new polygon shape.",
    "SetShowBounds": "Bounds",
    "SetShowCollision": "Collision",
    "DeleteSelection": "Delete",
    "DeleteSelection_ToolTip": "Delete the selection.",
    "SetShowPivot_ToolTip": "Display the pivot location of the sprite.",
    "SetShowSockets_ToolTip": "Displays the sprite sockets.",
    "SetShowGrid_ToolTip": "Displays the viewport grid.",
    "EnterCollisionEditMode": "Edit Collision",
    "EnterRenderingEditMode": "Edit RenderGeom",
    "EnterSourceRegionEditMode": "Edit Source Region",
    "EnterCollisionEditMode_ToolTip": "Edit the collision geometry.",
    "EnterRenderingEditMode_ToolTip": "Edit the rendering geometry (useful to reduce overdraw).",
    "EnterSourceRegionEditMode_ToolTip": "Edit the sprite source region.",
    "ExtractSprites": "Extract Sprites",
    "SetShowGrid": "Grid",
    "SetShowMeshEdges": "Mesh Edges",
    "SetShowNormals": "Normals",
    "ToggleShowRelatedSprites": "Other Sprites",
    "SetShowMeshEdges_ToolTip": "Overlays the mesh edges on top of the view.",
    "SetShowPivot": "Pivot",
    "SnapAllVertices": "Snap to pixel grid",
    "SnapAllVertices_ToolTip": "Snaps all vertices to the pixel grid.",
    "SetShowSockets": "Sockets",
    "SplitEdge": "Split",
    "SplitEdge_ToolTip": "Split edge.",
    "ToggleShowSpriteNames": "Sprite Names",
    "SetShowSourceTexture": "Src Tex",
    "SetShowBounds_ToolTip": "Toggles display of the bounds of the static mesh.",
    "ToggleShowSpriteNames_ToolTip": "Toggles display of the name of each sprite that shares the same source texture.",
    "SetShowCollision_ToolTip": "Toggles display of the simplified collision mesh of the static mesh, if one has been assigned.",
    "ToggleShowRelatedSprites_ToolTip": "Toggles display of the source region bounds for other sprites that share the same source texture.",
    "SetShowSourceTexture_ToolTip": "Toggles display of the source texture (useful when it is an atlas).",
    "SetShowNormals_ToolTip": "Toggles display of vertex normals in the Preview Pane.",
    "ExtractSprites_ToolTip": "Triggers the Extract Sprites dialog on the source texture.",
    "EnterViewMode": "View",
    "EnterViewMode_ToolTip": "View the sprite."
  },
  "UICommands.SStatsView": {
    "Command_CopyToClipboard_ToolTip": "Copies the selection (counters and their aggregated statistics) to clipboard.",
    "Command_CopyToClipboard": "Copy To Clipboard",
    "Command_ExportCounters": "Export Counters...",
    "Command_ExportOps": "Export Operations...",
    "Command_ExportValues": "Export Values...",
    "Command_Export": "Export...",
    "Command_ExportOps_ToolTip": "Exports the incremental operations/values of the selected counter to a text file (tab-separated values or comma-separated values).\nExports the ops/values only in the selected time region (if any) or the entire session if no time region is selected.",
    "Command_ExportCounters_ToolTip": "Exports the list of counters to a text file (tab-separated values or comma-separated values).",
    "Command_Export_ToolTip": "Exports the selection (counters and their aggregated statistics) to a text file (tab-separated values or comma-separated values).",
    "Command_ExportValues_ToolTip": "Exports the values of the selected counter to a text file (tab-separated values or comma-separated values).\nExports the values only in the selected time region (if any) or the entire session if no time region is selected."
  },
  "UICommands.STaskTableTreeView": {
    "Command_GoToTask": "Go To Task",
    "Command_OpenInIDE": "Open in IDE",
    "Command_OpenInIDE_ToolTip": "Open the source location where the selected task was launched in IDE.",
    "Command_GoToTask_ToolTip": "Pan and zoom to the task in Timing View."
  },
  "UICommands.StateTreeDebugger": {
    "EnableOnEnterStateBreakpoint_ToolTip": "Adds or removes a breakpoint when entering the selected state(s)",
    "EnableOnExitStateBreakpoint_ToolTip": "Adds or removes a breakpoint when exiting the selected state(s)",
    "EnableOnEnterStateBreakpoint": "Break on Enter",
    "EnableOnExitStateBreakpoint": "Break on Exit",
    "ResetTracks_ToolTip": "Clear current tracks and associated events.",
    "NextFrameWithStateChange_ToolTip": "Jump to next state changed frame",
    "PreviousFrameWithStateChange_ToolTip": "Jump to previous state changed frame",
    "NextFrameWithEvents": "Next Frame",
    "NextFrameWithStateChange": "Next State Change",
    "PreviousFrameWithEvents": "Previous Frame",
    "PreviousFrameWithStateChange": "Previous State Change",
    "ResetTracks": "Reset Tracks",
    "ResumeDebuggerAnalysis": "Resume Analysis",
    "ResumeDebuggerAnalysis_ToolTip": "Resume trace analysis.",
    "StartRecording": "Start Recording",
    "StartRecording_ToolTip": "Start a new trace session.",
    "PreviousFrameWithEvents_ToolTip": "Step one frame back",
    "NextFrameWithEvents_ToolTip": "Step one frame forward",
    "StopRecording": "Stop Recording",
    "StopRecording_ToolTip": "Stop the current trace session."
  },
  "UICommands.StateTreeEditor": {
    "AddChildState": "Add Child State",
    "AddSiblingState": "Add Sibling State",
    "AddChildState_ToolTip": "Add a Child State",
    "AddSiblingState_ToolTip": "Add a Sibling State",
    "SaveOnCompile_Always": "Always",
    "Compile": "Compile",
    "Compile_ToolTip": "Compile the current StateTree.",
    "CopyStates": "Copy",
    "CopyStates_ToolTip": "Copy Selected States",
    "CutStates": "Cut",
    "CutStates_ToolTip": "Cut Selected States",
    "DeleteStates": "Delete",
    "DeleteStates_ToolTip": "Delete Selected States",
    "DuplicateStates": "Duplicate",
    "DuplicateStates_ToolTip": "Duplicate Selected States",
    "EnableStates_ToolTip": "Enables Selected States",
    "SaveOnCompile_Never": "Never",
    "SaveOnCompile_SuccessOnly": "On Success Only",
    "PasteStatesAsChildren": "Paste As Children",
    "PasteStatesAsSiblings": "Paste As Siblings",
    "PasteStatesAsChildren_ToolTip": "Paste States as Children",
    "PasteStatesAsSiblings_ToolTip": "Paste States as Siblings",
    "RenameState": "Rename",
    "RenameState_ToolTip": "Rename Selected State",
    "SaveOnCompile_Always_ToolTip": "Sets the save-on-compile option to 'Always', meaning that your StateTree will be saved whenever they are compiled (even if there were errors)",
    "SaveOnCompile_Never_ToolTip": "Sets the save-on-compile option to 'Never', meaning that your StateTree will not be saved when they are compiled",
    "SaveOnCompile_SuccessOnly_ToolTip": "Sets the save-on-compile option to 'Success Only', meaning that your StateTree will be saved whenever they are successfully compiled",
    "EnableStates": "State Enabled"
  },
  "UICommands.StaticMeshEditorModelingCommands": {
    "ToggleStaticMeshEditorModelingMode": "Enable Mesh Modeling Tools",
    "ToggleStaticMeshEditorModelingMode_ToolTip": "Toggles Mesh Modeling Tools on or off."
  },
  "UICommands.STestSuite": {
    "EighthCommandInfo": "Eighth Test",
    "FifthCommandInfo": "Fifth Test",
    "FirstCommandInfo": "First Test",
    "FourthCommandInfo": "Fourth Test",
    "SecondCommandInfo": "Second Test",
    "SeventhCommandInfo": "Seventh Test",
    "SixthCommandInfo": "Sixth Test",
    "ThirdCommandInfo": "Third Test",
    "EighthCommandInfo_ToolTip": "This is the eighth test menu item",
    "FifthCommandInfo_ToolTip": "This is the fifth test menu item",
    "FirstCommandInfo_ToolTip": "This is the first test menu item",
    "FourthCommandInfo_ToolTip": "This is the fourth test menu item",
    "SecondCommandInfo_ToolTip": "This is the second test menu item. Shows a keybinding",
    "SeventhCommandInfo_ToolTip": "This is the seventh test menu item",
    "SixthCommandInfo_ToolTip": "This is the sixth test menu item. Shows a keybinding",
    "ThirdCommandInfo_ToolTip": "This is the thrid test menu item"
  },
  "UICommands.STimersView": {
    "Command_CopyToClipboard_ToolTip": "Copies the selection (timers and their aggregated statistics) to clipboard.",
    "Command_CopyToClipboard": "Copy To Clipboard",
    "Command_ExportThreads": "Export Threads...",
    "Command_ExportTimers": "Export Timers...",
    "Command_ExportTimingEvents": "Export Timing Events (All)...",
    "Command_ExportTimingEventsSelection": "Export Timing Events (Selection)...",
    "Command_Export": "Export...",
    "Command_ExportTimingEvents_ToolTip": "Exports all the timing events (for all CPU/GPU threads) to a text file (tab-separated values or comma-separated values).",
    "Command_ExportThreads_ToolTip": "Exports the list of threads to a text file (tab-separated values or comma-separated values).",
    "Command_ExportTimers_ToolTip": "Exports the list of timers to a text file (tab-separated values or comma-separated values).",
    "Command_Export_ToolTip": "Exports the selection (timers and their aggregated statistics) to a text file (tab-separated values or comma-separated values).",
    "Command_ExportTimingEventsSelection_ToolTip": "Exports the timing events to a text file (tab-separated values or comma-separated values).\nOnly exports the timing events of the selected timer(s), for the visible CPU/GPU Thread tracks and in the selected time region (if any).",
    "Command_OpenSource": "Open Source",
    "Command_OpenSource_ToolTip": "Opens the source file of the selected timer in the registered IDE."
  },
  "UICommands.STimerTreeView": {
    "Command_CopyToClipboard_ToolTip": "Copies the selection to clipboard.",
    "Command_CopyToClipboard": "Copy To Clipboard"
  },
  "UICommands.SwitchboardEditor": {
    "CreateNewConfig": "Create Config",
    "CreateNewConfig_ToolTip": "Create Config",
    "LaunchSwitchboard": "Launch Switchboard",
    "LaunchSwitchboard_ToolTip": "Launch Switchboard",
    "LaunchSwitchboardListener": "Launch Switchboard Listener",
    "LaunchSwitchboardListener_ToolTip": "Launch Switchboard Listener"
  },
  "UICommands.TabCommands": {
    "CloseMajorTab": "Close Major Tab",
    "CloseMinorTab": "Close Minor Tab",
    "CloseMinorTab_ToolTip": "Closes the current window's active minor tab",
    "CloseMajorTab_ToolTip": "Closes the focused major tab"
  },
  "UICommands.TakeRecorderCommands": {
    "StartRecording_ToolTip": "Start recording",
    "StartRecording": "StartRecording",
    "StopRecording_ToolTip": "Stop recording",
    "StopRecording": "StopRecording"
  },
  "UICommands.TakeRecorderSourcesCommands": {
    "RecordSelectedActors": "Record Selected Actors",
    "RecordSelectedActors_ToolTip": "Record selected actors"
  },
  "UICommands.TaskTimingTrack": {
    "Command_ShowDetailedTaskTrackInfo": "Show Detailed Info on the Task Overview Track",
    "Command_ShowTaskConnections": "Show Task Connections",
    "Command_ShowCriticalPath": "Show Task Critical Path",
    "Command_ShowTaskTrack": "Show Task Overview Track",
    "Command_ShowTaskTransitions": "Show Task Transitions",
    "Command_ShowNestedTasks": "Show Transitions of Nested Tasks",
    "Command_ShowParentTasks": "Show Transitions of Parent Tasks",
    "Command_ShowTaskPrerequisites": "Show Transitions of Prerequisites",
    "Command_ShowTaskSubsequents": "Show Transitions of Subsequents",
    "Command_ShowDetailedTaskTrackInfo_ToolTip": "Show the current task's prerequisites/nested tasks/subsequents in the Task Overview Track.",
    "Command_ShowTaskConnections_ToolTip": "Show/hide conections between:\nThe current task's prerequisites completed time and the current task's started time.\nThe current task's completed time and the current task's subsequents started time.\nThe current task's nested tasks added time and their started time.",
    "Command_ShowCriticalPath_ToolTip": "Show/hide relations representing the critical path containing the current task.",
    "Command_ShowNestedTasks_ToolTip": "Show/hide stage transitions for the current task's nested tasks.",
    "Command_ShowParentTasks_ToolTip": "Show/hide stage transitions for the current task's parent tasks.",
    "Command_ShowTaskPrerequisites_ToolTip": "Show/hide stage transitions for the current task's prerequisites.",
    "Command_ShowTaskSubsequents_ToolTip": "Show/hide stage transitions for the current task's subsequents.",
    "Command_ShowTaskTrack_ToolTip": "Show/hide the Task Overview Track when a task is selected.",
    "Command_ShowTaskTransitions_ToolTip": "Show/hide transitions between the stages of the current task (for a selected cpu timing event.)"
  },
  "UICommands.TBaseCharacterFXEditorCommands": {
    "AcceptOrCompleteActiveTool": "Accept",
    "AcceptOrCompleteActiveTool_ToolTip": "Accept the active tool",
    "CancelOrCompleteActiveTool": "Cancel",
    "CancelOrCompleteActiveTool_ToolTip": "Cancel the active tool"
  },
  "UICommands.ThreadTimingTrack": {
    "ShowHideAllCpuTracks": "CPU Thread Tracks",
    "ShowHideAllGpuTracks": "GPU Track(s)",
    "ShowHideAllCpuTracks_ToolTip": "Shows/hides all CPU tracks (and all CPU thread groups).",
    "ShowHideAllGpuTracks_ToolTip": "Shows/hides the GPU track(s)."
  },
  "UICommands.TileMapEditor": {
    "AddNewLayerAbove_ToolTip": "Add a new layer above the current layer",
    "AddNewLayerBelow_ToolTip": "Add a new layer below the current layer",
    "AddNewLayerAbove": "Add new layer",
    "AddNewLayerBelow": "Add new layer below",
    "MoveLayerUp": "Bring forward",
    "MoveLayerUp_ToolTip": "Bring forward",
    "MoveLayerToTop": "Bring to front",
    "MoveLayerToTop_ToolTip": "Bring to front",
    "SelectLayerAbove_ToolTip": "Changes the active layer to the next layer",
    "SelectLayerBelow_ToolTip": "Changes the active layer to the previous layer",
    "SetShowCollision": "Collision",
    "SetShowTileMapStats_ToolTip": "Display render and collision stats about the tile map.",
    "SetShowLayerGrid_ToolTip": "Display the layer grid.",
    "SetShowPivot_ToolTip": "Display the pivot location of the sprite.",
    "SetShowTileGrid_ToolTip": "Display the tile grid.",
    "EnterTileMapEditMode": "Enable Tile Map Mode",
    "EnterTileMapEditMode_ToolTip": "Enables Tile Map editing mode",
    "SelectEraserTool": "Eraser",
    "SelectEraserTool_ToolTip": "Eraser",
    "SelectFillTool": "Fill",
    "FlipSelectionHorizontally": "Flip brush horizontally",
    "FlipSelectionVertically": "Flip brush vertically",
    "FlipSelectionHorizontally_ToolTip": "Flips the brush horizontally",
    "FlipSelectionVertically_ToolTip": "Flips the brush vertically",
    "SetShowLayerGrid": "Layer Grid",
    "MergeLayerDown": "Merge layer down",
    "MergeLayerDown_ToolTip": "Merge the current layer down to the layer below it",
    "SelectPaintTool": "Paint",
    "SelectPaintTool_ToolTip": "Paint",
    "SelectFillTool_ToolTip": "Paint Bucket",
    "SetShowPivot": "Pivot",
    "RotateSelectionCW": "Rotate brush clockwise",
    "RotateSelectionCCW": "Rotate brush counterclockwise",
    "RotateSelectionCW_ToolTip": "Rotates the brush clockwise",
    "RotateSelectionCCW_ToolTip": "Rotates the brush counterclockwise",
    "SelectEyeDropperTool": "Select",
    "SelectEyeDropperTool_ToolTip": "Select already-painted tiles",
    "SelectLayerAbove": "Select next layer",
    "SelectLayerBelow": "Select previous layer",
    "MoveLayerDown": "Send backward",
    "MoveLayerDown_ToolTip": "Send backward",
    "MoveLayerToBottom": "Send to back",
    "MoveLayerToBottom_ToolTip": "Send to back",
    "SetShowTileMapStats": "Stats",
    "SelectTerrainTool": "Terrain",
    "SelectTerrainTool_ToolTip": "Terrain",
    "SetShowTileGrid": "Tile Grid",
    "SetShowCollision_ToolTip": "Toggles display of the simplified collision mesh of the static mesh, if one has been assigned."
  },
  "UICommands.TileSetEditor": {
    "SetShowTilesWithCollision": "Colliding Tiles",
    "SetShowTileStats_ToolTip": "Display statistics about the tile being edited.",
    "SetShowGrid_ToolTip": "Display the grid.",
    "SetShowGrid": "Grid",
    "SetShowTilesWithMetaData": "Metadata Tiles",
    "ApplyCollisionEdits": "Refresh Maps",
    "ApplyCollisionEdits_ToolTip": "Refreshes tile maps that use this tile set to ensure they have up-to-date collision geometry.",
    "SetShowTileStats": "Stats",
    "SwapTileSetEditorViewports": "Swap Views",
    "SwapTileSetEditorViewports_ToolTip": "Switches the position of the 'single tile editor' and the 'tile selector' viewports.",
    "SetShowTilesWithCollision_ToolTip": "Toggles highlight of tiles that have custom collision geometry.",
    "SetShowTilesWithMetaData_ToolTip": "Toggles highlight of tiles that have custom metadata."
  },
  "UICommands.TimecodeSynchronizerEditor": {
    "OpenEditorCommand_ToolTip": "Open TimecodeSynchronizer Editor",
    "OpenEditorCommand": "Timecode Synchronizer"
  },
  "UICommands.UE::Insights::STableTreeView": {
    "Command_CollapseSubtree": "Collapse Subtree",
    "Command_CollapseSubtree_ToolTip": "Collapse the subtree that starts from the selected group node.",
    "Command_CopyToClipboard_ToolTip": "Copies the selected table rows to clipboard.",
    "Command_CopyColumnTooltipToClipboard_ToolTip": "Copies the tooltip of the hovered cell to clipboard.",
    "Command_CopyColumnToClipboard_ToolTip": "Copies the value of the hovered cell to clipboard.",
    "Command_CopyToClipboard": "Copy",
    "Command_CopyColumnTooltipToClipboard": "Copy Tooltip",
    "Command_CopyColumnToClipboard": "Copy Value",
    "Command_ExpandCriticalPath": "Expand Critical Path",
    "Command_ExpandSubtree": "Expand Subtree",
    "Command_ExpandCriticalPath_ToolTip": "Expand the first group child node recursively until a leaf nodes in reached.",
    "Command_ExpandSubtree_ToolTip": "Expand the subtree that starts from the selected group node.",
    "Command_ExportEntireTreeToFile": "Export Entire Tree (+ Leaf Nodes) to File...",
    "Command_ExportEntireTreeToFileExceptLeaves": "Export Entire Tree (- Leaf Nodes) to File...",
    "Command_ExportToFile": "Export Visible Tree to File...",
    "Command_ExportEntireTreeToFileExceptLeaves_ToolTip": "Exports the entire tree/table content to a file, but not the leaf nodes. It exports the collapsed tree nodes. Filtered out nodes are not exported.",
    "Command_ExportEntireTreeToFile_ToolTip": "Exports the entire tree/table content to a file. It exports also the collapsed tree nodes, including the leaf nodes. Filtered out nodes are not exported.",
    "Command_ExportToFile_ToolTip": "Exports the tree/table content to a file. It exports only the tree nodes currently expanded in the tree, including leaf nodes."
  },
  "UICommands.UTBEditorCommands": {
    "RenameSection": "Rename",
    "RenameSection_ToolTip": "Rename the selected  section."
  },
  "UICommands.WaterSplineComponentVisualizer": {
    "VisualizeDepth": "Visualize Depth",
    "VisualizeRiverWidth": "Visualize River Width",
    "VisualizeWaterVelocity": "Visualize Water Velocity",
    "VisualizeRiverWidth_ToolTip": "Whether the visualization should show river width on this spline.",
    "VisualizeDepth_ToolTip": "Whether the visualization should show water depth on this spline.",
    "VisualizeWaterVelocity_ToolTip": "Whether the visualization should show water velocity on this spline."
  },
  "UICommands.WaterWavesEditorCommands": {
    "TogglePauseWaveTime": "Pause Time",
    "TogglePauseWaveTime_ToolTip": "Pause wave time"
  },
  "UICommands.WaveformEditorCommands": {
    "ExportWaveform": "Export Waveform",
    "ExportWaveform_ToolTip": "Exports the edited waveform to a new sound wave uasset",
    "ExportFormatMono": "Mono",
    "PauseSoundWave": "Pause",
    "PauseSoundWave_ToolTip": "Pause this sound wave",
    "PlaySoundWave": "Play",
    "PlaySoundWave_ToolTip": "Play this sound wave",
    "ReimportAsset": "Reimport Asset",
    "ReimportModeNewFile": "Reimport from new file",
    "ReimportModeSameFile": "Reimport from same file",
    "ReimportModeNewFile_ToolTip": "Reimports asset from a selected file",
    "ReimportModeSameFile_ToolTip": "Reimports asset from the same file",
    "ReimportAsset_ToolTip": "Reimports the inspected sound wave uasset",
    "ExportFormatMono_ToolTip": "Sets the export format to mono",
    "ExportFormatStereo_ToolTip": "Sets the export format to stereo",
    "ExportFormatStereo": "Stereo",
    "StopSoundWave": "Stop",
    "StopSoundWave_ToolTip": "Stops playback and rewinds to beginning of file",
    "TogglePlayback": "TogglePlayback",
    "TogglePlayback_ToolTip": "Toggles between play and pause",
    "ZoomIn": "Zoom In",
    "ZoomOut": "Zoom Out",
    "ZoomIn_ToolTip": "Zooms into the sound wave",
    "ZoomOut_ToolTip": "Zooms out from the sound wave"
  },
  "UICommands.WebAPIEditorCommands": {
    "Generate": "Generate",
    "Generate_ToolTip": "Generate files for the current Web API"
  },
  "UICommands.WidgetEditorToolPaletteCommands": {
    "ToggleWidgetEditorToolPalette": "Default Tools",
    "BeginRectangleSelectTool": "Marquee",
    "BeginRectangleSelectTool_ToolTip": "Marquee",
    "DefaultSelectTool": "Select",
    "DefaultSelectTool_ToolTip": "Select",
    "ToggleWidgetEditorToolPalette_ToolTip": "Standard UMG tools palette."
  },
  "UICommands.XcodeGPUDebuggerPlugin": {
    "CaptureFrameCommand": "Capture Frame",
    "CaptureFrameCommand_ToolTip": "Captures the next frame and launches Xcode (Shift+E)"
  },
  "UICommands.ZoneGraphEditor": {
    "BuildZoneGraph": "Build ZoneGraph",
    "BuildZoneGraph_ToolTip": "Builds ZoneGraph data"
  },
  "UICommands.ZoneShapeComponentVisualizer": {
    "AddPoint": "Add Point Here",
    "AddPoint_ToolTip": "Add a new shape point at the cursor location.",
    "SetPointToAutoBezier": "Auto Bezier",
    "SetPointToBezier": "Bezier",
    "DeletePoint": "Delete Point(s)",
    "DeletePoint_ToolTip": "Delete the currently selected shape points.",
    "DuplicatePoint": "Duplicate Point(s)",
    "DuplicatePoint_ToolTip": "Duplicate the currently selected shape points.",
    "FocusViewportToSelection": "Focus Selected",
    "SetPointToLaneSegment": "Lane Segment",
    "FocusViewportToSelection_ToolTip": "Moves the camera in front of the selection",
    "SelectAll": "Select All Points",
    "SelectAll_ToolTip": "Select all shape points.",
    "SetPointToAutoBezier_ToolTip": "Set point to Auto Bezier type",
    "SetPointToBezier_ToolTip": "Set point to Bezier type",
    "SetPointToLaneSegment_ToolTip": "Set point to Lane Segment type",
    "SetPointToSharp_ToolTip": "Set point to Sharp type",
    "SetPointToSharp": "Sharp"
  },
  "UIKRig_BodyMover": {
    "SolverName": "Body Mover",
    "MissingGoal": "Missing goals.",
    "MissingRoot": "Missing root bone."
  },
  "UIKRig_PoleSolver": {
    "MissingEnd": "Missing end bone.",
    "MissingGoal": "Missing goal.",
    "MissingRoot": "Missing root bone.",
    "SolverName": "Pole Solver",
    "Requires3BonesChain": "Requires at least 3 bones between root and end bones."
  },
  "UIKRig_SetTransform": {
    "MissingGoal": "Missing goal.",
    "SolverName": "Set Transform"
  },
  "UIKRigFBIKSolver": {
    "SolverName": "Full Body IK",
    "MissingGoal": "Missing goals.",
    "MissingRoot": "Missing root bone."
  },
  "UInputRouter": {
    "HandleCapturedKeyboardInputMessage": "UInteractiveToolManager::HandleCapturedKeyboardInput - unexpected capture state!",
    "HandleCapturedMouseInputMessage": "UInteractiveToolManager::HandleCapturedMouseInput - unexpected capture state!",
    "PostInputEventMessage": "UInteractiveToolManager::PostInputEvent - input device is not currently supported."
  },
  "UInteractiveGizmoManager": {
    "CreateGizmoReturnNullMessage": "UInteractiveGizmoManager::CreateGizmo: BuildGizmo() returned null",
    "CreateGizmoCannotFindFailedMessage": "UInteractiveGizmoManager::CreateGizmo: could not find requested type {0}",
    "CreateGizmoExistsMessage": "UInteractiveGizmoManager::CreateGizmo: instance identifier {0} already in use!",
    "DeregisterFailedMessage": "UInteractiveGizmoManager::DeregisterGizmoType: could not find requested type {0}"
  },
  "UInteractiveTool": {
    "DefaultInteractiveToolName": "DefaultToolName",
    "CannotCreateEmptyMesh": "WARNING: Tool doesn't allow creation of an empty mesh."
  },
  "UInteractiveToolManager": {
    "ActivateToolChange": "Activate Tool",
    "ToolChange": "Change Tool",
    "DeactivateToolChange": "Deactivate Tool",
    "ActivateToolCanBuildFailMessage": "UInteractiveToolManager::ActivateTool: CanBuildTool returned false."
  },
  "UInterchangeAnimSequenceFactory": {
    "WrongSequenceLength": "Animation length {0} is not compatible with import frame-rate {1} (sub frame {2}), animation has to be frame-border aligned.",
    "NonExistingCurve": "Curve ({0}) was not found in the new Animation."
  },
  "UInterchangeBlueprintPipelineBaseFactory": {
    "Null": "(null)",
    "CannotCreateInterchangeBlueprintPipelineBase": "Cannot create a Interchange Blueprint Pipeline based on the class '{ClassName}'."
  },
  "UInterchangeGenericAnimationPipeline": {
    "Info_ImportLengthSnap": "Animation length has been adjusted to align with frame borders using import frame-rate {0}.\n\nOriginal timings:\n\t\tStart: {1} ({2})\n\t\tStop: {3} ({4})\nAligned timings:\n\t\tStart: {5} ({6})\n\t\tStop: {7} ({8})",
    "WrongSequenceLength": "Animation length {0} is not compatible with import frame-rate {1} (sub frame {2}), animation has to be frame-border aligned.",
    "IncompatibleSkeleton": "Incompatible skeleton {0} when importing AnimSequence {1}."
  },
  "UInterchangeGenericAssetsPipeline": {
    "BadImportOffsetUniformScale": "Value [{0}] for ImportOffsetUniformScale setting is too small, we will use the default value [{1}]."
  },
  "UInterchangeGenericCommonSkeletalMeshesAndAnimationsProperties": {
    "SkeletonMustBeSpecified": "When importing only animations, a valid skeleton must be set."
  },
  "UInterchangeGenericMeshPipeline": {
    "IncompatibleSkeleton": "Incompatible skeleton {0} when importing skeletalmesh {1}."
  },
  "UInterchangePipelineBaseFactory": {
    "MenuEntry": "Interchange Pipeline",
    "CreateOptions": "Pick a Pipeline Class"
  },
  "UInterchangePythonPipelineAssetFactory": {
    "CreateOptions": "Pick a Pipeline Class"
  },
  "UInterchangePythonPipelineFactory": {
    "MenuEntry": "Interchange Python Pipeline"
  },
  "UIntervalGizmo": {
    "FFGizmoFloatParameterChangeDescription": "GizmoFloatParameterChange",
    "UIntervalGizmoTransaction": "Interval",
    "FIntervalGizmoChangeBroadcaster": "IntervalGizmoEdit"
  },
  "UISMEditorTool": {
    "TransformCycleTransformModeTooltip": "Cycle through available Transform Modes",
    "DeleteSelected": "Delete Selected",
    "DuplicateSelected": "Duplicate Selected",
    "ToolName": "Edit ISMs",
    "OnStartISMEditorTool": "Edit the selected ISMs",
    "OnReplaceFailed2": "Must select at least one Instance",
    "OnReplaceFailed": "Must set valid replacement StaticMesh",
    "TransformCycleTransformMode": "Next Transform Mode",
    "ReplaceSelected": "Replace Selected",
    "SceneChange": "Scene Update",
    "SelectionChange": "Selection Change",
    "TransformToggleSetPivot": "Toggle Set Pivot",
    "TransformToggleSetPivotTooltip": "Toggle Set Pivot on and off"
  },
  "UK2Node_DataprepProducer": {
    "NodeTooltip": "Hold onto all the action assets associated to a Blueprint based Dataprep asset",
    "NodeTitle": "Start"
  },
  "UK2Node_DMXCastToFixtureType": {
    "TooltipText": "Cast Fixture Patch to Fixture Type",
    "ConditionPin": "Condition: Pin doesn't exists. @@",
    "AttributesMapPin": "Failure: Pin doesn't exists. @@",
    "MissingFailurePin": "Failure: Pin doesn't exists. @@",
    "MissingFixturePatchPin": "FixturePatch: Pin doesn't exists. @@",
    "InFixtureTypePin": "FixtureType: Pin doesn't exists. @@",
    "MissingFixtureTypePin": "FixtureType: Pin doesn't exists. @@",
    "OutputPin_FixtureTypeAttributesMap": "FixtureTypeAttributesMap",
    "FunctionAttributeNamePin": "FunctionAttributeName: Pin doesn't exists. @@",
    "InputDMXFixtureTypePin": "Get the fixture Type reference.",
    "InputDMXFixturePatchPin": "Get the fixture patch reference.",
    "InAttributesMapPin": "InAttributesMap: Pin doesn't exists. @@",
    "InFixturePatchPin": "InFixturePatch: Pin doesn't exists. @@",
    "OutAttributesMapPin": "OutAttributesMap: Pin doesn't exists. @@",
    "ReturnPin": "Return: Pin doesn't exists. @@",
    "SelfPin": "Self: Pin doesn't exists. @@",
    "MissingSuccessPin": "Success: Pin doesn't exists. @@",
    "UserDefinedPin": "UserDefined: Pin doesn't exists. @@"
  },
  "UK2Node_GetDMXFixturePatch": {
    "OutputDMXFixturePatch": "Fixture patch.",
    "NodeTitle": "Get DMX Fixture Patch",
    "TooltipText": "Get selected Fixture Patch",
    "InputDMXFixtureTypePin": "Get the fixture patch reference.",
    "MissingInFixturePatchPin": "InFixturePatch: Pin doesn't exists. @@",
    "MissingReturnPin": "Return: Pin doesn't exists. @@",
    "MissingSelfPin": "Self: Pin doesn't exists. @@"
  },
  "UK2Node_GetDMXFixtureType": {
    "OutputDMXFixtureType": "Fixture Type.",
    "NodeTitle": "Get DMX Fixture Type",
    "TooltipText": "Get selected Fixture Type",
    "InputDMXFixtureTypePin": "Get the fixture Type reference.",
    "MissingInFixtureTypePin": "InFixtureType: Pin doesn't exists. @@",
    "MissingReturnPin": "Return: Pin doesn't exists. @@",
    "MissingSelfPin": "Self: Pin doesn't exists. @@"
  },
  "UK2Node_InputDebugKey": {
    "ModAppender": "+",
    "KeyName_Alt": "Alt",
    "KeyName_Command": "Cmd",
    "KeyName_Control": "Ctrl",
    "DebugKeyEventsCategory": "Debug Events|{0} Events",
    "InputDebugKey_Name_NoModifiers": "Debug Key {Key}",
    "InputDebugKey_Name_WithModifiers": "Debug Key {ModifierKey} {Key}",
    "InputDebugKey_Tooltip_Modifiers": "Events for when the {0} key is pressed or released while {1} is also held.",
    "InputDebugKey_Tooltip": "Events for when the {0} key is pressed or released.",
    "NotBindanble_InputDebugKey_Warning": "InputDebugKey Event specifies FKey'{0}' that is not blueprint bindable for @@",
    "Invalid_InputDebugKey_Warning": "InputDebugKey Event specifies invalid FKey'{0}' for @@",
    "KeyName_Shift": "Shift",
    "NodeTitle": "{Mod1}{Appender1}{Mod2}{Appender2}{Mod3}{Appender3}{Mod4}"
  },
  "UK2Node_PixelMappingBaseComponent": {
    "WrongRendererComponent": "'{0}' name is not stored component in '{1}'. @@",
    "InPixelMappingPin": "Input Pixel Mapping",
    "NoDMXPixelMapping": "No DMXPixelMapping in @@"
  },
  "UK2Node_PixelMappingRendererComponent": {
    "NodeTitle": "Get DMX Pixel Mapping Renderer Component",
    "InRendererComponentPin": "Input for Renderer Component",
    "OutputRendererComponentPin": "Renderer Component"
  },
  "UKismetAnimationLibrary": {
    "AnimationLibraryWarning": "Animation Library Warning"
  },
  "UKismetArrayLibrary": {
    "SetOutOfBoundsWarning": "Array assignment access out of bounds",
    "InsertOutOfBoundsWarning": "Array insertion out of bounds",
    "GetOutOfBoundsWarning": "Array read access out of bounds",
    "RemoveOutOfBoundsWarning": "Array removal out of bounds",
    "ResizeArrayNegativeWarning": "Array resized to negative size",
    "SwapElementsInArrayWarning": "Array swap access out of bounds",
    "ReachedMaximumContainerSizeWarning": "Container has reached maximum size",
    "RandomAccessToEmptyArrayWarning": "Random access to empty array"
  },
  "UKismetMathLibrary": {
    "ClampDaysToMaxTimespan": "Days value {DaysValue} is greater than maximum days TimeSpan can represent. Clamping to MaxValue.",
    "ClampDaysToMinTimespan": "Days value {DaysValue} is less than minimum days TimeSpan can represent. Clamping to MinValue.",
    "DivideByZeroWarning": "Divide by zero",
    "ClampHoursToMaxTimespan": "Hours value {HoursValue} is greater than maximum hours TimeSpan can represent. Clamping to MaxValue.",
    "ClampHoursToMinTimespan": "Hours value {HoursValue} is less than minimum hours TimeSpan can represent. Clamping to MinValue.",
    "InvalidDateWarning": "Invalid date warning",
    "ClampMillisecondsToMaxTimespan": "Milliseconds value {MillisecondsValue} is greater than maximum milliseconds TimeSpan can represent. Clamping to MaxValue.",
    "ClampMillisecondsToMinTimespan": "Milliseconds value {MillisecondsValue} is less than minimum milliseconds TimeSpan can represent. Clamping to MinValue.",
    "ClampMinutesToMaxTimespan": "Minutes value {MinutesValue} is greater than maximum minutes TimeSpan can represent. Clamping to MaxValue.",
    "ClampMinutesToMinTimespan": "Minutes value {MinutesValue} is less than minimum minutes TimeSpan can represent. Clamping to MinValue.",
    "ZeroLengthProjectionWarning": "Projection onto vector of zero length",
    "ClampSecondsToMaxTimespan": "Seconds value {SecondsValue} is greater than maximum seconds TimeSpan can represent. Clamping to MaxValue.",
    "ClampSecondsToMinTimespan": "Seconds value {SecondsValue} is less than minimum seconds TimeSpan can represent. Clamping to MinValue.",
    "NegativeSqrtWarning": "Square root of negative number"
  },
  "UKismetSystemLibrary": {
    "GetEditorProperty_AccessNone": "Accessed None attempting to call GetEditorProperty.",
    "SetEditorProperty_AccessNone": "Accessed None attempting to call SetEditorProperty.",
    "GetEditorProperty_MissingOutputProperty": "Failed to resolve the output parameter for GetEditorProperty.",
    "SetEditorProperty_MissingOutputProperty": "Failed to resolve the output parameter for SetEditorProperty.",
    "UE::Blueprint::Private::PropertyGetFailedWarning": "Property Get Failed",
    "UE::Blueprint::Private::PropertySetFailedWarning": "Property Set Failed"
  },
  "ULatticeControlPointsMechanic": {
    "LatticePointDeselection": "Lattice Point Deselection",
    "LatticePointMovement": "Lattice Point Movement",
    "LatticePointSelection": "Lattice Point Selection"
  },
  "ULatticeDeformerTool": {
    "LatticeDeformerToolMessage": "Drag the lattice control points to deform the mesh",
    "LatticeConstraintChange": "Lattice Constraint Change",
    "ToolName": "Lattice Deform",
    "LatticeDeformerTool": "Lattice Deformer"
  },
  "ULevel": {
    "ConvertActorFolderDialog": "Convert Actor Folders",
    "DisableActorFoldersNotSupported": "Disabling actor folder objects is not supported.",
    "MultipleLSAsPopupDismiss": "Dismiss",
    "MultipleLSAsPopupDismissTT": "Dismiss this notification",
    "ConvertActorFoldersToActorFoldersMsg": "Do you want to convert all actors with a folder to use a actor folder objects?",
    "UseCommandletForActorFoldersOnWorldPartition": "Enabling actor folder objects on a partitioned world requires using the WorldPartitionBuilderCommandlet with the WorldPartitionResaveActorsBuilder (see log for details).",
    "LevelUseActorFolderObjectsResetTrans": "Level Use Actor Folder Objects",
    "MultipleLSAsPopupTitle": "Map Corruption: Multiple Level Script Actors",
    "RegisteringActors": "Registering actors...",
    "MultipleLSAsPopupBeginRepair": "Repair Map",
    "MultipleLSAsBeginRepairTT": "Repairing the map by deleting extra LevelScriptActors",
    "UnsupportedRelocatedLevel": "The level ({PackageName}) was relocated.\nLevels that use one file per actor cannot be moved on disk without using the editor or the migration tool.",
    "UnregisteringActors": "Unregistering actors...",
    "UseActorFoldersSaveMap": "You need to save the level before enabling the `Use Actor Folder Objects` option."
  },
  "ULODManagerTool": {
    "DeleteHiResSourceModel": "Delete HiRes Source",
    "OnStartTool": "Inspect and Modify LODs of a StaticMesh Asset",
    "ToolName": "Manage LODs",
    "RestoreLOD0": "Move HiRes to LOD0",
    "RemoveUnreferencedMaterials": "Remove Unreferenced Materials"
  },
  "UMediaPlayerFactoryNew": {
    "CreateAdditionalAssetsLabel": "Additional assets to create and link to the Media Player:",
    "CancelButtonLabel": "Cancel",
    "CreateMediaPlayerDialogTitle": "Create Media Player",
    "OkButtonLabel": "OK",
    "CreateVideoTextureLabel": "Video output MediaTexture asset"
  },
  "UMergeMeshesTool": {
    "OnStartTool": "Compute a CSG Union of the input meshes using voxelization techniques.UVs, sharp edges, and small / thin features will be lost.Increase Voxel Count to enhance accuracy.",
    "WarnOpenEdges": "Open edges found: some artifacts will result.",
    "UMergeMeshesToolName": "Voxel Merge Meshes",
    "VoxelMergeMeshes": "Voxel Merge Meshes"
  },
  "UMeshAttributePaintTool": {
    "MeshAttributePaintTool": "Edit Attributes",
    "StartAttribPaintFailed": "No Float attributes exist for this mesh. Use the Attribute Editor to create one.",
    "AttributeValuesChange": "Paint",
    "ToolName": "Paint WeightMaps",
    "OnStartAttribPaint": "Paint per-vertex attribute maps. Ctrl to Erase/Subtract, Shift to Smooth. [/] to change Brush Size."
  },
  "UMeshGroupPaintTool": {
    "CreateNewGroupTooltip": "Allocate a new Polygroup and set as Current",
    "ChangeActiveGroupLayer": "Change Polygroup Layer",
    "ClearAllFrozenGroups": "Clear Frozen Groups",
    "Erase": "Erase",
    "FreezeOtherGroups": "Freeze Other Groups",
    "GroupPaintChange": "Group Stroke",
    "OnStartTool": "Hold Shift to Erase. [/] and S/D change Size (+Shift to small-step). Shift+Q for New Group, Shift+G to pick Group, Shift+F to Freeze Group.",
    "CreateNewGroup": "New Group",
    "Paint": "Paint",
    "GroupPaintToolTransactionName": "Paint Groups",
    "ToolName": "Paint PolyGroups",
    "PickGroupColorUnderCursor": "Pick PolyGroup",
    "PickGroupColorUnderCursorTooltip": "Switch the active PolyGroup to the group currently under the cursor",
    "ToggleFrozenGroupChange": "Toggle Frozen Group",
    "ToggleFrozenGroup": "Toggle Group Frozen State",
    "ToggleFrozenGroupTooltip": "Toggle Group Frozen State"
  },
  "UMeshInspectorTool": {
    "DecreaseLineWidth": "Decrease Line Width",
    "DecreaseLineWidthTooltip": "Decrease line width of rendering",
    "IncreaseLineWidth": "Increase Line Width",
    "IncreaseLineWidthTooltip": "Increase line width of rendering",
    "ToolName": "Mesh Inspector",
    "OnStartTool": "Visualize various geometric properties and attributes of the Mesh"
  },
  "UMeshSculptToolBase": {
    "BoxInverse": "BoxInverse",
    "BoxLinear": "BoxLinear",
    "BoxRound": "BoxRound",
    "BoxSmooth": "BoxSmooth",
    "SculptNextBrushModeTooltip": "Cycle to next Brush Type",
    "SculptPreviousBrushModeTooltip": "Cycle to previous Brush Type",
    "SculptDecreaseRadiusTooltip": "Decrease Brush Radius",
    "SculptDecreaseSizeTooltip": "Decrease Brush Size",
    "SculptDecreaseSpeedTooltip": "Decrease Brush Speed",
    "SculptDecreaseRadius": "Decrease Radius",
    "SculptDecreaseSize": "Decrease Size",
    "SculptDecreaseSpeed": "Decrease Speed",
    "SculptIncreaseRadiusTooltip": "Increase Brush Radius",
    "SculptIncreaseSizeTooltip": "Increase Brush Size",
    "SculptIncreaseSpeedTooltip": "Increase Brush Speed",
    "SculptIncreaseRadius": "Increase Radius",
    "SculptIncreaseSize": "Increase Size",
    "SculptIncreaseSpeed": "Increase Speed",
    "Inverse": "Inverse",
    "Linear": "Linear",
    "SetSculptWorkSurfacePosNormalTooltip": "Move the Sculpting Work Plane/Surface to Position and Normal of World hit point under cursor",
    "SetSculptWorkSurfacePosTooltip": "Move the Sculpting Work Plane/Surface to World hit point under cursor (keep current Orientation)",
    "SetSculptWorkSurfaceViewTooltip": "Move the Sculpting Work Plane/Surface to World hit point under cursor and align to View",
    "SculptNextBrushMode": "Next Brush Type",
    "SculptPreviousBrushMode": "Previous Brush Type",
    "SetSculptWorkSurfacePosNormal": "Reorient Work Surface",
    "SetSculptWorkSurfacePos": "Reposition Work Surface",
    "Round": "Round",
    "SculptMeshToolTransactionName": "Sculpt Mesh",
    "Smooth": "Smooth",
    "ToggleWireframe": "Toggle Wireframe",
    "ToggleWireframeTooltip": "Toggle visibility of wireframe overlay",
    "SetSculptWorkSurfaceView": "View-Align Work Surface"
  },
  "UMeshSelectionTool": {
    "CreateSeamChange": "Add UV Seam",
    "SeamSculptToolName": "Add UV Seams",
    "ClearSelection": "Clear Selection",
    "MeshSelectionToolCreateGroup": "Create Polygroup",
    "CycleSelectionMode": "Cycle Selection Mode",
    "CycleViewMode": "Cycle View Mode",
    "CycleViewModeTooltip": "Cycle through face coloring modes",
    "CycleSelectionModeTooltip": "Cycle through selection modes",
    "TriSelectDecreaseSizeTooltip": "Decrease Brush Size",
    "TriSelectDecreaseSize": "Decrease Size",
    "MeshSelectionToolDelete": "Delete",
    "MeshSelectionToolDeleteFaces": "Delete Faces",
    "MeshSelectionToolDeleteTooltip": "Delete Selected Elements",
    "MeshSelectionToolDisconnectFaces": "Disconnect Faces",
    "OnStartSeamSculptTool": "Draw UV seams on the mesh by left click-dragging between mesh vertices.",
    "MeshSelectionToolDuplicate": "Duplicate",
    "MeshSelectionToolTransactionName": "Edit Mesh",
    "ExpandToConnected": "Expand Selection",
    "MeshSelectionToolFlipFaces": "Flip Face Orientations",
    "GrowSelection": "Grow Selection",
    "GrowSelectionTooltip": "Grow selection",
    "TriSelectIncreaseSizeTooltip": "Increase Brush Size",
    "TriSelectIncreaseSize": "Increase Size",
    "InvertSelection": "Invert Selection",
    "MeshSelectionChange": "Mesh Selection",
    "OptimizeSelection": "Optimize Selection",
    "OptimizeSelectionTooltip": "Optimize selection",
    "SelectAll": "Select All",
    "SelectLargestComponentByArea": "Select Largest Component By Area",
    "ExpandToMaterial": "Select Materials",
    "ToolName": "Select Triangles",
    "MeshSelectionToolSeparate": "Separate",
    "ShrinkSelection": "Shrink Selection",
    "ShrinkSelectionTooltip": "Shrink selection",
    "SmoothBoundary": "Smooth Boundary",
    "SmoothBoundaryTooltip": "Smooth Boundary",
    "MeshSelectionToolSmoothBoundary": "Smooth Selection Boundary",
    "OnStartMeshSelectionTool": "This Tool allows you to modify the mesh based on a triangle selection. [Q] cyles through Selection Mode. [A] cycles through Face Color modes. [ and ] change brush size, < and > grow/shrink selection.",
    "SeamSculptTransactionName": "UV Seam Edit"
  },
  "UMeshSurfacePointTool": {
    "OnUpdateDragMessage": "UMeshSurfacePointTool::OnUpdateDrag: Hit triangle index {0} at ray distance {1}"
  },
  "UMeshTangentsTool": {
    "OnStartTool": "Configure or Recalculate Tangents on a Static Mesh Asset (disables autogenerated Tangents and Normals)",
    "ToolName": "Edit Tangents",
    "TangentsNoAttributesError": "Error: Source mesh did not have tangents.",
    "UpdateTangents": "Update Tangents"
  },
  "UMeshTopologySelectionMechanic": {
    "SelectionChange": "Selection",
    "SelectionChangeMessage": "Selection Change"
  },
  "UMeshToVolumeTool": {
    "OnStartTool": "Convert a Static Mesh to a Volume, or update an existing Volume",
    "MeshToVolumeToolTransactionName": "Create Volume",
    "OpenBoundaryEdges": "Input Mesh is non-Closed and may produce a broken Volume",
    "MeshToVolumeToolName": "Mesh To Volume",
    "LargeFaceCount": "Mesh has large face count; output Volume representation has been automatically simplified"
  },
  "UMeshVertexPaintTool": {
    "NoChannelsSelectedMessage": "At least one Target Channel must be selected",
    "ChangeActiveGroupLayer": "Change Polygroup Layer",
    "CopyToSpecificLOD": "Copy Vertex Colors To LOD",
    "CopyToOtherLODs": "Copy Vertex Colors To LODs",
    "MissingLODMessage": "Could not find selected LOD on Target Mesh",
    "Erase": "Erase",
    "OnStartTool": "Hold Shift to Erase. [/] and S/D change Size (+Shift to small-step). Shift+G to pick Paint Color, +Ctrl for Erase Color.",
    "Paint": "Paint",
    "VertexPaintChange": "Paint Stroke",
    "ToolName": "Paint Vertex Colors",
    "VertexPaintToolTransactionName": "Paint Vertex Colors",
    "PickColorUnderCursor": "Pick Color",
    "PickEraseColorUnderCursor": "Pick Erase Color",
    "NoWeightMapMessage": "Selected Weight Map could not be found on the Target Mesh",
    "Smooth": "Smooth",
    "Soften": "Soften",
    "SameSourceDestMessage": "Source and Destination must be different Channels",
    "PickEraseColorUnderCursorTooltip": "Switch the Erase Color to the color currently under the cursor",
    "PickColorUnderCursorTooltip": "Switch the Paint Color to the color currently under the cursor",
    "NoLODsToCopyToMessage": "Target Mesh does not have any other editable LODs",
    "NoLODsErrorMessage": "Target Mesh does not support LODs",
    "InvalidColorsMessage": "Target Mesh does not support Vertex Colors"
  },
  "UMeshVertexSculptTool": {
    "VertexSculptChange": "Brush Stroke",
    "DisableSymmetryChange": "Disable Symmetry",
    "Flatten": "Flatten",
    "PullKelvin": "Grab",
    "PullSharpKelvin": "GrabSharp",
    "OnStartSculptTool": "Hold Shift to Smooth, Ctrl to Invert (where applicable). [/] and S/D change Size (+Shift to small-step), W/E changes Strength.",
    "Inflate": "Inflate",
    "Move": "Move",
    "Pinch": "Pinch",
    "Plane": "PlaneN",
    "PlaneViewAligned": "PlaneV",
    "FixedPlane": "PlaneW",
    "ScaleKelvin": "Scale",
    "ToolName": "Sculpt",
    "SculptMax": "SculptMx",
    "Offset": "SculptN",
    "SculptView": "SculptV",
    "Smooth": "Smooth",
    "SmoothBrush": "Smooth",
    "SmoothFill": "SmoothFill",
    "TwistKelvin": "Twist",
    "FixedPlaneTip": "Use T to reposition Work Plane at cursor, Shift+T to align to Normal, Ctrl+Shift+T to align to View"
  },
  "UMG": {
    "UserWidgetDoesntSupportFocus": " does not support focus, you should set bIsFocusable to true.",
    "NonUserWidgetDoesntSupportFocus": " does not support focus.",
    "Error_ListViewBase_EntryClassNotImplementingInterface": "'{0}' has EntryWidgetClass property set to'{1}' and that Class doesn't implement User List Entry Interface - required for any UListViewBase to function.",
    "NotValidClass": "Abstract, Deprecated or Replaced classes are not allowed to be used to construct a user widget. {UserWidgetClass} is one of these.",
    "AddToPlayerScreen_NoPlayer": "AddToPlayerScreen Failed.  No Owning Player!",
    "Advanced": "Advanced",
    "SetNavigationRuleBaseWrongRule": "Cannot use SetNavigationRuleBase with an Explicit or a Custom or a CustomBoundary Rule.",
    "Common": "Common",
    "WidgetClassNull": "CreateWidget called with a null class.",
    "NotUserWidget": "CreateWidget can only be used on UUserWidget children. {UserWidgetClass} is not a UUserWidget.",
    "NoPlayer": "CreateWidget cannot be used on Player Controller with no attached player. {PlayerController} has no Player attached.",
    "Error_CompilationError": "EntryWidget BP [{0}] has not compiled successfully",
    "Error_NonBPEntryWidget": "EntryWidgetClass [{0}] is not a Blueprint class",
    "Input": "Input",
    "Lists": "Lists",
    "Misc": "Misc",
    "Error_MissingEntryWidgetClass": "No EntryWidgetClass specified on this list.\nEven if doing custom stuff, this is always required as a fallback.",
    "NotLocalPlayer": "Only Local Player Controllers can be assigned to widgets. {PlayerController} is not a Local Player Controller.",
    "Optimization": "Optimization",
    "Panel": "Panel",
    "Primitive": "Primitive",
    "UMG WidgetBlueprint Library: SetInputMode_GameAndUI": "SetInputMode_GameAndUI expects a valid player controller as 'PlayerController' target",
    "UMG WidgetBlueprint Library: SetInputMode_GameOnly": "SetInputMode_GameOnly expects a valid player controller as 'PlayerController' target",
    "UMG WidgetBlueprint Library: SetInputMode_UIOnly": "SetInputMode_UIOnly expects a valid player controller as 'PlayerController' target",
    "NativeWidgetHostText": "Slate Widget Host",
    "SpecialFX": "Special Effects",
    "Synth": "Synth",
    "TextBlockDefaultValue": "Text Block",
    "NoPlayerControllerToFocus": "The PlayerController is not a valid local player so it can't focus the widget.",
    "ThisWidgetDoesntSupportFocus": "The widget {0} does not support focus. If this is a UserWidget, you should set bIsFocusable to true.",
    "RemoveFromParentWithNoParent": "UWidget::RemoveFromParent() called on '{0}' which has no UMG parent (if it was added directly to a native Slate widget via TakeWidget() then it must be removed explicitly rather than via RemoveFromParent())",
    "OuterNull": "Unable to create the widget {0}, no outer provided.",
    "NoInputListeningWithoutPlayerController": "Unable to listen to input actions without a player controller in {0}.",
    "UserCreated": "User Created",
    "Viewport": "Viewport",
    "null": "null",
    "WarningMissingOnGenerateContentWidget": "{0} Missing OnGenerateContentWidget",
    "WarningMissingOnGenerateItemWidget": "{0} Missing OnGenerateItemWidget",
    "RichTextBlock_InvalidTextStyle": "{0} Text Style Set property expects a Data Table with a Rich Text Style Row structure (currently set to {1}).",
    "Error_DynamicEntryBox_RecursiveEntryClass": "{0} has a recursive EntryWidgetClass specified (reference itself).",
    "Error_DynamicEntryBox_MissingEntryClass": "{0} has no EntryWidgetClass specified - required for any Dynamic Entry Box to function.",
    "Error_ListViewBase_MissingEntryClass": "{0} has no EntryWidgetClass specified - required for any UListViewBase to function."
  },
  "UMGAnimation": {
    "MaterialTrackFormat": "{0} Material"
  },
  "UMGEditor": {
    "Uncategorized": "Uncategorized",
    "NonVariableLabelFormat": "[{BaseName}]{Metadata}"
  },
  "UMirrorDataTable": {
    "FAssetTypeActions_MirrorDataTable": "Mirror Data Table"
  },
  "UMirrorTool": {
    "MirrorDestroyTitle": "Delete mesh components?",
    "ToolName": "Mirror",
    "MirrorToolTransactionName": "Mirror Tool",
    "OnStartMirrorTool": "Mirror one or more meshes across a plane. Ctrl+[shift+]clicking on a spot on the original mesh will place the plane there. Buttons will reset it.",
    "MirrorDestroyQuestion": "The mirror plane cropping has entirely cut away at least one mesh. Do you actually want to delete these mesh components? Note that either way all actors will remain, and meshes that are not fully cut away will still be mirrored as normal.",
    "MirrorMultipleAssetsWithSameSource": "WARNING: Multiple meshes in your selection use the same source asset! Only the \"Create New Assets\" save mode is supported.",
    "MirrorNonUniformScaledAsset": "WARNING: The item \"{0}\" has a non-uniform scaling transform. The mirror will be applied in world-space, so the underlying asset will not have mirror symmetry. Consider instead baking the scale before mirroring.",
    "MirrorZeroScaledAsset": "WARNING: The item \"{0}\" has a zero-scale on at least one axis. Mirroring cannot be correctly applied in this case. Consider instead baking the scale before mirroring.",
    "CombinedWarnings": "{0}\n\n{1}"
  },
  "UModelingToolsEditorMode": {
    "CannotCutWarning": "Cannot cut objects while this Tool is active",
    "CannotDeleteWarning": "Cannot delete objects while this Tool is active",
    "InitializeSelection": "Initialize Selection",
    "ModelingToolsEditorModeName": "Modeling",
    "RealtimeOverrideMessage_ModelingMode": "Modeling Mode",
    "ChangeSelectionMode": "Selection Mode"
  },
  "UModifierCompilationBlueprintExtension": {
    "EnhancedInput.MiddleOfMessage": " is not part of ",
    "EnhancedInput.EndOfMessageFmt": " referenced by this modifier's {0} property"
  },
  "UModifierHierarchyAssetFactory": {
    "UModifierMetaDataAssetFactory_SubMenu": "Extensions",
    "DisplayName": "Modifier Hierarchy"
  },
  "UModifierMetaDataAssetFactory": {
    "UModifierMetaDataAssetFactory_SubMenu": "Extensions",
    "DisplayName": "Modifier Bound Widget Styles"
  },
  "UModifyGeometrySelectionCommand": {
    "ShortString_Contract": "Contract/Shrink Selection",
    "ShortString_ExpandToConnected": "Expand To Connected",
    "ShortString_Expand": "Expand/Grow Selection",
    "ShortString_Invert": "Invert Selection",
    "ShortString_InvertConnected": "Invert Selection (Connected)",
    "ShortString_SelectAll": "Select All"
  },
  "UMotionExtractorModifier": {
    "SetMotionCurveBracket": "Setting Motion Curve"
  },
  "UMovieSceneAnimationTrackRecorderSettings": {
    "DefaultAnimationTrackName": "RecordedAnimation"
  },
  "UMovieSceneSequence": {
    "FindNamedBinding_Warning": "Attempted to find a named binding that did not exist"
  },
  "UMovieSceneSequencePlayer": {
    "SetWeightWarning": "Attempting to set a weight on sequence {0} with PlaybackSettings.bDynamicWeighting disabled. This may lead to undesireable blending artifacts or broken in/out blends."
  },
  "UncontrolledChangelists": {
    "ReconcileStatus": "Assets to check for reconcile: {0}",
    "DefaultUncontrolledChangelist": "Default Uncontrolled Changelist",
    "ProcessingAssetsProgress": "Processing assets",
    "ProcessingAssetsStatus": "Processing assets...",
    "ReconcileAssetsProgress": "Reconciling assets",
    "UncontrolledStateTooltip": "Uncontrolled: Locally modified outside of revision control",
    "Default_Override": "{0} (Uncontrolled Changelist)"
  },
  "UNiagaraComponentRendererProperties": {
    "NiagaraComponentLocalspaceLocationWarningFix": "Change emitter localspace setting",
    "NiagaraComponentLocalspaceRotationWarningFix": "Change emitter localspace setting",
    "NiagaraComponentLocalspaceScaleWarningFix": "Change emitter localspace setting",
    "ComponentRendererTooltip": "Component Renderer ({0})",
    "NiagaraComponentLocalspaceLocationWarningSummary": "Component location and emitter localspace different!",
    "NiagaraComponentLocalspaceRotationWarningSummary": "Component rotation and emitter localspace different!",
    "NiagaraComponentLocalspaceScaleWarningSummary": "Component scale and emitter localspace different!",
    "NiagaraClassWithinComponentErrorSummary": "Invalid component type selected!",
    "NiagaraComponentLocalspaceLocationWarning": "The component location is configured to use a different localspace setting than the emitter.",
    "NiagaraComponentLocalspaceRotationWarning": "The component rotation is configured to use a different localspace setting than the emitter.",
    "NiagaraComponentLocalspaceScaleWarning": "The component scale is configured to use a different localspace setting than the emitter.",
    "NiagaraClassWithinComponentError": "The selected component type is not valid because it can only be attached to an object of type {0}."
  },
  "UNiagaraDataInterface2DArrayTexture": {
    "TextureGatherTexture2ArrayDDesc": "Gather the 4 samples (Red only) that would be used in bilinear interpolation.",
    "TextureDimsDesc": "Get the dimensions of mip 0 of the texture.",
    "TextureLoad2DArrayTextureDesc": "Read a texel from the provided location & mip without any filtering or sampling.",
    "TextureSample2DArrayTextureDesc": "Sample the specified mip level of the input texture at the specified UVW coordinates. Where W is the slice to sample (0,1,2, etc) and UV are the coordinates into the slice."
  },
  "UNiagaraDataInterfaceCubeTexture": {
    "TextureDimsDesc": "Get the dimensions of mip 0 of the texture.",
    "TextureSampleCubeTextureDesc": "Sample the specified mip level of the input cube texture at the specified UVW coordinates"
  },
  "UNiagaraDataInterfaceDynamicMesh": {
    "AllocateSectionTrianglesDesc": "Allocates the provided number of triangles from the section.  Returns the first triangle index allocated along with the number actually allocated.",
    "AppendTriangleDesc": "Appends a triangle to the section.  This assumes that triangles are stored sequentially in the section, no vertex sharing, etc.",
    "ClearAllSectionTrianglesDesc": "Clears all section triangle counts back to 0.",
    "ClearSectionTrianglesDesc": "Clears the sections triangle count back to 0.",
    "SetMeshPropertiesDesc": "Modifies the mesh proprties, any changes here will clear the existing mesh data.",
    "SetSectionDataDesc": "Sets the mesh section data, any changes here will clear existing mesh data.",
    "SetSectionCountDesc": "Sets the number of sections for the mesh, any changes here will clear existing mesh data."
  },
  "UNiagaraDataInterfaceRigidMeshCollisionQuery": {
    "NiagaraDistanceFieldNotEnabledMsg": "The mesh distance field generation is currently not enabled, please check the project settings.\nNiagara cannot query the mesh distance fields otherwise."
  },
  "UNiagaraDataInterfaceSceneCapture2D": {
    "TextureDeprojectDepthDesc": "Deproject the depth sample from the texture into world space.",
    "TextureLoadDesc": "Load a value from the texture at the pixel location",
    "TextureProjectDepthDesc": "Project the position into the scene capture and sample from the texture.",
    "TextureProjectDesc": "Project the position into the scene capture and sample from the texture.",
    "TextureSampleDesc": "Sample a value from the texture at the UV location"
  },
  "UNiagaraDataInterfaceSparseVolumeTexture": {
    "SparseVolumeTextureDimsDesc": "Get the dimensions of the provided mip level.",
    "SparseVolumeGetNumMipLevelsDesc": "Get the number of mip levels.",
    "SparseVolumeTextureLoadDesc": "Read a voxel from the provided location & mip without any filtering or sampling.",
    "SparseVolumeTextureSampleDesc": "Sample supplied mip level from input sparse volume texture at the specified UVW coordinates."
  },
  "UNiagaraDataInterfaceTexture": {
    "TextureGatherTexture2DDesc": "Gather the 4 samples (Red only) that would be used in bilinear interpolation.",
    "TextureDimsDesc": "Get the dimensions of the provided Mip level.",
    "GetNumMipLevelsDesc": "Get the number of Mip Levels.",
    "TextureLoadTexture2DDesc": "Read a texel from the provided location & mip without any filtering or sampling.",
    "TextureSamplePseudoVolumeTextureDesc": "Return a pseudovolume texture sample.\nUseful for simulating 3D texturing with a 2D texture or as a texture flipbook with lerped transitions.\nTreats 2d layout of frames as a 3d texture and performs bilinear filtering by blending with an offset Z frame.\nTexture = Input Texture Object storing Volume Data\nUVW = Input float3 for Position, 0 - 1\nXYNumFrames = Input float for num frames in x, y directions\nTotalNumFrames = Input float for num total frames\nMipMode = Sampling mode : 0 = use miplevel, 1 = use UV computed gradients, 2 = Use gradients(default = 0)\nMipLevel = MIP level to use in mipmode = 0 (default 0)\nDDX, DDY = Texture gradients in mipmode = 2\n",
    "TextureSampleTexture2DDesc": "Sample supplied mip level from input 2d texture at the specified UV coordinates. The UV origin (0,0) is in the upper left hand corner of the image."
  },
  "UNiagaraDataInterfaceVolumeTexture": {
    "TextureDimsDesc": "Get the dimensions of mip 0 of the texture.",
    "TextureLoadTextureVolumeDesc": "Read a texel from the provided location & mip without any filtering or sampling.",
    "TextureSampleVolumeTextureDesc": "Sample the specified mip level of the input 3d texture at the specified UVW coordinates. The UVW origin (0, 0, 0) is in the bottom left hand corner of the volume."
  },
  "UNiagaraDecalRendererProperties": {
    "DecalRenderer": "Decal Renderer",
    "DecalRenderingPreviewSceneInfo": "Decal Rendering does not show in the default preview scene, please modify the Preview Scene Settings to add ground geometry to visualize in preview."
  },
  "UNiagaraGeometryCacheRendererProperties": {
    "GeoCacheRenderer": "Geometry Cache Renderer",
    "GeoCacheBoundTooltip": "Geometry cache slot is bound to user parameter {0}"
  },
  "UNiagaraLightRendererProperties": {
    "LightRenderer": "Light Renderer"
  },
  "UNiagaraMeshRendererProperties": {
    "ShowNiagaraMeshRendererFlipbookWarning_Title": "Confirm Enable Flipbook",
    "ShowNiagaraMeshRendererFlipbookWarning_Message": "Enabling the Mesh Flipbook option will replace all meshes currently selected for this renderer. Continue?",
    "FlipbookSuffixWarningToastMessage": "Error gathering meshes for Mesh Flipbook. Suffix Format is missing \"{frame_number}\"",
    "FlipbookWarningToastMessage": "Failed to load one or more meshes for Mesh Flipbook. See the Output Log for details.",
    "MeshRendererNoMat": "Mesh Renderer (No Mesh Set)",
    "MeshBoundTooltip": "Mesh slot is bound to parameter {0}",
    "ShowNiagaraMeshRendererFlipbookWarning_Cancel": "No",
    "ShowNiagaraMeshRendererFlipbookWarning_Confirm": "Yes"
  },
  "UNiagaraNodeDataSetBase": {
    "UNiagaraNodeWriteDataSetParamMapInPin": "ParamMap",
    "UNiagaraNodeWriteDataSetParamMapOutPin": "ParamMap"
  },
  "UNiagaraRendererProperties": {
    "AttributeBindingMissingDesc": "AttributeBinding '{0}' could not be found in the renderer materials.  We will still create the MID which may be unnecessary.",
    "AttributeBindingMissing": "AttributeBinding '{0}' not found on materials.",
    "ScalarParameterMissingDesc": "ScalarParameter '{0}' could not be found in the renderer materials.  We will still create the MID which may be unnecessary.",
    "ScalarParameterMissing": "ScalarParameter '{0}' not found on materials.",
    "TextureParameterMissingDesc": "TextureParameter '{0}' could not be found in the renderer materials.  We will still create the MID which may be unnecessary.",
    "TextureParameterMissing": "TextureParameter '{0}' not found on materials.",
    "VectorParameterMissingDesc": "VectorParameter '{0}' could not be found in the renderer materials.  We will still create the MID which may be unnecessary.",
    "VectorParameterMissing": "VectorParameter '{0}' not found on materials."
  },
  "UNiagaraRibbonRendererProperties": {
    "RibbonLinkOrderUsesNormalizedAgeFix": "Change fallback to use Particles.UniqueID",
    "NiagaraRibbonRendererMultiPlaneInvisibleFaceFix": "Fix by decreasing MultiPlane count by 1.",
    "RibbonRendererNoMat": "Ribbon Renderer (No Material Set)",
    "RibbonLinkOrderUsesNormalizedAgeDesc": "RibbonLinkOrder will fallback to normalized age",
    "RibbonLinkOrderUsesNormalizedAgeSummary": "RibbonLinkOrder will use normalized age if the link order binding does not exist.  This can produce unpredictable results with burst modules, new renderers will use Particles.UniqueID to fix this issue.",
    "NiagaraRibbonRendererMultiPlaneInvisibleFaceDesc": "The specified MultiPlaneCount (Even Count) with ScreenFacing will result in a hidden face due to the camera being coplanar to one face.",
    "NiagaraRibbonRendererMultiPlaneInvisibleFaceSummary": "The specified MultiPlaneCount+ScreenFacing will result in a hidden face.",
    "NiagaraRibbonRendererUVBySegmentGPUDesc": "The specified UV Distribution for Channel {0} on GPU may result in different visual look than a CPU sim due to increased particle density in GPU sim.",
    "NiagaraRibbonRendererUVBySegmentGPUSummary": "The specified UV Settings on Channel {0} on GPU may result in undesirable look."
  },
  "UNiagaraSpriteRendererProperties": {
    "SpriteRendererUVScaleWithCutout": "Cutouts will not be sized dynamically with UVScale variable. If scaling above 1.0, geometry may clip.",
    "SpriteRendererNoMat": "Sprite Renderer (No Material Set)"
  },
  "UNiagaraStackEmitterItemGroup": {
    "GpuNoInterpolatedIncorrectLong": "Due to a previous GPU codegen issue both particle spawn & update scripts were running on particle spawn when interpolated spawning is disabled.  This is now fixed for new content to match CPU behavior where only particle spawn will run when interpolated spawning is disabled.",
    "EditSummaryViewButtonLabel": "Edit Summary",
    "EmitterPropertiesName": "Emitter Properties",
    "EmitterSummaryName": "Emitter Summary",
    "SummaryCollapseButtonTooltip": "Expand/Collapse detailed view.",
    "FixGpuInterpolatedDisabled": "Fix GPU emitter to not run particle update script on particle spawn",
    "GpuNoInterpolatedIncorrect": "GPU is incorrectly running particle update script on particle spawn.",
    "WarmupDeltaTimeExceedsEmitterDeltaTimeWarningText": "Max Tick Delta Time is smaller than the System's Warmup Delta Time. This could cause unintended results during warmup for this emitter.\nThe max tick delta time can be changed in the Niagara settings.",
    "EmitterSourcedWarning": "Missing fixed bounds.",
    "MissingFixedBounds": "Missing fixed bounds.",
    "CanNotResetToBase": "No parent to reset to, or not different from parent.",
    "EmitterPropertiesTooltip": "Properties that are handled per Emitter. These cannot change at runtime.",
    "FixWarmupDeltaTime": "Reduce System Warmup Delta Time",
    "CanResetToBase": "Reset the emitter properties to the state defined by the parent emitter.",
    "SummaryCollapseButtonDisplayName": "Show Advanced",
    "EmitterSummaryTooltip": "Subset of parameters from the stack, summarized here for easier access.",
    "EditSummaryViewButtonTooltip": "Summons the Summary Editor that lets you define what inputs, renderers and properties (and more) should be displayed when looking at the Emitter Summary.",
    "WarmupDeltaTimeExceedsEmitterDeltaTimeWarningSummary": "System Warmup Delta Time Exceeds Emitter Max Delta Time.",
    "RequiredFixedBoundsWarningFormat": "The emitter is GPU and is using dynamic bounds mode.\r\nPlease update the Emitter or System properties otherwise bounds may be incorrect.",
    "EmitterSourcedWarningFormat": "The emitter is using dynamic bounds mode but only using Emitter sourced renderers.\r\nPlease update the Emitter or System properties otherwise bounds may be incorrect."
  },
  "UNiagaraStackEventScriptItemGroup": {
    "CantDeleteInherited": "Can not delete this event handler because it's inherited.",
    "CanDelete": "Delete this event handler.",
    "DeleteEventHandler": "Deleted {0}",
    "EventGroupTooltip": "Determines how this Emitter responds to incoming events. There can be more than one event handler stage per Emitter.",
    "FormatEventScriptDisplayName": "Event Handler - Source: {0}",
    "TempDisplayNameFormat": "Event Handler - {0}",
    "EventHandlerPropertiesDisplayName": "Event Handler Properties",
    "EventHandlersNotSupportedOnCPULong": "Event Handlers are currently not supported on GPU, please disable or remove.",
    "EventHandlersNotSupportedOnCPU": "Event Handlers are not supported on GPU",
    "CanNotResetToBase": "No parent to reset to, or not different from parent.",
    "CanResetToBase": "Reset the event handler properties to the state defined by the parent emitter.",
    "SetCpuSimulationFix": "Set CPU simulation",
    "SetCpuSimulation": "Set Cpu Simulation",
    "EventGroupInheritanceMessage": "This event handler is inherited from a parent emitter.  Inherited\nevent handlers can only be deleted while editing the parent emitter.",
    "UnassignedEventDisplayName": "Unassigned Event"
  },
  "UNiagaraStackFunctionInputCollection": {
    "All": "All",
    "ConvertInputToStaticSwitchTransaction": "Copy value to static switch parameter",
    "DeprecatedInputSummaryFormat": "Deprecated Input Override: {0}",
    "DuplicateInputSummaryFormat": "Duplicate Input: {0}",
    "InputWithInvalidTypeSummaryFormat": "Input has an invalid type: {0}",
    "InputCollectionDisplayName": "Inputs",
    "InvalidInputOverrideSummaryFormat": "Invalid Input Override: {0}",
    "InvalidInputSummaryFormat": "Invalid Input: {0}",
    "InvalidParameterMapInputSummaryFormat": "Invalid Input: {0}",
    "InvalidHierarchyWarningSummaryFormat": "Invalid ParentAttribute {0} in module metadata.",
    "RemoveInvalidInputTransaction": "Remove input override",
    "RemoveInvalidInputTransactionExt": "Remove input override (WARNING: this could result in different behavior!)",
    "RemoveInvalidInputPinFix": "Remove invalid input.",
    "AssignmentNodeName": "SetVariables",
    "InvalidHierarchyWarningFormat": "The attribute {0} was used as parent in the metadata although it is itself the child of another attribute.\nPlease check the module metadata to fix this.",
    "DeprecatedInputFormat": "The input {0} is no longer exposed by the function {1}, but there exists a static switch parameter with the same name instead.\nYou can choose to copy the previously entered data over to the new parameter or remove the override to discard it.",
    "InputWithInvalidTypeFormat": "The input {0} on function {1} has a type which is invalid.\nThe type of this input doesn't exist anymore.\nThe type must be brought back into the project or this input must be removed from the script.",
    "InvalidInputOverrideFormat": "The input {0} was previously overriden but is no longer exposed by the function {1}.\nPress the fix button to remove this unused override data,\nor check the function definition to see why this input is no longer exposed.",
    "InvalidInputFormat": "The input {0} was previously set but is no longer exposed by the function {1}.\nPress the fix button to remove this unused input data,\nor check the function definition to see why this input is no longer exposed.",
    "InvalidParameterMapInputFormat": "The parameter map input {0} was removed from this module. Modules will not function without a valid parameter map input.  This must be fixed in the script that defines this module.",
    "DuplicateInputFormat": "There are multiple inputs with the same name {0} exposed by the function {1}.\nThis is not supported and must be fixed in the script that defines this function.\nCheck for inputs with the same name and different types or static switches.",
    "Uncategorized": "Uncategorized"
  },
  "UNiagaraStackParameterStoreGroup": {
    "SystemUserParametersTooltip": "Brings the User Parameters tab to the front. This button will go away with the next release.\nThe User Parameters tab allows you to set default values and hierarchies for user parameters.\nUser Parameters are exposed to systems outside Niagara (like Blueprints) and can be dynamically changed at runtime.\n",
    "AddParameterActionDescriptionFormat": "Create a new {0} parameter.",
    "ScriptGroupAddItemName": "Parameter",
    "SystemPropertiesGroupName": "Properties",
    "SystemSettingsTooltip": "Properties set for the entire system.",
    "SystemUserParametersGroupName": "User Parameters"
  },
  "UNiagaraStackRendererItem": {
    "AddMissingVariable": "Add missing variable",
    "AddedVariableForFix": "Added {0} to the Spawn script to support the renderer.",
    "FailedRendererBindShort": "An attribute is missing.",
    "RendererItemFixTransaction": "Apply renderer fix",
    "CopyRenderer": "Copy this renderer.",
    "CutRendererTransactionText": "Cut renderers",
    "CanCut": "Cut this renderer.",
    "DeleteRenderer": "Delete Renderer",
    "DeleteToolTip": "Delete this renderer.",
    "FixRendererError": "Fixing rendering module error: Add Attribute",
    "FailedRendererBind": "Missing attribute \"{0}\" of Type \"{1}\".",
    "MoveRendererDownTransaction": "Move renderer down",
    "MoveRendererUpTransaction": "Move renderer up",
    "CanNotResetToBase": "No parent to reset to, or not different from parent.",
    "PasteRenderersTransactionText": "Paste renderers",
    "FailedRendererDueToSimTargetLong": "Renderer incompatible with SimTarget mode \"{0}\".",
    "FailedRendererDueToSimTarget": "Renderer incompatible with SimTarget mode.",
    "CanResetToBase": "Reset this renderer to the state defined by the parent emitter.",
    "SetRendererEnabledState": "Set renderer enabled/disabled state.",
    "CantCutBecauseCantCopyFormat": "This renderer can not be cut because it can't be copied.  {0}",
    "CantDeleteToolTip": "This renderer can not be deleted becaue it is inherited.",
    "CantDeleteOwnerDisabledToolTip": "This renderer can not be deleted because its owner is disabled.",
    "CantCutBecauseCantDeleteFormat": "This renderer can't be cut because it can't be deleted.  {0}",
    "RendererItemInheritanceMessage": "This renderer is inherited from a parent emitter.  Inherited\nrenderers can only be deleted while editing the parent emitter."
  },
  "UNiagaraStackRenderItemGroup": {
    "AddNewRendererTransaction": "Add new renderer",
    "RendererGroupTooltip": "Describes how we should display/present each particle. Note that this doesn't have to be visual. Multiple renderers are supported. Order in this stack is not necessarily relevant to draw order.",
    "AddedVariables": "One or more variables have been added to the Spawn script to support the added renderer.",
    "PasteRenderersTransactionText": "Paste renderers",
    "PasteRenderers": "Paste renderers from the clipboard.",
    "RenderGroupName": "Render",
    "RenderGroupAddItemName": "Renderer"
  },
  "UNiagaraStackScriptItemGroup": {
    "AddingRequiredSystemUpdateModuleFormat": "Add {0} module.",
    "AssetCantDropOnStack": "Assets can only be dropped into the overview.",
    "CantDropAssetWithInvalidUsageFormat": "Can not drop asset {0} here because it doesn't have a valid usage.",
    "CantDropNonModuleAssetFormat": "Can not drop asset {0} here because it is not a module script.",
    "CantDropNonScriptAssetFormat": "Can not drop asset {0} here because it is not a niagara script.",
    "CantDropAssetByUsageFormat": "Can not drop asset {0} in this part of the stack\nbecause it's not valid for this usage context.",
    "CantDropParameterByUsage": "Can not drop this parameter here because\nit can't be written in this usage context.",
    "CantPasteModulesInvalidFunction": "Can't paste the copied modules because they don't references scripts which are still valid.",
    "CantPasteModulesForUsage": "Can't paste the copied modules because they don't support the correct usage.",
    "CopyModuleResult": "Copy this module here.",
    "NewParameterModuleCategory": "Create New Parameter",
    "NewDeprecationName": "Deprecated Original {0}",
    "NewSetSpecificModuleDescription": "Description: Create a new module that can set new or existing parameters directly.",
    "NewScratchModuleDescription": "Description: Create a new scratch pad module.",
    "NewParameterModuleDescriptionFormat": "Description: Create a new {0} parameter.",
    "ExistingParameterModuleDescriptoinFormat": "Description: Set the parameter {0}. {1}",
    "DragAndDropModule": "Drag and drop module",
    "CompileErrorLong": "Errors were generated while compiling this stage. Check for modules showing errors or check the niagara log for details.",
    "FailedToAddSystemLifecycle": "Failed to add required module.\nCheck the log for errors.",
    "DeprecationAssetReplacementFail": "Failed to insert recommended deprecation asset as it is not a module script!",
    "FixStackGraph": "Fix invalid stack graph",
    "DropAsset": "Insert a module for this asset here.",
    "DropParameterFormat": "Insert a module for this parameter here.",
    "DragAndDropAsset": "Insert modules for assets",
    "DragAndDropScript": "Insert modules for scripts",
    "DropAssets": "Insert modules for these assets here.",
    "InsertNewModule": "Insert new module",
    "MissingRequiredMode": "Missing required module.",
    "ScriptGroupAddItemName": "Module",
    "CantDropModuleOnStack": "Modules can only be dropped into the overview.",
    "MoveModuleResult": "Move this module here.",
    "NewScratchModuleName": "New Scratch Pad Module",
    "CantDropMultipleModules": "Only single modules can be dragged and dropped.",
    "CantDropParameterOnStack": "Parameters can only be dropped onto 'Set Parameters' modules, or correctly\ntyped inputs in the selection view.  If you want to add a new 'Set Parameters' module for\n this parameter, you can drop it into one of the nodes in the System Overview graph.",
    "PasteModules": "Paste modules from the clipboard which have valid function scripts and valid usage.",
    "PasteModuleTransactionText": "Paste niagara modules",
    "ScriptCantDropOnStack": "Scripts can only be dropped into the overview.",
    "ExistingParameterModuleCategory": "Set Specific Parameters",
    "NewSetSpecificModuleName": "Set new or existing parameter directly",
    "ShowLogForErrorsFix": "Show the errors in the Niagara Log",
    "ShowLogForWarningsFix": "Show the warnings in the Niagara Log",
    "InvalidErrorText": "The data used to generate the stack has been corrupted and can not be used.\nUsing the fix option will reset this part of the stack to its default empty state.",
    "InvalidErrorSummaryText": "The stack data is invalid",
    "RequiredSystemUpdateModuleWarningFormat": "The stack needs a {0} module.",
    "CantMoveModuleError": "This inherited module can't be moved.",
    "CantMoveModuleByUsage": "This module can't be moved to this section of the\nstack because it's not valid for this usage context.",
    "ConpileErrorSummary": "This stage has compile errors.",
    "CompileWarningSummary": "This stage has compile warnings.",
    "ModuleNotCategorized": "Uncategorized Modules",
    "UpdateDeprecatedScript": "Update module script to new version",
    "CompileWarningLong": "Warnings were generated while compiling this stage. Check for modules showing warnings or check the niagara log for details.",
    "NonPastedModulesWarningFormat": "{0} modules not pasted due to incorrect usage.\n{1} inputs not pasted in Set Variables nodes due to incorrect usage."
  },
  "UNiagaraStackSimulationStageGroup": {
    "CantDeleteInherited": "Can not delete this simulation stage because it's inherited.",
    "SimulationStageGroupTooltip": "Defines properties and script modules for a simulation stage.",
    "CanDelete": "Delete this simulation stage.",
    "DeleteSimulationStage": "Delete {0}",
    "DisableSimulationStageFix": "Disable Simulation Stage",
    "Disabled": "Disabled",
    "Enabled": "Enabled",
    "MoveSimulationStage": "Move Shader Stage {0}",
    "MoveSimulationStageDragMessage": "Move this simulation stage here.",
    "CanNotResetToBase": "No parent to reset to, or not different from parent.",
    "CantDropMultipleSimulationStages": "Only single simulation stages can be dragged and dropped.",
    "CanResetToBase": "Reset this simulation stage to the one defined in the parent emitter.",
    "SetGpuSimulationFix": "Set GPU simulation",
    "SetGpuSimulation": "Set Gpu Simulation",
    "SetSimulationStageEnable": "Set Simulation Stage {1} {0}",
    "SimulationStagesNotSupportedOnCPU": "Simulation stages are not supported on CPU",
    "CantDropSimulationStageOnStack": "Simulation stages can only be dropped into the overview.",
    "SimulationStagesNotSupportedOnCPULong": "Simulations stages are currently not supported on CPU, please disable or remove.",
    "CantMoveSimulationStageError": "This inherited simulation stage can't be moved.",
    "CantDropSimulationStageFromOtherEmitterError": "This simulation stage can't be moved here\nbecause it's owned by a different emitter.",
    "SimulationStageGroupInheritanceMessage": "This simulation stage is inherited from a parent emitter.  Inherited\nsimulation stages can only be deleted while editing the parent emitter.",
    "SimulationStagePropertiesDisplayNameFormat": "{0} Settings"
  },
  "UNiagaraStackSummaryViewObject": {
    "FilteredInputCollectionDisplayName": "Filtered Inputs",
    "EmptySummaryNodeMessage": "No Parameters in Emitter Summary.\n\nYou can click on the 'Edit' button in the top right to summon the Summary View Editor. It lets you add categories, modules or individual module inputs as well as renderer properties via drag & drop."
  },
  "UNiagaraStackSystemItemGroup": {
    "FixOverridesWithNoEffectType": "Disable Overrides",
    "WarmupDeltaTimeExceedsEmitterDeltaTimeWarningText": "Emitter {0} has a Max Tick Delta Time smaller than the System's Warmup Delta Time. This could cause unintended results during warmup for this emitter.\nThe max tick delta time can be changed in the Niagara setting.",
    "SystemNotUsingRequiredEffectTypeIssue": "Incorrect Effect Type In Use",
    "SystemPropertiesTooltip": "Properties of the System. These cannot change at runtime.",
    "FixWarmupDeltaTime": "Reduce System Warmup Delta Time",
    "FixOverridesWithNoEffectTypeSummaryText": "Scalability overrides with no Effect Type.",
    "FixOverridesWithNoEffectTypeErrorText": "Scalability settings cannot be overriden if the System has no Effect Type.",
    "SwitchToRequiredEffectType": "Switch to the required effect type for this project.",
    "SystemPropertiesName": "System Properties",
    "WarmupDeltaTimeExceedsEmitterDeltaTimeWarningSummary": "System Warmup Delta Time Exceeds Emitter Max Delta Time.",
    "SystemNotUsingRequiredEffectTypeIssueLong": "This project has a required effect type specified and this system is not currently using it."
  },
  "UNiagaraVolumeRendererProperties": {
    "GPUNotSupportedSummary": "GPU particles not support.",
    "VolumeRenderer": "Volume Renderer",
    "GPUNotSupportedDesc": "Volume renderer does not support reading from GPU particles."
  },
  "UnicodeBlock": {
    "Adlam": "Adlam",
    "AegeanNumbers": "Aegean Numbers",
    "Ahom": "Ahom",
    "AlchemicalSymbols": "Alchemical Symbols",
    "AlphabeticPresentationForms": "Alphabetic Presentation Forms",
    "AnatolianHieroglyphs": "Anatolian Hieroglyphs",
    "AncientGreekMusicalNotation": "Ancient Greek Musical Notation",
    "AncientGreekNumbers": "Ancient Greek Numbers",
    "AncientSymbols": "Ancient Symbols",
    "Arabic": "Arabic",
    "ArabicExtendedA": "Arabic Extended - A",
    "ArabicMathematicalAlphabeticSymbols": "Arabic Mathematical Alphabetic Symbols",
    "ArabicPresentationFormsA": "Arabic Presentation Forms - A",
    "ArabicPresentationFormsB": "Arabic Presentation Forms - B",
    "ArabicSupplement": "Arabic Supplement",
    "Armenian": "Armenian",
    "Arrows": "Arrows",
    "Avestan": "Avestan",
    "Balinese": "Balinese",
    "Bamum": "Bamum",
    "BamumSupplement": "Bamum Supplement",
    "BasicLatin": "Basic Latin",
    "BassaVah": "Bassa Vah",
    "Batak": "Batak",
    "Bengali": "Bengali",
    "Bhaiksuki": "Bhaiksuki",
    "BlockElements": "Block Elements",
    "Bopomofo": "Bopomofo",
    "BopomofoExtended": "Bopomofo Extended",
    "BoxDrawing": "Box Drawing",
    "Brahmi": "Brahmi",
    "BraillePatterns": "Braille Patterns",
    "Buginese": "Buginese",
    "Buhid": "Buhid",
    "ByzantineMusicalSymbols": "Byzantine Musical Symbols",
    "CJKCompatibility": "CJK Compatibility",
    "CJKCompatibilityForms": "CJK Compatibility Forms",
    "CJKCompatibilityIdeographs": "CJK Compatibility Ideographs",
    "CJKCompatibilityIdeographsSupplement": "CJK Compatibility Ideographs Supplement",
    "CJKRadicalsSupplement": "CJK Radicals Supplement",
    "CJKStrokes": "CJK Strokes",
    "CJKSymbolsAndPunctuation": "CJK Symbols and Punctuation",
    "CJKUnifiedIdeographs": "CJK Unified Ideographs",
    "CJKUnifiedIdeographsExtensionA": "CJK Unified Ideographs Extension A",
    "CJKUnifiedIdeographsExtensionB": "CJK Unified Ideographs Extension B",
    "CJKUnifiedIdeographsExtensionC": "CJK Unified Ideographs Extension C",
    "CJKUnifiedIdeographsExtensionD": "CJK Unified Ideographs Extension D",
    "CJKUnifiedIdeographsExtensionE": "CJK Unified Ideographs Extension E",
    "Carian": "Carian",
    "CaucasianAlbanian": "Caucasian Albanian",
    "Chakma": "Chakma",
    "Cham": "Cham",
    "Cherokee": "Cherokee",
    "CherokeeSupplement": "Cherokee Supplement",
    "CombiningDiacriticalMarks": "Combining Diacritical Marks",
    "CombiningDiacriticalMarksExtended": "Combining Diacritical Marks Extended",
    "CombiningDiacriticalMarksSupplement": "Combining Diacritical Marks Supplement",
    "CombiningDiacriticalMarksForSymbols": "Combining Diacritical Marks for Symbols",
    "CombiningHalfMarks": "Combining Half Marks",
    "CommonIndicNumberForms": "Common Indic Number Forms",
    "ControlCharacter": "Control Character",
    "ControlPictures": "Control Pictures",
    "Coptic": "Coptic",
    "CopticEpactNumbers": "Coptic Epact Numbers",
    "CountingRodNumerals": "Counting Rod Numerals",
    "Cuneiform": "Cuneiform",
    "CuneiformNumbersAndPunctuation": "Cuneiform Numbers and Punctuation",
    "CurrencySymbols": "Currency Symbols",
    "CypriotSyllabary": "Cypriot Syllabary",
    "Cyrillic": "Cyrillic",
    "CyrillicExtendedA": "Cyrillic Extended - A",
    "CyrillicExtendedB": "Cyrillic Extended - B",
    "CyrillicExtendedC": "Cyrillic Extended C",
    "CyrillicSupplementary": "Cyrillic Supplementary",
    "Deseret": "Deseret",
    "Devanagari": "Devanagari",
    "DevanagariExtended": "Devanagari Extended",
    "Dingbats": "Dingbats",
    "DominoTiles": "Domino Tiles",
    "Duployan": "Duployan",
    "EarlyDynasticCuneiform": "Early Dynastic Cuneiform",
    "EgyptianHieroglyphs": "Egyptian Hieroglyphs",
    "Elbasan": "Elbasan",
    "EmoticonsEmoji": "Emoticons (Emoji)",
    "EnclosedAlphanumericSupplement": "Enclosed Alphanumeric Supplement",
    "EnclosedAlphanumerics": "Enclosed Alphanumerics",
    "EnclosedCJKLettersAndMonths": "Enclosed CJK Letters and Months",
    "EnclosedIdeographicSupplement": "Enclosed Ideographic Supplement",
    "Ethiopic": "Ethiopic",
    "EthiopicExtended": "Ethiopic Extended",
    "EthiopicExtendedA": "Ethiopic Extended - A",
    "EthiopicSupplement": "Ethiopic Supplement",
    "GeneralPunctuation": "General Punctuation",
    "GeometricShapes": "Geometric Shapes",
    "GeometricShapesExtended": "Geometric Shapes Extended",
    "Georgian": "Georgian",
    "GeorgianSupplement": "Georgian Supplement",
    "Glagolitic": "Glagolitic",
    "GlagoliticSupplement": "Glagolitic Supplement",
    "Gothic": "Gothic",
    "Grantha": "Grantha",
    "GreekExtended": "Greek Extended",
    "GreekAndCoptic": "Greek and Coptic",
    "Gujarati": "Gujarati",
    "Gurmukhi": "Gurmukhi",
    "HalfwidthAndFullwidthForms": "Halfwidth and Fullwidth Forms",
    "HangulCompatibilityJamo": "Hangul Compatibility Jamo",
    "HangulJamo": "Hangul Jamo",
    "HangulJamoExtendedA": "Hangul Jamo Extended - A",
    "HangulJamoExtendedB": "Hangul Jamo Extended - B",
    "HangulSyllables": "Hangul Syllables",
    "Hanunoo": "Hanunoo",
    "Hatran": "Hatran",
    "Hebrew": "Hebrew",
    "HighPrivateUseSurrogates": "High Private Use Surrogates",
    "HighSurrogates": "High Surrogates",
    "Hiragana": "Hiragana",
    "IPAExtensions": "IPA Extensions",
    "IdeographicDescriptionCharacters": "Ideographic Description Characters",
    "IdeographicSymbolsAndPunctuation": "Ideographic Symbols and Punctuation",
    "ImperialAramaic": "Imperial Aramaic",
    "InscriptionalPahlavi": "Inscriptional Pahlavi",
    "InscriptionalParthian": "Inscriptional Parthian",
    "Javanese": "Javanese",
    "Kaithi": "Kaithi",
    "KanaSupplement": "Kana Supplement",
    "Kanbun": "Kanbun",
    "KangxiRadicals": "Kangxi Radicals",
    "Kannada": "Kannada",
    "Katakana": "Katakana",
    "KatakanaPhoneticExtensions": "Katakana Phonetic Extensions",
    "KayahLi": "Kayah Li",
    "Kharoshthi": "Kharoshthi",
    "Khmer": "Khmer",
    "KhmerSymbols": "Khmer Symbols",
    "Khojki": "Khojki",
    "Khudawadi": "Khudawadi",
    "Lao": "Lao",
    "Latin1Supplement": "Latin - 1 Supplement",
    "LatinExtendedA": "Latin Extended - A",
    "LatinExtendedB": "Latin Extended - B",
    "LatinExtendedC": "Latin Extended - C",
    "LatinExtendedD": "Latin Extended - D",
    "LatinExtendedE": "Latin Extended - E",
    "LatinExtendedAdditional": "Latin Extended Additional",
    "Lepcha": "Lepcha",
    "LetterlikeSymbols": "Letterlike Symbols",
    "Limbu": "Limbu",
    "LinearA": "Linear A",
    "LinearBIdeograms": "Linear B Ideograms",
    "LinearBSyllabary": "Linear B Syllabary",
    "Lisu": "Lisu",
    "LowSurrogates": "Low Surrogates",
    "Lycian": "Lycian",
    "Lydian": "Lydian",
    "Mahajani": "Mahajani",
    "MahjongTiles": "Mahjong Tiles",
    "Malayalam": "Malayalam",
    "Mandaic": "Mandaic",
    "Manichaean": "Manichaean",
    "Marchen": "Marchen",
    "MathematicalAlphanumericSymbols": "Mathematical Alphanumeric Symbols",
    "MathematicalOperators": "Mathematical Operators",
    "MeeteiMayek": "Meetei Mayek",
    "MeeteiMayekExtensions": "Meetei Mayek Extensions",
    "MendeKikakui": "Mende Kikakui",
    "MeroiticCursive": "Meroitic Cursive",
    "MeroiticHieroglyphs": "Meroitic Hieroglyphs",
    "Miao": "Miao",
    "MiscellaneousMathematicalSymbolsA": "Miscellaneous Mathematical Symbols - A",
    "MiscellaneousMathematicalSymbolsB": "Miscellaneous Mathematical Symbols - B",
    "MiscellaneousSymbols": "Miscellaneous Symbols",
    "MiscellaneousSymbolsAndArrows": "Miscellaneous Symbols and Arrows",
    "MiscellaneousSymbolsAndPictographs": "Miscellaneous Symbols and Pictographs",
    "MiscellaneousTechnical": "Miscellaneous Technical",
    "Modi": "Modi",
    "ModifierToneLetters": "Modifier Tone Letters",
    "Mongolian": "Mongolian",
    "MongolianSupplement": "Mongolian Supplement",
    "Mro": "Mro",
    "Multani": "Multani",
    "MusicalSymbols": "Musical Symbols",
    "Myanmar": "Myanmar",
    "MyanmarExtendedA": "Myanmar Extended - A",
    "MyanmarExtendedB": "Myanmar Extended - B",
    "NKo": "NKo",
    "Nabataean": "Nabataean",
    "NewTaiLue": "New Tai Lue",
    "Newa": "Newa",
    "NumberForms": "Number Forms",
    "Ogham": "Ogham",
    "OlChiki": "Ol Chiki",
    "OldHungarian": "Old Hungarian",
    "OldItalic": "Old Italic",
    "OldNorthArabian": "Old North Arabian",
    "OldPermic": "Old Permic",
    "Old Persian": "Old Persian",
    "OldSouthArabian": "Old South Arabian",
    "OldTurkic": "Old Turkic",
    "OpticalCharacterRecognition": "Optical Character Recognition",
    "Oriya": "Oriya",
    "OrnamentalDingbats": "Ornamental Dingbats",
    "Osage": "Osage",
    "Osmanya": "Osmanya",
    "PahawhHmong": "Pahawh Hmong",
    "Palmyrene": "Palmyrene",
    "PauCinHau": "Pau Cin Hau",
    "PhagsPa": "Phags - pa",
    "PhaistosDisc": "Phaistos Disc",
    "Phoenician": "Phoenician",
    "PhoneticExtensions": "Phonetic Extensions",
    "PhoneticExtensionsSupplement": "Phonetic Extensions Supplement",
    "PlayingCards": "Playing Cards",
    "PrivateUseArea": "Private Use Area",
    "PsalterPahlavi": "Psalter Pahlavi",
    "Rejang": "Rejang",
    "RumiNumeralSymbols": "Rumi Numeral Symbols",
    "Runic": "Runic",
    "Samaritan": "Samaritan",
    "Saurashtra": "Saurashtra",
    "Sharada": "Sharada",
    "Shavian": "Shavian",
    "ShorthandFormatControls": "Shorthand Format Controls",
    "Siddham": "Siddham",
    "Sinhala": "Sinhala",
    "SinhalaArchaicNumbers": "Sinhala Archaic Numbers",
    "SmallFormVariants": "Small Form Variants",
    "SoraSompeng": "Sora Sompeng",
    "SpacingModifierLetters": "Spacing Modifier Letters",
    "Specials": "Specials",
    "Sundanese": "Sundanese",
    "SundaneseSupplement": "Sundanese Supplement",
    "SuperscriptsAndSubscripts": "Superscripts and Subscripts",
    "SupplementalArrowsA": "Supplemental Arrows - A",
    "SupplementalArrowsB": "Supplemental Arrows - B",
    "SupplementalArrowsC": "Supplemental Arrows - C",
    "SupplementalMathematicalOperators": "Supplemental Mathematical Operators",
    "SupplementalPunctuation": "Supplemental Punctuation",
    "SupplementalSymbolsAndPictographs": "Supplemental Symbols and Pictographs",
    "SuttonSignWriting": "Sutton SignWriting",
    "SylotiNagri": "Syloti Nagri",
    "Syriac": "Syriac",
    "Tagalog": "Tagalog",
    "Tagbanwa": "Tagbanwa",
    "Tags": "Tags",
    "TaiLe": "Tai Le",
    "TaiTham": "Tai Tham",
    "TaiViet": "Tai Viet",
    "TaiXuanJingSymbols": "Tai Xuan Jing Symbols",
    "Takri": "Takri",
    "Tamil": "Tamil",
    "Tangut": "Tangut",
    "TangutComponents": "Tangut Components",
    "Telugu": "Telugu",
    "Thaana": "Thaana",
    "Thai": "Thai",
    "Tibetan": "Tibetan",
    "Tifinagh": "Tifinagh",
    "Tirhuta": "Tirhuta",
    "TransportAndMapSymbols": "Transport and Map Symbols",
    "Ugaritic": "Ugaritic",
    "UnifiedCanadianAboriginalSyllabics": "Unified Canadian Aboriginal Syllabics",
    "UnifiedCanadianAboriginalSyllabicsExtended": "Unified Canadian Aboriginal Syllabics Extended",
    "Vai": "Vai",
    "VariationSelectors": "Variation Selectors",
    "VariationSelectorsSupplement": "Variation Selectors Supplement",
    "VedicExtensions": "Vedic Extensions",
    "VerticalForms": "Vertical Forms",
    "WarangCiti": "Warang Citi",
    "YiRadicals": "Yi Radicals",
    "YiSyllables": "Yi Syllables",
    "YijingHexagramSymbols": "Yijing Hexagram Symbols"
  },
  "UnitConversion": {
    "CannotAddErr": "Cannot add {0} to {1}",
    "InvalidDivision": "Cannot divide by numbers with units",
    "InvalidMultiplication": "Cannot multiply by numbers with units",
    "CannotSubtractErr": "Cannot subtract {1} from {0}",
    "DivideByZero": "DivideByZero",
    "UnrecognizedResult": "Unrecognized result returned from expression"
  },
  "UnrealBuildConfigurations": {
    "DebugName": "Debug",
    "DebugGameName": "DebugGame",
    "DevelopmentName": "Development",
    "ShippingName": "Shipping",
    "TestName": "Test",
    "UnknownName": "Unknown"
  },
  "UnrealClient": {
    "HighResScreenshotSavedAs": "High resolution screenshot saved as",
    "HighResScreenshotTooBig": "The high resolution screenshot multiplier is too large for your system. Please try again with a smaller value!"
  },
  "UnrealEd": {
    "Error": "!",
    "GameWindowTitleDebugInfo": "({PlatformArchitecture}-bit {BuildConfiguration} {RHIName})",
    "Error_InvalidFilename": "A file/folder may not match any of the following : \nCON, PRN, AUX, CLOCK$, NUL, NONE, \nCOM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, \nLPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, or LPT9.",
    "DebugAISF": "AI Debug",
    "AddActor": "Add Actor",
    "AddingBrushToWorld": "Adding brush to world",
    "AdjustingBrush": "Adjusting brush",
    "AmbientCubemapSF": "Ambient Cubemap",
    "AmbientOcclusionSF": "Ambient Occlusion",
    "VisualizeAOSF": "Ambient Occlusion",
    "MeshSimp_GenerateLODFailed_F": "An error occurred while simplifying the geometry for mesh '{SkeletalMeshName}'.  Consider adjusting simplification parameters and re-simplifying the mesh.",
    "ReplaceExistingObjectInPackage_F": "An object [{0}] of class [{1}] already exists in file [{2}].  Do you want to replace the existing object?  If you click 'Yes', the existing object will be deleted.  Otherwise, click 'No' and choose a unique name for your new object.",
    "AntiAliasingSF": "Anti-aliasing",
    "RenderingSF": "Any Rendering",
    "ToolTip_NiagaraEmitterEditorApply": "Apply changes to original emitter and its use in the world.",
    "ToolTip_NiagaraScriptEditorApply": "Apply changes to original script and its use in the world.",
    "ToolTip_NiagaraParameterDefinitionsEditorApply": "Apply changes to parameter definitions.",
    "AtmosphereSF": "Atmosphere",
    "AudioVolumeSF": "Audio",
    "AudioRadiusSF": "Audio Radius",
    "Module_LocationVertSurface_AutoFill": "Auto-fill Bone Names",
    "Module_LocationBoneSocket_AutoFill": "Auto-fill Bone/Socket Names",
    "BSPSF": "BSP",
    "BSPSplitSF": "BSP Split",
    "BSPTrianglesSF": "BSP Triangles",
    "SomeNotifiesWereNotCopiedF": "Because the destination sequence was shorter, {0} notifies were not copied.",
    "BillboardSpritesSF": "Billboard Sprites",
    "BlockingVolumeSF": "Blocking",
    "BloomSF": "Bloom",
    "BoneSF": "Bones",
    "BoundsSF": "Bounds",
    "GraphEd_BreakSinglePinLink": "Break Pin Link",
    "GraphEd_BreakPinLinks": "Break Pin Links",
    "BrushClip": "Brush Clip",
    "BrushSet": "Brush Set",
    "BrushesSF": "Brushes",
    "VisualizeBufferSF": "Buffer Visualization",
    "BuilderBrushSF": "Builder Brush",
    "BuildingBSP": "Building BSP",
    "Error_RetryCompilation": "C++ compilation of module {0} failed!  Details in the log.  \\\r\\\nFix the error then click Ok to retry.",
    "VirtualShadowMapCaching": "Cache Virtual Shadow Maps",
    "CameraAspectRatioBarsSF": "Camera Aspect Ratio Bars",
    "CameraBlockingVolumeSF": "Camera Blocking",
    "CameraFrustumsSF": "Camera Frustums",
    "CameraImperfectionsSF": "Camera Imperfections",
    "CameraInterpolationSF": "Camera Interpolation",
    "CameraSafeFramesSF": "Camera Safe Frames",
    "Cancel": "Cancel",
    "MeshSimp_GenerateLODCannotGenerateMissingData": "Cannot generate LOD {LODIndex} for skeletal mesh '{SkeletalMeshName}'. This LOD must be re-import to create the necessary data",
    "MeshMaterialsWithNamedMaterialsError": "Cannot use Mesh Materials Module when using Named Material Overrides in the required module.",
    "MeshMaterialsWithOverrideMaterialError": "Cannot use Mesh Materials Module when using OverrideMaterial in the mesh type data module.",
    "NamedMaterialOverriedsAndOverrideMaterialError": "Cannot use Named Material Overrides when using OverrideMaterial in the mesh type data module.",
    "CapsuleShadows": "Capsule Shadows",
    "NiagaraEditorChangeNumericPinType": "Change Pin Type",
    "NiagaraEditorChangeNumericPinTypeAll": "Change Pin Type For All",
    "SCC_Checkin_Aborted": "Check-in aborted as a result of save failure.",
    "SCC_Checkin_Failed": "Check-in failed as a result of save failure.",
    "ChooseADirectory": "Choose A Directory",
    "ClearCurrentActorFolder": "Clear Current Actor Folder",
    "ClickingOnActorsContextMenu": "Clicking on Actors (context menu)",
    "Clip": "Clip",
    "CloudSF": "Cloud",
    "CollisionWireFrame": "Collision",
    "ColorGradingSF": "Color Grading",
    "CompositeEditorPrimitivesSF": "Composite Editor Primitives",
    "SavingPackage_CompressingSourceArt": "Compressing source art for texture:  {0}",
    "SavingPackage_CompressingTexture": "Compressing texture:  {0}",
    "ConsoleHelpExportFailed": "Console help file generation failed.",
    "ConsoleHelpExported": "Console help file saved at:",
    "ConstraintsSF": "Constraints",
    "Continue": "Continue",
    "SplashScreen_CopyrightInfo": "Copyright ©   Epic Games, Inc.   All rights reserved.",
    "Error_CouldntLaunchPIEClient": "Couldn't Launch PIE Client: {0}",
    "Importing_TextureSource_BulkDataAllocFailure": "Couldn't allocate bulk data",
    "Error_CouldntSpawnPlayer": "Couldn't spawn player: {0}",
    "Error_CouldntWriteToFile_F": "Couldn't write to file '{0}'. Maybe file is read-only?",
    "CoverSF": "Cover",
    "Create": "Create",
    "CullDistanceVolumeSF": "Cull Distance",
    "CustomizableObjectEditorPaste": "Customizable Object Editor Editor: Paste",
    "DNAImportOpionsTitle": "DNA Import Options",
    "DataflowEditorNewNode": "Dataflow Editor: New Comment Node",
    "DebugDrawDistantVirtualSMLightsSF": "Debug Draw Distant VSM Lights",
    "DecalsSF": "Decals",
    "ServerDrawDebugSF": "Dedicated Server Debug Drawing",
    "DeferredLightingSF": "DeferredLighting",
    "DeintersectingBrushWithWorld": "Deintersecting brush with world",
    "Delete": "Delete",
    "UEdGraphSchema_CustomizableObject": "Delete Nodes",
    "DepthOfFieldSF": "Depth Of Field",
    "VisualizeDOFSF": "Depth of Field Layers",
    "LumenDetailTracesSF": "Detail Traces",
    "DiffuseSF": "Diffuse",
    "DirectLightingSF": "Direct Lighting",
    "DirectionalLightsSF": "Directional Lights",
    "DisableOcclusionQueries": "Disable Hardware Occlusion Queries",
    "NiagaraEditorSetNodeDisabled": "Disabled Node",
    "DistanceCulledPrimitivesSF": "Distance Culled Primitives",
    "DistanceFieldAOSF": "Distance Field Ambient Occlusion",
    "VisualizeDistanceFieldAOSF": "Distance Field Ambient Occlusion",
    "RayTracedDistanceFieldShadows": "Distance Field Shadows",
    "CollisionWithoutDistanceField": "Distance Field collision requires the 'Generate Mesh Distance Fields' Renderer project setting to be enabled.",
    "DrawOnlyVSMInvalidatingGeo": "Draw Only Geometry Causing VSM Invalidation",
    "DuplicatedHardcodedName": "Duplicate hardcoded name",
    "DynamicShadowsSF": "Dynamic Shadows",
    "Edit": "Edit",
    "EditingLevelInstanceSF": "Editing LevelInstance",
    "EditorSF": "Editor",
    "Module_LocationBoneSocket_EditorMeshNoBones": "Editor mesh has no bones.",
    "Module_LocationBoneSocket_EditorMeshNoSockets": "Editor mesh has no sockets.",
    "NiagaraEditorSetNodeEnabled": "Enabled Node",
    "Exporting": "Exporting",
    "Exportingf": "Exporting ({0} of {1})",
    "Extrude": "Extrude",
    "EyeAdaptationSF": "Eye Adaptation",
    "AutomationTest_Fail": "Fail",
    "Error_FailedCreatePlayFromHerePlayerStart": "Failed to create PlayerStart at desired starting location.",
    "Error_FailedCreateEditorPreviewWorld": "Failed to create editor preview world.",
    "Error_FailedToMakeDirectory": "Failed to make directory {0}",
    "Error_FailedToBindShaderParameter": "Failure to bind non-optional shader parameter {0}! The parameter is either not present in the shader, or the shader compiler optimized it out. This will be an assert with LogShaders suppressed!",
    "LumenFarFieldTracesSF": "Far Field Traces",
    "Error_FilenameDisallowed": "Filename '{0}' is disallowed.",
    "Error_NoneFilename": "Filename '{0}' resolves to 'None' and cannot be used",
    "Error_FilenameIsTooLongForCooking": "Filename is too long ({0} characters); this may interfere with cooking for consoles. Unreal filenames should be no longer than {1} characters. Filename value: {2}",
    "FilteringBrush": "Filtering brush",
    "FilteringWorld": "Filtering world",
    "Flip": "Flip",
    "FogSF": "Fog",
    "InstancedFoliageSF": "Foliage",
    "ForceFeedbackSF": "Force Feedback Radius",
    "Error_InputNamesMustBeUnique": "Function input names must be unique",
    "Error_OutputNamesMustBeUnique": "Function output names must be unique",
    "GBufferHintsSF": "GBuffer Hints (material attributes)",
    "GameSF": "Game",
    "GameplayDebugSF": "Gameplay Debug",
    "MeshSimp_GeneratingDependentLODs_F": "Generating All Dependent LODs from LOD {DesiredLOD} for {SkeletalMeshName}...",
    "MeshSimp_GeneratingLOD_F": "Generating LOD{DesiredLOD} for {SkeletalMeshName}...",
    "GlobalDistanceFieldSF": "Global DistanceField",
    "GlobalIlluminationSF": "Global Illumination",
    "LumenGlobalTracesSF": "Global Traces",
    "GrainSF": "Grain",
    "InstancedGrassSF": "Grass",
    "GridSF": "Grid",
    "VisualizeGroomSF": "Groom Visualization",
    "VisualizeHDRSF": "HDR (Eye Adaptation)",
    "HISMClusterTreeSF": "HISM/Foliage Cluster Tree",
    "HISMOcclusionBoundsSF": "HISM/Foliage Occlusion Bounds",
    "HMDDistortionSF": "HMD Distortion",
    "HeterogeneousVolumesSF": "Heterogeneous Volumes",
    "HierarchicalLODVolumeSF": "Hierarchical LOD",
    "HighResScreenshotMaskSF": "High Res Screenshot Mask",
    "HitProxiesSF": "Hit Proxies",
    "IndirectLightingCacheSF": "Indirect Lighting Cache",
    "Module_LocationSkelVertSurface_InheritVertexColorOnGPUError": "Inherit Vertex Color is not supported on GPU emitters.",
    "InputDebugVisualizer": "Input Debug Visualizer",
    "Error_SkeletalMeshHasBadSections": "Input mesh has a section with no triangles.  This mesh may not render properly.",
    "Error_SkeletalMeshTooManyVertices": "Input mesh has too many vertices.  The generated mesh will be corrupt!  Consider adding extra materials to split up the source mesh into smaller chunks.",
    "InstancedStaticMeshesSF": "Instanced Static Meshes",
    "IntersectingBrushWithWorld": "Intersecting brush with world",
    "Error_InvalidEditorPlaySettings": "Invalid Editor Play Settings!",
    "KillZVolumeSF": "Kill Z",
    "LODSF": "LOD Parenting",
    "LandscapeSF": "Landscape",
    "LandscapeGizmoExport_Warning": "Landscape Gizmo has no copyed data. You need to choose proper targets and copy it to Gizmo.",
    "LandscapeGizmoImport_Warning": "Landscape Gizmo is about to import large amount data ({0}MB) from the clipboard, which will take some time. Do you want to proceed?",
    "LargeVerticesSF": "Large Vertices",
    "Lathe": "Lathe",
    "LensFlaresSF": "Lens Flares",
    "LevelColorationSF": "Level Coloration",
    "LevelStreamingVolumeSF": "Level Streaming",
    "LidarPointCloudImportOpionsTitle": "LiDAR Point Cloud Import Options",
    "LidarClippingVolumeSF": "Lidar Clipping Volume",
    "LightComplexitySF": "Light Complexity",
    "VisualizeLightCullingSF": "Light Culling",
    "LightFunctionsSF": "Light Functions",
    "LightInfluencesSF": "Light Influences",
    "LightMapDensitySF": "Light Map Density",
    "LightRadiusSF": "Light Radius",
    "LightShaftsSF": "Light Shafts",
    "LightingSF": "Lighting",
    "LightingOnlyOverrideSF": "Lighting Only",
    "LightmassCharacterIndirectDetailVolumeSF": "Lightmass Character Indirect Detail",
    "LightmassImportanceVolumeSF": "Lightmass Importance",
    "Load": "Load Profile data",
    "SplashScreen_InitialStartupProgress": "Loading...",
    "LocalExposureSF": "Local Exposure",
    "VisualizeLocalExposureSF": "Local Exposure",
    "VisLogSF": "Log Visualizer",
    "LumenGlobalIlluminationSF": "Lumen Global Illumination",
    "LumenReflectionsSF": "Lumen Reflections",
    "VisualizeLumenSF": "Lumen Visualization",
    "OpaqueCompositeEditorPrimitives": "Make Composite Editor Primitives Opaque",
    "MakeCurrentActorFolder": "Make Current Actor Folder",
    "MassPropertiesSF": "Mass Properties",
    "MassiveLODOverrideVolumeSF": "Massive LOD Override",
    "MaterialTextureScaleAccuracy": "Material Texture Scales Accuracy",
    "MaterialsSF": "Materials",
    "OptimizationMax": "Maximum",
    "MediaPlanesSF": "Media Planes",
    "OptimizationMed": "Medium",
    "Merging": "Merging",
    "MeshDistanceFieldsSF": "Mesh DistanceFields",
    "MeshEdgesSF": "Mesh Edges",
    "MeshMergeCullingVolumeSF": "Mesh Merge Culling",
    "MeshUVDensityAccuracy": "Mesh UV Densities Accuracy",
    "LODImportSuccessful": "Mesh for LOD {0} imported successfully!",
    "NaniteMeshesSF": "Meshes",
    "OptimizationMin": "Minimal",
    "Importing_TextureSource_MissingTextureSourceDataCommand": "Missing TextureSourceData tag from import text.",
    "ModeWidgetsSF": "Mode Widgets",
    "Error_Modifier": "Modifier ({0}) : {1}",
    "Modifier_F": "Modifier [{0}]",
    "ModifyComponents": "Modify Component(s)",
    "MotionBlurSF": "Motion Blur",
    "VisualizeMotionBlurSF": "Motion Blur",
    "VisualizeMotionVectorsSF": "Motion Vectors",
    "MoveRow": "Move Row",
    "VisualizeNaniteSF": "Nanite Visualization",
    "NavModifierVolumeSF": "Nav Modifier",
    "NavMeshBoundsVolumeSF": "NavMesh Bounds",
    "NavigationSF": "Navigation",
    "NiagaraEditorBreakConnection": "Niagara Editor: Break Connection",
    "NiagaraEditorBreakPinLinks": "Niagara Editor: Break Pin Links",
    "NiagaraEditorCreateConnection": "Niagara Editor: Create Connection",
    "NiagaraEditorNewNode": "Niagara Editor: New Node",
    "NiagaraSF": "Niagara Renderers",
    "No": "No",
    "NoLODToRemove": "No LODs to remove!",
    "Module_LocationBoneSocket_NoEditorMesh": "No editor mesh is set.",
    "Exporter_Error_SourceDataUnavailable": "No source data available for some objects.  See the log for details.",
    "NoToAll": "No to All",
    "None": "None",
    "OptimizationNone": "None",
    "AlternateSkinningImport_DestinationBoneNotUseBySource": "Not all the LOD {LODIndex} bones are used by the alternate mesh when importing alternate weights for skeletal mesh '{SkeletalMeshName}'.\nBones List:\n{BoneList}",
    "AlternateSkinningImport_SourceBoneNotUseByDestination": "Not all the alternate mesh bones are used by the LOD {LODIndex} when importing alternate weights for skeletal mesh '{SkeletalMeshName}'.\nBones List:\n{BoneList}",
    "OK": "OK",
    "OnScreenDebugSF": "On Screen Debug",
    "ConsoleHelpFolderLink": "Open file location...",
    "Optimize": "Optimize",
    "VisualizeOutOfBoundsPixelsSF": "Out of Bounds Pixels",
    "OutputMaterialTextureScales": "Output Material Texture Scales",
    "OverrideDiffuseAndSpecularSF": "Override Diffuse And Specular",
    "PainCausingVolumeSF": "Pain Causing",
    "Paper2DSpritesSF": "Paper 2D Sprites",
    "ParticlesSF": "Particle Sprites",
    "PathTracing": "Path tracing",
    "CollisionPawn": "Pawn",
    "Pen": "Pen",
    "PerformingCSGOperation": "Performing CSG operation",
    "PersistentLevel": "Persistent Level",
    "PhysicalMaterialMasksSF": "Physical Material Masks",
    "PhysicsVolumeSF": "Physics",
    "PhysicsField": "Physics Field",
    "PivotSF": "Pivot",
    "PointLightsSF": "Point Lights",
    "PostProcessVolumeSF": "Post Process",
    "PostProcessMaterialSF": "Post Process Material",
    "PostProcessingSF": "Post-processing",
    "PrecomputedVisibilitySF": "Precomputed Visibility",
    "PrecomputedVisibilityVolumeSF": "Precomputed Visibility",
    "PrecomputedVisibilityCellsSF": "Precomputed Visibility Cells",
    "PrecomputedVisibilityOverrideVolumeSF": "Precomputed Visibility Override",
    "PreviewShadowIndicatorSF": "Preview Shadows Indicator",
    "VisualizeReprojectionSF": "Previous frame's reprojection",
    "PrimitiveDistanceAccuracy": "Primitive Distance Accuracy",
    "ProcessingChunks": "Processing Chunks",
    "ProcessingSkeletalTriangles": "Processing Mesh Triangles",
    "ProcessingSections": "Processing Sections",
    "NiagaraEditorPromote": "Promote To Parameter",
    "PropertyColorationSF": "Property Coloration",
    "QuadOverdrawSF": "Quad Overdraw",
    "RandomSubUVForGPUEmitter": "Random SubUV interpolation is not supported with GPU particles.",
    "RayTracingDebug": "Ray tracing debug",
    "RectLightsSF": "Rect Lights",
    "ReflectionEnvironmentSF": "Reflection Environment",
    "ReflectionOverrideSF": "Reflections",
    "RefractionSF": "Refraction",
    "NiagaraEditorRefreshNode": "Refresh Node",
    "TextRenderSF": "Render (3D) Text",
    "RequiredTextureResolution": "Required Texture Resolution",
    "PropertyWindowResetToDefault": "Reset to Default",
    "Retry": "Retry",
    "SourceControl_ServerUnresponsive": "Revision Control is unresponsive. Please check your connection and try again.",
    "Save_F": "Save: {0}",
    "SceneColorFringeSF": "Scene Color Fringe",
    "CollisionOnOpaqueEmitter": "Scene depth collision cannot be used on emitters with an opaque material.",
    "ScreenPercentageSF": "Screen Percentage",
    "ScreenSpaceAOSF": "Screen Space Ambient Occlusion",
    "ContactShadows": "Screen Space Contact Shadows",
    "ScreenSpaceReflectionsSF": "Screen Space Reflections",
    "VisualizeSSR": "Screen Space Reflections",
    "LumenScreenTracesSF": "Screen Traces",
    "LumenSecondaryBouncesSF": "Secondary Bounces",
    "SelectActors": "Select Actors",
    "SelectionSF": "Selection",
    "SelectionOutlineSF": "Selection Outline",
    "VisualizeSenses": "Senses",
    "SeparateTranslucencySF": "Separate Translucency",
    "Module_ColorScaleOverLife_SetupParticleParam": "Set up particle parameter",
    "ShaderComplexitySF": "Shader Complexity",
    "ShaderComplexityWithQuadOverdraw": "Shader Complexity With Quad Overdraw",
    "ShaderPrint": "Shader Print",
    "VisualizeShadingModels": "Shading Models",
    "ShadowFrustumsSF": "Shadow Frustums",
    "LumenShortRangeAmbientOcclusionSF": "Short Range Ambient Occlusion",
    "UVOverlay_F": "Showing UV channel {0} for LOD {1}",
    "SkeletalMeshesSF": "Skeletal Meshes",
    "VisualizeSkyAtmosphereSF": "Sky Atmosphere",
    "SkyLightingSF": "Sky Lighting",
    "SnapSF": "Snap",
    "SomeNotifiesWillNotBeCopiedQ": "Some notifies will not be copied because the destination sequence is not long enough.  Proceed?",
    "SpecularSF": "Specular",
    "SplinesSF": "Splines",
    "Split": "Split",
    "SpotLightsSF": "Spot Lights",
    "PIEBeginPlay": "Starting PIE (Begin play)...",
    "PIECreatingAISystem": "Starting PIE (Creating AI System)...",
    "PIEInitializingActors": "Starting PIE (Initializing Actors)...",
    "PIEFlushingLevelStreaming": "Starting PIE (Loading always loaded objects)...",
    "PIEWaitingForLevelStreaming": "Starting PIE (Waiting for level streaming)...",
    "StartPlayInEditor": "Starting PIE...",
    "StaticMeshesSF": "Static Meshes",
    "StationaryLightOverlapSF": "Stationary Light Overlap",
    "StereoRenderingSF": "Stereoscopic Rendering",
    "StreamingBoundsSF": "Streaming Bounds",
    "NaniteStreamingGeometrySF": "Streaming Geometry",
    "SubUVAnimationMismatch": "SubUV module has an Animation set whose texture doesn't match what the material is using.  Particles may not appear or have visible clipping.",
    "VisualizeSubstrateSF": "Substrate Visualization",
    "SubsurfaceScatteringSF": "Subsurface Scattering (Screen Space)",
    "VisualizeSSSSF": "Subsurface Scattering (Screen Space)",
    "SubtractingBrushFromWorld": "Subtracting brush from world",
    "AutomationTest_Success": "Success",
    "Importing_TextureSource_SyntaxError": "Syntax Error",
    "TemporalAASF": "Temporal AA (instead FXAA)",
    "VisualizeTemporalUpscalerSF": "Temporal Upscaler (TSR, TAAU or third party plugins)",
    "TestSlateGameUIButtonText": "Test Button!",
    "TestImageSF": "Test Image",
    "TextureManipulation": "Texture Manipulation",
    "TexturedLightProfilesSF": "Textured Light Profiles (IES Texture)",
    "Error_ParentalControls": "The current level of parental controls do not allow you to run this game.",
    "DestSeqAlreadyContainsNotifiesMergeQ": "The destination sequence already contains {0} notifies.  Delete these before copying?",
    "Error_SelectedEdgeMustBelongToSelectedPoly": "The edge used for splitting must be part of the selected polygon.",
    "Error_BrushClipViewportNotOrthographic": "The focus needs to be in an orthographic viewport for brush clipping to work.",
    "ConsoleHelpExportFailedTip": "The template HTML file could not be found in the Engine/Documentation/Extras folder.\n\nIf you use a version control system or Unreal Game Sync (UGS), check that this folder is not excluded by your sync settings.",
    "Error_SelectedVerticesMustBelongToSelectedPoly": "The vertices used for splitting must be part of the selected polygon.",
    "ToneCurveSF": "Tone Curve",
    "TonemapperSF": "Tonemapper",
    "Transforming": "Transforming",
    "TranslucencySF": "Translucency",
    "Triangulate": "Triangulate",
    "TriggerVolumeSF": "Trigger",
    "Turn": "Turn",
    "Error_ClipUnableToComputeNormal": "Unable to compute normal for brush clip!",
    "UnrealEdTitleNoGameName_F": "Unreal Editor",
    "UnrealEdTitle_F": "Unreal Editor - {0}",
    "UnrealEdTitleWithVersionNoGameName_F": "Unreal Editor {0}",
    "UnrealEdTitleWithVersion_F": "Unreal Editor {0}",
    "UnrealEdTitleWithVersionWithGameName_F": "Unreal Editor {0}  -  {1}",
    "VREditSF": "VR Editing",
    "VectorFieldsSF": "Vector Fields",
    "VertexColorsSF": "Vertex Colors",
    "GeoModeVertexSnap": "Vertex Snap",
    "GeomModifierPen_Warning_AddingVertexInWrongViewport": "Vertices can only be added to one viewport at a time.",
    "VignetteSF": "Vignette",
    "VisualizeVirtualShadowMapSF": "Virtual Shadow Map Visualization",
    "VirtualTexturePendingMips": "Virtual Texture Pending Mips",
    "VirtualTexturePrimitivesSF": "Virtual Texture Primitives",
    "VirtualTextureResidency": "Virtual Texture Residency",
    "CollisionVisibility": "Visibility",
    "VisualizeCalibrationColorSF": "Visualize Calibration Color",
    "VisualizeCalibrationCustomSF": "Visualize Calibration Custom",
    "VisualizeCalibrationGrayscaleSF": "Visualize Calibration Grayscale",
    "VisualizeGPUSkinCache": "Visualize GPU Skin Cache",
    "VisualizeHLODColoration": "Visualize HLOD Coloration",
    "VisualizeInstanceUpdatesSF": "Visualize Instance Updates",
    "VisualizeLODColoration": "Visualize LOD Coloration",
    "VisualizeLevelInstanceEditingSF": "Visualize Level Instance Editing",
    "VisualizeLightingOnProbesSF": "Visualize Lighting on Probes",
    "VisualizeOcclusionQueries": "Visualize Occlusion Queries",
    "VisualizePostProcessStackSF": "Visualize Post Process Stack",
    "VolumeLightingSamplesSF": "Volume Lighting Samples",
    "VolumesSF": "Volumes",
    "VisualizeVolumetricCloudConservativeDensitySF": "Volumetric Cloud Conservative Density",
    "VisualizeVolumetricCloudEmptySpaceSkippingSF": "Volumetric Cloud Empty Space Skipping Density",
    "VolumetricFogSF": "Volumetric Fog",
    "VisualizeVolumetricLightmapSF": "Volumetric Lightmap",
    "VolumetricLightmapSF": "Volumetric Lightmap",
    "VolumetricLightmapDensityVolumeSF": "Volumetric Lightmap Density",
    "Weld": "Weld",
    "WidgetComponentsSF": "Widget Components",
    "WireframeSF": "Wireframe",
    "Prompt_NiagaraEmitterEditorClose": "Would you like to apply changes to this Emitter to the original Emitter?\n{0}\n(No will lose all changes!)",
    "Prompt_NiagaraScriptEditorClose": "Would you like to apply changes to this NiagaraScript to the original NiagaraScript?\n{0}\n(No will lose all changes!)",
    "AssetTools_ExportObjects_CancelRemaining": "Would you like to cancel exporting the next {0} files as well?",
    "Yes": "Yes",
    "YesToAll": "Yes to All",
    "Error_NotEnoughClipMarkers": "You haven't placed enough clip markers to perform this operation.",
    "Error_RetryShaderCompilation": "{0}\\\r\\\n\\\r\\\nRetry compilation?",
    "GameWindowTitle": "{GameName}"
  },
  "UnrealEd.GeomModifier": {
    "Close": "Close",
    "ExtrudeCoordinateWarningTitle": "Extrude Coordinates Mode Warning",
    "ExtrudeCoordinateWarningBody": "Extrude only works with Local Coordinates System",
    "InvalidBrushState": "Invalid brush state could fail to triangulate.  Reverting to previous state.",
    "Error_PolygonsOnEdgeToTurnMustBeTriangles": "The polygons on each side of the edge you want to turn must be triangles."
  },
  "UnrealEd.GeomModifier_Clip": {
    "Tooltip": "Given a dividing plane, cut the geometry into two pieces, optionally discarding one of them. This operation only works in an orthographic viewport.  Define the vertices of the dividing plane with the space bar, and press Enter to apply."
  },
  "UnrealEd.GeomModifier_Create": {
    "Tooltip": "Creates a new polygon from the selected vertices. The vertices must be selected in clockwise order to create a poly with an outward facing normal."
  },
  "UnrealEd.GeomModifier_Delete": {
    "Tooltip": "Deletes the selected geometry elements (vertices, edges or polygons)."
  },
  "UnrealEd.GeomModifier_Edit": {
    "Tooltip": "Select faces, edges, or vertices directly in the viewport.  Use the manipulator to translate, rotate or scale existing geometry."
  },
  "UnrealEd.GeomModifier_Extrude": {
    "Tooltip": "Moves the selected geometry element forward, creating new geometry behind it if necessary."
  },
  "UnrealEd.GeomModifier_Flip": {
    "Tooltip": "Flips the normal of the selected polygon so that it faces the other way."
  },
  "UnrealEd.GeomModifier_Lathe": {
    "Tooltip": "Take Brush Shapes (created via the Pen Tool with CreateBrushShape enabled) and revolve them around the pivot point to create curved brushes.  Create a pivot using ALT + MMB Drag, then switch to a Top-Down Viewport and hit Apply."
  },
  "UnrealEd.GeomModifier_Optimize": {
    "Tooltip": "Optimizes the selected geometry by merging together any polygons which can be formed into a single convex polygon."
  },
  "UnrealEd.GeomModifier_Pen": {
    "Split_Tooltip": "Create blocking volumes or freeform geometry by creating a series of anchor points.  Note, you must be in a 2D viewport with focus to use the pen tool.  Create at least 3 anchor points in an orthographic viewport using the spacebar to commit an anchor point.  Complete the shape by creating an anchor on top of the first one.  Use bAutoExtrude with ExtrudeDepth to create a 3D shape.",
    "Tooltip": "Create new geometry by drawing the vertices directly into an orthographic viewport. Press space bar to place a vertex, and Enter to close the polygon."
  },
  "UnrealEd.GeomModifier_Triangulate": {
    "Tooltip": "Break the selected polygons down into triangles."
  },
  "UnrealEd.GeomModifier_Turn": {
    "Tooltip": "Given a selected edge common to two triangles, turn the edge so that it is connected to the previously unconnected vertices."
  },
  "UnrealEd.GeomModifier_Weld": {
    "Tooltip": "Merge all selected vertices to the first selected vertex."
  },
  "UnrealEd.Test": {
    "ConvertToValidationClear": "ConvertToValidation Clear",
    "DuplicateLightScope": "Duplicate Light Scope",
    "UndoStaticMeshPlacementTest": "Undo Static Mesh Placement Test"
  },
  "UnrealEditor": {
    "MessageLogTab": "Message Log",
    "NiagaraDebuggerTab": "Niagara Debugger",
    "MessageLogTooltipText": "Open the Message Log tab.",
    "NiagaraDebuggerTooltipText": "Open the Niagara Debugger Tab.",
    "ApplicationTitle": "Unreal Editor"
  },
  "UnrealEngine": {
    "DisableAllScreenMessagesToSuppress": "'DisableAllScreenMessages' to suppress",
    "BlueprintInLevelHadCompileErrorMessage": "BLUEPRINT COMPILE ERROR",
    "CsvProfilerFrameFmt": "CsvProfiler frame: {0}",
    "CsvProfilerWriteFmt": "CsvProfiler, please wait, writing file... Total frames: {0}",
    "FrameProRecording": "FramePro Recording",
    "HLOD_CLUSTERS_NEED_TO_BE_REBUILT_FMT": "HLOD CLUSTERS NEED TO BE REBUILT ({0} unbuilt {0}|plural(one=object,other=objects))",
    "LIGHTING_NEEDS_TO_BE_REBUILT_FMT": "LIGHTING NEEDS TO BE REBUILT ({0} unbuilt {0}|plural(one=object,other=objects))",
    "MEMPROFILINGWARNINGLLM": "LLM enabled without Debug Memory enabled!",
    "Levelstreamingfrozen": "Level streaming frozen...",
    "MULTIPLE_LIGHTING_SCENARIO_LEVELS_ENABLED": "MULTIPLE LIGHTING SCENARIO LEVELS ENABLED",
    "NAMEDEVENTSENABLED": "NAMED EVENTS ENABLED",
    "OUTDATED_HLOD_ACTORS_FMT": "Outdated HLOD actors detected, HLODs need to be rebuilt ({0} outdated {0}|plural(one=actor,other=actors))",
    "AIPROFILINGWARNING": "PROFILING WITH AI LOGGING ON!",
    "GRAPHICSDEBUGDEVICEWARNING": "PROFILING WITH DEBUG DEVICE ON!",
    "GCPROFILINGWARNING": "PROFILING WITH GC VERIFY ON!",
    "PrepareMapChangeError": "PrepareMapChange had a bad level name! Check the log (tagged with PREPAREMAPCHANGE) for info",
    "AssetCompilingFmt": "Preparing {0} ({1})",
    "OutOfTextureMemory": "RAN OUT OF TEXTURE MEMORY, EXPECT CORRUPTION AND GPU HANGS!",
    "REFLECTION_CAPTURES_NEED_TO_BE_REBUILT_FMT": "REFLECTION CAPTURES NEED TO BE REBUILT ({0} unbuilt)",
    "UNBUILT_CONSOLE_CMD_HINT": "Run console command 'DumpUnbuiltLightInteractions' to see what is unbuilt",
    "TEXTURE_STREAMING_NEEDS_TO_BE_REBUILT_FMT": "TEXTURE STREAMING NEEDS TO BE REBUILT ({0} {0}|plural(one=component,other=components), {1} {1}|plural(one=\"resource ref\",other=\"resource refs\"))",
    "TEXTURE_STREAMING_POOL_OVER_BUDGET_FMT": "TEXTURE STREAMING POOL OVER {0} BUDGET",
    "VERBOSENAMEDEVENTSENABLED": "VERBOSE NAMED EVENTS ENABLED",
    "VisLogRecordingActive": "VisLog recording active",
    "LLMWARNING": "WARNING: Running with Debug Memory Enabled!",
    "WORLD_COMPOSITION_DEPRECATED_FMT": "WORLD COMPOSITION IS DEPRECATED, CONSIDER CONVERTING TO WORLD PARTITION"
  },
  "UnrealMultiUserServer.TConcertFrontendRootFilter": {
    "DefaultCategoryLabel": "Default"
  },
  "UnrealMultiUserUI": {
    "PackageUpdateTypeColumn.Tooltip.Added": "Added packaged",
    "ClientsTabTitle": "Clients",
    "ConsoleCommandExecutorDisplayName": "Cmd",
    "PackageUpdateTypeColumn.Tooltip.Deleted": "Deleted package",
    "PackageUpdateTypeColumn.Tooltip.Dummy": "Dummy",
    "EnableLoggingVisibility.Button.Text": "Enable logging",
    "ConsoleCommandExecutorHintText": "Enter Console Command",
    "EnableLoggingVisibility": "Execute Concert.EnableLogging to use this view.",
    "ConsoleCommandExecutorDescription": "Execute Unreal Console Commands",
    "EnableLoggingVisibility.Button.Tooltip": "Executes Concert.EnableLogging",
    "LogePerPageText": "Logs per page",
    "StatusBar_OutputLogButton": "Output Log",
    "PackageUpdateTypeColumn.Tooltip.Renamed": "Renamed package",
    "PackageUpdateTypeColumn.Tooltip.Saved": "Saved package",
    "SearchHint": "Search...",
    "Size": "Size",
    "AppTitle": "Unreal Multi User Server",
    "Version": "Version",
    "ClientsTooltipText": "View network statistics for connected clients.",
    "PageCounterFormat": "of {0} {0}|plural(one=page,other=pages)",
    "LogCounterFormat.NotFull": "{0} filtered {0}|plural(one=log,other=logs)",
    "LogCounterFormat.Full": "{0} filtered {0}|plural(one=log,other=logs) (buffer full)"
  },
  "UnrealMultiUserUI.BaseSetSelection": {
    "BaseSetSelection.SelectAll.Tooltip": "Allows all items",
    "BaseSetSelection.DeselectAll.": "Deselect all",
    "BaseSetSelection.DeelectAll.Tooltip": "Disallows all items",
    "BaseSetSelection.SelectAll.": "Select all"
  },
  "UnrealMultiUserUI.FArchivedConcertSessionTab": {
    "Cancel": "Cancel",
    "MuteTitle": "Caution: Muting",
    "UnmuteTitle": "Caution: Unmuting",
    "Continue": "Continue",
    "ErrorDeletingSessions": "Error deleting sessions",
    "ErrorMutingSessions.Title": "Error muting sessions",
    "ErrorMutingSessions.Description": "Error writing to database",
    "MuteWarning": "Muted activities are not sent to clients. Activities you select are analysed for dependencies.\nExample: Muting the creation of a map also mutes editing an actor in that level.\n\nMuting is not always safe.\n\nDependency analysis cannot detect all cases:\nsometimes transactions may depend on other transaction activities having occured before.\nThis cannot be detected.",
    "Ok": "Ok",
    "Delete.CanDeleteActivity.OnlyPackagesAndTransactionsReason": "Only package and transaction activities can be deleted (the current selection includes other activity types).",
    "Mute.CanMuteActivity.OnlyPackagesAndTransactionsReason": "Only package and transaction activities can be deleted (the current selection includes other activity types).",
    "Mute.CanMuteActivity.NotAllUnmuted": "Some of the selected activities are muted.",
    "Mute.CanMuteActivity.NotAllMuted": "Some of the selected activities are not muted.",
    "UnmuteWarning": "Unmuting is not always safe\nPay attention if this session had muted activities, was unarchived, and now you're unmuting said activities again.\n\nExample of conflict:\n1. Create package Foo\nNow mute 1 and unarchive session.\n1. Create package Foo (muted)\n2. Create package Foo\nArchive the session, and try to unmute 1. You'd end up with a history that creates Foo twice, which is not valid.\n\nSimilar invalid cases can happen with transaction activities."
  },
  "UnrealMultiUserUI.FClientBrowserItem": {
    "Name.Available.TooltipFmt": "NodeID: {0}\nAddress ID: {1}",
    "Name.NotAvailable.TooltipFmt": "This client's display information becomes available after joining a session.\nNodeID: {0}\nAddress ID: {1}"
  },
  "UnrealMultiUserUI.FConcertFrontendLogFilter_Ack": {
    "DisplayLabel": "Acknowledgement"
  },
  "UnrealMultiUserUI.FConcertFrontendLogFilter_MessageAction": {
    "DisplayLabel": "Action"
  },
  "UnrealMultiUserUI.FConcertFrontendLogFilter_MessageType": {
    "DisplayLabel": "Type"
  },
  "UnrealMultiUserUI.FConcertFrontendLogFilter_Size": {
    "DisplayLabel": "Size"
  },
  "UnrealMultiUserUI.FConcertFrontendLogFilter_Time": {
    "Colon": ":",
    "DisplayLabel.After": "After Timestamp",
    "DisplayLabel.Before": "Before Timestamp",
    "Day": "Day",
    "Month": "Month",
    "TimeFilter.Now.": "Now",
    "TimeFilter.Reset.": "Reset",
    "TimeFilter.Reset.Tooltip": "Sets the time so that this filter has no effect",
    "TimeFilter.Now.Tooltip": "Sets the time to now in local time",
    "Time": "Time",
    "Year": "Year"
  },
  "UnrealMultiUserUI.FConcertLogFilter_Size": {
    "LessThanOrEqual.Text": "<= (Less)",
    "BiggerThanOrEqual.Text": ">= (Greater)",
    "Operator": "Operator",
    "Size": "Size",
    "Unit": "Unit"
  },
  "UnrealMultiUserUI.FConcertServerSessionBrowserController": {
    "SessionBrowserTooltipText": "A section to browse, start, archive, and restore server sessions.",
    "ArchiveSessionFmt.Success": "Archived Session '{0}'",
    "ArchivedSessionFmt.InProgress": "Archiving new Session '{0}'",
    "CreateSessionFmt.InProgress": "Created Session '{0}'",
    "CreateSessionFmt.Success": "Created Session '{0}'",
    "DeleteSessionFmt.Success": "Deleted Session '{0}'",
    "DeleteSessionsFmt.Success": "Deleted {0} Sessions",
    "DeletedSessionsFmt.Failure": "Deleted {0} of {1} Sessions.",
    "DeleteSessionFmt.InProgress": "Deleting session '{0}'",
    "DeleteSessionsFmt.InProgress": "Deleting {0} sessions",
    "ArchiveSessionFmt.Failure": "Failed to archive Session '{0}'",
    "DeleteSessionFmt.Failure": "Failed to archive Session '{0}'",
    "CreateSessionFmt.Failure": "Failed to create Session '{0}'",
    "RenameSessionFmt.Failure": "Failed to rename Session '{0}' as '{1}'",
    "RestoreSessionFmt.Failure": "Failed to restore Session '{0}'",
    "RenameSessionFmt.Success": "Rename Session '{0}' as '{1}'",
    "RenameSessionFmt.InProgress": "Renaming Session {0} ",
    "RestoreSessionFmt.Success": "Restored Session '{0}'",
    "RestoreSessionFmt.InProgress": "Restoring Session '{0}'",
    "SessionBrowserTabTitleLong": "Session Browser",
    "SessionBrowserTabTitle": "Sessions"
  },
  "UnrealMultiUserUI.FConcertServerWindowController": {
    "WindowTitle": "Unreal Multi User Server"
  },
  "UnrealMultiUserUI.Filter.Ack": {
    "Name": "ACKs"
  },
  "UnrealMultiUserUI.Filter.MessageAction": {
    "Name": "Actions"
  },
  "UnrealMultiUserUI.Filter.MessageType": {
    "Name": "Message Type"
  },
  "UnrealMultiUserUI.FPackageTransmissionTabController": {
    "PackageTabLabel": "Packages"
  },
  "UnrealMultiUserUI.FServerBrowserItem": {
    "ServerTooltip": "The server sums up all connected client statistics."
  },
  "UnrealMultiUserUI.SActivityDependencyDialog": {
    "ConfirmDialog.DefaultMessage": "Are you sure?",
    "DeleteActivity.CancelButtonLabel": "Cancel",
    "ConfirmDialog.Title": "Confirm action",
    "Action.CheckBox.TooltipDisabledFmt": "Hard dependency. {0}",
    "Action.CheckBox.TooltipEnabled.ApplyActionFmt": "Possible dependency.\n{0}",
    "Action.CheckBox.TooltipEnabled.DoNotApplyActionFmt": "Possible dependency.\n{0}",
    "ConfirmDialog.Yes": "Yes"
  },
  "UnrealMultiUserUI.SActivityDependencyView": {
    "MandatorilyChecked": "Click to highlight the activities that mandate this activity's selection."
  },
  "UnrealMultiUserUI.SClientInboundTransferStatTable": {
    "HeaderName_MessageId": "Id",
    "HeaderName_AckSegments": "Received",
    "HeaderName_TotalSize": "Size"
  },
  "UnrealMultiUserUI.SClientNetworkGraphs": {
    "NoDataTextFmt": "{0}: n/a",
    "DataTextFmt": "{0}: {1} {2}"
  },
  "UnrealMultiUserUI.SClientNetworkStats": {
    "ErrorGettingStats": "Error getting stats",
    "InflightLabel": "Inflight",
    "LossLabel": "Lost",
    "RttLabel": "RTT",
    "ReceiveLabel": "Received",
    "RttTooltip": "Round trip time",
    "SentLabel": "Sent",
    "LostTooltip": "Total bytes lost while sending to the client",
    "ReceiveTooltip": "Total bytes received from this client",
    "SentTooltip": "Total bytes sent to this client",
    "InflightTooltip": "Total reliable bytes awaiting an ack from client"
  },
  "UnrealMultiUserUI.SClientTransferStatTable": {
    "HeaderName_AckSegments": "Ack",
    "HeaderName_MessageId": "Id",
    "HeaderName_SentSegments": "Sent",
    "HeaderName_TotalSize": "Size"
  },
  "UnrealMultiUserUI.SConcertClientBrowser": {
    "DisplayMode.InboundSegementTable.Tooltip": "A table displaying the messaging protocol's inbound segments' MessageId, Received and Size data in realtime.",
    "DisplayMode.OutboundSegementTable.Tooltip": "A table displaying the messaging protocol's outbound segments' MessageId, Sent, Acked and Size data in realtime.",
    "MessageActionFilter.Selection.All": "All",
    "SelectAll": "All",
    "NoSessionsSelected": "All live sessions filtered out",
    "AllFilteredOut": "All results have been filtered. Try changing your active filters above.",
    "DisplayMode.InboundSegementTable.Title": "Inbound Segment table",
    "CancelButton": "Keep",
    "KeepDisconnectedClients.Label": "Keep Disconnected",
    "DisplayMode.NetworkGraph.Title": "Network graph",
    "NoClients": "No known clients",
    "NoLiveSessions": "No live sessions",
    "OpenLog": "Open log",
    "OpenLogTooltip": "Opens a new tab in which you can filter log events related to this client",
    "DisplayMode.OutboundSegementTable.Title": "Outbound segment table",
    "RemoveButton": "Remove",
    "RemoveDisconnectedClients.Title": "Remove disconnected clients?",
    "SessionlessEndpoints.Label": "Show Sessionless clients",
    "DisplayMode.NetworkGraph.Tooltip": "Show the up and down stream network traffic on a graph",
    "RemoveDisconnectedClients.MessageFmt": "There are {0} disconnected clients. If you proceed, these clients will be removed from the session browser; opened log tabs will remain open.\nProceed?",
    "KeepDisconnectedClients.Tooltip": "Whether to keep clients that have disconnected in memory. This may be useful in unstable networks when you want to analyse why clients keep disconnecting.",
    "SessionlessEndpoints.Tooltip": "Whether to show clients that are only discovering available sessions"
  },
  "UnrealMultiUserUI.SConcertClientBrowserItem": {
    "ConnectionIndicator.Online": "Connected",
    "ConnectionIndicator.Offline": "Not reachable"
  },
  "UnrealMultiUserUI.SConcertClientsTabView": {
    "ClientBrowser": "Client Browser",
    "ClientBrowserTabLabel": "Clients",
    "ClientTabTooltipFmt": "Logs all networked requests originating or going to client {0} (NodeId = {1})",
    "OpenServerLog": "Open Server Log",
    "OpenGlobalLogTooltip": "Opens the Server Log which logs all incoming networked messages.",
    "ServerLogTabLabel": "Server Log",
    "ScrollToLog.LogNotAvailable": "The log is filtered out.",
    "ClientTabFmt": "{0} Log"
  },
  "UnrealMultiUserUI.SConcertServerSessionBrowser": {
    "CancelButton": "Cancel",
    "DeleteArchivedButton": "Delete",
    "DisconnectUsersTitle": "Delete session?",
    "DeleteArchivedDescription": "Deleting a session will cause all associated data to be removed.\n\nDelete {0}?",
    "DeletedMultipleDescription": "Deleting a session will force all connected clients to disconnect and all associated data to be removed.\n\nDelete {0} sessions?",
    "SessionBrowser": "Session Browser",
    "SessionBrowserTabLabel": "Sessions",
    "DeletedActiveDescription": "There {0}|plural(one=is,other=are) {0} connected {0}|plural(one=client,other=clients) in the current session.\nDeleting a session will force all connected clients to disconnect.\n\nDelete {1}?"
  },
  "UnrealMultiUserUI.SConcertTabViewWithManagerBase": {
    "DebugMenuLabel": "Debug",
    "UnrealMultiUserIcons": "Unreal Multi-User Server Icons",
    "Icons": "View App Icons",
    "WindowMenuLabel": "Window"
  },
  "UnrealMultiUserUI.SConcertTransportLog": {
    "AutoScroll": "Auto Scroll",
    "AutoScroll_Tooltip": "Automatically scroll as new logs arrive (affects last page)",
    "DisplayTimestampInRelativeTime.Tooltip.Hidden": "Disabled because the Timestamp column is hidden.",
    "DisplayTimestampInRelativeTime": "Display Relative Time",
    "DisplayTimestampInRelativeTime.Tooltip.Visible": "Display the Last Modified column in relative time?",
    "AvatarColumnToolTipText": "The colour of the avatar is affected by log"
  },
  "UnrealMultiUserUI.SConcertTransportLogRow": {
    "Acked.Scroll.Disabled": "ACK received\nThis button is disabled because the corresponding ACK log is filtered out.",
    "Acked.Scroll.Enabled": "ACK received. Press to jump to the log that ACKs this log",
    "InProgress": "Awaiting ACK...",
    "DisplayPackagesFmt": "Displaying {0} of {1} packages",
    "Received": "No ACK needed.",
    "AckFailure": "No ACK received: retries exhausted.",
    "Ack.Scroll.Enabled": "This is an ACK.\nThis button is disabled because all logs this log ACKs are filtered out.",
    "Ack.Scroll.Disabled": "This is an ACK. Press to jump to the log this log ACKs.",
    "Ack.Scroll.ComoboEntry.Disabled": "This log is filtered out.",
    "NotApplicable": "n/a"
  },
  "UnrealMultiUserUI.SDeleteActivityDependenciesDialog": {
    "ConfirmDeletion.Description": "Are you sure you want to delete the selected activities?",
    "ConfirmDeletion.Title": "Confirm deletion",
    "DeleteActivity.ConfirmButtonLabel": "Delete",
    "RemoveActivityTitle": "Remove activity",
    "DeleteActivity.HeaderBaseText": "Review the activities that will be deleted:",
    "WillDelete": "Will delete.",
    "WillNotDelete": "Won't delete."
  },
  "UnrealMultiUserUI.SDoNotShowAgainDialog": {
    "DoNotShowAgain": "Do not show again"
  },
  "UnrealMultiUserUI.SMultiUserIcons": {
    "Ack": "Ack",
    "App": "App",
    "Archive": "Archive",
    "Client": "Client",
    "CreateMultiUser": "CreateMultiUser",
    "ExportImport": "ExportImport",
    "LogServer": "LogServer",
    "LogSession": "LogSession",
    "MultiUser": "MultiUser",
    "Muting": "Muting",
    "Icons": "New Icons",
    "Package": "Package",
    "PackageChanged": "Package Changed",
    "PackageTransmission": "PackageTransmission",
    "Server": "Server"
  },
  "UnrealMultiUserUI.SMuteActivityDependenciesDialog": {
    "Mute.ConfirmDialogDescription": "Are you sure you want to mute the selected activities?",
    "Unmute.ConfirmDialogDescription": "Are you sure you want to unmute the selected activities?",
    "Mute.ConfirmDialogTitle": "Confirm mute",
    "Unmute.ConfirmDialogTitle": "Confirm unmute",
    "Mute.ButtonLabel": "Mute",
    "Mute.Title": "Mute activities",
    "Muted": "Muted. Server does not send this activity to clients.",
    "Unmuted": "Not muted. Server sends this activity to clients.",
    "Mute.Description": "Review the activities that will be muted.\nMuted activities are not sent to clients.",
    "Unmute.Description": "Review the activities that will be unmuted.\nMuted activities are not sent to clients.",
    "Unmute.ButtonLabel": "Unmute",
    "Unmute.Title": "Unmute activities",
    "WillMute": "Will be muted.",
    "WillUnmute": "Will be unmuted."
  },
  "UnrealMultiUserUI.SNetworkGraph": {
    "BytesFmt": "{0} {1}"
  },
  "UnrealMultiUserUI.SPackageTransmissionTable": {
    "DisplayTimestampInRelativeTime.Tooltip.Hidden": "Disabled because the Timestamp column is hidden.",
    "DisplayTimestampInRelativeTime": "Display Relative Time",
    "DisplayTimestampInRelativeTime.Tooltip.Visible": "Display the Last Modified column in relative time?"
  },
  "UnrealMultiUserUI.SPackageTransmissionTableRow": {
    "PackageTransmissionFmt": "Cannot scroll to log: {0}\n{1}",
    "DestinationColumn": "Destination",
    "OriginColumn": "Origin",
    "PackageNameColumn": "Package Name",
    "PackagePathColumn": "Package Path",
    "PackageTransmission.Accepted": "Package received.",
    "PackageTransmission.Rejected": "Package was rejected by the server.",
    "RevisionColumn": "Revision",
    "SizeColumn": "Size",
    "TransmissionStateColumn": "State",
    "TimeColumn": "Time",
    "Intransmission": "Transmitting..."
  },
  "UnrealMultiUserUI.TConcertFrontendFilter_TextSearch": {
    "DisplayLabel": "Text Search"
  },
  "UnrealMultiUserUI.TConcertFrontendRootFilter": {
    "DefaultCategoryLabel": "Default"
  },
  "UnrealUSDWrapper": {
    "InvalidCharacter": "Can only use letters, numbers and underscore!",
    "EmptyStringInvalid": "Empty string is not a valid name!",
    "InvalidFirstCharacter": "First character cannot be a number!"
  },
  "UnsavedAssetsTracker": {
    "All_Saved": "All Saved",
    "Assets_All_Saved_Tooltip": "All assets in the project have been saved.",
    "Write_Permission_Warning": "Insufficient writing permission to save {0}",
    "Asset_Unsaved_Tooltip": "There are currently {0} assets that are unsaved in this project. Press to initiate save.",
    "Single_Asset_Unsaved_Tooltip": "There is currently {0} asset that is unsaved in this project. Press to initiate save.",
    "Checked_Out_In_Other_Branch_Warning": "Warning: Assets you have edited are checked out in another branch.",
    "Locked_by_Other_Warning": "Warning: Assets you have edited are locked by another user.",
    "Modified_In_Other_Branch_Warning": "Warning: Assets you have edited are modified in another branch.",
    "Out_of_Date_Warning": "Warning: Assets you have edited are out of date.",
    "Conflicted_Warning": "Warning: Assets you have edited have conflict(s).",
    "Generic_Warning": "Warning: Assets you have edited have warnings.",
    "Asset_Unsaved_Warning_Tooltip": "Warning: There are currently unsaved assets that have a conflict in Revision Control",
    "Unsaved Assets": "{0} Unsaved"
  },
  "UObject": {
    "PrimaryAssetNameTooltip": "Logical name registered with the Asset Manager system",
    "PrimaryAssetName": "Primary Asset Name",
    "PrimaryAssetType": "Primary Asset Type",
    "PrimaryAssetTypeTooltip": "Type registered with the Asset Manager system"
  },
  "UObjectCategory": {
    "Default": "Default",
    "Noise": "Noise"
  },
  "UObjectToolTips": {
    "CameraFilmbackSettings:SensorWidth": "Horizontal size of filmback or digital sensor, in mm.",
    "CameraFilmbackSettings:SensorAspectRatio": "Read-only. Computed from Sensor dimensions.",
    "CameraFilmbackSettings:SensorHeight": "Vertical size of filmback or digital sensor, in mm."
  },
  "UOffsetMeshSelectionTool": {
    "OffsetSelection": "Offset Selection",
    "ToolName": "Offset Selection",
    "InvalidSelectionMessage": "OffsetMeshSelectionTool: input face selection was empty, cannot Offset"
  },
  "UOffsetMeshTool": {
    "ToolName": "Offset",
    "OffsetMeshToolTransactionName": "Offset Mesh",
    "StartOffsetToolMessage": "Offset the mesh vertex positions using various Offsetting methods."
  },
  "UOnAcceptHandleSourcesProperties": {
    "HideSources": "Hide Inputs",
    "RemoveSources": "Remove Inputs"
  },
  "UParameterizeMeshTool": {
    "ApplyParameterizeMeshTool": "Auto UV Tool",
    "ParameterizeMeshTransactionName": "Auto UV Tool",
    "ParameterizeMesh": "Auto UVs",
    "ToolNameGlobal": "AutoUV",
    "OnStartTool_Global": "Automatically partition the selected Mesh into UV islands, flatten, and pack into a single UV chart"
  },
  "UPatternTool": {
    "CreatePattern": "Create Pattern",
    "OnStartPatternTool": "Create Patterns for the selected Objects",
    "ToolName": "Pattern",
    "NonUniformScaleWarning": "Source Objects have Non-Uniform Scaling, which may prevent Pattern Transforms from working correctly."
  },
  "UPCGComponent": {
    "PCGCleanup": "Clean up PCG component",
    "PCGGenerate": "Execute generation on PCG component"
  },
  "UPhysicsInspectorTool": {
    "OnStartTool": "Inspect Physics data for the selected Objects",
    "ToolName": "Physics Inspector"
  },
  "UPlaneCutTool": {
    "MeshPlaneCut": "Cut Mesh with Plane",
    "DoPlaneCutTooltip": "Cut the mesh with the current cutting plane, without exiting the tool",
    "PlaneCutDestroyTitle": "Delete mesh components?",
    "DoPlaneCut": "Do Plane Cut",
    "FlipCutPlane": "Flip Cutting Plane",
    "FlipPlaneTransactionName": "Flip Plane",
    "FlipCutPlaneTooltip": "Flip the cutting plane",
    "ToolName": "Plane Cut",
    "PlaneCutToolTransactionName": "Plane Cut Tool",
    "PlaneCutDestroyQuestion": "Plane cuts have entirely cut away at least one mesh. Do you actually want to delete these mesh components? Note that either way all actors will remain, and meshes that are not fully cut away will still be cut as normal.",
    "OnStartPlaneCutTool": "Press 'T' or use the Cut button to cut the mesh without leaving the tool.  Press 'R' to flip the plane direction.",
    "PlaneCutMultipleAssetWithSameSource": "WARNING: Multiple meshes in your selection use the same source asset!  Plane cuts apply to the source asset, and this tool will not duplicate assets for you, so the tool typically cannot give a correct result in this case.  Please consider exiting the tool and duplicating the source assets."
  },
  "UPolyEditBevelEdgeActivity": {
    "OnBevelFailedMesssage": "Action requires edge or face selection.",
    "BeginBevelActivity": "Begin Bevel",
    "PolyMeshBevelChange": "Bevel",
    "OnBevelEmptyMeshMessage": "Bevel created empty mesh, ignoring",
    "OnBevelFailedMessage": "Bevel failed for current selection"
  },
  "UPolyEditExtrudeActivity": {
    "OnExtrudeFailedMesssage": "Action requires face selection.",
    "BeginExtrudeActivity": "Begin Extrude",
    "OnDeleteAllFailedMessage": "Cannot Delete Entire Mesh",
    "PolyMeshExtrudeChange": "Extrude"
  },
  "UPolyEditInsertEdgeActivity": {
    "BeginInsertEdgeActivity": "Begin Insert Edge",
    "ClearSelection": "Clear Selection",
    "InsertEdgeActivityDescription": "Click two points on the boundary of a face to insert a new edge between the points and split the face.",
    "EdgeInsertionTransactionName": "Edge Insertion",
    "GroupEdgeStartTransactionName": "Group Edge Start"
  },
  "UPolyEditInsertEdgeLoopActivity": {
    "BeginInsertEdgeLoopActivity": "Begin Insert Edge Loop",
    "ClearSelection": "Clear Selection",
    "InsertEdgeLoopActivityDescription": "Click an edge to insert an edge loop passing across that edge. Edge loops follow a sequence of quad-like polygroups.",
    "EdgeLoopInsertionTransactionName": "Edge Loop Insertion"
  },
  "UPolyEditInsetOutsetActivity": {
    "BeginCutFacesActivity": "Begin Cut Faces",
    "BeginInsetOutsetActivity": "Begin Inset/Outset",
    "OnCutFacesFailedMessage": "Cannot cut without face selection.",
    "InsetOutsetNoBorderMesssage": "Cannot inset or outset when selection has no border.",
    "InsetOutsetNoSelectionMesssage": "Cannot inset or outset without face selection.",
    "PolyMeshCutFacesChange": "Cut Faces",
    "CutLineStart": "Cut Line Start",
    "PolyMeshInsetOutsetChange": "Inset/Outset"
  },
  "UPolyEditPlanarProjectionUVActivity": {
    "BeginSetUVsActivity": "Begin Set UVs",
    "OnSetUVsFailedMesssage": "Cannot set UVs without face selection.",
    "OnBeginSetUVsMessage": "Click on the face to Set UVs",
    "PolyMeshSetUVsChange": "Set UVs"
  },
  "UPolygonOnMeshTool": {
    "PolygonOnMeshBeginDrawMessage": "Click repeatedly on the plane to draw a polygon, and on start point to finish.",
    "PolygonOnMeshDrawMessage": "Click the Draw Polygon button to draw a custom polygon",
    "PolygonOnMeshToolTransactionName": "Cut Hole",
    "BoundaryEdgesNotification": "Cut resulted in one or more boundary edges.",
    "PolygonOnMeshToolDescription": "Cut the Mesh with a swept Polygon, creating a Hole or new Polygroup. Use the Draw Polygon button to draw a custom polygon on the work plane. Ctrl-click to reposition the work plane.",
    "PolygonOnMeshToolName": "PolyCut",
    "FailNotification": "Unable to complete cut."
  },
  "UPoseSearchDatabaseReflection": {
    "StatsAverageSpeed": "{0} cm/s",
    "StatsMaxSpeed": "{0} cm/s",
    "StatsAverageAcceleration": "{0} cm/s²",
    "StatsMaxAcceleration": "{0} cm/s²",
    "TimeFormat": "{0} {0}|plural(one=Second,other=Seconds)"
  },
  "UProjectToTargetTool": {
    "ProjectToTargetToolDescription": "Incrementally deform the first selected mesh towards the second, while applying Remeshing. This can be used to improve the accuracy of shrink-wrapping strategies.",
    "ProjectToTargetToolName": "Project To Target"
  },
  "URCVirtualPropertyInContainer": {
    "OnModifyPropertyValue": "On Modify Property Value"
  },
  "URecomputeUVsTool": {
    "OnStartTool_Regions": "Generate UVs for PolyGroups or existing UV islands of the mesh using various strategies.",
    "RecomputeUVs": "Recompute UVs",
    "ToolNameLocal": "UV Unwrap"
  },
  "URemeshMeshTool": {
    "ToolName": "Remesh",
    "RemeshMeshToolTransactionName": "Remesh Mesh",
    "OnStartTool": "Retriangulate the selected Mesh. Use the Boundary Constraints to preserve mesh borders. Enable Discard Attributes to ignore UV/Normal Seams. "
  },
  "URemoveOccludedTrianglesTool": {
    "RemoveOccludedTrianglesInit": "Building mesh occlusion data...",
    "RemoveOccludedDestroyTitle": "Delete mesh components?",
    "ProjectToTargetToolName": "Jacket",
    "RemoveOccludedDestroyQuestion": "Jacketing has removed all triangles from at least one mesh. Do you actually want to delete these mesh components? Note that either way all actors will remain, and meshes that would not have all triangles removed will still be jacketed as normal.",
    "RemoveOccludedTrianglesToolTransactionName": "Remove Occluded Triangles",
    "RemoveOccludedTrianglesToolDescription": "Remove triangles that are fully contained within the selected Meshes, and hence cannot be visible with opaque shading.",
    "JacketingMultipleAssetWithSameSource": "WARNING: Multiple meshes in your selection use the same source asset!  Triangles will be conservatively removed from these meshes only when they are occluded in every selected instance."
  },
  "URepositionableTransformGizmo": {
    "TransformGizmoTransaction": "Reposition Pivot"
  },
  "URetriangulateGeometrySelectionCommand": {
    "ShortString": "Retriangulate Selection"
  },
  "URevolveBoundaryTool": {
    "RevolveBoundaryToolTransactionName": "Boundary Revolve Tool",
    "ToolName": "Revolve Boundary",
    "OnStartRevolveBoundaryTool": "Revolve an open mesh boundary loop around an axis to create a new mesh. Ctrl+Click to align the axis to a surface/edge.",
    "NoBoundaryLoops": "This mesh does not have any boundary loops to display and revolve. Delete faces to create a boundary or use a different mesh.",
    "OnStartRevolveBoundaryToolMultipleBoundaries": "Your mesh has multiple boundaries. Select the one you wish to use."
  },
  "URevolveSplineTool": {
    "RevolveSplineAction": "Revolve Spline",
    "RevolveSplineToolName": "Revolve Spline",
    "RevolveSplineToolTransactionName": "Revolve Spline",
    "RevolveSplineToolDescription": "Revolve the selected spline to create a mesh.",
    "LostSpline": "Tool lost reference to the input spline. The spline input will no longer be updated."
  },
  "URuntimeVirtualTextureComponent": {
    "RuntimeVirtualTextureComponent_StreamingTextureNeedsUpdate": "The settings have changed since the streaming texture was last rebuilt. Streaming mips are disabled."
  },
  "UScalableSphereGizmo": {
    "PointLightGizmo": "Point Light Attenuation",
    "ScalableConeGizmo": "Scale Cone Gizmo",
    "ScalableSphereGizmo": "Scale Sphere Gizmo"
  },
  "UScriptableToolsEditorMode": {
    "CannotCutWarning": "Cannot cut objects while this Tool is active",
    "CannotDeleteWarning": "Cannot delete objects while this Tool is active",
    "ScriptableToolsEditorModeName": "Scriptable Tools",
    "RealtimeOverrideMessage_ScriptableToolsMode": "ScriptableTools Mode"
  },
  "UsdAttributeUtils": {
    "OverridenOpinionMessageCancel": "Cancel",
    "DontAskAgain": "Don't prompt again",
    "OverridenOpinionMessageOk": "Ok",
    "OverridenOpinionSubText": "Opinion authored for this attribute:\n\n{0}\n\nAt this layer:\n\n{1}\n\nIs overridden by another spec at this layer:\n\n{2}\n\nAnd so may not be visible on the composed stage. This means this edit may not be visible once the stage is reloaded.",
    "OverridenOpinionMessageRemove": "Remove instanceable flag",
    "AuthoringInsideInstanceSubText": "Trying to author an opinion at or below prim:\n\n{0}\n\nThis prim is an instance proxy, and so cannot be edited directly.\n\nIf you wish to modify just this prim, you can remove the instanceable flag for this prim and try again. If you wish to modify all instances, please edit the prims referenced by prim '{1}' directly.",
    "AuthoringInsideInstanceText": "USD: Authoring inside instance",
    "OverridenOpinionText": "USD: Overridden opinion"
  },
  "USDClassesEditorModule": {
    "WindowTitle": "Set the default USD Asset Cache"
  },
  "USDConversionUtils": {
    "DidNotFindPrimvar": "Could not find primvar '{0}' on mesh '{1}', used by its bound material",
    "DontAskAgain": "Don't prompt again",
    "MoreThanOnePrimvarForIndex": "Mesh '{0}' has more than one primvar used as UV set with index '{1}'. The UV set will use the values from primvar '{2}'{3}",
    "TooHighUVIndex": "Mesh '{0}' has some valid UV set primvars ({1}) that will be ignored because they target an UV index larger than the highest supported ({2})",
    "OverridenOpinionMessageOk": "Ok",
    "IncompleteDuplicationText": "USD: Incomplete duplication",
    "IncompleteDuplicationSubText": "{0}|plural(one=This,other=These) duplicated {0}|plural(one=prim,other=prims):\n\n{1}\n\n{0}|plural(one=Has,other=Have) some specs within layers that are outside of the stage's local layer stack, and so will not be duplicated.\n\nIf you wish to modify referenced or payload layers, please open those layers as USD stages directly."
  },
  "USDDefaultAssetCacheDialog": {
    "CreateNewButtonText": "Create new cache",
    "CreateNewButtonToolTip": "Creates a brand new asset cache to be used as the default right now, and pick where to save it.\nThe default cache can be changed on the project settings.",
    "DontPromptAgainText": "Don't prompt again",
    "DontCreateButtonText": "Don't use a default cache",
    "UseExistingButtonToolTip": "Opens a Content Browser window to pick an asset cache to use as the default.\nThe default cache can be later changed on the project settings.",
    "ExistingCachePickerDialogTitle": "Pick USD Asset Cache to use as default",
    "UseExistingButtonText": "Pick an existing cache",
    "CreateAssetCacheDialogTitle": "Save a new USD Asset Cache",
    "DefaultAssetCacheDialogText": "This project has no default USD Asset Cache set.\n\nThe cache stores the assets generated when opening USD Stages, and shares them across all USD Stage Actors.\n\nDo you wish to set the default asset cache?",
    "DontCreateButtonToolTip": "Will use a temporary cache individual to this USD Stage Actor."
  },
  "USDErrorUtils": {
    "USDErrorsToast": "Encountered USD errors!\nCheck the Output Log for details.",
    "Log": "There were some issues loading the USD Stage."
  },
  "USDExporterModule": {
    "FailedExportLayerOpenSubText": "Failed to export to the USD layer '{0}' as a layer with this identifier is already open in another USD Stage. Please use a different file path or try closing that other USD stage and exporting again.",
    "FailedExportLayerOpenText": "USD: Export failure"
  },
  "USDGeomMeshConversion": {
    "MoreThanOneMaterialBinding": "Found more than on material:binding targets on prim '{0}'. The first material ('{1}') will be used, and the rest ignored.",
    "IgnoringMaterialSurface": "Ignoring material '{0}' bound to prim '{1}' as it contains no valid surface shader source for render context '{2}'",
    "IgnoringMaterialNoSchema": "Ignoring material '{0}' bound to prim '{1}' as it does not possess the UsdShadeMaterial schema",
    "IgnoringMaterialInvalid": "Ignoring target material '{0}' bound to prim '{1}' as that prim doesn't exist on this stage"
  },
  "USDGeomPointInstancer": {
    "GeomPointCreateComponents": "Creating HierarchicalInstancedStaticMeshComponents for point instancers",
    "GeomPointUpdateComponents": "Updating HierarchicalInstancedStaticMeshComponents for point instancers"
  },
  "USDLayerUtils": {
    "ChooseFile": "Choose file",
    "CanAddSubLayerCycle": "Cycles detected!",
    "CanAddSubLayerInvalid": "SubLayer is invalid!",
    "CanAddSubLayerIsParent": "SubLayer is the same as the parent layer!",
    "CanAddSubLayerNotFound": "SubLayer not found!",
    "AddTimeCode_InvalidLayer": "Trying to set timecodes on an invalid layer."
  },
  "USDLevelSequenceHelper": {
    "DontAskAgain": "Don't prompt again",
    "OverridenOpinionMessageOk": "Ok",
    "TransformTrackOnCameraComponentSubText": "The LevelSequence binding to the camera component '{0}' has a transform track, which is not supported.\n\nFor animating camera transforms, please bind a transform track to the '{1}' CameraActor directly, or to its root scene component instead.",
    "TransformTrackOnCameraComponentText": "USD: Transform track on camera component"
  },
  "USDObjectFieldViewModel": {
    "FailToSetFieldMessage": "Failed to set '{0}' on {1} '{2}'",
    "SetFieldValue": "Set value for field '{0}' of prim '{1}'"
  },
  "USDOptionsWindow": {
    "USDOptionWindow_Cancel": "Cancel",
    "USDOptionWindow_Export": "Export",
    "SearchInitialText": "Filter prims...",
    "USDOptionWindow_Import": "Import",
    "ShowingDialog": "Picking options...",
    "TreeDescriptionText": "Select prims to import:",
    "USDExportOptionsTitle": "USD Export Options",
    "USDImportOptionsTitle": "USD Import Options"
  },
  "USDReferencesList": {
    "ReferencedPath": "Referenced layers",
    "ReferencedPrim": "Referenced prims"
  },
  "USDSchemaTranslator": {
    "TasksProgress": "Executing USD Schema tasks"
  },
  "USDShadeConversion": {
    "FailedToParseTexture": "Failed to parse texture at path '{0}'",
    "DisabledVirtualTexturing": "Texture '{0}' (from prim '{1}') requires Virtual Textures, but the feature is disabled for this project"
  },
  "UsdSkeletalDataConversion": {
    "TimeCodesPerSecondIsZero": "Cannot bake skeletal animations as the stage has timeCodesPerSecond set to zero!",
    "NoChannelForPrimary": "Could not find a float channel to apply to primary blend shape '{0}'",
    "FailedToRemapInbetweens": "Failed to remap inbetween float curves for blend shape '{0}'",
    "ImportUSDAnimData_Bracket": "Importing USD Animation Data",
    "OverwritingMorphTargetCurves": "Overwriting animation curve for morph target '{0}' with different data! If the Skeletal Mesh has multiple LODs, make sure each LOD mesh that wants to animate a certain blend shape does so with the same blend shape curve.",
    "NoBonesInSkeleton": "Skeleton prim '{0}' has no joints! A new skeleton with a single 'Root' bone will be generated as USkeletalMeshes require valid skeletons. Note that this new skeleton may be written back to the USD stage when exporting the corresponding asset."
  },
  "UsdSkelRoot": {
    "InvalidBinding": "SkelRoot {0} doesn't have any binding. No skinned mesh will be generated."
  },
  "USDStageActor": {
    "ComponentAddedToSequencer": "Added USD component bindings to the Sequencer",
    "ActorAddedToSequencer": "Bound USD actor '{0}' to the Sequencer",
    "CleaningUpComponents": "Cleaning up actors and components",
    "CleaningUpAssets": "Cleaning up old assets",
    "ConcertTransactionEvent": "Concert Transaction Event",
    "CreateAssets": "Creating assets",
    "CreateMaterials": "Creating materials",
    "DontAskAgain": "Don't prompt again",
    "USDOpenError": "Encountered some errors opening USD file at path '{0}!\nCheck the Output Log for details.",
    "LoadingUDStage": "Loading USD Stage",
    "MustHaveCache": "Must have an Asset Cache",
    "OverridenOpinionMessageOk": "Ok",
    "ProcessingUSDStageUpdates": "Processing USD Stage updates",
    "RegeneratingAssets": "Regenerating assets",
    "RegeneratingComponents": "Regenerating components",
    "DiscardTransactionReason": "Resetting because USD.DiscardUndoBufferOnStageOpenClose is enabled",
    "MustHaveCache_Subtext": "The Stage Actor must always have an Asset Cache while a stage is loaded, so a temporary cache will be created.\n\nClose the stage before clearing the cache if you wish to clear this property.",
    "TransformOnCameraComponentSubText": "The transform of camera component '{0}' was modified, but the new value will not be written out to the USD stage.\n\nIn order to write to the Camera prim transform, please modify the transform of the Cine Camera Actor (or its root Scene Component) instead.",
    "TransformOnCameraComponentText": "USD: Transform on camera component",
    "UpdatingUSDPrim": "Updating USD Prim"
  },
  "UsdStageActorCustomization": {
    "RenderContextChangedTransaction": "Changed the UsdStageActor {0}'s RenderContext to '{1}'",
    "OpenInStageEditorText": "Open in USD Stage Editor"
  },
  "USDStageAssetImportFactory": {
    "ReimportErrorNoContext": "Failed to initialize reimport context for asset '{0}'!",
    "ReimportErrorNoImportData": "Failed to reimport asset '{0}' as it doesn't seem to have valid USD import data or user data!",
    "ReimportErrorInvalidAsset": "Failed to reimport asset as it is invalid!"
  },
  "UsdStageEditorModule": {
    "CloseDialogDescTextText": "Before closing these USD Stages, do you want to save these USD layers to disk?",
    "USDStageTab": "Open USD Stage tab",
    "SaveDialogTitle": "Save USD Layers",
    "SaveDialogDescTextText": "Since you're saving the Level, do you want to save these USD layers to disk?",
    "USDStage": "USD Stage"
  },
  "USDStageImportContext": {
    "ChooseImportRootContentPath": "Choose where to place the imported USD assets"
  },
  "USDStageImporter": {
    "CouldNotImportUSDFile": "Could not import USD file {0}\n {1}",
    "CreateAssets": "Creating assets",
    "CreateMaterials": "Creating materials",
    "CreateMeshes": "Creating meshes",
    "PublishFailure": "Failed to get destination package at '{0}' for imported asset '{1}'!",
    "NoWorldError": "Failed to import USD Stage because the target UWorld is invalid!",
    "NoStageError": "Failed to open the USD Stage!",
    "NoSceneActor": "Failed to publish actors as there was no scene actor available!",
    "ImportActor": "Importing Actor"
  },
  "UsdStagePreviewTree": {
    "CheckDescendants_Text": "Check Recursively",
    "CheckDescendants_ToolTip": "Check this prim and all displayed descendants recursively",
    "CollapseDescendants_Text": "Collapse Recursively",
    "CollapseDescendants_ToolTip": "Collapse this prim and all displayed descendants recursively",
    "ExpandDescendants_Text": "Expand Recursively",
    "ExpandDescendants_ToolTip": "Expand this prim and all displayed descendants recursively",
    "ExpansionText": "Expansion",
    "ImportText": "Import",
    "Prim": "Prim",
    "UncheckedInvisiblePlural": "These prims are not currently shown, but were also unchecked:\n\n{0}",
    "UncheckedInvisibleSingular": "This prim is not currently shown, but was also unchecked:\n\n{0}",
    "HeaderCheckboxToolTip": "Toggle all currently displayed items",
    "Type": "Type",
    "UncheckedInvisibleTitle": "USD Prims to import",
    "UncheckDescendants_Text": "Uncheck Recursively",
    "UncheckDescendants_ToolTip": "Uncheck this prim and all displayed descendants recursively"
  },
  "UsdStageTreeView": {
    "DuplicatePrimName": "A Prim with this name already exists!",
    "AddPrim": "Add Child",
    "AddPayload": "Add Payload",
    "AddTopLevelPrim": "Add Prim",
    "AddReference": "Add Reference",
    "AddPrimTransaction": "Add a new prim",
    "AddPayloadTitle": "Add payload",
    "AddPayloadTransaction": "Add payload from prim '{0}'",
    "AddReferenceTitle": "Add reference",
    "AddReferenceTransaction": "Add reference from prim '{0}'",
    "AddPrim_ToolTip": "Adds a new prim as a child of this one",
    "AddTopPrim_ToolTip": "Adds a new top-level prim",
    "AddPayload_ToolTip": "Adds a payload for this prim",
    "AddReference_ToolTip": "Adds a reference for this prim",
    "DuplicateAllLocal_Text": "All local layer specs",
    "ApplyGroomSchema_ToolTip": "Applies the Groom schema to interpret the prim and its children as a groom",
    "ApplyGroomSchema": "Apply Groom schema",
    "ApplySchemaTransaction": "Apply the '{0}' schema onto selected prims",
    "ClearPayloads": "Clear Payloads",
    "ClearReferences": "Clear References",
    "ClearPayloadTransaction": "Clear payloads to USD layers",
    "ClearReferenceTransaction": "Clear references to USD layers",
    "ClearPayloads_ToolTip": "Clears the payloads for this prim",
    "ClearReferences_ToolTip": "Clears the references for this prim",
    "Composition": "Composition",
    "Copy_ToolTip": "Copies the selected prims",
    "Copy_Text": "Copy",
    "Cut_Text": "Cut",
    "CutPrimTransaction": "Cut prims",
    "Cut_ToolTip": "Cuts the selected prim's specs from the stage's local layer stack",
    "Delete_Text": "Delete",
    "DeletePrimTransaction": "Delete prims",
    "Delete_ToolTip": "Deletes the selected prim's specs from the local layer stack",
    "DuplicateAllLocalValid_ToolTip": "Duplicate each of the prim's specs across the entire stage",
    "DuplicatePrimTransaction": "Duplicate prims",
    "DuplicateSingleValid_ToolTip": "Duplicate the prim's specs on the current edit target only",
    "Duplicate_Text": "Duplicate...",
    "EditText": "Edit",
    "DuplicateFlattened_Text": "Flatten composed prim",
    "DuplicateFlattened_ToolTip": "Generate a flattened duplicate of the composed prim onto the current edit target",
    "Integrations": "Integrations",
    "LoadPayloads": "Load All Payloads",
    "LoadPayloads_ToolTip": "Loads all payloads for this prim and its children",
    "AddPayloadAccept": "OK",
    "AddReferenceAccept": "OK",
    "NoGeomImageable": "Only prims with the GeomImageable schema (or derived) have the visibility attribute!",
    "Paste_Text": "Paste",
    "PastePrimTransaction": "Paste prims",
    "Paste_ToolTip": "Pastes a flattened representation of the cut/copied prims as children of this prim, on the current edit target",
    "Payload": "Payload",
    "Payloads": "Payloads",
    "Prim": "Prim",
    "RemoveControlRig": "Remove Control Rig",
    "RemoveGroomSchema": "Remove Groom schema",
    "RemoveLiveLink": "Remove Live Link",
    "RemoveSchemaTransaction": "Remove the '{0}' schema from selected prims",
    "RemoveGroomSchema_ToolTip": "Removes the Groom schema from the prim to stop interpreting it as a groom",
    "Rename_Text": "Rename",
    "RenamePrimTransaction": "Rename a prim",
    "Rename_ToolTip": "Renames the selected prim's specs on the local layer stack",
    "RemoveControlRig_ToolTip": "Reverses the Control Rig configuration on the component and removes the connection details from the USD Stage",
    "RemoveLiveLink_ToolTip": "Reverses the Live Link configuration on the component and removes the connection details from the USD Stage",
    "SetUpControlRig": "Set up Control Rig",
    "SetUpLiveLink": "Set up Live Link",
    "SetUpControlRig_ToolTip": "Sets up the generated component for Control Rig integration and store the connection details to the USD Stage",
    "SetUpLiveLink_ToolTip": "Sets up the generated component for Live Link and store the connection details to the USD Stage",
    "DuplicateSingle_Text": "Single layer specs",
    "NoLocalSpecToolTip": "This prim needs at least one spec on the stage's local layer stack for this option to be usable",
    "TogglePayloads": "Toggle All Payloads",
    "TogglePayloadToolTip": "Toggle payload",
    "GeomImageable": "Toggle the visibility of this prim",
    "VisibilityTransaction": "Toggle visibility of prim '{0}'",
    "TogglePayloads_ToolTip": "Toggles all payloads for this prim and its children",
    "Type": "Type",
    "UnloadPayloads": "Unload All Payloads",
    "UnloadPayloads_ToolTip": "Unloads all payloads for this prim and its children"
  },
  "UsdStageViewModel": {
    "NewStageTransaction": "Created new USD stage",
    "USDSaveAsError": "Failed to SaveAs current USD Stage!\nCheck the Output Log for details.",
    "USDSaveError": "Failed to save current USD Stage!\nCheck the Output Log for details.",
    "ImportTransaction": "Import USD stage '{0}'",
    "SaveAsTransaction": "Saved USD stage as '{0}'"
  },
  "USDTests": {
    "ClearTransactionHistoryReason": "USDTestsBlueprintLibrary::ClearTransactionHistory was called"
  },
  "USDTransactor": {
    "ConcertTransactionEvent": "Concert Transaction Event"
  },
  "USDUtilitiesModule": {
    "USDLogListing": "USD"
  },
  "USDVariantSetsList": {
    "SwitchVariantSetTransaction": "Switch USD Variant Set '{0}' to option '{1}'",
    "VariantSetName": "Variants"
  },
  "USelfUnionMeshesTool": {
    "OnStartTool": "Compute a Self-Union of the input meshes, to resolve self-intersections. Use the transform gizmos to tweak the positions of the input objects (can help to resolve errors/failures)",
    "ToolName": "Merge",
    "SelfUnionMeshes": "Merge Meshes",
    "InvalidTargets": "Target meshes are no longer valid"
  },
  "UserDefinedImageCaptureProtocol": {
    "InvalidBMPExport": "Unable to write the specified render target (stream '{0}' is {1}bit) as BMP. BMPs must be supplied 8bit render targets.",
    "InvalidJPGExport": "Unable to write the specified render target (stream '{0}' is {1}bit) as JPG. JPGs must be supplied 8bit render targets."
  },
  "UserGeneratedContentLocalization": {
    "CleanupLocalization.MessageLine": "    • {0}",
    "CleanupLocalization.Title": "Cleanup localization data?",
    "CleanupLocalization.Message": "Would you like to cleanup the following localization data?"
  },
  "UserToolbox": {
    "Copy": "Copy To ...",
    "CopyTooltip": "Copy a command in another user toolbox tab",
    "CommandContextMenu": "Copy/Move",
    "Duplicate Command": "Duplicate"
  },
  "UserToolBoxSelectActorByFilter": {
    "Cancel": "Cancel",
    "OK": "OK"
  },
  "UserToolboxTabEditor": {
    "UserToolBoxCommandDetails": "Command Details",
    "UserToolBoxTabCommandList": "Command List",
    "NewGroupToolTip": "Create new group.",
    "DeletedSelectedSection": "Delete selected section.",
    "UserToolBoxTabDetails": "Tab Details",
    "UserToolBoxTabSection": "Tab Section",
    "UserToolBoxTab": "User Toolbox Tab",
    "AppLabel": "User Toolbox Tab Editor"
  },
  "USetCollisionGeometryTool": {
    "OnStartTool": "Initialize Simple Collision geometry for a Mesh from one or more input Meshes (including itself).",
    "ToolName": "Mesh To Collision",
    "UpdateCollision": "Update Collision"
  },
  "UShapeSprayTool": {
    "EmitShapeSpray": "Create ShapeSpray"
  },
  "USimpleCollisionEditorTool": {
    "OnStartTool": "Edit the simple collision geometry for the selected Object.",
    "ToolName": "Simple Collision Geometry Editor",
    "UpdateCollision": "Update Collision"
  },
  "USimplifyMeshTool": {
    "SimplifyMeshInit": "Building mesh simplification data...",
    "OnStartTool": "Reduce the number of triangles in the selected Mesh using various strategies.",
    "ToolName": "Simplify",
    "SimplifyMeshToolTransactionName": "Simplify Mesh"
  },
  "USingleClickTool": {
    "OnClickedMessage": "USingleClickTool::OnClicked at ({0},{1})"
  },
  "USkeletonEditingTool": {
    "Create": "Click & Drag to place a new bone.",
    "Parent": "Click on a bone to be set as the new parent.",
    "Select": "Click on a bone to select it.",
    "SkeletonEditingTool": "Commit Skeleton Editing",
    "CreateNewBone": "Create New Bone",
    "CreateNewBoneDesc": "Create New Bone",
    "DeleteSelectedBones": "Delete Selected Bone(s)",
    "DeleteSelectedBonesDesc": "Delete Selected Bone(s)",
    "ParentBones": "Parent Bones",
    "ParentBonesDesc": "Parent Bones",
    "SelectBone": "Select Bone",
    "SelectDesc": "Select Bone",
    "Unparent": "Selected bones have been unparented.",
    "RefSkeletonChanged": "Skeleton Edit - {0}",
    "UnparentBones": "Unparent Bones",
    "UnparentBonesDesc": "Unparent Bones"
  },
  "USkinWeightsBindingTool": {
    "ToolName": "Bind Skin",
    "SkinWeightsBindingToolTransactionName": "Create Rigid Binding",
    "OnStartTool": "Creates a rigid binding for the skin weights."
  },
  "USkinWeightsPaintTool": {
    "AverageWeightValuesChange": "Average skin weights.",
    "FloodWeightChange": "Flood skin weights.",
    "MirrorWeightChange": "Mirror skin weights.",
    "NormalizeWeightValuesChange": "Normalize skin weights.",
    "SkinWeightsPaintTool": "Paint Skin Weights",
    "OnStartSkinWeightsPaint": "Paint per-bone skin weights. [ and ] change brush size, Ctrl to Erase/Subtract, Shift to Smooth",
    "PaintWeightChange": "Paint skin weights.",
    "PruneWeightValuesChange": "Prune skin weights."
  },
  "USmoothMeshTool": {
    "ToolName": "Smooth",
    "SmoothMeshToolTransactionName": "Smooth Mesh",
    "StartSmoothToolMessage": "Smooth the mesh vertex positions using various smoothing methods."
  },
  "USpaceCurveDeformationMechanic": {
    "PointDeselection": "Point Deselection",
    "PointMovement": "Point Movement",
    "PointSelection": "Point Selection"
  },
  "USparseVolumeTexture": {
    "SparseVolumeTextureCacheFrames": "Caching SparseVolumeTexture frames in Derived Data Cache"
  },
  "USplitMeshesTool": {
    "ToolName": "Split",
    "SplitMeshesToolTransactionName": "Split Meshes",
    "OnStartTool": "Split Meshes into parts",
    "NoComponentsMessage": "{0} of {1} Input Meshes cannot be Split."
  },
  "USpotLightGizmo": {
    "SpotLightAttenuation": "Spot Light Attenuation",
    "SpotLightInnerAngle": "Spot Light Inner Angle",
    "SpotLightOuterAngle": "Spot Light Outer Angle"
  },
  "UStaticMesh": {
    "CollisionPrimsTooltip": "The number of collision primitives in the static mesh"
  },
  "UStaticMeshLODGenerationSettingsFactory": {
    "MenuEntry": "AutoLOD Settings"
  },
  "UStructUtilsFunctionLibrary": {
    "InstancedStruct_GetInvalidValueWarning": "Failed to resolve the Value for Get Instanced Struct Value",
    "InstancedStruct_MakeInvalidValueWarning": "Failed to resolve the Value for Make Instanced Struct",
    "InstancedStruct_SetInvalidValueWarning": "Failed to resolve the Value for Set Instanced Struct Value"
  },
  "USubdividePolyTool": {
    "MultipleGroupBoundaryWarning": "Found a PolyGroup with multiple boundaries, which is not supported.\nTool can only use Loop subdivision scheme.\nUse the PolyGroups or Select Tool to assign PolyGroups.",
    "NoGroupBoundaryWarning": "Found a PolyGroup with no boundaries.\nTool can only use Loop subdivision scheme.\nUse the PolyGroups or Select Tool to assign PolyGroups.",
    "DegenerateGroupPolygon": "One PolyGroup has fewer than three boundary edges.\nTool can only use Loop subdivision scheme.\nUse the PolyGroups or Select Tool to assign/fix PolyGroups, or use the \"Extra Corner\" settings to break up edges.",
    "SubdividePolyToolMessage": "Set the subdivision level and hit Accept to create a new subdivided mesh",
    "ToolName": "Subdivide",
    "USubdividePolyTool": "Subdivide Mesh",
    "SubdivisionLevelTooHigh": "Subdivision level clamped: desired subdivision level ({0}) exceeds maximum level ({1}) for a mesh with this number of faces.",
    "NoGroupsWarning": "This object has no PolyGroups.\nTool can only use Loop subdivision scheme.\nUse the PolyGroups or Select Tool to assign PolyGroups.",
    "SingleGroupsWarning": "This object has only one PolyGroup.\nTool can only use Loop subdivision scheme.\nUse the PolyGroups or Select Tool to assign PolyGroups."
  },
  "UTakeRecorderActorSource": {
    "ActorLabel": "Actor (None)",
    "CamerasCategoryLabel": "Cameras",
    "FinalizingTrackRecorder": "Finalizing Section Recorder {0}/{1}",
    "ProcessingActor": "Generating MovieScene Data for Actor {0}",
    "InvalidActorDescription": "No Target Specified",
    "PostProcessingTrackRecorder": "Post Processing Track Recorders",
    "ActorDescriptionFormat": "{0} Properties {1} Components"
  },
  "UTakeRecorderCameraCutSource": {
    "Label": "Camera Cuts"
  },
  "UTakeRecorderLevelSequenceSource": {
    "LevelSequenceLabel": "Level Sequence (None)"
  },
  "UTakeRecorderLevelVisibilitySource": {
    "Label": "Level Visibility",
    "DefaultLevelVisibilityTrackName": "Recorded Level Visibility"
  },
  "UTakeRecorderMicrophoneAudioSource": {
    "Label": "Microphone Audio",
    "DefaultAudioTrackName": "Recorded Audio"
  },
  "UTakeRecorderNearbySpawnedActorSource": {
    "LabelInfiniteProximity": "(within any distance)",
    "LabelBoundedProximityFormat": "(within {0})",
    "LabelAllActors": "All Nearby Spawned Actors",
    "LabelNoActors": "No Nearby Spawned Actors",
    "LabelFilteredActors": "Some Nearby Spawned Actors",
    "LabelSourceCountInfiniteProximityFormat": "{0} Actors",
    "LabelSourceCountBoundedProximityFormat": "{0} Actors (within {1})"
  },
  "UTakeRecorderPlayerSource": {
    "Label": "Player"
  },
  "UTakeRecorderWorldSource": {
    "Label": "World"
  },
  "UTBAssignToLayer": {
    "SelectLayer": "Select Layer"
  },
  "UTBAssignToLevel": {
    "SelectLevel": "Select Level"
  },
  "UTBEditorCommands": {
    "RemoteControl": "Remote Control API"
  },
  "UTemplateSequenceSection": {
    "PropertyScaleDisplayText": "{0} Multiplier"
  },
  "UTexture2D": {
    "WaitOnTextureCompilation": "Waiting on texture compilation {0} ..."
  },
  "UTexture2DArray": {
    "WaitOnTextureCompilation": "Waiting on texture compilation {0} ..."
  },
  "UTextureCube": {
    "WaitOnTextureCompilation": "Waiting on texture compilation {0} ..."
  },
  "UTextureCubeArray": {
    "WaitOnTextureCompilation": "Waiting on texture compilation {0} ..."
  },
  "UTransferMeshTool": {
    "OnStartTool": "Copy Mesh from Source object to Target object",
    "ToolName": "Transfer",
    "TransferMeshToolTransactionName": "Transfer Mesh"
  },
  "UTransformMeshesTool": {
    "TransformCycleRotationModeTooltip": "Cycle through available SnapDrag Rotation Modes",
    "TransformCycleSourceModeTooltip": "Cycle through available SnapDrag Source Modes",
    "TransformCycleTransformModeTooltip": "Cycle through available Transform Modes",
    "TransformCycleRotationMode": "Next SnapDrag Rotation Mode",
    "TransformCycleSourceMode": "Next SnapDrag Source Mode",
    "TransformCycleTransformMode": "Next Transform Mode",
    "TransformToolTransformTxnName": "SnapDrag",
    "TransformToggleSetPivot": "Toggle Set Pivot",
    "TransformToggleSetPivotTooltip": "Toggle Set Pivot on and off",
    "TransformToggleSnapDrag": "Toggle SnapDrag",
    "TransformToggleSnapDragTooltip": "Toggle SnapDrag on and off",
    "ToolName": "Transform",
    "OnStartTransformMeshesTool": "Transform the selected objects. Middle-mouse-drag on gizmo to reposition it. Hold Ctrl while dragging to snap/align. [A] cycles through Transform modes. [S] toggles Set Pivot Mode. [D] Toggles Snap Drag Mode. [W] and [E] cycle through Snap Drag Source and Rotation types."
  },
  "UTransformProxy": {
    "FTransformProxyChangeDescription": "TransformProxyChange"
  },
  "UTriangulateSplinesTool": {
    "TriangulateSplinesAction": "Spline Triangulation",
    "TriangulateSplinesToolName": "Triangulate Splines",
    "TriangulateSplinesToolToolDescription": "Triangulate the shapes of the selected splines."
  },
  "UUVChannelEditTool": {
    "UVChannelAddTransactionName": "Add UV Channel",
    "OnStartUVChannelEditTool": "Add, copy or delete UV channels",
    "UVChannelCopyTransactionName": "Copy UV Channel",
    "UVChannelDeleteTransactionName": "Delete UV Channel",
    "AddChannelNotification": "New UV Channel added.",
    "ToolName": "UV Channel Edit",
    "CopyChannelNotification": "UV Channel copied.",
    "DeleteChannelNotification": "UV Channel deleted."
  },
  "UUVEditorLayoutTool": {
    "ApplyLayoutTool": "Layout Tool",
    "LayoutTransactionName": "Layout Tool",
    "OnStartUVLayoutTool": "Translate, rotate or scale existing UV Charts using various strategies",
    "ToolName": "UV Layout"
  },
  "UUVEditorMeshSelectionMechanic": {
    "ChangeSelectionMode": "Change Selection Mode"
  },
  "UUVEditorMode": {
    "ActivateTool": "Activate Tool",
    "UVLayerChangeTransactionName": "Change UV Layer",
    "UVEditorModeName": "UV",
    "UVEditorApplyChangesTransaction": "UV Editor Apply Changes"
  },
  "UUVEditorRecomputeUVsTool": {
    "OnStartTool_Regions": "Generate UVs for PolyGroups or existing UV islands of the mesh using various strategies.",
    "RecomputeUVsTransactionName": "Recompute UVs",
    "ToolNameLocal": "UV Unwrap",
    "ApplyRecomputeUVsTool": "Unwrap Tool"
  },
  "UUVEditorSeamTool": {
    "ApplySeamTransactionName": "Apply Seam",
    "StartSeamMessage": "Click to start a seam in the 2D or 3D viewport.",
    "EditSeamTransactionName": "Edit Working Seam",
    "CompleteSeamMessage": "To complete the seam, press Enter or click either on the first or the last point. Press Esc to cancel."
  },
  "UUVEditorTransformTool": {
    "ApplyToolAlign": "Align Tool",
    "TransactionNameAlign": "Align Tool",
    "OnStartToolAlign": "Align UV elements relative to various positions and with various strategies",
    "ApplyToolDistribute": "Distribute Tool",
    "TransactionNameDistribute": "Distribute Tool",
    "OnStartToolDistribute": "Distribute UV elements spatially with various strategies",
    "ApplyToolTransform": "Transform Tool",
    "TransactionNameTransform": "Transform Tool",
    "OnStartToolTransform": "Translate, rotate or scale existing UV Charts using various strategies",
    "ToolNameAlign": "UV Align",
    "ToolNameDistribute": "UV Distribute",
    "ToolNameTransform": "UV Transform"
  },
  "UUVIslandConformalUnwrapAction": {
    "SelectionChangeTransaction": "UV Selection Change"
  },
  "UUVLayoutTool": {
    "OnStartUVLayoutTool": "Transform/Rotate/Scale existing UV Charts using various strategies",
    "ToolName": "UV Layout",
    "UVLayoutToolTransactionName": "UV Layout Tool"
  },
  "UUVProjectionTool": {
    "UVProjectionToolDescription": "Generate UVs for a Mesh by projecting onto simple geometric shapes. Ctrl+click to reposition shape. Shift+Ctrl+click to reposition shape without reorienting. Face selections can be made in the PolyEdit and TriEdit Tools. ",
    "UVProjectionToolTransactionName": "Project UVs",
    "ToolName": "UV Projection"
  },
  "UUVSeamSewAction": {
    "SewErrorSelectionNotBoundary": "Cannot sew UVs. No viable sew candidate edges selected.",
    "SewCompleteTransactionName": "Sew Edges"
  },
  "UUVSelectTool": {
    "GizmoChange": "Gizmo Update",
    "DragCompleteTransactionName": "Move Items",
    "SelectToolStatusBarMessage": "Select elements in the viewport. Activate transform gizmo in viewport to transform them.",
    "ToolName": "UV Select Tool"
  },
  "UUVSplitAction": {
    "SplitBowtieVerticesTransactionName": "Split Bowties",
    "SplitEdgesTransactionName": "Split Edges",
    "SplitRegionsTransactionName": "Split Regions"
  },
  "UVCamOutputProviderBase": {
    "MissingTargetViewport.Subtext": "Edit output provider {1} or open {0} (Window > Viewports).",
    "MissingTargetViewport.Title": "Missing target viewport: {0}"
  },
  "UVEditor": {
    "Prompt_UVEditorCloseCannotSave": "At least one of the assets has unapplied changes, however the UV Editor cannot currently apply changes due to current editor conditions. Do you still want to exit the UV Editor? (Selecting 'Yes' will cause all yet unapplied changes to be lost!)",
    "Prompt_UVEditorClose": "At least one of the assets has unapplied changes. Would you like to apply them? (Selecting 'No' will cause all changes to be lost!)"
  },
  "UVEditor2DViewportToolbar": {
    "RotationCommonText": "Common",
    "RotationDivisions360DegreesText": "Divisions of 360°",
    "RotationGridSnapMenuSettings": "Rotation Snap Settings",
    "ScaleSnapOptions": "Scale Snap",
    "ScaleGridSnapMenuSettings": "Scale Snap Settings",
    "RotationGridSnapMenuSettings_ToolTip": "Set the Rotation Snap value",
    "RotationGridSnap_ToolTip": "Set the Rotation Snap value",
    "ScaleGridSnapMenuSettings_ToolTip": "Set the Scale Snap value",
    "ScaleGridSnap_ToolTip": "Set the Scaling Snap value",
    "GridSnapMenuSettings_ToolTip": "Set the Translation Snap value",
    "LocationGridSnap_ToolTip": "Set the Translation Snap value",
    "RotationGridAngle_ToolTip": "Sets rotation snap angle to {0}",
    "LocationGridSize_ToolTip": "Sets snap delta to {0}",
    "LocationSnapText": "Snap Delta Distances",
    "ScaleGridAmount_ToolTip": "Snaps scale values to increments of {0}",
    "ScaleGridAmountOld_ToolTip": "Snaps scale values to {0}",
    "GridSnapMenuSettings": "Translation Snap Settings",
    "GridRotation - Number - DegreeSymbol": "{0}°",
    "RotationGridAngle": "{0}°"
  },
  "UVEditorDetailsCustomization": {
    "QuickRotateCounterclockwise10Deg": "-10°",
    "QuickRotateCounterclockwise45Deg": "-45°",
    "QuickRotateCounterclockwise90Deg": "-90°",
    "QuickRotateClockwise10Deg": "10°",
    "QuickRotateClockwise45Deg": "45°",
    "QuickRotateClockwise90Deg": "90°",
    "AlignBottomEdgesToolTip": "Aligns the bottom edges of objects with the reference point.",
    "AlignCenterHorizontalToolTip": "Aligns the horizontal centerline of objects with the reference point.",
    "AlignLeftEdgesToolTip": "Aligns the left edges of objects with the reference point.",
    "AlignRightEdgesToolTip": "Aligns the right edges of objects with the reference point.",
    "AlignTopEdgesToolTip": "Aligns the top edges of objects with the reference point.",
    "AlignCenterVerticalToolTip": "Aligns the vertical centerline of objects with the reference point.",
    "QuickRotateClockwise10DegToolTip": "Applies a 10 degree clockwise orientation",
    "QuickRotateCounterclockwise10DegToolTip": "Applies a 10 degree counter clockwise orientation",
    "QuickRotateClockwise45DegToolTip": "Applies a 45 degree clockwise orientation",
    "QuickRotateCounterclockwise45DegToolTip": "Applies a 45 degree counter clockwise orientation",
    "QuickRotateClockwise90DegToolTip": "Applies a 90 degree clockwise orientation",
    "QuickRotateCounterclockwise90DegToolTip": "Applies a 90 degree counter clockwise orientation",
    "QuickRotateClockwiseToolTip": "Applies the rotation in a clockwise orientation",
    "QuickRotateCounterclockwiseToolTip": "Applies the rotation in a counter clockwise orientation",
    "QuickMoveBottomLeftToolTip": "Applies the translation offset in the negative X axis and the negative Y axis",
    "QuickMoveTopLeftToolTip": "Applies the translation offset in the negative X axis and the positive Y axis",
    "QuickMoveLeftToolTip": "Applies the translation offset in the negative X axis.",
    "QuickMoveBottomToolTip": "Applies the translation offset in the negative Y axis.",
    "QuickMoveBottomRightToolTip": "Applies the translation offset in the positive X axis and the negative Y axis.",
    "QuickMoveTopRightToolTip": "Applies the translation offset in the positive X axis and the positive Y axis.",
    "QuickMoveRightToolTip": "Applies the translation offset in the positive X axis.",
    "QuickMoveTopToolTip": "Applies the translation offset in the positive Y axis.",
    "QuickMoveBottom": "B",
    "QuickMoveBottomLeft": "BL",
    "QuickMoveBottomRight": "BR",
    "TransactionBottomLeft": "Bottom Left Translation",
    "TransactionBottomRight": "Bottom Right Translation",
    "TransactionBottom": "Bottom Translation",
    "QuickRotateCounterclockwise": "CCW",
    "QuickRotateClockwise": "CW",
    "DistributeBottomEdgesToolTip": "Distributes objects so that distance between bottom edges is equal.",
    "DistributeCenterHorizontalToolTip": "Distributes objects so that distance between horizontal centers is equal.",
    "DistributeLeftEdgesToolTip": "Distributes objects so that distance between left edges is equal.",
    "DistributeRightEdgesToolTip": "Distributes objects so that distance between right edges is equal.",
    "DistributeTopEdgesToolTip": "Distributes objects so that distance between top edges is equal.",
    "DistributeCenterVerticalToolTip": "Distributes objects so that distance between vertical centers is equal.",
    "DistributeHorizontalSpaceToolTip": "Distributes objects so that horizontal space between them is equal.",
    "DistributeMinimalOverlapToolTip": "Distributes objects so that overlap is removed, moving objects minimally as possible.",
    "DistributeVerticalSpaceToolTip": "Distributes objects so that vertical space between them is equal.",
    "QuickMoveLeft": "L",
    "TransactionLeft": "Left Translation",
    "GroupingRestrictionText": "Not supported in Distribute Tool.",
    "QuickMoveRight": "R",
    "TransactionRight": "Right Translation",
    "QuickMoveTop": "T",
    "QuickMoveTopLeft": "TL",
    "QuickMoveTopRight": "TR",
    "TransactionTopLeft": "Top Left Translation",
    "TransactionTopRight": "Top Right Translation",
    "TransactionTop": "Top Translation"
  },
  "UVEditorModeToolkit": {
    "DisplayName": "UVEditorMode"
  },
  "UVEditorSeamToolDetailsCustomization": {
    "SeamToolModeLabel": "Mode",
    "SeamToolSewMode": "Sew",
    "SeamToolSplitMode": "Split"
  },
  "UVEditorToolkit": {
    "2DViewportTabLabel": "2D Viewport",
    "3DViewportTabLabel": "3D Viewport",
    "ToolTipAssetLabel": "Asset",
    "UVEditorBackgroundSettings_ToolTip": "Change the background display settings",
    "UVEditorChannelMenu_Label": "Channels",
    "GizmoTransformPanelSubMenu_ToolTip": "Configure the Gizmo Transform Panel.",
    "UVEditorBackgroundSettings_Label": "Display",
    "Section_Gizmo": "Gizmo",
    "GizmoTransformPanelSubMenu": "Gizmo Transform Panel",
    "UVEditorChannelMenu_ToolTip": "Select the current UV Channel for each mesh",
    "UVBaseToolkitName": "UV",
    "WorkspaceMenu_UVEditor": "UV Editor",
    "UVEditorMultipleTabName": "UV: Multiple",
    "UVEditorTabNameWithObject": "UV: {0}"
  },
  "UViewModeUtils": {
    "UViewModeUtils_VMI_VisualizeBuffer": "Buffer Visualization",
    "UViewModeUtils_VMI_Wireframe": "CSG Wireframe",
    "UViewModeUtils_VMI_Lit_DetailLighting": "Detail Lighting",
    "UViewModeUtils_VMI_VisualizeGPUSkinCache": "GPU Skin Cache",
    "UViewModeUtils_VMI_GroupLODColoration": "Group LOD Coloration",
    "UViewModeUtils_VMI_HLODColoration": "Hierarchical LOD Coloration",
    "UViewModeUtils_VMI_LightComplexity": "Light Complexity",
    "UViewModeUtils_VMI_LightingOnly": "Lighting Only",
    "UViewModeUtils_VMI_LightmapDensity": "Lightmap Density",
    "UViewModeUtils_VMI_Lit": "Lit",
    "UViewModeUtils_VMI_LitLightmapDensity": "Lit Lightmap Density",
    "UViewModeUtils_VMI_VisualizeLumen": "Lumen Visualization",
    "UViewModeUtils_VMI_MaterialTextureScaleAccuracy": "Material Texture Scales",
    "UViewModeUtils_VMI_Max": "Max EViewModeIndex value",
    "UViewModeUtils_VMI_LODColoration": "Mesh LOD Coloration",
    "UViewModeUtils_VMI_MeshUVDensityAccuracy": "Mesh UV Density",
    "UViewModeUtils_VMI_VisualizeNanite": "Nanite Visualization",
    "UViewModeUtils_VMI_PathTracing": "Path Tracing",
    "UViewModeUtils_VMI_CollisionPawn": "Player Collision",
    "UViewModeUtils_VMI_PrimitiveDistanceAccuracy": "Primitive Distance",
    "UViewModeUtils_VMI_QuadOverdraw": "Quad Overdraw",
    "UViewModeUtils_VMI_RayTracingDebug": "Ray Tracing Debug",
    "UViewModeUtils_VMI_ReflectionOverride": "Reflections",
    "UViewModeUtils_VMI_RequiredTextureResolution": "Required Texture Resolution",
    "UViewModeUtils_VMI_ShaderComplexity": "Shader Complexity",
    "UViewModeUtils_VMI_ShaderComplexityWithQuadOverdraw": "Shader Complexity & Quads",
    "UViewModeUtils_VMI_StationaryLightOverlap": "Stationary Light Overlap",
    "UViewModeUtils_VMI_Unknown": "Unknown EViewModeIndex value",
    "UViewModeUtils_VMI_Unlit": "Unlit",
    "UViewModeUtils_VMI_VisualizeVirtualShadowMap": "Virtual Shadow Map Visualization",
    "UViewModeUtils_VMI_VirtualTexturePendingMips": "Virtual Texture Pending Mips",
    "UViewModeUtils_VMI_CollisionVisibility": "Visibility Collision",
    "UViewModeUtils_VMI_BrushWireframe": "Wireframe"
  },
  "UVolumeTexture": {
    "WaitOnTextureCompilation": "Waiting on texture compilation {0} ..."
  },
  "UVolumeToMeshTool": {
    "OnStartTool": "Convert a Volume to a Mesh",
    "CreateMeshVolume": "Volume To Mesh",
    "VolumeToMeshToolName": "Volume to Mesh"
  },
  "UVoxelBlendMeshesTool": {
    "VoxelBlendMeshesToolDescription": "Compute a volumetric Blend of the input meshes, controlled by the Blend Power/Falloff. UVs, sharp edges, and small/thin features will be lost. Increase Voxel Count to enhance accuracy.",
    "WarnOpenEdges": "Open edges found: Consider using the 'Vox Wrap Preprocess' settings to avoid artifacts.",
    "VoxelBlendMeshes": "Voxel Blend",
    "VoxelBlendMeshesToolName": "Voxel Blend"
  },
  "UVoxelCSGMeshesTool": {
    "OnStartTool": "Compute a CSG Boolean of the input meshes using voxelization techniques.UVs, sharp edges, and small / thin features will be lost.Increase Voxel Count to enhance accuracy.",
    "WarnOpenEdges": "Open edges found: some artifacts will result.",
    "UVoxelCSGMeshesToolName": "Voxel Boolean",
    "VoxelCSGMeshes": "Voxel Boolean"
  },
  "UVoxelMorphologyMeshesTool": {
    "OnStartTool": "Apply Offset (aka Morphology) operations to the input meshes to create a new Mesh, using voxelization techniques. UVs, sharp edges, and small/thin features will be lost. Increase Voxel Count to enhance accuracy.",
    "WarnOpenEdges": "Open edges found: Consider using the 'Vox Wrap Preprocess' settings to avoid artifacts.",
    "VoxelMorphologyMeshes": "Voxel Offset",
    "VoxelMorphologyMeshesToolName": "Voxel Offset"
  },
  "UVoxelSolidifyMeshesTool": {
    "VoxelSolidifyMeshesToolDescription": "Create a new closed/solid shell mesh that wraps the input meshes. Holes will automatically be filled, controlled by the Winding Threshold. UVs, sharp edges, and small/thin features will be lost. Increase Voxel Count to enhance accuracy.",
    "VoxelSolidifyMeshes": "Voxel Shell",
    "VoxelSolidifyMeshesToolName": "Voxel Wrap"
  },
  "UVPAssetThumbnailWrapperWidget": {
    "VirtualProduction": "Virtual Production"
  },
  "UVUnwrapDetailsCustomization": {
    "LayoutTypeRestrictionText": "Requires existing UVs be used for IslandMode and Island Merging not selected as the unwrap strategy."
  },
  "UWebAPIDefinitionFactory": {
    "DataValidationFailed": "There was one or more errors validating the WebAPI InDefinition after reimport."
  },
  "UWeldMeshEdgesTool": {
    "ToolName": "Weld Edges",
    "WeldMeshEdgesToolName": "Weld Edges",
    "WeldMeshEdgesToolTransactionName": "Weld Edges",
    "WeldMeshEdgesToolDescription": "Weld overlapping/identical border edges of the selected Mesh, by merging the vertices."
  },
  "ValidateTool": {
    "ExecuteValidate": "Validate"
  },
  "VariantManager": {
    "DefaultCategory": "Director functions"
  },
  "VariantManagerFunctionPropertyNode": {
    "InvalidEntryNodeTooltip": "Cannot call a function with more or less than one entry node!",
    "ClearCaller_Text": "Clear",
    "CreateNewFunctionText": "Create New Function",
    "CreateQuickBinding_Text": "Create Quick Binding",
    "CreateNewFunctionTooltip": "Creates a new function in this FunctionDirector.",
    "ExistingFunctionCallers": "Existing functions",
    "FunctionCallerText": "Function Caller",
    "NodeDisplayName": "Function caller",
    "InvalidTooltip": "Function must be valid and have either: \n - Zero input pins;\n - One input pin (with type matching the bound actor's class);\n - 4 input pins (with types: the bound actor's class, Level Variant Sets, Variant Set and Variant)",
    "WrongPinTypeTooltip": "Input pin '{0}' is of an invalid class type!",
    "WrongPinTypeTooltipWithClass": "Input pin '{0}' of type '{1}' must be a reference\nto an object of a class parent to '{2}'",
    "NavigateToDefinition_Tip": "Navigate to this function's definition",
    "NodeToolTipText": "Reference to one of the functions of the parent LevelVariantSets' FunctionDirector",
    "SetFunctionCallerFunction": "Set a new function to be called by a FunctionCaller",
    "CreateQuickBinding_Tooltip": "Shows a list of functions on this object binding that can be bound directly to this event",
    "ClearCaller_Tooltip": "Unbinds the current function from this function caller",
    "ValidInputTooltip": "Valid function with input pin that can receive\nreference to actor of class '{0}'",
    "ValidNoInputTooltip": "Valid function with no input pins"
  },
  "VariantManagerModule": {
    "VariantManagerMainTab": "Variant Manager",
    "VariantManagerMainTitle": "Variant Manager"
  },
  "VariantManagerTableRow": {
    "DragPropertyNode": "{0}",
    "DragActorNode": "{0} actor {0}|plural(one=binding,other=bindings)",
    "DragVariants": "{0} {0}|plural(one=variant,other=variants) and/or variant {0}|plural(one=set,other=sets)"
  },
  "VariantManagerVariantNode": {
    "ActivateVariantRadioToolTip": "Activate the variant",
    "CanDrop_ActorsAlreadyBound": "Actors already bound to variant '{0}'!",
    "CanDrop_BindActors": "Bind {0} {0}|plural(one=actor,other=actors) to variant '{1}'",
    "Copy": "Copy",
    "VariantNodeDropBindings": "Drop {0} actor {0}|plural(one=binding,other=bindings) on variant '{1}'",
    "VariantNodeDropSceneActors": "Drop {0} scene {0}|plural(one=actor,other=actors) on variant '{1}'",
    "VariantNodeDropVariants": "Drop {0} {0}|plural(one=variant,other=variants) near variant '{1}'",
    "Move": "Move",
    "VariantManagerRenameVariantTransaction": "Rename variant to '{0}'",
    "ThumbnailSectionText": "Thumbnail",
    "VariantSectionText": "Variant",
    "VariantNodeDuplicateNameNotification": "Variant set '{0}' already has a variant named '{1}'.\nNew name will be modified to '{2}' for uniqueness.",
    "CanDrop_ApplyActors": "{0} {1} actor {1}|plural(one=binding,other=bindings) to variant '{2}'",
    "CanDrop_ApplyVariants": "{0} {1} {1}|plural(one=variant,other=variants) to set '{2}'"
  },
  "VariantManagerVariantSetNode": {
    "CanDrop_ActorsAlreadyBound": "Actors already bound to all variants of set '{0}'!",
    "VariantSetAddVariantContextText": "Add Variant",
    "AddVariantToolTip": "Add a new variant",
    "CanDrop_BindActors": "Bind {0} {0}|plural(one=actor,other=actors) to {1} {1}|plural(one=variant,other=variants)",
    "Copy": "Copy",
    "CanDrop_CopyActors": "Copy {0} actor {0}|plural(one=binding,other=bindings) to {1} {1}|plural(one=variant,other=variants)",
    "VariantSetNodeAddVariantTransaction": "Create a new variant for variant set '{0}'",
    "VariantSetAddVariantContextToolTip": "Creates and adds a new variant to this variant set",
    "VariantSetNodeDropBindings": "Drop {0} actor {0}|plural(one=binding,other=bindings) on variant set '{1}'",
    "VariantSetNodeDropSceneActors": "Drop {0} scene {0}|plural(one=actor,other=actors) on variant set '{1}'",
    "VariantSetNodeDropVariantSets": "Drop {0} variant {0}|plural(one=set,other=sets) near variant set '{1}'",
    "VariantSetNodeDropVariants": "Drop {0} {0}|plural(one=variant,other=variants) on variant set '{1}'",
    "VariantNodeDuplicateNameNotification": "LevelVariantSets '{0}' already has a variant set named '{1}'.\nNew name will be modified to '{2}' for uniqueness.",
    "Move": "Move",
    "VariantManagerRenameVariantSetTransaction": "Rename variant set to '{0}'",
    "ThumbnailSectionText": "Thumbnail",
    "CanDrop_NoVariantsInSet": "Variant set '{0}' has no variants!",
    "VariantSetSectionText": "VariantSet",
    "CanDrop_ApplyVariantToSets": "{0} {1} variant {1}|plural(one=set,other=sets)",
    "CanDrop_ApplyVariantsToSet": "{0} {1} {1}|plural(one=variant,other=variants) to set '{2}'"
  },
  "VCamCoreEditor::StateSwitcher": {
    "StateNotFound": "This state was not found on the target widget. Was it removed?"
  },
  "VCamEditor": {
    "VCamK2Node.Switch_WidgetConnection.Tooltip": "Selects an output that matches the connection",
    "VCamK2Node.Switch_ModifierConnectionPoint.Tooltip": "Selects an output that matches the connection point",
    "VCamK2Node.Switch_WidgetConnection.NodeTitle": "Switch on Connection",
    "VCamK2Node.Switch_ModifierConnectionPoint.NodeTitle": "Switch on Connection Points"
  },
  "VCamInputProfileCustomization": {
    "ChangeVCamInputProfile": "Change VCam Input Profile",
    "NoProfileFound": "Error",
    "MultipleValues": "Multiple Values"
  },
  "VCamModifierFactory": {
    "Tooltip": "Modifiers can manipulate the camera associated with a VCam Component. You can create custom modifiers with Blueprints or C++ and add them to the modifier stack of a VCam Component to layer different effects.",
    "AssetCategoryName": "VCam",
    "DisplayName": "VCam Modifier"
  },
  "VCamObjectFactories": {
    "OkTooltip": "Continues creation using the specified Input Mapping Context",
    "SkipTooltip": "Continues creation without assigning an Input Mapping Context",
    "InputMappingContext": "Input Mapping Context",
    "OK": "OK",
    "PickerTitle": "Select Input Mapping Context",
    "Skip": "Skip",
    "DialogText": "Your class needs an Input Mapping Context if you want to accept hardware input. You can add or change this selection later in the Class Defaults."
  },
  "VCamStateSwitcherWidgetFactory": {
    "Tooltip": "Extends VCamWidget with a states.\n\nYou can switch between states using SetCurrentState.\nFor each state you can specify a set of VCam subwidgets (widgets you've added to the state switcher) and connections points those widgets should bind to in the given state.",
    "DisplayName": "VCam State Switcher Widget"
  },
  "VCamWidgetFactory": {
    "Tooltip": "A wrapper widget class that contains a set of VCam Connections\n\nIf you add a widget deriving from VCam Widget to an Overlay Widget for a VCam Output Provider then when the Overlay is created by the Provider it will also call InitializeConnections with the owning VCam Component.",
    "DisplayName": "VCam Widget"
  },
  "VertexColorImportOptions": {
    "VertexColorOptionWindow_Cancel": "Cancel",
    "VertexColorOptionWindow_Cancel_ToolTip": "Cancels importing Vertex Colors",
    "Import_CurrentFileTitle": "Current File: ",
    "VertexColorOptionWindow_Import": "Import"
  },
  "VertexColorImportOptionsCustomization": {
    "ChannelLabel": "Channels",
    "ChannelsLabel": "Channels",
    "ChannelsToolTip": "Colors Channels which should be Imported.",
    "LODPropertyLabel": "LOD Index",
    "UVPropertyLabel": "UV Index"
  },
  "VertexDeltaModelDetails": {
    "VertexDeltaModelWarningText": "The Vertex Delta Model is a GPU based example model that shouldn't be used in production. Please use the Neural Morph Model with the mode set to 'Global' to achieve similar results in production."
  },
  "VertexPaintSettings": {
    "ChannelLabel": "Channels",
    "ChannelsLabel": "Channels",
    "ChannelsToolTip": "Colors Channels which should be influenced during Painting.",
    "InstanceColorSize": "Instance Color Size",
    "SwapColors": "Swap Paint and Erase Colors",
    "SwapColorsTransation": "Swap paint and erase colors",
    "TextureIndexRestriction": "Unable to paint this Texture, change Texture Weight Type"
  },
  "VideoInputDisplayUtilities": {
    "MediaOpenFailedError": "A Media Player failed. Check Output Log for details."
  },
  "ViewModelFieldDragDropOp": {
    "Designer_DragViewModelField": "Drag ViewModel Field"
  },
  "ViewModelPanel": {
    "DeleteConfirmationTitle": "Delete viewmodel",
    "WarningDisable": "Dismiss",
    "Edit": "Edit",
    "EmptyViewModelName": "Empty viewmodel name",
    "ViewmodelError": "Error. Invalid viewmodel.",
    "DeleteConfirmation_No": "No",
    "Viewmodel_ToolTip": "Show the viewmodels panel",
    "InitializationPanelWarningDescription": "The view will not initialize automatically. It was manually set in the View Settings.",
    "DeleteConfirmationPrompt": "The viewmodel {0} is in use by binding {1}! Do you really want to delete it?",
    "DeleteConfirmation_Unknowed": "Unknowed",
    "ViewSettings": "View Settings",
    "ViewSettingsTooltip": "View Settings",
    "Viewmodel": "Viewmodel",
    "ViewModelNameTooLong": "Viewmodel Name is Too Long",
    "ViewmodelTabLabel": "Viewmodels",
    "Viewmodel_Desc": "Viewmodels",
    "DeleteConfirmation_Yes": "Yes"
  },
  "VirtualHeightfieldMeshEditorModule": {
    "Button_Build": "Build",
    "Button_BuildMinMaxTexture": "Build MinMax Texture",
    "Transaction_BuildMinMaxTexture": "Build MinMax Texture",
    "Button_BuildMinMaxTexture_Tooltip": "Build the MinMax height texture",
    "Button_CopyBounds": "Copy Bounds",
    "Button_CopyBounds_Tooltip": "Copy the full bounds from the Virtual Texture volume.",
    "AssetTypeActions_HeightfieldMinMaxTextureBuilder": "Heightfield MinMax Texture",
    "Transaction_SetBounds": "Set VirtualHeightfieldMeshComponent Bounds"
  },
  "VirtualHeightfieldMeshModule": {
    "VirtualHeightfieldMesh": "VirtualHeightfieldMesh"
  },
  "Virtualization": {
    "URL": "Additional connection help",
    "AssetVirtualizationLogLabel": "Asset Virtualization",
    "ConnectionError": "Asset virtualization connection errors were encountered, see the message log for more info",
    "Virtualization_PkgHasReferences": "Cannot virtualize the package '{1}' as it has referenced payloads in the trailer",
    "Virtualization_TrailerAppend": "Failed to append the trailer to '{0}'",
    "VA_Checkout": "Failed to checkout packages from revision control",
    "VA_SCP": "Failed to connect to perforce server '{0}' with username '{1}'",
    "FailedSourceControlConnection": "Failed to connect to revision control backend, see the Message Log 'Revision Control' errors for details.\nThe revision control backend will be unable to pull payloads, is your revision control config set up correctly?",
    "VASCMsg": "Failed to connect to the source control backend.\nThis may prevent you from accessing virtualized data in the future.\n\nPlease enter the correct source control settings below.",
    "VAHydration_TrailerFailed": "Failed to create a new trailer for file {0}",
    "FailedMetaInfo": "Failed to find '{0}' on server '{1}'\nThe revision control backend will be unable to pull payloads, is your revision control config set up correctly?",
    "VA_FileState": "Failed to find the state of package files in revision control when trying to check them out",
    "Virtualization_TruncOpenFailed": "Failed to open package file for truncation'{0}' when virtualizing",
    "Virtualization_PkgOpen": "Failed to open the package '{1}' for reading",
    "VAPullMsgHeader": "Failed to pull payload(s) from virtualization storage and allowing the editor to continue could corrupt data!",
    "VAPullTitle": "Failed to pull virtualized data!",
    "Virtualization_PushFailure": "Failed to push payloads",
    "VAHydration_ReadFailed": "Failed to read {0} bytes from file {1}",
    "Virtualization_TruncFailed": "Failed to truncate '{0}' when virtualizing",
    "VAInitialize": "Initializing virtualized asset system...",
    "VASCSettings": "Perforce Source Control Backend Settings",
    "UserNameLabel_Tooltip": "Perforce username.",
    "VASC_UserTip": "Perforce username.",
    "VAHydration_TaskInMem": "Re-hydrating Assets In Memory...",
    "VAHydration_TaskOnDisk": "Re-hydrating Assets On Disk...",
    "VASC_Reset": "Reset To Defaults",
    "VASC_Retry": "Retry Connection",
    "PortLabel": "Server",
    "VASC_Skip": "Skip",
    "VASCSkipWarning": "Skipping may cause future editor instability if virtualized data is required!",
    "Virtualization_ValidationFailed": "The package '{0}' does not end with a valid tag, the file is considered corrupt",
    "Virtualization_PkgLocked": "The package file '{0}' has local payloads but is locked for modification and cannot be virtualized, this package will be skipped!",
    "VAHydration_PackageLocked": "The package file '{0}' has virtualized payloads but is locked for modification and cannot be hydrated",
    "PortLabel_Tooltip": "The server and port for your Perforce server. Usage ServerName:1234.",
    "VASC_PortTip": "The server and port for your Perforce server. Usage ServerName:1234.",
    "Virtualization_CopyFailed": "Unable to copy package file '{0}' for virtualization",
    "Virtualization_OpenValidationFailed": "Unable to open '{0}' so that it can be validated",
    "Virtualization_TrailerAppendOpen": "Unable to open '{0}' to append the trailer'",
    "VAHydration_OpenFailed": "Unable to open the file '{0}' for reading",
    "VAHydration_PullFailed": "Unable to pull the data for the package '{0}'",
    "VAHydration_MoveFailed": "Unable to replace the package '{0}' with the hydrated version",
    "Virtualization_MoveFailed": "Unable to replace the package '{0}' with the virtualized version",
    "VAHydration_UpdateStatusFailed": "Unable to update the status for the payload '{0}' in the package '{1}'",
    "Virtualization_UpdateStatusFailed": "Unable to update the status for the payload '{0}' in the package '{1}'",
    "UserNameLabel": "User Name",
    "Virtualization_Task": "Virtualizing Assets...",
    "VAPullMsgNo": "[No] Quit the editor",
    "VAPullMsgYes": "[Yes] Retry pulling the data"
  },
  "VirtualProductionUtilities": {
    "MapCheck_Message_CinematicCameraNull": "The Root Actor has doesn't have a Cinematic Camera Actor set.",
    "RootSpriteInfo": "VP Root Actor"
  },
  "VirtualScouting": {
    "InvalidSettingNotificationTitle": "Unable to initialize Virtual Scouting",
    "InvalidCvarPropagateAlpha": "r.PostProcessing.PropagateAlpha must be set to 0 (and requires an engine restart)"
  },
  "VirtualTexture": {
    "SVTInvalid": "Runtime Virtual Texture '{0}' streaming mips needs to be rebuilt.",
    "SVTDisabled": "Runtime Virtual Texture streaming mips disabled.",
    "VTOversubscribed": "VT Pool [{0}] is oversubscribed. Setting MipBias {1}"
  },
  "VisualizeRenderTargets": {
    "UnknownColumnName": "N/A"
  },
  "VisualizeRT": {
    "NumberColumnHeader": "-",
    "DepthColumnHeader": "Depth",
    "DimensionsColumnHeader": "Dimensions",
    "FormatColumnHeader": "Format",
    "HeightColumnHeader": "Height",
    "NameColumnHeader": "Name",
    "SizeColumnHeader": "Size (kb)",
    "TypeColumnHeader": "Type",
    "Title": "Visualize Render Targets",
    "WidthColumnHeader": "Width"
  },
  "VisualStudioCodeSourceCodeAccessor": {
    "VisualStudioDisplayDesc": "Open source code files in Visual Studio Code",
    "VisualStudioDisplayName": "Visual Studio Code"
  },
  "VisualStudioSourceCodeAccessor": {
    "VisualStudioDisplayDesc": "Open source code files in Visual Studio",
    "UsingVisualStudio2019": "Open source code files in Visual Studio 2019",
    "UsingVisualStudio2022": "Open source code files in Visual Studio 2022",
    "VisualStudioDisplayName": "Visual Studio",
    "VisualStudio2019": "Visual Studio 2019",
    "VisualStudio2022": "Visual Studio 2022"
  },
  "VolumeCacheFactory": {
    "VolumeCacheFactoryDescription": "Volume Texture"
  },
  "VPBookmark": {
    "BookmarkDisplayNameFormat": "({0}) {1}"
  },
  "VPBookmarkListView": {
    "InvalidBookmark": "<Invalid>"
  },
  "VPCameraUIBase": {
    "TransactionAddUser": "AddUser",
    "TransactionRemoveUser": "RemoveUser"
  },
  "VPCustomUIHandler": {
    "VirtualProductionTools": "Virtual Production"
  },
  "VPRolesEditor": {
    "AddRoleEntry": "Add Role",
    "GameplayTagWidget_AddRole": "Add Role",
    "AddRoleToolTip": "Add a new virtual production role.",
    "LevelEditorToolbarVPRolesButtonTooltip": "Edit VP Roles",
    "InvalidTag": "Invalid Tag",
    "ModifyRolesSection": "Modify Roles",
    "RolesSection": "Roles",
    "SaveAsDefaultsIsReadOnlyMessage": "The ini file for these settings is not currently writable. Would you like to make it writable?",
    "UseCommandLineRolesLabel": "Use command line roles",
    "LevelEditorToolbarVPRolesButtonLabel": "VP Roles"
  },
  "VPUtilitiesEditor": {
    "VirtualProductionEditorSettingsDescription": "Configure the Virtual Production Editor settings.",
    "VirtualProductionSettingsDescription": "Configure the Virtual Production settings.",
    "VPRolesLabel": "VP Roles: ",
    "VirtualProductionCategoryName": "Virtual Production",
    "VirtualProductionSettingsName": "Virtual Production",
    "VirtualProductionEditorSettingsName": "Virtual Production Editor"
  },
  "Water": {
    "MapCheck_MessageAction_EnableWaterBodyStaticMesh": "Click here to enable the static mesh",
    "MapCheck_MessageAction_SaveOcean": "Click here to fill the zone with ocean.",
    "MapCheck_Message_MissingCustomWaterMesh": "Custom water body {0} requires a static mesh to be rendered. Please set WaterMeshOverride to a valid static mesh. ",
    "MapCheck_MessageAction_DisableOceanZoneMismatchWarning": "If this is desired behavior, click here to disable this warning.",
    "MapCheck_MarkWaterBodyComponentPackageDirty": "Mark WaterBodyComponent package Dirty",
    "MapCheck_MarkWaterBodyComponentPackageDirty_Desc": "Marks the WaterBodyComponent's package dirty.",
    "MapCheck_Message_LocalTessellationWithoutStaticMesh": "Water body {0} is rendered by a water zone with local tessellation enabled but does not have its own static mesh enabled to fallback on!",
    "MapCheck_Message_MissingLandscape": "Water body {0} requires a Landscape to be rendered. Please add one to the map. ",
    "MapCheck_Message_MissingWaterZone": "Water body {0} requires a WaterZone actor to be rendered. Please add one to the map. ",
    "MapCheck_Warning_WaterZoneReferenceInCDO": "WaterBodyComponent contains a reference to {0} but is a template object. Please use the following action to mark the package dirty then save it.",
    "MapCheck_Message_MissingWaterBodyActor": "WaterBodyComponent is attached to an actor which is not an AWaterBody ({0})! WaterBodyComponents required parent water body actors to function correctly",
    "MapCheck_Message_MismatchedOceanExtent": "WaterBodyOcean ({0}) has a serialized mesh which does not match the WaterZone it belongs to ({1})."
  },
  "WaterBodyActorFactory": {
    "WaterBodyCustomActorDisplayName": "Water Body Custom",
    "WaterBodyLakeActorDisplayName": "Water Body Lake",
    "WaterBodyOceanActorDisplayName": "Water Body Ocean",
    "WaterBodyRiverActorDisplayName": "Water Body River"
  },
  "WaterBodyIslandActorFactory": {
    "WaterBodyIslandActorDisplayName": "Water Body Island"
  },
  "WaterBrushManager": {
    "AWaterBrushManager_ShowForceUpdateMapCheckError_ActionName_ForceUpdateNeeded": "Update water brush",
    "AWaterBrushManager_ShowForceUpdateMapCheckError_Message_ForceUpdateNeeded": "Water brush {WaterBrush} in package {Outer} is out of date and needs updating for water to render properly."
  },
  "WaterBrushManagerFactory": {
    "WaterBrushManagerFactoryDisplayName": "Water Brush Manager"
  },
  "WaterEditor": {
    "AddWaterCollisionProfile": "Add entry to DefaultEngine.ini?",
    "MissingWaterCollisionProfile": "Collision Profile settings do not include an entry for the Water Body Collision profile, which is required for water collision to function."
  },
  "WaterEditorToolkit": {
    "PropertiesTab": "Details",
    "WaterWavesEditorProperties_TabTitle": "Details",
    "ViewportTab": "Viewport",
    "WorkspaceMenu_WaterWavesEditor": "Water Waves Editor",
    "WorldCentricTabPrefix": "WaterWaves ",
    "AppLabel": "WaterWaves Editor"
  },
  "WaterLandscapeBrush": {
    "MapCheck_Message_MissingFromLandscapeEditLayers": "The water brush is missing from the owning landscape edit layers.",
    "MapCheck_Message_NonEditLayersLandscape": "The water brush requires a Landscape with Edit Layers enabled."
  },
  "WaterSplineComponentVisualizer": {
    "SelectWaterSplineDepth": "Select Water Spline Depth",
    "SelectWaterSplineRiverWidth": "Select Water Spline River Width",
    "SelectWaterSplineVelocity": "Select Water Spline Velocity",
    "SetSplinePointRiverWidth": "Set spline point river width",
    "SetSplinePointWaterDepth": "Set spline point water depth",
    "SetSplinePointWaterVelocity": "Set spline point water velocity",
    "Water Visualization": "Water Visualization",
    "WaterSplineComponentVisualizer": "WaterSpline Component Visualizer"
  },
  "WaterSubsystem": {
    "VisualizeActiveUnderwaterPostProcess_QueryDetails": "- Water Surface Z : {0}\n- Water Depth : {1}\n{2}",
    "VisualizeActiveUnderwaterPostProcess_WaveDetails": "- Wave Height : {0} (Max : {1}, Max here: {2}, Attenuation Factor : {3})",
    "VisualizeActiveUnderwaterPostProcess_OverlappedWaterBodyDetails": "- {0} (overlap material priority: {1})",
    "VisualizeActiveUnderwaterPostProcess_ActivePostprocess": "Active underwater post process water body {0} (material: {1})",
    "VisualizeActiveUnderwaterPostProcess_InactivePostprocess": "Inactive underwater post process",
    "VisualizeActiveUnderwaterPostProcess_WavelessDetails": "No waves",
    "VisualizeActiveUnderwaterPostProcess_ViewLocationDetails": "Underwater post process debug : view location : {0}",
    "VisualizeActiveUnderwaterPostProcess_OverlappedWaterBodyDetailsHeader": "{0} overlapping water bodies :"
  },
  "WaterWaves": {
    "Water": "Water"
  },
  "WaterWavesAssetFactory": {
    "WavesAssetTooltip": "Creates a default water waves asset"
  },
  "WaterWavesEditor": {
    "Water Waves Editor": "Water Waves Editor Commands"
  },
  "WaterZoneActorFactory": {
    "WaterZoneActorDisplayName": "Water Zone"
  },
  "WaveformEditor": {
    "DetailsTab": "Details",
    "SoundWaveDetailsTitle": "Details",
    "ChannelSection_Label": "Export Channel Format",
    "ExportsOptions_Label": "Export Options",
    "ExportsOptions_ToolTip": "Export options for this waveform",
    "WaveformEditorExportButtonTooltip": "Exports the edited waveform to a {0} USoundWave asset.",
    "WaveformEditorPauseButtonTooltip": "Pauses this SoundWave",
    "WaveformEditorPlayButtonTooltip": "Plays this SoundWave",
    "ProcessingTab": "Processing",
    "SoundWaveProcessingTitle": "Processing",
    "ReimportMode_Label": "Reimport Mode",
    "ReimportOptions_Label": "Reimport Options",
    "SelectFile": "Reimport from new file",
    "SameFile": "Reimport from same file",
    "ReimportOptions_ToolTip": "Reimport options for this USoundWave",
    "WorkspaceMenu_WaveformEditor": "Sound Wave Editor",
    "WaveformEditorStopButtonTooltip": "Stops this SoundWave",
    "WaveformDisplayTitle": "Waveform Display",
    "AppLabel": "Waveform Editor",
    "WorldCentricTabPrefix": "Waveform Editor",
    "WaveformDisplayTab": "WaveformDisplay",
    "WaveformEditorZoomInButtonTooltip": "Zooms into the soundwave",
    "WaveformEditorZoomOutButtonTooltip": "Zooms out the soundwave",
    "ExportModeMono": "mono",
    "ExportModeStereo": "stereo",
    "WaveformEditorReimportButtonTooltip": "{0}."
  },
  "WaveformEditorDisplay": {
    "WaveformEditorDisplaySettingsSection": "Waveform Editor Display"
  },
  "WaveformEditorInstantiator": {
    "WaveformEditorOpeningError": "Could not open waveform editor for Selected SoundWave",
    "WaveformEditorOpeningError_ZeroChannels": "Could not open waveform editor for SoundWave '{0}': channel count is 0",
    "WaveformEditorOpeningError_ZeroDuration": "Could not open waveform editor for SoundWave '{0}': duration is 0",
    "WaveformEditorOpeningError_ZeroSamples": "Could not open waveform editor for SoundWave '{0}': found 0 total samples.\n\nConsider reimporting the asset to fix it.",
    "WaveformEditorOpeningError_NullSoundWave": "Could not open waveform editor. Selected SoundWave was null.",
    "SoundWave_WaveformEditor": "Edit Waveform",
    "SoundWave_WaveformEditor_Tooltip": "Open waveform editor",
    "WaveEditorErrorWindowTitle": "Waveform Editor"
  },
  "WaveformEditorTimeRuler": {
    "TimeUnitsSubMenuEntry_Frames": "Frames",
    "RulerOptionsHeading": "Options",
    "TimeUnitsSubMenuEntry_Seconds": "Seconds",
    "TimeUnitsSubMenuLabelToolTip": "Select the time unit shown by the grid",
    "TimeUnitsSubMenuLabel": "Time Unit"
  },
  "WaveformEditorTransformations": {
    "WaveformEditorTransformationsSettingsSection": "Waveform Editor Transformations"
  },
  "WaveTableEditor": {
    "WaveTableCurveEditor_FixedSampleRate_ZeroFormat": "0s",
    "WaveTableCurveModel_DefaultOutputAxisName": "Amplitude",
    "WaveTableTransformCurveProperty": "Curve",
    "DetailsTab": "Details",
    "SoundWaveTableDetailsTitle": "Details",
    "WaveTableCurveModel_Disabled": "Disabled",
    "WaveTableFilterTitle": "Filter Transform Curve: {0}",
    "WaveTableCurveModel_DefaultFixedSampleRateInputAxisName": "Time",
    "WaveTable_PointToolTipTime": "Time: {0}",
    "TransformCurvesTab": "Transform Curves",
    "WaveTableCurveModel_DefaultFixedResolutionInputAxisName": "Unit Phase (Table Index)",
    "WorldCentricTabPrefix": "WaveTable ",
    "AppLabel": "WaveTable Editor",
    "WorkspaceMenu_WaveTableEditor": "WaveTable Editor",
    "WaveTableCurveDisplayTitle_AxesFormat": "X = {0}, Y = {1}",
    "GridXLabelFormat": "{0}",
    "WaveTableCurveDisplay_BypassedNameFormat": "{0} ({1})",
    "WaveTableCurveEditor_ResolutionInputLabelFormat": "{0} ({1})",
    "WaveTableCurveEditor_FixedSampleRate_NormalizedAndDurationInputLabelFormat": "{0} ({1}s)",
    "WaveTableCurveDisplayTitle_NameFormat": "{0}: {1}",
    "WaveTableCurveDisplayTitle_NameSharedFormat": "{0}: {1}, Shared Curve '{2}'",
    "WaveTableCurveEditor_DurationInputLabelFormat": "{0}s"
  },
  "WebAPI": {
    "WebAPI": "Web API"
  },
  "WebAPICodeGeneratorBase": {
    "FilePrepared": "A file h/cpp pair called \"{Name}\" has been queued for generation.",
    "DuplicateFilesFound": "One or more duplicate file output paths found with the filename \"{Name}\".",
    "DuplicateTypesFound": "One or more duplicates found with the name \"{Name}\"."
  },
  "WebAPIDefinition": {
    "WebAPIDefinition_AddImportedDataCache": "Add Imported Data Cache"
  },
  "WebAPIDefinitionAssetDetailsCustomization": {
    "ModelsLabel": "Models",
    "ServicesLabel": "Services"
  },
  "WebAPIDefinitionAssetEditorToolkit": {
    "Code": "Code",
    "CodeViewTitle": "Code",
    "CodeGenerationComplete": "Code generation complete!",
    "Details": "Details",
    "DetailsTitle": "Details",
    "Log": "Log",
    "LogTitle": "Log",
    "NoCodeGeneratorsAvailable": "No code generators are available.",
    "CodeGeneratorNotAvailable": "The selected code generator \"{Name}\" is not available. Aborting.",
    "SchemaInvalid": "There are one or more validation errors in the asset, cannot Generate code.",
    "AppLabel": "WebAPIDefinitionEditor",
    "WorldCentricTabPrefix": "WebAPIDefinitionEditor "
  },
  "WebAPIDefinitionAssetTypeActions": {
    "TypeActionsName": "WebAPIDefinition"
  },
  "WebAPIDefinitionTargetModuleCustomization": {
    "AddModuleTooltip": "Add a new module or plugin"
  },
  "WebAPIEditor": {
    "NewPluginTabHeader": "New Plugin"
  },
  "WebAPIEnumViewModel": {
    "EnumTooltip_DefaultValue": "Default: {0}",
    "EnumTooltip_Description": "Description: {0}",
    "EnumValueTooltip_Description": "Description: {0}",
    "EnumTooltip_Header": "Enum",
    "NestedEnumTooltip_Header": "Enum (Nested)",
    "EnumValueTooltip_Header": "Enum Value",
    "EnumTooltip_JsonName": "JsonName: {0}",
    "EnumValueTooltip_JsonName": "JsonName: {0}",
    "EnumTooltip_MemberName": "MemberName: {0}",
    "EnumValueTooltip_MemberName": "MemberName: {0}",
    "EnumTooltip_Type": "Type: {0}"
  },
  "WebAPILiquidJS": {
    "WebAPILiquidJS_ErrorTitle": "Failed to Launch the WebAPILiquidJS process",
    "WebAPILiquidJS_PipeFailed": "Failed to create Pipes for the WebAPILiquidJS process",
    "WebAPILiquidJS_LaunchFailed": "Failed to start WebAPILiquidJS process",
    "WebAPILiquidJS_Launch": "Launching WebAPILiquidJS",
    "WebAPILiquidJS_FilesMissing": "Missing files in WebAPIGeneratorApp folder",
    "WebAPILiquidJS_SuccessTitle": "WebAPILiquidJS is running",
    "WebAPILiquidJS_LaunchFailed2": "WebApp exited"
  },
  "WebAPILiquidJSCodeGenerator": {
    "HttpErrorWithMessage": "HTTP Response Code: {Code}\nError: {Error}\nMessage: {Message}\nStackTrace: {StackTrace}",
    "HttpError": "HTTP Response Code: {Code}\nUrl: {Url}"
  },
  "WebAPIMessageLog": {
    "TimeStampFormat": "{0}",
    "CallerNameFormat": "{0} - "
  },
  "WebAPIModel": {
    "Missing_Model_Name": "Model missing name",
    "Missing_Name": "Property missing name"
  },
  "WebAPIModelViewModel": {
    "PropertyTooltip_DefaultValue": "Default: {0}",
    "ModelTooltip_Description": "Description: {0}",
    "PropertyTooltip_Description": "Description: {0}",
    "ModelTooltip_FullName": "FullName: {0}",
    "ModelTooltip_JsonName": "JsonName: {0}",
    "PropertyTooltip_JsonName": "JsonName: {0}",
    "ModelTooltip_MemberName": "MemberName: {0}",
    "PropertyTooltip_MemberName": "MemberName: {0}",
    "ModelTooltip_Header": "Model",
    "NestedModelTooltip_Header": "Model (Nested)",
    "PropertyTooltip_Header": "Property",
    "PropertyTooltip_Type": "Type: {0}",
    "PropertyLabel": "{0}: {1}"
  },
  "WebAPIModulePicker": {
    "ModuleComboToolTip": "Choose the target module for your generated files",
    "ModuleComboEntry": "{ModuleName} ({ModuleType})"
  },
  "WebAPIOpenAPIConverter": {
    "CannotResolveJsonReference": "Couldn't resolve JsonReference \"{ReferencePath}\"",
    "AddedImplicitEnumForParameter": "Implicit enum created for parameter \"{Name}\".",
    "AddedImplicitEnumForPropertyOfModel": "Implicit enum created for property \"{PropertyName}\" of model \"{ModelName}\".",
    "AddedImplicitModelForParameterOfOperation": "Implicit model created for parameter \"{ParameterName}\" of operation \"{OperationName}\".",
    "AddedImplicitModelForParameter": "Implicit model created for parameter \"{ParameterName}\".",
    "AddedImplicitModelForPropertyOfModel": "Implicit model created for property \"{PropertyName}\" of model \"{ModelName}\".",
    "CannotResolveType": "ResolveType (object) failed to find a matching type for definition \"{DefinitionName}\", creating a new one.",
    "SchemaInvalid": "The schema for model \"{ModelName}\" was invalid/null.",
    "NoHostProvided": "The specification did not contain a host Url, this should be specified manually in the generated project settings."
  },
  "WebAPIOperationParameterViewModel": {
    "ParameterTooltip_DefaultValue": "Default: {0}",
    "ParameterTooltip_Description": "Description: {0}",
    "ParameterTooltip_JsonName": "JsonName: {0}",
    "ParameterTooltip_MemberName": "MemberName: {0}",
    "ParameterTooltip_Header": "Property",
    "ParameterTooltip_Storage": "Storage: {0}",
    "ParameterTooltip_Type": "Type: {0}",
    "ParameterLabel": "{0}: {1}"
  },
  "WebAPIOperationRequestViewModel": {
    "RequestTooltip_Description": "Description: {0}",
    "RequestTooltip_FullName": "FullName: {0}",
    "RequestTooltip_JsonName": "JsonName: {0}",
    "RequestLabel": "{0}"
  },
  "WebAPIOperationResponseViewModel": {
    "ResponseTooltip_Description": "Description: {0}",
    "ResponseTooltip_FullName": "FullName: {0}",
    "ResponseTooltip_JsonName": "JsonName: {0}",
    "ResponseLabel_Default": "Response Code: Default",
    "ResponseLabel": "Response Code: {0}"
  },
  "WebAPIOperationViewModel": {
    "OperationTooltip_Description": "Description: {0}",
    "OperationTooltip_FullName": "FullName: {0}",
    "ModifyOperationGenerate": "Modify operation generate flag",
    "OperationLabel": "{0}"
  },
  "WebAPIParameterViewModel": {
    "ParameterTooltip_Description": "Description: {0}",
    "ParameterTooltip_FullName": "FullName: {0}",
    "ParameterTooltip_Header": "Parameter",
    "ParameterTooltip_Storage": "Storage: {0}",
    "ParameterTooltip_Type": "Type: {0}"
  },
  "WebAPIPluginWizardDefinition": {
    "ChoosePluginTemplate": "Choose a template and then specify a name to create a new plugin.",
    "GeneratedAPITemplateDesc": "Create a plugin to contain code generated by a WebAPI definition.",
    "GeneratedAPILabel": "Generated API"
  },
  "WebAPISchema": {
    "AddedEnum": "Added a new (unnamed) Enum.",
    "AddedModel": "Added a new (unnamed) Model.",
    "AddedParameter": "Added a new (unnamed) Parameter.",
    "AddedEnumWithName": "Added a new Enum \"{EnumName}\".",
    "AddedModelWithName": "Added a new Model \"{ModelName}\".",
    "AddedParameterWithName": "Added a new Parameter \"{ParameterName}\".",
    "AddedService": "Added a new Service \"{ServiceName}\"."
  },
  "WebAPISchemaEnumRow": {
    "ModelType": "Enum"
  },
  "WebAPISchemaModelRow": {
    "ModelType": "Model"
  },
  "WebAPISchemaParameterRow": {
    "ModelType": "Param"
  },
  "WebAPIServiceViewModel": {
    "ModifyServiceGenerate": "Modify service generate flag"
  },
  "WebAPISwaggerConverter": {
    "CannotResolveJsonReference": "Couldn't resolve JsonReference \"{ReferencePath}\"",
    "AddedImplicitEnumForParameter": "Implicit enum created for parameter \"{Name}\".",
    "AddedImplicitEnumForPropertyOfModel": "Implicit enum created for property \"{PropertyName}\" of model \"{ModelName}\".",
    "AddedImplicitModelForParameterOfOperation": "Implicit model created for parameter \"{ParameterName}\" of operation \"{OperationName}\".",
    "AddedImplicitModelForParameter": "Implicit model created for parameter \"{ParameterName}\".",
    "AddedImplicitModelForPropertyOfModel": "Implicit model created for property \"{PropertyName}\" of model \"{ModelName}\".",
    "CannotResolveType": "ResolveType (object) failed to find a matching type for definition \"{DefinitionName}\", creating a new one.",
    "SchemaInvalid": "The schema for model \"{ModelName}\" was invalid/null.",
    "NoHostProvided": "The specification did not contain a host Url, this should be specified manually in the generated project settings."
  },
  "WebAPITypeInfo": {
    "Missing_Name": "Unnamed TypeInfo"
  },
  "WebBrowser": {
    "Back": "Back",
    "InvalidWindow": "Browser Window is not valid/supported",
    "Experimental": "Experimental",
    "Forward": "Forward",
    "LoadingThrobberToolTip": "Loading page...",
    "Reload": "Reload",
    "StopText": "Stop",
    "Web Browser": "Web Browser"
  },
  "WebBrowserHandler": {
    "WebBrowserLoadError": "Failed to load URL {FailedUrl} with error {ErrorText} ({ErrorCode})."
  },
  "WebRemoteControl": {
    "NoPassphraseNotificationSubtext": "A remote control request was made by an external client ({0}) without a passphrase.",
    "AllowListTooltip": "Add this IP to the list of allowed IPs that can make remote control requests without a passphrase.",
    "AllowListIP": "AllowList IP",
    "DisableRemotePassphrases": "Are you sure you want to disable passphrase requirement for remote clients? This will allow anyone on your network to access the remote control servers and could open you up to vulnerabilities.",
    "FailedToMakeWritable": "Could not make {0} writable.",
    "CreatePassphrase": "Create Passphrase",
    "RemoteControlCreatePassphrase": "Create Passphrase",
    "CreatePassphraseDescription": "Create a passphrase for the client to use.",
    "CreatePassPhraseTooltip": "Create a passphrase for this client to use.",
    "DeleteEntityMetadata": "Delete exposed entity metadata entry",
    "DeletePresetMetadata": "Delete preset metadata entry",
    "DisableRemotePassphrase": "Disable Passphrases",
    "DisableRemotePassphrasesTooltip": "Disable the requirement for remote control requests coming from external clients to have a passphrase.\nWarning: This should only be done as a last resort since all clients on the network will be able to access your servers.",
    "ModifyEntityMetadata": "Modify exposed entity metadata entry",
    "SetEntityLabel": "Modify exposed entity's label",
    "ModifyPresetMetadata": "Modify preset metadata",
    "NoActionTaken": "No action was taken, further requests from this IP will be denied.",
    "OK": "OK",
    "Passphrase": "Passphrase",
    "PassphraseIdentifier": "Passphrase Identifier (Optional)",
    "RemoteControlTransaction": "Remote Control - {0}",
    "NoPassphraseNotificationHeader": "Remote control request denied!",
    "SaveConfigCheckoutMessage": "The configuration file for these settings is currently not checked out. Would you like to check it out from revision control?",
    "MakeConfigWritable": "The configuration file for these settings is currently read only. Would you like to make it writable?",
    "FailedStartRemoteControlServer": "Web Remote Call WebSocket server couldn't be started on port {0}"
  },
  "WidgetBlock": {
    "CustomControl": "Custom Control"
  },
  "WidgetEditorToolPalette": {
    "DisplayName": "WidgetToolPaletteToolkit"
  },
  "WidgetEditorToolPaletteMode": {
    "WidgetEditorToolPaletteMode": "WidgetTools"
  },
  "WidgetEventLog": {
    "AllSubMenu": "All",
    "SelectWidgetTooltip": "Click to select the widget in the visualizer",
    "CursorSubMenu": "Cursor",
    "CategoryComboButtonText": "Filters",
    "FocusSubMenu": "Focus",
    "FilterWidgetReflectorEvent": "Hide events originated from the Widget Reflector",
    "InputSubMenu": "Input",
    "CaptureMenu": "Mouse Capture",
    "NavigationSubMenu": "Navigation",
    "WarningMenu": "Warning",
    "SelectWidget": "Widget",
    "WidgetEventLog": "Widget Events",
    "InvalidWidget": "Widget has been destroyed."
  },
  "WidgetGallery": {
    "AddBreadCrumbLabel": "Add",
    "ButtonExampleLabel": "Button",
    "ClickMeLabel": "Click Me!",
    "ComboButtonItemLabel01": "Combo\n     Button\n  menu\n       content supports",
    "ComboButtonLabel": "Combo Button",
    "CreateNewWindowCheckbox": "Create new window for popups.",
    "HeaderContentLabel": "Header Content",
    "SCheckBoxItemLabel01": "Option 1",
    "SRadioButtonItemLabel01": "Option 1",
    "SCheckBoxItemLabel02": "Option 2",
    "SRadioButtonItemLabel02": "Option 2",
    "SCheckBoxItemLabel03": "Option 3",
    "SRadioButtonItemLabel03": "Option 3",
    "PlaceholderRootBreadcrumb": "RootCrumb",
    "SBorderLabel": "SBorder",
    "SBreadcrumbTrailLabel": "SBreadcrumbTrail",
    "SButtonLabel": "SButton",
    "SButtonExampleLabel": "SButton (no content)",
    "SCheckBoxLabel": "SCheckBox",
    "SRadioButtonLabel": "SCheckBox (as radio buttons)",
    "SCircularThrobberLabel": "SCircularThrobber",
    "SColorBlockLabel": "SColorBlock",
    "SComboBoxLabel": "SComboBox",
    "SComboButtonLabel": "SComboButton",
    "SEditableTextLabel": "SEditableText",
    "SEditableTextBoxLabel": "SEditableTextBox",
    "SHeaderLabel": "SHeader",
    "SHyperlinkLabel": "SHyperlink",
    "SImageLabel": "SImage",
    "StacklessAnchorLabel": "SMenuAnchor with UseApplicationMenuStack=false",
    "SMultiLineEditableTextLabel": "SMultiLineEditableText",
    "SMultiLineEditableTextBoxLabel": "SMultiLineEditableTextBox",
    "SProgressBarLabel": "SProgressBar",
    "SSearchBoxLabel": "SSearchBox",
    "SSeparatorLabel": "SSeparator",
    "SSliderLabel": "SSlider",
    "SSliderNoIndentLabel": "SSlider (no indentation)",
    "SSpacerLabel": "SSpacer",
    "SSpinBoxLabel": "SSpinBox",
    "SSpinningImageLabel": "SSpinningImage",
    "STextBlockLabel": "STextBlock",
    "STextComboBoxLabel": "STextComboBox",
    "STextComboPopupLabel": "STextComboPopup",
    "SThrobberLabel": "SThrobber",
    "SUserWidgetLabel": "SUserWidgetExample",
    "SVolumeControlLabel": "SVolumeControl",
    "PlaceholderBreadcrumb": "SomeCrumb",
    "PlaceholderBreadcrumb02": "SomeNewCrumb",
    "StacklessContentLabel1": "Stackless Content 1",
    "StacklessContentLabel2": "Stackless Content 2",
    "ButtonTestLabel": "Test",
    "SHyperlinkText": "Text to appear in the Hyperlink widget.",
    "STextBlockCenterExampleLabel": "This is a center-justified text block",
    "STextBlockLeftExampleLabel": "This is a left-justified text block",
    "SMultiLineEditableTextBoxHint": "This is a multi-line editable text box",
    "STextBlockRightExampleLabel": "This is a right-justified text block",
    "SEditableTextBoxHint": "This is an editable text box",
    "SEditableTextHint": "This is editable text",
    "SMultiLineEditableTextHint": "This is multi-line editable text",
    "STextBlockUnderlineLabel": "This is text is underlined using a line highlighter!",
    "SUserWidgetTest": "UserWidgetTest.cpp",
    "ComboButtonItemLabel02": "arbitrary",
    "ComboButtonItemLabel03": "widgets"
  },
  "WidgetList": {
    "WidgetListCount": "Count",
    "CurrentFormat": "Current: {0}",
    "WidgetListExport": "Export to CSV...",
    "ExportToCSVTitle": "Export...",
    "WidgetListLocation": "Location",
    "PreviousFormat": "Previous: {0}",
    "WidgetListRefresh": "Refresh",
    "WidgetListWidget": "Type",
    "WidgetListNotDefined": "Widget list requires UE_WITH_SLATE_DEBUG_WIDGETLIST to be defined."
  },
  "WidgetMaterialTrackUtilities": {
    "BrushMaterialName": "Brush Material"
  },
  "WidgetReflectorNode": {
    "WidgetClippingNo": "No",
    "WidgetClippingOnDemand": "On Demand",
    "WidgetClippingYes": "Yes",
    "WidgetClippingYesAlways": "Yes (Always)",
    "WidgetClippingYesWithoutIntersecting": "Yes (No Intersect)",
    "WidgetTypeAndName": "{0} ({1})"
  },
  "WidgetSnapshotVisualizer": {
    "PickSnapshotWidget": "Pick Snapshot Widget",
    "PickingWidget": "Picking (Esc to Stop)",
    "SaveSnapshotButtonText": "Save Snapshot",
    "SaveSnapshotDialogTitle": "Save Widget Snapshot",
    "WidgetComboItemFmt": "{0} - {1}"
  },
  "WindowsDynamicRHI": {
    "RHIOptionsError": "-d3d12/dx12, -d3d11/dx11, -vulkan, and -opengl are mutually exclusive options, but more than one was specified on the command-line.",
    "UnknownRHI": "<Unknown>",
    "FeatureLevelUnknown": "<unknown>",
    "RequiredDX11Feature_11_SM5": "A D3D11-compatible GPU (Feature Level 11.0, Shader Model 5.0) is required to run the engine.",
    "D3D11": "DirectX 11",
    "D3D12": "DirectX 12",
    "RequiredDX12": "DirectX 12 is not supported on your system. Try running without the -dx12 or -d3d12 command line argument.",
    "RequiredDX12SM6": "DirectX 12 with Feature Level SM6 is not supported on your system. Try running without the -sm6 command line argument.",
    "FeatureLevelES31": "ES3_1",
    "OpenGL": "OpenGL",
    "RequiredOpenGL": "OpenGL 4.3 is required to run the engine.",
    "FeatureLevelSM4": "SM5",
    "FeatureLevelSM6": "SM6",
    "MissingTargetedShaderFormats": "Unable to launch with RHI '{0}' since the project is not configured to support it.",
    "Vulkan": "Vulkan",
    "RequiredVulkan": "Vulkan Driver is required to run the engine.",
    "RHINotSupported": "{0} does not support {1}."
  },
  "WindowsPlatform": {
    "FileManagerName": "Explorer",
    "GameExplorerInstallationFailedDoToAccessPermissions": "GameExplorer installation failed because you don't have access (check parental control levels and that you are running XP). You should not need Admin access",
    "GameExplorerInstallationFailed": "GameExplorer installation was a failure, quitting now.",
    "GameExplorerInstallationSuccessful": "GameExplorer installation was successful, quitting now.",
    "GameExplorerUninstallationFailedDoToNotRunningVista": "GameExplorer uninstallation failed because you are probably not running Vista.",
    "GameExplorerUninstallationFailed": "GameExplorer uninstallation was a failure, quitting now.",
    "GameExplorerUninstallationSuccessful": "GameExplorer uninstallation was successful, quitting now."
  },
  "WindowsPlatformEditorModule": {
    "TargetSettingsDescription": "Settings for Windows target platform",
    "TargetSettingsName": "Windows"
  },
  "WindowTitleBar": {
    "Close": "Close",
    "Maximize": "Maximize",
    "Minimize": "Minimize"
  },
  "WmfMedia": {
    "UnknownCaptureDeviceName": "Unknown"
  },
  "World": {
    "LevelStreamingFailToStreamLevel": "Failed to find streamed level {PackageName}, please fix the reference to it in the Level Browser"
  },
  "WorldCondition": {
    "AndOperator": "AND",
    "DepthTooltip": "Depth of the expression row, controls parentheses and evaluation order.",
    "Empty": "Empty",
    "IfOperator": "IF",
    "MultipleSelected": "Multiple Selected",
    "NotOperator": "NOT",
    "None": "None",
    "ValueNone": "None",
    "OrOperator": "OR",
    "OnResetToDefault": "Reset to default",
    "SelectCondition": "Select Condition",
    "SelectReference": "Select Reference"
  },
  "WorldPartition": {
    "TokenMessage_WorldPartition_Actor": "Actor",
    "TokenMessage_WorldPartition_ActorNeedsResave": "Actor needs resave",
    "TokenMessage_DataLayers_DataLayer": "Data layer",
    "TokenMessage_DataLayers_DataLayerInstance": "Data layer Instance",
    "TokenMessage_DataLayers_NullAsset": "Does not have Data Layer Asset",
    "UnloadingEditorActorResetTrans": "Editor Actors Unloaded",
    "TokenMessage_WorldPartition_LevelInstance": "Level Instance",
    "TokenMessage_WorldPartition_LevelScriptBlueprintActorReference": "Level Script Blueprint references actor",
    "TokenMessage_WorldPartition_LevelScriptBlueprintStreamedActorReference": "Level Script Blueprint references streamed actor",
    "ActorsLoading": "Loading actors...",
    "TokenMessage_WorldPartition_NonSpatiallyLoadedActor": "Non-spatially loaded actor",
    "EditorWorldPartitionSetEnableStreaming": "Set WorldPartition EnableStreaming",
    "TokenMessage_WorldPartition_SpatiallyLoadedActor": "Spatially loaded actor",
    "ActorsUnoading": "Unloading actors...",
    "UpdatingLoading": "Updating loading...",
    "TokenMessage_DataLayers_AndDataLayerInstance": "and Data Layer Instance",
    "TokenMessage_DataLayers_BothReferencing": "are both referencing Data Layer Asset",
    "TokenMessage_WorldPartition_WorldAssetHasCircularReference": "has a circular reference",
    "TokenMessage_WorldPartition_WorldAssetHasInvalidContainer": "has an invalid container",
    "TokenMessage_WorldPartition_HaveMissingRefsTo": "has an invalid reference to",
    "TokenMessage_WorldPartition_HaveInvalidRuntimeGrid": "has an invalid runtime grid",
    "TokenMessage_WorldPartition_HasInvalidWorldAsset": "has an invalid world asset",
    "TokenMessage_DataLayers_IsRntime": "is Runtime but its parent data layer",
    "TokenMessage_DataLayers_IsNot": "is not",
    "TokenMessage_WorldPartition_WorldAssetIsNotUsingExternalActors": "is not using external actors",
    "TokenMessage_WorldPartition_WorldAssetIsPartitionedIncompatible": "is partitioned but not marked as compatible",
    "TokenMessage_WorldPartition_References": "references",
    "TokenMessage_WorldPartition_ReferenceActorInOtherRuntimeGrid": "references an actor in a different runtime grid",
    "TokenMessage_WorldPartition_ReferenceActorInOtherDataLayers": "references an actor in a different set of runtime data layers",
    "TokenMessage_WorldPartition_ActorFilterFailed": "will not be filtered out because it is referenced by actor",
    "TokenMessage_WorldPartition_LevelScriptBlueprintDataLayerReference": "with a non empty set of data layers"
  },
  "WorldPartitionChangelistValidation": {
    "DataValidation.Changelist.WorldPartition.InvalidReference": "Actor {0} has an invalid reference to {1}",
    "DataValidation.Changelist.WorldPartition.InvalidRuntimeGrid": "Actor {0} has an invalid runtime grid {1}",
    "DataValidation.Changelist.WorldPartition.DataLayerAssetConflict": "Data layer instance {0} and data layer instance {1} are both referencing data layer asset {2}.",
    "DataValidation.Changelist.WorldPartition.InvalidDataLayerAsset": "Data layer {0} has no data layer asset.",
    "DataValidation.Changelist.WorldPartition.DataLayerHierarchyTypeMismatch": "Data layer {0} is of type {1} and its parent {2} is of type {3}.",
    "DataValidation.Changelist.WorldPartition.LevelInstanceCircularReference": "Level instance {0} has a circular reference {1}.",
    "DataValidation.Changelist.WorldPartition.LevelInstanceInvalidWorldAsset": "Level instance {0} has an invalid world asset {1}.",
    "DataValidation.Changelist.WorldPartition.InvalidReferenceLevelScriptDataLayers": "Level script blueprint references streamed actor {0} with a non empty set of data layers.",
    "DataValidation.Changelist.WorldPartition.InvalidReferenceLevelScriptStreamed": "Level script blueprint references streamed actor {0}.",
    "WorldPartitionValidationFail": "This changelist contains modifications that aren't valid at the world partition level. Please see revision control log and correct the errors.",
    "DataValidation.Changelist.WorldPartition.RuntimeGridError": "{0} is referencing {1} but both actors are using a different runtime grid.",
    "DataValidation.Changelist.WorldPartition.DataLayerError": "{0} is referencing {1} but both actors are using a different set of runtime data layers.",
    "DataValidation.Changelist.WorldPartition.InvalidReferenceGridPlacement": "{0} {1} is referencing {2} {3}."
  },
  "WorldPartitionEditor": {
    "MapCheck_Message_MinimapWorldUnitsPerPixel": "{0} : Expect a low quality minimap : effective world units per pixel is high ({1}).",
    "MapCheck_Message_MinimapTextureSize": "{ActorName} : Texture size is too big, minimap won't be rendered. Reduce the MiniMapTileSize property or enable Virtual Texture Support for your project."
  },
  "WorldPartitionStreamingPolicy": {
    "WPStreamingCritical": "[Critical] WorldPartition Streaming Performance",
    "WPStreamingWarning": "[Slow] WorldPartition Streaming Performance"
  },
  "x": {
    "ClickMe": "ClickMe!"
  },
  "XcodeProjectSettings": {
    "Entitlement": "Entitlement",
    "InfoPlist": "Info.plist",
    "RestoreInfoPlist": "Restore Info.plist to default",
    "RestoreEntitlements": "Restore entitlements to default",
    "RestoreEntitlementsTooltip": "Revert to use default entitlements copied from Engine",
    "RestoreInfoPlistTooltip": "Revert to use default templates copied from Engine"
  },
  "XCodeSourceCodeAccessor": {
    "XCodeDisplayDesc": "Open source code files in XCode",
    "XCodeDisplayName": "Xcode"
  },
  "XmlParser": {
    "FileLoadFail": "Failed to load the file",
    "NodeCreateFail": "Failed to parse the loaded document",
    "FileSaveFail": "Failed to save the file",
    "MalformedXMLFile": "Malformed Xml File",
    "ClearSuccess": "XmlFile was cleared successfully",
    "LoadSuccess": "XmlFile was loaded successfully"
  },
  "XRCreativeVREditorMode": {
    "InvalidSettingNotificationTitle": "Unable to initialize XR Creative mode",
    "InvalidToolsetAvatar": "Unable to load avatar class from toolset {0}.",
    "InvalidToolsetClass": "Unable to load toolset class {0}.",
    "InvalidCvarPropagateAlpha": "r.PostProcessing.PropagateAlpha must be set to 0 (and requires an engine restart)"
  },
  "XRDeviceVisualizationDetails": {
    "CustomModelSrc": "Custom...",
    "DefaultModelSrc": "Default"
  },
  "Zen": {
    "Zen_LaunchFailurePromptTitle": "Failed to launch",
    "Zen_NonLocalProcessUsesDataDirPromptTitle": "Failed to launch",
    "Zen_ShutdownFailurePromptTitle": "Failed to launch",
    "Zen_SyncSourcePromptTitle": "Failed to launch",
    "Zen_InvalidValidDataPathConfigurationPromptTitle": "Invalid Data Paths",
    "Zen_InvalidDataPathPromptTitle": "No Valid Data Path Configuration",
    "Zen_UpdatePromptTitle": "Update required",
    "Zen_LongWaitPromptTitle": "Wait for ZenServer?",
    "Zen_WaitingForReady": "Waiting for ZenServer to be ready",
    "Zen_NonLocalProcessUsesDataDirPromptText": "ZenServer Failed to auto launch, an unknown process is locking the data folder '{0}'",
    "Zen_ShutdownFailurePromptText": "ZenServer Failed to auto launch, failed to shut down currently running service using port '{0}'",
    "Zen_InvalidDataPathPromptText": "ZenServer can not determine a valid data path.\nPlease check the log in '{0}' for details.\nUpdate your configuration and restart.",
    "Zen_SyncSourcePromptText": "ZenServer can not verify installation. Please make sure your source installation in properly synced at '{0}'",
    "Zen_LaunchFailurePromptText": "ZenServer failed to launch. This process will now exit. Please check the ZenServer log file for details:\n{LogFilePath}",
    "Zen_InvalidValidDataPathConfigurationPromptText": "ZenServer has detected invalid data path configuration.\nPlease check the log in '{0}' for details.\n\nFalling back to using '{1}' as data path.",
    "Zen_LongWaitPromptText": "ZenServer is taking a long time to launch. It may be performing maintenance. Keep waiting?",
    "Zen_UpdatePromptText": "ZenServer needs to be updated to a new version. Please shut down Unreal Editor and any tools that are using the ZenServer at '{0}'"
  },
  "ZeroOutRootBoneModifier": {
    "ZeroOutRootBoneModifier_Bracket": "Zero Out Root Bone"
  },
  "ZoneGraphEditor": {
    "EmptyMask": "(Empty)",
    "NameEmpty": "(Empty)",
    "MultipleSelected": "(Multiple Selected)",
    "ALL": "ALL",
    "ANY": "ANY",
    "SetAll": "All",
    "CreateOrEditLaneProfile": "Create or Edit Lane Profile...",
    "EditTags": "Edit Tags...",
    "Invalid": "Invalid",
    "InvalidProfile": "Invalid Profile {Identifier}",
    "NOT": "NOT",
    "SetNone": "None",
    "SetPropertyValue": "Set {0}",
    "ShowZoneGraph": "Zone Graph"
  },
  "ZoneShapeComponentDetails": {
    "LaneConnectionRestrictions": "Connection Restrictions",
    "CreateOrEditLaneProfile": "Create or Edit Lane Profile...",
    "InControlPoint": "In Control Point",
    "InheritFromShape": "Inherit from Shape",
    "InnerTurnRadius": "Inner Turn Radius",
    "Invalid": "Invalid",
    "InvalidProfile": "Invalid Profile {Identifier}",
    "LaneProfile": "Lane Profile",
    "MultipleTypes": "Multiple Types",
    "MultipleValues": "Multiple Values",
    "NoPointsSelected": "No points are selected.",
    "None": "None",
    "NoneSelected": "None selected",
    "OutControlPoint": "Out Control Point",
    "Position": "Position",
    "ReverseLaneProfile": "Reverse Lane Profile",
    "RotationRoll": "Roll",
    "SetControlPoint": "Set Zone Shape control point position",
    "SetLaneConnectionRestrictions": "Set Zone Shape generation flags",
    "SetInnerTurnRadius": "Set Zone Shape inner turn radius",
    "SetLaneProfile": "Set Zone Shape lane profile",
    "SetZoneShapePointPosition": "Set Zone Shape point position",
    "SetPointType": "Set Zone Shape point type",
    "SetReverLaneProfile": "Set Zone Shape reverse lane profile",
    "SetRotationRoll": "Set Zone Shape rotation roll",
    "Type": "Type"
  },
  "ZoneShapeComponentVisualizer": {
    "AddShapePoint": "Add Shape Point",
    "HandleBoxSelect": "Box Select Shape Points",
    "ShapePointTypeTooltip": "Define the type of the point.",
    "DeletePoint": "Delete Points",
    "DuplicatePoint": "Duplicate Point",
    "HandleFrustumSelect": "Frustum Select Shape Points",
    "ShapePointType": "Point Type",
    "SelectAllPoints": "Select All Points",
    "SelectShape": "Select Shape",
    "SelectShapePoint": "Select Shape Point",
    "SelectShapeSegment": "Select Shape Segment",
    "SetPointType": "Set Point Type",
    "ShapePoint": "Shape Point",
    "ZoneShapeComponentVisualizer": "Zone Shape Component Visualizer"
  }
}