   # Load I18n Data
   for lang in langs
     continue if lang is 'zh-TW'
-    subtitles[lang] = yield loadSubtitles(subtitlesI18nPath[lang])
+    subtitles[lang] = loadSubtitles(subtitlesI18nPath[lang])
     # Load backup subtitle
-    dataBackup[lang] = yield loadBackupSubtitles(lang)
+    dataBackup[lang] = loadBackupSubtitles(lang)
   # Update subtitle data from remote server
   if i18n["poi-plugin-subtitle"].locale not in langs
     locale = 'ja-JP'

        else
          subtitles['zh-TW'][shipIdOrSth] = {} unless subtitles['zh-TW'][shipIdOrSth]
          subtitles['zh-TW'][shipIdOrSth][voiceId] = Traditionalized(text) for voiceId, text of value
      [err] = yield fs.writeFileAsync subtitlesI18nPath['zh-TW'], JSON.stringify(subtitles['zh-TW'], null, '\t')
  else
    [dataBackup] = yield fs.readFileAsync subtitlesBackupPath[locale]
    subtitlesBackup = JSON.parse dataBackup
    if not subtitles[locale]?.version or +subtitles[locale]?.version < +subtitlesBackup?.version
      data = dataBackup
      subtitles[locale] = subtitlesBackup
      [err] = yield fs.writeFileAsync subtitlesI18nPath[locale], data
  console.error err if err
  dataBackup

getSubtitles = async () ->

      window.success "#{__('Update Success')}(#{version})",
        stickyFor: 3000
    for lang in langs
      fs.writeFileSync subtitlesI18nPath[lang], JSON.stringify(subtitles[lang], null, '\t')
  catch e
    if e instanceof Error
      console.error "#{e.name}: #{e.message}\n#{e.stack}"
    else
      console.error e
    if locale isnt 'zh-TW'
      fs.writeFileSync subtitlesI18nPath[locale], dataBackup[locale]
      subtitles[locale] = JSON.parse dataBackup[locale]
    # window.warn "语音字幕自动更新失败，请联系有关开发人员，并手动更新插件以更新字幕数据",
    #   stickyFor: 5000
