package theintelligentminds.messenger; import android.content.Context; import android.graphics.drawable.Drawable; import java.util.HashMap; import java.util.Map; import java.util.regex.Pattern; import javax.ws.rs.client.Entity; /** * Created by Rene on 20.05.2015. */ public class EmoticonProvider { private HashMap<String, Integer> emomap; private static EmoticonProvider instance = null; private EmoticonProvider() { emomap = new HashMap<>(); emomap.put(":-)",R.drawable.bubble_s_a); } public static EmoticonProvider getInstance(){ if(instance == null)instance = new EmoticonProvider(); return instance; } public int getEmoticon(String ecostring){ Integer ecoid = emomap.get(ecostring); if(ecoid == null) return -1; return ecoid; } public String htmlFormatEmoticons(String message){ for(Map.Entry<String, Integer> entry : emomap.entrySet()){ System.out.println("Gonna replace all "+entry.getKey()+" in "+message); message = message.replaceAll(Pattern.quote(entry.getKey()), "<img src=\""+entry.getKey()+"\"/>"); } System.out.println("Returning: " + message); return message; } }