55 lines
2.8 KiB
Java
55 lines
2.8 KiB
Java
package com.discord.utilities.resources;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.Resources;
|
|
import androidx.annotation.PluralsRes;
|
|
import androidx.annotation.StringRes;
|
|
import c.a.k.b;
|
|
import com.discord.utilities.string.StringUtilsKt;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Objects;
|
|
/* compiled from: StringResourceUtils.kt */
|
|
public final class StringResourceUtilsKt {
|
|
public static final CharSequence getI18nPluralString(Context context, @PluralsRes int i, int i2, Object... objArr) {
|
|
m.checkNotNullParameter(context, "$this$getI18nPluralString");
|
|
m.checkNotNullParameter(objArr, "formatArgs");
|
|
String quantityString = context.getResources().getQuantityString(i, i2);
|
|
m.checkNotNullExpressionValue(quantityString, "resources.getQuantityString(resId, quantity)");
|
|
return objArr.length == 0 ? b.k(quantityString, new Object[0], null, 2) : b.k(quantityString, Arrays.copyOf(objArr, objArr.length), null, 2);
|
|
}
|
|
|
|
public static final CharSequence getQuantityString(Resources resources, @PluralsRes int i, @StringRes int i2, int i3, Object... objArr) throws Resources.NotFoundException {
|
|
m.checkNotNullParameter(resources, "$this$getQuantityString");
|
|
m.checkNotNullParameter(objArr, "formatArgs");
|
|
if (i3 == 0) {
|
|
return b.h(resources, i2, new Object[0], null, 4);
|
|
}
|
|
String quantityString = resources.getQuantityString(i, i3);
|
|
m.checkNotNullExpressionValue(quantityString, "getQuantityString(id, quantity)");
|
|
return objArr.length == 0 ? b.k(quantityString, new Object[0], null, 2) : b.k(quantityString, Arrays.copyOf(objArr, objArr.length), null, 2);
|
|
}
|
|
|
|
public static final CharSequence getQuantityString(Resources resources, Context context, @PluralsRes int i, int i2, Object... objArr) {
|
|
m.checkNotNullParameter(resources, "$this$getQuantityString");
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(objArr, "formatArgs");
|
|
ArrayList arrayList = new ArrayList(objArr.length);
|
|
for (Object obj : objArr) {
|
|
if (obj instanceof Integer) {
|
|
obj = StringUtilsKt.format(i2, context);
|
|
}
|
|
arrayList.add(obj);
|
|
}
|
|
Object[] array = arrayList.toArray(new Object[0]);
|
|
Objects.requireNonNull(array, "null cannot be cast to non-null type kotlin.Array<T>");
|
|
String quantityString = resources.getQuantityString(i, i2);
|
|
m.checkNotNullExpressionValue(quantityString, "getQuantityString(resId, quantity)");
|
|
boolean z2 = true;
|
|
if (!(array.length == 0)) {
|
|
z2 = false;
|
|
}
|
|
return z2 ? b.k(quantityString, new Object[0], null, 2) : b.k(quantityString, Arrays.copyOf(array, array.length), null, 2);
|
|
}
|
|
}
|