You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
multiple additions and fixes for the Java APIs
Stuff needed for WhatsApp support
This commit is contained in:
@@ -27,7 +27,9 @@ import java.lang.reflect.Constructor;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class Activity extends ContextThemeWrapper implements Window.Callback {
|
||||
LayoutInflater layout_inflater;
|
||||
@@ -337,8 +339,30 @@ public class Activity extends ContextThemeWrapper implements Window.Callback {
|
||||
setResult(resultCode, null);
|
||||
}
|
||||
|
||||
protected Dialog onCreateDialog(int id) {
|
||||
System.out.println("Activity.onCreateDialog(" + id + ") called");
|
||||
return null;
|
||||
}
|
||||
|
||||
protected void onPrepareDialog(int id, Dialog dialog) {
|
||||
System.out.println("Activity.onPrepareDialog(" + id + ") called");
|
||||
}
|
||||
|
||||
private Map<Integer, Dialog> dialogs = new HashMap<Integer, Dialog>();
|
||||
|
||||
public final void showDialog(int id) {
|
||||
System.out.println("Activity.showDialog(" + id + ") called");
|
||||
Dialog dialog = dialogs.get(id);
|
||||
if (dialog == null)
|
||||
dialogs.put(id, dialog = onCreateDialog(id));
|
||||
onPrepareDialog(id, dialog);
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
public void removeDialog(int id) {
|
||||
Dialog dialog = dialogs.remove(id);
|
||||
if (dialog != null)
|
||||
dialog.dismiss();
|
||||
}
|
||||
|
||||
public void finish() {
|
||||
@@ -501,6 +525,8 @@ public class Activity extends ContextThemeWrapper implements Window.Callback {
|
||||
finish();
|
||||
}
|
||||
|
||||
public void overridePendingTransition(int enterAnim, int exitAnim) {}
|
||||
|
||||
private native void nativeFinish(long native_window);
|
||||
public static native void nativeRecreateActivity(Activity activity);
|
||||
public static native void nativeStartActivity(Activity activity);
|
||||
|
||||
Reference in New Issue
Block a user