Show recognized language

This commit is contained in:
M66B 2020-06-27 15:11:13 +02:00
parent 1689f0c84c
commit 1cb0b80e1a
3 changed files with 10 additions and 11 deletions

View File

@ -3581,9 +3581,9 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
Locale.getDefault().getLanguage(),
new FragmentDialogTranslate.ITranslate() {
@Override
public void onTranslated(String text) {
public void onTranslated(String language, String text) {
new AlertDialog.Builder(context)
.setTitle(R.string.title_translate)
.setTitle(new Locale(language).getDisplayLanguage())
.setMessage(text)
.show();
}

View File

@ -21,7 +21,7 @@ public class FragmentDialogTranslate extends FragmentDialogBase {
}
interface ITranslate {
void onTranslated(String text);
void onTranslated(String language, String text);
void onError(Throwable ex);
}

View File

@ -46,7 +46,7 @@ public class FragmentDialogTranslate extends FragmentDialogBase {
Translate(text, targetLanguage, new ITranslate() {
@Override
public void onTranslated(String text) {
public void onTranslated(String language, String text) {
getArguments().putString("translated", text);
sendResult(RESULT_OK);
}
@ -74,13 +74,12 @@ public class FragmentDialogTranslate extends FragmentDialogBase {
.addOnSuccessListener(
new OnSuccessListener<String>() {
@Override
public void onSuccess(@Nullable String sourceLanguage) {
Log.i("Translate source=" + sourceLanguage);
if (sourceLanguage.equals("und"))
sourceLanguage = TranslateLanguage.ENGLISH;
public void onSuccess(@Nullable String language) {
Log.i("Translate source=" + language);
final String sourceLanguage = (language.equals("und") ? TranslateLanguage.ENGLISH : language);
if (sourceLanguage.equals(targetLanguage)) {
intf.onTranslated(text);
intf.onTranslated(sourceLanguage, text);
return;
}
@ -102,7 +101,7 @@ public class FragmentDialogTranslate extends FragmentDialogBase {
new OnSuccessListener<String>() {
@Override
public void onSuccess(@NonNull String translatedText) {
intf.onTranslated(translatedText);
intf.onTranslated(sourceLanguage, translatedText);
}
})
.addOnFailureListener(
@ -133,7 +132,7 @@ public class FragmentDialogTranslate extends FragmentDialogBase {
}
interface ITranslate {
void onTranslated(String text);
void onTranslated(String language, String text);
void onError(Throwable ex);
}