some fixes to make NewPipe not crash when layouting

This commit is contained in:
Julian Winkler
2023-08-23 09:16:45 +02:00
parent 1474d8d3e1
commit 28cd0006bc
13 changed files with 171 additions and 29 deletions

View File

@@ -18,6 +18,7 @@ public class AlertDialog extends Dialog implements DialogInterface {
private native void nativeShow(long ptr);
public AlertDialog(Context context) {
super(context, 0);
nativePtr = nativeInit();
}
@@ -25,10 +26,6 @@ public class AlertDialog extends Dialog implements DialogInterface {
nativeSetTitle(nativePtr, String.valueOf(title));
}
public void setOnCancelListener(OnCancelListener onCancelListener) {}
public void setCancelable(boolean cancelable) {}
public void setMessage(CharSequence message) {
System.out.println("AlertDialog setMessage called with: '" + message + "'");
nativeSetMessage(nativePtr, String.valueOf(message));
@@ -54,17 +51,15 @@ public class AlertDialog extends Dialog implements DialogInterface {
}
public static class Builder {
private Context context;
private AlertDialog dialog;
public Builder(Context context) {
System.out.println("making an AlertDialog$Builder as we speak, my word!");
this.context = context;
dialog = new AlertDialog(context);
}
public AlertDialog.Builder setPositiveButton(int textId, DialogInterface.OnClickListener listener) {
return setPositiveButton(context.getResources().getText(textId), listener);
return setPositiveButton(dialog.getContext().getText(textId), listener);
}
public AlertDialog.Builder setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener) {
@@ -88,7 +83,7 @@ public class AlertDialog extends Dialog implements DialogInterface {
}
public AlertDialog.Builder setTitle(int title) {
return setTitle(context.getResources().getText(title));
return setTitle(dialog.getContext().getText(title));
}
public AlertDialog.Builder setMessage(CharSequence message) {