mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-26 12:23:58 +01:00
Fix voice input bug (#5739)
* Fix voice input bug * Add javadocs --------- Co-authored-by: vtalos <v.talos23@gmail.com>
This commit is contained in:
parent
18e03ed038
commit
fe7a2f2a8c
1 changed files with 17 additions and 5 deletions
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue