diff --git a/en.json b/en.json index de615d9..1a142a6 100644 --- a/en.json +++ b/en.json @@ -1,6 +1,6 @@ { "localeCode": "en", - "authors": ["Frooxius", "Enverex", "rampa_3", "Melnus", "dfgHiatus", "Earthmark", "Ryuvi", "Nammi", "WattleFoxxo", "StiefelJackal", "RueShejn", "NepuShiro", "Choco"], + "authors": ["Frooxius", "Enverex", "rampa_3", "Melnus", "dfgHiatus", "Earthmark", "Ryuvi", "Nammi", "WattleFoxxo", "StiefelJackal", "RueShejn", "NepuShiro", "Choco", "Modern", "Xau", "Charizmare", "bredo"], "messages": { "General.OK": "OK", @@ -38,6 +38,7 @@ "General.UnderstandEnable": "I understand, Enable", "General.Dismiss": "Dismiss", "General.Edit": "Edit", + "General.DontShowAgain": "Don't Show Again", "General.UI.SearchPrompt": "Search...", "General.UI.SearchPromptLong": "Type to search...", @@ -96,9 +97,9 @@ "Interaction.Grab.Precision": "Grab: Precision", "Interaction.Grab.Auto": "Grab: Auto", "Interaction.Grab.Off": "Grab: Laser Only", - "Interaction.Grabbing" : "Grabbing", - "Interaction.Grab.StickyGrab" : "Sticky Grab", - "Interaction.Grab.HoldToHold" : "Hold to hold", + "Interaction.Grabbing": "Grabbing", + "Interaction.Grab.StickyGrab": "Sticky Grab", + "Interaction.Grab.HoldToHold": "Hold to hold", "Interaction.Locomotion": "Locomotion", "Interaction.Locomotion.None": "None", @@ -150,6 +151,7 @@ "Dash.Screens.Session": "Session", "Dash.Screens.FileBrowser": "Files", "Dash.Screens.Settings": "Settings", + "Dash.Screens.Help": "Help", "Dash.Screens.Exit": "Exit", "Dash.Actions.PasteFromClipboard": "Paste content from clipboard", @@ -675,20 +677,20 @@ "Contacts.SearchResult": "Search Result", "Contacts.Bot": "Bot account", "Contacts.Migrated": "Contact hasn't Migrated", - "Contacts.IncompatibleSession" : "Incompatible session", - "Contacts.AskToJoin" : "Ask to Join", + "Contacts.IncompatibleSession": "Incompatible session", + "Contacts.AskToJoin": "Ask to Join", - "Contacts.InviteRequest.UserWantsToJoin" : "{username} would like to join you", - "Contacts.InviteRequest.UserWantsToInviteAnother" : "\"{requestingUser}\" wants to invite \"{userToInvite}\" to \"{sessionName}\"", - "Contacts.InviteRequest.GrantInvite" : "Grant Invite (one time)", - "Contacts.InviteRequest.AddAsContact" : "Add \"{username}\" as contact", - "Contacts.InviteRequest.AddAsContactOfHeadless" : "Add \"{username}\" as contact of the headless", - "Contacts.InviteRequest.AddHostAsContact" : "Add \"{username}\" (host) as contact", - "Contacts.InviteRequest.HostIsUnregistered" : "Host is unregistered user", - "Contacts.InviteRequest.ForwardToHost" : "Forward to host: {username}", - "Contacts.InviteRequest.SentRequest" : "Requested invite", - "Contacts.InviteRequest.ForwardedRequest" : "Forwarded invite request from \"{username}\" to session \"{sessionName}\"", - "Contacts.InviteRequest.GrantedRequest" : "Granted \"{username}\" invite to session \"{sessionName}\"", + "Contacts.InviteRequest.UserWantsToJoin": "{username} would like to join you", + "Contacts.InviteRequest.UserWantsToInviteAnother": "\"{requestingUser}\" wants to invite \"{userToInvite}\" to \"{sessionName}\"", + "Contacts.InviteRequest.GrantInvite": "Grant Invite (one time)", + "Contacts.InviteRequest.AddAsContact": "Add \"{username}\" as contact", + "Contacts.InviteRequest.AddAsContactOfHeadless": "Add \"{username}\" as contact of the headless", + "Contacts.InviteRequest.AddHostAsContact": "Add \"{username}\" (host) as contact", + "Contacts.InviteRequest.HostIsUnregistered": "Host is unregistered user", + "Contacts.InviteRequest.ForwardToHost": "Forward to host: {username}", + "Contacts.InviteRequest.SentRequest": "Requested invite", + "Contacts.InviteRequest.ForwardedRequest": "Forwarded invite request from \"{username}\" to session \"{sessionName}\"", + "Contacts.InviteRequest.GrantedRequest": "Granted \"{username}\" invite to session \"{sessionName}\"", "Notifications.IsSociable": "Is sociable, poke or invite them!", "Notifications.IsOnline": "Is now Online", @@ -866,10 +868,10 @@ "Tools.RigTransfer.Name": "Rig Mesh Transfer Tool", "Tools.RigTransfer.ClearSource": "Clear source", - "Tools.GaussianSplat.Name" : "Gaussian Splat Tool", - "Tools.GaussianSplat.ClipBox" : "Clip Box", - "Tools.GaussianSplat.ClipSphere" : "Clip Sphere", - "Tools.GaussianSplat.ClipCylinder" : "Clip Cylinder", + "Tools.GaussianSplat.Name": "Gaussian Splat Tool", + "Tools.GaussianSplat.ClipBox": "Clip Box", + "Tools.GaussianSplat.ClipSphere": "Clip Sphere", + "Tools.GaussianSplat.ClipCylinder": "Clip Cylinder", "Tools.ComponentClone.Name": "Component Clone Tool", "Tools.ComponentClone.SingleInstanceOn": "Single Instance: On", @@ -1089,19 +1091,19 @@ "Importer.Splat.Progress.ConvertingSplats": "Converted {converted} splats out of {total}", "Importer.Splat.Progress.EncodingData": "Encoding converted data", - "GaussianSplat.Encoding.Title" : "Encoding Gaussian Splat", - "GaussianSplat.Encoding.Metadata" : "Encoding metadata", - "GaussianSplat.Encoding.EncodingPositions" : "Encoding positions {encoded} of {total}", - "GaussianSplat.Encoding.EncodingRotations" : "Encoding rotations {encoded} of {total}", - "GaussianSplat.Encoding.EncodingScales" : "Encoding scales {encoded} of {total}", - "GaussianSplat.Encoding.EncodingAlphas" : "Encoding alphas {encoded} of {total}", - "GaussianSplat.Encoding.EncodingColors" : "Encoding colors {encoded} of {total}", - "GaussianSplat.Encoding.EncodingFinalizing" : "Finalizing encode", + "GaussianSplat.Encoding.Title": "Encoding Gaussian Splat", + "GaussianSplat.Encoding.Metadata": "Encoding metadata", + "GaussianSplat.Encoding.EncodingPositions": "Encoding positions {encoded} of {total}", + "GaussianSplat.Encoding.EncodingRotations": "Encoding rotations {encoded} of {total}", + "GaussianSplat.Encoding.EncodingScales": "Encoding scales {encoded} of {total}", + "GaussianSplat.Encoding.EncodingAlphas": "Encoding alphas {encoded} of {total}", + "GaussianSplat.Encoding.EncodingColors": "Encoding colors {encoded} of {total}", + "GaussianSplat.Encoding.EncodingFinalizing": "Finalizing encode", - "GaussianSplat.Processing.RemovingSplats" : "Removing Splats", - "GaussianSplat.Processing.SplatProgress" : "Processed {count} of {total}", - "GaussianSplat.Processing.LoadingData" : "Loading Asset Data", - "GaussianSplat.Processing.FailNoData" : "Could not get asset data to process", + "GaussianSplat.Processing.RemovingSplats": "Removing Splats", + "GaussianSplat.Processing.SplatProgress": "Processed {count} of {total}", + "GaussianSplat.Processing.LoadingData": "Loading Asset Data", + "GaussianSplat.Processing.FailNoData": "Could not get asset data to process", "Importer.Video.Title": "Import Video", "Importer.Video.Prompt": "What are you importing?", @@ -1119,10 +1121,10 @@ "Importer.Slices.TitleGrayscale": "Image slices as volumetric texture (grayscale)", "Importer.Slices.Description": "Processes all image files in the folder into a volumetric texture", - "Importer.UnsupportedRecordType.Heading":"Unsupported Record Type", - "Importer.UnsupportedRecordType.Description":"The record you are trying to import({url}) has an unsupported type. It's type is: {recordType}. Please report this to us at {bugUrl}.", - "Importer.Link.Invalid.Heading":"Invalid Folder Link", - "Importer.Link.Invalid.Description":"The folder link({url}), you are trying to import is invalid. Double check your link and try again.", + "Importer.UnsupportedRecordType.Heading": "Unsupported Record Type", + "Importer.UnsupportedRecordType.Description": "The record you are trying to import({url}) has an unsupported type. It's type is: {recordType}. Please report this to us at {bugUrl}.", + "Importer.Link.Invalid.Heading": "Invalid Folder Link", + "Importer.Link.Invalid.Description": "The folder link({url}), you are trying to import is invalid. Double check your link and try again.", "Inventory.Link.LinkText": "Inventory link to {name}", "Exporter.Title": "Export", @@ -1135,19 +1137,19 @@ "Export.PackageExportable.Package": "Resonite Package", "Export.PackageExportable.PackageWithVariants": "Resonite Package (+variants)", - "Export.AudioExportable.OriginalFormat" : "Audio (original format)", + "Export.AudioExportable.OriginalFormat": "Audio (original format)", - "Export.VideoExportable.OriginalFormat" : "Video (original format)", + "Export.VideoExportable.OriginalFormat": "Video (original format)", - "Export.GaussianSplatExportable.PLY" : "PLY (lossless)", - "Export.GaussianSplatExportable.SPZ" : "SPZ (lossy)", + "Export.GaussianSplatExportable.PLY": "PLY (lossless)", + "Export.GaussianSplatExportable.SPZ": "SPZ (lossy)", - "Importer.Package.Progress.DecodingPackage" : "Decoding Package", - "Importer.Package.Progress.DecodingObject" : "Decoding Object", - "Importer.Package.Progress.ImportingAssets" : "Importing Assets", - "Importer.Package.Progress.LoadingObject" : "Loading Object", - "Importer.Package.Progress.Imported" : "Package Imported", - "Importer.Package.Progress.Fail" : "Failed to import. Check logs", + "Importer.Package.Progress.DecodingPackage": "Decoding Package", + "Importer.Package.Progress.DecodingObject": "Decoding Object", + "Importer.Package.Progress.ImportingAssets": "Importing Assets", + "Importer.Package.Progress.LoadingObject": "Loading Object", + "Importer.Package.Progress.Imported": "Package Imported", + "Importer.Package.Progress.Fail": "Failed to import. Check logs", "NewWorld.Title": "New World", "NewWorld.SessionTitle": "New Session", @@ -1337,19 +1339,19 @@ "Settings.UserMetricsSettings": "User Metrics", - "Settings.OnlineStatusSettings" : "Online Status", - "Settings.OnlineStatusSettings.DefaultStatus" : "Default Status", - "Settings.OnlineStatusSettings.DefaultStatus.Description" : "This is the default status that you will start with after logging in, unless there's a previously remembered status.", - "Settings.OnlineStatusSettings.RememberMode" : "Remember last status", - "Settings.OnlineStatusSettings.RememberMode.Description" : "Use this to control if your last online status should be preserved between logins or not. This includes any statuses other than Invisible, which is controlled via separate setting.", - "Settings.OnlineStatusSettings.RememberTimespan" : "Remember status for", - "Settings.OnlineStatusSettings.RememberTimespan.Description" : "Your last online status will be remembered only if you log in again within this timeframe. If you take longer than this, you'll start with your default status instead.", - "Settings.OnlineStatusSettings.InvisibleRememberMode" : "Remember last invisible status", - "Settings.OnlineStatusSettings.InvisibleRememberMode.Description" : "This controls how your last status is remembered specifically if you were last set to Invisible. Otherwise this functions the same.\n\nThe invisible status has a separate setting for privacy reasons, to ensure that if you were last set to invisible, you can ensure that you'll stay invisible at the next login even if your other statuses are not remembered.", - "Settings.OnlineStatusSettings.InvisibleRememberTimespan" : "Remember invisible status for", - "Settings.OnlineStatusSettings.InvisibleRememberTimespan.Description" : "Your last invisible status will be remembered only if you log in again within this timeframe. If you take longer than this, you'll start with your default status instead.", - "Settings.OnlineStatusSettings.AutoAwayTimespan" : "Switch to Away when idle for", - "Settings.OnlineStatusSettings.AutoAwayTimespan.Description" : "When you are idle for this amount of time, your online status will automatically be switched to Away. Once you come back, it will automatically be set back to previous state, unless you set it to Away manually.", + "Settings.OnlineStatusSettings": "Online Status", + "Settings.OnlineStatusSettings.DefaultStatus": "Default Status", + "Settings.OnlineStatusSettings.DefaultStatus.Description": "This is the default status that you will start with after logging in, unless there's a previously remembered status.", + "Settings.OnlineStatusSettings.RememberMode": "Remember last status", + "Settings.OnlineStatusSettings.RememberMode.Description": "Use this to control if your last online status should be preserved between logins or not. This includes any statuses other than Invisible, which is controlled via separate setting.", + "Settings.OnlineStatusSettings.RememberTimespan": "Remember status for", + "Settings.OnlineStatusSettings.RememberTimespan.Description": "Your last online status will be remembered only if you log in again within this timeframe. If you take longer than this, you'll start with your default status instead.", + "Settings.OnlineStatusSettings.InvisibleRememberMode": "Remember last invisible status", + "Settings.OnlineStatusSettings.InvisibleRememberMode.Description": "This controls how your last status is remembered specifically if you were last set to Invisible. Otherwise this functions the same.\n\nThe invisible status has a separate setting for privacy reasons, to ensure that if you were last set to invisible, you can ensure that you'll stay invisible at the next login even if your other statuses are not remembered.", + "Settings.OnlineStatusSettings.InvisibleRememberTimespan": "Remember invisible status for", + "Settings.OnlineStatusSettings.InvisibleRememberTimespan.Description": "Your last invisible status will be remembered only if you log in again within this timeframe. If you take longer than this, you'll start with your default status instead.", + "Settings.OnlineStatusSettings.AutoAwayTimespan": "Switch to Away when idle for", + "Settings.OnlineStatusSettings.AutoAwayTimespan.Description": "When you are idle for this amount of time, your online status will automatically be switched to Away. Once you come back, it will automatically be set back to previous state, unless you set it to Away manually.", "Settings.AudioInputDeviceSettings": "Audio Input", "Settings.AudioOutputDeviceSettings": "Audio Output", @@ -1424,8 +1426,8 @@ "Settings.GrabbingSettings.DefaultHandGrabType.Description": "This determines what your default grab mode for hands is when you spawn in new worlds.\n\nPalm: You will grab all objects that are near your palm.\n\nPrecision: You will grab a single object between your index finger and thumb.\n\nAuto: Mode is automatically switched between palm and precision depending on the orientation of your hand.\n\nOff: You'll only be able to grab items with your lasers.", "Settings.FullBodyTrackingSettings": "Full Body Tracking", - "Settings.FullBodyTrackingSettings.BodyHorizontalAngle" : "Body Horizontal Angle", - "Settings.FullBodyTrackingSettings.BodyHorizontalAngle.Description" : "This is the angle deviation between feet and head, beyond which you'll be considered in a horizontal pose. This affects certain things like overriding your tracker poses with feet simulation.", + "Settings.FullBodyTrackingSettings.BodyHorizontalAngle": "Body Horizontal Angle", + "Settings.FullBodyTrackingSettings.BodyHorizontalAngle.Description": "This is the angle deviation between feet and head, beyond which you'll be considered in a horizontal pose. This affects certain things like overriding your tracker poses with feet simulation.", "Settings.GamepadSettings": "Gamepad", "Settings.GamepadSettings.ThumbstickLookSpeed": "Thumbstick Looking Speed", @@ -1694,21 +1696,21 @@ "Settings.VoiceSettings.MutePersistence": "Mute Persistence", "Settings.VoiceSettings.MutePersistence.Description": "Start Unmuted: When you log in, you will always start unmuted.\n\nStarted Muted: When you log in, your voice will always start muted. You will either have to unmute or press the \"push to talk\" key (V by default) to speak.\n\nRemember Last: When you login, the status from the last time you logged out will be preserved.", - "Settings.EarmuffSettings" : "Earmuff", - "Settings.EarmuffSettings.EarmuffEnabled" : "Use Earmuff", - "Settings.EarmuffSettings.EarmuffEnabled.Description" : "When earmuff mode is activated, voices of users will be significantly attenuated based on their distance and the direction you are facing.\n\nIn effect, this creates a \"listening cone\", which can help when there are too many overlapping voices in a world.", - "Settings.EarmuffSettings.Directionality" : "Directionality", - "Settings.EarmuffSettings.Directionality.Description" : "This controls how directional the voice attenuation is. At 0 %, voices behind you will be at same volume as voices same distance in front of you. At 100 % values, you will not hear voices behind you unless they're really close.\n\nIf you want to hear voices behind you better, lower this value.", - "Settings.EarmuffSettings.Distance" : "Distance", - "Settings.EarmuffSettings.Distance.Description" : "This controls the distance in front of you (and behind you if directionality is 0 %) beyond which will voices become quieter.", - "Settings.EarmuffSettings.Angle" : "Angle", - "Settings.EarmuffSettings.Angle.Description" : "This controls the angle in front of your face within which the voices are at their normal level. Any voices beyond this angle will start attenuating once they reach the transition distance.", - "Settings.EarmuffSettings.TransitionStart" : "Transition Start", - "Settings.EarmuffSettings.TransitionStart.Description" : "This controls the distance from the \"listening cone\" at which voices will become quieter. It's recommended to keep this above zero, because that will better include voices on the sides and voices near your head (e.g. users who are technically behind you, but very close).", - "Settings.EarmuffSettings.TransitionLength" : "Transition Range", - "Settings.EarmuffSettings.TransitionLength.Description" : "Use this to control the distance over which the voices will fade from their normal volume to fully attenuated. Larger values will transition the volume more smoothly, while lower values will result in more abrupt transition.", - "Settings.EarmuffSettings.VolumeAttenuation" : "Volume Attenuation", - "Settings.EarmuffSettings.VolumeAttenuation.Description" : "This controls how loud voices beyond the \"listening cone\" will be. Setting this to 0 % will completely mute all users beyond the listening cone.", + "Settings.EarmuffSettings": "Earmuff", + "Settings.EarmuffSettings.EarmuffEnabled": "Use Earmuff", + "Settings.EarmuffSettings.EarmuffEnabled.Description": "When earmuff mode is activated, voices of users will be significantly attenuated based on their distance and the direction you are facing.\n\nIn effect, this creates a \"listening cone\", which can help when there are too many overlapping voices in a world.", + "Settings.EarmuffSettings.Directionality": "Directionality", + "Settings.EarmuffSettings.Directionality.Description": "This controls how directional the voice attenuation is. At 0 %, voices behind you will be at same volume as voices same distance in front of you. At 100 % values, you will not hear voices behind you unless they're really close.\n\nIf you want to hear voices behind you better, lower this value.", + "Settings.EarmuffSettings.Distance": "Distance", + "Settings.EarmuffSettings.Distance.Description": "This controls the distance in front of you (and behind you if directionality is 0 %) beyond which will voices become quieter.", + "Settings.EarmuffSettings.Angle": "Angle", + "Settings.EarmuffSettings.Angle.Description": "This controls the angle in front of your face within which the voices are at their normal level. Any voices beyond this angle will start attenuating once they reach the transition distance.", + "Settings.EarmuffSettings.TransitionStart": "Transition Start", + "Settings.EarmuffSettings.TransitionStart.Description": "This controls the distance from the \"listening cone\" at which voices will become quieter. It's recommended to keep this above zero, because that will better include voices on the sides and voices near your head (e.g. users who are technically behind you, but very close).", + "Settings.EarmuffSettings.TransitionLength": "Transition Range", + "Settings.EarmuffSettings.TransitionLength.Description": "Use this to control the distance over which the voices will fade from their normal volume to fully attenuated. Larger values will transition the volume more smoothly, while lower values will result in more abrupt transition.", + "Settings.EarmuffSettings.VolumeAttenuation": "Volume Attenuation", + "Settings.EarmuffSettings.VolumeAttenuation.Description": "This controls how loud voices beyond the \"listening cone\" will be. Setting this to 0 % will completely mute all users beyond the listening cone.", "Settings.RealtimeNetworkingSettings.DisableLAN": "Disable LAN", "Settings.RealtimeNetworkingSettings.DisableLAN.Description": "This disables networking features specific to local networks, such as broadcasting your session on the local network or listening to other sessions broadcasted on this network.", @@ -2023,22 +2025,22 @@ "Settings.TextureQualitySettings.ReloadAllTextures": "Reload All Textures (can be heavy)", "Settings.GaussianSplatQualitySettings": "Gaussian Splat Rendering Quality", - "Settings.GaussianSplatQualitySettings.SortMegaOperationsPerCamera" : "Sorting Mega-operations per camera", - "Settings.GaussianSplatQualitySettings.SortMegaOperationsPerCamera.Description" : "When rendering Gaussian Splats, the splats must be sorted for each camera. Currently, this operation can be quite heavy, so it is spread over time to improve overall framerate.

Increase the value for sorting to happen faster. This will reduce artifacts when changing the view angle around Gaussian Splats rapidly.

Decrease the value to reduce the GPU usage if your GPU has trouble handling it. However this will increase artifacts when you rapidly change view angle.", - "Settings.GaussianSplatQualitySettings.QualityPreset" : "Quality Preset", - "Settings.GaussianSplatQualitySettings.QualityPreset.Description" : "This controls the quality of rendered gaussian splats and their VRAM usage. Higher quality will use more VRAM.

Very Low: ~18.62x smaller
Low: ~14x smaller
Medium: ~5.14x smaller
High: ~2.94x smaller
Very High: Uncompressed (original)", - "Settings.GaussianSplatQualitySettings.MinLocalQuality" : "Minimum locally compressed quality", - "Settings.GaussianSplatQualitySettings.MinLocalQuality.Description" : "For locally imported gaussian splats, the quality will never be lower than this value.

We do not recommend setting this below Medium, as lower quality levels are significantly more intense and time consuming to compress and should be left to compress on the cloud.

Setting this to Very High will make gaussian splats load much faster after import due to not having to be compressed at cost of high VRAM usage.", - "Settings.GaussianSplatQualitySettings.AdvancedQuality" : "Advanced Quality Settings", - "Settings.GaussianSplatQualitySettings.AdvancedQuality.Description" : "When enabled, you can configure the specific encodings used for different Gaussian Splat buffers. This gives you very fined grained control over the quality. It can also be used for testing/diagnostics purposes.", - "Settings.GaussianSplatQualitySettings.PositionFormat" : "Position data format", - "Settings.GaussianSplatQualitySettings.PositionFormat.Description" : "Encoding used for the positions of the splats", - "Settings.GaussianSplatQualitySettings.ScaleFormat" : "Scale data format", - "Settings.GaussianSplatQualitySettings.ScaleFormat.Description" : "Encoding used for the scales of the splats", - "Settings.GaussianSplatQualitySettings.ColorFormat" : "Color data format", - "Settings.GaussianSplatQualitySettings.ColorFormat.Description" : "Encoding used for the colors & opacities of the splats", - "Settings.GaussianSplatQualitySettings.SphericalHarmonicsFormat" : "Spherical Harmonics data format", - "Settings.GaussianSplatQualitySettings.SphericalHarmonicsFormat.Description" : "Encoding used for the spherical harmonic data of the splats", + "Settings.GaussianSplatQualitySettings.SortMegaOperationsPerCamera": "Sorting Mega-operations per camera", + "Settings.GaussianSplatQualitySettings.SortMegaOperationsPerCamera.Description": "When rendering Gaussian Splats, the splats must be sorted for each camera. Currently, this operation can be quite heavy, so it is spread over time to improve overall framerate.

Increase the value for sorting to happen faster. This will reduce artifacts when changing the view angle around Gaussian Splats rapidly.

Decrease the value to reduce the GPU usage if your GPU has trouble handling it. However this will increase artifacts when you rapidly change view angle.", + "Settings.GaussianSplatQualitySettings.QualityPreset": "Quality Preset", + "Settings.GaussianSplatQualitySettings.QualityPreset.Description": "This controls the quality of rendered gaussian splats and their VRAM usage. Higher quality will use more VRAM.

Very Low: ~18.62x smaller
Low: ~14x smaller
Medium: ~5.14x smaller
High: ~2.94x smaller
Very High: Uncompressed (original)", + "Settings.GaussianSplatQualitySettings.MinLocalQuality": "Minimum locally compressed quality", + "Settings.GaussianSplatQualitySettings.MinLocalQuality.Description": "For locally imported gaussian splats, the quality will never be lower than this value.

We do not recommend setting this below Medium, as lower quality levels are significantly more intense and time consuming to compress and should be left to compress on the cloud.

Setting this to Very High will make gaussian splats load much faster after import due to not having to be compressed at cost of high VRAM usage.", + "Settings.GaussianSplatQualitySettings.AdvancedQuality": "Advanced Quality Settings", + "Settings.GaussianSplatQualitySettings.AdvancedQuality.Description": "When enabled, you can configure the specific encodings used for different Gaussian Splat buffers. This gives you very fined grained control over the quality. It can also be used for testing/diagnostics purposes.", + "Settings.GaussianSplatQualitySettings.PositionFormat": "Position data format", + "Settings.GaussianSplatQualitySettings.PositionFormat.Description": "Encoding used for the positions of the splats", + "Settings.GaussianSplatQualitySettings.ScaleFormat": "Scale data format", + "Settings.GaussianSplatQualitySettings.ScaleFormat.Description": "Encoding used for the scales of the splats", + "Settings.GaussianSplatQualitySettings.ColorFormat": "Color data format", + "Settings.GaussianSplatQualitySettings.ColorFormat.Description": "Encoding used for the colors & opacities of the splats", + "Settings.GaussianSplatQualitySettings.SphericalHarmonicsFormat": "Spherical Harmonics data format", + "Settings.GaussianSplatQualitySettings.SphericalHarmonicsFormat.Description": "Encoding used for the spherical harmonic data of the splats", "Settings.ResolutionSettings": "Resolution", "Settings.ResolutionSettings.Fullscreen": "Fullscreen", @@ -2069,7 +2071,7 @@ "Settings.ImportSettings.NetworkUrls": "On Network URL Import", "Settings.ImportSettings.NetworkUrls.Description": "When a Network URL is imported, what should happen. The available options are:\n\nOpen - Open a connection to the session at the URL.\nSpawnInterface - Spawns a representation(such as a session orb) of the url in your current location.\nSpawnUrl - Spawns the URL in your current location as a URL Interface.", - "Settings.MysterySettings" : "Mystery Settings", + "Settings.MysterySettings": "Mystery Settings", "LocomotionArchetype.Walk": "Walk", "LocomotionArchetype.Fly": "Fly", @@ -2195,7 +2197,7 @@ "Inspector.MeshCollider.VHACD": "Convex Hull Decomposition (V-HACD 2.0)", "Inspector.MeshCollider.ReplaceBox": "Replace With Box Collider", - "Inspector.Texture3D.SpawnVisualizer" : "Spawn Visualizer", + "Inspector.Texture3D.SpawnVisualizer": "Spawn Visualizer", "Inspector.Skybox.SetActiveSkybox": "Set as active skybox", "Inspector.AmbientLightSH2.SetActiveAmbientLight": "Set as active ambient light", @@ -2352,10 +2354,10 @@ "Inspector.AudioStream.DecodeState": "Total Packets: {total}, Total Lost Packets: {lost}, Packet Loss: {loss, number, percent}", "Inspector.AudioStream.BufferStats": "Avg codec: {avgCodec}/s, Avg read: {avgRead}/s, Avg written: {avgWritten}/s", - "Inspector.GaussianSplat.SplatInfo" : "Splat Count: {count}, VRAM usage: {vram}", - "Inspector.GaussianSplat.Variant" : "Loaded variant: {variant}", - "Inspector.GaussianSplat.ColorByIndex" : "Color splats by index", - "Inspector.GaussianSplat.ReorderMorton" : "Reorder splats with Morton ordering", + "Inspector.GaussianSplat.SplatInfo": "Splat Count: {count}, VRAM usage: {vram}", + "Inspector.GaussianSplat.Variant": "Loaded variant: {variant}", + "Inspector.GaussianSplat.ColorByIndex": "Color splats by index", + "Inspector.GaussianSplat.ReorderMorton": "Reorder splats with Morton ordering", "Inspector.DynamicBoneChain.SetupFromChildren": "Setup From Children", "Inspector.DynamicBoneChain.SetupFromChildrenAll": "Setup From Children (force all)", @@ -2378,11 +2380,11 @@ "Inspector.CharacterController.Warning": "WARNING!
It is possible to use this component as a simple rigidbody by checking SimulateRotation. Before you do, please understand that it is not optimized for this purpose and proper Rigidbody Support is coming in the future.
Proper rigidbody support will offer:
- CPU and network efficiency - with CharacterController you'll be getting higher CPU usage and significant amount of network traffic
- Constraints - you'll be able to create joints, hinges, springs and other constraints between rigidbodies
- Smooth simulation and interactions for everyone - CharacterController will glitch out if another person tries to interact
- New Features and Tools - to make using them much easier
-----------------------
As long as you understand those limitations, have fun!", "Inspector.PrimitiveMemberEditor.Warning": "WARNING!
It is possible to use this component to interact with references by using their IDs. This process is commonly called 'Ref Hacking'.

Before you do this, please understand that this is not supported and may break at any time. Do not rely on this functionality for your creations.", - "Inspector.FacetPreset.Warning":"WARNING!
FacetPresets will automatically upgrade their contents when we publish new versions of those presets. If you're making a custom version, we recommend deleting this component.", - "Inspector.GrabbableSaveBlock.Warning":"WARNING!
This component is not designed as a security/asset theft protection system. It is intended to be used for cases where you wish to block the easier methods of saving for gameplay or design reasons. It can easily be bypassed and it will not be made more secure under any circumstances.", + "Inspector.FacetPreset.Warning": "WARNING!
FacetPresets will automatically upgrade their contents when we publish new versions of those presets. If you're making a custom version, we recommend deleting this component.", + "Inspector.GrabbableSaveBlock.Warning": "WARNING!
This component is not designed as a security/asset theft protection system. It is intended to be used for cases where you wish to block the easier methods of saving for gameplay or design reasons. It can easily be bypassed and it will not be made more secure under any circumstances.", - "Inspector.ParticleSystem.BasicInfo" : "Particles: {count}, FPS: {fps}, Simulation Time: {time}, Submit Time: {renderSubmitTime}, Render allocations: {allocationCount}", - "Inspector.ParticleSystem.TrailInfo" : "Trails: {trailCount} (capacity: {trailCapacity}), Trail Point Capacity: {trailPointCapacity}, Allocations: {allocationCount}", + "Inspector.ParticleSystem.BasicInfo": "Particles: {count}, FPS: {fps}, Simulation Time: {time}, Submit Time: {renderSubmitTime}, Render allocations: {allocationCount}", + "Inspector.ParticleSystem.TrailInfo": "Trails: {trailCount} (capacity: {trailCapacity}), Trail Point Capacity: {trailPointCapacity}, Allocations: {allocationCount}", "Inspector.ParticleStyle.CommonTransitions": "Common Transition Templates:", "Inspector.ParticleStyle.AlphaFadeInOut": "Alpha Fade In & Fade Out", @@ -3128,6 +3130,635 @@ "Universe.Units.EarthRadius": "Earth Radius", "Universe.Units.LunarDistance": "Lunar Distance", + "Help.Help": "Help", + "Help.ComingSoon": "Coming Soon!", + "Help.ExampleText": "Example Text!", + "Help.DataType": "Type:", + "Help.WikiLinkName.SyncErrors": "{appName} Wiki: Sync Errors", + "Help.WikiLinkName.CloudVariables": "{appName} Wiki: Cloud Variables", + "Help.WikiLinkName.SyncConflicts": "{appName} Wiki: Sync Conflicts", + "Help.WikiLinkName.StuckSyncs": "{appName} Wiki: Stuck Syncs", + "Help.WikiLinkName.RichTextFormatting": "{appName} Wiki: Rich Text Formatting", + "Help.WikiLinkName.Groups": "{appName} Wiki: Groups", + "Help.WikiLinkName.FAQ": "{appName} Wiki: Frequently Asked Questions", + + "Help.VROnlyNote": "Note: This feature is only available in VR.", + + "Help.PlatformBotLinkName": "Go to the {appName} Bot", + "Help.PlatformEssentialsSubmissionLinkName": "{appName} Essentials Submission Form", + + "Help.Modal.Header": "What do you need help with?", + "Help.Modal.Avatar": "I want to setup my avatar...", + "Help.Modal.Explore": "I want to explore...", + "Help.Modal.Graphics": "How do I change my graphics?", + "Help.Modal.Socialize": "I want to socialize...", + "Help.Modal.Building": "I want to create...", + "Help.Modal.BrowseTopics": "I'd like to browse on my own", + + "Help.ControllerDiagram.ViewingYourControllerLayout": "Viewing Your Controller Layout", + "Help.ControllerDiagram.GoToYourControllerLayout": "Go to Your Controller Layout", + + "Help.HelpTabExploreReminder": "
Now that you're done here, don't forget to check out the rest of what the help tab has to offer! Click Help on the top left to navigate back to the main page.", + + "Help.MainPage.Content": "
Welcome to the Help tab!

Here you can find answers to a lot of common questions, and plenty of further reading if you want to dive deeper. Pick a category on the left to get started!


Useful Links:
", + "Help.MainPage.Content2": "
FAQ:

Frequently Asked Questions", + + "Help.FAQ.AvatarQuestions": "Who can I ask to get help with an avatar?", + "Help.FAQ.AvatarQuestions.Content": "You can ask any Mentor for help! Mentors are volunteer community members who offers their time to help new users and facilitate community questions, as well as provide avatar help. You can identify them with the Mentor badge.", + + "Help.GettingStarted": "Getting Started", + "Help.GettingStarted.Content": "
Getting Started

Guided Introductions To {appName}


Pick a category on the left to find quick information on what you can do in {appName}!

These introductions only scratch the surface for what {appName} has to offer, so take a look at the rest of what the help tab has to offer when you're done here!", + + "Help.GettingStarted.AvatarBasics": "Avatar Basics", + "Help.GettingStarted.AvatarBasics.Equipping": "Equipping", + "Help.GettingStarted.AvatarBasics.Equipping.Content": "Avatars in {appName} are like outfits - you can put on whatever avatar you like whenever you like, and you can own many avatars or spawn many into your world!

To wear an avatar,{is_desktop, select, True {} other { first press {Primary_Input} to show your laser. Then,}} aim at it{is_desktop, select, True {} other { with your laser}} and press {Primary_Input}{is_desktop, select, True {} other { again}}. On the menu that appears, select Equip Avatar. Now you're wearing that avatar!", + "Help.GettingStarted.AvatarBasics.Equipping.Content2": "Another way to wear an avatar is to first grab it with {Grip_Input}, then open your Context Menu {is_using_vive_wands, select, True {by quickly pressing} other {with}} {Context_Menu_Input} and select Equip Avatar.", + "Help.GettingStarted.AvatarBasics.OpeningYourDashboard": "Opening Your Dashboard", + "Help.GettingStarted.AvatarBasics.OpeningYourDashboard.Content": "If you want the avatar you're currently using to be the one you load in as, you can do this using your Dashboard, which is your all-in-one place to talk with others, browse your Inventory, or explore different worlds.

To open or close it, press {is_using_vive_wands, select, True{and hold } other{}}{Menu_Input}{is_using_vive_wands, select, True{ until the ring is full, then release} other{}}!", + "Help.GettingStarted.AvatarBasics.CreatingAFolder": "Creating A Folder", + "Help.GettingStarted.AvatarBasics.CreatingAFolder.Content": "Your Dashboard has many tabs and things you can do with it. One of these things is being able to save items and avatars to your personal Inventory. Regarding saving items and other things on your time here in {appName}, organization is key to a good inventory, so first you'll make a folder to keep your avatar in.

To do this, in the assortment of buttons at the top of the Inventory screen, press the Create Folder button. Give your folder a name and select Create to make it - you'll automatically be placed inside that folder.", + "Help.GettingStarted.AvatarBasics.Saving": "Saving", + "Help.GettingStarted.AvatarBasics.Saving.Content": "To save an avatar, go to your Inventory if you're not already there, and press the Save Avatar button. This takes the avatar you're currently using and saves it into the folder you're currently looking at inside your inventory.", + "Help.GettingStarted.AvatarBasics.Saving.Content2": "If instead you want to save an avatar that you aren't currently using, grab it first {is_desktop, select, True {by looking at it and pressing and} other {by}} holding {Grip_Input}. Then while you are holding it, inside your Inventory, press the Save Held button. This will save the avatar into the folder you're currently in.", + "Help.GettingStarted.AvatarBasics.Saving.Content3": "While grabbing the avatar, you can also open your Context Menu {is_using_vive_wands, select, True {by quickly pressing} other {with}} {Context_Menu_Input} and select Save To Inventory to save the avatar without needing to open your Dashboard.", + "Help.GettingStarted.AvatarBasics.Wearing": "Wearing", + "Help.GettingStarted.AvatarBasics.Wearing.Content": "To equip an avatar from your Inventory, click once on the avatar {is_desktop, select, True {} other {with your {Primary_Input} }}to select it, then select Equip Avatar at the top left of the Inventory window. This will replace the avatar you are currently using with the one you chose.", + "Help.GettingStarted.AvatarBasics.Favoriting": "Favoriting", + "Help.GettingStarted.AvatarBasics.Favoriting.Content": "To Favorite - or make default - an avatar, click once on the avatar {is_desktop, select, True {} other {with your {Primary_Input} }}to select it, then click the Favorite Avatar button at the top of your Inventory window. Your favorite avatar will appear in your Inventory with a pink background. If you want to un-favorite an avatar, select it and press the Favorite Avatar button again.", + "Help.GettingStarted.AvatarBasics.FindingMoreAvatars": "Finding More Avatars", + "Help.GettingStarted.AvatarBasics.FindingMoreAvatars.Content": "{appName} has a wide variety of avatars available that are both made by {appName} and by the community. You can find these avatars in a variety of worlds, first by going to your Worlds tab, found at the bottom of your Dashboard. On the left is a list of categories - select the Avatars category to explore worlds which will have avatars for you to browse.", + + "Help.GettingStarted.ExploringWorlds": "Exploring Worlds", + "Help.GettingStarted.ExploringWorlds.WorldBrowser": "World Browser", + "Help.GettingStarted.ExploringWorlds.WorldBrowser.Content": "{appName} has a wide variety of worlds you can see and explore! To browse what's available, head to the Worlds tab on your Dashboard. On the left are a few categories of worlds to help narrow your search, and if you're looking for something specific, you can use the search bar at the top.

If you want to find worlds where you can meet up with others and socialize, take a look at the Active Sessions category!

Any worlds you have created or have saved into your Inventory will appear in the My Worlds category.", + "Help.GettingStarted.ExploringWorlds.Categories": "Categories", + "Help.GettingStarted.ExploringWorlds.Categories.Content": "Narrowing your search for worlds is easy - on the left of the Worlds tab you can find a list of categories to help you get started. These categories work using the Tags assigned to worlds.

If you want to have more granular searching of worlds, at the bottom of the category list is the Custom button, which will provide you with an assortment of advanced filtering options.", + "Help.GettingStarted.ExploringWorlds.BrowserInformation": "Browser Information", + "Help.GettingStarted.ExploringWorlds.BrowserInformation.Content": "To see more information about a world or opened session, click on the world preview {is_desktop, select, True {} other {with your {Primary_Input} }} to select it, then click on the More Info button on the top right of the pop-up. This expanded view provides you with more info, including but not limited to: tags, opened sessions, present users, and more.", + "Help.GettingStarted.ExploringWorlds.SessionInformation": "Session Information", + "Help.GettingStarted.ExploringWorlds.SessionInformation.Content": "You can cycle through the available opened sessions for a particular world by first clicking on the world preview{is_desktop, select, True {} other { with your {Primary_Input}}}, then selecting the left or right arrow buttons on the top right of the pop-up to see the different sessions available.", + "Help.GettingStarted.ExploringWorlds.JoiningASession": "Joining A Session", + "Help.GettingStarted.ExploringWorlds.JoiningASession.Content": "To join a session, click on the world preview {is_desktop, select, True {} other {with your {Primary_Input} }}and click Join. This will begin loading you into that world, which may take a moment.

Note that you will still be in the world you came from, since in {appName} you can be in multiple sessions at once and switch between them quickly.", + "Help.GettingStarted.ExploringWorlds.SessionManagement": "Session Management", + "Help.GettingStarted.ExploringWorlds.SessionManagement.Content": "Worlds in {appName} have a variety of permissions you can apply to them, allowing you to choose who can join your world. To change these permissions, head to the Session tab at the bottom of your Dashboard. On the right is a list of access levels you can set the world to. These access levels include:

Private (invite only) - Only users with a direct invite from the host of the session can join.

LAN - Only users on the same local network can join.

Contacts - Only users that are contacts of the host can join.

Contacts+ - Users who are a contact of any user in the session can join.

Registered Users - Any user that has a {appName} account can join.

Anyone - Any user can join, including unregistered users.", + "Help.GettingStarted.ExploringWorlds.WorldsToSee": "Worlds To See", + "Help.GettingStarted.ExploringWorlds.WorldsToSee.Content": "Looking for cool worlds to see? Take a look at the MMC and Featured Worlds categories to explore some of the best experiences {appName} has to offer!", + + "Help.GettingStarted.YourContacts": "Your Contacts", + "Help.GettingStarted.YourContacts.FindingContacts": "Finding Contacts", + "Help.GettingStarted.YourContacts.FindingContacts.Content": "In {appName} you can add other users as Contacts, letting you see and join the worlds they are in, send messages to one another, and more.

To see your contacts list, head to the Contacts tab on your Dashboard.", + "Help.GettingStarted.YourContacts.ContactsBrowser": "Contacts Browser", + "Help.GettingStarted.YourContacts.ContactsBrowser.Content": "On the left of the Contacts tab, you will see a list of all of your contacts, as well as a search bar to find specific users. On the right you will see information and actions you can take with a selected contact.", + "Help.GettingStarted.YourContacts.Searching": "Searching", + "Help.GettingStarted.YourContacts.Searching.Content": "Looking for a particular contact or want to find someone to add as a contact? Type their name into the search bar at the top-left! As you type, you'll be presented with users who match the name you have entered.", + "Help.GettingStarted.YourContacts.AddingAContact": "Adding A Contact", + "Help.GettingStarted.YourContacts.AddingAContact.Content": "Found the user you're looking for? Select them to get some actions you can do with them at the top of the Dash. If you want to add the user as a contact, send them a contact request using the Add Contact button! If they accept, they will appear in your contacts list and you can message them and join them in worlds they're in.", + "Help.GettingStarted.YourContacts.ContactRequests": "Contact Requests", + "Help.GettingStarted.YourContacts.ContactRequests.Content": "When someone sends you a contact request, you will get a notification, and the requesting user will appear on the left in your contacts list with a purple outline. You can accept or ignore the request by selecting the user and choosing the action you want to take.", + "Help.GettingStarted.YourContacts.Invites": "Invites", + "Help.GettingStarted.YourContacts.Invites.Content": "Want to invite a contact to the world you're in? You can do so by selecting the user in your contacts list and clicking Invite.

Sometimes you won't be able to invite users to the world you're in - in this case, ask the world host instead.", + + "Help.GettingStarted.GraphicsSettings": "Graphics Settings", + "Help.GettingStarted.GraphicsSettings.Overview": "Overview", + "Help.GettingStarted.GraphicsSettings.Overview.Content": "{appName} has a growing list of options to tailor your graphical experience to the quality and performance you are looking for.", + "Help.GettingStarted.GraphicsSettings.SettingsTab": "Settings Tab", + "Help.GettingStarted.GraphicsSettings.SettingsTab.Content": "All of the graphical settings available to you can be found in the Settings tab on your Dashboard, alongside a wide variety of other settings.", + "Help.GettingStarted.GraphicsSettings.GraphicsCategory": "Graphics Category", + "Help.GettingStarted.GraphicsSettings.GraphicsCategory.Content": "Graphical settings can be found in the Graphics category on the left of the Settings tab.", + "Help.GettingStarted.GraphicsSettings.TextureQuality": "Texture Quality", + "Help.GettingStarted.GraphicsSettings.TextureQuality.Content": "If your VRAM usage is too high or you otherwise want to reduce the load on your GPU, you can reduce the maximum texture size. This can be changed in the Texture Quality section, and may help improve performance.", + "Help.GettingStarted.GraphicsSettings.Resolution": "Resolution", + "Help.GettingStarted.GraphicsSettings.Resolution.Content": "For when you're using {appName} on your desktop, if you want to use a specific render resolution, head to the Resolution section. Here, you can adjust the resolutions for fullscreen and windowed views separately, as well as a toggle to make {appName} fullscreen or not.", + "Help.GettingStarted.GraphicsSettings.RenderingQuality": "Rendering Quality", + "Help.GettingStarted.GraphicsSettings.RenderingQuality.Content": "If you're really seeking to increase performance, the Rendering section includes settings which will affect it more than most others. Here you can change the number of lights that can be rendered at once, the quality of shadows, and more.", + "Help.GettingStarted.GraphicsSettings.PostProcessing": "Post Processing", + "Help.GettingStarted.GraphicsSettings.PostProcessing.Content": "Provided in the Post Processing section are a few post processing effects to enhance the look of {appName}. These settings include Motion Blur, Bloom, and Ambient Occlusion.", + "Help.GettingStarted.GraphicsSettings.VRRenderQuality": "VR Render Quality", + "Help.GettingStarted.GraphicsSettings.VRRenderQuality.Content": "Additional performance settings can be found in the app for your specific headset. For example, SteamVR has options for rendering, performance, and more.", + + "Help.GettingStarted.BuildingBasics": "Building Basics", + "Help.GettingStarted.BuildingBasics.BuildingInPlatform": "Building In-Platform", + "Help.GettingStarted.BuildingBasics.BuildingInPlatform.Content": "{appName} gives you the freedom and tools to be creative and make whatever you can imagine, including items, worlds, and even avatars - all of which can be collaboratively created entirely from within {appName}. A variety of tools are at your disposal to help you in your creative process, from drawing with brushes to using advanced tools to edit any and all aspects of a world, or even make custom tools to suit your specific needs and workflow.", + "Help.GettingStarted.BuildingBasics.PlatformEssentials": "{appName} Essentials", + "Help.GettingStarted.BuildingBasics.PlatformEssentials.Content": "A great place to start when on the path to making something is {appName} Essentials, a folder in your Inventory provided to you, which contains a wide variety of items and tools to help you get started.

To navigate to this folder, Double Click{is_desktop, select, True {} other { with your {Primary_Input}}} on it to open it. Above the grid of items and folders you will see a list of folder you are currently in - akin to the address bar in a file browser. To spawn items from your inventory, Double Click on an item.

A benefit of the {appName} Essentials folder is that it does not count toward your storage usage! This is because the folder is a link and not a folder saved directly inside your inventory - this is why the folder is blue.", + "Help.GettingStarted.BuildingBasics.InventoryFolders": "Inventory Folders", + "Help.GettingStarted.BuildingBasics.InventoryFolders.Content": "To create a new folder in your inventory, click on the Create Folder button at the top. Give the folder a name and click Create to make it, which will place you inside the folder automatically - creating folders and staying organized will be important for when you start to collect a larger number of items.", + "Help.GettingStarted.BuildingBasics.BasicCreationTools": "Basic Creation Tools", + "Help.GettingStarted.BuildingBasics.BasicCreationTools.Content": "A place to start when creating something in {appName} is with four basic tools: Brushes, the Shape Tool, the Color Tool, and the Glue Tool.

Brushes allow you to draw in 3D space like drawing on a piece of paper with a pencil. To draw with a brush, press and hold {Primary_Input} and move your {is_desktop, select, True {mouse} other {hand}} around to draw. {is_desktop, select, True {} other {Some brushes may change the thickness of the stroke depending on how much your {Primary_Input} is pressed. }}

Some brushes have the option to adjust their stroke size by grabbing the brush size ring and twisting it left or right.

To find a collection of pre-made brushes you can use right away, look in the {appName} Essentials folder under Tools/Brushes.

• The Shape Tool is a tool that creates simple 3D shapes. To create a shape, hold your {Primary_Input} and drag your {is_desktop, select, True {mouse} other {hand}}. To change the shape you want to create, press {is_desktop, select, True {} other {your }}{Secondary_Input} to switch between all available shapes. The Shape Tool is located in the Tools folder in the {appName} Essentials folder.

• The Color Tool allows you to tint items a certain color. To change the current selected color, open your Context Menu {is_using_vive_wands, select, True {by quickly pressing} other {with}} {Context_Menu_Input} and select Color Picker. A Color Dialogue will appear, this is used to adjust the color the tool is using. You can sample a color on an object by aiming your laser at it and pressing {is_desktop, select, True {} other {your }}{Secondary_Input}.

• The Glue Tool allows you to attach objects together. Pay attention while using this tool, if you're not careful, you could unintentionally glue items you don't intend to, or even glue yourself! To glue things together first remove unwanted items around the objects you want to glue, then press and hold {is_desktop, select, True {} other {your }}{Primary_Input} and drag across the items you are gluing. The glue tool uses a bubble to show the area where you are gluing objects together. Once you have the objects you want to glue together in the bubble, you can either let go of your {Primary_Input} and let it dry, or press {is_desktop, select, True {} other {your }}{Secondary_Input} to confirm gluing the objects. In some cases you may also need to glue pieces together using smaller bubbles to attach multiple objects to each other - as long as a part of the objects are inside a bubble it will attach to other objects.", + "Help.GettingStarted.BuildingBasics.SavingYourCreations": "Saving Your Creations", + "Help.GettingStarted.BuildingBasics.SavingYourCreations.Content": "To save your creations, first navigate to the folder you want to save to in your Inventory, then grab the item with {Grip_Input}. Then while you are holding it, inside your Inventory, press the Save Held button. This will save the item into the folder you're currently in.

While grabbing the item, open your Context Menu {is_using_vive_wands, select, True {by quickly pressing} other {with}} {Context_Menu_Input} and select Save To Inventory to save the item without needing to go to open your Dashboard.", + "Help.GettingStarted.BuildingBasics.ImportingFiles": "Importing Files", + "Help.GettingStarted.BuildingBasics.ImportingFiles.Content": "{appName} supports a wide variety of file formats which can be imported directly into the world and saved to your inventory.

To import a file, you can drag and drop it from your desktop onto the {appName} window, or copy the file from your system's file browser and paste it into the {appName} window using Ctrl + V or the Paste content from clipboard button on your Dashboard, or use the Files Dashboard tab to find your files.

Once imported, an Import Dialog will appear and will have different options depending on what you are importing.", + "Help.GettingStarted.BuildingBasics.EndlessPossibilities": "Endless Possibilities", + "Help.GettingStarted.BuildingBasics.EndlessPossibilities.Content": "The tools that have been shown here are just a fraction of what you can use to create within {appName}, many tools exist within the {appName} Essentials folders you can use to create anything you can imagine!", + + "Help.Controls": "Controls", + "Help.Controls.Interaction": "Interaction", + "Help.Controls.Interaction.Content": "{appName} has a set of ways to interact with the world around you. Pick a category on the left to learn more.", + + "Help.Controls.Interaction.Grabbing": "Grabbing", + "Help.Controls.Interaction.Grabbing.PalmGrabbing": "Palm Grabbing", + "Help.Controls.Interaction.Grabbing.PalmGrabbing.Content": "Palm Grabbing, or just Grabbing, {is_desktop, select, True {is done using} other {can be done in one of two ways, with your hand or with}} your laser.

{is_desktop, select, True {While} other {If}} you're holding the item{is_desktop, select, True {} other { with your laser}}, you can {is_desktop, select, True {press and hold E} other {roll your wrist left and right}} to rotate the object.", + "Help.Controls.Interaction.Grabbing.PrecisionGrab": "Precision Grab", + "Help.Controls.Interaction.Grabbing.PrecisionGrab.Content": "Precision Grab is a grab mode which lets you grab one object accurately. The object that is grabbed in this mode is the closest object between your thumb and index finger - think of it like you're pinching the object to pick it up.", + "Help.Controls.Interaction.Grabbing.LaserGrabbing": "Laser Grabbing", + "Help.Controls.Interaction.Grabbing.LaserGrabbing.Content": "Your Lasers can be used to grab things from a distance. If you want to grab an object{is_desktop, select, True {, look at it and } other { from a distance, first reveal your laser by pressing your {Primary_Input} to show your laser if it isn't already visible, then }}press and hold {Grip_Input}.", + "Help.Controls.Interaction.Grabbing.AutoGrabbing": "Auto Grabbing", + "Help.Controls.Interaction.Grabbing.AutoGrabbing.Content": "Auto Grab is a grab mode which will choose either Palm Grab or Precision Grab depending on your hand orientation.", + "Help.Controls.Interaction.Grabbing.StickyGrab": "Sticky Grab", + "Help.Controls.Interaction.Grabbing.StickyGrab.Content": "Sticky Grab is a mode where you can grab things once and they will stay grabbed, until you press {Grab_Input} again. In this mode you can freely let go of {Grab_Input} and the items you have grabbed will remain as such.", + + "Help.Controls.Interaction.ScalingObjects": "Scaling Objects", + "Help.Controls.Interaction.ScalingObjects.PhysicalScaling": "Physical Scaling", + "Help.Controls.Interaction.ScalingObjects.PhysicalScaling.Content": "Objects in {appName}, unlike in the physical world, can have their Scale or overall size adjusted in real time. To change the scale of an object, while grabbing it{is_desktop, select, True {, press and hold Shift and scroll with your Scroll Wheel} other { with one hand, grip it with your other hand and move your hands closer or further apart}}.{is_desktop, select, True {} other {

While grabbing an object with your laser, you'll know if you can scale it if you aim your other laser at the object and your laser's color is Red.}}", + "Help.Controls.Interaction.ScalingObjects.ScalingMultipleObjects": "Scaling Multiple Objects", + "Help.Controls.Interaction.ScalingObjects.ScalingMultipleObjects.Content": "Scaling multiple objects is similar to scaling just one - when in Palm Grab mode, all objects close to your hand will be grabbed all at once.", + "Help.Controls.Interaction.ScalingObjects.ScalingWithLasers": "Scaling With Lasers", + "Help.Controls.Interaction.ScalingObjects.ScalingWithLasers.Content": "Scaling objects from a distance with your Lasers can be done by first revealing your lasers by pressing {Grip_Input}, then grabbing the item with both lasers and moving your lasers closer and further apart.", + + "Help.Controls.Interaction.Lasers": "Lasers", + "Help.Controls.Interaction.Lasers.LaserGrabbing": "Laser Grabbing", + "Help.Controls.Interaction.Lasers.LaserGrabbing.Content": "Your lasers are how you interact with the world around you from a distance. {is_desktop, select, True {Moving your cursor around will reveal your laser} other {You can show your lasers by pressing {Primary_Input}}}, which will allow you to interact with objects such as pressing buttons, grabbing objects, or equipping tools and avatars.

You can enable or disable your {is_desktop, select, True {laser} other {lasers per hand}} by opening your Context Menu {is_using_vive_wands, select, True {by quickly pressing} other {with}} {Context_Menu_Input} and selecting Laser Enabled/Disabled.", + "Help.Controls.Interaction.Lasers.Reeling": "Reeling", + "Help.Controls.Interaction.Lasers.Reeling.Content": "You can move laser-grabbed objects closer and further away from you by moving your {is_desktop, select, True {Scroll Wheel} other {{Movement_Input}}} forward or back.

If you bring an item all the way to your hand, it will switch to being grabbed by your hand instead of your laser - or, if it's a tool, it will equip it.", + "Help.Controls.Interaction.Lasers.RotatingObjects": "Rotating Objects", + "Help.Controls.Interaction.Lasers.RotatingObjects.Content": "You can Rotate a held object by {is_desktop, select, True {holding E and moving your mouse around} other {either moving your {Movement_Input} or rolling your wrist left or right}}.", + "Help.Controls.Interaction.Lasers.Leveling": "Leveling", + "Help.Controls.Interaction.Lasers.Leveling.Content": "You can Level an object by pressing {Primary_Input} while grabbing it. This will align the object with whatever side is closest to being upright.", + "Help.Controls.Interaction.Lasers.FreeformRotation": "Freeform Rotation", + "Help.Controls.Interaction.Lasers.FreeformRotation.Content": "You can lock an object's rotation while you are holding it and instead use your hand's motion to freely rotate it by double pressing {Primary_Input}. Rotating your hand around after doing this will move the object relative to your hand.

Double pressing {Primary_Input} again will return you to normal laser grabbing again.", + "Help.Controls.Interaction.Lasers.TogglingLasers": "Toggling Lasers", + "Help.Controls.Interaction.Lasers.TogglingLasers.Content": "Are your lasers getting in the way of something? You can turn on and off your laser {is_desktop, select, True {} other {per-hand }}by opening your Context Menu {is_using_vive_wands, select, True {by quickly pressing} other {with}} {Context_Menu_Input} and selecting Laser Enabled/Disabled. When {is_desktop, select, True {your} other {a}} laser is disabled, it will only show in your Dashboard and Context Menu.", + + "Help.Controls.Interaction.Equipping": "Equipping", + "Help.Controls.Interaction.Equipping.Content": "Equipping items places them in your hand, and lets you perform actions. To equip an object or tool, aim your laser at it, press {Primary_Input}, and select Equip. {is_desktop, select, True {} other {If you can't see your laser, press {Primary_Input} first to reveal your laser, then try again. }}", + "Help.Controls.Interaction.Equipping.Content2": "You can also equip items by grabbing them with {Grip_Input}, opening your Context Menu {is_using_vive_wands, select, True {by quickly pressing} other {with}} {Context_Menu_Input} and selecting Equip.", + "Help.Controls.Interaction.DuplicatingAndDeleting": "Duplicating and Deleting", + "Help.Controls.Interaction.DuplicatingAndDeleting.Content": "Items can be easily duplicated or deleted depending on what you need. If you want to duplicate or delete something, grab it with {Grip_Input} and open your , you can Duplicate or Delete objects you are holding by opening your Context Menu and selecting the appropriate action.", + "Help.Controls.Interaction.UndoAndRedo": "Undo and Redo", + "Help.Controls.Interaction.UndoAndRedo.Content": "You can Undo or Redo some actions by opening your Context Menu {is_using_vive_wands, select, True {by quickly pressing} other {with}} {Menu_Input} and selecting the respective action. You can also use Ctrl + Z for Undo and Ctrl + Y for Redo.", + "Help.Controls.Interaction.Anchors": "Anchors", + "Help.Controls.Interaction.Anchors.Content": "Anchors are objects that allow you to attach yourself to them, such as furniture, or a seat in a vehicle. When an anchor is moved while you are in it, you will move with the anchor. Some anchors will also have options to pose your avatar allowing you to adjust the positioning for your body. To enter an anchor, aim at it with your laser and press {Primary_Input} to reveal its menu, then select Enter. To exit an anchor{is_using_vive_wands, select, True {} other {,}} press{is_desktop, select, True {} other { your}} {Secondary_Input}{is_using_vive_wands, select, True {} other { or move your {Movement_Input}}}, though this behavior can be different per anchor.", + + "Help.Controls.Locomotion": "Locomotion", + "Help.Controls.Locomotion.Content": "In most worlds there are four main locomotion types that can be accessed by opening your Context Menu {is_using_vive_wands, select, True {by quickly pressing} other {with}} {Context_Menu_Input} and selecting Locomotion.
Please note that some of these movement types can cause motion sickness and should be used at your discretion.

This is a basic overview of movement within {appName}, and you may encounter custom locomotion types created by community members. Locomotion types can differ from world to world, and can be added to an avatar as well if you want constant quick access to a custom type. If you are prone to motion sickness consider using simple locomotion types like Walk/Run, Teleport, or Grab world, in addition to using the Snap Turn control settings.", + "Help.Controls.Locomotion.WalkRun.Content": "Allows you to move around the world as you would in real life. To walk, press forward on the {Movement_Input}. To run, press {is_desktop, select, True {and hold Shift while moving} other {forward on both controllers}}.", + "Help.Controls.Locomotion.WalkRunWithClimbing": "Walk / Run (With Climbing)", + "Help.Controls.Locomotion.WalkRunWithClimbing.Content": "This locomotion type is the same as Walk/Run but allows you to climb on objects or walls by holding {Grip_Input} and pulling yourself to the object. {is_desktop, select, True {Climbing is still possible in desktop, however your results may vary as opposed to VR climbing.} other {}}", + "Help.Controls.Locomotion.Fly.Content": "Allows you to move through the air while still interacting with the ground, walls, and objects in the environment.", + "Help.Controls.Locomotion.NoClip.Content": "Ignores physics and gravity all together, allowing you to freely move through the air and pass through solid objects.", + "Help.Controls.Locomotion.Teleport.Content": "Allows you to point at a location within line of sight to instantly move there.{is_desktop, select, True {
This locomotion type is VR-only.} other {}}", + "Help.Controls.Locomotion.ZeroGravity.Content": "Allows you to float without gravity and keep your momentum when moving in the air. {is_desktop, select, True {} other {You can also rotate yourself freely in 3D space.}}", + "Help.Controls.Locomotion.GrabWorld.Content": "Allows you to move by holding forward on your {Movement_Input} and pulling yourself around the world even through the air.{is_desktop, select, True {
This locomotion type is VR-only.} other {}}", + "Help.Controls.Locomotion.Slide": "Slide", + "Help.Controls.Locomotion.Slide.Content": "This locomotion sticks you to the closest surface near you and lets you slide across it directly when you move.", + + "Help.Controls.UserScaling": "User Scaling", + "Help.Controls.UserScaling.Content": "You can change your size by opening your Context Menu {is_using_vive_wands, select, True {by quickly pressing} other {with}} {Context_Menu_Input} and pressing Scaling Disabled. This will toggle the button to Scaling Enabled that enables you to scale yourself up or down when holding {is_desktop, select, True {Ctrl and scrolling your Mouse Wheel} other {{Grip_Input} on both controllers and moving your hands closer or further apart}}. Pressing Reset Scale will reset your avatar to default scale. Pressing Scaling Enabled will toggle the button back to Scaling Disabled. ", + "Help.Controls.ContextMenu": "Context Menu", + "Help.Controls.ContextMenu.Content": "Your Context Menu provides you with options that change based on what you're doing. You can open your Context Menu {is_using_vive_wands, select, True {by quickly pressing} other {with}} {Context_Menu_Input}. Here you will find different options for locomotion, Interactions, tools, Saving, and more.

If you are using an item or avatar which provides extra options via your Context Menu, these options will show up as well.", + "Help.Controls.VRGestures": "VR Gestures", + "Help.Controls.VRGestures.Content": "{appName} offers a few quick gestures for VR users to quickly open your Dashboard, respawn if you're stuck, and more. This is a list of all available VR gestures. Note that these are just quick versions of existing actions - all of the listed actions can also be done in other ways.", + "Help.Controls.VRGestures.EmergencyLeaveWorld": "Emergency Leave World", + "Help.Controls.VRGestures.EmergencyLeaveWorld.Content": "This gesture disconnects you from the current world immediately. To perform this gesture you bring your controllers to your head and press and hold {Menu_Input} for at least 3 seconds. You will feel vibrations from your controllers which increase in intensity as you get closer to disconnection.", + "Help.Controls.VRGestures.EmergencyRespawn": "Emergency Respawn", + "Help.Controls.VRGestures.EmergencyRespawn.Content": "This gesture respawns you by deleting you and spawning you at the world's spawn. To perform this gesture you bring your controllers to your head, then grab hold at least one {Grip_Input}, then press and hold {Context_Menu_Input} for at least 3 seconds. You will feel vibrations from your controllers which increase in intensity as you get closer to respawning.", + "Help.Controls.VRGestures.ToggleEditMode": "Toggle Edit Mode", + "Help.Controls.VRGestures.ToggleEditMode.Content": "This gesture toggles Edit Mode. This shows your lasers and grab area on your hands permanently, or until Edit Mode is disabled. To toggle Edit Mode, bring your controllers to your head and hold {Context_Menu_Input} on one of your controllers and double press {Context_Menu_Input} on your other controller.", + "Help.Controls.VRGestures.ToggleUIEditMode": "Toggle UI Edit Mode", + "Help.Controls.VRGestures.ToggleUIEditMode.Content": "This gesture toggles UI Edit Mode which allows you to add, remove, or edit facets on your Dashboard or Avatar Facet Anchors. When enabled, you also edit your grab poses for tools when this is enabled. To toggle UI Edit Mode, bring your controllers to your head and hold {Menu_Input} on one of your controllers and double press {Menu_Input} on your other controller. You can also enable UI Edit Mode via the UI Edit Mode toggle in your Settings, under User Interface.", + "Help.Controls.VRGestures.ToggleDashboard": "Toggle Dashboard", + "Help.Controls.VRGestures.ToggleDashboard.Content": "This gesture opens and closes your dashboard. To open or close your dash, bring your left controller to your head and press your {Context_Menu_Input}.", + "Help.Controls.VRGestures.ToggleFacetAnchors": "Toggle Facet Anchors", + "Help.Controls.VRGestures.ToggleFacetAnchors.Content": "This gesture opens and closes your facet anchors. To open or close your dash, bring your right controller to your head and press your {Context_Menu_Input}.", + "Help.Controls.DesktopControls": "Desktop Controls", + "Help.Controls.DesktopControls.Content": "{appName} on Desktop offers a handful of quick shortcuts to help you get things done. Here is a list of the different shortcuts available.", + + "Help.Controls.DesktopControls.Undo.Content": "Undo an action using Ctrl + Z.", + "Help.Controls.DesktopControls.Redo.Content": "Redo an action using Ctrl + Y.", + "Help.Controls.DesktopControls.Paste": "Paste", + "Help.Controls.DesktopControls.Paste.Content": "Paste something into {appName} using Ctrl + V.", + "Help.Controls.DesktopControls.Duplicate.Content": "Duplicate a held item using Ctrl + D.", + "Help.Controls.DesktopControls.Delete": "Delete", + "Help.Controls.DesktopControls.Delete.Content": "Delete a held item using Backspace or Delete.", + "Help.Controls.DesktopControls.Save.Content": "Save a held item using Ctrl + S. If you aren't holding an item and you're the host of the session, you'll save changes to the world instead.", + "Help.Controls.DesktopControls.ThirdPerson": "Third Person Mode", + "Help.Controls.DesktopControls.ThirdPerson.Content": "Enter or exit Third Person mode using F5.", + "Help.Controls.DesktopControls.FreecamMode": "Freecam Mode", + "Help.Controls.DesktopControls.FreecamMode.Content": "Enter or exit Freecam mode using F6. While in this mode, press and hold Control and Right Mouse to allow you to rotate your view, and use your Movement Keys to move around. Once you are looking and moving around, you can let go of Control - but keep Right Mouse held down, otherwise your view will lock in place again.", + + "Help.Controls.SteamBindings": "Steam Bindings", + + "Help.General": "General", + "Help.General.VoiceMode": "Voice Mode", + "Help.General.VoiceMode.Content": "Voice modes allow you to change how you're heard by others.

You can change your voice mode in the top right of your Dashboard.", + "Help.General.VoiceMode.Broadcast": "Broadcast", + "Help.General.VoiceMode.Broadcast.Content": "Allows other users to hear you at the same volume no matter how far away or where you are in a session, this is useful for letting every user in a session know important information or communicating over very large distances.", + "Help.General.VoiceMode.Shout": "Shout", + "Help.General.VoiceMode.Shout.Content": "Makes your voice much louder and easier to hear compared to normal. This is useful for addressing a loud room or when speaking from far away.", + "Help.General.VoiceMode.Normal": "Normal", + "Help.General.VoiceMode.Normal.Content": "The default option - you speak normally in this mode.", + "Help.General.VoiceMode.Whisper": "Whisper", + "Help.General.VoiceMode.Whisper.Content": "Puts you in a visible bubble that will lower the volume of anything outside of it and only lets others hear you if they are inside of the bubble.", + "Help.General.VoiceMode.Mute": "Mute", + "Help.General.VoiceMode.Mute.Content": "Mutes your microphone.", + "Help.General.OnlineStatus": "Online Status", + "Help.General.OnlineStatus.Sociable.Content": "Lets other users know that you want to interact with others and notifies them that you are open to invites.", + "Help.General.OnlineStatus.Online.Content": "Lets users know when you are online when you log in.", + "Help.General.OnlineStatus.Away.Content": "Makes you appear as Away. The away status will also automatically activate when you're inactive for over 1 minute, or you take off your VR headset.", + "Help.General.OnlineStatus.Busy.Content": "This lets users know that you don't want to be bothered, and prevents you from seeing message notification popups.", + "Help.General.OnlineStatus.Invisible.Content": "You will appear offline to other users even when you're logged in.", + "Help.General.OnlineStatus.Offline.Content": "When you are not logged in you will appear as Offline to all other users. You will also appear offline when invisible.", + + "Help.General.Saving": "Saving", + "Help.General.Saving.Content": "Saving items lets you use them anywhere you can spawn items.

To save an item, first navigate to the folder you want to save to in your Inventory, then grab the item with {Grip_Input}. Then while you are holding it, inside your Inventory, press the Save Held button. This will save the item into the folder you're currently in.

While grabbing the item, open your Context Menu {is_using_vive_wands, select, True {by quickly pressing} other {with}} {Context_Menu_Input} and select Save To Inventory to save the item without needing to go to open your Dashboard.

After clicking the save button you will see the sync status facet on the top right of your Dashboard display Syncing.... This shows the progress and percentage while uploading the item to the cloud. Saving multiple copies of an item will only save the changes made to that item. For instance, saving an avatar and then saving the same avatar again with a different hair color will only take up as much storage as one copy of the avatar and whatever is different between the two copies - not two whole copies of the avatar.", + + "Help.General.Favoriting": "Favoriting", + "Help.General.Favoriting.Content": "Some items can be Favorited, like your Avatar, Keyboard, and Stream Camera. This allows you to replace default items with customized versions of each.

You can tell if an item is favorited if it has a pink background in your Inventory.

See below for a list of Favoritable items:", + + "Help.General.Favoriting.Home.Content": "Your home world - the world that loads when you launch {appName}.", + "Help.General.Favoriting.ProgressBar.Content": "The loading indicator for objects you're importing, Gaussian Splats you're editing, and more.", + "Help.General.Favoriting.AudioStreamController.Content": "The panel which appears when you bring in an audio stream.", + "Help.General.Favoriting.TextDisplay.Content": "A basic text viewer.", + "Help.General.Favoriting.VideoPlayer.Content": "The video player that will be used when you import a video.", + "Help.General.Favoriting.AudioPlayer.Content": "The audio player that is used when an audio file is imported.", + "Help.General.Favoriting.InteractiveCamera.Content": "Your Stream Camera, used when you want to have more control over what is displayed on your monitor - useful for live streaming.", + "Help.General.Favoriting.Keyboard.Content": "Your keyboard.", + "Help.General.Favoriting.Avatar.Content": "The avatar you use by default and spawn with equipped.", + "Help.General.Favoriting.WorldLoadingIndicator.Content": "Your World Loading Indicator.", + "Help.General.Favoriting.ColorDialog.Content": "The color picker for picking colors.", + "Help.General.Favoriting.Hyperlink.Content": "A link to a web page or external URL.", + "Help.General.Favoriting.Document.Content": "A panel which displays a PDF document when imported.", + + "Help.Dashboard": "Dashboard", + "Help.Dashboard.Home.Content": "The Home tab is the first tab on the bottom of your Dashboard. Here you can find options for voice modes, your profile and online status in the top left, and your personal storage amount on the bottom left, among other useful bits of information. Your Home tab can also be customized by enabling UI Edit Mode in your Settings.", + "Help.Dashboard.Worlds.Content": "You can join active sessions and browse Worlds using this tab.", + "Help.Dashboard.Contacts.Content": "Here, you can find your Contacts and search for them by typing into the text field on the top left.", + "Help.Dashboard.Contacts.Content2": "The {appName} Bot is a contact which lets you run special commands. These command always begin with a / forward slash.", + "Help.Dashboard.Inventory.Content": "Your Inventory is where you can find and Save various items, and Avatars you have found in {appName}.", + "Help.Dashboard.Inventory.Content2": "Your Inventory also contains a link to the {appName} Essentials folder. This folder contains a myriad of content, from useful tools and gadgets, to fun and silly things - browse and see what's here!

Since the folder is a link, it does not use your account's storage space. You also can't save to it, but anything inside it you can spawn and change however you like.

If you have a cool item you'd like to have available in the Essentials folder, head to the link below to see the {appName} Essentials Submission Form!", + "Help.Dashboard.SessionSettings.Content": "The Session tab is where you can find settings for the current Session that you are in.", + + "Help.Dashboard.SessionSettings.Settings.Content": "Change the name, access level, and description of your session.", + "Help.Dashboard.SessionSettings.Users.Content": "You can manage the users in your session here. You can also respawn yourself and others from this menu.", + "Help.Dashboard.SessionSettings.Permissions.Content": "Shows you the permission levels of every user in the session. If your permission level is moderator or above, you can assign permission levels to other users.", + "Help.Dashboard.Desktop.Content": "The Desktop tab lets you view your desktop screens.

Pressing {Secondary_Input} while pointing at your desktop will open a menu to open your keyboard, or switch monitors.", + "Help.Dashboard.FileBrowser.Content": "Using the Files tab, you can browse your computer's filesystem, share files, and import assets.", + "Help.Dashboard.FileBrowser.Content2": "Available at the top of the window are a set of buttons for adding or importing files, and more.

Import: With a file selected, this will let you import that file into {appName} if it is a supported type.

Import As File: With a file selected, this lets you import a file as an in-world representation of the file itself, letting you easily share it with others, or save it to your inventory.

Add Folder: This lets you create a new folder on your computer.

Refresh: This refreshes the file browser, in case the files present have changed.", + "Help.Dashboard.Settings.Content": "The Settings tab is where you can find and customize your settings. All of {appName}'s settings are categorized by the list below.", + + "Help.Dashboard.Settings.Audio.Content": "Manage volume, audio devices, filtering, and audio accessibility.", + "Help.Dashboard.Settings.Controls.Content": "Manage your controls.", + "Help.Dashboard.Settings.UserInterface.Content": "Manage your UI, including but not limited to: how you receive notifications, changing your language, nameplate visibility and Dashboard settings.", + "Help.Dashboard.Settings.Devices.Content": "Manage external devices, such as haptics and face tracking.", + "Help.Dashboard.Settings.Profile.Content": "Manage your height, and how your statuses appear.", + "Help.Dashboard.Settings.Graphics.Content": "Manage and optimize your graphics settings.", + "Help.Dashboard.Settings.Privacy.Content": "Change if you want to show up in screenshots, stripping metadata from images you import, and more.", + "Help.Dashboard.Settings.Security.Content": "Manage access to external websites, communications, OSC, and APIs.", + "Help.Dashboard.Settings.Networking.Content": "Manage how you connect to sessions, the amount of assets you can download at once, and more.", + "Help.Dashboard.Settings.InteractiveCamera.Content": "Controls how the Stream Camera works.", + "Help.Dashboard.Settings.Integrations.Content": "Choose what details are shown about you playing {appName} to others on Discord or Steam.", + "Help.Dashboard.Settings.Misc.Content": "Legacy and debug features.", + + "Help.Dashboard.Exit.Content": "This tab allows you to quit {appName}.

Exit And Save Homes allows you to save your home before you quit, and Exit And Discard Homes will not save your home.", + "Help.Dashboard.DashboardCustomization": "Dashboard Customization", + "Help.Dashboard.DashboardCustomization.Content": "Some tabs on your Dashboard can be customized and contain Facets, or individual elements on the tab. Facets can be added, removed, resized, and replaced - which is how you can customize these tabs. To edit the facets on your Dashboard, enable UI Edit Mode in your settings, or perform the quick gesture to enable it.

When UI Edit Mode is enabled, you will see a button below your Dashboard to disable UI Edit Mode. On tabs you can edit, a grid will appear behind the facets on the tab. Aiming at a Facet with your laser will highlight it, and while aiming at it you can press and hold {Grip_Input} to take off the Facet. While holding onto a Facet, you can aim on the Dashboard where you'd like to place it - release grip to place the Facet as-is, or instead click and drag with your laser to choose exactly where you'd like the Facet to be placed.", + + "Help.Avatars": "Avatars", + + "Help.Building": "Building", + "Help.Building.Content": "Building", + + "Help.Advanced": "Advanced", + "Help.Advanced.Content": "{appName} provides plenty of advanced tools to allow you to create to your heart's content. Listed here is a fraction of what {appName} has to offer for advanced features, and if you want to see other advanced features, check out the wiki.", + "Help.Advanced.AccountManagement": "Account Management", + "Help.Advanced.HeadlessClient": "Headless Client", + "Help.Advanced.Websockets": "Websockets", + "Help.Advanced.OSC": "OSC", + "Help.Advanced.Plugins": "Plugins", + "Help.Advanced.Debug": "Debug", + "Help.Advanced.LocalSaves": "Local Saves", + + "Help.Advanced.Syncing": "Syncing", + "Help.Advanced.Syncing.Content": "When you save an item or a world to your inventory, they are uploaded to the cloud, a process called Syncing. If you're saving a particularly large item or world with many assets, syncing it can take some time. In the case of syncing worlds though, once the syncing process has begun. you can continue to work on the world without issue, as in essence a \"snapshot\" of the world is being uploaded, not what you currently see. If for some reason {appName} closes unexpectedly and you are still syncing items - don't worry! Syncing items are stored locally on your computer and they will resume syncing when you restart {appName} - no data will be lost.

In rare cases you may encounter a Sync Error, which is when an item or world cannot sync to the cloud for one reason or another. If you find yourself with a sync error, please don't delete your cache or data folders! That is a last resort option, and there are likely other options you can take before then to prevent data loss.

Depending on what kind of sync error you've encountered, there are a few ways to remedy them. Check out the wiki links below for what's relevant to your current error.", + "Help.Advanced.CloudVariables": "Default Cloud Variables", + "Help.Advanced.CloudVariables.Content": "These cloud variables are provided to you by {appName} to use as you wish. To learn more about cloud variables, check out our wiki.", + "Help.Advanced.CloudVariables.Content2": "If you want to learn how to create your own cloud variables, see below for a list of commands available to do so.", + "Help.Advanced.CloudVariables.CloudVariableLink": "Cloud Variable Commands", + + "Help.Advanced.CloudVariables.PrimaryColor": "Primary Custom Color", + "Help.Advanced.CloudVariables.PrimaryColor.Content": "This custom color is used by the default avatar to color its accents, including the metal trims, eyes, and mouth. This is intended to be used to color the main or primary color accents on items or UI.", + "Help.Advanced.CloudVariables.SecondaryColor": "Secondary Custom Color", + "Help.Advanced.CloudVariables.SecondaryColor.Content": "This is the second of three colors available for use for all users. This is intended to be used to color secondary color accents on items or UI.", + "Help.Advanced.CloudVariables.TertiaryColor": "Tertiary Custom Color", + "Help.Advanced.CloudVariables.TertiaryColor.Content": "This is the final of three colors available for use for all users. This is intended to be used to color minor color accents on items or UI.", + "Help.Advanced.CloudVariables.ColorsEnabled": "Custom Colors Enabled", + "Help.Advanced.CloudVariables.ColorsEnabled.Content": "This variable is intended to be used by items or UI which utilizes the above three colors. If this variable is false, custom colors should not be used.", + "Help.Advanced.CloudVariables.ColorPickerSwatch": "Custom Color Picker Colors", + "Help.Advanced.CloudVariables.ColorPickerSwatch.Content": "This custom color is one of six, which are primarily used in the color picker. They are labeled Color1 through Color6 respectively.", + + "Help.LinksAndResources": "Links and Resources", + "Help.LinksAndResources.ImportantLinks": "Important Links", + "Help.LinksAndResources.ImportantLinks.PlatformWebsite": "{appName} Website", + "Help.LinksAndResources.ImportantLinks.SubscribeToPlatform": "Subscribe to {appName}", + "Help.LinksAndResources.ImportantLinks.PlatformSupport": "{appName} Support", + "Help.LinksAndResources.ImportantLinks.Moderation": "Moderation", + "Help.LinksAndResources.ImportantLinks.PlatformPolicies": "Platform Guidelines and Policies", + "Help.LinksAndResources.ImportantLinks.GitHubIssueBoard": "GitHub Issue Board", + "Help.LinksAndResources.ImportantLinks.PlatformWiki": "{appName} Wiki", + "Help.LinksAndResources.ImportantLinks.PlatformSteamPage": "{appName} Steam Page", + "Help.LinksAndResources.ImportantLinks.Studio": "{studioNameLong}", + + "Help.LinksAndResources.PlatformSocials": "{appName} Socials", + "Help.LinksAndResources.PlatformSocials.PlatformDiscord": "{appName} Discord", + "Help.LinksAndResources.PlatformSocials.PlatformTwitchChannel": "{appName} Twitch Channel", + "Help.LinksAndResources.PlatformSocials.PlatformYoutubeChannel": "{appName} Youtube Channel", + "Help.LinksAndResources.PlatformSocials.PlatformBluesky": "{appName} Bluesky", + "Help.LinksAndResources.PlatformSocials.PlatformReddit": "{appName} Reddit", + "Help.LinksAndResources.PlatformSocials.PlatformMastodon": "{appName} Mastodon", + "Help.LinksAndResources.PlatformSocials.PlatformTikTok": "{appName} TikTok", + + "Help.LinksAndResources.RTF": "Rich Text Formatting", + "Help.LinksAndResources.RTF.Content": "Rich text formatting, or RTF, is a method which allows you to enhance or change aspects of how text renders using special strings called Tags. This list is all of the rich text formatting tags we currently support in {appName}. For more information on RTF, check out our wiki.", + "Help.LinksAndResources.RTF.Bold": "Bold", + "Help.LinksAndResources.RTF.Bold.Content": "Renders text as bold.", + "Help.LinksAndResources.RTF.Italics": "Italics", + "Help.LinksAndResources.RTF.Italics.Content": "Renders text in italics.", + "Help.LinksAndResources.RTF.Strike-Through": "Strike-Through", + "Help.LinksAndResources.RTF.Strike-Through.Content": "Renders text strike-through.", + "Help.LinksAndResources.RTF.Underline": "Underline", + "Help.LinksAndResources.RTF.Underline.Content": "Renders text underlined.", + "Help.LinksAndResources.RTF.Size": "Size", + "Help.LinksAndResources.RTF.Size.Content": "Changes the size of text.

Available size format types:

Absolute: sets the font size to 123 regardless of what the actual font size is set to.

Relative: sets the size to a percentage of the current font size - in this example, to 123%.", + "Help.LinksAndResources.RTF.Color": "Color", + "Help.LinksAndResources.RTF.Color.Content": "Changes the text's color.

Available color format types:

Named Color: sets the font color to Yellow regardless of what the actual font color is set to.

Hexadecimal Color: sets the color to a specific hexadecimal color value - in this example, to #abcdef.

Note: Hexadecimal color representation is a series of six characters (0 <-> 9, a <-> f) preceded by a # symbol. There are three sets of two hexadecimal characters which define the red, green, and blue color values. In example: #3a94fd would render like this.

Note: Named colors also support our available platform colors as well. In example: hero.purple. For a full list, check the wiki.", + "Help.LinksAndResources.RTF.HorizontalAlignment": "Horizontal Alignment", + "Help.LinksAndResources.RTF.HorizontalAlignment.Content": "Changes the horizontal alignment of the text.

Available options for alignment are left, center, right, or justified.", + "Help.LinksAndResources.RTF.LineHeight": "Line Height", + "Help.LinksAndResources.RTF.LineHeight.Content": "Sets the vertical spacing between lines of text. The value is always a percentage value, for example: 125%.", + "Help.LinksAndResources.RTF.Lowercase": "Lowercase", + "Help.LinksAndResources.RTF.Lowercase.Content": "Sets the text to have all characters be in lowercase.", + "Help.LinksAndResources.RTF.Uppercase": "Uppercase", + "Help.LinksAndResources.RTF.Uppercase.Content": "Sets the text to have all characters be in uppercase.", + "Help.LinksAndResources.RTF.Smallcaps": "Smallcaps", + "Help.LinksAndResources.RTF.Smallcaps.Content": "Sets the text to have all characters shown in uppercase, but smaller - or smallcaps.", + "Help.LinksAndResources.RTF.Mark": "Mark", + "Help.LinksAndResources.RTF.Mark.Content": "Adds a highlight to the text using the specified hexadecimal color.

Note: Refer to the Color RTF example for further info on how to input a chosen color as hexadecimal.", + "Help.LinksAndResources.RTF.No-Parse": "No-Parse", + "Help.LinksAndResources.RTF.No-Parse.Content": "This tag is a meta tag, which tells the text parser to interpret the next N characters as literal characters, and to not parse it as formatting tags. The value provided to the tag is the number of characters after the tag to interpret as raw text, even if the text itself looks like a formatting tag.

For example: Text! using noparse of length 32 can reveal the color tag used even with rich text parsing enabled: Text!", + "Help.LinksAndResources.RTF.No-Break": "No-Break", + "Help.LinksAndResources.RTF.No-Break.Content": "This tag tells the text renderer to not add a line break in the defined block of text, in the case of automatic text wrapping.", + "Help.LinksAndResources.RTF.Superscript": "Superscript", + "Help.LinksAndResources.RTF.Superscript.Content": "Sets the text to render as superscript, or smaller text placed higher up.", + "Help.LinksAndResources.RTF.Subscript": "Subscript", + "Help.LinksAndResources.RTF.Subscript.Content": "Sets the text to render as subscript, or smaller text placed lower down.", + "Help.LinksAndResources.RTF.LineBreak": "Line Break", + "Help.LinksAndResources.RTF.LineBreak.Content": "This tag inserts a line break into the text, placing any text after the tag on a new line below.", + "Help.LinksAndResources.RTF.Alpha": "Alpha", + "Help.LinksAndResources.RTF.Alpha.Content": "Sets the opacity of the text. The value provided to the tag is two hexadecimal characters, from 00 for fully transparent, to ff for fully opaque.

Note: For more information on how to use hexadecimal values, please refer to the Color RTF Example.", + "Help.LinksAndResources.RTF.CloseAllTags": "Close All Tags", + "Help.LinksAndResources.RTF.CloseAllTags.Content": "This tag is a meta tag which ends all previously-added and un-closed formatting tags.

For example: Text! Text again!
The second bit of text doesn't inherit any formatting from the first bit since all opened format tags were closed with .", + "Help.LinksAndResources.RTF.Font": "Font", + "Help.LinksAndResources.RTF.Font.Content": "Sets the font used for the text, where the font is provided by a Font Chain attached to the text renderer. The value for the tag is either an index, or a name.", + "Help.LinksAndResources.RTF.Sprite": "Sprite", + "Help.LinksAndResources.RTF.Sprite.Content": "Adds a user-defined and named sprite into the text. Sprites can be added to a font using a Font Collection and a Dynamic Sprite Font attached to it.", + "Help.LinksAndResources.RTF.Glyph": "Glyph", + "Help.LinksAndResources.RTF.Glyph.Content": "Adds a user-defined and named glyph into the text. Glyphs can be added to a font using a Font Collection and a Dynamic Sprite Font attached to it.", + + "Help.LinksAndResources.PlatformBotCommands": "{appName} Bot Commands", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables": "Cloud Variables", + + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.Content": "Cloud Variables are variables stored in the cloud which one can use to store or sync data across sessions. Changes to these variables will update immediately in sessions you are present in (if they are variables attached to you), otherwise the changes could take up to a few minutes to show. For more information on cloud variables, check out our wiki.", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands": "Account Commands", + "Help.LinksAndResources.PlatformBotCommands.GroupCommands": "Group Commands", + "Help.LinksAndResources.PlatformBotCommands.GroupCommands.Content": "Groups are inventories with their own amount of storage that multiple users can interact with. Worlds saved to a group show as having been created by the group, and any member of the group can open and save to worlds saved in it. For more information on groups, check out our wiki.", + "Help.LinksAndResources.PlatformBotCommands.MiscCommands": "Misc Commands", + "Help.LinksAndResources.PlatformBotCommands.BadgeCommands": "Badge Commands", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands": "Benefit Commands", + + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.UserCloudVariables": "User Cloud Variables", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.UserCloudVariables.Content": "Create or get info from a user cloud variable.", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.GroupCloudVariables": "Group Cloud Variables", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.GroupCloudVariables.Content": "Create or get info from a group cloud variable.", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.GetCloudVariableValue": "Get Cloud Variable Value", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.GetCloudVariableValue.Content": "Get the value of a user or group cloud variable.", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariableValue": "Set Cloud Variable Value", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariableValue.Content": "Sets the value of a user or group cloud variable.", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.ListCloudVariables": "List Cloud Variables", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.ListCloudVariables.Content": "Lists variables associated with the given user or group.", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.DeleteCloudVariables": "Delete Cloud Variables", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.DeleteCloudVariables.Content": "Deletes a variable associated with the given user or group.", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariableType": "Set Cloud Variable Type", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariableType.Content": "Sets the type for a user or group cloud variable.", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariableDefaultValue": "Set Cloud Variable Default Value", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariableDefaultValue.Content": "Sets the type for a user or group cloud variable.", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariablePermissions": "Set Cloud Variable Permissions", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariablePermissions.Content": "Sets the permissions for a user or group cloud variable.", + + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.TestTOTP": "Test TOTP", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.TestTOTP.Content": "Allows you to test TOTP (Timed One-Time-Password) for Two-Factor Authentication.", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.EnableLogin2FA": "Enable Login 2FA", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.EnableLogin2FA.Content": "Enable 2FA (Two-Factor Authentication) for your account.", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.AccountDeletion": "Account Deletion", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.AccountDeletion.Content": "Request or cancel the deletion of your account. Use with care! This operation is permanent!", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.RequestRecordUsageReport": "Request Record Usage Report", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.RequestRecordUsageReport.Content": "Request a report of your inventory usage with a list of every item. The report is sent to your email address.", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.RequestItemDeleteRecovery": "Request Item Delete Recovery", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.RequestItemDeleteRecovery.Content": "Request the recovery of an item or items that you have deleted within the time span specified - with a maximum time of 30 days. To use this command, you need to be on a supporter tier which gives you this perk.", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.DeleteItemRecord": "Delete Item Record", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.DeleteItemRecord.Content": "Delete an item record.", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.SetPrimaryEmailAddress": "Set Primary Email Address", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.SetPrimaryEmailAddress.Content": "Sets your primary email address used for your account.", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.AddAlternateEmailAddress": "Add Alternate Email Address", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.AddAlternateEmailAddress.Content": "Adds an alternate email to your account, which is in addition to your primary email.", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.ChangeUsername": "Change Username", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.ChangeUsername.Content": "Changes your username from your current name to the new name you provide. You can only change your name once per week.", + + "Help.LinksAndResources.PlatformBotCommands.GroupCommands.CreateGroup": "Create Group", + "Help.LinksAndResources.PlatformBotCommands.GroupCommands.CreateGroup.Content": "Creates a group with a name of your choosing.", + "Help.LinksAndResources.PlatformBotCommands.GroupCommands.AddGroupMember": "Add Group Member", + "Help.LinksAndResources.PlatformBotCommands.GroupCommands.AddGroupMember.Content": "Add a user to a group with a specified storage quota size (In Gigabytes. To set no quota limit, use -1). To use this command, you have to be an administrator of the group you wish to add the user to.", + "Help.LinksAndResources.PlatformBotCommands.GroupCommands.SetGroupMemberStorageQuota": "Set Group Member Storage Quota", + "Help.LinksAndResources.PlatformBotCommands.GroupCommands.SetGroupMemberStorageQuota.Content": "Set the storage quota for the member of a group (In Gigabytes. To set no quota limit, use -1). To use this command, you have to be an administrator of the group you wish to set the user's quota of.", + "Help.LinksAndResources.PlatformBotCommands.GroupCommands.RemoveGroupMember": "Remove Group Member", + "Help.LinksAndResources.PlatformBotCommands.GroupCommands.RemoveGroupMember.Content": "Remove a user from a group. To use this command, you have to be an administrator of the group you wish to remove the user from.", + "Help.LinksAndResources.PlatformBotCommands.GroupCommands.GetGroupInfo": "Get Group Info", + "Help.LinksAndResources.PlatformBotCommands.GroupCommands.GetGroupInfo.Content": "Gets information on a group. To use this command you have to be an administrator of the group.", + "Help.LinksAndResources.PlatformBotCommands.GroupCommands.ChangeGroupName": "Change Group Name", + "Help.LinksAndResources.PlatformBotCommands.GroupCommands.ChangeGroupName.Content": "Changes the specified group's name. To use this command you have to be an administrator of the group provided.", + + "Help.LinksAndResources.PlatformBotCommands.MiscCommands.ServerInformation": "Server Information", + "Help.LinksAndResources.PlatformBotCommands.MiscCommands.ServerInformation.Content": "Gives you information on the cloud server.", + "Help.LinksAndResources.PlatformBotCommands.MiscCommands.GetGitHubIssue": "Get GitHub Issue", + "Help.LinksAndResources.PlatformBotCommands.MiscCommands.GetGitHubIssue.Content": "Returns a link to the GitHub issue number provided.", + "Help.LinksAndResources.PlatformBotCommands.MiscCommands.Echo": "Echo", + "Help.LinksAndResources.PlatformBotCommands.MiscCommands.Echo.Content": "Echo whatever message you send back to you.", + "Help.LinksAndResources.PlatformBotCommands.MiscCommands.UTCNow": "UTC Now", + "Help.LinksAndResources.PlatformBotCommands.MiscCommands.UTCNow.Content": "Tells the current time in UTC.", + + "Help.LinksAndResources.PlatformBotCommands.BadgeCommands.HearingImpairedBadge": "Hearing Impaired Badge", + "Help.LinksAndResources.PlatformBotCommands.BadgeCommands.HearingImpairedBadge.Content": "Grant or remove from yourself the hearing impaired accessibility badge.", + "Help.LinksAndResources.PlatformBotCommands.BadgeCommands.ColorBlindBadge": "Color Blind Badge", + "Help.LinksAndResources.PlatformBotCommands.BadgeCommands.ColorBlindBadge.Content": "Grant or remove from yourself the color blindness accessibility badge.", + "Help.LinksAndResources.PlatformBotCommands.BadgeCommands.VisuallyImpairedBadge": "Visually Impaired Badge", + "Help.LinksAndResources.PlatformBotCommands.BadgeCommands.VisuallyImpairedBadge.Content": "Grant or remove from yourself the visually impaired accessibility badge.", + "Help.LinksAndResources.PlatformBotCommands.BadgeCommands.MuteBadge": "Mute Badge", + "Help.LinksAndResources.PlatformBotCommands.BadgeCommands.MuteBadge.Content": "Grant or remove from yourself the mute accessibility badge.", + "Help.LinksAndResources.PlatformBotCommands.BadgeCommands.PotatoBadge": "Potato Badge", + "Help.LinksAndResources.PlatformBotCommands.BadgeCommands.PotatoBadge.Content": "Grant or remove from yourself the potato badge. It tells users your computer works best in more optimized scenes.", + "Help.LinksAndResources.PlatformBotCommands.BadgeCommands.PrideFlagBadges": "Pride Flag Badges", + "Help.LinksAndResources.PlatformBotCommands.BadgeCommands.PrideFlagBadges.Content": "Grant or remove a pride flag badge to yourself. Sending this command without a flag name will list all available badges for use.", + + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.GetHeadlessAccessCode": "Get Headless Access Code", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.GetHeadlessAccessCode.Content": "Gives you the headless beta branch access code. To use this command you have to be subscribed to a supporter tier which has this perk.", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.SharedStorage": "Shared Storage", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.SharedStorage.Content": "Share some of your storage with another user or a group. The storage amount is in gigabytes (e.g. 15GB), or a percentage amount (e.g. 10%). To use this command you have to be subscribed to a supporter tier which has this perk.", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.SetCustom2DBadge": "Set Custom 2D Badge", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.SetCustom2DBadge.Content": "Sets or clears your custom 2D badge. The asset hash is the database link to the image you want to use (e.g. resdb://abcdef...). To use this command you need to be subscribed to a supporter tier which has this perk.", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.Custom3DBadge": "Custom 3D Badge", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.Custom3DBadge.Content": "Sets or clears your custom 3D badge. The badge URL is the link given to you when you use the \"Get URL\" button in your inventory. To use this command you need to be subscribed to a supporter tier which has this perk.", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.GetBenefits": "Get Benefits", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.GetBenefits.Content": "Gives you what benefits and entitlements you have available based on your current supporter tier.", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.ExitMessages": "Exit Messages", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.ExitMessages.Content": "Add to or list your current exit messages. To use this command you have to be subscribed to a supporter tier which has this perk.", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.GetSharedStorage": "Get Shared Storage", + "Help.LinksAndResources.PlatformBotCommands.BenefitCommands.GetSharedStorage.Content": "Tells you how much of your storage you're sharing with other users and groups.", + + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.UserCloudVariables.Command": "/CreateUserVar ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.UserCloudVariables.SecondaryCommand": "/GetUserVar ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.GroupCloudVariables.Command": "/CreateGroupVar ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.GroupCloudVariables.SecondaryCommand": "/GetGroupVar ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.GetCloudVariableValue.Command": "/GetUserVarValue ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.GetCloudVariableValue.SecondaryCommand": "/GetGroupVarValue ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariableValue.Command": "/SetUserVarValue ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariableValue.SecondaryCommand": "/SetGroupVarValue ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.ListCloudVariables.Command": "/ListUserVars ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.ListCloudVariables.SecondaryCommand": "/ListGroupVars ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.DeleteCloudVariables.Command": "/DeleteUserVar ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.DeleteCloudVariables.SecondaryCommand": "/DeleteGroupVar ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariableType.Command": "/SetUserVarType ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariableType.SecondaryCommand": "/SetGroupVarType ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariableDefaultValue.Command": "/SetUserVarDefaultValue ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariableDefaultValue.SecondaryCommand": "/SetGroupVarDefaultValue ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariablePermissions.Command": "/SetUserVarPerms ", + "Help.LinksAndResources.PlatformBotCommands.CloudVariables.SetCloudVariablePermissions.SecondaryCommand": "/SetGroupVarPerms ", + + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.TestTOTP.Command": "/TestTOTP", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.EnableLogin2FA.Command": "/EnableLogin2FA", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.AccountDeletion.Command": "/RequestAccountDeletion", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.AccountDeletion.SecondaryCommand": "/CancelAccountDeletion", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.RequestRecordUsageReport.Command": "/RequestRecordUsageReport", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.RequestRecordUsageReport.SecondaryCommand": "/RequestRecordUsageJSON", + "Help.LinksAndResources.PlatformBotCommands.AccountCommands.RequestItemDeleteRecovery.Command": "/RequestDeleteRecovery