﻿{
  "CCKLocale": {
    "Common": {
      "YES": "Yes",
      "NO": "No"
    },
    
    "ControlPanel": {
      "TAB_HUB": "Hub",
      "TAB_BUILDER": "Builder",
      "TAB_BROWSER": "Browser",
      "TAB_SETTINGS": "Settings"
    },
    
    "CommunityHub": {
      "ACCOUNT_LOGIN": "Account Login",
      "USERNAME": "Username",
      "USERNAME-TOOLTIP": "Your ChilloutVR username",
      "ACCESS_KEY": "Access Key",
      "ACCESS_KEY-TOOLTIP": "Your CCK Master Key from the Hub",
      "LOGIN_FAILED": "Login failed",
      "LOGIN": "Log In",
      "CREATE_ACCOUNT": "Create Account",
      "AUTH_INFO_TEXT": "Please authenticate using your CCK Master Key generated from the Hub. You can find your Master Key in the Hub under your account settings. If you don't have an ABI account, you can register for free.",

      "ACCOUNT_INFO": "Account Information",
      "AUTHENTICATED_AS": "Authenticated as:",
      "API_USER_RANK": "API User Rank:",
      "ACCOUNT_UNLOCK": "Account Unlock:",
      "LOGOUT": "Log Out",

      "CONTENT_STATISTICS": "Content Statistics",
      "AVATARS": "Avatars",
      "WORLDS": "Worlds",
      "PROPS": "Props",
      "PUBLIC": "Public",
      "PRIVATE": "Private",
      "TOTAL": "Total",

      "LIMIT_WARNING_AVATARS_WORLDS": "You are nearing the <b>Private</b> Avatars & Worlds upload limit for a non-unlocked account ({0}/{1}).",
      "LIMIT_WARNING_PROPS": "You are nearing the <b>Private</b> Props upload limit for a non-unlocked account ({0}/{1}).",
      "LIMIT_WARNING_INFO": "<b>Public</b> content does not count towards these limits, so please consider submitting for publication or obtaining an Unlocked account.",

      "COMMUNITY_HUB": "Community Hub",
      "HUB_INFO": "Access the Community Hub for account management, content management, and more.",
      "OPEN_HUB": "Open Community Hub",
      "FEEDBACK_INFO": "Want to request a feature? Found a bug? Post on our feedback platform!",
      "OPEN_FEEDBACK": "Open Feedback Board",
      "DOCS_INFO": "Visit our documentation site for detailed recipes, examples, and API references.",
      "OPEN_DOCS": "Open Documentation",

      "LOGIN_FAILED_INVALID_CREDENTIALS": "Unable to authenticate using provided credentials.",
      "LOGIN_FAILED_NO_CREDENTIALS": "Please provide valid credentials.",
      "LOGIN_FAILED_GENERIC": "Unable to authenticate.",
      "LOGIN_BUTTON_TEXT": "Log In",
      "LOGIN_BUTTON_IN_PROGRESS": "Logging In..."
    },
    
    "ContentBuilder": {
      "NO_CONTENT_FOUND": "No Content Found in Scene",
      "GET_STARTED_TEXT": "To get started, you'll need to create some content. You can create:",
      "AVATARS_DESCRIPTION": "• Avatars - Wearable characters players can puppeteer or embody",
      "PROPS_DESCRIPTION": "• Props - Additive objects that can be spawned in any world",
      "WORLDS_DESCRIPTION": "• Worlds - Custom environments & games to explore",
      "QUICK_CREATE": "Quick Create:",
      "AVATAR": "Avatar",
      "PROP": "Prop",
      "WORLD": "World",
      "LEARN_MORE_CONTENT_CREATION": "Learn More About Content Creation",

      "SELECTED_CONTENT": "Selected Content:",
      "NO_CONTENT_FOUND_DROPDOWN": "No Content Found",
      "NO_IMAGE": "No Image",
      "SELECT_IMAGE": "Select Image",
      "CAPTURE_IMAGE": "Capture Image",
      "NAME": "Name",
      "DESCRIPTION": "Description",

      "CONTENT_DETAILS": "Content Details",
      "UPLOADED_PLATFORMS": "Uploaded Platforms:",
      "PUBLISHED": "Published:",
      "PC_ANDROID": "PC, Android",
      "TRUE": "True",

      "CONTENT_TAGS": "Content Tags",
      "LEARN_MORE": "Learn More",
      
      "DISRUPTIVE_EXPERIENCE": "Disruptive Experience",
      "SCREEN_EFFECTS": "Screen Effects",
      "SCREEN_EFFECTS-TOOLTIP": "Includes visual effects that alter or overlay on the user's screen, such as shaders or animations.",
      "FLASHING_EFFECTS": "Flashing Effects",
      "FLASHING_EFFECTS-TOOLTIP": "Contains rapidly flashing or changing lights, colors, materials, or textures, which may cause discomfort or photosensitivity.",
      "JUMPSCARE": "Jumpscare",
      "JUMPSCARE-TOOLTIP": "Sudden visual or audio event designed to startle the user.",
      
      "MATURE_THEMES": "Mature Themes",
      "SUGGESTIVE": "Suggestive",
      "SUGGESTIVE-TOOLTIP": "Displays sexual innuendo, poses, or outfits that expose a lot of skin.",
      "VIOLENCE": "Violence",
      "VIOLENCE-TOOLTIP": "Features depictions of harm, injury, or destruction including weapons or damage.",
      "HORROR": "Horror",
      "HORROR-TOOLTIP": "Designed to scare using spooky visuals, sounds, or horror tropes.",
      
      "CONTENT_GATING": "Content Gating",
      "GORE": "Gore",
      "GORE-TOOLTIP": "Includes graphic content such as blood, wounds, or detailed injury visuals.",
      "EXPLICIT": "Explicit",
      "EXPLICIT-TOOLTIP": "Includes adult-only content such as nudity or sexual objects.",

      "VALIDATIONS": "Validations",
      "VALIDATION_ERROR_TEXT": "If you are seeing this text that means something is wrong.",
      "VALIDATIONS_REFRESH": "Refresh",

      "LAST_BUILD_INFO": "Last Build Info",
      "FILE_SIZE": "File Size:",
      "START_TIME": "Start Time:",
      "DURATION": "Duration:",
      "PLATFORM": "Platform:",
      "BUILD_ACTION": "Build Action:",
      "BUILD_SUCCEEDED": "Succeeded",

      "DISMISS": "Dismiss",
      "UPLOAD_YOUR_CONTENT": "Upload Your Content",
      "UPLOAD_DESCRIPTION": "Builds and uploads your content to ChilloutVR.",
      "BUILD_UPLOAD": "Build & Upload",
      "BUILD_UPLOADING": "Uploading...",
      
      "LOCALTEST_YOUR_CONTENT": "Test Your Content Locally",
      "LOCALTEST_DESCRIPTION": "Builds your content and launches ChilloutVR to test locally.",
      "BUILD_TEST": "Build & Test",
      "BUILD_TESTING": "Building...",

      "CONTENT_CHANGELOG": "Content Changelog",
      "LEGAL_ASSURANCE": "Legal Assurance",
      
      "BACK": "Back",
      "UPLOAD": "Upload"
    },
    
    "Validations": {
      "ALL_GOOD_MESSAGE": "All good! No issues found. Your content is ready to be built & uploaded.",
      
      "AVATAR_ZERO_VIEWPOINT": "The view position of this avatar defaults to X=0,Y=0,Z=0. This means your view position is on the ground. This is probably not what you want.",
      "AVATAR_CONSIDERED_SHORT": "The view position of this avatar is under 0.5m in height. This avatar is considered excessively small.",
      "AVATAR_CONSIDERED_HUGE": "The view position of this avatar is over 3m in height. This avatar is considered excessively huge.",
      "PROP_ANIMATOR_MISSING": "No Animator found on spawnable root. Make sure, that an Animator is present on the same GameObject as the CVRSpawnable Component.",
      "AVATAR_ANIMATOR_MISSING": "No Animator found on avatar root. Make sure, that an Animator is present on the same GameObject as the CVRAvatar Component.",
      "AVATAR_ANIMATOR_GENERIC": "The Avatar field in your Animator is not filled. Your Avatar will be considered as generic Avatar.",
      "AVATAR_ANIMATOR_NOT_HUMANOID": "Your Avatar is not setup as Humanoid.",
      
      "WORLD_NULL_SPAWNPOINT": "The world contains a spawnpoint that is null or missing. You didn't intend to do this, right?",
      "WORLD_SPAWNPOINT_OUTSIDE_MAX_BOUNDS": "One or more spawnpoints are located outside the maximum playable bounds ({MAX_PLAYABLE_BOUNDS}). Please reposition them closer to origin.",
      "WORLD_SPAWNPOINT_BELOW_RESPAWN": "One or more spawnpoints are below the respawn height ({RESPAWN_HEIGHT}). Please raise their position above the respawn plane.",

      "CAMERA_NO_TARGET_TEXTURE": "Camera(s) found with no target texture. This camera will be destroyed by the client on load unless it has a target texture.",
      "POTENTIAL_DEPTH_LIGHT": "Potential prefab depth light(s) detected. These are likely part of visual effects from assets like Mochie, Poiyomi, etc. and are not needed in ChilloutVR.",
      "POTENTIAL_MISCONFIGURED_PLAYER_LIGHT": "Potentially misconfigured light(s) affecting Avatars detected. These lights affect either the Player Local or Player Network layers without affecting the other. Different lighting between Local and Remote Avatars is usually unwanted behaviour. You should review any Lights, Cameras, and GameObjects for misconfigured layer usage if this happens to be a port from another platform.",
      "NONE_LEGACY_BLENDSHAPES": "Model(s) found with blendshape normals set to calculate. This will lead to an increased filesize and lighting errors.",
      "LONG_RANGE_AUDIO": "Found AudioSource(s) set to 2D or with maxDistance > {MAX_ALLOWED_DISTANCE}. This is considered Long Range Audio.",
      "LOUD_AUDIO": "Found AudioClip(s) exceeding {MAX_DECIBEL_THRESHOLD} dB. This is considered Loud Audio.",
      "MISSING_SCRIPTS": "Found GameObject(s) with missing script references. Attempting to build will result in an error.",
      "BROKEN_SCRIPTS": "Found MonoBehaviour(s) with broken Mono Script references. This can sometimes happen when renaming scripts which are already being used in scene.",

      "TOTAL_TRIANGLES_WARNING": "Total triangle count is {TRIANGLE_COUNT}, which may impact performance.",
      "TOTAL_TRIANGLES_INFO": "Total triangle count is {TRIANGLE_COUNT}, consider optimizing.",
    
      "TOTAL_MATERIALS_WARNING": "Total material slot count is {MATERIAL_COUNT}, which may impact performance.",
      "TOTAL_MATERIALS_INFO": "Total material slot count is {MATERIAL_COUNT}, consider reducing.",
    
      "TOTAL_RENDERERS_WARNING": "Total renderer count is {RENDERER_COUNT}, which may impact performance.",
      "TOTAL_RENDERERS_INFO": "Total renderer count is {RENDERER_COUNT}, consider optimizing.",
      
      "MISSING_OR_BROKEN_SHADERS": "Found Material(s) with missing shaders or Shader(s) with compilation errors. These must be fixed to ensure they render properly in VR.",
      "POTENTIALLY_NONSPI_SHADERS": "Found Shader(s) that may potentially lack stereo rendering (SPI) support. This could affect how they appear in VR. It's recommended to review them for compatibility.",
      "REQUIRES_STREAMING_MIPMAPS": "Found problematic Texture(s) used on Mesh Renderers without streaming mipmaps enabled.",
      "UNNECESSARY_STREAMING_MIPMAPS": "Found Texture(s) with Streaming Mip Maps enabled in unsupported contexts. Texture Streaming in Unity requires a MeshRenderer or SkinnedMeshRenderer for proper usage. In contexts like Particle Systems, Streaming is unsupported and can result in incorrect LOD behavior.",
      "REQUIRES_ZERO_PRIORITY_STREAMING_MIPMAPS": "Found Texture(s) with Streaming Mip Maps enabled but not set to zero priority. This is required for Avatars and Props to be at 0.",
      "REQUIRES_NON_READABLE": "Found Texture(s) that are set to Read/Write enabled. This must be disabled for Avatars and Props.",
      "TEXTURE_TOO_LARGE": "Found Texture(s) exceeding the maximum allowed dimensions of 8192x8192. These need to be resized or clamped via the Texture Import Settings.",
      
      "EDITOR_SERIALIZATION_MODE_ERROR": "Asset Serialization Mode is not set to 'Force Text' in Editor Settings. You must change this setting to build content using the CCK.",
      "EDITOR_SERIALIZATION_MODE_CHANGE_TITLE": "Change Asset Serialization Mode?",
      "EDITOR_SERIALIZATION_MODE_CHANGE_MESSAGE": "Changing the serialization method for assets may force a reimport of some or all assets immediately in the project.\n\nAre you sure you wish to change the asset serialization mode?"
    },
    
    "CCK_CVRMirrorEditor": {
      "CameraOnlyLayerWarning": "Mirror is reflecting 'Camera Only' layer. This layer is usually intended to only be visible within cameras. You may ignore this message if this is intentional.",
      "LegacyMirrorWarning": "Mirror is in 'Legacy' state. Must be upgraded to customize the reflect layers properly.",
      "UpgradeButton": "Upgrade",
      "UpgradeButton-TOOLTIP": "Upgrades the mirror from legacy mode to allow full customization of reflection layers",
      "MirrorNotConfiguredWarning": "CVRMirror is not yet configured. Please use the Mirror prefabs in 'ABI.CCK/Prefabs' or click Setup Mirror.",
      "SetupMirrorButton": "Setup Mirror",
      "SetupMirrorButton-TOOLTIP": "Automatically configures this mirror with default settings and materials",
      "SetupCutoutMirrorButton": "Setup Cutout Mirror",
      "SetupCutoutMirrorButton-TOOLTIP": "Automatically configures this mirror as a cutout mirror with transparency support",
      "AutoMirrorSetupUndo": "Auto Mirror Setup",
      "ChangeMirrorMaterialUndo": "Change Mirror Material",
      "ChangeMirrorScaleUndo": "Change Mirror Scale",
      "ChangeMirrorReflectLayersUndo": "Change Mirror Reflect Layers",
      "ConfiguredMirrorComponentUndo": "Configured Mirror Component",
  
      "GeneralSettings": "General Settings",
      "DisablePixelLights": "Disable Pixel Lights",
      "DisablePixelLights-TOOLTIP": "When enabled, pixel lights will be disabled in the mirror reflection to improve performance",
      "TextureSize": "Texture Size",
      "TextureSize-TOOLTIP": "Resolution of the mirror's reflection texture. Higher values provide better quality but use more memory",
      "ReflectLayers": "Reflect Layers",
      "ReflectLayers-TOOLTIP": "Layer mask determining which objects are reflected in this mirror",
      "ReflectPlayersButton": "Reflect Players",
      "ReflectPlayersButton-TOOLTIP": "Quick preset to reflect only player avatars",
      "ReflectPlayersAndWorldButton": "Reflect Players & World",
      "ReflectPlayersAndWorldButton-TOOLTIP": "Quick preset to reflect both player avatars and world geometry",
  
      "AdvancedSettings": "Advanced Settings",
      "ClearFlags": "Clear Flags",
      "ClearFlags-TOOLTIP": "How the mirror camera clears its background before rendering",
      "CustomSkybox": "Custom Skybox",
      "CustomSkybox-TOOLTIP": "Custom skybox material to use instead of the scene's default skybox",
      "CustomColor": "Custom Color",
      "CustomColor-TOOLTIP": "Solid color to use as the mirror's background",
      "ClipPlaneOffset": "Clip Plane Offset",
      "ClipPlaneOffset-TOOLTIP": "Distance offset for the mirror's near clipping plane. Adjust to prevent self-reflection artifacts",
      "FramesNeededToUpdate": "Frames Needed To Update",
      "FramesNeededToUpdate-TOOLTIP": "Number of frames between mirror updates. Higher values reduce performance impact but make the reflection less smooth",
  
      "OptimizationSettings": "Optimization Settings",
      "UseOcclusionCulling": "Use Occlusion Culling",
      "UseOcclusionCulling-TOOLTIP": "Enable occlusion culling for the mirror camera to improve performance by not rendering hidden objects"
    },
  
    "CCK_BodyControlEditor": {
      "OnEnterTasksHeader": "On Enter Tasks",
      "OnExitTasksHeader": "On Exit Tasks",
      "TaskStateEnabled": "Enabled",
      "TaskStateDisabled": "Disabled",
      "TaskStateBlend": "Blend",
      "TransitionDuration": "Transition (s)",
      "SetAllEnabled": "Set All Enabled",
      "SetAllDisabled": "Set All Disabled",
      "ToExitTask": "To Exit Task",
      "ToEnterTask": "To Enter Task",
      "AllToExitTask": "All to Exit Task",
      "AllToEnterTask": "All to Enter Task"
    },

    "CCK_CVRAdvancedAvatarSettingsTriggerEditor": {
      "TriggerMode": "Trigger Mode",
      "TriggerModeSimple": "Simple",
      "TriggerModeAdvanced": "Advanced",
      "AreaConfiguration": "Area Configuration",
      "AreaSize": "Area Size",
      "AreaOffset": "Area Offset",
      "InteractionFilter": "Interaction Filter",
      "LocalInteraction": "Local Interaction",
      "NetworkInteraction": "Network Interaction",
      "ParticleInteraction": "Particle Interaction",
      "ParticleInteractionHelpbox": "Particle interactions allow particles to trigger this component",
      "TriggerSettings": "Trigger Settings",
      "AllowedFilter": "Allowed Filter",
      "TriggerTasks": "Trigger Tasks",
      "AllowFilterMode": "Allow Filter Mode",
      "AllowFilterModeType": "Type",
      "AllowFilterModeReference": "Reference",
      "AllowedTypesHelpbox": "Filter by pointer type names",
      "AllowedPointersHelpbox": "Filter by specific pointer references",
      "AllowedTypes": "Allowed Types",
      "AllowedPointers": "Allowed Pointers",
      "DefaultPointerTypes": "Default Pointer Types",
      "OnEnterTrigger": "On Enter Trigger",
      "OnExitTrigger": "On Exit Trigger",
      "OnStayTrigger": "On Stay Trigger",
      "SettingName": "Setting Name",
      "NoParameters": "No Parameters",
      "SettingValue": "Setting Value",
      "Delay": "Delay",
      "HoldTime": "Hold Time",
      "UpdateMethod": "Update Method",
      "MinValue": "Min Value",
      "MaxValue": "Max Value",
      "ChangePerSec": "Change per sec",
      "SampleDirection": "Sample Direction"
    },

    "CCK_CVRAnimatorDriverEditor": {
      "AnimatorDriverEntriesHeader": "Animator Driver Entries ({0} / {1})",
      "Animator": "Animator",
      "Parameter": "Parameter",
      "NoParameters": "No Parameters",
      "Value": "Value"
    },

    "CCK_CVRAttachmentEditor": {
      "AttachmentInfo": "For use with Animation Events or Method Calls. Invoke Attach() or DeAttach() on this component to trigger.",
      "AttachmentTypes": "Attachment Types",
      "AttachmentPriority": "Priority: Snapping Point → Tracker → Avatar Bones",
      "AttachmentSettings": "Attachment Settings",
      "OffsetSettings": "Offset Settings",
      "Events": "Events"
    },

    "CCK_CVRAudioDriverEditor": {
      "DriverSettings": "Driver Settings",
      "Playback": "Playback",
      "PlayOnSwitch": "Play On Switch",
      "SelectedAudioClip": "Selected Audio Clip",
      "Audio": "Audio",
      "AudioSource": "Audio Source",
      "AudioClips": "Audio Clips"
    },

    "CCK_CVRAvatarEditor": {
      "EyeBlinkSettings": "Eye Blink Settings",
      "UseBlinkBlendshapes": "Use Blink Blendshapes",
      "BlinkGapSeconds": "Blink Gap (Seconds)",
      "BlinkDurationSeconds": "Blink Duration (Seconds)",
      "BlinkMode": "Blink Mode",
      "CombinedBlinkWarning": "All four blendshapes are driven at the same time. This is legacy behaviour and not recommended.",
      "SeparateBlinkInfo": "Left and right blendshapes are driven separately.",
      "EyeLookSettings": "Eye Look Settings",
      "UseEyeMovement": "Use Eye Movement",
      "SwitchTargetIntervalSeconds": "Switch target interval (Seconds)",
      "EyeLookMode": "Eye Look Mode",
      "EyeMovementDisabledInfo": "Eye movement will be completely disabled.",
      "TransformEyeLookInfo": "Is Left will dictate the Eye In/Out direction, and used for the parameter stream (it will pick the first left and right eye available.",
      "BlendshapeEyeLookInfo": "Is Left will dictate the Eye In/Out direction, and used for the parameter stream (it will pick the first left and right eye available.",
      "AngleLimitInfo": "These angle limit values will be used to decide when a blendshape takes the value 100. For example if you set the eye up limit to 25 degrees, we will set the blendshape to 100 whenever the eye angle is 25 degrees up (or more).",
      "MuscleEyeLookNotSupported": "Avatar is not configured as humanoid or lacks an Animator component. Muscle eye look mode is not supported!",
      "MuscleEyeLookInfo": "Using the eye transforms and muscle limits set in the humanoid configuration.",
      "EyeLimits": "Eye Limits",
      "LeftEye": "Left Eye",
      "RightEye": "Right Eye",
      "LeftEyeLimitsDegrees": "Left Eye Limits (in degrees)",
      "RightEyeLimitsDegrees": "Right Eye Limits (in degrees)",
      "EyeDownUp": "Eye Down/Up",
      "EyeInOut": "Eye In/Out",
      "Eyes": "Eyes",
      "AddAvatarCustomEyeElement": "Add Avatar Custom Eye Element",
      "EyeNumber": "Eye #{0}",
      "EyeTransform": "Eye Transform",
      "TransformRequiredError": "A Transform is required for Transform and Blenshapes based eye movement!",
      "TransformNotInHierarchyError": "The Transform is not inside of the current avatar's Hierarchy!",
      "AngleLimitsDegrees": "Angle Limits (in degrees)",
      "EyePositionTransform": "Eye Position Transform",
      "EyeSkinnedMeshRenderer": "Eye Skinned Mesh Renderer",
      "SkinnedMeshRendererRequiredError": "A Skinned Mesh Renderer is required for Blenshapes based eye movement!",
      "SkinnedMeshRendererNotInHierarchyError": "The Skinned Mesh Renderer is not inside of the current avatar's Hierarchy!",
      "Blendshapes": "Blendshapes",
      "LookUp": "Look Up",
      "LookDown": "Look Down",
      "LookIn": "Look In",
      "LookOut": "Look Out",
      "FirstPersonRenderDeprecated": "First Person Render (Deprecated)",
      "FPRExclusionsCount": "FPR Exclusions ({0})",
      "Hide": "Hide",
      "Show": "Show",
      "FPRReworkedInfo": "This feature has been reworked and moved to the new FPRExclusion component.",
      "FPRMigrationInfo": "You may migrate your old settings to the new system by clicking the button below. Note: You may need to manually tweak things afterward.",
      "MigrateFPRSettings": "Migrate FPR Settings",
      "RemoveFPRSettings": "Remove FPR Settings",
      "DoIt": "Do it",
      "NoThanks": "No thanks",
      "MigrateFPRDialog": "This process will autogenerate a GameObject named CCK.FPRExclusions on the root of your avatar containing the new components. This cannot be undone.",
      "RemoveFPRDialog": "This process will remove all depricated FPR settings from this avatar. This cannot be undone.",
      "GeneralAvatarSettings": "General Avatar Settings",
      "Auto": "Auto",
      "VoiceParent": "Voice Parent",
      "LipSyncSettings": "Lip Sync Settings",
      "UseLipSync": "Use Lip Sync",
      "LipSyncMode": "Lip Sync Mode",
      "SingleBlendshape": "Single Blendshape: ",
      "VisemeSmoothing": "Viseme Smoothing",
      "Viseme": "Viseme: ",
      "AutoSelectVisemes": "Auto Select Visemes",
      "JawBoneLipSyncNotSupported": "Avatar is not configured as humanoid or lacks an Animator component. Jaw bone lipsync mode is not supported!",
      "JawBoneLipSyncInfo": "Using the jaw transform set in the humanoid configuration.",
      "Jaw": "Jaw",
      "BaseController": "Base Controller",
      "BaseControllerInfo": "This is the Base Controller that is extended for the creation of your Advanced Avatar Settings. If you do not want to extend a specific Animator Controller, make sure that the Default Avatar Animator From the Directory 'ABI.CCK/Animations' is used here.",
      "OverrideController": "Override Controller",
      "OverrideControllerInfo": "You can put your previous Override Controller here in order to put your overrides in the newly created Override Controller.",
      "CreateController": "Create Controller",
      "OverSyncedBitLimit": "Cannot create controller. You are over the Synced Bit Limit!",
      "AttachCreatedOverrideToAvatar": "Attach created Override to Avatar",
      "InputsCount": "Inputs ({0})",
      "UnlinkLinkNameToMachine": "Unlink/Link Name to Machine",
      "Name": "Name",
      "ParameterNotPresent": "The parameter {0} is not present in the animator's parameters",
      "Parameter": "Parameter",
      "SettingType": "Setting Type",
      "DefaultValue": "Default Value",
      "NoSetupUtilityInfo": "This Settings does not provide a Setup Utility. But it will create the necessary Animator Layers, Parameters and Animations. So you can edit them to your liking after the controller is created.",
      "MinValue": "Min Value",
      "MaxValue": "Max Value",
      "AutogenerationOptions": "Autogeneration Options",
      "UseAnimationClip": "Use Animation Clip",
      "NoTarget": "No Target",
      "PathTooltip": "Path: {0}/{1}",
      "GameObjectTargetsCount": "GameObject Targets ({0})",
      "ViewPosition": "View Position",
      "ViewPositionChange": "CVR View Position Change",
      "VoicePosition": "Voice Position",
      "VoicePositionChange": "CVR Voice Position Change",
      "NoFaceMeshWarning": "Avatar does not have a Face Mesh specified.",
      "AutoViewPositionFailed": "Could not find suitable bone for view position. We really tried...",
      "AvatarCustomization": "Avatar Customization",
      "AnimationOverrides": "Animation Overrides",
      "ActualController": "Actual Controller",
      "FaceMesh": "Face Mesh",
      "BodyMeshNotChildWarning": "Face Mesh should be a child of the avatar root for proper functionality.",
      "AdvancedTagging": "Advanced Tagging",
      "AdvancedTaggingInfo": "If you are using the Advanced Tagging System, you do not need to Tag your Avatar appropriately if you mark all affected GameObjects here.",
      "TaggedGameObjects": "Tagged GameObjects",
      "Tags": "Tags",
      "GameObject": "GameObject",
      "FallbackGameObject": "Fallback GO",
      "FallbackGameObjectWarning": "The Fallback GameObject needs to be disabled by default!",
      "AdvancedSettings": "Advanced Settings",
      "SyncedBitsUsage": "({0}, {1}) of {2} Synced Bits used",
      "AnimatorError": "Animator Error",
      "NoBaseAnimatorSelected": "The Base Animator was not selected. No new Animator Controller was created.",
      "OK": "OK",
      "AnimatorAlreadyCreated": "Animator already created",
      "AnimatorAlreadyExists": "There is Animator already created for this avatar.",
      "Override": "Override",
      "Cancel": "Cancel",
      "NoAvatarAnimatorFound": "No Animator controller with the name \"AvatarAnimator\" was found. Please make sure that you CCK is installed properly.",
      "CollapseAll": "Collapse All",
      "SliderTargetsCount": "Slider Targets ({0})",
      "ElementName": "Element Name ({0})",
      "DropdownOptionsCount": "Dropdown Options ({0})",
      "DefaultColor": "Default Color",
      "ColorTargetsCount": "Color Targets ({0})",
      "NoProperties": "No Properties"
    },

    "CCK_CVRAvatarPickupMarkerEditor": {
      "GuidIsEmpty": "GUID is empty",
      "InvalidGuid": "Invalid GUID"
    },

    "CCK_CVRLuaClientBehaviourEditor": {
      "LuaInfo": "Lua is an open-source language that you can use to easily add new scripted behaviours to objects in props, avatars, and worlds.",
      "LuaNightlyWarning": "To test scripting in-game you need to use our Scripting Nightly branch. Instruction on how to opt in can be found in our discord server.",
      "BoundObjects": "Bound Objects",
      "ObjectNames": "Object Names",
      "ObjectValues": "Object Values",
      "BoundObjectsInfo": "Bound Objects are a way to tell your script about other objects in the scene, and will be accessible via the BoundObjects global (read-only). Careful: Duplicate names will be overwritten by the last duplicate.",
      "AddBoundObject": "Add Bound Object",
      "RemoveBoundObject": "Remove Bound Object",
      "LuaScript": "Lua Script",
      "ScriptAsset": "Script Asset:",
      "ScriptPath": "Script Path:",
      "NoLinkedFileError": "No linked file. Please drag your LUA file from your project to the field above.",
      "RunOnlyForAvatarWearer": "Run only for Avatar's Wearer",
      "ScriptRunsOnEveryPlayerAvatarWarning": "This script will run on every player's machine. When unsure keep it enabled.",
      "RunOnlyForPropSpawner": "Run only for Prop's Spawner",
      "ScriptRunsOnEveryPlayerPropInfo": "This script will run on every player's machine. When unsure keep it enabled."
    },

    "CCK_CVRBlitterEditor": {
      "BasicBlitterSettings": "Basic Blitter Settings",
      "OriginTexture": "Origin Texture",
      "OriginTexture-TOOLTIP": "The source render texture to copy from",
      "DestinationTexture": "Destination Texture",
      "DestinationTexture-TOOLTIP": "The target render texture to copy to",
      "BlitMaterial": "Blit Material",
      "BlitMaterial-TOOLTIP": "Material used for the blit operation. If null, uses a default copy material",
      "ClearEveryFrame": "Clear Every Frame",
      "ClearEveryFrame-TOOLTIP": "Whether to clear the destination texture before each blit operation",
      "MissingRenderTexturesWarning": "One or more bound Render Textures are missing or unassigned.\nThis will prevent the component from functioning.",
      "BlitterRandomWriteTargetsHeader": "Blitter RandomWriteTargets ({0} / {1})",
      "TargetTexture": "TargetTexture",
      "TargetTexture-TOOLTIP": "The render texture to use as a random write target",
      "Index": "Index",
      "Index-TOOLTIP": "The index slot (2-7) to bind this render texture to for random write access"
    },

    "CCK_CVRCameraHelperEditor": {
      "CameraHelperInfo": "For use with Animation Events. Allows you to call TakeScreenshot to save the Camera Render Texture output. Limited to once per second.",
      "AvatarNotAllowedError": "CVRCameraHelper is not currently allowed on Avatars!",
      "PickupObjectMissingWarning": "CVRPickupObject is missing in hierarchy. CVRCameraHelper must be held while on a prop for TakeScreenshot to work.",
      "CameraSettings": "Camera Settings",
      "Camera": "Camera",
      "Camera-TOOLTIP": "The camera component to use for rendering and screenshot capture",
      "MirroringCamera": "Mirroring Camera",
      "MirroringCamera-TOOLTIP": "Sets this camera as a mirroring camera (feature not currently implemented)",
      "ShaderSettings": "Shader Settings",
      "SelectedShader": "Selected Shader",
      "SelectedShader-TOOLTIP": "The currently selected shader for replacement operations",
      "ReplacementShaders": "Replacement Shaders",
      "ReplacementShaders-TOOLTIP": "List of shaders to use for replacing materials during camera rendering"
    },

    "CCK_CVRCanvasWrapperEditor": {
      "CanvasWrapperInfo": "This component allows you to mark a Canvas for UI interaction within ChilloutVR. It handles setting the Event Camera to the Local Player Camera automatically.",
      "CanvasRequiredWarning": "A Canvas is required for this component to function!",
      "GraphicRaycasterRequiredWarning": "A Graphics Raycaster is required if you want to interact with this Canvas!",
      "RectTransformRequiredWarning": "This component is expected to be on a GameObject with a RectTransform!",
      "Configuration": "Configuration",
      "InteractionDistance": "Interaction Distance",
      "InteractionDistance-TOOLTIP": "Maximum distance from which players can interact with this canvas"
    },

    "CCK_CVRFluidVolumeEditor": {
      "VolumeType": "Volume Type",
      "VolumeType-TOOLTIP": "The shape type of the fluid volume (Box or Sphere)",
      "WidthLength": "Width/Length",
      "WidthLength-TOOLTIP": "The width and length dimensions of the fluid volume",
      "Depth": "Depth",
      "Depth-TOOLTIP": "The depth/height of the fluid volume",
      "PlaceFromCenter": "Place from center",
      "PlaceFromCenter-TOOLTIP": "Whether the volume should be positioned from its center point",
      "StreamType": "Stream Type",
      "StreamType-TOOLTIP": "The type of fluid stream effect to apply",
      "StreamAngle": "Stream Angle",
      "StreamAngle-TOOLTIP": "The angle of the fluid stream in degrees",
      "StreamStrength": "Stream Strength",
      "StreamStrength-TOOLTIP": "The strength/intensity of the fluid stream effect",
      "SplashParticleSystem": "Splash Particle System",
      "SplashParticleSystem-TOOLTIP": "Particle system to play when objects interact with the fluid"
    },

    "CCK_CVRInputFieldKeyboardHandlerEditor": {
      "KeyboardHandlerInfo": "This component lets you override the display behaviour of the build-in keyboard for in-world input fields.",
      "RectTransformRequiredWarning": "This component is expected to be on a GameObject with a RectTransform!",
      "InputFieldRequiredWarning": "This component expects an Input Field on the same GameObject!",
      "Configuration": "Configuration",
      "KeyboardMode": "Keyboard Mode",
      "KeyboardMode-TOOLTIP": "Controls whether the built-in keyboard should open when this input field is selected"
    },

    "CCK_CVRInteractableEditor": {
      "Tooltip": "Tooltip",
      "Tooltip-TOOLTIP": "Text to display when hovering over this interactable",
      "LegacyUiSetupWarning": "This interactable is using a legacy setup to get interaction events from Unity UI, which is not recommended. This can be autofixed for you.",
      "AutoFix": "Auto Fix",
      "AddTrigger": "Add Trigger",
      "Invalid": "Invalid",
      "InvalidEnum": "Invalid: {0}",
      "InvalidEnumWarning": "The current {0} is invalid for this interactable context.",
      "TriggerEntryHeader": "{0} ({1} Actions)",
      "TriggerType": "Trigger Type:",
      "Key": "Key:",
      "BroadcastType": "Broadcast Type:",
      "Guid": "Network ID:",
      "DelaySeconds": "Delay (Seconds):",
      "Distance": "Distance:",
      "LayerMask": "Layer Mask:",
      "LocalPlayer": "Local Player:",
      "RemotePlayer": "Remote Player:",
      "AtLeastOnePlayerRequired": "At least one player must be selected.",
      "InvokeRateSeconds": "Invoke Rate (Seconds):",
      "TimerMode": "Timer Mode:",
      "Value": "Value:",
      "Type": "Type:",
      "Value1": "Value 1:",
      "Comparator": "Comparator:",
      "Value2": "Value 2:",
      "CronExpression": "Cron Expression:",
      "TriggerIndex": "Trigger Index:",
      "WorldTriggerNotImplemented": "This trigger is not yet implemented.",
      "SpecificParticleSystems": "Specific Particle Systems:",
      "AllowedPointers": "Allowed Pointers:",
      "AllowedTypes": "Allowed Types:",
      "InteractionFilter": "Interaction Filter:",
      "InteractionInput": "Interaction Input:",
      "InteractionInputModifier": "Interaction Input Modifier:",
      "RendererRequiredError": "No Renderer found on this GameObject. A renderer is required for this trigger.",
      "AnimatorRequiredError": "No Animator found on this GameObject or its parents. An Animator is required for this trigger.",
      "StateTag": "State Tag:",
      "StateTag-TOOLTIP": "The tag of the state to trigger on. Leave empty to trigger on any state.",
      "AddAction": "Add Action",
      "ActionType": "Action Type:",
      "SetGameObjectActiveHelp": "This will set the active state of the target GameObjects.",
      "SetGameObjectState": "Set GameObject State:",
      "SetComponentActiveHelp": "This will set the active state of the defined component on the target GameObjects.",
      "NoneOption": "- none -",
      "ComponentType": "Component Type:",
      "SetComponentState": "Set Component State:",
      "SetAnimatorFloatValueHelp": "This will set the value of the defined float parameter on the first Animator found on the target GameObjects.",
      "ParameterName": "Parameter Name:",
      "SetAnimatorBoolValueHelp": "This will set the value of the defined bool parameter on the first Animator found on the target GameObjects.",
      "SetAnimatorIntValueHelp": "This will set the value of the defined int parameter on the first Animator found on all target GameObjects.",
      "SetAnimatorTriggerHelp": "This will set the referenced Animator trigger parameter on the target GameObjects. Triggers are just fancy bools, so you can use SetAnimatorBoolValue if you need to disarm a set trigger.",
      "SpawnObjectHelp": "This will instantiate (spawn) the referenced GameObjects as children of the target GameObject. Can be Scene or Prefab references. Leave Target Parent Object null to instantiate at Scene origin.",
      "Objects": "Objects",
      "TargetParentObject": "Target Parent Object:",
      "AutoPickup": "Auto Pickup:",
      "AutoAttach": "Auto Attach:",
      "TeleportPlayerHelp": "This will teleport the player to the referenced GameObjects position and rotation.",
      "PlayerUpAlignment": "Player Up Alignment:",
      "TargetLocation": "Target Location:",
      "RelativeTeleport": "Relative Teleport:",
      "PreserveVelocity": "Preserve Velocity:",
      "TeleportObjectHelp": "This will move the target GameObjects to the referenced GameObjects position and rotation.",
      "ToggleAnimatorBoolValueHelp": "This will toggle the value of the defined bool parameter on the first Animator found on the target GameObjects.",
      "SetAnimatorFloatRandomHelp": "This will set the value of the defined float parameter on the first Animator found on the target GameObjects to a random value between the defined min and max.",
      "MinValue": "Min Value:",
      "MaxValue": "Max Value:",
      "SetAnimatorBoolRandomHelp": "This will set the value of the defined bool parameter on the first Animator found on the target GameObjects to a random value.",
      "TrueChance": "True Chance (0.0 - 1.0):",
      "SetAnimatorIntRandomHelp": "This will set the value of the defined int parameter on the first Animator found on the target GameObjects to a random value between the defined min and max.",
      "SetAnimatorFloatByVarHelp": "This will set the value of the defined float parameter on the first Animator found on the target GameObjects to the value of the defined Variable Buffer.",
      "VariableBufferValue": "Variable Buffer Value:",
      "SetAnimatorIntByVarHelp": "This will set the value of the defined int parameter on the first Animator found on the target GameObjects to the value of the defined Variable Buffer.",
      "VariableBufferArithmeticHelp": "This will perform the defined arithmetic operation on the defined Variable Buffers and store the result in the defined Variable Buffer.",
      "Operator": "Operator:",
      "Min": "Min:",
      "Max": "Max:",
      "Result": "Result:",
      "DisplayWorldDetailPageHelp": "This will display the World Detail Page for the referenced World ID. Note that this action is locked behind a 3s global timeout.",
      "WorldId": "World ID:",
      "DisplayInstanceDetailPageHelp": "This will display the Instance Detail Page for the referenced Instance ID. Note that this action is locked behind a 3s global timeout.",
      "InstanceId": "Instance ID:",
      "DisplayAvatarDetailPageHelp": "This will display the Avatar Detail Page for the referenced Avatar ID. Note that this action is locked behind a 3s global timeout.",
      "AvatarId": "Avatar ID:",
      "DisplaySpawnableDetailPageHelp": "This will display the Spawnable Detail Page for the referenced Spawnable ID. Note that this action is locked behind a 3s global timeout.",
      "SpawnableId": "Spawnable ID:",
      "GroupId": "Group ID:",
      "DisplayGroupDetailPageHelp": "This will display the Group Detail Page for the referenced Group ID. Note that this action is locked behind a 3s global timeout.",
      "SitAtPositionHelp": "This will make the player sit on the target GameObject.",
      "SittingLocation": "Sitting Location:",
      "ExitLocation": "Exit Location:",
      "OverwriteSitAnimation": "Overwrite Sit Animation:",
      "LockControls": "Lock Controls:",
      "OnEnterSeat": "On Enter Seat:",
      "OnExitSeat": "On Exit Seat:",
      "MethodCallHelp": "This will invoke the target methods on the target GameObjects/Components. Note that this is filtered and targeting Objects not within our event whitelist or within Prefabs will not work.",
      "CustomEvent": "Custom Event",
      "SetSpawnableSyncValueHelp": "This will set a Synced Value on the parent Spawnable.",
      "NoSpawnableOrValuesError": "No Spawnable detected or it does not use additional Values.",
      "Parameter": "Parameter:",
      "UpdateMethod": "Update Method:",
      "PlayStopAudioHelp": "This will play/stop the Audio Source found on the target GameObjects",
      "AudioSource": "Audio Source:",
      "SetAnimatorByApfHelp": "This will set the value of the defined Animator parameter on the target GameObjects to the value of the defined APF.",
      "SetVariableBufferByApfHelp": "This will set the value of the defined Variable Buffer to the value of the defined APF.",
      "VariableBuffer": "Variable Buffer:",
      "UpdateApfTriggerHelp": "This will trigger the defined APF Trigger.",
      "UpdateApfBoolHelp": "This will set the defined APF Bool to the defined value.",
      "SetVia": "Set via:",
      "UpdateApfIntHelp": "This will set the defined APF Int to the defined value.",
      "UpdateApfFloatHelp": "This will set the defined APF Float to the defined value.",
      "UpdateApfStringHelp": "This will set the defined APF String to the defined value.",
      "Target": "Target:",
      "SelectComponentToProceed": "Select a Component to proceed.",
      "SelectTargetToProceed": "Select a Target to proceed.",
      "SetPropertyByApfHelp": "This will set a property of a component to the value from an APF.",
      "Component": "Component",
      "SetPropertyByValueHelp": "This will set a property of a component to the value from a Variable Buffer.",
      "DeleteGameObjectHelp": "This will delete the target GameObject.",
      "ToDestroy": "To Destroy:",
      "LuaFunctionCallHelp": "This will call a function in the Lua script.",
      "LuaBehaviour": "Lua Behaviour:",
      "GlobalFunctionName": "Global Function Name:",
      "OperationTypeNotImplemented": "Operation type is not implemented.",
      "Targets": "Targets",
      "InvalidGuidError": "This GUID is invalid.",
      "MissingRequiredComponentInGameObject": "This GameObject is missing required component for this action: {0}.",
      "MissingRequiredComponentInTarget": "Target GameObject {0} is missing required component {1}.",
      "MultipleComponentsFoundInfo": "Multiple components of type {0} found. This action will apply to all of them.",
      "Property": "Property",
      "TimerModeSingle": "Single",
      "TimerModeRepeat": "Repeat",
      "TimerModeDeactivateSelf": "Deactivate Self",
      "VariableComparisonBufferStatic": "Buffer -> Static",
      "VariableComparisonBufferBuffer": "Buffer -> Buffer",
      "ObjectStateEnable": "Enable",
      "ObjectStateDisable": "Disable",
      "ObjectStateToggle": "Toggle",
      "ArithmeticBufferStatic": "Buffer -> static",
      "ArithmeticBufferBuffer": "Buffer -> Buffer",
      "ArithmeticBufferRandom": "Buffer -> Random",
      "SpawnableUpdateOverride": "Override",
      "SpawnableUpdateAdd": "Add",
      "SpawnableUpdateSubtract": "Subtract",
      "SpawnableUpdateToggle": "Toggle",
      "ApfSetTypeStatic": "Static",
      "ApfSetTypeVariableBuffer": "Variable Buffer",
      "ApfSetTypeProperty": "Property",
      "PlayerTeleportWorldUp": "World Up",
      "PlayerTeleportTargetUp": "Target Up",
      "PlayerTeleportGravity": "Gravity",
      "PlayerTeleportNone": "None",
      "DestroyTarget": "Target",
      "DestroyChildren": "Children"
    },

    "CCK_CVRLTCGIAdapterEditor": {
      "LtcgiAdapterInfo": "This component allows you to integrate LTCGI into your CVRWorld. You can also interface with LTCGI through this component using the exposed Public methods. For more info, please see the docs.",
      "LtcgiController": "LTCGI Controller",
      "LtcgiController-TOOLTIP": "Reference to the LTCGI Controller component in the scene",
      "LtcgiControllerNotFoundWarning": "LTCGI Controller not found in the scene. Please create one and configure it.",
      "CreateLtcgiController": "Create LTCGI Controller",
      "CreateLtcgiController-TOOLTIP": "Creates an LTCGI Controller component on this GameObject",
      "LtcgiControllerPrefabNotFoundWarning": "Could not find LTCGI Controller prefab at {0}, ensure the LTCGI package is properly installed.",
      "DebugReferences": "References (Debug only, do not edit)",
      "MissingLtcgi": "Missing LTCGI",
      "LtcgiNotFoundError": "LTCGI was not found in the project. Please install it to use this component.",
      "OpenLtcgiRepo": "Open LTCGI Repo",
      "OpenLtcgiRepo-TOOLTIP": "Opens the LTCGI repository in your web browser",
      "Importing": "Importing...",
      "ImportLtcgiViaUpm": "Import LTCGI via UPM",
      "ImportLtcgiViaUpm-TOOLTIP": "Installs LTCGI package via Unity Package Manager",
      "UpmInstallationFailInfo": "If the UPM installation fails due lack of git installed, you can download and import the Unity 2021 LTCGI UnityPackage manually here.",
      "DownloadLtcgiUnityPackage": "Download Unity 2021 LTCGI UnityPackage",
      "DownloadLtcgiUnityPackage-TOOLTIP": "Downloads the LTCGI Unity package for manual installation"
    },

    "CCK_CVRMovementParentEditor": {
      "ColliderRequiredWarning": "A Collider is required for Movement Parent to function.",
      "ParentingSettings": "Parenting Settings",
      "OrientationMode": "Orientation Mode",
      "OrientationMode-TOOLTIP": "How the player's orientation should be handled when parented to this object",
      "VelocityInheritance": "Velocity Inheritance",
      "VelocityInheritance-TOOLTIP": "How much of the parent object's velocity should be inherited by the player"
    },

    "CCK_CVRParameterStreamEditor": {
      "StreamConfiguration": "Stream Configuration",
      "StreamType": "Stream Type: {0}",
      "UpdateMode": "Update Mode",
      "UpdateMode-TOOLTIP": "Controls when this parameter stream should update its values",
      "StreamEntries": "Stream Entries",
      "StreamEntriesHeader": "Stream Entries ({0})",
      "Input": "Input",
      "Input-TOOLTIP": "The source parameter to stream from",
      "StreamInputs": "Stream Inputs",
      "Output": "Output",
      "Output-TOOLTIP": "The target to stream the parameter value to",
      "Animator": "Animator",
      "Animator-TOOLTIP": "Stream to an Animator parameter",
      "VariableBuffer": "Variable Buffer",
      "VariableBuffer-TOOLTIP": "Stream to a Variable Buffer component",
      "AnimatorComponentMissingWarning": "Target object does not have an Animator component!",
      "Parameter": "Parameter",
      "Parameter-TOOLTIP": "The name of the parameter to stream to",
      "NoParameters": "No Parameters",
      "SubAnimator": "Sub Animator",
      "SubAnimator-TOOLTIP": "Stream to a sub-animator component on a specific GameObject",
      "AvatarAnimator": "Avatar Animator",
      "AvatarAnimator-TOOLTIP": "Stream to the main avatar animator controller",
      "CustomFloat": "Custom Float",
      "CustomFloat-TOOLTIP": "Stream to a custom float value on the spawnable",
      "SyncedValue": "Synced Value",
      "SyncedValue-TOOLTIP": "The name of the synced value to stream to",
      "NoSyncedValues": "No Synced Values"
    },

    "CCK_CVRPickupObject": {
      "Rules": "Rules",
      "AutoHold": "Auto Hold",
      "AutoHold-TOOLTIP": "When enabled, the object will automatically be held when grabbed instead of requiring the grip button to be held",
      "DisallowTheft": "Disallow Theft",
      "DisallowTheft-TOOLTIP": "When enabled, prevents other players from taking this object when it's being held",
      "DisableObjectPushPull": "Disable Object Push Pull",
      "DisableObjectPushPull-TOOLTIP": "When enabled, disables the ability to push and pull this object with controllers",
      "MaximumGrabDistance": "Maximum Grab Distance",
      "MaximumGrabDistance-TOOLTIP": "Maximum distance from which this object can be grabbed (in meters)",
      "GripSnap": "Grip & Snap",
      "GripType": "Grip Type",
      "GripType-TOOLTIP": "How the object should be gripped when picked up",
      "GripOrigin": "Grip Origin",
      "GripOrigin-TOOLTIP": "Transform that defines the grip position and orientation for this object",
      "SnappingReferences": "Snapping References",
      "SnappingReferences-TOOLTIP": "List of transforms that define snap positions for this object",
      "IKReference": "IK Reference",
      "IKReference-TOOLTIP": "Transform used for inverse kinematics when holding this object",
      "Physics": "Physics",
      "MoveMode": "Move Mode",
      "MoveMode-TOOLTIP": "How the object should move when being manipulated",
      "CollisionWithPlayer": "Collision With Player",
      "CollisionWithPlayer-TOOLTIP": "Whether this object should collide with the player",
      "ThrowForceMultiplier": "Throw Force Multiplier",
      "ThrowForceMultiplier-TOOLTIP": "Multiplier applied to the force when throwing this object",
      "ThrowForceMinVelocity": "Throw Force Min Velocity",
      "ThrowForceMinVelocity-TOOLTIP": "Minimum velocity required before throw force is applied"
    },

    "CCK_CVRSpawnableEditor": {
      "GeneralSettings": "General Settings",
      "SpawnHeight": "Spawn Height",
      "SpawnHeight-TOOLTIP": "Height above ground at which this spawnable will appear when spawned",
      "PropPrivacy": "Prop Privacy",
      "PropPrivacy-TOOLTIP": "Privacy settings for this spawnable object",
      "UseSyncedValues": "Use Synced Values",
      "UseSyncedValues-TOOLTIP": "Enable synced values to share data between instances of this spawnable",
      "SyncedValuesUsage": "{0} of {1} Synced Values used",
      "SubSyncTransformUsage": "{0} Values are used for Sub Sync Transforms",
      "SyncedValues": "Synced Values",
      "Name": "Name",
      "Name-TOOLTIP": "The name identifier for this synced value",
      "StartValue": "Start Value",
      "StartValue-TOOLTIP": "The initial value when the spawnable is created",
      "UpdateType": "Update Type",
      "UpdateType-TOOLTIP": "Who can update this synced value",
      "UpdateMethod": "Update Method",
      "UpdateMethod-TOOLTIP": "How this value should be updated",
      "ConnectedAnimator": "Connected Animator",
      "ConnectedAnimator-TOOLTIP": "Animator component to sync this value with",
      "AnimatorParameter": "Animator Parameter",
      "AnimatorParameter-TOOLTIP": "The animator parameter to sync this value with",
      "NoParameters": "No Parameters",
      "SubSyncTransforms": "Sub Sync Transforms",
      "Transform": "Transform",
      "Transform-TOOLTIP": "The transform to synchronize",
      "SyncedProperties": "Synced Properties",
      "SyncedProperties-TOOLTIP": "Which transform properties to synchronize",
      "SyncPrecision": "Sync Precision",
      "SyncPrecision-TOOLTIP": "The precision level for synchronization",
      "SyncBoundary": "Sync Boundary",
      "SyncBoundary-TOOLTIP": "The boundary values for synchronization when using reduced precision"
    },

    "CCK_CVRToggleStateTriggerEditor": {
      "AreaConfiguration": "Area Configuration",
      "AreaSize": "Area Size",
      "AreaSize-TOOLTIP": "The size of the trigger area in world units",
      "AreaOffset": "Area Offset",
      "AreaOffset-TOOLTIP": "Offset from the object's pivot point for the trigger area",
      "ToggleStateTask": "Toggle State Task",
      "ToggleStateId": "Toggle State ID",
      "ToggleStateId-TOOLTIP": "The ID of the toggle state to activate when triggered",
      "ToggleStateTriggerInfo": "Sets the toggle state of your avatar when a CVRPointer enters the indicated trigger area."
    },

    "CCK_CVRWheelHubControllerEditor": {
      "RigidBody": "Rigid Body",
      "RigidBody-TOOLTIP": "The rigidbody component that this wheel controller will apply forces to",
      "NoRigidBodySetError": "No Rigid Body Set",
      "NoRigidBodySetDetectedWarning": "No Rigid Body Set, but ones was detected",
      "SelectRigidbody": "Select Rigidbody",
      "SelectRigidbody-TOOLTIP": "Automatically assign the detected rigidbody component",
      "Wheels": "Wheels",
      "Wheels-TOOLTIP": "Array of wheel controllers that this hub will manage",
      "NoWheelsSetError": "No Wheels Set!",
      "NoWheelsSetDetectedWarning": "No Wheels Set, but some were detected",
      "SelectWheels": "Select Wheels",
      "SelectWheels-TOOLTIP": "Automatically assign all detected wheel controllers",
      "MotorTorque": "Motor Torque",
      "MotorTorque-TOOLTIP": "Maximum torque applied to drive the wheels",
      "BrakeTorque": "Brake Torque",
      "BrakeTorque-TOOLTIP": "Maximum torque applied when braking",
      "MaxSpeedForward": "Max Speed Forward",
      "MaxSpeedForward-TOOLTIP": "Maximum forward speed in units per second",
      "MaxSpeedReverse": "Max Speed Reverse",
      "MaxSpeedReverse-TOOLTIP": "Maximum reverse speed in units per second",
      "SteeringRange": "Steering Range",
      "SteeringRange-TOOLTIP": "Maximum steering angle in degrees",
      "SteeringRangeAtMaxSpeed": "Steering Range At Max Speed",
      "SteeringRangeAtMaxSpeed-TOOLTIP": "Steering angle limit when at maximum speed",
      "ReverseForward": "Reverse Forward",
      "ReverseForward-TOOLTIP": "Inverts the forward direction of the vehicle",
      "TorqueCurve": "Torque Curve",
      "TorqueCurve-TOOLTIP": "Curve defining torque output based on speed",
      "EnableGearbox": "Enable Gearbox",
      "EnableGearbox-TOOLTIP": "Enables gear-based transmission system",
      "Gears": "Gears",
      "Gears-TOOLTIP": "Array of gear ratios for the transmission",
      "ShiftTime": "Shift Time",
      "ShiftTime-TOOLTIP": "Time in seconds it takes to shift gears",
      "MirrorGearsToReverse": "Mirror Gears To Reverse",
      "MirrorGearsToReverse-TOOLTIP": "Uses the same gear ratios for reverse direction",
      "AutomaticShifting": "Automatic Shifting",
      "AutomaticShifting-TOOLTIP": "Enables automatic gear shifting based on speed",
      "DesiredGear": "Desired Gear",
      "DesiredGear-TOOLTIP": "Target gear for manual shifting",
      "InputAccelerate": "Input Accelerate",
      "InputAccelerate-TOOLTIP": "Current acceleration input value (-1 to 1)",
      "InputBrake": "Input Brake",
      "InputBrake-TOOLTIP": "Current brake input value (0 to 1)",
      "InputSteering": "Input Steering",
      "InputSteering-TOOLTIP": "Current steering input value (-1 to 1)",
      "InputSectionInfo": "The input section can be used to set the inputs for the controller manually, for example with the use of an animator",
      "UseSkidSteering": "Use Skid Steering",
      "UseSkidSteering-TOOLTIP": "Enables skid steering (like tank steering) at low speeds",
      "LowSkidSteeringSpeed": "Low Skid Steering Speed",
      "LowSkidSteeringSpeed-TOOLTIP": "Speed threshold below which skid steering is active",
      "UseBrakeTurning": "Use Brake Turning",
      "UseBrakeTurning-TOOLTIP": "Allows turning by applying brakes to one side",
      "CounterInputBrake": "Counter Input Brake",
      "CounterInputBrake-TOOLTIP": "Applies braking when acceleration input opposes current movement",
      "UseDefaultCarControls": "Use Default Car Controls",
      "UseDefaultCarControls-TOOLTIP": "Uses the built-in car control input mapping",
      "UsePassiveBraking": "Use Passive Braking",
      "UsePassiveBraking-TOOLTIP": "Applies automatic braking when no input is detected",
      "PassiveBrakingTorque": "Passive Braking Torque",
      "PassiveBrakingTorque-TOOLTIP": "Amount of torque applied during passive braking",
      "DebugWasdSteering": "Debug WASD Steering",
      "DebugWasdSteering-TOOLTIP": "Enables keyboard WASD controls for testing purposes"
    },

    "CCK_GravityZoneEditor": {
      "CustomModeColliderWarning": "When in custom Mode, a MeshCollider setup as Trigger is needed on this GameObject!",
      "ZoneConfiguration": "Zone Configuration",
      "ZoneShape": "Zone Shape",
      "ZoneShape-TOOLTIP": "The shape of the gravity zone area",
      "MultiEditShapeConflictInfo": "Cannot multi-edit Shape options of conflicting Shape types!",
      "Center": "Center",
      "Center-TOOLTIP": "The center point of the gravity zone relative to this transform",
      "Size": "Size",
      "Size-TOOLTIP": "The size dimensions of the gravity zone",
      "GravityDirection": "Gravity Direction",
      "GravityDirection-TOOLTIP": "The direction of gravity within this zone",
      "Radius": "Radius",
      "Radius-TOOLTIP": "The radius of the spherical or cylindrical gravity zone",
      "Height": "Height",
      "Height-TOOLTIP": "The height of the cylindrical or capsule gravity zone",
      "CustomMesh": "Custom Mesh",
      "CustomMesh-TOOLTIP": "Custom mesh to define the shape of the gravity zone",
      "CustomMeshNullError": "Custom Mesh cannot be null!",
      "GeneralConfiguration": "General Configuration",
      "Mix": "Mix",
      "Mix-TOOLTIP": "How much this gravity zone affects objects (0 = no effect, 1 = full effect)",
      "Priority": "Priority",
      "Priority-TOOLTIP": "Priority when multiple gravity zones overlap (higher values take precedence)",
      "StrictCollision": "Strict Collision",
      "StrictCollision-TOOLTIP": "Use a stricter collision shape for player gravity.",
      "Type": "Type",
      "Type-TOOLTIP": "Whether gravity is absolute or relative to world gravity",
      "RelativeTypeInfo": "When relative Type is selected, Strength is handled as a multiplier of the world gravity",
      "Strength": "Strength",
      "Strength-TOOLTIP": "The strength of gravity in this zone",
      "EffectedObjects": "Effected Objects",
      "EffectedObjects-TOOLTIP": "What types of objects are affected by this gravity zone",
      "Falloff": "Falloff",
      "Falloff-TOOLTIP": "How gravity strength falls off with distance from center",
      "PlayerGravityAlignmentMode": "Player Gravity Alignment Mode",
      "PlayerGravityAlignmentMode-TOOLTIP": "How players should align their orientation to gravity",
      "RotationSpeedDegreesSecond": "Rotation Speed (Degrees/second)",
      "RotationSpeedDegreesSecond-TOOLTIP": "Speed at which players rotate to align with gravity",
      "PlayerAlignmentModeWarning": "Only the gravity alignment mode Auto can be overriden by player settings. The other options might cause motion sickness to the users since if ignores their settings.",
      "EditorGizmos": "Editor Gizmos",
      "DrawGizmos": "Draw Gizmos",
      "DrawGizmos-TOOLTIP": "Whether to draw visual gizmos for the gravity zone in the scene view",
      "GravityVisualAnimation": "Gravity Visual Animation",
      "GravityVisualAnimation-TOOLTIP": "Whether to animate the gravity visualization in the scene view",
      "Opacity": "Opacity",
      "Opacity-TOOLTIP": "Opacity of the gravity zone gizmos in the scene view"
    }
  }
}