48 lines
2.6 KiB
Java
48 lines
2.6 KiB
Java
package com.discord.widgets.user;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Typeface;
|
|
import android.text.SpannableStringBuilder;
|
|
import android.text.style.AbsoluteSizeSpan;
|
|
import android.text.style.ForegroundColorSpan;
|
|
import androidx.annotation.AttrRes;
|
|
import androidx.annotation.IntegerRes;
|
|
import com.discord.models.user.User;
|
|
import com.discord.utilities.color.ColorCompat;
|
|
import com.discord.utilities.font.FontUtils;
|
|
import com.discord.utilities.spans.TypefaceSpanCompat;
|
|
import com.discord.utilities.user.UserUtils;
|
|
import d0.t.n;
|
|
import d0.z.d.m;
|
|
import java.util.List;
|
|
/* compiled from: UserNameFormatter.kt */
|
|
public final class UserNameFormatterKt {
|
|
public static final SpannableStringBuilder getSpannableForUserNameWithDiscrim(User user, String str, Context context, @AttrRes int i, @AttrRes int i2, @IntegerRes int i3, @AttrRes int i4, @AttrRes int i5, @IntegerRes int i6) {
|
|
m.checkNotNullParameter(user, "user");
|
|
m.checkNotNullParameter(context, "context");
|
|
Typeface themedFont = FontUtils.INSTANCE.getThemedFont(context, i2);
|
|
TypefaceSpanCompat typefaceSpanCompat = null;
|
|
List<Object> listOf = n.listOf(new ForegroundColorSpan(ColorCompat.getThemedColor(context, i)), themedFont != null ? new TypefaceSpanCompat(themedFont) : null, new AbsoluteSizeSpan(context.getResources().getInteger(i3), true));
|
|
if (str != null) {
|
|
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(str);
|
|
for (Object obj : listOf) {
|
|
spannableStringBuilder.setSpan(obj, 0, str.length(), 33);
|
|
}
|
|
return spannableStringBuilder;
|
|
}
|
|
CharSequence userNameWithDiscriminator$default = UserUtils.getUserNameWithDiscriminator$default(UserUtils.INSTANCE, user, null, null, 3, null);
|
|
SpannableStringBuilder spannableStringBuilder2 = new SpannableStringBuilder(userNameWithDiscriminator$default);
|
|
for (Object obj2 : listOf) {
|
|
spannableStringBuilder2.setSpan(obj2, 0, user.getUsername().length(), 33);
|
|
}
|
|
Typeface themedFont2 = FontUtils.INSTANCE.getThemedFont(context, i5);
|
|
if (themedFont2 != null) {
|
|
typefaceSpanCompat = new TypefaceSpanCompat(themedFont2);
|
|
}
|
|
for (Object obj3 : n.listOf(new ForegroundColorSpan(ColorCompat.getThemedColor(context, i4)), typefaceSpanCompat, new AbsoluteSizeSpan(context.getResources().getInteger(i6), true))) {
|
|
spannableStringBuilder2.setSpan(obj3, user.getUsername().length(), userNameWithDiscriminator$default.length(), 33);
|
|
}
|
|
return spannableStringBuilder2;
|
|
}
|
|
}
|