Skip to content

emoji-gen/ecode-java

Repository files navigation

ecode-java

Build Status codecov Maintainability Download

🎼 The emoji code utilities for Java

Requirements

  • Java 1.8 or later

Android

The library also works on Android 4.4 (API level 19) or later.

Getting started

The library is published on jcenter. You can check the latest ecode version at releases page.

repositories {
    jcenter()
}

depepdencies {
    implementation "ninja.emoji_gen:ecode:$ecode_version"
}

Usage

Encoding

import ninja.emoji_gen.ecode.*;

class Main {
    public static void main(String ...args) {
        final EcodeV1 ecode = new EcodeV1Builder()
            .locale(EcodeLocale.EN)
            .flags(EnumSet.of(EcodeFlag.SIZE_FIXED, EcodeFlag.STRETCH))
            .align(EcodeAlign.CENTER)
            .size(EcodeSize.XHDPI)
            .format(EcodeFormat.WEBP)
            .fontId(0xcf)
            .foregroundColor(0x12345678)
            .backgroundColor(0x9abcdef0)
            .text("ab\nc")
            .build();

        final String code = new EcodeEncoder().encodeV1(ecode);
        System.out.println(code); // => "BA0hzxI0VniavN7wYWIKYw"
    }
}

Decoding

import ninja.emoji_gen.ecode.*;

class Main {
    public static void main(String ...args) {
        final EcodeV1 ecode = new EcodeDecoder().decodeV1("BA0hzxI0VniavN7wYWIKYw");
        System.out.println(ecode.getText()); // => "ab\nc"
    }
}

Development

Test

$ ./gradlew clean test

Upload Bintray

$ export BINTRAY_USER=username
$ export BINTRAY_KEY=apiKey
$ ./gradlew clean assemble bintrayUpload

Ported projects

Name Language
ecode-js JavaScript
ecode-java Java
ecode-py Python

License

MIT © Emoji Generator