{
  "$schema": "./schema.json",
  "Language": {
    "Name": "English",
    "Code": "en-US"
  },
  "App": {
    "Title": "Borderless Gaming"
  },
  "TitleBar": {
    "Discord": "Join our Discord community",
    "Steam": "Steam Community",
    "Help": "Help and Documentation",
    "Settings": "Settings",
    "Effects": "Effects",
    "EffectsEditor": "Effects Editor",
    "CompatMode": "COMPAT",
    "CompatModeTooltip": "Running in compatibility mode (--compat). Using legacy window manipulation logic."
  },
  "Windows": {
    "Title": "Running Windows",
    "Search": "Search windows...",
    "Refresh": "Refresh window list",
    "MoreOptions": "More options",
    "ManageWinIgnore": "Manage WinIgnore",
    "Empty": {
      "Title": "No windows detected",
      "Description": "Start an application to see it here",
      "Refresh": "Refresh"
    },
    "Context": {
      "MakeBorderless": "Make Borderless",
      "RestoreWindow": "Restore Window",
      "CreateProfile": "Create Profile",
      "UsingWindowTitle": "Using Window Title",
      "UsingWindowTitleRegex": "Using Window Title (RegEx)",
      "UsingProcessName": "Using Process Name",
      "SetWindowTitle": "Set Window Title",
      "HideProcess": "Hide This Process",
      "OpenFileLocation": "Open File Location"
    }
  },
  "Profiles": {
    "Title": "Profiles",
    "Import": "Import",
    "Search": "Search profiles...",
    "SortTooltip": "Toggle sort order (A-Z / Z-A)",
    "PinTooltip": "Pin/Unpin Profile",
    "SettingsTooltip": "Edit Profile Settings",
    "Match": "Match:",
    "Loading": "Loading profiles...",
    "Empty": {
      "Title": "No profiles yet",
      "Description": "Create a profile to automatically apply borderless mode to specific applications",
      "ImportButton": "Import Profile",
      "Tip": "Tip: Right-click any window in the left panel to create a profile"
    },
    "Context": {
      "EditSettings": "Edit Settings",
      "Enable": "Enable Profile",
      "Disable": "Disable Profile",
      "Pin": "Pin Profile",
      "Unpin": "Unpin Profile",
      "Delete": "Delete Profile"
    }
  },
  "Settings": {
    "Title": "Settings",
    "RunOnStartup": {
      "Title": "Run on Startup",
      "Description": "Launch automatically when Windows starts"
    },
    "StartMinimized": {
      "Title": "Start Minimized",
      "Description": "Start in the system tray"
    },
    "CloseToTray": {
      "Title": "Close to Tray",
      "Description": "Minimize to system tray when closing"
    },
    "UseWinIgnore": {
      "Title": "Use WinIgnore",
      "Description": "Enable window filtering"
    },
    "DarkMode": {
      "Title": "Dark Mode",
      "Description": "Use dark theme"
    },
    "Language": {
      "Title": "Language",
      "Description": "Select display language"
    },
    "Advanced": "Advanced",
    "DataFolder": {
      "Title": "Data Folder",
      "Description": "Open configuration folder"
    },
    "ResetToDefaults": "Reset to Defaults"
  },
  "Shortcuts": {
    "Title": "Keyboard Shortcuts",
    "ToggleBorderless": {
      "Name": "Toggle Borderless",
      "Description": "Toggle borderless mode"
    },
    "ToggleCursor": {
      "Name": "Toggle Cursor",
      "Description": "Show/hide cursor"
    },
    "ToggleCursorLock": {
      "Name": "Toggle Cursor Lock",
      "Description": "Lock/unlock cursor"
    },
    "ToggleTaskbar": {
      "Name": "Toggle Taskbar",
      "Description": "Show/hide taskbar"
    },
    "ScreenshotBefore": {
      "Name": "Screenshot (Original)",
      "Description": "Capture screenshot before effects"
    },
    "ScreenshotAfter": {
      "Name": "Screenshot (With Effects)",
      "Description": "Capture screenshot after effects"
    },
    "ClearTooltip": "Clear shortcut",
    "Recording": "Press keys...",
    "NotSet": "Not set"
  },
  "Dialogs": {
    "DeleteProfile": {
      "Title": "Delete Profile",
      "Message": "Are you sure you want to delete the profile '{0}'?",
      "Details": "This action cannot be undone. All settings and configurations associated with this profile will be permanently removed."
    },
    "CreateProfile": {
      "Title": "Create New Profile",
      "NameLabel": "Profile Name",
      "NamePlaceholder": "Enter profile name",
      "Description": "This profile will automatically apply borderless mode to matching windows."
    },
    "SetWindowTitle": {
      "Title": "Set Window Title",
      "Prompt": "Enter the new title for the window:"
    },
    "SaveError": {
      "Title": "Save Profile Error",
      "Message": "Failed to save the profile. An unexpected error occurred during the save operation.",
      "Details": "Profile Name: {0}\nProfile ID: {1}\n\nPlease try again. If the problem persists, contact support."
    },
    "Buttons": {
      "Yes": "Yes",
      "No": "No",
      "OK": "OK",
      "Cancel": "Cancel",
      "Create": "Create"
    }
  },
  "Notifications": {
    "ProfileSaved": {
      "Title": "Profile Saved",
      "Message": "Profile '{0}' saved successfully."
    },
    "ProfileDeleted": {
      "Title": "Delete Profile",
      "Success": "Profile '{0}' has been deleted.",
      "Failed": "Failed to delete profile '{0}'. Please try again."
    },
    "ProfileImported": {
      "Title": "Import Successful",
      "Message": "Profile imported from '{0}'"
    },
    "ImportFailed": {
      "Title": "Import Failed",
      "Message": "Unable to import '{0}': {1}"
    },
    "BorderlessFailed": {
      "Title": "Unable to Make Borderless",
      "Message": "Could not make '{0}' borderless. Try creating a profile for this window."
    },
    "ShortcutFailed": {
      "Title": "Shortcut Registration Failed",
      "Message": "Could not register {0} shortcut ({1}). It may be in use by another application."
    },
    "SelectionError": {
      "Title": "Selection Error",
      "InvalidCoordinates": "The selected area has invalid coordinates.",
      "InvalidDimensions": "The selected area has invalid dimensions.",
      "InvalidSelection": "Please select an area with positive dimensions.",
      "UnexpectedError": "An unexpected error occurred. Please check the logs for details."
    },
    "WindowTitle": {
      "Title": "Window Title",
      "Success": "Window title set to: {0}",
      "Failed": "Failed to set window title"
    },
    "ImageSelected": {
      "Title": "Image Selected",
      "Message": "Background image updated successfully"
    },
    "ImageSelectionFailed": {
      "Title": "Image Selection Failed",
      "Message": "Failed to set the background image"
    }
  },
  "Profile": {
    "EditTitle": "Edit Profile: {0}",
    "Sections": {
      "ProfileInfo": "Profile Information",
      "WindowDisplay": "Window Display",
      "SizeAndPosition": "Size and Position",
      "AdvancedOptions": "Advanced Window Options",
      "TimingAndOffsets": "Timing and Offsets",
      "BackgroundContainer": "Background Container",
      "DeleteProfile": "Delete Profile",
      "ScalingModeOptions": "Scaling Mode Options",
      "Cursor": "Cursor",
      "WindowedScaling": "Windowed Scaling",
      "Performance": "Performance",
      "DeveloperOptions": "Developer Options"
    },
    "Fields": {
      "ProfileName": {
        "Label": "Profile Name",
        "Placeholder": "Enter profile name",
        "Description": "A descriptive name to identify this profile"
      },
      "MatchType": {
        "Label": "Match Type",
        "Description": "Choose whether to match by process name, window title, or regular expression pattern"
      },
      "MatchText": {
        "Label": "Match Text",
        "Placeholder": "Enter match pattern",
        "Description": "The text or pattern to match against. For process matching, use the executable name (e.g., 'game.exe')"
      },
      "WindowSizeMode": {
        "Label": "Window Size Mode",
        "Description": "Choose how to size and position the window: fullscreen, custom dimensions, or keep current size"
      },
      "TargetMonitor": {
        "Label": "Target Monitor",
        "Placeholder": "Select a monitor",
        "Description": "Select which monitor to display the window on"
      },
      "Position": {
        "Label": "Position and Size",
        "Description": "Set the exact position (X, Y coordinates) and size (width, height) in pixels",
        "X": "X:",
        "Y": "Y:",
        "Width": "Width:",
        "Height": "Height:",
        "SelectArea": "Select Area Visually",
        "SelectAreaDescription": "Click to drag-select an area on screen to automatically set position and size"
      },
      "BorderlessDelay": {
        "Label": "Borderless Delay",
        "Description": "Wait this many seconds before applying borderless mode (0-60). Useful for games that need time to initialize"
      },
      "WindowOffsets": {
        "Label": "Window Offsets",
        "Description": "Fine-tune the window position and size by adjusting offsets from each edge in pixels. Positive values move/shrink inward, negative values move/expand outward",
        "Left": "Left:",
        "Top": "Top:",
        "Right": "Right:",
        "Bottom": "Bottom:"
      },
      "BorderlessMode": {
        "Label": "Borderless Mode",
        "Description": "Win32 (Classic) manipulates window styles directly. Scaling (GPU) captures the window and renders to a fullscreen overlay with optional upscaling (requires Windows 10 1903+)."
      },
      "EffectPreset": {
        "Label": "Effect Preset",
        "Placeholder": "Select a preset...",
        "ClearTooltip": "Clear preset (use passthrough)",
        "Description": "Select a preset created in the Effect Editor"
      },
      "CaptureMethod": {
        "Label": "Capture Method",
        "Description": "Graphics Capture recommended. Desktop Duplication for fullscreen."
      },
      "OutputAlignment": {
        "Label": "Output Alignment",
        "Description": "Position when output doesn't fill the screen"
      },
      "FrameBufferQueue": {
        "Label": "Frame Buffer Queue",
        "Description": "Lower = less latency, higher = smoother"
      },
      "CropInput": {
        "Label": "Crop Input (pixels)",
        "Description": "Remove pixels from edges of captured content before scaling.",
        "Left": "Left:",
        "Top": "Top:",
        "Right": "Right:",
        "Bottom": "Bottom:"
      },
      "CursorScale": {
        "Label": "Cursor Scale"
      },
      "CursorInterpolation": {
        "Label": "Cursor Interpolation"
      },
      "InitialScaleFactor": {
        "Label": "Initial Scale Factor"
      },
      "SyncMode": {
        "Label": "Sync Mode",
        "Description": "Off = lowest latency with possible tearing. Default = compositor-handled. Vsync = wait for vertical blank (eliminates tearing). ½ and ⅓ reduce to half or third refresh rate."
      }
    },
    "Scaling": {
      "Presentation": "Presentation",
      "WindowedMode": {
        "Label": "Windowed scaling mode",
        "Tooltip": "Scale into a resizable window instead of fullscreen overlay."
      },
      "ExtendedTimeout": {
        "Label": "Extended frame timeout",
        "Tooltip": "Increase wait time for new frames. Enable for variable/low frame rates."
      },
      "CaptureTitleBar": {
        "Label": "Capture title bar",
        "Tooltip": "Include the window's title bar in the captured content."
      },
      "DisableDirectFlip": {
        "Label": "Disable DirectFlip",
        "Tooltip": "Force composition instead of DirectFlip. May fix compatibility issues."
      },
      "MultiMonitor": {
        "Label": "Multi-monitor mode",
        "Tooltip": "Auto-detect and scale across multiple monitors."
      },
      "DebugOverlay": {
        "Label": "Show debug overlay",
        "Tooltip": "Display FPS, frame times, and effect profiling on output."
      },
      "AdjustCursorSpeed": {
        "Label": "Adjust cursor speed",
        "Tooltip": "Adjust system cursor speed to match the scaling factor."
      },
      "DeveloperDescription": "For debugging and development. Most users should leave defaults.",
      "ShaderCompilation": "Shader Compilation",
      "InlineParams": {
        "Label": "Inline parameters",
        "Tooltip": "Bake parameters into shader source. Requires recompilation on param change."
      },
      "DisableCache": {
        "Label": "Disable effect cache",
        "Tooltip": "Recompile shaders on every run. Useful when editing effects."
      },
      "SaveSources": {
        "Label": "Save effect sources",
        "Tooltip": "Save generated HLSL to disk for inspection."
      },
      "WarningsAsErrors": {
        "Label": "Warnings as errors",
        "Tooltip": "Shader warnings cause compilation to fail."
      },
      "DisableFp16": {
        "Label": "Disable FP16",
        "Tooltip": "Force 32-bit precision. May fix artifacts but slower."
      }
    },
    "Options": {
      "EnableBorderless": {
        "Label": "Enable borderless mode",
        "Description": "Remove window borders and title bar for a cleaner, fullscreen-like experience"
      },
      "PreserveClientArea": {
        "Label": "Preserve client area size",
        "Description": "Maintain the original rendering area size when removing borders. Useful for older games with rendering issues"
      },
      "PreserveAspectRatio": {
        "Label": "Preserve aspect ratio",
        "Description": "Maintain the original aspect ratio to prevent stretching. Useful for games that overflow the screen when maximized"
      },
      "SuperSize": {
        "Label": "Super size (span all displays)",
        "Description": "In fullscreen mode, span the window across all connected displays for a seamless multi-monitor experience"
      },
      "UseCurrentMonitor": {
        "Label": "Use current monitor",
        "Description": "Keep the window on whichever monitor it's currently displayed on"
      },
      "RemoveMenus": {
        "Label": "Remove menus",
        "Description": "Strip all menus from the window for a cleaner interface"
      },
      "AlwaysOnTop": {
        "Label": "Always on top",
        "Description": "Keep the window above all other windows, even when not focused"
      },
      "HideTaskbar": {
        "Label": "Hide taskbar",
        "Description": "Hide the Windows taskbar when this window is active for full immersion"
      },
      "RestoreTaskbarOnFocus": {
        "Label": "Restore taskbar on focus loss",
        "Description": "Automatically show the taskbar again when the window loses focus"
      },
      "HideMouseCursor": {
        "Label": "Hide mouse cursor",
        "Description": "Hide the mouse cursor while in this window"
      },
      "ClipCursor": {
        "Label": "Clip cursor to window",
        "Description": "Prevent the cursor from leaving the window area - useful for multi-monitor setups"
      },
      "MuteInBackground": {
        "Label": "Mute in background",
        "Description": "Automatically mute audio when the window loses focus and unmute when it regains focus"
      },
      "SendMaximize": {
        "Label": "Send maximize command",
        "Description": "Send a Windows maximize command after positioning the window. Some applications require this to properly fill the screen.",
        "Note": "Many games will reset to their internal resolution settings when receiving this command, causing them to shrink back instead of filling the screen. Disabled by default."
      },
      "NudgeWindow": {
        "Label": "Nudge window",
        "Description": "Nudge the window to fill the remaining desktop space after making it borderless. Only works when 'Flip processing order' is enabled."
      },
      "FlipProcessingOrder": {
        "Label": "Flip processing order",
        "Description": "By default, the window is made borderless first, then moved and resized. This option reverses that order.",
        "Note": "Enable this for older Unreal Engine games that have issues with the default order. Always applied automatically for GameMaker games."
      }
    },
    "Container": {
      "TypeLabel": "Container Type",
      "TypeDescription": "Add a custom background behind the game window. Useful for games with transparent areas or non-standard aspect ratios",
      "SelectImage": "Select Background Image",
      "NoImageSelected": "No image selected",
      "ImagePreviewDescription": "Preview of the selected background image",
      "ColorDescription": "Select a solid color for the background",
      "GradientColor1": "Color 1",
      "GradientColor2": "Color 2",
      "GradientDescription": "Select two colors to create a gradient background"
    },
    "Delete": {
      "Warning": "Deleting this profile will permanently remove it from your settings.",
      "CannotUndo": "This action cannot be undone.",
      "Button": "Delete Profile"
    }
  },
  "MatchType": {
    "WindowTitle": "Window Title",
    "ProcessName": "Process Name",
    "WindowTitleRegex": "Window Title (Regex)",
    "ProcessPathRegex": "Process Path (Regex)"
  },
  "SizeType": {
    "NoChange": "No Change",
    "FullScreen": "Fullscreen",
    "CustomSize": "Custom Size"
  },
  "ContainerType": {
    "None": "None",
    "Image": "Image",
    "Color": "Color",
    "Gradient": "Gradient"
  },
  "WinIgnore": {
    "Title": "Manage WinIgnore",
    "ProcessCount": {
      "One": "{0} process ignored",
      "Other": "{0} processes ignored"
    },
    "SortTooltip": "Click to change sort order",
    "Remove": "Remove",
    "SortAZ": "A-Z",
    "SortZA": "Z-A",
    "SortRecent": "Recent"
  },
  "Tray": {
    "Tooltip": "Borderless Gaming",
    "Open": "Open Borderless Gaming",
    "Exit": "Exit"
  },
  "Common": {
    "Unknown": "Unknown",
    "Never": "Never",
    "Note": "Note:",
    "Warning": "Warning:"
  },
  "AreaSelector": {
    "PositionFormat": "Position: ({0}, {1})",
    "SizeFormat": "Size: {0} x {1} px",
    "ConfirmSelection": "Confirm Selection",
    "UnknownDisplay": "Unknown Display",
    "DisplayNumber": "Display {0}",
    "PrimaryIndicator": "(Primary)"
  },
  "EffectEditor": {
    "Title": "Effect Editor",
    "Search": "Search effects...",
    "AddToChain": "Add to chain",
    "NewPreset": "New preset",
    "DuplicatePreset": "Duplicate preset",
    "DeletePreset": "Delete preset",
    "SaveChanges": "Save changes",
    "EffectChain": "EFFECT CHAIN",
    "DropHere": "Drop here",
    "RemoveFromChain": "Remove from chain",
    "EmptyChain": {
      "Title": "No effects in chain",
      "Description": "Drag effects from the left panel to build your preset",
      "Hint": "Tip: Double-click an effect to add it quickly"
    },
    "Scaling": {
      "Title": "Scaling",
      "Type": "Type:",
      "X": "X:",
      "Y": "Y:"
    },
    "Parameters": "Parameters",
    "NoSelection": {
      "Title": "Select or create a preset",
      "Description": "Create a new preset to start building your effect chain"
    },
    "Save": "Save",
    "UntitledPreset": "Untitled Preset",
    "AddDescription": "Add a description...",
    "Uncategorized": "Uncategorized",
    "Unknown": "Unknown"
  }
}
