package net.miz_hi.smileessence.util;
import android.net.Uri;
import twitter4j.URLEntity;
import twitter4j.util.CharacterUtil;
import java.util.Calendar;
import java.util.Date;
public class StringUtils
{
public static String parseUrlToFileName(String string)
{
return Uri.parse(string).getLastPathSegment();
}
public static String dateToString(Date date)
{
Calendar cal = Calendar.getInstance();
Calendar calToday = Calendar.getInstance();
cal.setTime(date);
int y = cal.get(Calendar.YEAR);
int m = cal.get(Calendar.MONTH);
int d = cal.get(Calendar.DATE);
int h = cal.get(Calendar.HOUR_OF_DAY);
int min = cal.get(Calendar.MINUTE);
int s = cal.get(Calendar.SECOND);
StringBuilder builder = new StringBuilder();
if (cal.get(Calendar.YEAR) != calToday.get(Calendar.YEAR))
{
builder.append(y).append("/");
}
if (cal.get(Calendar.DAY_OF_YEAR) != calToday.get(Calendar.DAY_OF_YEAR))
{
builder.append(String.format("%02d", m + 1)).append("/").append(String.format("%02d", d)).append(" ");
}
builder.append(String.format("%02d", h)).append(":").append(String.format("%02d", min)).append(":").append(String.format("%02d", s));
return builder.toString();
}
public static int countTweetCharacters(String text)
{
return CharacterUtil.count(text);
}
public static String replaceUrlEntity(String text, URLEntity[] entities, boolean fullURL)
{
if (text == null)
{
return "";
}
else if (entities == null)
{
return text;
}
StringBuilder builder = new StringBuilder(text);
if (entities.length == 0)
{
return builder.toString();
}
for (int i = entities.length - 1; i >= 0; i--)
{
URLEntity entity = entities[i];
builder.replace(entity.getStart(), entity.getEnd(), fullURL ? entity.getExpandedURL() : entity.getDisplayURL());
}
return builder.toString();
}
}