Example usage for com.facebook.react.bridge ReadableMap getBoolean

List of usage examples for com.facebook.react.bridge ReadableMap getBoolean

Introduction

In this page you can find the example usage for com.facebook.react.bridge ReadableMap getBoolean.

Prototype

boolean getBoolean(@NonNull String name);

Source Link

Usage

From source file:com.microsoft.appcenter.reactnative.appcenter.ReactNativeUtils.java

License:Open Source License

static CustomProperties toCustomProperties(ReadableMap readableMap) {
    CustomProperties properties = new CustomProperties();
    ReadableMapKeySetIterator keyIt = readableMap.keySetIterator();
    while (keyIt.hasNextKey()) {
        String key = keyIt.nextKey();
        ReadableMap valueObject = readableMap.getMap(key);
        String type = valueObject.getString("type");
        switch (type) {
        case "clear":
            properties.clear(key);//from   w w w .  j av  a 2 s. c  om
            break;

        case "string":
            properties.set(key, valueObject.getString("value"));
            break;

        case "number":
            properties.set(key, valueObject.getDouble("value"));
            break;

        case "boolean":
            properties.set(key, valueObject.getBoolean("value"));
            break;

        case "date-time":
            properties.set(key, new Date((long) valueObject.getDouble("value")));
            break;
        }
    }
    return properties;
}

From source file:com.pspdfkit.react.ConfigurationAdapter.java

License:Open Source License

public ConfigurationAdapter(@NonNull Context context, ReadableMap configuration) {
    ReadableMapKeySetIterator iterator = configuration.keySetIterator();
    boolean hasConfiguration = iterator.hasNextKey();
    this.configuration = new PdfActivityConfiguration.Builder(context);
    if (hasConfiguration) {
        if (configuration.hasKey(PAGE_SCROLL_DIRECTION)) {
            configurePageScrollDirection(configuration.getString(PAGE_SCROLL_DIRECTION));
        }//from www .ja v a2s .  c  o m
        if (configuration.hasKey(PAGE_SCROLL_CONTINUOUS)) {
            configurePageScrollContinuous(configuration.getBoolean(PAGE_SCROLL_CONTINUOUS));
        }
        if (configuration.hasKey(FIT_PAGE_TO_WIDTH)) {
            configureFitPageToWidth(configuration.getBoolean(FIT_PAGE_TO_WIDTH));
        }
        if (configuration.hasKey(INLINE_SEARCH)) {
            configureInlineSearch(configuration.getBoolean(INLINE_SEARCH));
        }
        if (configuration.hasKey(USER_INTERFACE_VIEW_MODE)) {
            configureUserInterfaceViewMode(configuration.getString(USER_INTERFACE_VIEW_MODE));
        }
        if (configuration.hasKey(START_PAGE)) {
            configureStartPage(configuration.getInt(START_PAGE));
        }
        if (configuration.hasKey(SHOW_SEARCH_ACTION)) {
            configureShowSearchAction(configuration.getBoolean(SHOW_SEARCH_ACTION));
        }
        if (configuration.hasKey(IMMERSIVE_MODE)) {
            configureImmersiveMode(configuration.getBoolean(IMMERSIVE_MODE));
        }
        if (configuration.hasKey(SHOW_THUMBNAIL_GRID_ACTION)) {
            configureShowThumbnailGridAction(configuration.getBoolean(SHOW_THUMBNAIL_GRID_ACTION));
        }
        if (configuration.hasKey(SHOW_OUTLINE_ACTION)) {
            configureShowOutlineAction(configuration.getBoolean(SHOW_OUTLINE_ACTION));
        }
        if (configuration.hasKey(SHOW_ANNOTATION_LIST_ACTION)) {
            configureShowAnnotationListAction(configuration.getBoolean(SHOW_ANNOTATION_LIST_ACTION));
        }
        if (configuration.hasKey(SHOW_PAGE_NUMBER_OVERLAY)) {
            configureShowPageNumberOverlay(configuration.getBoolean(SHOW_PAGE_NUMBER_OVERLAY));
        }
        if (configuration.hasKey(SHOW_PAGE_LABELS)) {
            configureShowPageLabels(configuration.getBoolean(SHOW_PAGE_LABELS));
        }
        if (configuration.hasKey(GRAY_SCALE)) {
            configureGrayScale(configuration.getBoolean(GRAY_SCALE));
        }
        if (configuration.hasKey(INVERT_COLORS)) {
            configureInvertColors(configuration.getBoolean(INVERT_COLORS));
        }
        if (configuration.hasKey(ENABLE_ANNOTATION_EDITING)) {
            configureEnableAnnotationEditing(configuration.getBoolean(ENABLE_ANNOTATION_EDITING));
        }
        if (configuration.hasKey(SHOW_SHARE_ACTION)) {
            configureShowShareAction(configuration.getBoolean(SHOW_SHARE_ACTION));
        }
        if (configuration.hasKey(SHOW_PRINT_ACTION)) {
            configureShowPrintAction(configuration.getBoolean(SHOW_PRINT_ACTION));
        }
        if (configuration.hasKey(ENABLE_TEXT_SELECTION)) {
            configureEnableTextSelection(configuration.getBoolean(ENABLE_TEXT_SELECTION));
        }
        if (configuration.hasKey(SHOW_THUMBNAIL_BAR)) {
            configureShowThumbnailBar(configuration.getString(SHOW_THUMBNAIL_BAR));
        }
        if (configuration.hasKey(SHOW_DOCUMENT_INFO_VIEW)) {
            configureDocumentInfoView(configuration.getBoolean(SHOW_DOCUMENT_INFO_VIEW));
        }
        if (configuration.hasKey(SHOW_DOCUMENT_TITLE_OVERLAY)) {
            configureShowDocumentTitleOverlay(configuration.getBoolean(SHOW_DOCUMENT_TITLE_OVERLAY));
        }
        if (configuration.hasKey(PAGE_MODE)) {
            configurePageMode(configuration.getString(PAGE_MODE));
        }
        if (configuration.hasKey(FIRST_PAGE_ALWAYS_SINGLE)) {
            configureFirstPageAlwaysSingle(configuration.getBoolean(FIRST_PAGE_ALWAYS_SINGLE));
        }
    }
}

From source file:com.shahenlibrary.Trimmer.Trimmer.java

License:Open Source License

public static void compress(String source, ReadableMap options, final Promise promise,
        final OnCompressVideoListener cb, ThemedReactContext tctx, ReactApplicationContext rctx) {
    Log.d(LOG_TAG, "OPTIONS: " + options.toString());

    Context ctx = tctx != null ? tctx : rctx;

    ReadableMap videoMetadata = getVideoRequiredMetadata(source, ctx);
    int videoWidth = videoMetadata.getInt("width");
    int videoHeight = videoMetadata.getInt("height");
    int videoBitrate = videoMetadata.getInt("bitrate");

    int width = options.hasKey("width") ? (int) (options.getDouble("width")) : 0;
    int height = options.hasKey("height") ? (int) (options.getDouble("height")) : 0;

    if (width != 0 && height != 0 && videoWidth != 0 && videoHeight != 0) {
        ReadableMap sizes = formatWidthAndHeightForFfmpeg(width, height, videoWidth, videoHeight);
        width = sizes.getInt("width");
        height = sizes.getInt("height");
    }//w ww . java  2 s .com

    Double minimumBitrate = options.hasKey("minimumBitrate") ? options.getDouble("minimumBitrate") : null;
    Double bitrateMultiplier = options.hasKey("bitrateMultiplier") ? options.getDouble("bitrateMultiplier")
            : 1.0;
    Boolean removeAudio = options.hasKey("removeAudio") ? options.getBoolean("removeAudio") : false;

    Double averageBitrate = videoBitrate / bitrateMultiplier;

    if (minimumBitrate != null) {
        if (averageBitrate < minimumBitrate) {
            averageBitrate = minimumBitrate;
        }
        if (videoBitrate < minimumBitrate) {
            averageBitrate = videoBitrate * 1.0;
        }
    }

    Log.d(LOG_TAG, "getVideoRequiredMetadata: averageBitrate - " + Double.toString(averageBitrate));

    final File tempFile = createTempFile("mp4", promise, ctx);

    ArrayList<String> cmd = new ArrayList<String>();
    cmd.add("-y");
    cmd.add("-i");
    cmd.add(source);
    cmd.add("-c:v");
    cmd.add("libx264");
    cmd.add("-b:v");
    cmd.add(Double.toString(averageBitrate / 1000) + "K");
    cmd.add("-bufsize");
    cmd.add(Double.toString(averageBitrate / 2000) + "K");
    if (width != 0 && height != 0) {
        cmd.add("-vf");
        cmd.add("scale=" + Integer.toString(width) + ":" + Integer.toString(height));
    }

    cmd.add("-preset");
    cmd.add("ultrafast");
    cmd.add("-pix_fmt");
    cmd.add("yuv420p");

    if (removeAudio) {
        cmd.add("-an");
    }
    cmd.add(tempFile.getPath());

    executeFfmpegCommand(cmd, tempFile.getPath(), rctx, promise, "compress error", cb);
}

