Rabbit-R1/android (non root)/java/sources/io/flutter/embedding/engine/systemchannels/SpellCheckChannel.java
2024-05-21 17:08:36 -04:00

56 lines
2.6 KiB
Java

package io.flutter.embedding.engine.systemchannels;
import io.flutter.Log;
import io.flutter.embedding.engine.dart.DartExecutor;
import io.flutter.plugin.common.MethodCall;
import io.flutter.plugin.common.MethodChannel;
import io.flutter.plugin.common.StandardMethodCodec;
import java.util.ArrayList;
/* loaded from: classes3.dex */
public class SpellCheckChannel {
private static final String TAG = "SpellCheckChannel";
public final MethodChannel channel;
public final MethodChannel.MethodCallHandler parsingMethodHandler;
private SpellCheckMethodHandler spellCheckMethodHandler;
/* loaded from: classes3.dex */
public interface SpellCheckMethodHandler {
void initiateSpellCheck(String str, String str2, MethodChannel.Result result);
}
public void setSpellCheckMethodHandler(SpellCheckMethodHandler spellCheckMethodHandler) {
this.spellCheckMethodHandler = spellCheckMethodHandler;
}
public SpellCheckChannel(DartExecutor dartExecutor) {
MethodChannel.MethodCallHandler methodCallHandler = new MethodChannel.MethodCallHandler() { // from class: io.flutter.embedding.engine.systemchannels.SpellCheckChannel.1
@Override // io.flutter.plugin.common.MethodChannel.MethodCallHandler
public void onMethodCall(MethodCall methodCall, MethodChannel.Result result) {
if (SpellCheckChannel.this.spellCheckMethodHandler == null) {
Log.v(SpellCheckChannel.TAG, "No SpellCheckeMethodHandler registered, call not forwarded to spell check API.");
return;
}
String str = methodCall.method;
Object obj = methodCall.arguments;
Log.v(SpellCheckChannel.TAG, "Received '" + str + "' message.");
str.hashCode();
if (str.equals("SpellCheck.initiateSpellCheck")) {
try {
ArrayList arrayList = (ArrayList) obj;
SpellCheckChannel.this.spellCheckMethodHandler.initiateSpellCheck((String) arrayList.get(0), (String) arrayList.get(1), result);
return;
} catch (IllegalStateException e) {
result.error("error", e.getMessage(), null);
return;
}
}
result.notImplemented();
}
};
this.parsingMethodHandler = methodCallHandler;
MethodChannel methodChannel = new MethodChannel(dartExecutor, "flutter/spellcheck", StandardMethodCodec.INSTANCE);
this.channel = methodChannel;
methodChannel.setMethodCallHandler(methodCallHandler);
}
}