diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.java deleted file mode 100644 index 503e543d72..0000000000 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.java +++ /dev/null @@ -1,42 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later - -package org.dolphinemu.dolphinemu.utils; - -import android.content.Context; -import android.content.DialogInterface.OnClickListener; - -import com.google.android.material.dialog.MaterialAlertDialogBuilder; - -import java.util.ArrayList; - -public class AlertDialogItemsBuilder -{ - private Context mContext; - - private ArrayList mLabels = new ArrayList<>(); - private ArrayList mListeners = new ArrayList<>(); - - public AlertDialogItemsBuilder(Context context) - { - mContext = context; - } - - public void add(int stringId, OnClickListener listener) - { - mLabels.add(mContext.getResources().getString(stringId)); - mListeners.add(listener); - } - - public void add(CharSequence label, OnClickListener listener) - { - mLabels.add(label); - mListeners.add(listener); - } - - public void applyToBuilder(MaterialAlertDialogBuilder builder) - { - CharSequence[] labels = new CharSequence[mLabels.size()]; - labels = mLabels.toArray(labels); - builder.setItems(labels, (dialog, i) -> mListeners.get(i).onClick(dialog, i)); - } -} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.kt new file mode 100644 index 0000000000..6074e1f8f4 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.kt @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.utils + +import android.content.Context +import android.content.DialogInterface.OnClickListener +import com.google.android.material.dialog.MaterialAlertDialogBuilder + +class AlertDialogItemsBuilder(private val context: Context) { + private val labels = ArrayList() + private val listeners = ArrayList() + + fun add(stringId: Int, listener: OnClickListener) { + labels.add(context.resources.getString(stringId)) + listeners.add(listener) + } + + fun add(label: CharSequence, listener: OnClickListener) { + labels.add(label) + listeners.add(listener) + } + + fun applyToBuilder(builder: MaterialAlertDialogBuilder) { + builder.setItems(labels.toTypedArray()) { dialog, i -> listeners[i].onClick(dialog, i) } + } +}