From 8329fcb43398b4d66ca6b3e46fa9d25c206e7af1 Mon Sep 17 00:00:00 2001 From: Paul Hawke Date: Fri, 31 Oct 2025 08:51:02 -0500 Subject: [PATCH 01/17] Convert NearbyfilterSearchListView to kotlin --- .../nearby/NearbyfilterSearchListView.java | 21 ------------------- .../nearby/NearbyfilterSearchListView.kt | 13 ++++++++++++ 2 files changed, 13 insertions(+), 21 deletions(-) delete mode 100644 app/src/main/java/fr/free/nrw/commons/nearby/NearbyfilterSearchListView.java create mode 100644 app/src/main/java/fr/free/nrw/commons/nearby/NearbyfilterSearchListView.kt diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyfilterSearchListView.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyfilterSearchListView.java deleted file mode 100644 index 491c1abffb..0000000000 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyfilterSearchListView.java +++ /dev/null @@ -1,21 +0,0 @@ -package fr.free.nrw.commons.nearby; - -import android.content.Context; -import android.util.AttributeSet; -import android.widget.ListView; - -public class NearbyfilterSearchListView extends ListView { - public NearbyfilterSearchListView(Context context) { - super(context); - } - - public NearbyfilterSearchListView(Context context, AttributeSet attrs) { - super(context, attrs); - } - - public NearbyfilterSearchListView(Context context, AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); - } - - -} diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyfilterSearchListView.kt b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyfilterSearchListView.kt new file mode 100644 index 0000000000..a81e82edea --- /dev/null +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyfilterSearchListView.kt @@ -0,0 +1,13 @@ +package fr.free.nrw.commons.nearby + +import android.content.Context +import android.util.AttributeSet +import android.widget.ListView + +class NearbyfilterSearchListView : ListView { + constructor(context: Context?) : super(context) + + constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs) + + constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) +} From 0ae12202b7e7effd434f427006290b49948c3611 Mon Sep 17 00:00:00 2001 From: Paul Hawke Date: Fri, 31 Oct 2025 11:12:16 -0500 Subject: [PATCH 02/17] Converted NearbyParentFragmentContract and CheckBoxTriStates to kotlin --- .../nrw/commons/nearby/CheckBoxTriStates.java | 137 ----------------- .../nrw/commons/nearby/CheckBoxTriStates.kt | 107 +++++++++++++ .../NearbyParentFragmentContract.java | 141 ------------------ .../contract/NearbyParentFragmentContract.kt | 138 +++++++++++++++++ .../nearby/fragments/NearbyParentFragment.kt | 84 +++++------ .../NearbyParentFragmentPresenter.kt | 58 +++---- .../commons/nearby/CheckBoxTriStatesTest.kt | 12 +- .../NearbyParentFragmentPresenterTest.kt | 101 +++++++------ 8 files changed, 365 insertions(+), 413 deletions(-) delete mode 100644 app/src/main/java/fr/free/nrw/commons/nearby/CheckBoxTriStates.java create mode 100644 app/src/main/java/fr/free/nrw/commons/nearby/CheckBoxTriStates.kt delete mode 100644 app/src/main/java/fr/free/nrw/commons/nearby/contract/NearbyParentFragmentContract.java create mode 100644 app/src/main/java/fr/free/nrw/commons/nearby/contract/NearbyParentFragmentContract.kt diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/CheckBoxTriStates.java b/app/src/main/java/fr/free/nrw/commons/nearby/CheckBoxTriStates.java deleted file mode 100644 index 323f9756ff..0000000000 --- a/app/src/main/java/fr/free/nrw/commons/nearby/CheckBoxTriStates.java +++ /dev/null @@ -1,137 +0,0 @@ -package fr.free.nrw.commons.nearby; - -import android.content.Context; -import android.util.AttributeSet; -import android.widget.CompoundButton; - -import androidx.annotation.Nullable; -import androidx.appcompat.widget.AppCompatCheckBox; - -import java.util.List; - -import fr.free.nrw.commons.R; - -/** - * Base on https://stackoverflow.com/a/40939367/3950497 answer. - */ -public class CheckBoxTriStates extends AppCompatCheckBox { - - static public final int UNKNOWN = -1; - - static public final int UNCHECKED = 0; - - static public final int CHECKED = 1; - - private int state=UNKNOWN; - - private Callback callback; - - public interface Callback{ - void filterByMarkerType(@Nullable List