Search in sources :

Example 1 with BreakIteratorCompat

use of org.signal.core.util.BreakIteratorCompat in project Signal-Android by WhisperSystems.

the class StringUtil method getGraphemeCount.

/**
 * @return The number of graphemes in the provided string.
 */
public static int getGraphemeCount(@NonNull CharSequence text) {
    BreakIteratorCompat iterator = BreakIteratorCompat.getInstance();
    iterator.setText(text);
    return iterator.countBreaks();
}
Also used : BreakIteratorCompat(org.signal.core.util.BreakIteratorCompat)

Example 2 with BreakIteratorCompat

use of org.signal.core.util.BreakIteratorCompat in project Signal-Android by WhisperSystems.

the class EditAboutFragment method presentCount.

private void presentCount(@NonNull String aboutBody) {
    BreakIteratorCompat breakIterator = BreakIteratorCompat.getInstance();
    breakIterator.setText(aboutBody);
    int glyphCount = breakIterator.countBreaks();
    if (glyphCount >= ABOUT_LIMIT_DISPLAY_THRESHOLD) {
        this.countView.setVisibility(View.VISIBLE);
        this.countView.setText(getResources().getString(R.string.EditAboutFragment_count, glyphCount, ABOUT_MAX_GLYPHS));
    } else {
        this.countView.setVisibility(View.GONE);
    }
}
Also used : BreakIteratorCompat(org.signal.core.util.BreakIteratorCompat)

Aggregations

BreakIteratorCompat (org.signal.core.util.BreakIteratorCompat)2