Message: Handle failed translation (#6045)

This commit is contained in:
zubiden 2025-07-06 13:52:03 +02:00 committed by Alexander Zinchuk
parent 828dc38360
commit 310b5490a5
3 changed files with 27 additions and 1 deletions

View File

@ -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));

View File

@ -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 |

View File

@ -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);
}
}
});