Merge pull request #185
fix(translation): use lookUp status id for request
This commit is contained in:
commit
4fc6a8a2a5
|
@ -208,49 +208,13 @@ public class TextStatusDisplayItem extends StatusDisplayItem{
|
||||||
translateButton.animate().alpha(0.5f).setInterpolator(CubicBezierInterpolator.DEFAULT).setDuration(150).start();
|
translateButton.animate().alpha(0.5f).setInterpolator(CubicBezierInterpolator.DEFAULT).setDuration(150).start();
|
||||||
|
|
||||||
if(item.status.reloadWhenClicked){
|
if(item.status.reloadWhenClicked){
|
||||||
UiUtils.lookupStatus(item.parentFragment.getContext(), item.status, item.parentFragment.getAccountID(), null, status1 -> {
|
UiUtils.lookupStatus(item.parentFragment.getContext(),
|
||||||
new TranslateStatus(item.status.id).setCallback(new Callback<>() {
|
item.status,
|
||||||
@Override
|
item.parentFragment.getAccountID(),
|
||||||
public void onSuccess(TranslatedStatus translatedStatus) {
|
null,
|
||||||
item.status.translation = translatedStatus;
|
reloadedStatus -> loadTranslation(reloadedStatus.id));
|
||||||
item.setTranslationShown(true);
|
|
||||||
if (item.parentFragment.getActivity() == null) return;
|
|
||||||
translateProgress.setVisibility(View.GONE);
|
|
||||||
translateButton.setClickable(true);
|
|
||||||
translateButton.animate().alpha(1).setInterpolator(CubicBezierInterpolator.DEFAULT).setDuration(50).start();
|
|
||||||
rebind();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(ErrorResponse error) {
|
|
||||||
translateProgress.setVisibility(View.GONE);
|
|
||||||
translateButton.setClickable(true);
|
|
||||||
translateButton.animate().alpha(1).setInterpolator(CubicBezierInterpolator.DEFAULT).setDuration(50).start();
|
|
||||||
error.showToast(itemView.getContext());
|
|
||||||
}
|
|
||||||
}).exec(item.parentFragment.getAccountID());
|
|
||||||
});
|
|
||||||
} else {
|
} else {
|
||||||
new TranslateStatus(item.status.id).setCallback(new Callback<>() {
|
loadTranslation(item.status.id);
|
||||||
@Override
|
|
||||||
public void onSuccess(TranslatedStatus translatedStatus) {
|
|
||||||
item.status.translation = translatedStatus;
|
|
||||||
item.setTranslationShown(true);
|
|
||||||
if (item.parentFragment.getActivity() == null) return;
|
|
||||||
translateProgress.setVisibility(View.GONE);
|
|
||||||
translateButton.setClickable(true);
|
|
||||||
translateButton.animate().alpha(1).setInterpolator(CubicBezierInterpolator.DEFAULT).setDuration(50).start();
|
|
||||||
rebind();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(ErrorResponse error) {
|
|
||||||
translateProgress.setVisibility(View.GONE);
|
|
||||||
translateButton.setClickable(true);
|
|
||||||
translateButton.animate().alpha(1).setInterpolator(CubicBezierInterpolator.DEFAULT).setDuration(50).start();
|
|
||||||
error.showToast(itemView.getContext());
|
|
||||||
}
|
|
||||||
}).exec(item.parentFragment.getAccountID());
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
item.setTranslationShown(!item.translationShown);
|
item.setTranslationShown(!item.translationShown);
|
||||||
|
@ -303,5 +267,29 @@ public class TextStatusDisplayItem extends StatusDisplayItem{
|
||||||
private CustomEmojiHelper getEmojiHelper(){
|
private CustomEmojiHelper getEmojiHelper(){
|
||||||
return item.spoilerEmojiHelper!=null && !item.status.spoilerRevealed ? item.spoilerEmojiHelper : item.emojiHelper;
|
return item.spoilerEmojiHelper!=null && !item.status.spoilerRevealed ? item.spoilerEmojiHelper : item.emojiHelper;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void loadTranslation(String statusId) {
|
||||||
|
new TranslateStatus(statusId).setCallback(new Callback<>() {
|
||||||
|
@Override
|
||||||
|
public void onSuccess(TranslatedStatus translatedStatus) {
|
||||||
|
item.status.translation = translatedStatus;
|
||||||
|
item.setTranslationShown(true);
|
||||||
|
if (item.parentFragment.getActivity() == null) return;
|
||||||
|
translateProgress.setVisibility(View.GONE);
|
||||||
|
translateButton.setClickable(true);
|
||||||
|
translateButton.animate().alpha(1).setInterpolator(CubicBezierInterpolator.DEFAULT).setDuration(50).start();
|
||||||
|
rebind();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onError(ErrorResponse error) {
|
||||||
|
translateProgress.setVisibility(View.GONE);
|
||||||
|
translateButton.setClickable(true);
|
||||||
|
translateButton.animate().alpha(1).setInterpolator(CubicBezierInterpolator.DEFAULT).setDuration(50).start();
|
||||||
|
error.showToast(itemView.getContext());
|
||||||
|
}
|
||||||
|
}).exec(item.parentFragment.getAccountID());
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue