# 翻譯準則
# 1. Timing 作為單一事件時翻譯為『時間點』，Timing Group為『時間點群組』，音符的Timing仍翻為時間
# 2. 除了錯誤或提醒訊息，其他界面盡量不要使用句號做結尾
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: |-
      無效的header line。
    ArcColorNegative: |-
      音弧顏色的id不可以是負數。
    AudioOffsetInvalid: |-
      無效的音樂偏移。
    TimingPointDensityFactorInvalid: |-
      無效的判定密度定義。
    BaseTimingInvalid: |-
      無效的基準時間點定義，請確認您的譜面檔案是否有起始於0毫秒的時間點事件。
    IncludeReferencedMultipleTimes: |-
      譜面檔案已經被引入了卻又被參照了一次。
    IncludeAReferencedFragment: |-
      譜面已經被參照了一部分卻又引入了一次。
    TimingGroupPairInvalid: |-
      時間點群組記號不成對。請確認您的時間點群組的定義是否有正確地使用 "};" 結束。
    DivisorNegative: |-
      時間事件的小節欄位不可為負值。
    DurationNegative: |-
      此種事件的持續時間不能為0。
    DurationZero: |-
      此種事件的持續時間不能小於0。
    ArcTapOutOfRange: |-
      天鍵在音弧/黑線的時間範圍外。
    TimingGroupPropertiesInvalid: |-
      無效的時間點群組屬性定義。
    ReferencedFileError: |-
      無法載入引用的譜面檔案:
      {0}
    FileDoesNotExist: |-
      譜面檔案不存在
  Warning:
    HoldTooShort:
      長按音符長度小於17毫秒
    TapJudgementOverlap:
      單擊音符和其他音符重疊

Compose:
  # 編輯器中的報錯
  Exception:
    FileDoesNotExist: |-
      嘗試讀取位於 {Path} 的檔案，然而其不存在，該檔案可能被刪除了。
    LoadImage: |-
      在載入位於 {Path} 的圖片時發生錯誤。
      {Error}
    LoadProject: |-
      在載入位於 {Path} 的專案檔發生錯誤。
      專案檔在此之前可能儲存失敗。
      您可以嘗試手動更改，或是刪除檔案並建立新檔。
      {Error}
    ChartFileAlreadyExists: |-
      譜面檔案已引入專案。
    InvalidChartFile: |-
      無效的譜面檔名。
    NoChartIncluded: |-
      無效的專案檔: 此專案檔中沒有譜面檔。
    InvalidGroupProperties: |-
      無效的時間點群組屬性 {Message}
    InstructionLimit: |-
      Lua 腳本的執行被終止: 已經到達指令執行的數量上限: {0}。
    InvalidBaseBPM: |-
      無效的基準BPM值: {0}。
    CreateSkyNoteNoValidArc: |-
      無法在此新增天鍵。天鍵必須放在音弧/黑線上。
    Navigation:
      ParseKeybind: |-
        在解析快捷鍵時發生錯誤，快捷鍵: "{0}"。
      ParseWhitespace: |-
        無效的快捷鍵: 擊鍵不可為空白鍵。
      InvalidKeystroke: |-
        無效的擊鍵: "{0}" 該擊鍵不符合格式。
      InvalidKey: |-
        無效的按鍵: 字串 "{0}" 和任何鍵不符。
      InvalidModifier: |-
        無效的修飾鍵: 字串 "{0}" 和任何修飾鍵不符。
      InvalidActionPath: |-
        無效的動作指令路徑: 字串 "{0}" 和任何動作指令不符。
    Scenecontrol: |-
      在執行 Scenecontrol 時發生錯誤，錯誤型態: {Type}: {Message}
      {StackTrace}
    LuaScript: |-
      在執行 lua 腳本時發生錯誤，路徑: {Path}: {Message}
      {StackTrace}
    Render:
      FFmpeg:
        NotFound: |-
          找不到FFmpeg的執行檔。
          請確認設定的檔案路徑: {0} 是正確的。
        Start: |-
          在啟動FFmpeg時發生錯誤。
          路徑: {Path}: 
          錯誤訊息: {Message}
          {StackTrace}
        Write: |-
          在FFmpeg的寫入程序發生錯誤。
          錯誤訊息: {Message}
          {StackTrace}
      Audio:
        IncompatibleSfx: |-
          此音檔: {Sfx} 無法用於錄製。
          預期聲道數量: {ExpectedChannels} 及預期頻率: {ExpectedFrequency}， 但本聲道數量為 {Channels} 及頻率 {Frequency}。

  #通知消息
  Notify:
    FreeCameraEditHelp: |-
      開始移動相機 (將游標放在此訊息以獲得更多資訊)

      WASD: 向 前/左/後/右 移動
      Space: 向上移動
      Shift: 向下移動
      IJKL: 向 上/左/下/右 旋轉
      U: 向左翻轉
      O: 向右翻轉
      Esc: 取消
      Enter: 確認
    EmmyLuaGenerated:
      Scenecontrol: |-
       在專案資料夾，用以設定 Scenecontrol 的 EmmyLua 腳本範本。
       使用VSCode並安裝"tangzx.emmylua"的擴充套件以得到自動完成的功能。
      Macros: |-
       在專案資料夾，用以設定巨集的 EmmyLua 腳本範本。
       使用VSCode並安裝"tangzx.emmylua"的擴充套件以得到自動完成的功能。
    Actions:
      CannotMirror: 無法鏡像所選的音符。
      NoDragRange: 無法拖曳所選音符的時間，請嘗試個別拖曳音符。
    History:
      Execute: |-
        執行指令: {Name}
      Undo: |-
        還原指令: {Name}
      Redo: |-
        重做指令: {Name}
      #上方的{Name}占位符會用以下項代替
      AddTiming: 新增時間點事件
      EditTiming: 編輯時間點事件
      RemoveTiming: 刪除時間點事件
      AddCamera: 新增相機事件
      EditCamera: 編輯相機事件
      RemoveCamera: 移除相機事件
      AddScenecontrol: 新增場景控制事件
      EditScenecontrol: 編輯場景控制事件
      RemoveScenecontrol: 移除場景控制事件
      EditValue: 編輯選取音符的值
      EditArc: 編輯音弧的值
      CreateNote:
        Tap: 新增點擊音符
        Hold: 新增長按音符
        Arc: 新增音弧
        ArcTap: 新增天鍵
        Trace: 新增黑線
      DeleteNotes: 刪除音符
      Cut: 剪切音符
      Paste: 貼上音符
      Mirror:
        Vertical: 垂直鏡像音符
        Horizontal: 水平鏡像音符
      Drag:
        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: 已複製游標的時間
      CopyPosition: 已複製音弧的位置
      CopyX: 已複製音弧 x 座標
      CopyY: 已複製音弧 y 座標
    Export:
      Render:
        Cancelled: 取消錄製影片
        Complete: 影片已錄製完成
      Package:
        Complete: 匯出譜面封裝檔至 {0}
    Macros:
      Cancelled: 還原巨集
      Select:
        Timing: 選擇時間
        Position: 選擇位置
        Lane: 選擇軌數
      NotFound: 巨集 "{macroId}" 不存在
    Mirror:
      CannotMirror: 沒有音符可以被鏡像
  # 對話框
  Dialog:
    RemoveGroup:
      Title: 刪除時間群組
      Content: |-
        請問是否刪除此時間群組及其所有內容 ? (不可還原)
      Yes: 刪除
      No: 取消
    RemoveChart:
      Title: 刪除譜面檔案
      Content: |-
        請問是否從專案刪除此譜面檔案?

        此譜面檔案"將不會"被刪除並且可被重新加入檔案，但是關於此譜面檔案的譜面資訊檔(Metadata)將會遺失。
      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: 相機
        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: 切換至自由天鍵放置模式
      NotePallete:
        Name: 音弧/黑線顏色選取
        Arc:
          Name: 音弧
          Blue: 藍
          Red: 紅
          Green: 綠
        ArcAlt:
          Name: 黑線
          Blue: 藍
          Red: 紅
          Green: 綠
        Sky: 天鍵
        Tap: 地鍵
        Hold: 長按
        Idle: (無)
      Delete:
        Name: 刪除
        Execute: 刪除音符
      Mirror:
        Name: 鏡像
        Horizontal: 水平鏡像
        HorizontalNoColorSwitch: 水平鏡像 (忽略顏色)
        Vertical: 垂直鏡像
      Dragging:
        Name: 拖曳
        Timing:
          Name: 拖曳時間
          Confirm: 確定
          Cancel: 取消
        Position:
          Name: 拖曳位置
          Confirm: 確定
          Cancel: 取消
          CycleSkyNoteMode: 切換天鍵放置模式
      Render:
        Name: 錄製
        Start:
          Cancel: 取消錄製影片
      Playback:
        Name: 時間
        TogglePlay: 播放/暫停
        PlayReturn:
          Name: 播放
          Return: 播放/返回
          Pause: 暫停
        IncreaseSpeed: 加快播放速度
        DecreaseSpeed: 減緩播放速度

  Grid:
    # 翻譯時煩請只編輯註釋行（開頭為“--”的行）
    DefaultScript: |-
      -- THIS IS A LUA SCRIPT. See full documentation at: https://github.com/Arcthesia/ArcCreate/wiki/Grid-settings
      -- CONFIGURATION
      -- Choose one of the following template: 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)
  # Texts that appear on the editor 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: Auto
          autocontroller: Auto (Controller)
          touch: Touch
          controller: Controller
          mouse: Mouse
          idle: 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: 同步
        ChartOffset: 譜面偏移
        TimingPointDensityFactor: 判定密度
        ChartConstant: 譜面定數
        SearchTags: 搜尋關鍵字
        DifficultyName: 難度名稱
        DifficultyColor: 難度顏色
        Files: 檔案
        Audio: 音樂
        JacketArt: 曲繪
        Background: 背景
        Video: 影片
        Skin: 造型
        Side: 光/對立/消色 側
        Note: 音符
        Particle: 打擊特效
        Accent: 主題色
        Track: 軌道樣式
        SingleLine: 雙側特效
        Colors: 顏色
        TraceBody: 黑線顏色
        Shadow: 影子顏色
        ArcColors: 音弧顏色
        Blue: 藍
        Red: 紅
        Green: 綠
        AddArcColor: 新增音弧顏色
        NoProjectLoaded: |-
          沒有專案被讀取，
          請新增或開啟新的專案。
        RawEditorFileTooLarge: |-
          檔案大於1000kb，文字輸入編輯已停用
        Shutter: 載入介面
        ShowShutter: 顯示載入介面
        HideShutter: 隱藏載入介面
        PreviewSegment: 預覽音樂區段
        CustomChartPath: 使用自定義名稱（進階）
      Options:
        Inherit: 繼承
        Light: Light
        Conflict: Conflict
        Colorless: Colorless
        MiraiLight: Mirai Light
        MiraiConflict: Mirai Conflict
        Dynamix: Dynamix
        Black: Black
        Nijuusei: Nijuusei
        Rei: Rei
        DarkVs: DarkVs
        Tempest: Tempest
        Finale: Finale
        Pentiment: Pentiment
        Arcana: Arcana
        None: 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: 移動相機
      Mode:
        Timing: 時間
        Camera: 相機
        Scenecontrol: 特殊
    # 匯出面板
    Export:
      Render:
        Name: 錄製影片
        Description: |-
          錄製並匯出譜面影片檔案，
          需要安裝FFmpeg。
        ConfigureFFmpeg: 設定FFmpeg執行檔的路徑
        Settings:
          Name: 設定
          From: 開始
          To: 結束
          Quality: 品質
          CRF:
            Name: CRF
            Loseless: "{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: 使用另一種顏色的音弧
          ScoreDisplay: 分數顯示樣式
        Judgement:
          Name: 判定組態
          NotUsedInAutoOrIdle: "在使用Auto或Idle輸入模式時，以下這些選項將不起作用："
          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: 同步至DSP timing
        Display:
          Name: 顯示設定
          Vsync: 垂直同步
          Framerate: 幀率
          ShowCounter: 顯示幀率
        Input:
          Name: 輸入設定
          ReloadKeybinds: 重新載入快捷鍵
          AllowCreatingNotesBackward: 允許反向創建音符
          EnableEditingArctapWidth: 允許編輯天鍵的寬度
          ShowKeybindHint: 顯示快捷鍵提示
        Files:
          Name: 檔案設定
          Backup: 在儲存時新增備份
          BackupCount: 備份數量
          Autosave: 開啟自動備份
          AutosaveInterval: 自動備份時間間隔 (秒)
        ScrollSensitivity:
          Name: 捲動靈敏度
          Vertical: 垂直
          Horizontal: 水平
          Timeline: 時間
        TrackScrolling:
          Name: 捲動軌道
          Threshold: 門檻值
          MaxMovement: 最大移動
    # 工具箱面板
    Toolbox:
      Pallete:
        Name: 新增音符
        Arc: 音弧
        Trace: 黑線
        Tap: 點擊
        Hold: 長按
        Arctap: 天鍵
        Easing: 緩動函數
        Idle: (無)
      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: 音效
      Width: 寬度
      Group: 群組
      Mixed: 混合
      Arc: 音弧
      Trace: 黑線
      Actions:
        SelectArc: 選取所在音弧
        SelectArctap: 選取天鍵
    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: |-
      已連接至測試客戶端。
      客戶端IP: {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: 顯示log
    ShowDebug: 顯示除錯訊息
    ManualIP: 手動輸入網路IP
  Window:
    Name: 遠端測試
    SyncChart: 同步譜面
    SyncTiming: 同步時間

Gameplay:
  Exception:
    LoadAudio: |-
      在載入音樂時發生了錯誤， 路徑: {Path}
      {Error}
    Chart: |-
      在載入譜面檔案時發生了錯誤， 路徑: {Path}
      {Error}
    Skin: |-
      在載入圖片時發生了錯誤， 路徑: {Path}
      {Error}
    Scenecontrol: |-
      在載入scenecontol(json)時發生了錯誤， 路徑: {Path}
      {Error}
    ScenecontrolSprite: |-
      在載入scenecontrol所需的圖片時發生了錯誤， 路徑: {Path}
      {Error}
    Load: |-
      在載入的時候發生未知的錯誤: {Identifier}， {ChartPath}
      錯誤訊息: {Message}
      堆疊追蹤 (Stack Trace):
      {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: 未知
        Charter: 未知
      Charter: "譜師: {0}"
    Sort:
      addeddate: 新增日期
      charter: 譜師
      composer: 曲師
      difficulty: 難度
      grade: 評級
      playcount: 遊玩次數
      rating: 評分
      score: 分數
      title: 曲名
    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: Early/Late Perfect 顯示
        EarlyLatePerfectDisplayDetail: |-
          是否顯示 Early/Late Perfect 的判定。
        EnablePractice: 啟用練習模式
        ShowMsDifference: 顯示各個判定的ms差距
        ShowMsDifferenceDetail: 顯示各個判定精確的ms差距，而不是 Early/Late
        HidePause: 隱藏暫停按鈕
        PauseMode: 暫停模式
      Audio:
        Name: 音效設定
        Offset: 偏移
        OffsetDetail: |-
          調整音樂的偏移是否與遊玩時同步。
          如果LATE過多增加數值，如果EARLY過多則減少數值。
        Calibrate: 譜面校正
        MusicAudio: 音樂音量
        MusicAudioDetail: |-
          調整游戲内音樂音量大小。
        EffectAudio: 打擊音效音量
        EffectAudioDetail: |-
          調整遊戲內打擊音效的音量。
      Visual:
        Name: 視覺設定
        Colorblind: 色盲模式
        ColorblindDetail: 使用另一種顏色的音弧
        FrPmDisplay: 顯示FC/AP
        FrPmDisplayDetail: 調整FC/AP顯示的位置
        MaxDisplay: 理論值顯示
        MaxDisplayDetail: 切換理論值顯示
        EarlyLateDisplay: 顯示 Early/Late
        EarlyLateDisplayDetail: 調整 Early/Late 位置
        ScoreDisplay: 分數顯示樣式
        LimitFramerate: 限制幀率
        LimitFramerateDetail: 限制幀率至60FPS以減少電池消耗，可能會增加延遲
        DisableAdvancedGraphics: 圖像品質
        DisableAdvancedGraphicsDetails: 使用較低的圖像品質以確保設備運行穩定
      Judgement:
        Name: 判定顯示
        ShowMax: 顯示 Perfect (Max) 判定
        ShowPerfect: 顯示 Perfect (Early/Late) 判定
        ShowGood: 顯示 Good 判定
        ShowMiss: 顯示 Miss 判定
      Interface:
        Name: 界面
        ForceTheme: UI主題
        ForceThemeDetail: UI主題界面將始終按照當前所選的主題顯示，而與當前選擇的譜面無關
        SwitchResumeAndRetry: 切換返回和重試的位置
        SwitchResumeAndRetryDetail: 在【暫停】界面中互換【返回】和【重試】的按鈕位置
        ShowFPS: 顯示幀率
        ShowFPSDetail: 調整幀率顯示。
        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: as

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: 查看致謝名單

# First Edited by sylvex - 2023/4/25
# Second edit by ZeErQi27, recharge-sp - 2024/4/11
