   getUnreadPlugins: ->
     @getFilteredPlugins_ (plugin) -> not plugin.isRead
 
-  # get all unread plugin names, base on package settings or path
-  # @return {Promise<Array<string>>}
-  getUnreadPluginNames: ->
-    @getUnreadPluginPaths_().then (paths) =>
-      paths.map (path) =>
-        basename = path.basename path
-        if @requirements_[basename]?
-          return @requirements_[basename][language]
-        else
-          return basename
-
   # get all valid plugins, see comment of @isValid_
   # @return {Promise<Array<Plugin>>}
   getValidPlugins: ->

  # notify user about unread plugins, only shown when any exists
  # @private
  notifyFailed_: ->
    @getUnreadPluginNames().then (names) ->
      if names.length > 0
        content = "#{names.join(' ')} #{
          __ 'failed to load. Maybe there are some compatibility problems.'}"
        notify content,
          type: 'plugin error'


    plugin.isInstalled = true
    plugin.isOutdated = false
    if plugin.packageData?.version? && plugin.isRead
      plugin.version = plugin.packageData.version
    plugin.lastestVersion = plugin.version
    return plugin
