32 lines
1.5 KiB
Java
32 lines
1.5 KiB
Java
package com.discord.utilities.textprocessing;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Typeface;
|
|
import android.text.SpannableStringBuilder;
|
|
import androidx.annotation.AttrRes;
|
|
import com.discord.utilities.font.FontUtils;
|
|
import com.discord.utilities.spans.TypefaceSpanCompat;
|
|
import d0.z.d.m;
|
|
/* compiled from: SpannableUtils.kt */
|
|
public final class SpannableUtilsKt {
|
|
public static final void appendWithFont(SpannableStringBuilder spannableStringBuilder, Context context, @AttrRes int i, CharSequence charSequence) {
|
|
m.checkNotNullParameter(spannableStringBuilder, "$this$appendWithFont");
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(charSequence, "text");
|
|
Typeface themedFont = FontUtils.INSTANCE.getThemedFont(context, i);
|
|
if (themedFont != null) {
|
|
appendWithSpan(spannableStringBuilder, new TypefaceSpanCompat(themedFont), charSequence);
|
|
} else {
|
|
spannableStringBuilder.append(charSequence);
|
|
}
|
|
}
|
|
|
|
public static final void appendWithSpan(SpannableStringBuilder spannableStringBuilder, Object obj, CharSequence charSequence) {
|
|
m.checkNotNullParameter(spannableStringBuilder, "$this$appendWithSpan");
|
|
m.checkNotNullParameter(obj, "span");
|
|
m.checkNotNullParameter(charSequence, "text");
|
|
int length = spannableStringBuilder.length();
|
|
spannableStringBuilder.append(charSequence);
|
|
spannableStringBuilder.setSpan(obj, length, spannableStringBuilder.length(), 33);
|
|
}
|
|
}
|