summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorSimonx22 <simon@oatmealdome.me>2026-02-27 15:06:12 -0500
committerSimonx22 <simon@oatmealdome.me>2026-02-27 15:06:12 -0500
commita7bb03b6f05ef1ff15eb1192a40bca009df31a2f (patch)
treeab3982e69a0b278d81e958ee630f8a2cc41c76b8 /Source/Android/app/src/main/java
parentf898d75bf3fc83cfc6d2af77653ab108457ca0e1 (diff)
Android: Convert AlertDialogItemsBuilder to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.java42
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.kt26
2 files changed, 26 insertions, 42 deletions
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<CharSequence> mLabels = new ArrayList<>();
- private ArrayList<OnClickListener> 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<CharSequence>()
+ private val listeners = ArrayList<OnClickListener>()
+
+ 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) }
+ }
+}