49 lines
2.2 KiB
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;
|
|
}
|
|
}
|