### 翻译注意事项：
# 1. 音符名称保持原文并尽量首字母大写，无论是否在句首：Tap、Hold、Arc、Sky note、Trace
# 2. Timing同样不翻译，位于句首时大写，的timing可以翻译为“时间”一词，请自行判断位于句中时小写Timing group翻译为时间组有些位置
# 3. 为保持与英文原文行数一致，部分段落会添加#为占位
#
######
Parsing:
  # 解析字符串的异常信息
  Exception:
    CharacterNotFound: 找不到字符"{0}"
    InvalidConversionToInt: 无法将"{0}"转换为整数
    InvalidConversionToBool: 无法将"{0}"转换为布尔值
    InvalidConversionToFloat: 无法将"{0}"转换为浮点数

Format:
  # 解析谱面文件时发生的错误
  Exception:
    File: |-
      读取谱面文件{File}时发生错误
      {Error}
    SingleErrorFormat: |-
      错误位于第{LineNumber}行的{EventType}事件
      语句内容: "{Content}".
      {Reason}
    SingleErrorShortFormat: |-
      {EventType}事件
      错误原因：
      {Reason}
    UnknownException: |-
      未知错误
      异常: {Exception}
      堆栈跟踪：
      {StackTrace}
    InvalidHeader: |-
      无效的文件头
    ArcColorNegative: |-
      Arc的颜色ID不能为负数
    AudioOffsetInvalid: |-
      无效的音频偏移
    TimingPointDensityFactorInvalid: |-
      无效的判定点密度
    BaseTimingInvalid: |-
      无效的基准timing，请确认您的谱面0ms处存在一条timing语句
    IncludeReferencedMultipleTimes: |-
      工程已经引用了一个谱面文件，但是又重复引用了这个谱面
    IncludeAReferencedFragment: |-
      工程已经引用了一个谱面文件的一部分，但是又重复引用了这个谱面
    TimingGroupPairInvalid: |-
      时间组符号配对错误。请注意在编辑时间组时用大括号括起来并在结尾加分号“};”
    DivisorNegative: |-
      Timing事件的节拍分割参数不能为负数
    # 原文为“divisor property”，我翻译为“节拍分割参数”，指的是timing语句的第三个参数（四分音符每小节）
    DurationNegative: |-
      该类事件的持续时间不能为负数
    DurationZero: |-
      该类事件的持续时间不能为零
    ArcTapOutOfRange: |-
      Sky note的时间超出其所在Arc的时间范围
    TimingGroupPropertiesInvalid: |-
      无效的时间组属性
    ReferencedFileError: |-
      无法加载引用的谱面文件:
      {0}
    FileDoesNotExist: |-
      谱面文件不存在
  Warning:
    HoldTooShort:
      Hold的持续时间过短，小于17ms
    TapJudgementOverlap:
      Tap判定和其他物件发生重叠

Compose:
  # 编辑器中的报错
  Exception:
    FileDoesNotExist: |-
      尝试读取位于路径 {Path} 的文件，但是该文件不存在，可能被删除了
    LoadImage: |-
      尝试读取位于路径 {Path} 的图片文件时发生错误
      {Error}
    LoadProject: |-
      尝试读取位于路径 {Path} 的工程文件时发生错误
      工程文件之前可能没有被正常保存
      您可以试着手动修复工程文件，也可以删掉原有的文件并创建一个新的工程文件
      {Error}
    ChartFileAlreadyExists: |-
      谱面在工程中已被引用
    InvalidChartFile: |-
      输入了无效的谱面文件名
    NoChartIncluded: |-
      无效的工程文件：工程中不包含谱面
    InvalidGroupProperties: |-
      无效的时间组属性 {Message}
    InstructionLimit: |-
      Lua脚本执行中止：到达指令数量上限{0}
    InvalidBaseBPM: |-
      无效的基准BPM数值：{0}
    CreateSkyNoteNoValidArc: |-
      不能在这里放置Sky note。Sky note必须放在Trace上
    Navigation:
      ParseKeybind: |-
        解析键位绑定时出现了一个错误："{0}"
      ParseWhitespace: |-
        无效的键位绑定：键位设置不能为空
      InvalidKeystroke: |-
        无效的键位设置：键位"{0}"的格式错误
      InvalidKey: |-
        无效的键位：键位"{0}"并不匹配任何按键
      InvalidModifier: |-
        无效的键位指示符：字符串"{0}"并不匹配任何键位指示符
      # 原文：“modifier key”，指的是在keybind编辑中用字母代替某些特别的键位
      # 例如c代表ctrl，s代表shift，然后在尖括号中使用，例如<c-s-esc>就是ctrl+shift+esc
      # 详见github wiki的keybind页面
      InvalidActionPath: |-
        无效的动作路径：字符串"{0}"并不匹配任何动作
    Scenecontrol: |-
      执行{Type}类型SceneControl事件时发生错误：{Message}
      {StackTrace}
    LuaScript: |-
      执行{Path}路径下的Lua脚本时发生错误：{Message}
      {StackTrace}
    Render:
      FFmpeg:
        NotFound: |-
          找不到任何FFmpeg可执行文件
          请确认配置的路径 {0} 是正确路径
        Start: |-
          启动位于 {Path} 路径的FFmpeg时发生错误：{Message}
          {StackTrace}
        Write: |-
          写入FFmpeg进程时发生错误：{Message}
          {StackTrace}
      Audio:
        IncompatibleSfx: |-
          音效片段{Sfx}不兼容渲染
          渲染音频声道数量为 {ExpectedChannels} ，渲染音频采样率为 {ExpectedFrequency}，而音频片段的声道数量为{Channels}，采样率为{Frequency}
          
 # 通知消息
  Notify:
    FreeCameraEditHelp: |-
      开始移动相机（鼠标悬停查看更多信息）
      
      W/A/S/D：向前/向左/向后/向右 移动
      空格：向上移动
      Shift：向下移动
      I/J/K/L：向上/向左/向下/向右 旋转
      U：向左倾斜
      O：向右倾斜
      Esc：取消
      回车：确认
    EmmyLuaGenerated:
      Scenecontrol: |-
       在当前文件夹下生成了用于 Scenecontrol 的 EmmyLua 模板
       请使用安装了"tangzx.emmylua"插件的VS Code进行自动填充
      Macros: |-
       在当前文件夹下生成了用于外置文件的EmmyLua模板
       请使用安装了"tangzx.emmylua"插件的VS Code进行自动填充
    Actions:
      CannotMirror: 无法镜像选中的物件
      NoDragRange: 无法拖动选中物件的timing。请尝试分别拖动物件
    History:
      Execute: |-
        已执行的命令：{Name}
      Undo: |-
        撤销命令：{Name}
      Redo: |-
        重做命令：{Name}
      #上方的{Name}占位符会用以下项代替
      #部分英文需要在两旁添加空格
      AddTiming: 添加 timing 事件
      EditTiming: 编辑 timing 事件
      RemoveTiming: 移除 timing 事件
      AddCamera: 添加 camera 事件
      EditCamera: 编辑 camera 事件
      RemoveCamera: 移除 camera 事件
      AddScenecontrol: 添加 scenecontrol 事件
      EditScenecontrol: 编辑 scenecontrol 事件
      RemoveScenecontrol: 移除 scenecontrol 事件
      EditValue: 编辑选中物件的值
      EditArc: 编辑 Arc 的值
      CreateNote:
        Tap: 创建 Tap 物件
        Hold: 创建 Hold 物件
        Arc: 创建 Arc 物件
        ArcTap: 创建 Sky note 物件
        Trace: 创建 Trace 物件
      DeleteNotes: 删除物件
      Cut: 剪切物件
      Paste: 粘贴物件
      Mirror:
        Vertical: 垂直镜像物件
        Horizontal: 水平镜像物件
      Drag:
        Timing: 拖动物件timing
        Position: 拖动物件位置
    Clipboard:
      Copy: 复制了{0}个物件
      Cut: 剪切了{0}个物件
      NamedCopy: 复制了{0}个物件到命名为"{1}"剪贴板
      NamedCut: 剪切了{0}个物件到命名为"{1}"剪贴板
    GroupTable:
      AddGroup: 添加了时间组 {Number}
      EditGroup: 编辑了时间组 {Number}
      RemoveGroup: 移除了时间组 {Number}
    Project:
      NewProject: |-
        工程已创建
        位于路径 {Path}
      OpenProject: |-
        工程已打开
        位于路径 {Path}
      SaveProject: |-
        工程已保存
        位于路径 {Path}
      OpenChart: 打开了位于路径 {Path} 的谱面文件
      CreateChart: 在路径 {Path} 下创建了谱面文件
      RemoveChart: 从工程文件中移除了位于路径 {Path} 的谱面文件
    Inspector:
      InvalidParamameter: 无效参数
    Measurer:
      CopyTiming: 已复制当前timing
      CopyPosition: 已复制Arc位置
      CopyX: 已复制Arc的x坐标
      CopyY: 已复制Arc的y坐标
    Export:
      Render:
        Cancelled: 取消渲染
        Complete: 渲染完成
      Package:
        Complete: 将包导出到了{0}
    Macros:
      Cancelled: 撤销外置工具
      Select:
        Timing: 选择timing
        Position: 选择位置
        Lane: 选择轨道
      NotFound: 外置工具 "{macroId}" 不存在
    Mirror:
      CannotMirror: 没有物件可以被镜像
    Creation:
      Overlap: "无效的物件坐标：所选的位置坐标与另一个物件重叠"
  # 对话框
  Dialog:
    RemoveGroup:
      Title: 移除时间组
      Content: |-
        您确定要移除这个时间组以及其中所有的内容吗？（不可撤销）
      Yes: 移除
      No: 取消
    RemoveChart:
      Title: 移除谱面文件
      Content: |-
        您确定要将这个谱面文件从工程中删除吗？

        这个谱面文件本身并不会被删除，之后还可以将其重新添加到工程中，但是和它相关的元数据将会丢失
      Yes: 移除
      No: 取消
    UnsavedChanges:
      Title: 未保存的更改
      Content: |-
        您的工程还有未保存的更改。您想要保存更改吗？
      Yes: 保存更改
      No: 放弃更改
      Cancel: 取消
    LoadChartError:
      Title: 错误
      Content: |-
        加载路径位于  {ChartPath}的谱面文件时发生错误
        您可以选择在外部编辑器中修复该错误，也可以关闭此对话框并使用"<>{TabName}"面板修复
        
        错误信息：
        {Content}
      Confirm: 确认
    Macros:
      Title: 外置工具
    GroupPicker:
      SelectEditingGroup: "将当前时间组更改为:"
      AssignNotesToGroup: "将选择的物件分配给:"
    CameraViews:
      Default: 默认视角
      Stationary: 固定视角
      ZoomedOut: 镜头拉远视角
      BirdsEye1: 鸟瞰视角[1]
      BirdsEye2: 鸟瞰视角[2]
    PanelLayout:
      Name: 面板布局
      Default: 默认布局
      Compact: 紧凑布局
      SaveLayout: 保存当前布局
      LayoutName: 布局名称
      DuplicateError: 已存在相同名字的布局
  Navigation:
    KeybindOverride: 正在覆盖{0}的键位设置
    # 右键菜单的文本
    Actions:
      Camera:
        Name: Camera
        FreeCamera:
          Name: 移动相机
          Confirm: 确认
          Cancel: 取消
          Faster: 移速增加
          Slower: 移速降低
          MoveForward: 向前移动
          MoveLeft: 向左移动
          MoveRight: 向右移动
          MoveBackward: 向后移动
          MoveUp: 向上移动
          MoveDown: 向下移动
          LookUp: 向上旋转
          LookDown: 向下旋转
          LookLeft: 向左旋转
          LookRight: 向右旋转
          RollLeft: 向左倾斜
          RollRight: 向右倾斜
      Grid:
        Name: 网格
        Toggle: 切换网格
        ToggleSlot:
          Name: 网格切换栏
          Slot1: 栏位1
          Slot2: 栏位2
          Slot3: 栏位3
          Slot4: 栏位4
          Slot5: 栏位5
          Slot6: 栏位6
          Slot7: 栏位7
          Slot8: 栏位8
          Slot9: 栏位9
          Slot0: 栏位0
        IncreaseDensity: 增加节拍细分密度
        DecreaseDensity: 降低节拍细分密度
      Macro:
        Name: 外置工具
        SelectEvents:
          Confirm: 确认
          Cancel: 取消
        SelectLane:
          Confirm: 确认
          Cancel: 取消
        SelectPosition:
          Confirm: 确认
          Cancel: 取消
        SelectTiming:
          Confirm: 确认
          Cancel: 取消
      Display:
        Name: 显示
        FullScreen: 切换全屏
      Selection:
        Name: 选择
        Clear: 取消选择
        Single: 选择物件
        Add: 拖拽选择
        Remove: 拖拽取消选择
        Toggle: 选择
        RangeSelect:
          Name: 段落选中
          Confirm: 确认
          Cancel: 取消
      Measure:
        Name: 坐标测量
        Start:
          Name: 坐标测量
          Confirm: 确认
          Cancel: 取消
          CopyTiming: 复制测量时间
          CopyPosition: 复制测量位置
          CopyX: 复制x坐标
          CopyY: 复制y坐标
      Clipboard:
        Name: 剪贴板
        Copy: 复制
        Cut: 剪切
        Paste:
          Name: 粘贴
          Confirm: 确认粘贴
          Cancel: 取消粘贴
          Mirror: 镜像
        NamedPaste:
          Name: 粘贴
          Confirm: 确认粘贴
          Cancel: 取消粘贴
          Mirror: 镜像
        Clear: 清除剪贴板
      NoteCreation:
        Name: 创建物件
        Start:
          Name: 添加物件
          Confirm: 确认
          Cancel: 取消
          ToggleFreeSky: 切换至Single Arc Tap
      NotePallete:
        Name: Note颜色选取
        Arc: 
          Name: 音弧
          Blue: 蓝（0）
          Red: 红（1）
          Green: 绿（2）
        ArcAlt: 
          Name: 音轨
          Blue: 蓝（0）
          Red: 红（1）
          Green: 绿（2）
        Sky: 天键
        Tap: 地键
        Hold: 长条
        Idle: 不创建
      Delete:
        Name: 删除
        Execute: 删除物件
      Mirror:
        Name: 镜像
        Horizontal: 水平镜像
        HorizontalNoColorSwitch: 水平镜像（无视颜色）
        Vertical: 垂直镜像
      Dragging:
        Name: 拖拽
        Timing:
          Name: 拖拽时间
          Confirm: 确认
          Cancel: 
          CycleSkyNoteMode: 切换天键的放置模式
        
        Position:
          Name: 拖拽坐标
          Confirm: 确认
          Cancel: 取消
          CycleSkyNoteMode: 切换天键的放置模式
      Render:
        Name: 渲染
        Start:
          Cancel: 取消渲染
      Playback:
        Name: 时间轴
        TogglePlay: 播放/暂停
        PlayReturn:
          Name: 播放
          Return: 播放/返回
          Pause: 暂停
        IncreaseSpeed: 增加播放速度
        DecreaseSpeed: 减少播放速度
          
  Grid:
    # 请只编辑注释的行（开头为“--”的行）
    DefaultScript: |-
      -- 这是一个LUA脚本。请参阅“这是LUA脚本”中的完整文档。请参阅完整的文档，网址为：https://github.com/Arcthesia/ArcCreate/wiki/Grid-settings
      -- 配置代码
      -- 选择以下模板之一：4k、6k、oob4k、oob6k
      local useTemplate = "4k"
      local spacing = {
          x = 0.125,
          y = 0.25,
      }

      -- Change grid color here
      local color = {
          ftr = {
              area = rgba(0, 200, 0, 48),
              boundary = rgba(65, 180, 66, 100),
          },
          byd = {
              area = rgba(150, 130, 22, 64),
              boundary = rgba(150, 180, 108, 200),
          },
          unsafe = {
              area = rgba(230, 30, 22, 48),
              boundary = rgba(200, 60, 50, 200),
          },
          lines = rgba(150, 150, 150, 50),
          panel = rgba(255, 255, 255, 16),
      }

      -- INTERNAL
      local templates = {}
      templates["4k"] = {
          left = -0.5,
          right = 1.5,
          top = 1,
          bottom = -0.2,

          mainLeft = -0.5,
          mainRight = 1.5,
          mainTop = 1,
          mainBottom = 0,

          lane = -0.2,
          ftrLeft = 0,
          ftrRight = 1,
          bydLeft = -0.25,
          bydRight = 1.25
      }
      templates["6k"] = {
          left = -1,
          right = 2,
          top = 1,
          bottom = -0.2 / 1.61,

          mainLeft = -1,
          mainRight = 2,
          mainTop = 1,
          mainBottom = 0,

          lane = -0.2 / 1.61,
          ftrLeft = -0.25,
          ftrRight = 1.25,
          bydLeft = -0.625,
          bydRight = 1.625
      }
      templates["oob4k"] = {
          left = -4,
          right = 5,
          top = 5,
          bottom = -0.2,

          mainLeft = -0.5,
          mainRight = 1.5,
          mainTop = 1,
          mainBottom = 0,

          lane = -0.2,
          ftrLeft = 0,
          ftrRight = 1,
          bydLeft = -0.25,
          bydRight = 1.25
      }
      templates["oob6k"] = {
          left = -4,
          right = 5,
          top = 5,
          bottom = -0.2 / 1.61,

          mainLeft = -1,
          mainRight = 2,
          mainTop = 1,
          mainBottom = 0,

          lane = -0.2 / 1.61,
          ftrLeft = -0.25,
          ftrRight = 1.25,
          bydLeft = -0.625,
          bydRight = 1.625
      }

      local config = templates[useTemplate]

      local function drawLines(color, points, isLoop)
          for i = 1, #points - 1 do
              grid.drawLineDecorative(points[i], points[i+1], color)
          end
          if isLoop then
              grid.drawLineDecorative(points[#points], points[1], color)
          end
      end

      local ftrTL = xy(config.ftrLeft, config.mainTop)
      local ftrTR = xy(config.ftrRight, config.mainTop)
      local bydTL = xy(config.bydLeft, config.mainTop)
      local bydTR = xy(config.bydRight, config.mainTop)
      local gridBR = xy(config.mainRight, config.mainBottom)
      local gridBL = xy(config.mainLeft, config.mainBottom)
      local gridTL = xy(config.mainLeft, config.mainTop)
      local gridTR = xy(config.mainRight, config.mainTop)
      local trackL = xy(config.mainLeft, config.lane)
      local trackR = xy(config.mainRight, config.lane)

      grid.setCollider(config.left, config.right, config.bottom, config.top)
      grid.setPanelColor(color.panel)

      grid.drawArea(color.ftr.area, ftrTL, ftrTR, gridBR, gridBL)
      drawLines(color.ftr.boundary, {ftrTL, ftrTR, gridBR, gridBL}, true)

      grid.drawArea(color.byd.area, bydTL, ftrTL, gridBL)
      grid.drawArea(color.byd.area, ftrTR, bydTR, gridBR)
      drawLines(color.byd.boundary, {ftrTL, bydTL, gridBL}, false)
      drawLines(color.byd.boundary, {ftrTR, bydTR, gridBR}, false)

      grid.drawArea(color.unsafe.area, bydTL, gridTL, gridBL)
      grid.drawArea(color.unsafe.area, gridTR, bydTR, gridBR)
      grid.drawArea(color.unsafe.area, gridBL, gridBR, trackR, trackL)
      drawLines(color.unsafe.boundary, {bydTL, gridTL, gridBL}, false)
      drawLines(color.unsafe.boundary, {bydTR, gridTR, gridBR}, false)
      drawLines(color.unsafe.boundary, {gridBR, trackR, trackL, gridBL}, false)

      spacing.x = math.max(spacing.x, 0.01)
      spacing.y = math.max(spacing.y, 0.01)
      grid.drawLine(config.left, config.left, config.bottom, config.top, color.lines)
      for x = config.mainLeft - spacing.x, config.left + spacing.x, -spacing.x do
          grid.drawLine(x, x, config.bottom, config.top, color.lines)
      end

      for x = config.mainLeft, config.mainRight, spacing.x do
          grid.drawLine(x, x, config.bottom, config.top, color.lines)
      end

      for x = config.mainRight + spacing.x, config.right - spacing.x, spacing.x do
          grid.drawLine(x, x, config.bottom, config.top, color.lines)
      end
      grid.drawLine(config.right, config.right, config.bottom, config.top, color.lines)

      grid.drawLine(config.left, config.right, config.bottom, config.bottom, color.lines)
      for y = config.mainBottom - spacing.y, config.bottom + spacing.y, -spacing.y do
          grid.drawLine(config.left, config.right, y, y, color.lines)
      end

      for y = config.mainBottom, config.mainTop, spacing.y do
          grid.drawLine(config.left, config.right, y, y, color.lines)
      end

      for y = config.mainTop + spacing.y, config.top - spacing.y, spacing.y do
          grid.drawLine(config.left, config.right, y, y, color.lines)
      end
      grid.drawLine(config.left, config.right, config.top, config.top, color.lines)
  # 在编辑器UI上出现的文本
  UI:
    Common:
      Confirm: 确认
      Cancel: 取消
      Close: 关闭
      NotRequired: （选填）
      Extension: 文件扩展名
    Placeholder:
      Text: 空……
      File: 没有选择文件……
      Image: 没有选择图片……
      Property: 没有属性……
      ImagePrompt: 点击选择图片
    PanelNames:
      Toolbox: 工具箱
      RawEditor: 文本编辑
      Gameplay: 游戏画面
      Timeline: 时间轴
      Project: 工程
      Events: 事件
      Remote: 远程连接
      Export: 导出
      Settings: 设置
    # UI顶栏
    Top:
      Label:
        New: 新建
        Open: 打开
        Save: 保存
        InputMode: 输入模式
        InputModeOptions:
          auto: 自动
          autocontroller: 自动 (手柄模式)
          touch: 触屏输入
          controller: 手柄输入
          mouse: 鼠标输入
          idle: 无操作
        FullScreen: 全屏
        ToggleFullScreenHint: 按下F11切换全屏模式
        Chart: 谱面
    # 工程面板
    Project:
      Label:
        NewChart: 新建谱面
        NewProject: 新建工程
        ProjectFile: 工程文件
        ChartFile: 谱面文件
        Information: 谱面信息
        Gameplay: 游玩设置
        Title: 标题
        Composer: 曲师
        Illustrator: 插画作者
        Charter: 谱师
        Alias: 谱师假名（马甲）
        BPM: BPM
        BaseBPM: 基准BPM
        BPMText: BPM文本
        SyncBaseBPM: 同步BPM
        ChartOffset: 谱面偏移
        TimingPointDensityFactor: 判定点密度
        ChartConstant: 谱面定数
        SearchTags: 搜索关键字
        DifficultyName: 难度名称
        DifficultyColor: 难度颜色
        Files: 文件
        Audio: 音频
        JacketArt: 曲绘
        Background: 背景
        Video: 视频
        Skin: 外观
        Side: 风格侧
        Note: 物件
        Particle: 粒子特效
        Accent: 判定线和连击数
        Track: 轨道
        SingleLine: 单曲装饰线
        Colors: 颜色设置
        TraceBody: Trace主体
        Shadow: 阴影
        ArcColors: Arc颜色
        Blue: 蓝（0）
        Red: 红（1）
        Green: 绿（2）
        Custom: 自定义
        AddArcColor: 添加Arc颜色
        NoProjectLoaded: |-
          没有加载工程
          请新建或打开一个工程
        RawEditorFileTooLarge: |-
          文件大于1000kb，文字輸入编辑已停用
        Shutter: 加载界面
        ShowShutter: 显示加载界面
        HideShutter: 隐藏加载界面
        PreviewSegment: 预览片段
        CustomChartPath: 使用自定义名称 (高级)
      Options:
        Inherit: 不变
        Light: 光芒侧
        Conflict: 纷争侧
        Colorless: 消色侧
        MiraiLight: Mirai光芒侧
        MiraiConflict: Mirai纷争侧
        Dynamix: Dynamix
        Black: Black
        Nijuusei: Nijuusei
        Rei: Rei
        DarkVs: DarkVs
        Tempest: Tempest
        Finale: Finale
        Pentiment: Pentiment
        Arcana: Arcana
        None: 无
        Neo: Neo
        Past: Past
        Present: Present
        Future: Future
        Eternal: Eternal
        Beyond: Beyond
    Timeline:
      Label:
        Offset: 偏移
        TimingGroup: 时间组
        Density: 节拍细分
        PlaybackSpeed: 播放速度
      Timestamp:
        Name: 时间戳
        DefaultMessage: 时间戳 {0}
    # 事件编辑器面板
    EventsEditor:
      Label:
        Group: 时间组
        Events: 事件
      Actions:
        AddGroup: 添加时间组
        DeleteGroup: 删除时间组
        AddEvent: 添加事件
        DeleteEvent: 删除事件
        AutoReload: 自动重新加载
        GenerateEmmyLua: 生成 EmmyLua
        Reload: 重新加载
        FreeCamera: 自由camera
      Mode:
        Timing: Timing
        Camera: Camera
        Scenecontrol: Scene
    # 输出面板
    Export:
      Render:
        Name: 渲染视频
        Description: |-
          自动输出谱面预览视频，
          需要安装FFmpeg
        ConfigureFFmpeg: 编辑FFmpeg可执行文件路径
        Presets:
          Name: 预设
          Reset: 重置
          FourK: 4K
          FullHD: FHD
          Compact: 标清
        Settings:
          Name: 设置
          From: 从
          To: 到
          CRF:
            Name: CRF
            Lossless: "{0} (无损质量)"
            VeryLow: "{0} (接近无损质量)"
            Low: "{0} (高质量)"
            Medium: "{0} (中等质量)"
            Default: "{0} (默认质量)"
            High: "{0} (低质量)"
          FPS: FPS
          Size: 尺寸
          ShowShutter: 显示加载界面
        Start: 开始渲染
        Cancel: 取消渲染
        Status: |-
          正在渲染视频，可能需要一段时间
          已使用时间：{0}
          剩余时间：{1}
      Package:
        Name: 谱面打包
        Description: |-
          导出一个可分享给其他玩家的 .arcpkg 谱面包
        Publisher: 发布者
        Package: 谱面包
        Version: 版本
        BlankField: 请输入发布者和谱面包名信息
        Identifier: "您的谱面包标识符是：{0}"
        Export: 导出
    # 编辑器设置面板
    Settings:
      Label:
        Locale:
          Name: 本地化设置
          Language: 语言
          Reload: 重新加载本地化文件
          CheckMissing: 检查丢失条目
        Gameplay:
          Name: 游玩设置
          Speed: 流速
          AspectRatio: 画面比例
          Indicator: FC/AP指示灯
          MaxIndicator: 打开理论值指示灯
          Colorblind: 使用色彩辅助模式的Arc颜色
          ScoreDisplay: 分数显示样式
        Judgement:
          Name: 判断设置
          NotUsedInAutoOrIdle: "在使用【自动】或【无操作】输入模式时，以下这些选项将不起作用："
          EarlyLatePosition: Early/Late显示位置
          ShowMsDifference: 显示与Perfect (Max)的ms差距
          ShowJudgement: "判断显示设置："
          ShowMax: Perfect (Max)
          ShowPerfect: Perfect (Early/Late)
          ShowGood: Good
          ShowMiss: Miss
        Grid:
          Name: 网格设置
          Slot: 栏位
          UseDefault: 使用默认设置
          FromLane: 起始轨道
          ToLane: 结束轨道
          ScaleGrid: 和天空判定线成比例
          Gridline: 定义网格线
          Script: Lua脚本
        AudioVolume:
          Name: 音频设置
          Music: 音乐音量
          Effect: 音效音量
          GlobalOffset: 音频偏移
          SyncToDSPTime: 音频同步
        Display:
          Name: 显示设置
          Vsync:  垂直同步
          Framerate: 帧率
          ShowCounter: 显示帧率
        Input:
          Name: 输入设置
          ReloadKeybinds: 重新加载键位绑定
          UseNativeFileBrowser: 使用系统文件管理器浏览
          AllowCreatingNotesBackward: 允许反向创建物件
          BlockCreatingOverlappedNotes: 阻止创建重叠的物件
          EnableEditingArctapWidth: 允许编辑Sky note的宽度
          ShowKeybindHint: 显示键位绑定提示
        Files:
          Name: 文件设置
          Backup: 保存时创建备份
          BackupCount: 备份数量
          Autosave: 开启自动保存
          AutosaveInterval: 自动保存间隔（秒）
        ScrollSensitivity:
          Name: 滚动灵敏度
          Vertical: 垂直
          Horizontal: 水平
          Timeline: 时间轴
        TrackScrolling:
          Name: 轨道滚动
          Threshold: 阈值
          MaxMovement: 最大移动量
    # 工具箱面板
    Toolbox:
      Pallete:
        Name: 物件选择
        Arc: Arc
        Trace: Trace
        Tap: Tap
        Hold: Hold
        Arctap: Sky
        Idle: （无）
        Easing: 缓动函数
      Settings:
        ShowGrid: 显示网格线
        HideGrid: 隐藏网格线
        Measure: 测量
        RangeSelect: 段落选中
      Macros:
    # 应该翻译为宏，但是外置工具更顺口
        Name: 外置工具
        GenerateEmmy: 生成EmmyLua
        Reload: 重新加载外置工具脚本
        OpenExplorer: 打开外置工具文件夹
    # 属性窗口
    Inspector:
      Name: 查看器
      Timing: 时间
      StartTiming: <size=11>开始时间</size>
      EndTiming: <size=11>结束时间</size>
      Lane: 轨道
      StartPos: <size=11>起始位置</size>
      EndPos: <size=11>结束位置</size>
      Sfx: <size=11>音效片段</size>
      Width: 宽度
      Group: 时间组
      Mixed: 混合
      Arc: Arc
      Trace: Trace
      Actions:
        SelectArc: 选中所在Arc
        SelectArctap: 选中Sky note
    Startup:
      Discord: 加入Discord服务器
      Kofi: 请我们喝杯咖啡
      Version: "当前版本: {0}"
      Recent: 最近打开

Remote:
  Exception:
    InvalidIP: 无效的IP地址
  State:
    Listening: |-
      正在监听广播……
      <size=20>
      在您的桌面ArcCreate客户端上打开“远程连接”标签页并点击“开始广播”开始游玩</size>
    ManualIP: |-
      等待桌面客户端连接
      <size=20>
      在您的桌面ArcCreate客户端上打开“远程连接”标签页并输入IP地址：{0}。</size>
    Found: |-
      从以下设备接收到广播
      选择一个设备以继续
    TargetDisconnected:
      Compose: 目标客户端断开连接，连接中止
      Gameplay: 目标客户端断开连接，您想要创建一个新会话吗？
    Receiving:
      接收数据（{0}）
  Description:
    Idle: |-
      没有连接测试游玩设备
      开始广播来寻找设备。请确认这台设备和测试游玩的设备在同一个本地网络中，并且测试游玩的设备正在监听广播
    Broadcasting: |-
      广播码：{0}
      在测试游玩设备上选择选项并输入广播码来开始游玩
    Connected: |-
      连接到了测试游玩设备：{0}:{1}
  Actions:
    Broadcast: 开始广播
    AbortBroadcast: 停止广播
    BroadcastAgain: 再次广播
    StopSession: 结束会话
    StartNewSession: 开始新会话
    ManualIP: 手动设置连接
    ReturnToSelect: 回到选曲界面
  Control:
    Name: 控制
    Sync:
      Name: 同步数据
      AllFiles: 所有文件
      Chart: 谱面
      Audio: 音频
      Jacket: 曲绘
      Background: 背景
      Metadata: 元数据
    Settings:
      Name: 设置
      Offset: 设备偏移
      Speed: 设备速度
      MusicVolume: 音乐音量
      EffectVolume: 音效音量
    StartTiming: 从时间点开始游玩
    EndTiming: 游玩至时间点     
    Loop: 循环回放
    ShowLog: 显示日志
    ShowDebug: 显示调试信息
    ManualIP: 手动输入IP
  Window:
    Name: 远程
    SyncChart: 同步谱面
    SyncTiming: 同步时间

Gameplay:
  Exception:
    LoadAudio: |-
      尝试加载位于路径 {Path} 的音频文件时发生错误
      {Error}
    Chart: |-
      尝试加载位于路径 {Path} 的谱面时发生错误
      {Error}
    Skin: |-
      尝试加载位于路径 {Path} 的图片时发生错误
      {Error}
    Scenecontrol: |-
      尝试加载位于路径 {Path} 的SceneControl json时发生错误
      {Error}
    ScenecontrolSprite: |-
      尝试加载位于路径 {Path} 的SceneControl精灵图时发生错误
      {Error}
    Load: |-
      尝试加载 {ChartPath} 路径下的谱面 {Identifier} 时发生未知错误
      错误信息：{Message}
      堆栈追踪：
      {StackTrace}
  HUD:
    Play: 返回
    Retry: 重试
    Return: 退出
    AudioDeviceChange: 检测到音频设备发生变化，ArcCreate将强制返回选择菜单
    Confirm: 确认
  Practice:
    PlaybackSpeed: 播放速度
    Repeat:
      On: 循环练习【开】
      Off: 循环练习【关】
      From: 选择起始时间
      To: 选择结束时间
  Selection:
    SelectStatus:
      Singular: |-
        选择了{0}个资源
      Plural: |-
        选择了{0}个资源
    DeleteConfirmation: |-
      您确定要删除以下资源吗？
      这不会删除您的分数
    PackDeleteConfirmation: |-
      您正在删除谱面包：
      <color=#FFFFFFB4>{0}</color>
      您是否也想要删除掉属于这个谱面包的所有谱面，或者是保留谱面只删除这个谱面包？
    CannotDeleteDefault: |-
      无法删除默认资源
    EnablePractice: |-
      下一次游玩时启用练习模式
    SelectRating: 为这张谱面打分
    Action:
      Copy: 复制
      Delete: 删除
      Cancel: 取消
      Keep: 保留
      Done: 完成
    List:
      RemoteTestplay: 远程测试游玩
      Import: 导入谱面包
      Community: 社区
      AllSongs: 所有曲目
      OtherDifficulties: 其他难度
    Info:
      Undefined:
        Title: 未命名
        Composer: N/A
        Charter: 未知
      Charter: '谱师：{0}'
    Sort:
      addeddate: 添加时间
      charter: 谱师
      composer: 曲师
      difficulty: 难度
      grade: 评级
      playcount: 游玩次数
      rating: 打分
      score: 分数
      title: 标题
    SortPack:
      name: 名称
      publisher: 发布者
      addeddate: 添加时间
    Group:
      none: 无
      difficulty: 等级
      grade: 评级
      rank: 通关
      rating: 打分
      charter: 谱师
    History:
      Best: 最佳成绩
      Recent: 最近游玩成绩
    Modifiers:
      GameMode:
        Name: 游玩模式
        Auto: 自动游玩
        Practice: 练习模式
      Modifier:
        Name: 镜像模式
        Mirror: 镜像
    Settings:
      Name: 设置
      Language: 切换语言
      Gameplay:
        Name: 玩法
        Speed: 音符流速
        SpeedDetail: |-
          控制音符的下落速度
        EarlyLatePerfectDisplay: Perfect【过早/过晚】
        EarlyLatePerfectDisplayDetail: |-
          开启后会在完美(Perfect)时显示【过早/过晚】
        EnablePractice: 启用练习模式
        ShowMsDifference: 显示各个判断的ms差距
        ShowMsDifferenceDetail: 显示各个判断精确的ms差距，而不是【过早/过晚】
        HidePause: 隐藏暂停按钮
        PauseMode: 暂停模式
      Audio:
        Name: 音频
        Offset: 偏移率
        OffsetDetail: |-
          调整音乐的同步性
          如果EARLY过多请点击减少（-），如果LATE过多请点击增加（+）
        Calibrate:
          Button: 校准
          Title: 校准偏移率
          SubTitle: 随着节奏点击按钮，调整偏移率
        MusicAudio: 音乐音量
        MusicAudioDetail: |-
          调节游玩过程中的音乐音量
        EffectAudio: 音效音量
        EffectAudioDetail: |-
          调节游玩过程中的打击音效音量
      Visual:
        Name: 视觉
        Colorblind: 色彩辅助
        ColorblindDetail: 开启以改变音弧配色
        FrPmDisplay: FC/AP指示灯
        FrPmDisplayDetail: 调整FC/AP指示灯的显示位置
        MaxDisplay: 理论值指示灯
        MaxDisplayDetail: 开启后将切换为理论值（AP+）指示灯
        EarlyLateDisplay: 【过早/过晚】位置
        EarlyLateDisplayDetail: 调整【过早/过晚】判断的显示位置
        ScoreDisplay: 分数显示样式
        LimitFramerate: 限制帧率
        LimitFramerateDetail: 限制帧率为60帧以省电，可能会增加延迟
        DisableAdvancedGraphics: 图像质量
        DisableAdvancedGraphicsDetails: 使用较低的图像质量以确保设备运行稳定
      Judgement:
        Name: 判断显示
        ShowMax: 显示Perfect (Max)判断
        ShowPerfect: 显示Perfect (Early/Late)判断
        ShowGood: 显示Good判断
        ShowMiss: 显示Miss判断
      Interface:
        Name: 界面
        ForceTheme: UI主题
        ForceThemeDetail: UI主题界面将始终按照当前所选的主题显示，而与当前选择的谱面无关
        SwitchResumeAndRetry: 切换返回和重试的位置
        SwitchResumeAndRetryDetail: 在【暂停】界面中互换【返回】和【重试】的按钮位置
        ShowFPS: 显示FPS
        ShowFPSDetail: 开启后会在左下角显示FPS等参数
        ShowDebug: 显示调试信息
        ShowDebugDetail: 在游玩过程中显示调试信息（高级）
      FrPmPosition:
        middle: 连击数量
        infopanel: 界面顶端
        off: 关闭
      PauseMode:
        clickonce: 单击
        doubleclick: 双击
        hold: 长按
        disable: 禁用
      EarlyLateTextPosition:
        middle: 界面中间
        bottom: 界面底部
        top: 界面顶端
      ScoreDisplay:
        default: Default
        predictive: Predictive
        difference: Difference
        decrease: Decrease
      ScoreDisplayDetails:
        default: 默认显示模式。击中音符时分数增加
        predictive: 当前分数将显示为与距离最近评级分数之差
        difference: 当前分数将显示为与离理论值的分数之差
        decrease: 当前分数将显示为与从理论值开始减少分数
      ForceTheme:
        default: Default
        light: Light
        dark: Dark

Shutter:
  Composer: 音乐
  Illustrator: 插画
  Charter: 谱面设计
  Alias: 作为
    
Storage:
  Confirm: 确认
  ImportErrors: |-
    以下资源无法导入：
  ImportSummary: |-
    成功导入以下资源：
  NoAssetImported: |-
    没有导入资源
  ImportConflict:
    Message: |-
      您正在尝试导入一个资源的较早版本
      您想保留哪个版本？
    ReplaceAsset:
      用导入的资源替换
    KeepOriginal:
      保留原有资源
    Identifier: "标识符：{0}"
    Version: "版本：{0}"
  Loading:
    Message: '正在加载：{0}……'
    Archive: 正在解包
    ValidatePackage: 正在验证包
    CheckConflict: 正在检查冲突
    DeleteAsset: 正在删除资源{0}
    StoreAsset: 正在保存资源{0}
    Finalizing: 即将完成

Credits:
  Name: 制作组名单
  View: 查看制作组名单
  Role:
    LeadProgramming: 程序开发负责
    Programming: 程序开发
    VisualDesign: 视觉设计
    SoundDesign: 音效设计
    Localization: 本地化翻译
    QualityAssurance: 测试人员
    Community: 以及 Arcthesia 和 ArcCreate 社区的所有成员！
    Sponsor: 特别感谢我们的赞助者！