package mobi.monaca.framework.util;
import java.io.File;
import android.content.Context;
public class UrlUtil {
public static final String DELIMITTER = "/assets/www/";
public static final String EMBEDDING_HASH ="#embedding";
static public String getUIFileUrl(String url) {
if (url.endsWith(".html")) {
return url.substring(0, url.length() - 4) + "ui";
}
if (url.endsWith(".htm")) {
return url.substring(0, url.length() - 3) + "ui";
}
return null;
}
static public boolean isMonacaUri(Context context, String uri) {
return uri.startsWith("file:///android_asset/") || uri.startsWith("file://" + context.getApplicationInfo().dataDir);
}
static public boolean isEmbedding(String uri) {
return uri.endsWith(EMBEDDING_HASH);
}
static public String getResolvedUrl(String url) {
if (url.startsWith("file://")) {
try {
return "file://" + new File(url.substring("file://".length())).getCanonicalPath();
} catch (Exception e) {
}
}
return url;
}
public static String cutHostInUri(String uri){
if(uri.contains(DELIMITTER)){
int delimitterIndex = uri.indexOf(DELIMITTER) + "/assets/".length();
uri = uri.substring(delimitterIndex);
}
return uri;
}
}