Search in sources :

Example 1 with JsCallsProvider

use of im.actor.core.js.providers.JsCallsProvider in project actor-platform by actorapp.

the class JsFacade method init.

@UsedByApp
public void init(JsConfig config) {
    provider = (JsFileSystemProvider) Storage.getFileSystemRuntime();
    String clientName = IdentityUtils.getClientName();
    String uniqueId = IdentityUtils.getUniqueId();
    ConfigurationBuilder configuration = new ConfigurationBuilder();
    configuration.setApiConfiguration(new ApiConfiguration(APP_NAME, APP_ID, APP_KEY, clientName, uniqueId));
    configuration.setPhoneBookProvider(new JsPhoneBookProvider());
    configuration.setNotificationProvider(new JsNotificationsProvider());
    configuration.setCallsProvider(new JsCallsProvider());
    // Setting locale
    String locale = LocaleInfo.getCurrentLocale().getLocaleName();
    if (locale.equals("default")) {
        Log.d(TAG, "Default locale found");
        configuration.addPreferredLanguage("en");
    } else {
        Log.d(TAG, "Locale found:" + locale);
        configuration.addPreferredLanguage(locale.toLowerCase());
    }
    // Setting timezone
    int offset = new Date().getTimezoneOffset();
    String timeZone = TimeZone.createTimeZone(offset).getID();
    Log.d(TAG, "TimeZone found:" + timeZone + " for delta " + offset);
    configuration.setTimeZone(timeZone);
    // LocaleInfo.getCurrentLocale().getLocaleName()
    // Is Web application
    configuration.setPlatformType(PlatformType.WEB);
    // Device Category
    // Only Desktop is supported for JS library
    configuration.setDeviceCategory(DeviceCategory.DESKTOP);
    // Adding endpoints
    for (String endpoint : config.getEndpoints()) {
        configuration.addEndpoint(endpoint);
    }
    if (config.getLogHandler() != null) {
        final JsLogCallback callback = config.getLogHandler();
        JsLogProvider.setLogCallback(new JsLogProvider.LogCallback() {

            @Override
            public void log(String tag, String level, String message) {
                callback.log(tag, level, message);
            }
        });
    }
    messenger = new JsMessenger(configuration.build());
    Log.d(TAG, "JsMessenger created");
}
Also used : JsNotificationsProvider(im.actor.core.js.providers.JsNotificationsProvider) JsCallsProvider(im.actor.core.js.providers.JsCallsProvider) Date(java.util.Date) JsPhoneBookProvider(im.actor.core.js.providers.JsPhoneBookProvider) JsLogProvider(im.actor.runtime.js.JsLogProvider) UsedByApp(im.actor.core.js.annotations.UsedByApp)

Aggregations

UsedByApp (im.actor.core.js.annotations.UsedByApp)1 JsCallsProvider (im.actor.core.js.providers.JsCallsProvider)1 JsNotificationsProvider (im.actor.core.js.providers.JsNotificationsProvider)1 JsPhoneBookProvider (im.actor.core.js.providers.JsPhoneBookProvider)1 JsLogProvider (im.actor.runtime.js.JsLogProvider)1 Date (java.util.Date)1