diff --git a/app/src/main/java/fr/free/nrw/commons/media/CaptionListViewAdapter.java b/app/src/main/java/fr/free/nrw/commons/media/CaptionListViewAdapter.java
deleted file mode 100644
index 759eb2af7..000000000
--- a/app/src/main/java/fr/free/nrw/commons/media/CaptionListViewAdapter.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package fr.free.nrw.commons.media;
-
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.BaseAdapter;
-import android.widget.TextView;
-import fr.free.nrw.commons.R;
-import java.util.List;
-
-/**
- * Adapter for Caption Listview
- */
-public class CaptionListViewAdapter extends BaseAdapter {
-
- List
captions;
-
- public CaptionListViewAdapter(final List captions) {
- this.captions = captions;
- }
-
- /**
- * @return size of captions list
- */
- @Override
- public int getCount() {
- return captions.size();
- }
-
- /**
- * @return Object at position i
- */
- @Override
- public Object getItem(final int i) {
- return null;
- }
-
- /**
- * @return id for current item
- */
- @Override
- public long getItemId(final int i) {
- return 0;
- }
-
- /**
- * inflate the view and bind data with UI
- */
- @Override
- public View getView(final int i, final View view, final ViewGroup viewGroup) {
- final TextView captionLanguageTextView;
- final TextView captionTextView;
- final View captionLayout = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.caption_item, null);
- captionLanguageTextView = captionLayout.findViewById(R.id.caption_language_textview);
- captionTextView = captionLayout.findViewById(R.id.caption_text);
- if (captions.size() == 1 && captions.get(0).getValue().equals("No Caption")) {
- captionLanguageTextView.setText(captions.get(i).getLanguage());
- captionTextView.setText(captions.get(i).getValue());
- } else {
- captionLanguageTextView.setText(captions.get(i).getLanguage() + ":");
- captionTextView.setText(captions.get(i).getValue());
- }
-
- return captionLayout;
- }
-
-}
diff --git a/app/src/main/java/fr/free/nrw/commons/media/CaptionListViewAdapter.kt b/app/src/main/java/fr/free/nrw/commons/media/CaptionListViewAdapter.kt
new file mode 100644
index 000000000..8d620b0f8
--- /dev/null
+++ b/app/src/main/java/fr/free/nrw/commons/media/CaptionListViewAdapter.kt
@@ -0,0 +1,43 @@
+package fr.free.nrw.commons.media
+
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import android.widget.BaseAdapter
+import android.widget.TextView
+import fr.free.nrw.commons.R
+
+/**
+ * Adapter for Caption Listview
+ */
+class CaptionListViewAdapter(var captions: List) : BaseAdapter() {
+ override fun getCount(): Int {
+ return captions.size
+ }
+
+ override fun getItem(i: Int): Any? {
+ return null
+ }
+
+ override fun getItemId(i: Int): Long {
+ return 0
+ }
+
+ override fun getView(i: Int, view: View, viewGroup: ViewGroup): View {
+ val captionLanguageTextView: TextView
+ val captionTextView: TextView
+ val captionLayout = LayoutInflater.from(viewGroup.context)
+ .inflate(R.layout.caption_item, null)
+ captionLanguageTextView = captionLayout.findViewById(R.id.caption_language_textview)
+ captionTextView = captionLayout.findViewById(R.id.caption_text)
+ if (captions.size == 1 && captions[0].value == "No Caption") {
+ captionLanguageTextView.text = captions[i].language
+ captionTextView.text = captions[i].value
+ } else {
+ captionLanguageTextView.text = captions[i].language + ":"
+ captionTextView.text = captions[i].value
+ }
+
+ return captionLayout
+ }
+}