73 lines · 2.0 KB · Java
RawDownload
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();}