discord-jadx/app/src/main/java/com/discord/widgets/chat/input/autocomplete/AutocompleteExtensionsKt.java

49 lines
2.2 KiB
Java

package com.discord.widgets.chat.input.autocomplete;
import c.d.b.a.a;
import c0.g0.w;
import c0.t.u;
import c0.z.d.m;
import com.discord.app.AppLog;
import com.discord.utilities.logging.Logger;
import java.util.Map;
import kotlin.ranges.IntRange;
/* compiled from: AutocompleteExtensions.kt */
public final class AutocompleteExtensionsKt {
public static final String replaceAutocompleteDataWithServerValues(String str, Map<IntRange, ? extends Autocompletable> map) {
m.checkNotNullParameter(str, "$this$replaceAutocompleteDataWithServerValues");
m.checkNotNullParameter(map, "inputMentionsMap");
String str2 = str;
for (IntRange intRange : u.sortedWith(map.keySet(), new AutocompleteExtensionsKt$replaceAutocompleteDataWithServerValues$$inlined$sortedByDescending$1())) {
Autocompletable autocompletable = (Autocompletable) map.get(intRange);
if (autocompletable != null) {
if (intRange.getFirst() > str2.length() || intRange.getLast() > str2.length()) {
AppLog appLog = AppLog.g;
StringBuilder O = a.O("Invalid mention position to insert ");
O.append(autocompletable.getInputReplacement());
O.append(' ');
O.append("into ");
O.append(str2);
O.append(" at [");
O.append(intRange.getFirst());
O.append(" - ");
O.append(intRange.getLast());
O.append("]. Original input: ");
O.append(str);
String sb = O.toString();
StringBuilder O2 = a.O("first ");
O2.append(intRange.getFirst());
O2.append(", last ");
O2.append(intRange.getLast());
O2.append(", s.length() ");
O2.append(str2.length());
Logger.e$default(appLog, sb, new IndexOutOfBoundsException(O2.toString()), null, 4, null);
} else {
str2 = w.replaceRange(str2, intRange.getFirst(), intRange.getLast(), autocompletable.getInputReplacement()).toString();
}
}
}
return str2;
}
}