public void requestEmoticons(boolean forcedUpdate){
  if (forcedUpdate || !emoticonManager.loadEmoticons(false)) {
    String url="https://api.twitch.tv/kraken/chat/emoticons";
    url="https://api.twitch.tv/kraken/chat/emoticon_images";
    if (attemptRequest(url,forcedUpdate ? "update" : "")) {
      TwitchApiRequest request=new TwitchApiRequest(this,RequestType.EMOTICONS,url);
      executor.execute(request);
    }
  }
}

public void requestEmoticons ( boolean forcedUpdate ) { if ( forcedUpdate || ! emoticonManager . loadEmoticons ( false ) ) { String url = "https://api.twitch.tv/kraken/chat/emoticons" ; url = "https://api.twitch.tv/kraken/chat/emoticon_images" ; if ( attemptRequest ( url , forcedUpdate ? "update" : "" ) ) { TwitchApiRequest request = new TwitchApiRequest ( this , RequestType . EMOTICONS , url ) ; executor . execute ( request ) ; } } }
request to get the emoticons list from the api . if the list is already available in a local file and is recent , that one is used . otherwise a request is issued and the emoticons are received and parsed when that request is answered .
