From a21270b623b25bf64ebeb486e4949a0812b5116c Mon Sep 17 00:00:00 2001 From: Peter Chapman Date: Mon, 27 Jul 2026 10:06:25 +1200 Subject: [PATCH] SF-3835 Do not allow uploading training data when offline --- .../chapter-audio-dialog.component.spec.ts | 2 +- .../chapter-audio-dialog.component.ts | 2 +- .../configure-sources.component.html | 1 + ...ining-data-upload-dialog.component.spec.ts | 121 +++++++++++++++++- .../training-data-upload-dialog.component.ts | 34 +++-- .../src/assets/i18n/non_checking_en.json | 3 +- .../src/xforge-common/file.service.ts | 72 ++++++----- .../xforge-common/models/project-data-doc.ts | 2 +- 8 files changed, 183 insertions(+), 54 deletions(-) diff --git a/src/SIL.XForge.Scripture/ClientApp/src/app/checking/chapter-audio-dialog/chapter-audio-dialog.component.spec.ts b/src/SIL.XForge.Scripture/ClientApp/src/app/checking/chapter-audio-dialog/chapter-audio-dialog.component.spec.ts index e750f3614c6..2b29fbd346e 100644 --- a/src/SIL.XForge.Scripture/ClientApp/src/app/checking/chapter-audio-dialog/chapter-audio-dialog.component.spec.ts +++ b/src/SIL.XForge.Scripture/ClientApp/src/app/checking/chapter-audio-dialog/chapter-audio-dialog.component.spec.ts @@ -669,7 +669,7 @@ class TestEnvironment { ['1', '0', 'v2'] ]); when( - mockedFileService.onlineUploadFileOrFail( + mockedFileService.tryOnlineUploadFile( FileType.Audio, anything(), TextAudioDoc.COLLECTION, diff --git a/src/SIL.XForge.Scripture/ClientApp/src/app/checking/chapter-audio-dialog/chapter-audio-dialog.component.ts b/src/SIL.XForge.Scripture/ClientApp/src/app/checking/chapter-audio-dialog/chapter-audio-dialog.component.ts index a340e61d7df..35546242859 100644 --- a/src/SIL.XForge.Scripture/ClientApp/src/app/checking/chapter-audio-dialog/chapter-audio-dialog.component.ts +++ b/src/SIL.XForge.Scripture/ClientApp/src/app/checking/chapter-audio-dialog/chapter-audio-dialog.component.ts @@ -341,7 +341,7 @@ export class ChapterAudioDialogComponent implements AfterViewInit, OnDestroy { if (!this.onlineStatusService.isOnline) return; this._loadingAudio = true; - const audioUrl: string | undefined = await this.fileService.onlineUploadFileOrFail( + const audioUrl: string | undefined = await this.fileService.tryOnlineUploadFile( FileType.Audio, this.data.projectId, TextAudioDoc.COLLECTION, diff --git a/src/SIL.XForge.Scripture/ClientApp/src/app/translate/draft-generation/configure-sources/configure-sources.component.html b/src/SIL.XForge.Scripture/ClientApp/src/app/translate/draft-generation/configure-sources/configure-sources.component.html index f89ce34e056..88e9ad3ae34 100644 --- a/src/SIL.XForge.Scripture/ClientApp/src/app/translate/draft-generation/configure-sources/configure-sources.component.html +++ b/src/SIL.XForge.Scripture/ClientApp/src/app/translate/draft-generation/configure-sources/configure-sources.component.html @@ -25,6 +25,7 @@

{{ t("overview_reference") }} {{ preHyphenate(re