package org.wordpress.android.util;
import android.text.TextUtils;
import org.wordpress.android.fluxc.model.SiteModel;
public class SiteUtils {
public static String getSiteNameOrHomeURL(SiteModel site) {
String siteName = getSiteName(site);
if (siteName.trim().length() == 0) {
siteName = getHomeURLOrHostName(site);
}
return siteName;
}
public static String getHomeURLOrHostName(SiteModel site) {
String homeURL = UrlUtils.removeScheme(site.getUrl());
homeURL = StringUtils.removeTrailingSlash(homeURL);
if (TextUtils.isEmpty(homeURL)) {
return UrlUtils.getHost(site.getXmlRpcUrl());
}
return homeURL;
}
public static String getSiteName(SiteModel site) {
return StringUtils.unescapeHTML(site.getName());
}
/**
* @return true if the site is WPCom or Jetpack and is not private
*/
public static boolean isPhotonCapable(SiteModel site) {
return SiteUtils.isAccessedViaWPComRest(site) && !site.isPrivate();
}
public static boolean isAccessedViaWPComRest(SiteModel site) {
return site.getOrigin() == SiteModel.ORIGIN_WPCOM_REST;
}
public static String getSiteIconUrl(SiteModel site, int size) {
if (!TextUtils.isEmpty(site.getIconUrl())) {
return PhotonUtils.getPhotonImageUrl(site.getIconUrl(), size, size, PhotonUtils.Quality.HIGH);
} else {
return GravatarUtils.blavatarFromUrl(site.getUrl(), size);
}
}
}