diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 45ac37a3c9..0196b6cc73 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -3581,9 +3581,9 @@ public class AdapterMessage extends RecyclerView.Adapter() { @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() { @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); }