Fix voice input bug (#5739)

* Fix voice input bug

* Add javadocs

---------

Co-authored-by: vtalos <v.talos23@gmail.com>
This commit is contained in:
Giannis Karyotakis 2024-06-02 20:36:43 +03:00 committed by GitHub
parent 18e03ed038
commit fe7a2f2a8c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -160,18 +160,30 @@ public class UploadMediaDetailAdapter extends
}
}
/**
* Handles the result of the speech input by processing the spoken text.
* If the spoken text is not empty, it capitalizes the first letter of the spoken text
* and updates the appropriate field (caption or description) of the current
* UploadMediaDetail based on the selected voice icon.
* Finally, it notifies the adapter that the data set has changed.
*
* @param spokenText the text input received from speech recognition.
*/
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(spokenTextCapitalized);
} else {
uploadMediaDetail.setDescriptionText(spokenTextCapitalized);
switch (selectedVoiceIcon) {
case CAPTION:
uploadMediaDetail.setCaptionText(spokenTextCapitalized);
break;
case DESCRIPTION:
uploadMediaDetail.setDescriptionText(spokenTextCapitalized);
break;
}
notifyItemChanged(currentPosition);
notifyDataSetChanged();
}
}
}