Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 66837134 authored by Stefan Niedermann's avatar Stefan Niedermann Committed by Niedermann IT-Dienstleistungen
Browse files

WiP: #559 Use emojis for checkboxes in widgets if possible

parent ac732bdd
Loading
Loading
Loading
Loading
+7 −14
Original line number Diff line number Diff line
@@ -73,28 +73,21 @@ public class MarkdownUtil {
        final MarkdownProcessor markdownProcessor = new MarkdownProcessor(context);
        markdownProcessor.factory(TextFactory.create());
        final CharSequence parsed = parseCompat(markdownProcessor, content);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        return replaceCheckboxesWithEmojis(parsed);
        } else {
            return parsed;
        }
    }

    @RequiresApi(api = Build.VERSION_CODES.M)
    private static CharSequence replaceCheckboxesWithEmojis(CharSequence parsed) {
        if (checkboxCheckedEmoji != null) {
            // TODO replace
            parsed = TextUtils.replace(parsed, new String[]{"- [x]"}, new String[]{checkboxCheckedEmoji});
        }
        if (checkboxUncheckedEmoji != null) {
            // TODO replace
            parsed = TextUtils.replace(parsed, new String[]{"- [ ]"}, new String[]{checkboxUncheckedEmoji});
        }
        return parsed;
    }

    private static String getCheckboxCheckedEmoji() {
        final List<String> emojis = Arrays.asList("✅", "☑️", "✔️");
        final String[] emojis = new String[]{"✅", "☑️", "✔️"};
        final Paint paint = new Paint();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            for (String emoji : emojis) {
@@ -107,7 +100,7 @@ public class MarkdownUtil {
    }

    private static String getCheckboxUncheckedEmoji() {
        final List<String> emojis = Arrays.asList("❌", "\uD83D\uDD32️", "☐️");
        final String[] emojis = new String[]{"❌", "\uD83D\uDD32️", "☐️"};
        final Paint paint = new Paint();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            for (String emoji : emojis) {