From source file:com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.java

private static JSONObject mapToJson(ReadableMap map) {
    ReadableMapKeySetIterator iterator = map.keySetIterator();
    JSONObject json = new JSONObject();

    try {//from  w  ww  .  jav  a 2s.  c o  m
        while (iterator.hasNextKey()) {
            String key = iterator.nextKey();
            switch (map.getType(key)) {
            case String:
                json.put(key, map.getString(key));
                break;
            case Boolean:
                json.put(key, map.getBoolean(key));
                break;
            case Number:
                json.put(key, map.getDouble(key));
                break;
            case Map:
                json.put(key, mapToJson(map.getMap(key)));
                break;
            case Array:
                json.put(key, arrayToJson(map.getArray(key)));
                break;

            }
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
    return json;
}

From source file:io.tradle.RNBlinkIDModule.java

private boolean getBoolean(ReadableMap map, String key) {
    return map.hasKey(key) ? map.getBoolean(key) : false;
}

From source file:it.near.sdk.reactnative.rnnearitsdk.RNNearItUtils.java

License:Mozilla Public License

public static JSONObject toJSONObject(ReadableMap readableMap) throws JSONException {
    JSONObject jsonObject = new JSONObject();

    ReadableMapKeySetIterator iterator = readableMap.keySetIterator();

    while (iterator.hasNextKey()) {
        String key = iterator.nextKey();
        ReadableType type = readableMap.getType(key);

        switch (type) {
        case Null:
            jsonObject.put(key, null);//from w  w w  .  j ava 2  s .  c  o m
            break;
        case Boolean:
            jsonObject.put(key, readableMap.getBoolean(key));
            break;
        case Number:
            jsonObject.put(key, readableMap.getDouble(key));
            break;
        case String:
            jsonObject.put(key, readableMap.getString(key));
            break;
        case Map:
            jsonObject.put(key, toJSONObject(readableMap.getMap(key)));
            break;
        case Array:
            jsonObject.put(key, toJSONArray(readableMap.getArray(key)));
            break;
        }
    }

    return jsonObject;
}

From source file:it.near.sdk.reactnative.rnnearitsdk.RNNearItUtils.java

License:Mozilla Public License

public static Map<String, Object> toMap(ReadableMap readableMap) {
    Map<String, Object> map = new HashMap<>();
    ReadableMapKeySetIterator iterator = readableMap.keySetIterator();

    while (iterator.hasNextKey()) {
        String key = iterator.nextKey();
        ReadableType type = readableMap.getType(key);

        switch (type) {
        case Null:
            map.put(key, null);//w  ww.  j  av  a2s .  c o  m
            break;
        case Boolean:
            map.put(key, readableMap.getBoolean(key));
            break;
        case Number:
            map.put(key, readableMap.getDouble(key));
            break;
        case String:
            map.put(key, readableMap.getString(key));
            break;
        case Map:
            map.put(key, toMap(readableMap.getMap(key)));
            break;
        case Array:
            map.put(key, toArray(readableMap.getArray(key)));
            break;
        }
    }

    return map;
}

From source file:rn.crashlytics.answers.AnswersModule.java

License:Open Source License

private static void addCustomAttribute(AnswersEvent event, ReadableMap attrMap, String attrKey) {
    ReadableType type = attrMap.getType(attrKey);
    switch (type) {
    case Number:
        event.putCustomAttribute(attrKey, attrMap.getDouble(attrKey));
        break;/*from  w w w .j a  v  a 2  s . co m*/
    case String:
        event.putCustomAttribute(attrKey, attrMap.getString(attrKey));
        break;
    case Boolean:
        event.putCustomAttribute(attrKey, String.valueOf(attrMap.getBoolean(attrKey)));
        break;
    case Null:
        break; // skip
    default:
        throw new IllegalArgumentException("Can't handle Objects or Arrays");
    }
}