export default {
  lang: "en",
  example: {
    "original": "这是字幕样式预览。",
    "translation": "(Translation) This is a preview of caption styles."
  },
  noti: {
    "restarted": "Caption Engine Restarted Successfully",
    "started": "Caption Engine Started Successfully",
    "sLang": "Source language: ",
    "trans": ", translation: ",
    "engine": ", caption engine: ",
    "audio": ", audio type: ",
    "sysout": "system audio output (speaker)",
    "sysin": "system audio input (microphone)",
    "tLang": ", target language: ",
    "custom": "Type: Custom engine, engine path: ",
    "args": ", command arguments: ",
    "pidInfo": ", caption engine process PID: ",
    "empty": "Model Path is Empty",
    "emptyInfo": "The model path for the selected local model is empty. Please download the corresponding model first, and then configure the model path in [Caption Engine Settings > More Settings].",
    "stopped": "Caption Engine Stopped",
    "stoppedInfo": "The caption engine has stopped. You can click the 'Start Caption Engine' button to restart it.",
    "error": "An error occurred",
    "engineError": "The caption engine encountered an error and requested a forced exit.",
    "socketError": "The Socket connection between the main program and the caption engine failed",
    "engineChange": "Cpation Engine Configuration Changed",
    "changeInfo": "If the caption engine is already running, you need to restart it for the changes to take effect.",
    "styleChange": "Caption Style Changed",
    "styleInfo": "Caption style changes have been saved and applied.",
    "engineStartTimeout": "Caption engine startup timeout, automatically force stopped",
    "ollamaNameNull": "'Ollama' Field is Empty",
    "ollamaNameNullNote": "When selecting Ollama model as the translation model, the 'Ollama' field cannot be empty and must be filled with the name of a locally configured Ollama model."
  },
  general: {
    "title": "General Settings",
    "uiLanguage": "Language",
    "barWidth": "Width",
    "note": "General Settings take effect immediately. Please note that changes to the Caption Engine Settings and Caption Style Settings will only take effect after clicking Apply.",
    "theme": "Theme",
    "light": "light",
    "dark": "dark",
    "system": "system",
    "color": "Color"
  },
  engine: {
    "title": "Caption Engine Settings",
    "applyChange": "Apply Changes",
    "cancelChange": "Cancel Changes",
    "sourceLang": "Source",
    "transLang": "Translation",
    "transModel": "Model",
    "modelName": "Model Name",
    "modelNameNote": "Please enter the translation model name you wish to use, which can be either a local Ollama model or an OpenAI API compatible cloud model. If the Base URL field is left blank, the local Ollama service will be called by default; otherwise, the API service at the specified address will be called via the Python OpenAI library.",
    "baseURL": "The base request URL for calling OpenAI API. If left empty, the local default port Ollama model will be used.",
    "apiKey": "The API KEY required for the model corresponding to OpenAI API.",
    "captionEngine": "Engine",
    "audioType": "Audio Type",
    "systemOutput": "System Audio Output (Speaker)",
    "systemInput": "System Audio Input (Microphone)",
    "enableTranslation": "Translation",
    "enableRecording": "Enable Recording",
    "showMore": "More Settings",
    "apikey": "API KEY",
    "voskModelPath": "Vosk Path",
    "sosvModelPath": "SOSV Path",
    "recordingPath": "Save Path",
    "startTimeout": "Timeout",
    "seconds": "seconds",
    "apikeyInfo": "API KEY required for the Gummy caption engine, which needs to be obtained from the Alibaba Cloud Bailing platform. For more details, see the project user manual.",
    "glmApikeyInfo": "API KEY required for GLM caption engine, which needs to be obtained from the Zhipu AI platform.",
    "voskModelPathInfo": "The folder path of the model required by the Vosk caption engine. You need to download the required model to your local machine in advance. For more details, see the project user manual.",
    "sosvModelPathInfo": "The folder path of the model required by the SOSV caption engine. You need to download the required model to your local machine in advance. For more details, see the project user manual.",
    "recordingPathInfo": "The path to save recording files, requiring a folder path. The software will automatically name the recording file and save it as .wav file.",
    "modelDownload": "Model Download Link",
    "startTimeoutInfo": "Caption engine startup timeout duration. Engine will be forcefully stopped if startup exceeds this time. Recommended range: 10-120 seconds.",
    "customEngine": "Custom Eng",

    custom: {
      "title": "Custom Caption Engine",
      "attention": "Attention",
      "note": "Note: Allows users to provide captions using a custom engine. The provided engine should be able to start via the command line and can specify parameters through command-line instructions. The engine needs to communicate with the node.js backend using standard output. For more information, refer to the project's documentation.",
      "app": "Engine Path",
      "command": "Command"
    }
  },
  style: {
    "title": "Caption Style Settings",
    "applyStyle": "Apply",
    "cancelChange": "Cancel",
    "lineNumber": "CaptionLines",
    "resetStyle": "Reset",
    "longCaption": "LongCaption",
    "fontFamily": "Font Family",
    "fontColor": "Font Color",
    "fontSize": "Font Size",
    "fontWeight": "Font Weight",
    "background": "Background",
    "opacity": "Opacity",
    "preview": "Preview",
    "translation": "Show Translation",
    trans: {
      "title": "Translation Style Settings",
      "useSame": "Use Original Style"
    },
    "textShadow": "Text Shadow",
    shadow: {
      "title": "Text Shadow Settings",
      "offsetX": "Offset X",
      "offsetY": "Offset Y",
      "blur": "Blur",
      "color": "Color"
    }
  },
  status: {
    "engine": "Caption Engine",
    "engineStatus": "Caption Engine Status",
    "pid": "Process ID",
    "ppid": "Parent Process ID",
    "cpu": "CPU Usage",
    "port": "Socket Port Number",
    "mem": "Memory Usage",
    "elapsed": "Running Time",
    "customized": "Customized",
    "status": "Engine Status",
    "started": "Started",
    "stopped": "Not Started",
    "logNumber": "Caption Count",
    "logNumber2": "Log Count",
    "aboutProj": "About Project",
    "openCaption": "Open Caption Window",
    "startEngine": "Start Caption Engine",
    "restartEngine": "Restart Caption Engine",
    "stopEngine": "Stop Caption Engine",
    "forceKill": "Force Stop",
    "forceKillStarting": "Starting Engine... (Force Stop)",
    "forceKillConfirm": "Are you sure you want to force stop the caption engine? This will terminate the process immediately.",
    "confirm": "Confirm",
    "cancel": "Cancel",
    about: {
      "title": "About This Project",
      "proj": "Auto Caption Project",
      "desc": "A cross-platform real-time caption display software supporting multiple languages.",
      "version": "Software Version",
      "author": "Project Author",
      "projLink": "Project Link",
      "manual": "User Manual",
      "engineDoc": "Caption Engine Manual",
      "date": "January 10th, 2026"
    }
  },
  log: {
    "title": "Caption Log",
    "changeTime": "Modify Time",
    "baseTime": "First Caption Start Time",
    "hour": "Hour",
    "min": "Minute",
    "sec": "Second",
    "ms": "Millisecond",
    "export": "Export Log",
    "copy": "Copy Log",
    "exportOptions": "Export Options",
    "exportFormat": "Format",
    "exportContent": "Content",
    "copyOptions": "Copy Options",
    "addIndex": "Add Index",
    "copyTime": "Copy Time",
    "copyContent": "Content",
    "both": "Both",
    "source": "Original",
    "translation": "Translation",
    "copyNum": "Copy Count",
    "all": "All",
    "copySuccess": "Subtitle copied to clipboard",
    "clear": "Clear Log",
    "title2": "Software Log"
  }
}
