Message: Handle failed translation (#6045)
This commit is contained in:
parent
828dc38360
commit
310b5490a5
@ -2167,7 +2167,17 @@ export async function translateText(params: TranslateTextParams) {
|
||||
}));
|
||||
}
|
||||
|
||||
if (!result) return undefined;
|
||||
if (!result) {
|
||||
if (isMessageTranslation) {
|
||||
sendApiUpdate({
|
||||
'@type': 'failedMessageTranslations',
|
||||
chatId: params.chat.id,
|
||||
messageIds: params.messageIds,
|
||||
toLanguageCode: params.toLanguageCode,
|
||||
});
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
||||
const formattedText = result.result.map((r) => buildApiFormattedText(r));
|
||||
|
||||
|
||||
@ -715,6 +715,13 @@ export type ApiUpdateMessageTranslations = {
|
||||
toLanguageCode: string;
|
||||
};
|
||||
|
||||
export type ApiUpdateFailedMessageTranslations = {
|
||||
'@type': 'failedMessageTranslations';
|
||||
chatId: string;
|
||||
messageIds: number[];
|
||||
toLanguageCode: string;
|
||||
};
|
||||
|
||||
export type ApiUpdateFetchingDifference = {
|
||||
'@type': 'updateFetchingDifference';
|
||||
isFetching: boolean;
|
||||
@ -850,6 +857,7 @@ export type ApiUpdate = (
|
||||
ApiUpdateRecentStickers | ApiUpdateSavedGifs | ApiUpdateNewScheduledMessage | ApiUpdateMoveStickerSetToTop |
|
||||
ApiUpdateScheduledMessageSendSucceeded | ApiUpdateScheduledMessage | ApiUpdateStarPaymentStateCompleted |
|
||||
ApiUpdateDeleteScheduledMessages | ApiUpdateResetMessages | ApiUpdateMessageTranslations |
|
||||
ApiUpdateFailedMessageTranslations |
|
||||
ApiUpdateTwoFaError | ApiUpdateTwoFaStateWaitCode | ApiUpdateWebViewResultSent |
|
||||
ApiUpdateDefaultNotifySettings | ApiUpdatePeerNotifySettings | ApiUpdatePeerBlocked | ApiUpdatePrivacy |
|
||||
ApiUpdateServerTimeOffset | ApiUpdateMessageReactions | ApiUpdateSavedReactionTags |
|
||||
|
||||
@ -866,6 +866,14 @@ addActionHandler('apiUpdate', (global, actions, update): ActionReturnType => {
|
||||
setGlobal(global);
|
||||
break;
|
||||
}
|
||||
|
||||
case 'failedMessageTranslations': {
|
||||
const { chatId, messageIds, toLanguageCode } = update;
|
||||
|
||||
global = updateMessageTranslations(global, chatId, messageIds, toLanguageCode, []);
|
||||
|
||||
setGlobal(global);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user