     diff = 0 if diff < 0
     timeoutHandle = setTimeout( ->
       if subtitle
-        alert "#{shipName}：#{__(apiId+'.'+voiceId)}", prior, 5000
+        alert "#{shipName}：#{___(apiId+'.'+voiceId)}", prior, 5000
       else
         alert "本【#{shipName}】的台词字幕缺失的说，来舰娘百科（http://zh.kcwiki.moe/）帮助我们补全台词吧！", prior, 5000
     ,diff)


  if voiceId < 30
    if subtitle
      alert "#{shipName}：#{__(apiId+'.'+voiceId)}", prior, 5000
    else
      alert "本【#{shipName}】的台词字幕缺失的说，来舰娘百科（http://zh.kcwiki.moe/）帮助我们补全台词吧！", prior, 5000
  else

  voiceMap[shipNo][convertFilename(shipNo,i)] = i for i in [1..voiceKey.length]

__ = i18n["poi-plugin-subtitle"].__.bind(i18n["poi-plugin-subtitle"])
___ = {} # i18n for subtitle data

initSubtitlesI18n = ->
  i18n['poi-plugin-subtitle-data'] = new(require 'i18n-2')
    locales: langs,
    defaultLocale: 'zh-CN',
    directory: i18nSubtitleBaseDir,
    devMode: false,
    extension: '.json'
  i18n['poi-plugin-subtitle-data'].setLocale(i18n["poi-plugin-subtitle"].locale)
  ___ = i18n["poi-plugin-subtitle-data"].__.bind(i18n["poi-plugin-subtitle-data"])

loadSubtitles = async (_path) ->
  err = yield fs.ensureFileAsync _path
