From 0e9c34fcf4bd4efc8f8520cb280608d7c273d364 Mon Sep 17 00:00:00 2001 From: Marten Rebane Date: Thu, 12 Feb 2026 02:41:53 +0200 Subject: [PATCH] Show message on configuration update --- .../Supporting files/Localizable.xcstrings | 38 ++++++++++++++++++- RIADigiDoc/UI/Component/DiagnosticsView.swift | 23 ++++++----- .../ViewModel/DiagnosticsViewModel.swift | 4 ++ 3 files changed, 55 insertions(+), 10 deletions(-) diff --git a/RIADigiDoc/Supporting files/Localizable.xcstrings b/RIADigiDoc/Supporting files/Localizable.xcstrings index 9ed5bb7e..f7e43227 100644 --- a/RIADigiDoc/Supporting files/Localizable.xcstrings +++ b/RIADigiDoc/Supporting files/Localizable.xcstrings @@ -716,6 +716,42 @@ } } }, + "Configuration update successful" : { + "comment" : "In Diagnostics view when configuration check and update were successful", + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "RIA DigiDoc configuration update was successful" + } + }, + "et" : { + "stringUnit" : { + "state" : "translated", + "value" : "RIA DigiDoci konfiguratsiooni värskendamine õnnestus" + } + } + } + }, + "Configuration update unsuccessful" : { + "comment" : "In Diagnostics view when configuration check or update was unsuccessful", + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Please check your internet connection and network settings" + } + }, + "et" : { + "stringUnit" : { + "state" : "translated", + "value" : "Palun kontrolli internetiühendust ja võrgu sätteid" + } + } + } + }, "Confirm container removal" : { "comment" : "Recent documents remove container accessibility confirm button", "extractionState" : "manual", @@ -3539,7 +3575,7 @@ "et" : { "stringUnit" : { "state" : "translated", - "value" : "RIA DigiDoc äpi kohta" + "value" : "RIA DigiDoci äpi kohta" } } } diff --git a/RIADigiDoc/UI/Component/DiagnosticsView.swift b/RIADigiDoc/UI/Component/DiagnosticsView.swift index b8267134..bc830d25 100644 --- a/RIADigiDoc/UI/Component/DiagnosticsView.swift +++ b/RIADigiDoc/UI/Component/DiagnosticsView.swift @@ -170,15 +170,20 @@ struct DiagnosticsView: View { private func onCheckUpdateClick() { Task { - let status = await viewModel.updateConfiguration() - if !status { - let message = languageSettings.localized("No Internet connection") - if voiceOverEnabled { - var saveButtonAccessibilityAnnouncement = AttributedString(message) - saveButtonAccessibilityAnnouncement.accessibilitySpeechAnnouncementPriority = .high - AccessibilityNotification.Announcement(saveButtonAccessibilityAnnouncement).post() - } - Toast.show(message) + let isUpdated = await viewModel.updateConfiguration() + + let messageKey = isUpdated ? + "Configuration update successful" : + "Configuration update unsuccessful" + + let updateMessage = languageSettings.localized(messageKey) + + Toast.show(updateMessage) + + if voiceOverEnabled { + var saveButtonAccessibilityAnnouncement = AttributedString(updateMessage) + saveButtonAccessibilityAnnouncement.accessibilitySpeechAnnouncementPriority = .high + AccessibilityNotification.Announcement(saveButtonAccessibilityAnnouncement).post() } } } diff --git a/RIADigiDoc/ViewModel/DiagnosticsViewModel.swift b/RIADigiDoc/ViewModel/DiagnosticsViewModel.swift index aef9ce24..aafb0b2f 100644 --- a/RIADigiDoc/ViewModel/DiagnosticsViewModel.swift +++ b/RIADigiDoc/ViewModel/DiagnosticsViewModel.swift @@ -312,7 +312,11 @@ class DiagnosticsViewModel: DiagnosticsViewModelProtocol, Loggable { proxyInfo: proxyInfo, userAgent: userAgent ) + DiagnosticsViewModel.logger().info("Configuration updated successfully") return true + } catch let error as URLError where error.code == .resourceUnavailable { + DiagnosticsViewModel.logger().error("Unable to update configuration. No Internet connection. \(error)") + return false } catch { DiagnosticsViewModel.logger().error("Unable to update configuration: \(error)") return false