Fixes #5439 by capitalizing first letter of voice input (#5450)

This commit is contained in:
Kanahia 2024-01-19 10:07:39 +05:30 committed by GitHub
parent 1ebbe63fc7
commit b7323d0913
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -35,7 +35,6 @@ import fr.free.nrw.commons.utils.AbstractTextWatcher;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
import java.util.regex.Pattern;
import timber.log.Timber;
@ -157,16 +156,20 @@ public class UploadMediaDetailAdapter extends
}
public void handleSpeechResult(String spokenText) {
if (!spokenText.isEmpty()) {
String spokenTextCapitalized =
spokenText.substring(0, 1).toUpperCase() + spokenText.substring(1);
if (currentPosition < uploadMediaDetails.size()) {
UploadMediaDetail uploadMediaDetail = uploadMediaDetails.get(currentPosition);
if (selectedVoiceIcon == SelectedVoiceIcon.CAPTION) {
uploadMediaDetail.setCaptionText(spokenText);
uploadMediaDetail.setCaptionText(spokenTextCapitalized);
} else {
uploadMediaDetail.setDescriptionText(spokenText);
uploadMediaDetail.setDescriptionText(spokenTextCapitalized);
}
notifyItemChanged(currentPosition);
}
}
}
/**
* Remove description based on position from the list and notifies the RecyclerView Adapter that
@ -555,12 +558,15 @@ public class UploadMediaDetailAdapter extends
}
public interface Callback {
void showAlert(int mediaDetailDescription, int descriptionInfo);
}
public interface EventListener {
void onPrimaryCaptionTextChange(boolean isNotEmpty);
}
enum SelectedVoiceIcon {
CAPTION,
DESCRIPTION