package io.highfidelity.hifiinterface; import java.net.URI;import java.net.URISyntaxException; /** * Created by Gabriel Calero & Cristian Duarte on 4/13/18. */ public class HifiUtils { public static final String METAVERSE_BASE_URL = "https://mv.overte.org/server"; private static HifiUtils instance; private HifiUtils() { } public static HifiUtils getInstance() { if (instance == null) { instance = new HifiUtils(); } return instance; } public String sanitizeHifiUrl(String urlString) { urlString = urlString.trim(); if (!urlString.isEmpty()) { URI uri; try { uri = new URI(urlString); } catch (URISyntaxException e) { return urlString; } if (uri.getScheme() == null || uri.getScheme().isEmpty()) { urlString = "hifi://" + urlString; } } return urlString; } public String absoluteHifiAssetUrl(String urlString) { return absoluteHifiAssetUrl(urlString, METAVERSE_BASE_URL); } public String absoluteHifiAssetUrl(String urlString, String baseUrl) { urlString = urlString.trim(); if (!urlString.isEmpty()) { URI uri; try { uri = new URI(urlString); } catch (URISyntaxException e) { return urlString; } if (uri.getScheme() == null || uri.getScheme().isEmpty()) { urlString = baseUrl + urlString; } } return urlString; } public native String getCurrentAddress(); public native String protocolVersionSignature(); public native boolean isUserLoggedIn(); public native void updateHifiSetting(String group, String key, boolean value); public native boolean getHifiSettingBoolean(String group, String key, boolean defaultValue); public native boolean isKeepingLoggedIn();}
package io.highfidelity.hifiinterface;
import java.net.URI;
import java.net.URISyntaxException;
/**
* Created by Gabriel Calero & Cristian Duarte on 4/13/18.
*/
public class HifiUtils {
public static final String METAVERSE_BASE_URL = "https://mv.overte.org/server";
private static HifiUtils instance;
private HifiUtils() {
}
public static HifiUtils getInstance() {
if (instance == null) {
instance = new HifiUtils();
}
return instance;
}
public String sanitizeHifiUrl(String urlString) {
urlString = urlString.trim();
if (!urlString.isEmpty()) {
URI uri;
try {
uri = new URI(urlString);
} catch (URISyntaxException e) {
return urlString;
}
if (uri.getScheme() == null || uri.getScheme().isEmpty()) {
urlString = "hifi://" + urlString;
}
}
return urlString;
}
public String absoluteHifiAssetUrl(String urlString) {
return absoluteHifiAssetUrl(urlString, METAVERSE_BASE_URL);
}
public String absoluteHifiAssetUrl(String urlString, String baseUrl) {
urlString = urlString.trim();
if (!urlString.isEmpty()) {
URI uri;
try {
uri = new URI(urlString);
} catch (URISyntaxException e) {
return urlString;
}
if (uri.getScheme() == null || uri.getScheme().isEmpty()) {
urlString = baseUrl + urlString;
}
}
return urlString;
}
public native String getCurrentAddress();
public native String protocolVersionSignature();
public native boolean isUserLoggedIn();
public native void updateHifiSetting(String group, String key, boolean value);
public native boolean getHifiSettingBoolean(String group, String key, boolean defaultValue);
public native boolean isKeepingLoggedIn();
}