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); } } }