(cherry picked from commit d0cc38d549)
Co-authored-by: Daniel Espino García <larkox@gmail.com>
This commit is contained in:
parent
26da2839fc
commit
8f9210ec5b
2 changed files with 14 additions and 12 deletions
|
|
@ -409,18 +409,18 @@ export async function handlePostAcknowledgementRemoved(serverUrl: string, msg: W
|
|||
export async function handlePostTranslationUpdatedEvent(serverUrl: string, msg: WebSocketMessage) {
|
||||
try {
|
||||
const translationData: PostTranslationUpdateData = msg.data;
|
||||
const translationObject: PostTranslation['object'] = translationData.translation ? JSON.parse(translationData.translation) : undefined;
|
||||
const locale = await getCurrentUserLocale(serverUrl);
|
||||
if (locale !== translationData.language) {
|
||||
const myLanguageTranslation = translationData.translations[locale];
|
||||
|
||||
if (!myLanguageTranslation) {
|
||||
return;
|
||||
}
|
||||
if (locale === translationData.src_lang) {
|
||||
return;
|
||||
}
|
||||
await updatePostTranslation(serverUrl, translationData.object_id, translationData.language, {
|
||||
|
||||
const translationObject: PostTranslation['object'] = myLanguageTranslation?.translation ? JSON.parse(myLanguageTranslation.translation) : undefined;
|
||||
await updatePostTranslation(serverUrl, translationData.object_id, locale, {
|
||||
object: translationObject,
|
||||
state: translationData.state,
|
||||
source_lang: translationData.src_lang,
|
||||
state: myLanguageTranslation.state,
|
||||
source_lang: myLanguageTranslation.src_lang,
|
||||
});
|
||||
} catch (error) {
|
||||
// Do nothing
|
||||
|
|
|
|||
10
types/api/websocket.d.ts
vendored
10
types/api/websocket.d.ts
vendored
|
|
@ -23,9 +23,11 @@ type ThreadReadChangedData = {
|
|||
};
|
||||
|
||||
type PostTranslationUpdateData = {
|
||||
language: string;
|
||||
object_id: string;
|
||||
src_lang: string;
|
||||
state: PostTranslationState;
|
||||
translation: string; // JSON-encoded PostTranslation['object']
|
||||
translations: Record<string, {
|
||||
state: 'ready' | 'skipped' | 'processing' | 'unavailable';
|
||||
translation: string; // JSON-encoded PostTranslation['object']
|
||||
translation_type?: string;
|
||||
src_lang?: string;
|
||||
}>;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue