package com.automattic.simplenote.utils; import android.text.Spannable; import android.text.SpannableString; import android.text.util.Linkify; import android.widget.TextView; import java.util.regex.Pattern; /** * Created by dan on 9/6/13. */ public class SimplenoteLinkify { static public final String SIMPLENOTE_SCHEME = "simplenote"; static public final Pattern SIMPLENOTE_LINK_PATTERN = Pattern.compile("simplenote://preferences/[^\\s]*"); // Works the same as Linkify.addLinks, but doesn't set movement method public static boolean addLinks(TextView text, int mask) { if (mask == 0) { return false; } CharSequence t = text.getText(); if (t instanceof Spannable) { boolean linked = Linkify.addLinks((Spannable) t, mask); Linkify.addLinks((Spannable) t, SIMPLENOTE_LINK_PATTERN, SIMPLENOTE_SCHEME); return linked; } else { SpannableString s = SpannableString.valueOf(t); if (Linkify.addLinks(s, mask)) { text.setText(s); return true; } return false; } } }